diff --git a/packages/lesspass-web-extension/extension/dist/lesspass.min.js b/packages/lesspass-web-extension/extension/dist/lesspass.min.js index b426ae3..d6e602c 100644 --- a/packages/lesspass-web-extension/extension/dist/lesspass.min.js +++ b/packages/lesspass-web-extension/extension/dist/lesspass.min.js @@ -1,23 +1,23 @@ -(function(t){var e={};function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"===typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)n.d(r,i,function(e){return t[e]}.bind(null,i));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t["default"]}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="/",n(n.s=0)})({0:function(t,e,n){t.exports=n("56d7")},"032e":function(t,e,n){"use strict";var r=n("3f48"),i=n("4a86"),o=n("4367"),a=n("7868"),s=n("d335"),u=n("a505");t.exports=function(t){return new Promise((function(e,c){var l=t.data,f=t.headers;r.isFormData(l)&&delete f["Content-Type"];var p=new XMLHttpRequest;if(t.auth){var d=t.auth.username||"",h=t.auth.password||"";f.Authorization="Basic "+btoa(d+":"+h)}if(p.open(t.method.toUpperCase(),o(t.url,t.params,t.paramsSerializer),!0),p.timeout=t.timeout,p.onreadystatechange=function(){if(p&&4===p.readyState&&(0!==p.status||p.responseURL&&0===p.responseURL.indexOf("file:"))){var n="getAllResponseHeaders"in p?a(p.getAllResponseHeaders()):null,r=t.responseType&&"text"!==t.responseType?p.response:p.responseText,o={data:r,status:p.status,statusText:p.statusText,headers:n,config:t,request:p};i(e,c,o),p=null}},p.onabort=function(){p&&(c(u("Request aborted",t,"ECONNABORTED",p)),p=null)},p.onerror=function(){c(u("Network Error",t,null,p)),p=null},p.ontimeout=function(){c(u("timeout of "+t.timeout+"ms exceeded",t,"ECONNABORTED",p)),p=null},r.isStandardBrowserEnv()){var v=n("ca6e"),g=(t.withCredentials||s(t.url))&&t.xsrfCookieName?v.read(t.xsrfCookieName):void 0;g&&(f[t.xsrfHeaderName]=g)}if("setRequestHeader"in p&&r.forEach(f,(function(t,e){"undefined"===typeof l&&"content-type"===e.toLowerCase()?delete f[e]:p.setRequestHeader(e,t)})),t.withCredentials&&(p.withCredentials=!0),t.responseType)try{p.responseType=t.responseType}catch(m){if("json"!==t.responseType)throw m}"function"===typeof t.onDownloadProgress&&p.addEventListener("progress",t.onDownloadProgress),"function"===typeof t.onUploadProgress&&p.upload&&p.upload.addEventListener("progress",t.onUploadProgress),t.cancelToken&&t.cancelToken.promise.then((function(t){p&&(p.abort(),c(t),p=null)})),void 0===l&&(l=null),p.send(l)}))}},"04ff":function(t,e,n){"use strict";t.exports=function(t){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(t)}},"06d4":function(t,e,n){"use strict";var r=n("3f48"),i=n("e067"),o=n("5816"),a=n("7723"),s=n("04ff"),u=n("13b8");function c(t){t.cancelToken&&t.cancelToken.throwIfRequested()}t.exports=function(t){c(t),t.baseURL&&!s(t.url)&&(t.url=u(t.baseURL,t.url)),t.headers=t.headers||{},t.data=i(t.data,t.headers,t.transformRequest),t.headers=r.merge(t.headers.common||{},t.headers[t.method]||{},t.headers||{}),r.forEach(["delete","get","head","post","put","patch","common"],(function(e){delete t.headers[e]}));var e=t.adapter||a.adapter;return e(t).then((function(e){return c(t),e.data=i(e.data,e.headers,t.transformResponse),e}),(function(e){return o(e)||(c(t),e&&e.response&&(e.response.data=i(e.response.data,e.response.headers,t.transformResponse))),Promise.reject(e)}))}},"07d9":function(t,e,n){e.nextTick=function(t){var e=Array.prototype.slice.call(arguments);e.shift(),setTimeout((function(){t.apply(null,e)}),0)},e.platform=e.arch=e.execPath=e.title="browser",e.pid=1,e.browser=!0,e.env={},e.argv=[],e.binding=function(t){throw new Error("No such module. (Possibly not yet loaded)")},function(){var t,r="/";e.cwd=function(){return r},e.chdir=function(e){t||(t=n("a0d5")),r=t.resolve(e,r)}}(),e.exit=e.kill=e.umask=e.dlopen=e.uptime=e.memoryUsage=e.uvCounters=function(){},e.features={}},"096c":function(t,e,n){},"13b8":function(t,e,n){"use strict";t.exports=function(t,e){return e?t.replace(/\/+$/,"")+"/"+e.replace(/^\/+/,""):t}},1586:function(t,e,n){"use strict";function r(t){this.message=t}r.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},r.prototype.__CANCEL__=!0,t.exports=r},1959:function(t,e,n){"use strict";var r=n("8a40"),i=n.n(r);i.a},"1c35":function(t,e,n){"use strict";const r=t=>{const e=document.createElement("textarea"),n=document.activeElement;e.value=t,e.setAttribute("readonly",""),e.style.contain="strict",e.style.position="absolute",e.style.left="-9999px",e.style.fontSize="12pt";const r=document.getSelection();let i=!1;r.rangeCount>0&&(i=r.getRangeAt(0)),document.body.append(e),e.select(),e.selectionStart=0,e.selectionEnd=t.length;let o=!1;try{o=document.execCommand("copy")}catch(a){}return e.remove(),i&&(r.removeAllRanges(),r.addRange(i)),n&&n.focus(),o};t.exports=r,t.exports.default=r},"1d36":function(t,e,n){"use strict";var r=n("5450"),i=n.n(r);i.a},"20e0":function(t,e,n){"use strict";t.exports=function(t){return function(e){return t.apply(null,e)}}},2394:function(t){t.exports=JSON.parse('{"Copied":"Copié !","Counter":"Compteur","CounterFieldHelp":"Augmenter cette valeur pour changer de mot de passe sans changer de mot de passe fort.","CreatePassword":"Voulez-vous en créer un ?","DBNotRunning":"Votre base de données LessPass n\'est pas démarrée.","Email":"Email","EmailAlreadyExist":"Cet email est déjà enregistré. Vous voulez peut-être vous connecter ?","EmailInvalid":"Entrez un email valide","EmailRequiredError":"Nous avons besoin d\'un email pour trouver votre compte.","Encrypt my master password":"Chiffrer mon mot de passe fort","ForgotPassword":"Mot de passe oublié ?","Generate":"Générer","Length":"Longueur","LengthDeprecationWarning":"La longueur maximale d\'un mot de passe est de 35 caractères.","LessPass Database Url":"URL de la base de données LessPass","Login":"Login","LoginFormInvalid":"L\'URL LessPass, l\'email et le mot de passe sont obligatoires.","LoginIncorrectError":"L\'email et le mot de passe ne sont pas dans notre base de données. Vérifiez une nouvelle fois et réessayez.","Master Password":"Mot de passe fort","Next":"Suivant","NoMatchFor":"Oups ! il n\'y a aucun resultat pour","NoPassword":"Vous n\'avez aucun mot de passe enregistré.","Options":"Options","Options by default":"Options by default","PasswordProfileCopied":"Votre profil de mot de passe a été copié","PasswordResetRequired":"Un mot de passe est requis","PasswordResetSuccessful":"Votre mot de passe a été changé avec succès","Previous":"Précédent","Register":"S\'enregistrer","Reset my password":"Changer mon mot de passe","ResetLinkExpired":"Ce lien a expiré.","Save":"Sauvegarder","Saved passwords":"Mots de passe enregistrés","Search":"Rechercher","Settings":"Paramètres","Sign In":"Se connecter","Site":"Site","SiteLoginMasterPasswordMandatory":"Les champs site, login et mot de passe fort sont obligatoires.","SorryCopy":"Nous sommes désolés, la copie ne fonctionne que sur les navigateurs modernes","UpdateYourSearch":"Merci de modifier votre recherche.","WelcomeRegister":"Bienvenue {email}, merci de vous être enregistré.","resetPasswordSuccess":"Si l\'adresse email {email} est associée avec un compte LessPass, vous allez recevoir un email de la part de LessPass avec les instructions pour changer votre mot de passe."}')},"244f":function(t,e){ +(function(t){var e={};function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"===typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)n.d(r,i,function(e){return t[e]}.bind(null,i));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t["default"]}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="/",n(n.s=0)})({0:function(t,e,n){t.exports=n("56d7")},"032e":function(t,e,n){"use strict";var r=n("3f48"),i=n("4a86"),o=n("4367"),a=n("7868"),s=n("d335"),u=n("a505");t.exports=function(t){return new Promise((function(e,c){var l=t.data,f=t.headers;r.isFormData(l)&&delete f["Content-Type"];var p=new XMLHttpRequest;if(t.auth){var d=t.auth.username||"",h=t.auth.password||"";f.Authorization="Basic "+btoa(d+":"+h)}if(p.open(t.method.toUpperCase(),o(t.url,t.params,t.paramsSerializer),!0),p.timeout=t.timeout,p.onreadystatechange=function(){if(p&&4===p.readyState&&(0!==p.status||p.responseURL&&0===p.responseURL.indexOf("file:"))){var n="getAllResponseHeaders"in p?a(p.getAllResponseHeaders()):null,r=t.responseType&&"text"!==t.responseType?p.response:p.responseText,o={data:r,status:p.status,statusText:p.statusText,headers:n,config:t,request:p};i(e,c,o),p=null}},p.onabort=function(){p&&(c(u("Request aborted",t,"ECONNABORTED",p)),p=null)},p.onerror=function(){c(u("Network Error",t,null,p)),p=null},p.ontimeout=function(){c(u("timeout of "+t.timeout+"ms exceeded",t,"ECONNABORTED",p)),p=null},r.isStandardBrowserEnv()){var v=n("ca6e"),m=(t.withCredentials||s(t.url))&&t.xsrfCookieName?v.read(t.xsrfCookieName):void 0;m&&(f[t.xsrfHeaderName]=m)}if("setRequestHeader"in p&&r.forEach(f,(function(t,e){"undefined"===typeof l&&"content-type"===e.toLowerCase()?delete f[e]:p.setRequestHeader(e,t)})),t.withCredentials&&(p.withCredentials=!0),t.responseType)try{p.responseType=t.responseType}catch(g){if("json"!==t.responseType)throw g}"function"===typeof t.onDownloadProgress&&p.addEventListener("progress",t.onDownloadProgress),"function"===typeof t.onUploadProgress&&p.upload&&p.upload.addEventListener("progress",t.onUploadProgress),t.cancelToken&&t.cancelToken.promise.then((function(t){p&&(p.abort(),c(t),p=null)})),void 0===l&&(l=null),p.send(l)}))}},"04ff":function(t,e,n){"use strict";t.exports=function(t){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(t)}},"06d4":function(t,e,n){"use strict";var r=n("3f48"),i=n("e067"),o=n("5816"),a=n("7723"),s=n("04ff"),u=n("13b8");function c(t){t.cancelToken&&t.cancelToken.throwIfRequested()}t.exports=function(t){c(t),t.baseURL&&!s(t.url)&&(t.url=u(t.baseURL,t.url)),t.headers=t.headers||{},t.data=i(t.data,t.headers,t.transformRequest),t.headers=r.merge(t.headers.common||{},t.headers[t.method]||{},t.headers||{}),r.forEach(["delete","get","head","post","put","patch","common"],(function(e){delete t.headers[e]}));var e=t.adapter||a.adapter;return e(t).then((function(e){return c(t),e.data=i(e.data,e.headers,t.transformResponse),e}),(function(e){return o(e)||(c(t),e&&e.response&&(e.response.data=i(e.response.data,e.response.headers,t.transformResponse))),Promise.reject(e)}))}},"07d9":function(t,e,n){e.nextTick=function(t){var e=Array.prototype.slice.call(arguments);e.shift(),setTimeout((function(){t.apply(null,e)}),0)},e.platform=e.arch=e.execPath=e.title="browser",e.pid=1,e.browser=!0,e.env={},e.argv=[],e.binding=function(t){throw new Error("No such module. (Possibly not yet loaded)")},function(){var t,r="/";e.cwd=function(){return r},e.chdir=function(e){t||(t=n("a0d5")),r=t.resolve(e,r)}}(),e.exit=e.kill=e.umask=e.dlopen=e.uptime=e.memoryUsage=e.uvCounters=function(){},e.features={}},"096c":function(t,e,n){},"13b8":function(t,e,n){"use strict";t.exports=function(t,e){return e?t.replace(/\/+$/,"")+"/"+e.replace(/^\/+/,""):t}},1586:function(t,e,n){"use strict";function r(t){this.message=t}r.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},r.prototype.__CANCEL__=!0,t.exports=r},1959:function(t,e,n){"use strict";var r=n("8a40"),i=n.n(r);i.a},"1c35":function(t,e,n){"use strict";const r=t=>{const e=document.createElement("textarea"),n=document.activeElement;e.value=t,e.setAttribute("readonly",""),e.style.contain="strict",e.style.position="absolute",e.style.left="-9999px",e.style.fontSize="12pt";const r=document.getSelection();let i=!1;r.rangeCount>0&&(i=r.getRangeAt(0)),document.body.append(e),e.select(),e.selectionStart=0,e.selectionEnd=t.length;let o=!1;try{o=document.execCommand("copy")}catch(a){}return e.remove(),i&&(r.removeAllRanges(),r.addRange(i)),n&&n.focus(),o};t.exports=r,t.exports.default=r},"1d36":function(t,e,n){"use strict";var r=n("5450"),i=n.n(r);i.a},"20e0":function(t,e,n){"use strict";t.exports=function(t){return function(e){return t.apply(null,e)}}},2394:function(t){t.exports=JSON.parse('{"Copied":"Copié !","Counter":"Compteur","CounterFieldHelp":"Augmenter cette valeur pour changer de mot de passe sans changer de mot de passe fort.","CreatePassword":"Voulez-vous en créer un ?","DBNotRunning":"Votre base de données LessPass n\'est pas démarrée.","Email":"Email","EmailAlreadyExist":"Cet email est déjà enregistré. Vous voulez peut-être vous connecter ?","EmailInvalid":"Entrez un email valide","EmailRequiredError":"Nous avons besoin d\'un email pour trouver votre compte.","Encrypt my master password":"Chiffrer mon mot de passe fort","ForgotPassword":"Mot de passe oublié ?","Generate":"Générer","Length":"Longueur","LengthDeprecationWarning":"La longueur maximale d\'un mot de passe est de 35 caractères.","LessPass Database Url":"URL de la base de données LessPass","Login":"Login","LoginFormInvalid":"L\'URL LessPass, l\'email et le mot de passe sont obligatoires.","LoginIncorrectError":"L\'email et le mot de passe ne sont pas dans notre base de données. Vérifiez une nouvelle fois et réessayez.","Master Password":"Mot de passe fort","Next":"Suivant","NoMatchFor":"Oups ! il n\'y a aucun resultat pour","NoPassword":"Vous n\'avez aucun mot de passe enregistré.","Options":"Options","Options by default":"Options by default","PasswordProfileCopied":"Votre profil de mot de passe a été copié","PasswordResetRequired":"Un mot de passe est requis","PasswordResetSuccessful":"Votre mot de passe a été changé avec succès","PasswordTooCommon":"Ce mot de passe est trop commun.","PasswordTooShort":"Ce mot de passe est trop court. Il doit contenir au moins 8 caractères.","Previous":"Précédent","Register":"S\'enregistrer","Reset my password":"Changer mon mot de passe","ResetLinkExpired":"Ce lien a expiré.","Save":"Sauvegarder","Saved passwords":"Mots de passe enregistrés","Search":"Rechercher","Settings":"Paramètres","Sign In":"Se connecter","Sign out":"Se déconnecter","Site":"Site","SiteLoginMasterPasswordMandatory":"Les champs site, login et mot de passe fort sont obligatoires.","SorryCopy":"Nous sommes désolés, la copie ne fonctionne que sur les navigateurs modernes","UpdateYourSearch":"Merci de modifier votre recherche.","WelcomeRegister":"Bienvenue {email}, merci de vous être enregistré.","resetPasswordSuccess":"Si l\'adresse email {email} est associée avec un compte LessPass, vous allez recevoir un email de la part de LessPass avec les instructions pour changer votre mot de passe."}')},"244f":function(t,e){ /*! * Determine if an object is a Buffer * * @author Feross Aboukhadijeh * @license MIT */ -t.exports=function(t){return null!=t&&null!=t.constructor&&"function"===typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)}},2488:function(t,e,n){(function(){var e=function(t,n){var i=this;e.count=(e.count||0)+1,this.count=e.count,this.isOpened=!1,this.input=o(t),this.input.setAttribute("autocomplete","off"),this.input.setAttribute("aria-expanded","false"),this.input.setAttribute("aria-owns","awesomplete_list_"+this.count),this.input.setAttribute("role","combobox"),this.options=n=n||{},r(this,{minChars:2,maxItems:10,autoFirst:!1,data:e.DATA,filter:e.FILTER_CONTAINS,sort:!1!==n.sort&&e.SORT_BYLENGTH,container:e.CONTAINER,item:e.ITEM,replace:e.REPLACE,tabSelect:!1},n),this.index=-1,this.container=this.container(t),this.ul=o.create("ul",{hidden:"hidden",role:"listbox",id:"awesomplete_list_"+this.count,inside:this.container}),this.status=o.create("span",{className:"visually-hidden",role:"status","aria-live":"assertive","aria-atomic":!0,inside:this.container,textContent:0!=this.minChars?"Type "+this.minChars+" or more characters for results.":"Begin typing for results."}),this._events={input:{input:this.evaluate.bind(this),blur:this.close.bind(this,{reason:"blur"}),keydown:function(t){var e=t.keyCode;i.opened&&(13===e&&i.selected?(t.preventDefault(),i.select(void 0,void 0,t)):9===e&&i.selected&&i.tabSelect?i.select(void 0,void 0,t):27===e?i.close({reason:"esc"}):38!==e&&40!==e||(t.preventDefault(),i[38===e?"previous":"next"]()))}},form:{submit:this.close.bind(this,{reason:"submit"})},ul:{mousedown:function(t){t.preventDefault()},click:function(t){var e=t.target;if(e!==this){while(e&&!/li/i.test(e.nodeName))e=e.parentNode;e&&0===t.button&&(t.preventDefault(),i.select(e,t.target,t))}}}},o.bind(this.input,this._events.input),o.bind(this.input.form,this._events.form),o.bind(this.ul,this._events.ul),this.input.hasAttribute("list")?(this.list="#"+this.input.getAttribute("list"),this.input.removeAttribute("list")):this.list=this.input.getAttribute("data-list")||n.list||[],e.all.push(this)};function n(t){var e=Array.isArray(t)?{label:t[0],value:t[1]}:"object"===typeof t&&"label"in t&&"value"in t?t:{label:t,value:t};this.label=e.label||e.value,this.value=e.value}function r(t,e,n){for(var r in e){var i=e[r],o=t.input.getAttribute("data-"+r.toLowerCase());"number"===typeof i?t[r]=parseInt(o):!1===i?t[r]=null!==o:i instanceof Function?t[r]=null:t[r]=o,t[r]||0===t[r]||(t[r]=r in n?n[r]:i)}}e.prototype={set list(t){if(Array.isArray(t))this._list=t;else if("string"===typeof t&&t.indexOf(",")>-1)this._list=t.split(/\s*,\s*/);else if(t=o(t),t&&t.children){var e=[];i.apply(t.children).forEach((function(t){if(!t.disabled){var n=t.textContent.trim(),r=t.value||n,i=t.label||n;""!==r&&e.push({label:i,value:r})}})),this._list=e}document.activeElement===this.input&&this.evaluate()},get selected(){return this.index>-1},get opened(){return this.isOpened},close:function(t){this.opened&&(this.input.setAttribute("aria-expanded","false"),this.ul.setAttribute("hidden",""),this.isOpened=!1,this.index=-1,this.status.setAttribute("hidden",""),o.fire(this.input,"awesomplete-close",t||{}))},open:function(){this.input.setAttribute("aria-expanded","true"),this.ul.removeAttribute("hidden"),this.isOpened=!0,this.status.removeAttribute("hidden"),this.autoFirst&&-1===this.index&&this.goto(0),o.fire(this.input,"awesomplete-open")},destroy:function(){if(o.unbind(this.input,this._events.input),o.unbind(this.input.form,this._events.form),!this.options.container){var t=this.container.parentNode;t.insertBefore(this.input,this.container),t.removeChild(this.container)}this.input.removeAttribute("autocomplete"),this.input.removeAttribute("aria-autocomplete");var n=e.all.indexOf(this);-1!==n&&e.all.splice(n,1)},next:function(){var t=this.ul.children.length;this.goto(this.index-1&&e.length>0&&(e[t].setAttribute("aria-selected","true"),this.status.textContent=e[t].textContent+", list item "+(t+1)+" of "+e.length,this.input.setAttribute("aria-activedescendant",this.ul.id+"_item_"+this.index),this.ul.scrollTop=e[t].offsetTop-this.ul.clientHeight+e[t].clientHeight,o.fire(this.input,"awesomplete-highlight",{text:this.suggestions[this.index]}))},select:function(t,e,n){if(t?this.index=o.siblingIndex(t):t=this.ul.children[this.index],t){var r=this.suggestions[this.index],i=o.fire(this.input,"awesomplete-select",{text:r,origin:e||t,originalEvent:n});i&&(this.replace(r),this.close({reason:"select"}),o.fire(this.input,"awesomplete-selectcomplete",{text:r,originalEvent:n}))}},evaluate:function(){var t=this,e=this.input.value;e.length>=this.minChars&&this._list&&this._list.length>0?(this.index=-1,this.ul.innerHTML="",this.suggestions=this._list.map((function(r){return new n(t.data(r,e))})).filter((function(n){return t.filter(n,e)})),!1!==this.sort&&(this.suggestions=this.suggestions.sort(this.sort)),this.suggestions=this.suggestions.slice(0,this.maxItems),this.suggestions.forEach((function(n,r){t.ul.appendChild(t.item(n,e,r))})),0===this.ul.children.length?(this.status.textContent="No results found",this.close({reason:"nomatches"})):(this.open(),this.status.textContent=this.ul.children.length+" results found")):(this.close({reason:"nomatches"}),this.status.textContent="No results found")}},e.all=[],e.FILTER_CONTAINS=function(t,e){return RegExp(o.regExpEscape(e.trim()),"i").test(t)},e.FILTER_STARTSWITH=function(t,e){return RegExp("^"+o.regExpEscape(e.trim()),"i").test(t)},e.SORT_BYLENGTH=function(t,e){return t.length!==e.length?t.length-e.length:t$&");return o.create("li",{innerHTML:r,role:"option","aria-selected":"false",id:"awesomplete_list_"+this.count+"_item_"+n})},e.REPLACE=function(t){this.input.value=t.value},e.DATA=function(t){return t},Object.defineProperty(n.prototype=Object.create(String.prototype),"length",{get:function(){return this.label.length}}),n.prototype.toString=n.prototype.valueOf=function(){return""+this.label};var i=Array.prototype.slice;function o(t,e){return"string"===typeof t?(e||document).querySelector(t):t||null}function a(t,e){return i.call((e||document).querySelectorAll(t))}function s(){a("input.awesomplete").forEach((function(t){new e(t)}))}o.create=function(t,e){var n=document.createElement(t);for(var r in e){var i=e[r];if("inside"===r)o(i).appendChild(n);else if("around"===r){var a=o(i);a.parentNode.insertBefore(n,a),n.appendChild(a),null!=a.getAttribute("autofocus")&&a.focus()}else r in n?n[r]=i:n.setAttribute(r,i)}return n},o.bind=function(t,e){if(t)for(var n in e){var r=e[n];n.split(/\s+/).forEach((function(e){t.addEventListener(e,r)}))}},o.unbind=function(t,e){if(t)for(var n in e){var r=e[n];n.split(/\s+/).forEach((function(e){t.removeEventListener(e,r)}))}},o.fire=function(t,e,n){var r=document.createEvent("HTMLEvents");for(var i in r.initEvent(e,!0,!0),n)r[i]=n[i];return t.dispatchEvent(r)},o.regExpEscape=function(t){return t.replace(/[-\\^$*+?.()|[\]{}]/g,"\\$&")},o.siblingIndex=function(t){for(var e=0;t=t.previousElementSibling;e++);return e},"undefined"!==typeof self&&(self.Awesomplete=e),"undefined"!==typeof Document&&("loading"!==document.readyState?s():document.addEventListener("DOMContentLoaded",s)),e.$=o,e.$$=a,t.exports&&(t.exports=e)})()},2508:function(t){t.exports=JSON.parse('{"Copied":"Kopiert!","Counter":"Zähler","CounterFieldHelp":"Erhöhen Sie diesen Wert, um das zu erstellende Passwort zu ändern, ohne Ihr Masterpasswort zu ändern.","CreatePassword":"Möchten Sie eines erstellen?","DBNotRunning":"Ihre LessPass Datenbank läuft nicht","Email":"email","EmailAlreadyExist":"Diese email-Adresse ist bereits registriert. Möchten Sie sich einloggen oder Ihr Passwort wiederherstellen?","EmailInvalid":"Bitte geben Sie eine gültige email-Adresse ein","EmailRequiredError":"Wir benötigen eine email-Adresse, um Ihr Konto zu finden.","Encrypt my master password":"Verschlüssele mein Masterpasswort","ForgotPassword":"Passwort vergessen?","Generate":"Erstelle","Length":"Länge","LengthDeprecationWarning":"Die maximale Länge eines Passwortes beträgt 35 Zeichen.","LessPass Database Url":"LessPass Datenbank Url","Login":"Login","LoginFormInvalid":"LessPass URL, email-Adresse und Passwort sind obligatorisch","LoginIncorrectError":"Die email-Adresse und das Passwort, die Sie eingegeben haben, entsprechen nicht unseren Daten. Bitte überprüfen Sie sie und versuchen es nochmal.","Master Password":"Masterpasswort","Next":"Nächste","NoMatchFor":"Ups! Dafür gibt es keine Übereinstimmung","NoPassword":"Sie haben kein Passwort-Profil in Ihrer Datenbank gespeichert.","Options":"Optionen","Options by default":"Defaultoptionen","PasswordProfileCopied":"Ihr Passwort-Profil wurde kopiert","PasswordResetRequired":"Ein Passwort ist erforderlich","PasswordResetSuccessful":"Ihr Passwort wurde erfolgreich zurückgesetzt.","Previous":"Vorherige","Register":"Registrieren","Reset my password":"Mein Passwort zurücksetzen","ResetLinkExpired":"Der Link zum Zurücksetzen des Passworts ist abgelaufen.","Save":"Speichern","Saved passwords":"Gespeicherte passwörter","Search":"Suche","Settings":"Einstellungen","Sign In":"Anmelden","Site":"Seite","SiteLoginMasterPasswordMandatory":"Die Felder für Seite, Anmeldename und Masterpasswort sind obligatorisch.","SorryCopy":"Es tut uns leid, dass die Kopie nur auf modernen Browsern funktioniert","UpdateYourSearch":"Bitte erweitern Sie Ihre Suche.","WelcomeRegister":"Willkommen {email}, danke für die Anmeldung.","resetPasswordSuccess":"Wenn die E-Mail-Adresse {email} mit einem LessPass-Konto verknüpft ist, erhalten Sie in Kürze eine E-Mail von LessPass mit Anweisungen zum Zurücksetzen Ihres Passworts."}')},"275a":function(t,e,n){"use strict";var r=n("1586");function i(t){if("function"!==typeof t)throw new TypeError("executor must be a function.");var e;this.promise=new Promise((function(t){e=t}));var n=this;t((function(t){n.reason||(n.reason=new r(t),e(n.reason))}))}i.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},i.source=function(){var t,e=new i((function(e){t=e}));return{token:e,cancel:t}},t.exports=i},"2ebe":function(t,e,n){},3266:function(t,e,n){},3291:function(t,e,n){},"32f0":function(t,e,n){},"338e":function(t,e,n){"use strict";t.exports=function(t,e,n,r,i){return t.config=e,n&&(t.code=n),t.request=r,t.response=i,t.isAxiosError=!0,t.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},t}},3547:function(t,e,n){},"36ad":function(t,e,n){},3708:function(t,e){function n(t){const e=["#000000","#074750","#009191","#FF6CB6","#FFB5DA","#490092","#006CDB","#B66DFF","#6DB5FE","#B5DAFE","#920000","#924900","#DB6D00","#24FE23"],n=parseInt(t,16)%e.length;return e[n]}function r(t){const e=["fa-hashtag","fa-heart","fa-hotel","fa-university","fa-plug","fa-ambulance","fa-bus","fa-car","fa-plane","fa-rocket","fa-ship","fa-subway","fa-truck","fa-jpy","fa-eur","fa-btc","fa-usd","fa-gbp","fa-archive","fa-area-chart","fa-bed","fa-beer","fa-bell","fa-binoculars","fa-birthday-cake","fa-bomb","fa-briefcase","fa-bug","fa-camera","fa-cart-plus","fa-certificate","fa-coffee","fa-cloud","fa-coffee","fa-comment","fa-cube","fa-cutlery","fa-database","fa-diamond","fa-exclamation-circle","fa-eye","fa-flag","fa-flask","fa-futbol-o","fa-gamepad","fa-graduation-cap"],n=parseInt(t,16)%e.length;return e[n]}t.exports=function(t){const e=[],i=t.substring(0,6);e.push({color:n(i),icon:r(i)});const o=t.substring(6,12);e.push({color:n(o),icon:r(o)});const a=t.substring(12,18);return e.push({color:n(a),icon:r(a)}),e}},"37fe":function(t,e,n){"use strict";var r=n("3f48");t.exports=function(t,e){e=e||{};var n={};return r.forEach(["url","method","params","data"],(function(t){"undefined"!==typeof e[t]&&(n[t]=e[t])})),r.forEach(["headers","auth","proxy"],(function(i){r.isObject(e[i])?n[i]=r.deepMerge(t[i],e[i]):"undefined"!==typeof e[i]?n[i]=e[i]:r.isObject(t[i])?n[i]=r.deepMerge(t[i]):"undefined"!==typeof t[i]&&(n[i]=t[i])})),r.forEach(["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","maxContentLength","validateStatus","maxRedirects","httpAgent","httpsAgent","cancelToken","socketPath"],(function(r){"undefined"!==typeof e[r]?n[r]=e[r]:"undefined"!==typeof t[r]&&(n[r]=t[r])})),n}},"3b70":function(t,e,n){"use strict";var r=n("3f48");function i(){this.handlers=[]}i.prototype.use=function(t,e){return this.handlers.push({fulfilled:t,rejected:e}),this.handlers.length-1},i.prototype.eject=function(t){this.handlers[t]&&(this.handlers[t]=null)},i.prototype.forEach=function(t){r.forEach(this.handlers,(function(e){null!==e&&t(e)}))},t.exports=i},"3e1e":function(t){t.exports=JSON.parse('{"Copied":"已复制","Counter":"计数器","CounterFieldHelp":"增加这个值就可以在不改变主密码的前提下生成全新的密码。","CreatePassword":"您要生成一个密码吗?","DBNotRunning":"您的 LessPass 数据库没有运行","Email":"邮件地址","EmailAlreadyExist":"这个邮件地址已被注册。登录或找回您的密码?","EmailInvalid":"请输入一个有效的电子邮件地址","EmailRequiredError":"我们需要一个电子邮件地址来找到您的账户。","Encrypt my master password":"加密我的主密码","ForgotPassword":"忘记了您的密码?","Generate":"生成","Length":"长度","LengthDeprecationWarning":"密码的最大长度是35个字符。","LessPass Database Url":"LessPass 数据库网址","Login":"登录名","LoginFormInvalid":"LessPass 网址、电子邮件地址以及密码均为必填信息。","LoginIncorrectError":"我们没找到符合您输入的电子邮件地址及密码的记录。请核验后再试。","Master Password":"主密码","Next":"下一步","NoMatchFor":"没有找到符合下列条件的内容:","NoPassword":"您的数据库里没有保存任何密码配置。","Options":"选项","Options by default":"默认选项","PasswordProfileCopied":"已复制您的密码配置。","PasswordResetRequired":"请输入登录密码","PasswordResetSuccessful":"已成功重置您的登录密码。","Previous":"上一步","Register":"注册","Reset my password":"重置我的登录密码","ResetLinkExpired":"此登录密码重置链接已过期。","Save":"保存","Saved passwords":"已保存密码","Search":"搜索","Settings":"设置","Sign In":"登录","Site":"网站名","SiteLoginMasterPasswordMandatory":"网站名、登录名以及主密码均为必填信息。","SorryCopy":"很抱歉,但复制功能仅适用于现代浏览器","UpdateYourSearch":"请尝试放宽您的搜索条件。","WelcomeRegister":"你好 {email},欢迎您的注册。","resetPasswordSuccess":"如果电子邮件地址 {email} 与一个 LessPass 账户相关联,您将很快收到 LessPass 的电子邮件,里面提供有重置密码的操作说明。"}')},"3f48":function(t,e,n){"use strict";var r=n("bdf1"),i=n("244f"),o=Object.prototype.toString;function a(t){return"[object Array]"===o.call(t)}function s(t){return"[object ArrayBuffer]"===o.call(t)}function u(t){return"undefined"!==typeof FormData&&t instanceof FormData}function c(t){var e;return e="undefined"!==typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(t):t&&t.buffer&&t.buffer instanceof ArrayBuffer,e}function l(t){return"string"===typeof t}function f(t){return"number"===typeof t}function p(t){return"undefined"===typeof t}function d(t){return null!==t&&"object"===typeof t}function h(t){return"[object Date]"===o.call(t)}function v(t){return"[object File]"===o.call(t)}function g(t){return"[object Blob]"===o.call(t)}function m(t){return"[object Function]"===o.call(t)}function y(t){return d(t)&&m(t.pipe)}function w(t){return"undefined"!==typeof URLSearchParams&&t instanceof URLSearchParams}function b(t){return t.replace(/^\s*/,"").replace(/\s*$/,"")}function _(){return("undefined"===typeof navigator||"ReactNative"!==navigator.product&&"NativeScript"!==navigator.product&&"NS"!==navigator.product)&&("undefined"!==typeof window&&"undefined"!==typeof document)}function x(t,e){if(null!==t&&"undefined"!==typeof t)if("object"!==typeof t&&(t=[t]),a(t))for(var n=0,r=t.length;n=i)return{value:o,entropy:e};const a=e.divmod(r.length);return o+=r[a.remainder],n(o,a.quotient,r,i)}t.exports={consumeEntropy:n}},"50c7":function(t,e,n){(function(t){(function(e){"use strict";t&&t.exports&&(t.exports=e.atob)})(window)}).call(this,n("6984")(t))},"52fe":function(t,e,n){"use strict";var r=n("74be"),i=n.n(r);i.a},5450:function(t,e,n){},"56d7":function(t,e,n){"use strict";n.r(e);var r={};n.r(r),n.d(r,"saveDefaultOptions",(function(){return J})),n.d(r,"loadPasswordProfile",(function(){return Y})),n.d(r,"getPasswordFromUrlQuery",(function(){return Q})),n.d(r,"savePassword",(function(){return X})),n.d(r,"resetPassword",(function(){return tt})),n.d(r,"setBaseURL",(function(){return et})),n.d(r,"login",(function(){return nt})),n.d(r,"logout",(function(){return rt})),n.d(r,"getPasswords",(function(){return it})),n.d(r,"saveOrUpdatePassword",(function(){return ot})),n.d(r,"deletePassword",(function(){return at})),n.d(r,"displayMessage",(function(){return st})),n.d(r,"cleanMessage",(function(){return ut}));var i={};n.r(i),n.d(i,"isAuthenticated",(function(){return ft})),n.d(i,"isGuest",(function(){return pt})),n.d(i,"passwordURL",(function(){return dt}));var o=n("9869"),a={translate(t,e,n,r){return t&&e in t?this.compile(t[e],r):n?this.compile(n,r):e},compile(t,e){return e?t.replace(/{(\w*)}/g,(t,n)=>{return e.hasOwnProperty(n)?e[n]:""}):t},getBestLanguage(t,e,n){if("undefined"===typeof e)return n;for(let r=0;r{const n=this.locales.hasOwnProperty(e)?Object.assign({},this.locales[e],t[e]):t[e];this.setLocale({lang:e,locale:n})})},getLang(){const t=e.languagesAvailable,n=window.navigator.userLanguage||window.navigator.language,r=e.defaultLanguage;return a.getBestLanguage(t,n,r)},_translate(t,e,n){return a.translate(this.locale,t,e,n)}}}),t.prototype.$polyglot=s),t.mixin({methods:{$t(t,e,n){return this.$polyglot._translate(t,e,n)}}}),t.locales=t=>{Object.keys(t).forEach(e=>{s.$polyglot.setLocale({lang:e,locale:t[e]})})}}var c={install:u},l=n("e0ed"),f=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"card",attrs:{id:"lesspass"}},[n("lesspass-menu"),n("lesspass-message"),n("div",{staticClass:"lesspass__inner-box card-body"},[n("router-view")],1)],1)},p=[],d=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{attrs:{id:"menu"}},[n("div",{staticClass:"card-header",class:{"text-white bg-dark":t.isGuest}},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-4"},[n("span",{staticClass:"white-link pointer",attrs:{id:"title"},on:{click:function(e){return t.fullReload()}}},[t._v("LessPass")])]),n("div",{staticClass:"col-8 text-right"},[t.saved&&t.isAuthenticated?n("span",[t._m(0)]):t._e(),!t.saved&&t.isAuthenticated&&""!==t.$store.state.password.site&&"/"===t.$store.state.route.path?n("span",{staticClass:"white-link",attrs:{title:t.$t("Save")},on:{click:function(e){return t.saveOrUpdatePassword()}}},[n("i",{staticClass:"fa fa-lg fa-save pointer"})]):t._e(),t.isAuthenticated?n("router-link",{staticClass:"white-link pl-3",attrs:{to:{name:"passwords"},title:t.$t("Saved passwords")}},[n("i",{staticClass:"fa fa-lg fa-key"})]):t._e(),n("router-link",{staticClass:"white-link pl-3",attrs:{to:{name:"settings"},title:t.$t("Settings")}},[n("i",{staticClass:"fa fa-lg fa-cog"})]),t.isAuthenticated?n("button",{staticClass:"white-link btn btn-link p-0 m-0 pl-3",attrs:{type:"button",title:t.$t("Sign out")},on:{click:t.logout}},[n("i",{staticClass:"fa fa-lg fa-sign-out"})]):t._e(),t.isGuest?n("router-link",{staticClass:"white-link pl-3",attrs:{to:{name:"login"},title:t.$t("Sign In")}},[n("i",{staticClass:"fa fa-lg fa-sign-in pointer"})]):t._e()],1)])])])},h=[function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("small",[n("i",{staticClass:"fa fa-lg fa-check pl-3"}),t._v(" saved")])}],v=n("9ce4"),g={data(){return{saved:!1}},methods:{fullReload(){this.$store.dispatch("resetPassword"),this.$router.push({name:"home"}).catch(t=>{})},logout(){this.$store.dispatch("logout"),this.$router.push({name:"home"}).catch(t=>{})},saveOrUpdatePassword(){this.$store.dispatch("saveOrUpdatePassword"),this.saved=!0,setTimeout(()=>{this.saved=!1},3e3)}},computed:{...Object(v["b"])(["isAuthenticated","isGuest"])}},m=g;n("efa6");function y(t,e,n,r,i,o,a,s){var u,c="function"===typeof t?t.options:t;if(e&&(c.render=e,c.staticRenderFns=n,c._compiled=!0),r&&(c.functional=!0),o&&(c._scopeId="data-v-"+o),a?(u=function(t){t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,t||"undefined"===typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},c._ssrRegister=u):i&&(u=s?function(){i.call(this,this.$root.$options.shadowRoot)}:i),u)if(c.functional){c._injectStyles=u;var l=c.render;c.render=function(t,e){return u.call(e),l(t,e)}}else{var f=c.beforeCreate;c.beforeCreate=f?[].concat(f,u):[u]}return{exports:t,options:c}}var w=y(m,d,h,!1,null,null,null),b=w.exports,_=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{attrs:{id:"message"},on:{click:t.keepMessage}},[n("transition",{attrs:{name:"fade"}},[t.message.text?n("div",[n("div",{staticClass:"card-header text-white",class:{"bg-warning":"warning"===t.message.status,"bg-danger":"error"===t.message.status,"bg-success":"success"===t.message.status}},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[n("small",[t._v(t._s(t.message.text))]),n("span",{staticClass:"close-notification",on:{click:t.hideMessage}},[n("i",{staticClass:"fa fa-close"})])])])])]):t._e()])],1)},x=[],C=n("8206"),S=n.n(C),P={addAuthorizationHeader(t){return{...t,headers:{Authorization:`Bearer ${t.access_token}`}}},all(t){return S.a.get("/api/passwords/",this.addAuthorizationHeader(t))},create(t,e){return S.a.post("/api/passwords/",t,this.addAuthorizationHeader(e))},read(t,e){return S.a.get("/api/passwords/"+t.id+"/",this.addAuthorizationHeader(e))},update(t,e){return S.a.put("/api/passwords/"+t.id+"/",t,this.addAuthorizationHeader(e))},delete(t,e){return S.a.delete("/api/passwords/"+t.id+"/",this.addAuthorizationHeader(e))}},k=n("50c7"),E=n.n(k);function A(t){if(!t)return"";var e=t.match(/^(?:https?:\/\/)([^/?#]+)(?:[/?#]|$)/i);return e&&e[1]?e[1]:""}function O(t){return/^(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}):(\d{1,5})$/.test(t)}function $(t){const e=A(t)||t;if(O(e))return[];const n=e.toLowerCase().split(".").filter(t=>t.length>=2);if(n.length<2)return[];const r=n[n.length-2],i=n[n.length-1];return n.reduceRight((t,e)=>{const r=n.indexOf(e);if(r>=0&&r{"undefined"!==typeof chrome&&"undefined"!==typeof chrome.tabs&&"undefined"!==typeof chrome.tabs.query?chrome.tabs.query({active:!0,currentWindow:!0},e=>{t(A(e[0].url))}):t("")})}function R(t){const e={};return["uppercase","lowercase","numbers","symbols"].forEach(n=>{n in t&&(e[n]="true"===t[n].toLowerCase()||"1"===t[n].toLowerCase())}),["site","login"].forEach(n=>{n in t&&(e[n]=t[n])}),["length","counter","version"].forEach(n=>{n in t&&(e[n]=parseInt(t[n],10))}),e}function j(t){return JSON.parse(E()(t))}function T(t){return"passwordProfileEncoded"in t?j(t["passwordProfileEncoded"]):R(t)}const M="LOGOUT",I="LOGIN",N="SET_BASE_URL",B="SET_DEFAULT_OPTIONS",D="SET_MESSAGE",F="SET_PASSWORD",U="SET_PASSWORDS",z="SET_TOKENS",q="RESET_PASSWORD",H="SET_SITE",W="LOAD_PASSWORD_PROFILE",V="DELETE_PASSWORD",G="CLEAN_MESSAGE",Z={uppercase:!0,lowercase:!0,numbers:!0,symbols:!0,length:16,counter:1,version:2};var K={login:"",site:"",...Z};const J=({commit:t},e)=>{t(B,e)},Y=({commit:t},{site:e})=>{t(W,{site:e})},Q=({commit:t},{query:e})=>{const n=T(e),r=Object.keys(K).length;Object.keys(n).length===r&&t(F,{password:n})},X=({commit:t},e)=>{t(F,e)},tt=({commit:t})=>{t(q)},et=({commit:t},{baseURL:e})=>{t(N,{baseURL:e})},nt=({commit:t},{access:e,refresh:n})=>{t(z,{access_token:e,refresh_token:n}),t(I)},rt=({commit:t})=>{t(M),t(q)},it=({commit:t,state:e})=>{return e.authenticated?P.all(e).then(e=>{const n=e.data.results;return t(U,{passwords:n}),n}):Promise.resolve([])},ot=({commit:t,state:e})=>{const n=e.password.site,r=e.password.login,i=e.passwords.find(t=>{return t.site===n&&t.login===r});if(i){const n=Object.assign({},i,e.password);P.update(n,e).then(()=>{it({commit:t,state:e})})}else P.create(e.password,e).then(()=>{it({commit:t,state:e})})},at=({commit:t,state:e},n)=>{P.delete(n,e).then(()=>{t(V,n)})},st=({commit:t},e)=>{t(D,e)},ut=({commit:t})=>{t(G)};var ct=n("6174"),lt=n.n(ct);const ft=t=>t.authenticated,pt=t=>!t.authenticated,dt=t=>{const e=lt()(JSON.stringify(t.password)),n=encodeURIComponent(e);return`${t.baseURL}/#/?passwordProfileEncoded=${n}`};var ht={[I](t){t.authenticated=!0},[z](t,{refresh_token:e,access_token:n}){t.refresh_token=e,t.access_token=n},[M](t){t.authenticated=!1,t.token=null,t.passwords=[]},[q](t){t.password={...t.defaultPassword}},[F](t,{password:e}){t.password={...e}},[B](t,{options:e}){t.defaultPassword=Object.assign({},t.defaultPassword,e)},[U](t,{passwords:e}){t.passwords=e},[V](t,{id:e}){t.passwords=t.passwords.filter(t=>{return t.id!==e}),t.password&&t.password.id===e&&(t.password=Object.assign({},t.defaultPassword))},[N](t,{baseURL:e}){t.baseURL=e},[H](t,{site:e}){t.password.site=e},[W](t,{site:e}){if(!e||"undefined"!==typeof t.password.id)return;t.password=Object.assign({},t.password,{site:e});const n=t.passwords||[],r=e.replace(/^www./g,"");for(let i=0;i{this.deleteMessage&&Rt.dispatch("cleanMessage")},e)},keepMessage(){this.deleteMessage=!1},hideMessage(){Rt.dispatch("cleanMessage")},displayGenericError(){this.error("Oops! Something went wrong. Retry in a few minutes.")}},Tt={computed:Object(v["c"])(["message"]),methods:{keepMessage(){jt.keepMessage()},hideMessage(){jt.hideMessage()}}},Mt=Tt,It=(n("f87e"),y(Mt,_,x,!1,null,null,null)),Nt=It.exports,Bt={name:"lesspass",components:{"lesspass-menu":b,"lesspass-message":Nt},created(){this.$store.dispatch("cleanMessage"),this.$store.dispatch("resetPassword")}},Dt=Bt,Ft=(n("f1b7"),y(Dt,f,p,!1,null,null,null)),Ut=Ft.exports;function zt(t,e){0}function qt(t){return Object.prototype.toString.call(t).indexOf("Error")>-1}function Ht(t,e){return e instanceof t||e&&(e.name===t.name||e._name===t._name)}function Wt(t,e){for(var n in e)t[n]=e[n];return t}var Vt={name:"RouterView",functional:!0,props:{name:{type:String,default:"default"}},render:function(t,e){var n=e.props,r=e.children,i=e.parent,o=e.data;o.routerView=!0;var a=i.$createElement,s=n.name,u=i.$route,c=i._routerViewCache||(i._routerViewCache={}),l=0,f=!1;while(i&&i._routerRoot!==i){var p=i.$vnode&&i.$vnode.data;p&&(p.routerView&&l++,p.keepAlive&&i._inactive&&(f=!0)),i=i.$parent}if(o.routerViewDepth=l,f)return a(c[s],o,r);var d=u.matched[l];if(!d)return c[s]=null,a();var h=c[s]=d.components[s];o.registerRouteInstance=function(t,e){var n=d.instances[s];(e&&n!==t||!e&&n===t)&&(d.instances[s]=e)},(o.hook||(o.hook={})).prepatch=function(t,e){d.instances[s]=e.componentInstance},o.hook.init=function(t){t.data.keepAlive&&t.componentInstance&&t.componentInstance!==d.instances[s]&&(d.instances[s]=t.componentInstance)};var v=o.props=Gt(u,d.props&&d.props[s]);if(v){v=o.props=Wt({},v);var g=o.attrs=o.attrs||{};for(var m in v)h.props&&m in h.props||(g[m]=v[m],delete v[m])}return a(h,o,r)}};function Gt(t,e){switch(typeof e){case"undefined":return;case"object":return e;case"function":return e(t);case"boolean":return e?t.params:void 0;default:0}}var Zt=/[!'()*]/g,Kt=function(t){return"%"+t.charCodeAt(0).toString(16)},Jt=/%2C/g,Yt=function(t){return encodeURIComponent(t).replace(Zt,Kt).replace(Jt,",")},Qt=decodeURIComponent;function Xt(t,e,n){void 0===e&&(e={});var r,i=n||te;try{r=i(t||"")}catch(a){r={}}for(var o in e)r[o]=e[o];return r}function te(t){var e={};return t=t.trim().replace(/^(\?|#|&)/,""),t?(t.split("&").forEach((function(t){var n=t.replace(/\+/g," ").split("="),r=Qt(n.shift()),i=n.length>0?Qt(n.join("=")):null;void 0===e[r]?e[r]=i:Array.isArray(e[r])?e[r].push(i):e[r]=[e[r],i]})),e):e}function ee(t){var e=t?Object.keys(t).map((function(e){var n=t[e];if(void 0===n)return"";if(null===n)return Yt(e);if(Array.isArray(n)){var r=[];return n.forEach((function(t){void 0!==t&&(null===t?r.push(Yt(e)):r.push(Yt(e)+"="+Yt(t)))})),r.join("&")}return Yt(e)+"="+Yt(n)})).filter((function(t){return t.length>0})).join("&"):null;return e?"?"+e:""}var ne=/\/?$/;function re(t,e,n,r){var i=r&&r.options.stringifyQuery,o=e.query||{};try{o=ie(o)}catch(s){}var a={name:e.name||t&&t.name,meta:t&&t.meta||{},path:e.path||"/",hash:e.hash||"",query:o,params:e.params||{},fullPath:se(e,i),matched:t?ae(t):[]};return n&&(a.redirectedFrom=se(n,i)),Object.freeze(a)}function ie(t){if(Array.isArray(t))return t.map(ie);if(t&&"object"===typeof t){var e={};for(var n in t)e[n]=ie(t[n]);return e}return t}var oe=re(null,{path:"/"});function ae(t){var e=[];while(t)e.unshift(t),t=t.parent;return e}function se(t,e){var n=t.path,r=t.query;void 0===r&&(r={});var i=t.hash;void 0===i&&(i="");var o=e||ee;return(n||"/")+o(r)+i}function ue(t,e){return e===oe?t===e:!!e&&(t.path&&e.path?t.path.replace(ne,"")===e.path.replace(ne,"")&&t.hash===e.hash&&ce(t.query,e.query):!(!t.name||!e.name)&&(t.name===e.name&&t.hash===e.hash&&ce(t.query,e.query)&&ce(t.params,e.params)))}function ce(t,e){if(void 0===t&&(t={}),void 0===e&&(e={}),!t||!e)return t===e;var n=Object.keys(t),r=Object.keys(e);return n.length===r.length&&n.every((function(n){var r=t[n],i=e[n];return"object"===typeof r&&"object"===typeof i?ce(r,i):String(r)===String(i)}))}function le(t,e){return 0===t.path.replace(ne,"/").indexOf(e.path.replace(ne,"/"))&&(!e.hash||t.hash===e.hash)&&fe(t.query,e.query)}function fe(t,e){for(var n in e)if(!(n in t))return!1;return!0}function pe(t,e,n){var r=t.charAt(0);if("/"===r)return t;if("?"===r||"#"===r)return e+t;var i=e.split("/");n&&i[i.length-1]||i.pop();for(var o=t.replace(/^\//,"").split("/"),a=0;a=0&&(e=t.slice(r),t=t.slice(0,r));var i=t.indexOf("?");return i>=0&&(n=t.slice(i+1),t=t.slice(0,i)),{path:t,query:n,hash:e}}function he(t){return t.replace(/\/\//g,"/")}var ve=Array.isArray||function(t){return"[object Array]"==Object.prototype.toString.call(t)},ge=Me,me=xe,ye=Ce,we=ke,be=Te,_e=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function xe(t,e){var n,r=[],i=0,o=0,a="",s=e&&e.delimiter||"/";while(null!=(n=_e.exec(t))){var u=n[0],c=n[1],l=n.index;if(a+=t.slice(o,l),o=l+u.length,c)a+=c[1];else{var f=t[o],p=n[2],d=n[3],h=n[4],v=n[5],g=n[6],m=n[7];a&&(r.push(a),a="");var y=null!=p&&null!=f&&f!==p,w="+"===g||"*"===g,b="?"===g||"*"===g,_=n[2]||s,x=h||v;r.push({name:d||i++,prefix:p||"",delimiter:_,optional:b,repeat:w,partial:y,asterisk:!!m,pattern:x?Ae(x):m?".*":"[^"+Ee(_)+"]+?"})}}return o1||!w.length)return 0===w.length?t():t("span",{},w)}if("a"===this.tag)y.on=m,y.attrs={href:s};else{var b=We(this.$slots.default);if(b){b.isStatic=!1;var _=b.data=Wt({},b.data);for(var x in _.on=_.on||{},_.on){var C=_.on[x];x in m&&(_.on[x]=Array.isArray(C)?C:[C])}for(var S in m)S in _.on?_.on[S].push(m[S]):_.on[S]=g;var P=b.data.attrs=Wt({},b.data.attrs);P.href=s}else y.on=m}return t(this.tag,y,this.$slots.default)}};function He(t){if(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)&&!t.defaultPrevented&&(void 0===t.button||0===t.button)){if(t.currentTarget&&t.currentTarget.getAttribute){var e=t.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return t.preventDefault&&t.preventDefault(),!0}}function We(t){if(t)for(var e,n=0;n-1&&(s.params[p]=n.params[p]);return s.path=Ne(c.path,s.params,'named route "'+u+'"'),l(c,s,a)}if(s.path){s.params={};for(var d=0;d=t.length?n():t[i]?e(t[i],(function(){r(i+1)})):r(i+1)};r(0)}function Cn(t){return function(e,n,r){var i=!1,o=0,a=null;Sn(t,(function(t,e,n,s){if("function"===typeof t&&void 0===t.cid){i=!0,o++;var u,c=An((function(e){En(e)&&(e=e.default),t.resolved="function"===typeof e?e:De.extend(e),n.components[s]=e,o--,o<=0&&r()})),l=An((function(t){var e="Failed to resolve async component "+s+": "+t;a||(a=qt(t)?t:new Error(e),r(a))}));try{u=t(c,l)}catch(p){l(p)}if(u)if("function"===typeof u.then)u.then(c,l);else{var f=u.component;f&&"function"===typeof f.then&&f.then(c,l)}}})),i||r()}}function Sn(t,e){return Pn(t.map((function(t){return Object.keys(t.components).map((function(n){return e(t.components[n],t.instances[n],t,n)}))})))}function Pn(t){return Array.prototype.concat.apply([],t)}var kn="function"===typeof Symbol&&"symbol"===typeof Symbol.toStringTag;function En(t){return t.__esModule||kn&&"Module"===t[Symbol.toStringTag]}function An(t){var e=!1;return function(){var n=[],r=arguments.length;while(r--)n[r]=arguments[r];if(!e)return e=!0,t.apply(this,n)}}var On=function(t){function e(e){t.call(this),this.name=this._name="NavigationDuplicated",this.message='Navigating to current location ("'+e.fullPath+'") is not allowed',Object.defineProperty(this,"stack",{value:(new t).stack,writable:!0,configurable:!0})}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(Error);On._name="NavigationDuplicated";var $n=function(t,e){this.router=t,this.base=Ln(e),this.current=oe,this.pending=null,this.ready=!1,this.readyCbs=[],this.readyErrorCbs=[],this.errorCbs=[]};function Ln(t){if(!t)if(Ge){var e=document.querySelector("base");t=e&&e.getAttribute("href")||"/",t=t.replace(/^https?:\/\/[^\/]+/,"")}else t="/";return"/"!==t.charAt(0)&&(t="/"+t),t.replace(/\/$/,"")}function Rn(t,e){var n,r=Math.max(t.length,e.length);for(n=0;n-1?decodeURI(t.slice(0,r))+t.slice(r):decodeURI(t)}else n>-1&&(t=decodeURI(t.slice(0,n))+t.slice(n));return t}function Gn(t){var e=window.location.href,n=e.indexOf("#"),r=n>=0?e.slice(0,n):e;return r+"#"+t}function Zn(t){wn?bn(Gn(t)):window.location.hash=t}function Kn(t){wn?_n(Gn(t)):window.location.replace(Gn(t))}var Jn=function(t){function e(e,n){t.call(this,e,n),this.stack=[],this.index=-1}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.push=function(t,e,n){var r=this;this.transitionTo(t,(function(t){r.stack=r.stack.slice(0,r.index+1).concat(t),r.index++,e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var r=this;this.transitionTo(t,(function(t){r.stack=r.stack.slice(0,r.index).concat(t),e&&e(t)}),n)},e.prototype.go=function(t){var e=this,n=this.index+t;if(!(n<0||n>=this.stack.length)){var r=this.stack[n];this.confirmTransition(r,(function(){e.index=n,e.updateRoute(r)}),(function(t){Ht(On,t)&&(e.index=n)}))}},e.prototype.getCurrentLocation=function(){var t=this.stack[this.stack.length-1];return t?t.fullPath:"/"},e.prototype.ensureURL=function(){},e}($n),Yn=function(t){void 0===t&&(t={}),this.app=null,this.apps=[],this.options=t,this.beforeHooks=[],this.resolveHooks=[],this.afterHooks=[],this.matcher=Qe(t.routes||[],this);var e=t.mode||"hash";switch(this.fallback="history"===e&&!wn&&!1!==t.fallback,this.fallback&&(e="hash"),Ge||(e="abstract"),this.mode=e,e){case"history":this.history=new Un(this,t.base);break;case"hash":this.history=new qn(this,t.base,this.fallback);break;case"abstract":this.history=new Jn(this,t.base);break;default:0}},Qn={currentRoute:{configurable:!0}};function Xn(t,e){return t.push(e),function(){var n=t.indexOf(e);n>-1&&t.splice(n,1)}}function tr(t,e,n){var r="hash"===n?"#"+e:e;return t?he(t+"/"+r):r}Yn.prototype.match=function(t,e,n){return this.matcher.match(t,e,n)},Qn.currentRoute.get=function(){return this.history&&this.history.current},Yn.prototype.init=function(t){var e=this;if(this.apps.push(t),t.$once("hook:destroyed",(function(){var n=e.apps.indexOf(t);n>-1&&e.apps.splice(n,1),e.app===t&&(e.app=e.apps[0]||null)})),!this.app){this.app=t;var n=this.history;if(n instanceof Un)n.transitionTo(n.getCurrentLocation());else if(n instanceof qn){var r=function(){n.setupListeners()};n.transitionTo(n.getCurrentLocation(),r,r)}n.listen((function(t){e.apps.forEach((function(e){e._route=t}))}))}},Yn.prototype.beforeEach=function(t){return Xn(this.beforeHooks,t)},Yn.prototype.beforeResolve=function(t){return Xn(this.resolveHooks,t)},Yn.prototype.afterEach=function(t){return Xn(this.afterHooks,t)},Yn.prototype.onReady=function(t,e){this.history.onReady(t,e)},Yn.prototype.onError=function(t){this.history.onError(t)},Yn.prototype.push=function(t,e,n){var r=this;if(!e&&!n&&"undefined"!==typeof Promise)return new Promise((function(e,n){r.history.push(t,e,n)}));this.history.push(t,e,n)},Yn.prototype.replace=function(t,e,n){var r=this;if(!e&&!n&&"undefined"!==typeof Promise)return new Promise((function(e,n){r.history.replace(t,e,n)}));this.history.replace(t,e,n)},Yn.prototype.go=function(t){this.history.go(t)},Yn.prototype.back=function(){this.go(-1)},Yn.prototype.forward=function(){this.go(1)},Yn.prototype.getMatchedComponents=function(t){var e=t?t.matched?t:this.resolve(t).route:this.currentRoute;return e?[].concat.apply([],e.matched.map((function(t){return Object.keys(t.components).map((function(e){return t.components[e]}))}))):[]},Yn.prototype.resolve=function(t,e,n){e=e||this.history.current;var r=Be(t,e,n,this),i=this.match(r,e),o=i.redirectedFrom||i.fullPath,a=this.history.base,s=tr(a,o,this.mode);return{location:r,route:i,href:s,normalizedTo:r,resolved:i}},Yn.prototype.addRoutes=function(t){this.matcher.addRoutes(t),this.history.current!==oe&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(Yn.prototype,Qn),Yn.install=Ve,Yn.version="3.1.3",Ge&&window.Vue&&window.Vue.use(Yn);var er=Yn,nr=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("form",{on:{submit:function(e){return e.preventDefault(),t.signIn(e)}}},[n("div",{staticClass:"form-group"},[n("div",{staticClass:"inner-addon left-addon"},[n("i",{staticClass:"fa fa-globe"}),n("input",{directives:[{name:"model",rawName:"v-model",value:t.baseURL,expression:"baseURL"}],staticClass:"form-control",attrs:{id:"baseURL",type:"text",autocapitalize:"none",placeholder:t.$t("LessPass Database Url")},domProps:{value:t.baseURL},on:{input:function(e){e.target.composing||(t.baseURL=e.target.value)}}})])]),n("div",{staticClass:"form-group row"},[n("div",{staticClass:"col-12"},[n("div",{staticClass:"inner-addon left-addon"},[n("i",{staticClass:"fa fa-user"}),n("input",{directives:[{name:"model",rawName:"v-model",value:t.email,expression:"email"}],staticClass:"form-control",attrs:{id:"email",name:"username",type:"email",autocapitalize:"none",placeholder:t.$t("Email"),required:""},domProps:{value:t.email},on:{input:function(e){e.target.composing||(t.email=e.target.value)}}})])])]),n("div",{staticClass:"form-group mb-2"},[n("master-password",{attrs:{label:t.$t("Master Password"),email:t.email,showEncryptButton:!0,EncryptButtonText:t.$t("Encrypt my master password")},model:{value:t.password,callback:function(e){t.password=e},expression:"password"}})],1),n("div",{staticClass:"form-group row no-gutters mb-0"},[n("div",{staticClass:"col"},[n("button",{staticClass:"btn btn-primary btn-block",attrs:{id:"signInButton"}},[t._v(t._s(t.$t("Sign In")))])]),n("div",{staticClass:"col"},[n("button",{staticClass:"btn btn-secondary btn-block",attrs:{id:"registerButton",type:"button"},on:{click:t.register}},[t._v(t._s(t.$t("Register")))])])]),n("div",{staticClass:"form-group mb-0"},[n("button",{staticClass:"btn btn-link btn-sm p-0",attrs:{id:"login__forgot-password-btn",type:"button"},on:{click:function(e){return t.$router.push({name:"passwordReset"})}}},[n("small",[t._v(t._s(t.$t("ForgotPassword","Forgot your password?")))])])])])},rr=[],ir={login({email:t,password:e},n){return S.a.post("/api/auth/jwt/create/",{email:t,password:e},n)},register({email:t,password:e},n){return S.a.post("/api/auth/users/",{email:t,password:e},n)},resetPassword({email:t},e){return S.a.post("/api/auth/users/reset_password/",{email:t},e)},confirmResetPassword({uid:t,token:e,password:n},r){return S.a.post("/api/auth/users/reset_password_confirm/",{uid:t,token:e,new_password:n,re_new_password:n},r)}},or=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"masterPassword"},[n("div",{staticClass:"input-group inner-addon left-addon"},[n("label",{staticClass:"sr-only",attrs:{for:"passwordField"}},[t._v(t._s(t.label))]),n("i",{staticClass:"fa fa-lock"}),n("input",{ref:"passwordField",staticClass:"form-control",attrs:{id:"passwordField",name:"passwordField",type:"password",tabindex:"0",autocorrect:"off",autocapitalize:"none",placeholder:t.label},domProps:{value:t.value},on:{input:function(e){return t.updateValue(e.target.value)},keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.$emit("keyupEnter")}}}),t.fingerprint&&t.value?n("span",{staticClass:"input-group-btn",on:{click:t.togglePasswordType}},[n("button",{staticClass:"btn",attrs:{id:"fingerprint",type:"button",tabindex:"-1"}},[n("small",[n("i",{staticClass:"fa fa-fw",class:[t.icon1],style:{color:t.color1}}),n("i",{staticClass:"fa fa-fw",class:[t.icon2],style:{color:t.color2}}),n("i",{staticClass:"fa fa-fw",class:[t.icon3],style:{color:t.color3}})])])]):t._e()]),t.showEncryptButton?n("button",{staticClass:"btn btn-link btn-sm p-0",class:{disabled:""===t.email},attrs:{id:"encryptMasterPassword__btn",type:"button"},on:{click:function(e){return t.encryptMasterPassword()}}},[n("small",[t._v(t._s(t.EncryptButtonText))])]):t._e()])},ar=[],sr=n("6595"),ur=n.n(sr),cr=n("9ec3"),lr={name:"masterPassword",props:{value:String,label:String,email:String,showEncryptButton:{type:Boolean,default:!1},EncryptButtonText:String},data(){return{fingerprint:null,icon1:"",icon2:"",icon3:"",color1:"",color2:"",color3:""}},methods:{updateValue(t){const e=Math.random().toString(36).substring(7);this.setFingerprint(e),this.showRealFingerprint(t),this.$refs.passwordField.value=t,this.$emit("input",t)},togglePasswordType(){const t=this.$refs.passwordField;"password"===t.type?t.type="text":t.type="password"},hidePassword(){this.$refs.passwordField.type="password"},getColor(t){var e=["#000000","#074750","#009191","#FF6CB6","#FFB5DA","#490092","#006CDB","#B66DFF","#6DB5FE","#B5DAFE","#920000","#924900","#DB6D00","#24FE23"],n=parseInt(t,16)%e.length;return e[n]},getIcon(t){var e=["fa-hashtag","fa-heart","fa-hotel","fa-university","fa-plug","fa-ambulance","fa-bus","fa-car","fa-plane","fa-rocket","fa-ship","fa-subway","fa-truck","fa-jpy","fa-eur","fa-btc","fa-usd","fa-gbp","fa-archive","fa-area-chart","fa-bed","fa-beer","fa-bell","fa-binoculars","fa-birthday-cake","fa-bomb","fa-briefcase","fa-bug","fa-camera","fa-cart-plus","fa-certificate","fa-coffee","fa-cloud","fa-coffee","fa-comment","fa-cube","fa-cutlery","fa-database","fa-diamond","fa-exclamation-circle","fa-eye","fa-flag","fa-flask","fa-futbol-o","fa-gamepad","fa-graduation-cap"],n=parseInt(t,16)%e.length;return e[n]},setFingerprint(t){ur.a.createFingerprint(t).then(t=>{this.icon1=t[0].icon,this.color1=t[0].color,this.icon2=t[1].icon,this.color2=t[1].color,this.icon3=t[2].icon,this.color3=t[2].color,this.fingerprint=t})},showRealFingerprint:Object(cr["debounce"])((function(t){this.setFingerprint(t)}),500),encryptMasterPassword(){const t=this.$refs.passwordField.value;return ur.a.generatePassword("lesspass.com",this.email,t,K).then(t=>{this.updateValue(t)})}}},fr=lr,pr=(n("f624"),y(fr,or,ar,!1,null,null,null)),dr=pr.exports,hr={data(){return{email:"",password:"",baseURL:"https://lesspass.com"}},components:{MasterPassword:dr},methods:{formIsValid(){return!!(this.email&&this.password&&this.baseURL)||(jt.error(this.$t("LoginFormInvalid","LessPass URL, email, and password are mandatory")),!1)},signIn(){if(this.formIsValid()){const t=this.baseURL;ir.login({email:this.email,password:this.password},{baseURL:t}).then(e=>{this.$store.dispatch("login",e.data),this.$store.dispatch("setBaseURL",{baseURL:t}),this.$router.push({name:"home"})}).catch(e=>{void 0===e.response&&"https://lesspass.com"!==t?jt.error(this.$t("DBNotRunning","Your LessPass Database is not running")):e.response&&400===e.response.status?jt.error(this.$t("LoginIncorrectError","The email and password you entered did not match our records. Please double-check and try again.")):jt.displayGenericError()})}},register(){if(this.formIsValid()){const t=this.baseURL;ir.register({email:this.email,password:this.password},{baseURL:t}).then(()=>{jt.success(this.$t("WelcomeRegister","Welcome {email}, thank you for signing up.",{email:this.email})),this.signIn()}).catch(t=>{t.response&&"undefined"!==typeof t.response.data.email?(-1!==t.response.data.email[0].indexOf("already exists")&&jt.error(this.$t("EmailAlreadyExist","This email is already registered. Want to login or recover your password?")),-1!==t.response.data.email[0].indexOf("valid email")&&jt.error(this.$t("EmailInvalid","Please enter a valid email"))):jt.displayGenericError()})}}}},vr=hr,gr=(n("d6db"),y(vr,nr,rr,!1,null,null,null)),mr=gr.exports,yr=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("form",{attrs:{id:"password-generator",novalidate:""},on:{submit:function(e){return e.preventDefault(),t.generatePassword(e)}}},[n("div",{staticClass:"form-group"},[n("input-site",{ref:"site",attrs:{passwords:t.passwords,label:t.$t("Site")},on:{suggestionSelected:t.setSite,passwordProfileSelected:t.setPasswordProfile},model:{value:t.password.site,callback:function(e){t.$set(t.password,"site",e)},expression:"password.site"}})],1),n("remove-auto-complete"),n("div",{staticClass:"form-group"},[n("label",{staticClass:"sr-only",attrs:{for:"login"}},[t._v(t._s(t.$t("Login")))]),n("div",{staticClass:"inner-addon left-addon"},[n("i",{staticClass:"fa fa-user"}),n("input",{directives:[{name:"model",rawName:"v-model",value:t.password.login,expression:"password.login"}],ref:"login",staticClass:"form-control",attrs:{id:"login",type:"text",name:"login",tabindex:"0",autocomplete:"off",autocorrect:"off",autocapitalize:"none",placeholder:t.$t("Login")},domProps:{value:t.password.login},on:{input:function(e){e.target.composing||t.$set(t.password,"login",e.target.value)}}})])]),n("div",{staticClass:"form-group"},[n("master-password",{ref:"masterPassword",attrs:{label:t.$t("Master Password")},on:{generatePassword:t.generatePassword},model:{value:t.masterPassword,callback:function(e){t.masterPassword=e},expression:"masterPassword"}})],1),n("options",{attrs:{options:t.password}}),n("div",{staticClass:"form-group mt-4 mb-0"},[t.passwordGenerated?t._e():n("button",{staticClass:"btn btn-primary btn-block",attrs:{id:"generatePassword__btn",type:"submit",tabindex:"0"}},[t._v(t._s(t.$t("Generate")))]),n("div",{directives:[{name:"show",rawName:"v-show",value:t.passwordGenerated,expression:"passwordGenerated"}],staticClass:"input-group"},[n("span",{staticClass:"input-group-btn"},[n("button",{staticClass:"btn btn-primary",attrs:{id:"copyPasswordButton",tabindex:"0",type:"button"},on:{click:function(e){return t.copyPassword()}}},[n("i",{staticClass:"fa fa-clipboard"})])]),n("input",{ref:"passwordGenerated",staticClass:"form-control",attrs:{id:"generated-password",type:"password",tabindex:"-1"},domProps:{value:t.passwordGenerated}}),n("span",{staticClass:"input-group-btn"},[n("button",{staticClass:"btn btn-secondary",attrs:{id:"revealGeneratedPassword",type:"button",tabindex:"0"},on:{click:function(e){return t.togglePasswordType(t.$refs.passwordGenerated)}}},[n("i",{staticClass:"fa fa-eye"})])]),n("span",{staticClass:"input-group-btn"},[n("button",{staticClass:"btn btn-secondary",attrs:{id:"sharePasswordProfileButton",type:"button",tabindex:"0"},on:{click:function(e){return t.sharePasswordProfile()}}},[n("i",{staticClass:"fa fa-share-alt pointer"})])])])])],1)},wr=[],br=n("1c35"),_r=n.n(br),xr=function(){var t=this,e=t.$createElement;t._self._c;return t._m(0)},Cr=[function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticStyle:{display:"none"}},[n("label",{attrs:{for:"username"}},[n("input",{attrs:{type:"text",id:"username",name:"username",autocomplete:"username"}})]),n("label",{attrs:{for:"password"}},[n("input",{attrs:{type:"password",id:"password",name:"password",autocomplete:"current-password"}})])])}],Sr={},Pr=y(Sr,xr,Cr,!1,null,null,null),kr=Pr.exports,Er=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"inputSite"},[n("label",{staticClass:"sr-only",attrs:{for:"siteField"}},[t._v(t._s(t.label))]),n("div",{staticClass:"inner-addon left-addon"},[n("i",{staticClass:"fa fa-globe"}),n("input",{directives:[{name:"model",rawName:"v-model",value:t.site,expression:"site"}],ref:"siteField",staticClass:"form-control awesomplete",attrs:{id:"siteField",type:"text",name:"siteField",tabindex:"0",autocorrect:"off",autocapitalize:"none",placeholder:t.label},domProps:{value:t.site},on:{input:function(e){e.target.composing||(t.site=e.target.value)}}})])])},Ar=[],Or=n("2488"),$r=n.n(Or),Lr={name:"inputSite",props:{value:String,label:String,passwords:{type:Array,default:()=>[]}},mounted(){this.awesomplete=new $r.a(this.$refs.siteField),this.awesomplete.item=(t,e)=>{let n=$r.a.ITEM(t.value.site,e);return n.innerHTML+=` ${t.value.login}`,n},this.awesomplete.filter=(t,e)=>{return $r.a.FILTER_CONTAINS(t,e)||$r.a.FILTER_CONTAINS(e,t)},this.awesomplete.data=t=>{return{label:t.site,value:t}},this.awesomplete.replace=t=>{this.$refs.siteField.value=t.label,t.value.suggestion?this.$emit("suggestionSelected",t.value.site):this.$emit("passwordProfileSelected",t.value)},this.awesomplete.sort=(t,e)=>{return t.value.site.localeCompare(e.value.site)||t.value.login.localeCompare(e.value.login)}},computed:{site:{get:function(){return this.value},set:function(t){this.$emit("input",t)}}},watch:{site:function(t){const e=$(t).map(t=>{return{site:t,suggestion:!0,login:""}});this.awesomplete.list=this.passwords.concat(e)}},methods:{}},Rr=Lr,jr=(n("ac25"),y(Rr,Er,Ar,!1,null,null,null)),Tr=jr.exports,Mr=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{attrs:{id:"options"}},[n("div",{staticClass:"form-group row"},[n("div",{staticClass:"col-12"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col"},[n("label",{attrs:{for:"types"}},[t._v(t._s(t.$t("Options")))])])]),n("div",{staticClass:"row",attrs:{id:"types"}},[n("div",{staticClass:"col-3"},[n("button",{staticClass:"btn btn-block btn-sm px-0",class:{"btn-primary":!0===t.options.lowercase,"btn-secondary":!1===t.options.lowercase},attrs:{id:"lowercase__btn",type:"button",tabindex:"1"},on:{click:function(e){t.options.lowercase=!t.options.lowercase}}},[t._v("a-z")])]),n("div",{staticClass:"col-3"},[n("button",{staticClass:"btn btn-block btn-sm px-0",class:{"btn-primary":!0===t.options.uppercase,"btn-secondary":!1===t.options.uppercase},attrs:{id:"uppercase__btn",type:"button",tabindex:"1"},on:{click:function(e){t.options.uppercase=!t.options.uppercase}}},[t._v("A-Z")])]),n("div",{staticClass:"col-3"},[n("button",{staticClass:"btn btn-block btn-sm px-0",class:{"btn-primary":!0===t.options.numbers,"btn-secondary":!1===t.options.numbers},attrs:{id:"numbers__btn",type:"button",tabindex:"1"},on:{click:function(e){t.options.numbers=!t.options.numbers}}},[t._v("0-9")])]),n("div",{staticClass:"col-3"},[n("button",{staticClass:"btn btn-block btn-sm px-0",class:{"btn-primary":!0===t.options.symbols,"btn-secondary":!1===t.options.symbols},attrs:{id:"symbols__btn",type:"button",tabindex:"1"},on:{click:function(e){t.options.symbols=!t.options.symbols}}},[t._v("%!@")])])])])]),n("div",{staticClass:"form-group row mb-0"},[n("div",{staticClass:"col-5 col-sm-4"},[n("label",{attrs:{for:"passwordLength"}},[t._v(t._s(t.$t("Length")))]),n("div",{staticClass:"input-group input-group-sm"},[n("span",{staticClass:"input-group-btn"},[n("button",{staticClass:"btn btn-primary btn-sm px-2",attrs:{id:"decreaseLength__btn",tabindex:"1",type:"button"},on:{click:function(e){t.options.length=t.decrement(t.options.length,{min:5,max:35})}}},[t._m(0)])]),n("input",{directives:[{name:"model",rawName:"v-model.number",value:t.options.length,expression:"options.length",modifiers:{number:!0}}],staticClass:"form-control form-control-sm",attrs:{id:"passwordLength",tabindex:"1",type:"number",min:"5",max:"35"},domProps:{value:t.options.length},on:{input:function(e){e.target.composing||t.$set(t.options,"length",t._n(e.target.value))},blur:function(e){return t.$forceUpdate()}}}),n("span",{staticClass:"input-group-btn"},[n("button",{staticClass:"btn btn-primary btn-sm px-2",attrs:{id:"increaseLength__btn",tabindex:"1",type:"button"},on:{click:function(e){t.options.length=t.increment(t.options.length,{min:5,max:35})}}},[t._m(1)])])])]),n("div",{staticClass:"col-5 col-sm-4"},[n("label",{attrs:{for:"passwordCounter","data-balloon-length":"large","data-balloon":t.$t("CounterFieldHelp","Increment this value to change the generated password without changing your master options."),"data-balloon-pos":"up"}},[t._v(t._s(t.$t("Counter")))]),n("div",{staticClass:"input-group input-group-sm"},[n("span",{staticClass:"input-group-btn"},[n("button",{staticClass:"btn btn-primary btn-sm px-2",attrs:{id:"decreaseCounter__btn",tabindex:"1",type:"button"},on:{click:function(e){t.options.counter=t.decrement(t.options.counter,{min:1})}}},[t._m(2)])]),n("input",{directives:[{name:"model",rawName:"v-model.number",value:t.options.counter,expression:"options.counter",modifiers:{number:!0}}],staticClass:"form-control form-control-sm",attrs:{id:"passwordCounter",tabindex:"1",type:"number",min:"1"},domProps:{value:t.options.counter},on:{input:function(e){e.target.composing||t.$set(t.options,"counter",t._n(e.target.value))},blur:function(e){return t.$forceUpdate()}}}),n("span",{staticClass:"input-group-btn"},[n("button",{staticClass:"btn btn-primary btn-sm px-2",attrs:{id:"increaseCounter__btn",tabindex:"1",type:"button"},on:{click:function(e){t.options.counter=t.increment(t.options.counter,{min:1})}}},[t._m(3)])])])])])])},Ir=[function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("small",[n("i",{staticClass:"fa fa-minus"})])},function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("small",[n("i",{staticClass:"fa fa-plus"})])},function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("small",[n("i",{staticClass:"fa fa-minus"})])},function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("small",[n("i",{staticClass:"fa fa-plus"})])}];function Nr(t,{min:e,max:n}){return t>n?n:t{L().then(t=>{this.$store.dispatch("loadPasswordProfile",{site:t})}),this.$store.dispatch("getPasswordFromUrlQuery",{query:this.$route.query})})},mounted(){setTimeout(()=>{this.focusBestInputField()},500)},data(){return{masterPassword:"",passwordGenerated:"",cleanTimeout:null}},watch:{password:{handler:function(){this.cleanErrors()},deep:!0},masterPassword:function(t){this.masterPassword=t,this.cleanErrors()}},methods:{togglePasswordType(t){"password"===t.type?t.type="text":t.type="password"},cleanErrors(){clearTimeout(this.cleanTimeout),this.passwordGenerated="",this.$refs.masterPassword.hidePassword()},cleanFormIn30Seconds(){const t=3e4;this.cleanTimeout=setTimeout(()=>{this.masterPassword="",this.passwordGenerated="",this.$refs.masterPassword.hidePassword()},t)},generatePassword(){const t=this.password.site,e=this.password.login,n=this.masterPassword;if(!t&&!e||!n)return void jt.error(this.$t("SiteLoginMasterPasswordMandatory","Site, login, and master password fields are mandatory."));const r=this.password.length;r>35&&jt.warning(this.$t("LengthDeprecationWarning","The maximum length of a password is 35 characters.")),this.cleanErrors();const i={lowercase:this.password.lowercase,uppercase:this.password.uppercase,numbers:this.password.numbers,symbols:this.password.symbols,length:this.password.length,counter:this.password.counter,version:this.password.version};return ur.a.generatePassword(t,e,n,i).then(t=>{this.passwordGenerated=t,this.cleanFormIn30Seconds()})},focusBestInputField(){try{const t=this.$refs.site.$refs.siteField,e=this.$refs.login,n=this.$refs.masterPassword;if(t&&!t.value)return void t.focus();if(e&&!e.value)return void e.focus();n.$refs.passwordField.focus()}catch(t){console.error("Can't focus password field")}},copyPassword(){const t=_r()(this.passwordGenerated);if(t){const t=document.getElementById("copyPasswordButton");Hr(t,this.$t("Copied","copied !")),setTimeout(()=>Wr(t),2e3)}else jt.warning(this.$t("SorryCopy","Sorry, copying only works in modern browsers."))},sharePasswordProfile(){const t=_r()(this.passwordURL);if(t){const t=this.$t("PasswordProfileCopied","Your password profile has been copied"),e=document.getElementById("sharePasswordProfileButton");Hr(e,t,"left"),setTimeout(()=>Wr(e),2e3)}else jt.warning(this.$t("SorryCopy","Sorry, copying only works in modern browsers."))},setSite(t){this.password.site=t},setPasswordProfile(t){this.$store.dispatch("savePassword",{password:t}).then(()=>{this.focusBestInputField()})}}},Gr=Vr,Zr=(n("1d36"),y(Gr,yr,wr,!1,null,null,null)),Kr=Zr.exports,Jr=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("form",{on:{submit:function(e){return e.preventDefault(),t.resetPassword(e)}}},[n("div",{staticClass:"form-group row"},[n("div",{staticClass:"col-12"},[n("div",{staticClass:"inner-addon left-addon"},[n("i",{staticClass:"fa fa-user"}),n("input",{directives:[{name:"model",rawName:"v-model",value:t.email,expression:"email"}],staticClass:"form-control",attrs:{id:"email",name:"email",type:"email",placeholder:"Email"},domProps:{value:t.email},on:{input:function(e){e.target.composing||(t.email=e.target.value)}}})])])]),n("div",{staticClass:"form-group row"},[n("div",{staticClass:"col-12"},[n("button",{staticClass:"btn btn-primary",attrs:{id:"password-reset__reset-password-btn"}},[t._v(" "+t._s(t.$t("Reset my password"))+" ")])])])])},Yr=[],Qr={data(){return{email:""}},computed:{...Object(v["c"])(["baseURL"])},methods:{resetPassword(){const t=this.baseURL;t?this.email?ir.resetPassword({email:this.email},{baseURL:t}).then(()=>{const t=this.$t("resetPasswordSuccess","If the email address {email} is associated with a LessPass account, you will shortly receive an email from LessPass with instructions on how to reset your password.",{email:this.email});jt.success(t)}).catch(()=>{jt.displayGenericError()}):jt.error(this.$t("EmailRequiredError","We need an email to find your account.")):jt.displayGenericError()}}},Xr=Qr,ti=y(Xr,Jr,Yr,!1,null,null,null),ei=ti.exports,ni=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("form",{on:{submit:function(e){return e.preventDefault(),t.resetPasswordConfirm(e)}}},[n("div",{staticClass:"form-group row"},[n("div",{staticClass:"col-12"},[n("div",{staticClass:"inner-addon left-addon"},[n("i",{staticClass:"fa fa-user"}),n("input",{directives:[{name:"model",rawName:"v-model",value:t.email,expression:"email"}],staticClass:"form-control",attrs:{id:"email",name:"email",type:"email",placeholder:"Email"},domProps:{value:t.email},on:{input:function(e){e.target.composing||(t.email=e.target.value)}}})])])]),n("div",{staticClass:"form-group row"},[n("div",{staticClass:"col-12"},[n("master-password",{attrs:{label:t.$t("Master Password"),email:t.email,showEncryptButton:!0,EncryptButtonText:t.$t("Encrypt my master password")},model:{value:t.password,callback:function(e){t.password=e},expression:"password"}})],1)]),n("div",{staticClass:"form-group row"},[n("div",{staticClass:"col-12"},[n("button",{staticClass:"btn btn-primary",attrs:{id:"loginButton"}},[t._v(" "+t._s(t.$t("Reset my password"))+" ")])])])])},ri=[],ii={components:{MasterPassword:dr},data(){return{email:"",password:""}},computed:Object(v["c"])(["baseURL"]),methods:{resetPasswordConfirm(){this.password?ir.confirmResetPassword({uid:this.$route.params.uid,token:this.$route.params.token,password:this.password},{baseURL:this.baseURL}).then(()=>{jt.success(this.$t("PasswordResetSuccessful","Your password was reset successfully.")),ir.login({email:this.email,password:this.password},{baseURL:this.baseURL}).then(t=>{this.$store.dispatch("login",t.data),this.$router.push({name:"home"})}).catch(t=>jt.displayGenericError())}).catch(t=>{400===t.response.status?jt.error(this.$t("ResetLinkExpired","This password reset link has expired.")):jt.displayGenericError()}):jt.error(this.$t("PasswordResetRequired","A password is required"))}}},oi=ii,ai=y(oi,ni,ri,!1,null,null,null),si=ai.exports,ui=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{attrs:{id:"passwords"}},[n("div",{staticClass:"pb-3",attrs:{id:"passwords__search"}},[n("div",{staticClass:"row"},[n("div",{staticClass:"col"},[n("div",{staticClass:"inner-addon left-addon"},[n("i",{staticClass:"fa fa-search"}),n("input",{directives:[{name:"model",rawName:"v-model",value:t.searchQuery,expression:"searchQuery"}],staticClass:"form-control",attrs:{type:"text",name:"search",placeholder:t.$t("Search")},domProps:{value:t.searchQuery},on:{input:function(e){e.target.composing||(t.searchQuery=e.target.value)}}})])])])]),n("div",{attrs:{id:"passwords__list"}},[0===t.passwords.length?n("div",[n("div",{staticClass:"row"},[n("div",{staticClass:"col"},[t._v(" "+t._s(t.$t("NoPassword","You don't have any password profile saved in your database."))+" "),n("router-link",{attrs:{to:{name:"home"}}},[t._v(t._s(t.$t("CreatePassword","Would you like to create one?")))])],1)])]):t._e(),0===t.filteredPasswords.length&&t.passwords.length>0?n("div",[n("div",{staticClass:"row"},[n("div",{staticClass:"col"},[t._v(" "+t._s(t.$t("NoMatchFor","Oops! There are no matches for"))+' "'+t._s(t.searchQuery)+'". '+t._s(t.$t("UpdateYourSearch","Please try broadening your search."))+" ")])])]):t._e(),t._l(t.filteredPasswords,(function(e){return n("password-profile",{key:e.id,attrs:{password:e},on:{deleted:function(e){t.pagination.currentPage=1}}})}))],2),t.pagination.pageCount>1?n("div",{attrs:{id:"passwords__pagination"}},[n("paginate",{attrs:{"page-count":t.pagination.pageCount,"page-range":1,"margin-pages":1,"click-handler":t.setCurrentPage,containerClass:"pagination pagination-sm","page-class":"page-item","prev-class":"page-item","next-class":"page-item","page-link-class":"page-link","prev-link-class":"page-link","next-link-class":"page-link","prev-text":t.$t("Previous"),"next-text":t.$t("Next")}})],1):t._e()])},ci=[],li=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"passwordProfile"},[n("div",{staticClass:"passwordProfile__info",on:{click:function(e){return t.setPassword()}}},[n("avatar",{attrs:{name:t.password.site}}),n("div",{staticClass:"passwordProfile__meta"},[n("b",[t._v(t._s(t.password.site))]),n("br"),t._v(" "+t._s(t.password.login)+" ")])],1),n("div",{staticClass:"passwordProfile__actions"},[n("i",{staticClass:"passwordProfile__delete-icon fa fa-trash fa-fw text-danger",on:{click:function(e){return t.deletePassword()}}})])])},fi=[],pi=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"passwordProfile__avatar",style:t.avatarStyle},[t._v(t._s(t.firstLetter))])},di=[],hi={name:"avatar",props:{name:{type:String,required:!0}},data(){return{alphabetColors:{a:"#5A8770",b:"#B2B7BB",c:"#6FA9AB",d:"#F5AF29",e:"#0088B9",f:"#F18636",g:"#D93A37",h:"#A6B12E",i:"#5C9BBC",j:"#F5888D",k:"#9A89B5",l:"#407887",m:"#9A89B5",n:"#5A8770",o:"#D33F33",p:"#A2B01F",q:"#F0B126",r:"#0087BF",s:"#F18636",t:"#0087BF",u:"#B2B7BB",v:"#72ACAE",w:"#9C8AB4",x:"#5A8770",y:"#EEB424",z:"#407887"},firstLetter:""}},mounted(){this.firstLetter=this.$props.name.charAt(0)},computed:{avatarStyle:function(){return{backgroundColor:this.alphabetColors[this.firstLetter]||"#5A8770"}}}},vi=hi,gi=(n("52fe"),y(vi,pi,di,!1,null,null,null)),mi=gi.exports,yi={name:"passwordProfile",props:{password:{type:Object,required:!0}},components:{Avatar:mi},methods:{deletePassword(){this.$store.dispatch("deletePassword",{id:this.password.id})},setPassword(){this.$store.dispatch("savePassword",{password:this.password}),this.$router.push({name:"home"})}}},wi=yi,bi=(n("f732"),y(wi,li,fi,!1,null,null,null)),_i=bi.exports,xi=n("90bf"),Ci=n.n(xi),Si={name:"passwords-view",data(){return{searchQuery:"",pagination:{pageCount:1,perPage:4,currentPage:1}}},components:{PasswordProfile:_i,Paginate:Ci.a},computed:{...Object(v["c"])(["passwords"]),filteredPasswords(){const t=this.passwords.filter(t=>{var e=t.login.match(new RegExp(this.searchQuery,"i")),n=t.site.match(new RegExp(this.searchQuery,"i"));return e||n});return this.pagination.pageCount=Math.ceil(t.length/this.pagination.perPage),t.slice(this.pagination.currentPage*this.pagination.perPage-this.pagination.perPage,this.pagination.currentPage*this.pagination.perPage)}},methods:{setCurrentPage(t){this.pagination.currentPage=t}}},Pi=Si,ki=(n("85d3"),y(Pi,ui,ci,!1,null,null,null)),Ei=ki.exports,Ai=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",[n("h5",[t._v(t._s(t.$t("Options by default")))]),n("form",{attrs:{id:"lesspass-options-form",novalidate:""},on:{submit:function(e){return e.preventDefault(),t.saveAndExit(e)}}},[n("div",{staticClass:"form-group"},[n("label",{attrs:{for:"login"}},[t._v(t._s(t.$t("Login")))]),n("div",{staticClass:"inner-addon left-addon"},[n("i",{staticClass:"fa fa-user"}),n("input",{directives:[{name:"model",rawName:"v-model",value:t.defaultPassword.login,expression:"defaultPassword.login"}],ref:"login",staticClass:"form-control",attrs:{id:"login",type:"text",name:"login",autocomplete:"off",autocorrect:"off",autocapitalize:"none",placeholder:t.$t("Login")},domProps:{value:t.defaultPassword.login},on:{input:function(e){e.target.composing||t.$set(t.defaultPassword,"login",e.target.value)}}})])]),n("options",{attrs:{options:t.defaultPassword}}),n("button",{staticClass:"btn btn-primary btn-block mt-4",attrs:{type:"submit",id:"btn-submit-settings"}},[t._v(t._s(t.$t("Save")))])],1)])},Oi=[],$i={computed:Object(v["c"])(["defaultPassword"]),components:{Options:qr},methods:{saveAndExit(){this.$store.dispatch("saveDefaultOptions",this.defaultPassword).then(this.$store.dispatch("resetPassword")).then(()=>this.$router.push({name:"home"}))}}},Li=$i,Ri=y(Li,Ai,Oi,!1,null,null,null),ji=Ri.exports;o["a"].use(er);const Ti=[{path:"/",name:"home",component:Kr},{path:"/login",name:"login",component:mr},{path:"/settings",name:"settings",component:ji},{path:"/passwords/",name:"passwords",component:Ei},{path:"/password/reset",name:"passwordReset",component:ei},{path:"/password/reset/confirm/:uid/:token",name:"passwordResetConfirm",component:si},{path:"*",redirect:"/"}],Mi=new er({routes:Ti});var Ii=Mi,Ni=(n("32f0"),n("f75e"),n("2ebe"),n("7e2f"),n("2394")),Bi=n("d90a"),Di=n("2508"),Fi=n("8066"),Ui=n("3e1e"),zi=n("6a7b"),qi=n("b890");o["a"].use(c,{defaultLanguage:"en",languagesAvailable:["fr","es","de","zh","zh-CN","pt","pl"]}),o["a"].locales({fr:Ni,es:Bi,de:Di,zh:Fi,"zh-CN":Ui,pt:zi,pl:qi}),Object(l["sync"])(Rt,Ii),o["a"].config.productionTip=!0,new o["a"]({store:Rt,router:Ii,render:t=>t(Ut)}).$mount("#lesspass")},5816:function(t,e,n){"use strict";t.exports=function(t){return!(!t||!t.__CANCEL__)}},5819:function(t,e,n){const r=n("3708"),i=n("b686");t.exports={createFingerprint:r,createHmac:i}},"5ad7":function(t,e){function n(t){const e=unescape(encodeURIComponent(t)),n=e.split(""),r=[];for(let i=0;i{const e={length:l,lowercase:p,uppercase:d,digits:h,symbols:v},n=o.renderPassword(t,e);return Promise.resolve(n)})}function s(t){return r.createHmac("sha256",t).then(t=>{const e=r.createFingerprint(t);return Promise.resolve(e)})}t.exports={generatePassword:a,createFingerprint:s}},6984:function(t,e){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),t.webpackPolyfill=1),t}},"6a7b":function(t){t.exports=JSON.parse('{"Copied":"copiado!","Counter":"Contador","CounterFieldHelp":"Incremente este valor para mudar a senha gerada sem mudar sua senha mestre.","CreatePassword":"Gostaria de criar um?","DBNotRunning":"Seu banco de dados LessPass não está rodando","Email":"Email","EmailAlreadyExist":"Este email já foi registrado. Gostaria de entrar ou recuperar sua senha?","EmailInvalid":"Por favor entre um email válido","EmailRequiredError":"Nós precisamos de um email para encontrar a sua conta.","Encrypt my master password":"Criptografar minha senha mestre","ForgotPassword":"Esqueceu sua senha?","Generate":"Gerar","Length":"Comprimento","LengthDeprecationWarning":"O comprimento máximo de uma senha é de 35 caracteres.","LessPass Database Url":"URL do banco de dados LessPass","Login":"Entrar","LoginFormInvalid":"URL, email, e senha do LessPass são obrigatórios","LoginIncorrectError":"O email e senha que você digitou não estão de acordo com os nossos registros. Por favor verifique seus dados e tente novamente.","Master Password":"Senha mestre","Next":"Próximo","NoMatchFor":"Opa! Não há resultados para","NoPassword":"Você não tem nenhum perfil de senha salvo no seu banco de dados.","Options":"Options","Options by default":"Options by default","PasswordProfileCopied":"Seu perfil de senha foi copiado","PasswordResetRequired":"Uma senha é necessária","PasswordResetSuccessful":"Sua senha foi resetada com sucesso.","Previous":"Anterior","Register":"Registrar","Reset my password":"Resetar minha senha","ResetLinkExpired":"Esse link para resetar a senha já expirou.","Save":"Salve","Saved passwords":"Saved passwords","Search":"Procurar","Settings":"Settings","Sign In":"Se autenticar","Site":"Site","SiteLoginMasterPasswordMandatory":"Campos de site e credenciais de autenticação são obrigatórios.","SorryCopy":"Infelizmente a cópia somente funciona em navegadores modernos","UpdateYourSearch":"Por favor tente ampliar sua busca.","WelcomeRegister":"Bem vindo {email}, obrigado por se registrar.","resetPasswordSuccess":"Se o seu endereço de email {email} estiver associado com uma conta LessPass, você receberá logo um email do LessPass com instruções de como resetar a sua senha."}')},"74be":function(t,e,n){},7723:function(t,e,n){"use strict";(function(e){var r=n("3f48"),i=n("ac54"),o={"Content-Type":"application/x-www-form-urlencoded"};function a(t,e){!r.isUndefined(t)&&r.isUndefined(t["Content-Type"])&&(t["Content-Type"]=e)}function s(){var t;return"undefined"!==typeof e&&"[object process]"===Object.prototype.toString.call(e)?t=n("032e"):"undefined"!==typeof XMLHttpRequest&&(t=n("032e")),t}var u={adapter:s(),transformRequest:[function(t,e){return i(e,"Accept"),i(e,"Content-Type"),r.isFormData(t)||r.isArrayBuffer(t)||r.isBuffer(t)||r.isStream(t)||r.isFile(t)||r.isBlob(t)?t:r.isArrayBufferView(t)?t.buffer:r.isURLSearchParams(t)?(a(e,"application/x-www-form-urlencoded;charset=utf-8"),t.toString()):r.isObject(t)?(a(e,"application/json;charset=utf-8"),JSON.stringify(t)):t}],transformResponse:[function(t){if("string"===typeof t)try{t=JSON.parse(t)}catch(e){}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};r.forEach(["delete","get","head"],(function(t){u.headers[t]={}})),r.forEach(["post","put","patch"],(function(t){u.headers[t]=r.merge(o)})),t.exports=u}).call(this,n("07d9"))},7868:function(t,e,n){"use strict";var r=n("3f48"),i=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];t.exports=function(t){var e,n,o,a={};return t?(r.forEach(t.split("\n"),(function(t){if(o=t.indexOf(":"),e=r.trim(t.substr(0,o)).toLowerCase(),n=r.trim(t.substr(o+1)),e){if(a[e]&&i.indexOf(e)>=0)return;a[e]="set-cookie"===e?(a[e]?a[e]:[]).concat([n]):a[e]?a[e]+", "+n:n}})),a):a}},7947:function(t,e,n){},"7d15":function(t,e){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(r){"object"===typeof window&&(n=window)}t.exports=n},"7e2f":function(t,e,n){},"7ed6":function(t,e,n){},8066:function(t){t.exports=JSON.parse('{"Copied":"已複製","Counter":"計數器","CounterFieldHelp":"改變這個值,就可以在不改變主密碼的狀況下,產生新的密碼。","CreatePassword":"您要產生一組密碼嗎?","DBNotRunning":"您的 LessPass 資料庫並未執行","Email":"郵件位址","EmailAlreadyExist":"這個郵件位址已被註冊。想要登入或取回您的密碼嗎?","EmailInvalid":"請輸入一個有效的郵件位址","EmailRequiredError":"我們需要郵件位址來找到您的帳號。","Encrypt my master password":"加密我的主密码","ForgotPassword":"忘記您的登入密碼了嗎?","Generate":"產生","Length":"長度","LengthDeprecationWarning":"密碼的最大長度是35個字符。","LessPass Database Url":"LessPass數據庫URL","Login":"登入帳號","LoginFormInvalid":"LessPass URL、郵件位址、登入密碼皆為必填欄位。","LoginIncorrectError":"我們查不到您輸入的郵件位址及登入密碼。請確認後再試一次。","Master Password":"主密碼","Next":"然後","NoMatchFor":"喔不!沒有找到跟下列條件相似的結果:","NoPassword":"您的資料庫內沒有儲存任何密碼。","Options":"Options","Options by default":"Options by default","PasswordProfileCopied":"您的密码配置文件已被复制。","PasswordResetRequired":"請輸入登入密碼","PasswordResetSuccessful":"已成功重置您的登入密碼。","Previous":"以前","Register":"註冊","Reset my password":"重置我的登入密碼","ResetLinkExpired":"此登入密碼重設連結已過期。","Save":"救","Saved passwords":"Saved passwords","Search":"搜索","Settings":"Settings","Sign In":"登入","Site":"網站位址","SiteLoginMasterPasswordMandatory":"網站位址、登入帳號、主密碼皆為必填欄位。","SorryCopy":"我們很抱歉,該副本僅適用於現代瀏覽器","UpdateYourSearch":"請試著放寬您的搜尋條件。","WelcomeRegister":"歡迎 {email},謝謝您的註冊。","resetPasswordSuccess":"如果电子邮件地址 {email} 与LessPass帐户相关联,您将很快收到LessPass的电子邮件,并提供如何重置密码的说明。"}')},8206:function(t,e,n){t.exports=n("f1d8")},"85d3":function(t,e,n){"use strict";var r=n("3547"),i=n.n(r);i.a},"8a40":function(t,e,n){},"8dfc":function(t,e,n){const r=n("f0e2"),i=n("ebdd"),{consumeEntropy:o}=n("5070");function a(t,e){const n=i.getRules(e),a=i.getSetOfCharacters(n),s=o("",r(t,16),a,e.length-n.length),u=i.getOneCharPerRule(s.entropy,n);return i.insertStringPseudoRandomly(s.value,u.entropy,u.value)}t.exports={renderPassword:a}},"90bf":function(t,e,n){!function(e,n){t.exports=n()}(0,(function(){return function(t){function e(r){if(n[r])return n[r].exports;var i=n[r]={exports:{},id:r,loaded:!1};return t[r].call(i.exports,i,i.exports,e),i.loaded=!0,i.exports}var n={};return e.m=t,e.c=n,e.p="",e(0)}([function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}var i=n(1),o=r(i);t.exports=o.default},function(t,e,n){n(2);var r=n(6)(n(7),n(8),"data-v-82963a40",null);t.exports=r.exports},function(t,e,n){var r=n(3);"string"==typeof r&&(r=[[t.id,r,""]]),n(5)(r,{}),r.locals&&(t.exports=r.locals)},function(t,e,n){e=t.exports=n(4)(),e.push([t.id,"a[data-v-82963a40]{cursor:pointer}",""])},function(t,e){t.exports=function(){var t=[];return t.toString=function(){for(var t=[],e=0;e=0&&m.splice(e,1)}function s(t){var e=document.createElement("style");return e.type="text/css",o(t,e),e}function u(t,e){var n,r,i;if(e.singleton){var o=g++;n=v||(v=s(e)),r=c.bind(null,n,o,!1),i=c.bind(null,n,o,!0)}else n=s(e),r=l.bind(null,n),i=function(){a(n)};return r(t),function(e){if(e){if(e.css===t.css&&e.media===t.media&&e.sourceMap===t.sourceMap)return;r(t=e)}else i()}}function c(t,e,n,r){var i=n?"":r.css;if(t.styleSheet)t.styleSheet.cssText=y(e,i);else{var o=document.createTextNode(i),a=t.childNodes;a[e]&&t.removeChild(a[e]),a.length?t.insertBefore(o,a[e]):t.appendChild(o)}}function l(t,e){var n=e.css,r=e.media,i=e.sourceMap;if(r&&t.setAttribute("media",r),i&&(n+="\n/*# sourceURL="+i.sources[0]+" */",n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(i))))+" */"),t.styleSheet)t.styleSheet.cssText=n;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(n))}}var f={},p=function(t){var e;return function(){return"undefined"==typeof e&&(e=t.apply(this,arguments)),e}},d=p((function(){return/msie [6-9]\b/.test(window.navigator.userAgent.toLowerCase())})),h=p((function(){return document.head||document.getElementsByTagName("head")[0]})),v=null,g=0,m=[];t.exports=function(t,e){e=e||{},"undefined"==typeof e.singleton&&(e.singleton=d()),"undefined"==typeof e.insertAt&&(e.insertAt="bottom");var n=i(t);return r(n,e),function(t){for(var o=[],a=0;a0&&(u=this.selected-1-i);var c=u+this.pageRange-1;c>=this.pageCount&&(c=this.pageCount-1,u=c-this.pageRange+1);for(var l=u;l<=c&&l<=this.pageCount-1;l++)o(l);u>this.marginPages&&a(u-1),c+1=this.pageCount-this.marginPages;f--)o(f)}return e}},data:function(){return{innerValue:1}},methods:{handlePageSelected:function(t){this.selected!==t&&(this.innerValue=t,this.$emit("input",t),this.clickHandler(t))},prevPage:function(){this.selected<=1||this.handlePageSelected(this.selected-1)},nextPage:function(){this.selected>=this.pageCount||this.handlePageSelected(this.selected+1)},firstPageSelected:function(){return 1===this.selected},lastPageSelected:function(){return this.selected===this.pageCount||0===this.pageCount},selectFirstPage:function(){this.selected<=1||this.handlePageSelected(1)},selectLastPage:function(){this.selected>=this.pageCount||this.handlePageSelected(this.pageCount)}}}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.noLiSurround?n("div",{class:t.containerClass},[t.firstLastButton?n("a",{class:[t.pageLinkClass,t.firstPageSelected()?t.disabledClass:""],attrs:{tabindex:"0"},domProps:{innerHTML:t._s(t.firstButtonText)},on:{click:function(e){t.selectFirstPage()},keyup:function(e){return"button"in e||!t._k(e.keyCode,"enter",13)?void t.selectFirstPage():null}}}):t._e(),t._v(" "),t.firstPageSelected()&&t.hidePrevNext?t._e():n("a",{class:[t.prevLinkClass,t.firstPageSelected()?t.disabledClass:""],attrs:{tabindex:"0"},domProps:{innerHTML:t._s(t.prevText)},on:{click:function(e){t.prevPage()},keyup:function(e){return"button"in e||!t._k(e.keyCode,"enter",13)?void t.prevPage():null}}}),t._v(" "),t._l(t.pages,(function(e){return[e.breakView?n("a",{class:[t.pageLinkClass,t.breakViewLinkClass,e.disabled?t.disabledClass:""],attrs:{tabindex:"0"}},[t._t("breakViewContent",[t._v(t._s(t.breakViewText))])],2):e.disabled?n("a",{class:[t.pageLinkClass,e.selected?t.activeClass:"",t.disabledClass],attrs:{tabindex:"0"}},[t._v(t._s(e.content))]):n("a",{class:[t.pageLinkClass,e.selected?t.activeClass:""],attrs:{tabindex:"0"},on:{click:function(n){t.handlePageSelected(e.index+1)},keyup:function(n){return"button"in n||!t._k(n.keyCode,"enter",13)?void t.handlePageSelected(e.index+1):null}}},[t._v(t._s(e.content))])]})),t._v(" "),t.lastPageSelected()&&t.hidePrevNext?t._e():n("a",{class:[t.nextLinkClass,t.lastPageSelected()?t.disabledClass:""],attrs:{tabindex:"0"},domProps:{innerHTML:t._s(t.nextText)},on:{click:function(e){t.nextPage()},keyup:function(e){return"button"in e||!t._k(e.keyCode,"enter",13)?void t.nextPage():null}}}),t._v(" "),t.firstLastButton?n("a",{class:[t.pageLinkClass,t.lastPageSelected()?t.disabledClass:""],attrs:{tabindex:"0"},domProps:{innerHTML:t._s(t.lastButtonText)},on:{click:function(e){t.selectLastPage()},keyup:function(e){return"button"in e||!t._k(e.keyCode,"enter",13)?void t.selectLastPage():null}}}):t._e()],2):n("ul",{class:t.containerClass},[t.firstLastButton?n("li",{class:[t.pageClass,t.firstPageSelected()?t.disabledClass:""]},[n("a",{class:t.pageLinkClass,attrs:{tabindex:t.firstPageSelected()?-1:0},domProps:{innerHTML:t._s(t.firstButtonText)},on:{click:function(e){t.selectFirstPage()},keyup:function(e){return"button"in e||!t._k(e.keyCode,"enter",13)?void t.selectFirstPage():null}}})]):t._e(),t._v(" "),t.firstPageSelected()&&t.hidePrevNext?t._e():n("li",{class:[t.prevClass,t.firstPageSelected()?t.disabledClass:""]},[n("a",{class:t.prevLinkClass,attrs:{tabindex:t.firstPageSelected()?-1:0},domProps:{innerHTML:t._s(t.prevText)},on:{click:function(e){t.prevPage()},keyup:function(e){return"button"in e||!t._k(e.keyCode,"enter",13)?void t.prevPage():null}}})]),t._v(" "),t._l(t.pages,(function(e){return n("li",{class:[t.pageClass,e.selected?t.activeClass:"",e.disabled?t.disabledClass:"",e.breakView?t.breakViewClass:""]},[e.breakView?n("a",{class:[t.pageLinkClass,t.breakViewLinkClass],attrs:{tabindex:"0"}},[t._t("breakViewContent",[t._v(t._s(t.breakViewText))])],2):e.disabled?n("a",{class:t.pageLinkClass,attrs:{tabindex:"0"}},[t._v(t._s(e.content))]):n("a",{class:t.pageLinkClass,attrs:{tabindex:"0"},on:{click:function(n){t.handlePageSelected(e.index+1)},keyup:function(n){return"button"in n||!t._k(n.keyCode,"enter",13)?void t.handlePageSelected(e.index+1):null}}},[t._v(t._s(e.content))])])})),t._v(" "),t.lastPageSelected()&&t.hidePrevNext?t._e():n("li",{class:[t.nextClass,t.lastPageSelected()?t.disabledClass:""]},[n("a",{class:t.nextLinkClass,attrs:{tabindex:t.lastPageSelected()?-1:0},domProps:{innerHTML:t._s(t.nextText)},on:{click:function(e){t.nextPage()},keyup:function(e){return"button"in e||!t._k(e.keyCode,"enter",13)?void t.nextPage():null}}})]),t._v(" "),t.firstLastButton?n("li",{class:[t.pageClass,t.lastPageSelected()?t.disabledClass:""]},[n("a",{class:t.pageLinkClass,attrs:{tabindex:t.lastPageSelected()?-1:0},domProps:{innerHTML:t._s(t.lastButtonText)},on:{click:function(e){t.selectLastPage()},keyup:function(e){return"button"in e||!t._k(e.keyCode,"enter",13)?void t.selectLastPage():null}}})]):t._e()],2)},staticRenderFns:[]}}])}))},9869:function(t,e,n){"use strict";(function(t){ +t.exports=function(t){return null!=t&&null!=t.constructor&&"function"===typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)}},2488:function(t,e,n){(function(){var e=function(t,n){var i=this;e.count=(e.count||0)+1,this.count=e.count,this.isOpened=!1,this.input=o(t),this.input.setAttribute("autocomplete","off"),this.input.setAttribute("aria-expanded","false"),this.input.setAttribute("aria-owns","awesomplete_list_"+this.count),this.input.setAttribute("role","combobox"),this.options=n=n||{},r(this,{minChars:2,maxItems:10,autoFirst:!1,data:e.DATA,filter:e.FILTER_CONTAINS,sort:!1!==n.sort&&e.SORT_BYLENGTH,container:e.CONTAINER,item:e.ITEM,replace:e.REPLACE,tabSelect:!1},n),this.index=-1,this.container=this.container(t),this.ul=o.create("ul",{hidden:"hidden",role:"listbox",id:"awesomplete_list_"+this.count,inside:this.container}),this.status=o.create("span",{className:"visually-hidden",role:"status","aria-live":"assertive","aria-atomic":!0,inside:this.container,textContent:0!=this.minChars?"Type "+this.minChars+" or more characters for results.":"Begin typing for results."}),this._events={input:{input:this.evaluate.bind(this),blur:this.close.bind(this,{reason:"blur"}),keydown:function(t){var e=t.keyCode;i.opened&&(13===e&&i.selected?(t.preventDefault(),i.select(void 0,void 0,t)):9===e&&i.selected&&i.tabSelect?i.select(void 0,void 0,t):27===e?i.close({reason:"esc"}):38!==e&&40!==e||(t.preventDefault(),i[38===e?"previous":"next"]()))}},form:{submit:this.close.bind(this,{reason:"submit"})},ul:{mousedown:function(t){t.preventDefault()},click:function(t){var e=t.target;if(e!==this){while(e&&!/li/i.test(e.nodeName))e=e.parentNode;e&&0===t.button&&(t.preventDefault(),i.select(e,t.target,t))}}}},o.bind(this.input,this._events.input),o.bind(this.input.form,this._events.form),o.bind(this.ul,this._events.ul),this.input.hasAttribute("list")?(this.list="#"+this.input.getAttribute("list"),this.input.removeAttribute("list")):this.list=this.input.getAttribute("data-list")||n.list||[],e.all.push(this)};function n(t){var e=Array.isArray(t)?{label:t[0],value:t[1]}:"object"===typeof t&&"label"in t&&"value"in t?t:{label:t,value:t};this.label=e.label||e.value,this.value=e.value}function r(t,e,n){for(var r in e){var i=e[r],o=t.input.getAttribute("data-"+r.toLowerCase());"number"===typeof i?t[r]=parseInt(o):!1===i?t[r]=null!==o:i instanceof Function?t[r]=null:t[r]=o,t[r]||0===t[r]||(t[r]=r in n?n[r]:i)}}e.prototype={set list(t){if(Array.isArray(t))this._list=t;else if("string"===typeof t&&t.indexOf(",")>-1)this._list=t.split(/\s*,\s*/);else if(t=o(t),t&&t.children){var e=[];i.apply(t.children).forEach((function(t){if(!t.disabled){var n=t.textContent.trim(),r=t.value||n,i=t.label||n;""!==r&&e.push({label:i,value:r})}})),this._list=e}document.activeElement===this.input&&this.evaluate()},get selected(){return this.index>-1},get opened(){return this.isOpened},close:function(t){this.opened&&(this.input.setAttribute("aria-expanded","false"),this.ul.setAttribute("hidden",""),this.isOpened=!1,this.index=-1,this.status.setAttribute("hidden",""),o.fire(this.input,"awesomplete-close",t||{}))},open:function(){this.input.setAttribute("aria-expanded","true"),this.ul.removeAttribute("hidden"),this.isOpened=!0,this.status.removeAttribute("hidden"),this.autoFirst&&-1===this.index&&this.goto(0),o.fire(this.input,"awesomplete-open")},destroy:function(){if(o.unbind(this.input,this._events.input),o.unbind(this.input.form,this._events.form),!this.options.container){var t=this.container.parentNode;t.insertBefore(this.input,this.container),t.removeChild(this.container)}this.input.removeAttribute("autocomplete"),this.input.removeAttribute("aria-autocomplete");var n=e.all.indexOf(this);-1!==n&&e.all.splice(n,1)},next:function(){var t=this.ul.children.length;this.goto(this.index-1&&e.length>0&&(e[t].setAttribute("aria-selected","true"),this.status.textContent=e[t].textContent+", list item "+(t+1)+" of "+e.length,this.input.setAttribute("aria-activedescendant",this.ul.id+"_item_"+this.index),this.ul.scrollTop=e[t].offsetTop-this.ul.clientHeight+e[t].clientHeight,o.fire(this.input,"awesomplete-highlight",{text:this.suggestions[this.index]}))},select:function(t,e,n){if(t?this.index=o.siblingIndex(t):t=this.ul.children[this.index],t){var r=this.suggestions[this.index],i=o.fire(this.input,"awesomplete-select",{text:r,origin:e||t,originalEvent:n});i&&(this.replace(r),this.close({reason:"select"}),o.fire(this.input,"awesomplete-selectcomplete",{text:r,originalEvent:n}))}},evaluate:function(){var t=this,e=this.input.value;e.length>=this.minChars&&this._list&&this._list.length>0?(this.index=-1,this.ul.innerHTML="",this.suggestions=this._list.map((function(r){return new n(t.data(r,e))})).filter((function(n){return t.filter(n,e)})),!1!==this.sort&&(this.suggestions=this.suggestions.sort(this.sort)),this.suggestions=this.suggestions.slice(0,this.maxItems),this.suggestions.forEach((function(n,r){t.ul.appendChild(t.item(n,e,r))})),0===this.ul.children.length?(this.status.textContent="No results found",this.close({reason:"nomatches"})):(this.open(),this.status.textContent=this.ul.children.length+" results found")):(this.close({reason:"nomatches"}),this.status.textContent="No results found")}},e.all=[],e.FILTER_CONTAINS=function(t,e){return RegExp(o.regExpEscape(e.trim()),"i").test(t)},e.FILTER_STARTSWITH=function(t,e){return RegExp("^"+o.regExpEscape(e.trim()),"i").test(t)},e.SORT_BYLENGTH=function(t,e){return t.length!==e.length?t.length-e.length:t$&");return o.create("li",{innerHTML:r,role:"option","aria-selected":"false",id:"awesomplete_list_"+this.count+"_item_"+n})},e.REPLACE=function(t){this.input.value=t.value},e.DATA=function(t){return t},Object.defineProperty(n.prototype=Object.create(String.prototype),"length",{get:function(){return this.label.length}}),n.prototype.toString=n.prototype.valueOf=function(){return""+this.label};var i=Array.prototype.slice;function o(t,e){return"string"===typeof t?(e||document).querySelector(t):t||null}function a(t,e){return i.call((e||document).querySelectorAll(t))}function s(){a("input.awesomplete").forEach((function(t){new e(t)}))}o.create=function(t,e){var n=document.createElement(t);for(var r in e){var i=e[r];if("inside"===r)o(i).appendChild(n);else if("around"===r){var a=o(i);a.parentNode.insertBefore(n,a),n.appendChild(a),null!=a.getAttribute("autofocus")&&a.focus()}else r in n?n[r]=i:n.setAttribute(r,i)}return n},o.bind=function(t,e){if(t)for(var n in e){var r=e[n];n.split(/\s+/).forEach((function(e){t.addEventListener(e,r)}))}},o.unbind=function(t,e){if(t)for(var n in e){var r=e[n];n.split(/\s+/).forEach((function(e){t.removeEventListener(e,r)}))}},o.fire=function(t,e,n){var r=document.createEvent("HTMLEvents");for(var i in r.initEvent(e,!0,!0),n)r[i]=n[i];return t.dispatchEvent(r)},o.regExpEscape=function(t){return t.replace(/[-\\^$*+?.()|[\]{}]/g,"\\$&")},o.siblingIndex=function(t){for(var e=0;t=t.previousElementSibling;e++);return e},"undefined"!==typeof self&&(self.Awesomplete=e),"undefined"!==typeof Document&&("loading"!==document.readyState?s():document.addEventListener("DOMContentLoaded",s)),e.$=o,e.$$=a,t.exports&&(t.exports=e)})()},2508:function(t){t.exports=JSON.parse('{"Copied":"Kopiert!","Counter":"Zähler","CounterFieldHelp":"Erhöhen Sie diesen Wert, um das zu erstellende Passwort zu ändern, ohne Ihr Masterpasswort zu ändern.","CreatePassword":"Möchten Sie eines erstellen?","DBNotRunning":"Ihre LessPass Datenbank läuft nicht","Email":"email","EmailAlreadyExist":"Diese email-Adresse ist bereits registriert. Möchten Sie sich einloggen oder Ihr Passwort wiederherstellen?","EmailInvalid":"Bitte geben Sie eine gültige email-Adresse ein","EmailRequiredError":"Wir benötigen eine email-Adresse, um Ihr Konto zu finden.","Encrypt my master password":"Verschlüssele mein Masterpasswort","ForgotPassword":"Passwort vergessen?","Generate":"Erstelle","Length":"Länge","LengthDeprecationWarning":"Die maximale Länge eines Passwortes beträgt 35 Zeichen.","LessPass Database Url":"LessPass Datenbank Url","Login":"Login","LoginFormInvalid":"LessPass URL, email-Adresse und Passwort sind obligatorisch","LoginIncorrectError":"Die email-Adresse und das Passwort, die Sie eingegeben haben, entsprechen nicht unseren Daten. Bitte überprüfen Sie sie und versuchen es nochmal.","Master Password":"Masterpasswort","Next":"Nächste","NoMatchFor":"Ups! Dafür gibt es keine Übereinstimmung","NoPassword":"Sie haben kein Passwort-Profil in Ihrer Datenbank gespeichert.","Options":"Optionen","Options by default":"Defaultoptionen","PasswordProfileCopied":"Ihr Passwort-Profil wurde kopiert","PasswordResetRequired":"Ein Passwort ist erforderlich","PasswordResetSuccessful":"Ihr Passwort wurde erfolgreich zurückgesetzt.","PasswordTooCommon":"Dieses Passwort ist zu häufig.","PasswordTooShort":"Dieses Passwort ist zu kurz. Es muss mindestens 8 Zeichen enthalten.","Previous":"Vorherige","Register":"Registrieren","Reset my password":"Mein Passwort zurücksetzen","ResetLinkExpired":"Der Link zum Zurücksetzen des Passworts ist abgelaufen.","Save":"Speichern","Saved passwords":"Gespeicherte passwörter","Search":"Suche","Settings":"Einstellungen","Sign In":"Anmelden","Sign out":"Ausloggen","Site":"Seite","SiteLoginMasterPasswordMandatory":"Die Felder für Seite, Anmeldename und Masterpasswort sind obligatorisch.","SorryCopy":"Es tut uns leid, dass die Kopie nur auf modernen Browsern funktioniert","UpdateYourSearch":"Bitte erweitern Sie Ihre Suche.","WelcomeRegister":"Willkommen {email}, danke für die Anmeldung.","resetPasswordSuccess":"Wenn die E-Mail-Adresse {email} mit einem LessPass-Konto verknüpft ist, erhalten Sie in Kürze eine E-Mail von LessPass mit Anweisungen zum Zurücksetzen Ihres Passworts."}')},"275a":function(t,e,n){"use strict";var r=n("1586");function i(t){if("function"!==typeof t)throw new TypeError("executor must be a function.");var e;this.promise=new Promise((function(t){e=t}));var n=this;t((function(t){n.reason||(n.reason=new r(t),e(n.reason))}))}i.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},i.source=function(){var t,e=new i((function(e){t=e}));return{token:e,cancel:t}},t.exports=i},"2ebe":function(t,e,n){},3266:function(t,e,n){},3291:function(t,e,n){},"32f0":function(t,e,n){},"338e":function(t,e,n){"use strict";t.exports=function(t,e,n,r,i){return t.config=e,n&&(t.code=n),t.request=r,t.response=i,t.isAxiosError=!0,t.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},t}},3547:function(t,e,n){},"36ad":function(t,e,n){},3708:function(t,e){function n(t){const e=["#000000","#074750","#009191","#FF6CB6","#FFB5DA","#490092","#006CDB","#B66DFF","#6DB5FE","#B5DAFE","#920000","#924900","#DB6D00","#24FE23"],n=parseInt(t,16)%e.length;return e[n]}function r(t){const e=["fa-hashtag","fa-heart","fa-hotel","fa-university","fa-plug","fa-ambulance","fa-bus","fa-car","fa-plane","fa-rocket","fa-ship","fa-subway","fa-truck","fa-jpy","fa-eur","fa-btc","fa-usd","fa-gbp","fa-archive","fa-area-chart","fa-bed","fa-beer","fa-bell","fa-binoculars","fa-birthday-cake","fa-bomb","fa-briefcase","fa-bug","fa-camera","fa-cart-plus","fa-certificate","fa-coffee","fa-cloud","fa-coffee","fa-comment","fa-cube","fa-cutlery","fa-database","fa-diamond","fa-exclamation-circle","fa-eye","fa-flag","fa-flask","fa-futbol-o","fa-gamepad","fa-graduation-cap"],n=parseInt(t,16)%e.length;return e[n]}t.exports=function(t){const e=[],i=t.substring(0,6);e.push({color:n(i),icon:r(i)});const o=t.substring(6,12);e.push({color:n(o),icon:r(o)});const a=t.substring(12,18);return e.push({color:n(a),icon:r(a)}),e}},"37fe":function(t,e,n){"use strict";var r=n("3f48");t.exports=function(t,e){e=e||{};var n={};return r.forEach(["url","method","params","data"],(function(t){"undefined"!==typeof e[t]&&(n[t]=e[t])})),r.forEach(["headers","auth","proxy"],(function(i){r.isObject(e[i])?n[i]=r.deepMerge(t[i],e[i]):"undefined"!==typeof e[i]?n[i]=e[i]:r.isObject(t[i])?n[i]=r.deepMerge(t[i]):"undefined"!==typeof t[i]&&(n[i]=t[i])})),r.forEach(["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","maxContentLength","validateStatus","maxRedirects","httpAgent","httpsAgent","cancelToken","socketPath"],(function(r){"undefined"!==typeof e[r]?n[r]=e[r]:"undefined"!==typeof t[r]&&(n[r]=t[r])})),n}},"3b70":function(t,e,n){"use strict";var r=n("3f48");function i(){this.handlers=[]}i.prototype.use=function(t,e){return this.handlers.push({fulfilled:t,rejected:e}),this.handlers.length-1},i.prototype.eject=function(t){this.handlers[t]&&(this.handlers[t]=null)},i.prototype.forEach=function(t){r.forEach(this.handlers,(function(e){null!==e&&t(e)}))},t.exports=i},"3e1e":function(t){t.exports=JSON.parse('{"Copied":"已复制","Counter":"计数器","CounterFieldHelp":"增加这个值就可以在不改变主密码的前提下生成全新的密码。","CreatePassword":"您要生成一个密码吗?","DBNotRunning":"您的 LessPass 数据库没有运行","Email":"邮件地址","EmailAlreadyExist":"这个邮件地址已被注册。登录或找回您的密码?","EmailInvalid":"请输入一个有效的电子邮件地址","EmailRequiredError":"我们需要一个电子邮件地址来找到您的账户。","Encrypt my master password":"加密我的主密码","ForgotPassword":"忘记了您的密码?","Generate":"生成","Length":"长度","LengthDeprecationWarning":"密码的最大长度是35个字符。","LessPass Database Url":"LessPass 数据库网址","Login":"登录名","LoginFormInvalid":"LessPass 网址、电子邮件地址以及密码均为必填信息。","LoginIncorrectError":"我们没找到符合您输入的电子邮件地址及密码的记录。请核验后再试。","Master Password":"主密码","Next":"下一步","NoMatchFor":"没有找到符合下列条件的内容:","NoPassword":"您的数据库里没有保存任何密码配置。","Options":"选项","Options by default":"默认选项","PasswordProfileCopied":"已复制您的密码配置。","PasswordResetRequired":"请输入登录密码","PasswordResetSuccessful":"已成功重置您的登录密码。","PasswordTooCommon":"该密码太普通了.","PasswordTooShort":"该密码太短。 必须至少包含8个字符.","Previous":"上一步","Register":"注册","Reset my password":"重置我的登录密码","ResetLinkExpired":"此登录密码重置链接已过期。","Save":"保存","Saved passwords":"已保存密码","Search":"搜索","Settings":"设置","Sign In":"登录","Sign out":"登出","Site":"网站名","SiteLoginMasterPasswordMandatory":"网站名、登录名以及主密码均为必填信息。","SorryCopy":"很抱歉,但复制功能仅适用于现代浏览器","UpdateYourSearch":"请尝试放宽您的搜索条件。","WelcomeRegister":"你好 {email},欢迎您的注册。","resetPasswordSuccess":"如果电子邮件地址 {email} 与一个 LessPass 账户相关联,您将很快收到 LessPass 的电子邮件,里面提供有重置密码的操作说明。"}')},"3f48":function(t,e,n){"use strict";var r=n("bdf1"),i=n("244f"),o=Object.prototype.toString;function a(t){return"[object Array]"===o.call(t)}function s(t){return"[object ArrayBuffer]"===o.call(t)}function u(t){return"undefined"!==typeof FormData&&t instanceof FormData}function c(t){var e;return e="undefined"!==typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(t):t&&t.buffer&&t.buffer instanceof ArrayBuffer,e}function l(t){return"string"===typeof t}function f(t){return"number"===typeof t}function p(t){return"undefined"===typeof t}function d(t){return null!==t&&"object"===typeof t}function h(t){return"[object Date]"===o.call(t)}function v(t){return"[object File]"===o.call(t)}function m(t){return"[object Blob]"===o.call(t)}function g(t){return"[object Function]"===o.call(t)}function y(t){return d(t)&&g(t.pipe)}function w(t){return"undefined"!==typeof URLSearchParams&&t instanceof URLSearchParams}function b(t){return t.replace(/^\s*/,"").replace(/\s*$/,"")}function _(){return("undefined"===typeof navigator||"ReactNative"!==navigator.product&&"NativeScript"!==navigator.product&&"NS"!==navigator.product)&&("undefined"!==typeof window&&"undefined"!==typeof document)}function x(t,e){if(null!==t&&"undefined"!==typeof t)if("object"!==typeof t&&(t=[t]),a(t))for(var n=0,r=t.length;n=i)return{value:o,entropy:e};const a=e.divmod(r.length);return o+=r[a.remainder],n(o,a.quotient,r,i)}t.exports={consumeEntropy:n}},"50c7":function(t,e,n){(function(t){(function(e){"use strict";t&&t.exports&&(t.exports=e.atob)})(window)}).call(this,n("6984")(t))},"52fe":function(t,e,n){"use strict";var r=n("74be"),i=n.n(r);i.a},5450:function(t,e,n){},"56d7":function(t,e,n){"use strict";n.r(e);var r={};n.r(r),n.d(r,"saveDefaultOptions",(function(){return Q})),n.d(r,"loadPasswordProfile",(function(){return X})),n.d(r,"getPasswordFromUrlQuery",(function(){return tt})),n.d(r,"savePassword",(function(){return et})),n.d(r,"resetPassword",(function(){return nt})),n.d(r,"setBaseURL",(function(){return rt})),n.d(r,"login",(function(){return it})),n.d(r,"logout",(function(){return ot})),n.d(r,"getPasswords",(function(){return at})),n.d(r,"saveOrUpdatePassword",(function(){return st})),n.d(r,"deletePassword",(function(){return ut})),n.d(r,"displayMessage",(function(){return ct})),n.d(r,"cleanMessage",(function(){return lt}));var i={};n.r(i),n.d(i,"isAuthenticated",(function(){return dt})),n.d(i,"isGuest",(function(){return ht})),n.d(i,"passwordURL",(function(){return vt}));var o=n("9869"),a={translate(t,e,n,r){return t&&e in t?this.compile(t[e],r):n?this.compile(n,r):e},compile(t,e){return e?t.replace(/{(\w*)}/g,(t,n)=>{return e.hasOwnProperty(n)?e[n]:""}):t},getBestLanguage(t,e,n){if("undefined"===typeof e)return n;for(let r=0;r{const n=this.locales.hasOwnProperty(e)?Object.assign({},this.locales[e],t[e]):t[e];this.setLocale({lang:e,locale:n})})},getLang(){const t=e.languagesAvailable,n=window.navigator.userLanguage||window.navigator.language,r=e.defaultLanguage;return a.getBestLanguage(t,n,r)},_translate(t,e,n){return a.translate(this.locale,t,e,n)}}}),t.prototype.$polyglot=s),t.mixin({methods:{$t(t,e,n){return this.$polyglot._translate(t,e,n)}}}),t.locales=t=>{Object.keys(t).forEach(e=>{s.$polyglot.setLocale({lang:e,locale:t[e]})})}}var c={install:u},l=n("e0ed"),f=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"card",attrs:{id:"lesspass"}},[n("lesspass-menu"),n("lesspass-message"),n("div",{staticClass:"lesspass__inner-box card-body"},[n("router-view")],1)],1)},p=[],d=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{attrs:{id:"menu"}},[n("div",{staticClass:"card-header",class:{"text-white bg-dark":t.isGuest}},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-4"},[n("span",{staticClass:"white-link pointer",attrs:{id:"title"},on:{click:function(e){return t.fullReload()}}},[t._v("LessPass")])]),n("div",{staticClass:"col-8 text-right"},[t.saved&&t.isAuthenticated?n("span",[t._m(0)]):t._e(),!t.saved&&t.isAuthenticated&&""!==t.$store.state.password.site&&"/"===t.$store.state.route.path?n("span",{staticClass:"white-link",attrs:{title:t.$t("Save")},on:{click:function(e){return t.saveOrUpdatePassword()}}},[n("i",{staticClass:"fa fa-lg fa-save pointer"})]):t._e(),t.isAuthenticated?n("router-link",{staticClass:"white-link pl-3",attrs:{to:{name:"passwords"},title:t.$t("Saved passwords")}},[n("i",{staticClass:"fa fa-lg fa-key"})]):t._e(),n("router-link",{staticClass:"white-link pl-3",attrs:{to:{name:"settings"},title:t.$t("Settings")}},[n("i",{staticClass:"fa fa-lg fa-cog"})]),t.isAuthenticated?n("button",{staticClass:"white-link btn btn-link p-0 m-0 pl-3",attrs:{type:"button",title:t.$t("Sign out")},on:{click:t.logout}},[n("i",{staticClass:"fa fa-lg fa-sign-out"})]):t._e(),t.isGuest?n("router-link",{staticClass:"white-link pl-3",attrs:{to:{name:"login"},title:t.$t("Sign In")}},[n("i",{staticClass:"fa fa-lg fa-sign-in pointer"})]):t._e()],1)])])])},h=[function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("small",[n("i",{staticClass:"fa fa-lg fa-check pl-3"}),t._v(" saved")])}],v=n("9ce4"),m={data(){return{saved:!1}},methods:{fullReload(){this.$store.dispatch("resetPassword"),this.$router.push({name:"home"}).catch(t=>{})},logout(){this.$store.dispatch("logout"),this.$router.push({name:"home"}).catch(t=>{})},saveOrUpdatePassword(){this.$store.dispatch("saveOrUpdatePassword"),this.saved=!0,setTimeout(()=>{this.saved=!1},3e3)}},computed:{...Object(v["b"])(["isAuthenticated","isGuest"])}},g=m;n("efa6");function y(t,e,n,r,i,o,a,s){var u,c="function"===typeof t?t.options:t;if(e&&(c.render=e,c.staticRenderFns=n,c._compiled=!0),r&&(c.functional=!0),o&&(c._scopeId="data-v-"+o),a?(u=function(t){t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,t||"undefined"===typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},c._ssrRegister=u):i&&(u=s?function(){i.call(this,this.$root.$options.shadowRoot)}:i),u)if(c.functional){c._injectStyles=u;var l=c.render;c.render=function(t,e){return u.call(e),l(t,e)}}else{var f=c.beforeCreate;c.beforeCreate=f?[].concat(f,u):[u]}return{exports:t,options:c}}var w=y(g,d,h,!1,null,null,null),b=w.exports,_=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{attrs:{id:"message"},on:{click:t.keepMessage}},[n("transition",{attrs:{name:"fade"}},[t.message.text?n("div",[n("div",{staticClass:"card-header text-white",class:{"bg-warning":"warning"===t.message.status,"bg-danger":"error"===t.message.status,"bg-success":"success"===t.message.status}},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[n("small",[t._v(t._s(t.message.text))]),n("span",{staticClass:"close-notification",on:{click:t.hideMessage}},[n("i",{staticClass:"fa fa-close"})])])])])]):t._e()])],1)},x=[],C=n("8206"),S=n.n(C);const P="https://lesspass.com";S.a.interceptors.request.use(t=>{const e=localStorage.getItem("baseURL")||P;t.baseURL=e;const n=localStorage.getItem("access_token");return n&&(t.headers["Authorization"]=`Bearer ${n}`),t}),S.a.interceptors.response.use(t=>{return t},t=>{const e=localStorage.getItem("refresh_token");if(t.response&&401!==t.response.status||t.config&&t.config.url.includes("/api/auth/jwt/")||null===e)return new Promise((e,n)=>{n(t)});const n=localStorage.getItem("baseURL");return S.a.post("/api/auth/jwt/refresh/",{refresh:e},{baseURL:n}).then(e=>{const n=e.data.access;localStorage.setItem("access_token",n);const r=t.config;return r.headers["Authorization"]=`Bearer ${n}`,new Promise((t,e)=>{S.a.request(r).then(e=>{t(e)}).catch(t=>{e(t)})})}).catch(t=>{Promise.reject(t)})});var k=S.a,E={all(){return k.get("/api/passwords/")},create(t){return k.post("/api/passwords/",t)},read(t){return k.get(`/api/passwords/${t.id}/`)},update(t){return k.put(`/api/passwords/${t.id}/`,t)},delete(t){return k.delete(`/api/passwords/${t.id}/`)}},A=n("50c7"),O=n.n(A);function $(t){if(!t)return"";var e=t.match(/^(?:https?:\/\/)([^/?#]+)(?:[/?#]|$)/i);return e&&e[1]?e[1]:""}function L(t){return/^(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}):(\d{1,5})$/.test(t)}function R(t){const e=$(t)||t;if(L(e))return[];const n=e.toLowerCase().split(".").filter(t=>t.length>=2);if(n.length<2)return[];const r=n[n.length-2],i=n[n.length-1];return n.reduceRight((t,e)=>{const r=n.indexOf(e);if(r>=0&&r{"undefined"!==typeof chrome&&"undefined"!==typeof chrome.tabs&&"undefined"!==typeof chrome.tabs.query?chrome.tabs.query({active:!0,currentWindow:!0},e=>{t($(e[0].url))}):t("")})}function T(t){const e={};return["uppercase","lowercase","numbers","symbols"].forEach(n=>{n in t&&(e[n]="true"===t[n].toLowerCase()||"1"===t[n].toLowerCase())}),["site","login"].forEach(n=>{n in t&&(e[n]=t[n])}),["length","counter","version"].forEach(n=>{n in t&&(e[n]=parseInt(t[n],10))}),e}function M(t){return JSON.parse(O()(t))}function I(t){return"passwordProfileEncoded"in t?M(t["passwordProfileEncoded"]):T(t)}const N="LOGOUT",B="LOGIN",D="SET_BASE_URL",F="SET_DEFAULT_OPTIONS",U="SET_MESSAGE",z="SET_PASSWORD",q="SET_PASSWORDS",H="SET_TOKENS",W="RESET_PASSWORD",V="SET_SITE",G="LOAD_PASSWORD_PROFILE",Z="DELETE_PASSWORD",K="CLEAN_MESSAGE",J={uppercase:!0,lowercase:!0,numbers:!0,symbols:!0,length:16,counter:1,version:2};var Y={login:"",site:"",...J};const Q=({commit:t},e)=>{t(F,e)},X=({commit:t},{site:e})=>{t(G,{site:e})},tt=({commit:t},{query:e})=>{const n=I(e),r=Object.keys(Y).length;Object.keys(n).length===r&&t(z,{password:n})},et=({commit:t},e)=>{t(z,e)},nt=({commit:t})=>{t(W)},rt=({commit:t},{baseURL:e})=>{t(D,{baseURL:e})},it=({commit:t},{access:e,refresh:n})=>{t(H,{access_token:e,refresh_token:n}),t(B)},ot=({commit:t})=>{t(N),t(W)},at=({commit:t})=>{return E.all().then(e=>{t(B);const n=e.data.results;return t(q,{passwords:n}),n}).catch(()=>ot({commit:t}))},st=({commit:t,state:e})=>{const n=e.password.site,r=e.password.login,i=e.passwords.find(t=>{return t.site===n&&t.login===r});if(i){const n=Object.assign({},i,e.password);E.update(n,e).then(()=>{at({commit:t,state:e})})}else E.create(e.password,e).then(()=>{at({commit:t,state:e})})},ut=({commit:t,state:e},n)=>{E.delete(n,e).then(()=>{t(Z,n)})},ct=({commit:t},e)=>{t(U,e)},lt=({commit:t})=>{t(K)};var ft=n("6174"),pt=n.n(ft);const dt=t=>t.authenticated,ht=t=>!t.authenticated,vt=t=>{const e=pt()(JSON.stringify(t.password)),n=encodeURIComponent(e);return`${t.baseURL}/#/?passwordProfileEncoded=${n}`};var mt={[B](t){t.authenticated=!0},[H](t,{refresh_token:e,access_token:n}){localStorage.setItem("access_token",n),localStorage.setItem("refresh_token",e)},[N](t){t.authenticated=!1,t.passwords=[],localStorage.removeItem("access_token"),localStorage.removeItem("refresh_token"),localStorage.removeItem("baseURL"),localStorage.removeItem("lesspass")},[W](t){t.password={...t.defaultPassword}},[z](t,{password:e}){t.password={...e}},[F](t,{options:e}){t.defaultPassword=Object.assign({},t.defaultPassword,e)},[q](t,{passwords:e}){t.passwords=e},[Z](t,{id:e}){t.passwords=t.passwords.filter(t=>{return t.id!==e}),t.password&&t.password.id===e&&(t.password=Object.assign({},t.defaultPassword))},[D](t,{baseURL:e}){localStorage.setItem("baseURL",e)},[V](t,{site:e}){t.password.site=e},[G](t,{site:e}){if(!e||"undefined"!==typeof t.password.id)return;t.password=Object.assign({},t.password,{site:e});const n=t.passwords||[],r=e.replace(/^www./g,"");for(let i=0;i{this.deleteMessage&&Tt.dispatch("cleanMessage")},e)},keepMessage(){this.deleteMessage=!1},hideMessage(){Tt.dispatch("cleanMessage")},displayGenericError(){this.error("Oops! Something went wrong. Retry in a few minutes.")}},It={computed:Object(v["c"])(["message"]),methods:{keepMessage(){Mt.keepMessage()},hideMessage(){Mt.hideMessage()}}},Nt=It,Bt=(n("f87e"),y(Nt,_,x,!1,null,null,null)),Dt=Bt.exports,Ft={name:"lesspass",components:{"lesspass-menu":b,"lesspass-message":Dt},created(){this.$store.dispatch("cleanMessage"),this.$store.dispatch("resetPassword")}},Ut=Ft,zt=(n("f1b7"),y(Ut,f,p,!1,null,null,null)),qt=zt.exports;function Ht(t,e){0}function Wt(t){return Object.prototype.toString.call(t).indexOf("Error")>-1}function Vt(t,e){return e instanceof t||e&&(e.name===t.name||e._name===t._name)}function Gt(t,e){for(var n in e)t[n]=e[n];return t}var Zt={name:"RouterView",functional:!0,props:{name:{type:String,default:"default"}},render:function(t,e){var n=e.props,r=e.children,i=e.parent,o=e.data;o.routerView=!0;var a=i.$createElement,s=n.name,u=i.$route,c=i._routerViewCache||(i._routerViewCache={}),l=0,f=!1;while(i&&i._routerRoot!==i){var p=i.$vnode&&i.$vnode.data;p&&(p.routerView&&l++,p.keepAlive&&i._inactive&&(f=!0)),i=i.$parent}if(o.routerViewDepth=l,f)return a(c[s],o,r);var d=u.matched[l];if(!d)return c[s]=null,a();var h=c[s]=d.components[s];o.registerRouteInstance=function(t,e){var n=d.instances[s];(e&&n!==t||!e&&n===t)&&(d.instances[s]=e)},(o.hook||(o.hook={})).prepatch=function(t,e){d.instances[s]=e.componentInstance},o.hook.init=function(t){t.data.keepAlive&&t.componentInstance&&t.componentInstance!==d.instances[s]&&(d.instances[s]=t.componentInstance)};var v=o.props=Kt(u,d.props&&d.props[s]);if(v){v=o.props=Gt({},v);var m=o.attrs=o.attrs||{};for(var g in v)h.props&&g in h.props||(m[g]=v[g],delete v[g])}return a(h,o,r)}};function Kt(t,e){switch(typeof e){case"undefined":return;case"object":return e;case"function":return e(t);case"boolean":return e?t.params:void 0;default:0}}var Jt=/[!'()*]/g,Yt=function(t){return"%"+t.charCodeAt(0).toString(16)},Qt=/%2C/g,Xt=function(t){return encodeURIComponent(t).replace(Jt,Yt).replace(Qt,",")},te=decodeURIComponent;function ee(t,e,n){void 0===e&&(e={});var r,i=n||ne;try{r=i(t||"")}catch(a){r={}}for(var o in e)r[o]=e[o];return r}function ne(t){var e={};return t=t.trim().replace(/^(\?|#|&)/,""),t?(t.split("&").forEach((function(t){var n=t.replace(/\+/g," ").split("="),r=te(n.shift()),i=n.length>0?te(n.join("=")):null;void 0===e[r]?e[r]=i:Array.isArray(e[r])?e[r].push(i):e[r]=[e[r],i]})),e):e}function re(t){var e=t?Object.keys(t).map((function(e){var n=t[e];if(void 0===n)return"";if(null===n)return Xt(e);if(Array.isArray(n)){var r=[];return n.forEach((function(t){void 0!==t&&(null===t?r.push(Xt(e)):r.push(Xt(e)+"="+Xt(t)))})),r.join("&")}return Xt(e)+"="+Xt(n)})).filter((function(t){return t.length>0})).join("&"):null;return e?"?"+e:""}var ie=/\/?$/;function oe(t,e,n,r){var i=r&&r.options.stringifyQuery,o=e.query||{};try{o=ae(o)}catch(s){}var a={name:e.name||t&&t.name,meta:t&&t.meta||{},path:e.path||"/",hash:e.hash||"",query:o,params:e.params||{},fullPath:ce(e,i),matched:t?ue(t):[]};return n&&(a.redirectedFrom=ce(n,i)),Object.freeze(a)}function ae(t){if(Array.isArray(t))return t.map(ae);if(t&&"object"===typeof t){var e={};for(var n in t)e[n]=ae(t[n]);return e}return t}var se=oe(null,{path:"/"});function ue(t){var e=[];while(t)e.unshift(t),t=t.parent;return e}function ce(t,e){var n=t.path,r=t.query;void 0===r&&(r={});var i=t.hash;void 0===i&&(i="");var o=e||re;return(n||"/")+o(r)+i}function le(t,e){return e===se?t===e:!!e&&(t.path&&e.path?t.path.replace(ie,"")===e.path.replace(ie,"")&&t.hash===e.hash&&fe(t.query,e.query):!(!t.name||!e.name)&&(t.name===e.name&&t.hash===e.hash&&fe(t.query,e.query)&&fe(t.params,e.params)))}function fe(t,e){if(void 0===t&&(t={}),void 0===e&&(e={}),!t||!e)return t===e;var n=Object.keys(t),r=Object.keys(e);return n.length===r.length&&n.every((function(n){var r=t[n],i=e[n];return"object"===typeof r&&"object"===typeof i?fe(r,i):String(r)===String(i)}))}function pe(t,e){return 0===t.path.replace(ie,"/").indexOf(e.path.replace(ie,"/"))&&(!e.hash||t.hash===e.hash)&&de(t.query,e.query)}function de(t,e){for(var n in e)if(!(n in t))return!1;return!0}function he(t,e,n){var r=t.charAt(0);if("/"===r)return t;if("?"===r||"#"===r)return e+t;var i=e.split("/");n&&i[i.length-1]||i.pop();for(var o=t.replace(/^\//,"").split("/"),a=0;a=0&&(e=t.slice(r),t=t.slice(0,r));var i=t.indexOf("?");return i>=0&&(n=t.slice(i+1),t=t.slice(0,i)),{path:t,query:n,hash:e}}function me(t){return t.replace(/\/\//g,"/")}var ge=Array.isArray||function(t){return"[object Array]"==Object.prototype.toString.call(t)},ye=Ne,we=Se,be=Pe,_e=Ae,xe=Ie,Ce=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function Se(t,e){var n,r=[],i=0,o=0,a="",s=e&&e.delimiter||"/";while(null!=(n=Ce.exec(t))){var u=n[0],c=n[1],l=n.index;if(a+=t.slice(o,l),o=l+u.length,c)a+=c[1];else{var f=t[o],p=n[2],d=n[3],h=n[4],v=n[5],m=n[6],g=n[7];a&&(r.push(a),a="");var y=null!=p&&null!=f&&f!==p,w="+"===m||"*"===m,b="?"===m||"*"===m,_=n[2]||s,x=h||v;r.push({name:d||i++,prefix:p||"",delimiter:_,optional:b,repeat:w,partial:y,asterisk:!!g,pattern:x?$e(x):g?".*":"[^"+Oe(_)+"]+?"})}}return o1||!w.length)return 0===w.length?t():t("span",{},w)}if("a"===this.tag)y.on=g,y.attrs={href:s};else{var b=Ge(this.$slots.default);if(b){b.isStatic=!1;var _=b.data=Gt({},b.data);for(var x in _.on=_.on||{},_.on){var C=_.on[x];x in g&&(_.on[x]=Array.isArray(C)?C:[C])}for(var S in g)S in _.on?_.on[S].push(g[S]):_.on[S]=m;var P=b.data.attrs=Gt({},b.data.attrs);P.href=s}else y.on=g}return t(this.tag,y,this.$slots.default)}};function Ve(t){if(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)&&!t.defaultPrevented&&(void 0===t.button||0===t.button)){if(t.currentTarget&&t.currentTarget.getAttribute){var e=t.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return t.preventDefault&&t.preventDefault(),!0}}function Ge(t){if(t)for(var e,n=0;n-1&&(s.params[p]=n.params[p]);return s.path=De(c.path,s.params,'named route "'+u+'"'),l(c,s,a)}if(s.path){s.params={};for(var d=0;d=t.length?n():t[i]?e(t[i],(function(){r(i+1)})):r(i+1)};r(0)}function Pn(t){return function(e,n,r){var i=!1,o=0,a=null;kn(t,(function(t,e,n,s){if("function"===typeof t&&void 0===t.cid){i=!0,o++;var u,c=$n((function(e){On(e)&&(e=e.default),t.resolved="function"===typeof e?e:Ue.extend(e),n.components[s]=e,o--,o<=0&&r()})),l=$n((function(t){var e="Failed to resolve async component "+s+": "+t;a||(a=Wt(t)?t:new Error(e),r(a))}));try{u=t(c,l)}catch(p){l(p)}if(u)if("function"===typeof u.then)u.then(c,l);else{var f=u.component;f&&"function"===typeof f.then&&f.then(c,l)}}})),i||r()}}function kn(t,e){return En(t.map((function(t){return Object.keys(t.components).map((function(n){return e(t.components[n],t.instances[n],t,n)}))})))}function En(t){return Array.prototype.concat.apply([],t)}var An="function"===typeof Symbol&&"symbol"===typeof Symbol.toStringTag;function On(t){return t.__esModule||An&&"Module"===t[Symbol.toStringTag]}function $n(t){var e=!1;return function(){var n=[],r=arguments.length;while(r--)n[r]=arguments[r];if(!e)return e=!0,t.apply(this,n)}}var Ln=function(t){function e(e){t.call(this),this.name=this._name="NavigationDuplicated",this.message='Navigating to current location ("'+e.fullPath+'") is not allowed',Object.defineProperty(this,"stack",{value:(new t).stack,writable:!0,configurable:!0})}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(Error);Ln._name="NavigationDuplicated";var Rn=function(t,e){this.router=t,this.base=jn(e),this.current=se,this.pending=null,this.ready=!1,this.readyCbs=[],this.readyErrorCbs=[],this.errorCbs=[]};function jn(t){if(!t)if(Ke){var e=document.querySelector("base");t=e&&e.getAttribute("href")||"/",t=t.replace(/^https?:\/\/[^\/]+/,"")}else t="/";return"/"!==t.charAt(0)&&(t="/"+t),t.replace(/\/$/,"")}function Tn(t,e){var n,r=Math.max(t.length,e.length);for(n=0;n-1?decodeURI(t.slice(0,r))+t.slice(r):decodeURI(t)}else n>-1&&(t=decodeURI(t.slice(0,n))+t.slice(n));return t}function Kn(t){var e=window.location.href,n=e.indexOf("#"),r=n>=0?e.slice(0,n):e;return r+"#"+t}function Jn(t){_n?xn(Kn(t)):window.location.hash=t}function Yn(t){_n?Cn(Kn(t)):window.location.replace(Kn(t))}var Qn=function(t){function e(e,n){t.call(this,e,n),this.stack=[],this.index=-1}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.push=function(t,e,n){var r=this;this.transitionTo(t,(function(t){r.stack=r.stack.slice(0,r.index+1).concat(t),r.index++,e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var r=this;this.transitionTo(t,(function(t){r.stack=r.stack.slice(0,r.index).concat(t),e&&e(t)}),n)},e.prototype.go=function(t){var e=this,n=this.index+t;if(!(n<0||n>=this.stack.length)){var r=this.stack[n];this.confirmTransition(r,(function(){e.index=n,e.updateRoute(r)}),(function(t){Vt(Ln,t)&&(e.index=n)}))}},e.prototype.getCurrentLocation=function(){var t=this.stack[this.stack.length-1];return t?t.fullPath:"/"},e.prototype.ensureURL=function(){},e}(Rn),Xn=function(t){void 0===t&&(t={}),this.app=null,this.apps=[],this.options=t,this.beforeHooks=[],this.resolveHooks=[],this.afterHooks=[],this.matcher=tn(t.routes||[],this);var e=t.mode||"hash";switch(this.fallback="history"===e&&!_n&&!1!==t.fallback,this.fallback&&(e="hash"),Ke||(e="abstract"),this.mode=e,e){case"history":this.history=new qn(this,t.base);break;case"hash":this.history=new Wn(this,t.base,this.fallback);break;case"abstract":this.history=new Qn(this,t.base);break;default:0}},tr={currentRoute:{configurable:!0}};function er(t,e){return t.push(e),function(){var n=t.indexOf(e);n>-1&&t.splice(n,1)}}function nr(t,e,n){var r="hash"===n?"#"+e:e;return t?me(t+"/"+r):r}Xn.prototype.match=function(t,e,n){return this.matcher.match(t,e,n)},tr.currentRoute.get=function(){return this.history&&this.history.current},Xn.prototype.init=function(t){var e=this;if(this.apps.push(t),t.$once("hook:destroyed",(function(){var n=e.apps.indexOf(t);n>-1&&e.apps.splice(n,1),e.app===t&&(e.app=e.apps[0]||null)})),!this.app){this.app=t;var n=this.history;if(n instanceof qn)n.transitionTo(n.getCurrentLocation());else if(n instanceof Wn){var r=function(){n.setupListeners()};n.transitionTo(n.getCurrentLocation(),r,r)}n.listen((function(t){e.apps.forEach((function(e){e._route=t}))}))}},Xn.prototype.beforeEach=function(t){return er(this.beforeHooks,t)},Xn.prototype.beforeResolve=function(t){return er(this.resolveHooks,t)},Xn.prototype.afterEach=function(t){return er(this.afterHooks,t)},Xn.prototype.onReady=function(t,e){this.history.onReady(t,e)},Xn.prototype.onError=function(t){this.history.onError(t)},Xn.prototype.push=function(t,e,n){var r=this;if(!e&&!n&&"undefined"!==typeof Promise)return new Promise((function(e,n){r.history.push(t,e,n)}));this.history.push(t,e,n)},Xn.prototype.replace=function(t,e,n){var r=this;if(!e&&!n&&"undefined"!==typeof Promise)return new Promise((function(e,n){r.history.replace(t,e,n)}));this.history.replace(t,e,n)},Xn.prototype.go=function(t){this.history.go(t)},Xn.prototype.back=function(){this.go(-1)},Xn.prototype.forward=function(){this.go(1)},Xn.prototype.getMatchedComponents=function(t){var e=t?t.matched?t:this.resolve(t).route:this.currentRoute;return e?[].concat.apply([],e.matched.map((function(t){return Object.keys(t.components).map((function(e){return t.components[e]}))}))):[]},Xn.prototype.resolve=function(t,e,n){e=e||this.history.current;var r=Fe(t,e,n,this),i=this.match(r,e),o=i.redirectedFrom||i.fullPath,a=this.history.base,s=nr(a,o,this.mode);return{location:r,route:i,href:s,normalizedTo:r,resolved:i}},Xn.prototype.addRoutes=function(t){this.matcher.addRoutes(t),this.history.current!==se&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(Xn.prototype,tr),Xn.install=Ze,Xn.version="3.1.3",Ke&&window.Vue&&window.Vue.use(Xn);var rr=Xn,ir=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("form",{on:{submit:function(e){return e.preventDefault(),t.signIn(e)}}},[n("div",{staticClass:"form-group"},[n("div",{staticClass:"inner-addon left-addon"},[n("i",{staticClass:"fa fa-globe"}),n("input",{directives:[{name:"model",rawName:"v-model",value:t.baseURL,expression:"baseURL"}],staticClass:"form-control",attrs:{id:"baseURL",type:"text",autocapitalize:"none",placeholder:t.$t("LessPass Database Url")},domProps:{value:t.baseURL},on:{input:function(e){e.target.composing||(t.baseURL=e.target.value)}}})])]),n("div",{staticClass:"form-group row"},[n("div",{staticClass:"col-12"},[n("div",{staticClass:"inner-addon left-addon"},[n("i",{staticClass:"fa fa-user"}),n("input",{directives:[{name:"model",rawName:"v-model",value:t.email,expression:"email"}],staticClass:"form-control",attrs:{id:"email",name:"username",type:"email",autocapitalize:"none",placeholder:t.$t("Email"),required:""},domProps:{value:t.email},on:{input:function(e){e.target.composing||(t.email=e.target.value)}}})])])]),n("div",{staticClass:"form-group mb-2"},[n("master-password",{attrs:{label:t.$t("Master Password"),email:t.email,showEncryptButton:!0,EncryptButtonText:t.$t("Encrypt my master password")},model:{value:t.password,callback:function(e){t.password=e},expression:"password"}})],1),n("div",{staticClass:"form-group row no-gutters mb-0"},[n("div",{staticClass:"col"},[n("button",{staticClass:"btn btn-primary btn-block",attrs:{id:"signInButton"}},[t._v(" "+t._s(t.$t("Sign In"))+" ")])]),n("div",{staticClass:"col"},[n("button",{staticClass:"btn btn-secondary btn-block",attrs:{id:"registerButton",type:"button"},on:{click:t.register}},[t._v(" "+t._s(t.$t("Register"))+" ")])])]),n("div",{staticClass:"form-group mb-0"},[n("button",{staticClass:"btn btn-link btn-sm p-0",attrs:{id:"login__forgot-password-btn",type:"button"},on:{click:function(e){return t.$router.push({name:"passwordReset"})}}},[n("small",[t._v(t._s(t.$t("ForgotPassword","Forgot your password?")))])])])])},or=[],ar={login({email:t,password:e}){return k.post("/api/auth/jwt/create/",{email:t,password:e})},register({email:t,password:e}){return k.post("/api/auth/users/",{email:t,password:e})},resetPassword({email:t}){return k.post("/api/auth/users/reset_password/",{email:t})},confirmResetPassword({uid:t,token:e,password:n}){return k.post("/api/auth/users/reset_password_confirm/",{uid:t,token:e,new_password:n,re_new_password:n})}},sr=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"masterPassword"},[n("div",{staticClass:"input-group inner-addon left-addon"},[n("label",{staticClass:"sr-only",attrs:{for:"passwordField"}},[t._v(t._s(t.label))]),n("i",{staticClass:"fa fa-lock"}),n("input",{ref:"passwordField",staticClass:"form-control",attrs:{id:"passwordField",name:"passwordField",type:"password",tabindex:"0",autocorrect:"off",autocapitalize:"none",placeholder:t.label},domProps:{value:t.value},on:{input:function(e){return t.updateValue(e.target.value)},keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.$emit("keyupEnter")}}}),t.fingerprint&&t.value?n("span",{staticClass:"input-group-btn",on:{click:t.togglePasswordType}},[n("button",{staticClass:"btn",attrs:{id:"fingerprint",type:"button",tabindex:"-1"}},[n("small",[n("i",{staticClass:"fa fa-fw",class:[t.icon1],style:{color:t.color1}}),n("i",{staticClass:"fa fa-fw",class:[t.icon2],style:{color:t.color2}}),n("i",{staticClass:"fa fa-fw",class:[t.icon3],style:{color:t.color3}})])])]):t._e()]),t.showEncryptButton?n("button",{staticClass:"btn btn-link btn-sm p-0",class:{disabled:""===t.email},attrs:{id:"encryptMasterPassword__btn",type:"button"},on:{click:function(e){return t.encryptMasterPassword()}}},[n("small",[t._v(t._s(t.EncryptButtonText))])]):t._e()])},ur=[],cr=n("6595"),lr=n.n(cr),fr=n("9ec3"),pr={name:"masterPassword",props:{value:String,label:String,email:String,showEncryptButton:{type:Boolean,default:!1},EncryptButtonText:String},data(){return{fingerprint:null,icon1:"",icon2:"",icon3:"",color1:"",color2:"",color3:""}},methods:{updateValue(t){const e=Math.random().toString(36).substring(7);this.setFingerprint(e),this.showRealFingerprint(t),this.$refs.passwordField.value=t,this.$emit("input",t)},togglePasswordType(){const t=this.$refs.passwordField;"password"===t.type?t.type="text":t.type="password"},hidePassword(){this.$refs.passwordField.type="password"},getColor(t){var e=["#000000","#074750","#009191","#FF6CB6","#FFB5DA","#490092","#006CDB","#B66DFF","#6DB5FE","#B5DAFE","#920000","#924900","#DB6D00","#24FE23"],n=parseInt(t,16)%e.length;return e[n]},getIcon(t){var e=["fa-hashtag","fa-heart","fa-hotel","fa-university","fa-plug","fa-ambulance","fa-bus","fa-car","fa-plane","fa-rocket","fa-ship","fa-subway","fa-truck","fa-jpy","fa-eur","fa-btc","fa-usd","fa-gbp","fa-archive","fa-area-chart","fa-bed","fa-beer","fa-bell","fa-binoculars","fa-birthday-cake","fa-bomb","fa-briefcase","fa-bug","fa-camera","fa-cart-plus","fa-certificate","fa-coffee","fa-cloud","fa-coffee","fa-comment","fa-cube","fa-cutlery","fa-database","fa-diamond","fa-exclamation-circle","fa-eye","fa-flag","fa-flask","fa-futbol-o","fa-gamepad","fa-graduation-cap"],n=parseInt(t,16)%e.length;return e[n]},setFingerprint(t){lr.a.createFingerprint(t).then(t=>{this.icon1=t[0].icon,this.color1=t[0].color,this.icon2=t[1].icon,this.color2=t[1].color,this.icon3=t[2].icon,this.color3=t[2].color,this.fingerprint=t})},showRealFingerprint:Object(fr["debounce"])((function(t){this.setFingerprint(t)}),500),encryptMasterPassword(){const t=this.$refs.passwordField.value;return lr.a.generatePassword("lesspass.com",this.email,t,Y).then(t=>{this.updateValue(t)})}}},dr=pr,hr=(n("f624"),y(dr,sr,ur,!1,null,null,null)),vr=hr.exports,mr={data(){return{email:"",password:"",baseURL:localStorage.getItem("baseURL")||P}},components:{MasterPassword:vr},methods:{formIsValid(){return!!(this.email&&this.password&&this.baseURL)||(Mt.error(this.$t("LoginFormInvalid","LessPass URL, email, and password are mandatory")),!1)},signIn(){if(this.formIsValid()){const t=this.baseURL;this.$store.dispatch("setBaseURL",{baseURL:t}),ar.login({email:this.email,password:this.password}).then(t=>{this.$store.dispatch("login",t.data),this.$store.dispatch("cleanMessage"),this.$router.push({name:"home"})}).catch(e=>{void 0===e.response&&t!==P?Mt.error(this.$t("DBNotRunning","Your LessPass Database is not running")):e.response&&401===e.response.status?Mt.error(this.$t("LoginIncorrectError","The email and password you entered did not match our records. Please double-check and try again.")):Mt.displayGenericError()})}},register(){if(this.formIsValid()){const t=this.baseURL;this.$store.dispatch("setBaseURL",{baseURL:t}),ar.register({email:this.email,password:this.password}).then(()=>{Mt.success(this.$t("WelcomeRegister","Welcome {email}, thank you for signing up.",{email:this.email})),this.signIn()}).catch(e=>{void 0===e.response&&t!==P?Mt.error(this.$t("DBNotRunning","Your LessPass Database is not running")):e.response&&e.response.data&&"undefined"!==typeof e.response.data.email?(-1!==e.response.data.email[0].indexOf("already exists")&&Mt.error(this.$t("EmailAlreadyExist","This email is already registered. Want to login or recover your password?")),-1!==e.response.data.email[0].indexOf("valid email")&&Mt.error(this.$t("EmailInvalid","Please enter a valid email"))):e.response&&e.response.data&&"undefined"!==typeof e.response.data.password?(-1!==e.response.data.password[0].indexOf("too short")&&Mt.error(this.$t("PasswordTooShort","This password is too short. It must contain at least 8 characters.")),-1!==e.response.data.password[0].indexOf("too common")&&Mt.error(this.$t("PasswordTooCommon","This password is too common."))):Mt.displayGenericError()})}}}},gr=mr,yr=(n("d6db"),y(gr,ir,or,!1,null,null,null)),wr=yr.exports,br=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("form",{attrs:{id:"password-generator",novalidate:""},on:{submit:function(e){return e.preventDefault(),t.generatePassword(e)}}},[n("div",{staticClass:"form-group"},[n("input-site",{ref:"site",attrs:{passwords:t.passwords,label:t.$t("Site")},on:{suggestionSelected:t.setSite,passwordProfileSelected:t.setPasswordProfile},model:{value:t.password.site,callback:function(e){t.$set(t.password,"site",e)},expression:"password.site"}})],1),n("remove-auto-complete"),n("div",{staticClass:"form-group"},[n("label",{staticClass:"sr-only",attrs:{for:"login"}},[t._v(t._s(t.$t("Login")))]),n("div",{staticClass:"inner-addon left-addon"},[n("i",{staticClass:"fa fa-user"}),n("input",{directives:[{name:"model",rawName:"v-model",value:t.password.login,expression:"password.login"}],ref:"login",staticClass:"form-control",attrs:{id:"login",type:"text",name:"login",tabindex:"0",autocomplete:"off",autocorrect:"off",autocapitalize:"none",placeholder:t.$t("Login")},domProps:{value:t.password.login},on:{input:function(e){e.target.composing||t.$set(t.password,"login",e.target.value)}}})])]),n("div",{staticClass:"form-group"},[n("master-password",{ref:"masterPassword",attrs:{label:t.$t("Master Password")},on:{generatePassword:t.generatePassword},model:{value:t.masterPassword,callback:function(e){t.masterPassword=e},expression:"masterPassword"}})],1),n("options",{attrs:{options:t.password}}),n("div",{staticClass:"form-group mt-4 mb-0"},[t.passwordGenerated?t._e():n("button",{staticClass:"btn btn-primary btn-block",attrs:{id:"generatePassword__btn",type:"submit",tabindex:"0"}},[t._v(t._s(t.$t("Generate")))]),n("div",{directives:[{name:"show",rawName:"v-show",value:t.passwordGenerated,expression:"passwordGenerated"}],staticClass:"input-group"},[n("span",{staticClass:"input-group-btn"},[n("button",{staticClass:"btn btn-primary",attrs:{id:"copyPasswordButton",tabindex:"0",type:"button"},on:{click:function(e){return t.copyPassword()}}},[n("i",{staticClass:"fa fa-clipboard"})])]),n("input",{ref:"passwordGenerated",staticClass:"form-control",attrs:{id:"generated-password",type:"password",tabindex:"-1"},domProps:{value:t.passwordGenerated}}),n("span",{staticClass:"input-group-btn"},[n("button",{staticClass:"btn btn-secondary",attrs:{id:"revealGeneratedPassword",type:"button",tabindex:"0"},on:{click:function(e){return t.togglePasswordType(t.$refs.passwordGenerated)}}},[n("i",{staticClass:"fa fa-eye"})])]),n("span",{staticClass:"input-group-btn"},[n("button",{staticClass:"btn btn-secondary",attrs:{id:"sharePasswordProfileButton",type:"button",tabindex:"0"},on:{click:function(e){return t.sharePasswordProfile()}}},[n("i",{staticClass:"fa fa-share-alt pointer"})])])])])],1)},_r=[],xr=n("1c35"),Cr=n.n(xr),Sr=function(){var t=this,e=t.$createElement;t._self._c;return t._m(0)},Pr=[function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticStyle:{display:"none"}},[n("label",{attrs:{for:"username"}},[n("input",{attrs:{type:"text",id:"username",name:"username",autocomplete:"username"}})]),n("label",{attrs:{for:"password"}},[n("input",{attrs:{type:"password",id:"password",name:"password",autocomplete:"current-password"}})])])}],kr={},Er=y(kr,Sr,Pr,!1,null,null,null),Ar=Er.exports,Or=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"inputSite"},[n("label",{staticClass:"sr-only",attrs:{for:"siteField"}},[t._v(t._s(t.label))]),n("div",{staticClass:"inner-addon left-addon"},[n("i",{staticClass:"fa fa-globe"}),n("input",{directives:[{name:"model",rawName:"v-model",value:t.site,expression:"site"}],ref:"siteField",staticClass:"form-control awesomplete",attrs:{id:"siteField",type:"text",name:"siteField",tabindex:"0",autocorrect:"off",autocapitalize:"none",placeholder:t.label},domProps:{value:t.site},on:{input:function(e){e.target.composing||(t.site=e.target.value)}}})])])},$r=[],Lr=n("2488"),Rr=n.n(Lr),jr={name:"inputSite",props:{value:String,label:String,passwords:{type:Array,default:()=>[]}},mounted(){this.awesomplete=new Rr.a(this.$refs.siteField),this.awesomplete.item=(t,e)=>{let n=Rr.a.ITEM(t.value.site,e);return n.innerHTML+=` ${t.value.login}`,n},this.awesomplete.filter=(t,e)=>{return Rr.a.FILTER_CONTAINS(t,e)||Rr.a.FILTER_CONTAINS(e,t)},this.awesomplete.data=t=>{return{label:t.site,value:t}},this.awesomplete.replace=t=>{this.$refs.siteField.value=t.label,t.value.suggestion?this.$emit("suggestionSelected",t.value.site):this.$emit("passwordProfileSelected",t.value)},this.awesomplete.sort=(t,e)=>{return t.value.site.localeCompare(e.value.site)||t.value.login.localeCompare(e.value.login)}},computed:{site:{get:function(){return this.value},set:function(t){this.$emit("input",t)}}},watch:{site:function(t){const e=R(t).map(t=>{return{site:t,suggestion:!0,login:""}});this.awesomplete.list=this.passwords.concat(e)}},methods:{}},Tr=jr,Mr=(n("ac25"),y(Tr,Or,$r,!1,null,null,null)),Ir=Mr.exports,Nr=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{attrs:{id:"options"}},[n("div",{staticClass:"form-group row"},[n("div",{staticClass:"col-12"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col"},[n("label",{attrs:{for:"types"}},[t._v(t._s(t.$t("Options")))])])]),n("div",{staticClass:"row",attrs:{id:"types"}},[n("div",{staticClass:"col-3"},[n("button",{staticClass:"btn btn-block btn-sm px-0",class:{"btn-primary":!0===t.options.lowercase,"btn-secondary":!1===t.options.lowercase},attrs:{id:"lowercase__btn",type:"button",tabindex:"1"},on:{click:function(e){t.options.lowercase=!t.options.lowercase}}},[t._v("a-z")])]),n("div",{staticClass:"col-3"},[n("button",{staticClass:"btn btn-block btn-sm px-0",class:{"btn-primary":!0===t.options.uppercase,"btn-secondary":!1===t.options.uppercase},attrs:{id:"uppercase__btn",type:"button",tabindex:"1"},on:{click:function(e){t.options.uppercase=!t.options.uppercase}}},[t._v("A-Z")])]),n("div",{staticClass:"col-3"},[n("button",{staticClass:"btn btn-block btn-sm px-0",class:{"btn-primary":!0===t.options.numbers,"btn-secondary":!1===t.options.numbers},attrs:{id:"numbers__btn",type:"button",tabindex:"1"},on:{click:function(e){t.options.numbers=!t.options.numbers}}},[t._v("0-9")])]),n("div",{staticClass:"col-3"},[n("button",{staticClass:"btn btn-block btn-sm px-0",class:{"btn-primary":!0===t.options.symbols,"btn-secondary":!1===t.options.symbols},attrs:{id:"symbols__btn",type:"button",tabindex:"1"},on:{click:function(e){t.options.symbols=!t.options.symbols}}},[t._v("%!@")])])])])]),n("div",{staticClass:"form-group row mb-0"},[n("div",{staticClass:"col-5 col-sm-4"},[n("label",{attrs:{for:"passwordLength"}},[t._v(t._s(t.$t("Length")))]),n("div",{staticClass:"input-group input-group-sm"},[n("span",{staticClass:"input-group-btn"},[n("button",{staticClass:"btn btn-primary btn-sm px-2",attrs:{id:"decreaseLength__btn",tabindex:"1",type:"button"},on:{click:function(e){t.options.length=t.decrement(t.options.length,{min:5,max:35})}}},[t._m(0)])]),n("input",{directives:[{name:"model",rawName:"v-model.number",value:t.options.length,expression:"options.length",modifiers:{number:!0}}],staticClass:"form-control form-control-sm",attrs:{id:"passwordLength",tabindex:"1",type:"number",min:"5",max:"35"},domProps:{value:t.options.length},on:{input:function(e){e.target.composing||t.$set(t.options,"length",t._n(e.target.value))},blur:function(e){return t.$forceUpdate()}}}),n("span",{staticClass:"input-group-btn"},[n("button",{staticClass:"btn btn-primary btn-sm px-2",attrs:{id:"increaseLength__btn",tabindex:"1",type:"button"},on:{click:function(e){t.options.length=t.increment(t.options.length,{min:5,max:35})}}},[t._m(1)])])])]),n("div",{staticClass:"col-5 col-sm-4"},[n("label",{attrs:{for:"passwordCounter","data-balloon-length":"large","data-balloon":t.$t("CounterFieldHelp","Increment this value to change the generated password without changing your master options."),"data-balloon-pos":"up"}},[t._v(t._s(t.$t("Counter")))]),n("div",{staticClass:"input-group input-group-sm"},[n("span",{staticClass:"input-group-btn"},[n("button",{staticClass:"btn btn-primary btn-sm px-2",attrs:{id:"decreaseCounter__btn",tabindex:"1",type:"button"},on:{click:function(e){t.options.counter=t.decrement(t.options.counter,{min:1})}}},[t._m(2)])]),n("input",{directives:[{name:"model",rawName:"v-model.number",value:t.options.counter,expression:"options.counter",modifiers:{number:!0}}],staticClass:"form-control form-control-sm",attrs:{id:"passwordCounter",tabindex:"1",type:"number",min:"1"},domProps:{value:t.options.counter},on:{input:function(e){e.target.composing||t.$set(t.options,"counter",t._n(e.target.value))},blur:function(e){return t.$forceUpdate()}}}),n("span",{staticClass:"input-group-btn"},[n("button",{staticClass:"btn btn-primary btn-sm px-2",attrs:{id:"increaseCounter__btn",tabindex:"1",type:"button"},on:{click:function(e){t.options.counter=t.increment(t.options.counter,{min:1})}}},[t._m(3)])])])])])])},Br=[function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("small",[n("i",{staticClass:"fa fa-minus"})])},function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("small",[n("i",{staticClass:"fa fa-plus"})])},function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("small",[n("i",{staticClass:"fa fa-minus"})])},function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("small",[n("i",{staticClass:"fa fa-plus"})])}];function Dr(t,{min:e,max:n}){return t>n?n:t{j().then(t=>{this.$store.dispatch("loadPasswordProfile",{site:t})}),this.$store.dispatch("getPasswordFromUrlQuery",{query:this.$route.query})})},mounted(){setTimeout(()=>{this.focusBestInputField()},500)},data(){return{masterPassword:"",passwordGenerated:"",cleanTimeout:null}},watch:{password:{handler:function(){this.cleanErrors()},deep:!0},masterPassword:function(t){this.masterPassword=t,this.cleanErrors()}},methods:{togglePasswordType(t){"password"===t.type?t.type="text":t.type="password"},cleanErrors(){clearTimeout(this.cleanTimeout),this.passwordGenerated="",this.$refs.masterPassword.hidePassword()},cleanFormIn30Seconds(){const t=3e4;this.cleanTimeout=setTimeout(()=>{this.masterPassword="",this.passwordGenerated="",this.$refs.masterPassword.hidePassword()},t)},generatePassword(){const t=this.password.site,e=this.password.login,n=this.masterPassword;if(!t&&!e||!n)return void Mt.error(this.$t("SiteLoginMasterPasswordMandatory","Site, login, and master password fields are mandatory."));const r=this.password.length;r>35&&Mt.warning(this.$t("LengthDeprecationWarning","The maximum length of a password is 35 characters.")),this.cleanErrors();const i={lowercase:this.password.lowercase,uppercase:this.password.uppercase,numbers:this.password.numbers,symbols:this.password.symbols,length:this.password.length,counter:this.password.counter,version:this.password.version};return lr.a.generatePassword(t,e,n,i).then(t=>{this.passwordGenerated=t,this.cleanFormIn30Seconds()})},focusBestInputField(){try{const t=this.$refs.site.$refs.siteField,e=this.$refs.login,n=this.$refs.masterPassword;if(t&&!t.value)return void t.focus();if(e&&!e.value)return void e.focus();n.$refs.passwordField.focus()}catch(t){console.error("Can't focus password field")}},copyPassword(){const t=Cr()(this.passwordGenerated);if(t){const t=document.getElementById("copyPasswordButton");Vr(t,this.$t("Copied","copied !")),setTimeout(()=>Gr(t),2e3)}else Mt.warning(this.$t("SorryCopy","Sorry, copying only works in modern browsers."))},sharePasswordProfile(){const t=Cr()(this.passwordURL);if(t){const t=this.$t("PasswordProfileCopied","Your password profile has been copied"),e=document.getElementById("sharePasswordProfileButton");Vr(e,t,"left"),setTimeout(()=>Gr(e),2e3)}else Mt.warning(this.$t("SorryCopy","Sorry, copying only works in modern browsers."))},setSite(t){this.password.site=t},setPasswordProfile(t){this.$store.dispatch("savePassword",{password:t}).then(()=>{this.focusBestInputField()})}}},Kr=Zr,Jr=(n("1d36"),y(Kr,br,_r,!1,null,null,null)),Yr=Jr.exports,Qr=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("form",{on:{submit:function(e){return e.preventDefault(),t.resetPassword(e)}}},[n("div",{staticClass:"form-group row"},[n("div",{staticClass:"col-12"},[n("div",{staticClass:"inner-addon left-addon"},[n("i",{staticClass:"fa fa-user"}),n("input",{directives:[{name:"model",rawName:"v-model",value:t.email,expression:"email"}],staticClass:"form-control",attrs:{id:"email",name:"email",type:"email",placeholder:"Email"},domProps:{value:t.email},on:{input:function(e){e.target.composing||(t.email=e.target.value)}}})])])]),n("div",{staticClass:"form-group row"},[n("div",{staticClass:"col-12"},[n("button",{staticClass:"btn btn-primary",attrs:{id:"password-reset__reset-password-btn"}},[t._v(" "+t._s(t.$t("Reset my password"))+" ")])])])])},Xr=[],ti={data(){return{email:""}},methods:{resetPassword(){this.email?ar.resetPassword({email:this.email}).then(()=>{const t=this.$t("resetPasswordSuccess","If the email address {email} is associated with a LessPass account, you will shortly receive an email from LessPass with instructions on how to reset your password.",{email:this.email});Mt.success(t)}).catch(()=>{Mt.displayGenericError()}):Mt.error(this.$t("EmailRequiredError","We need an email to find your account."))}}},ei=ti,ni=y(ei,Qr,Xr,!1,null,null,null),ri=ni.exports,ii=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("form",{on:{submit:function(e){return e.preventDefault(),t.resetPasswordConfirm(e)}}},[n("div",{staticClass:"form-group row"},[n("div",{staticClass:"col-12"},[n("div",{staticClass:"inner-addon left-addon"},[n("i",{staticClass:"fa fa-user"}),n("input",{directives:[{name:"model",rawName:"v-model",value:t.email,expression:"email"}],staticClass:"form-control",attrs:{id:"email",name:"email",type:"email",placeholder:"Email"},domProps:{value:t.email},on:{input:function(e){e.target.composing||(t.email=e.target.value)}}})])])]),n("div",{staticClass:"form-group row"},[n("div",{staticClass:"col-12"},[n("master-password",{attrs:{label:t.$t("Master Password"),email:t.email,showEncryptButton:!0,EncryptButtonText:t.$t("Encrypt my master password")},model:{value:t.password,callback:function(e){t.password=e},expression:"password"}})],1)]),n("div",{staticClass:"form-group row"},[n("div",{staticClass:"col-12"},[n("button",{staticClass:"btn btn-primary",attrs:{id:"loginButton"}},[t._v(" "+t._s(t.$t("Reset my password"))+" ")])])])])},oi=[],ai={components:{MasterPassword:vr},data(){return{email:"",password:""}},methods:{resetPasswordConfirm(){this.password?ar.confirmResetPassword({uid:this.$route.params.uid,token:this.$route.params.token,password:this.password}).then(()=>{Mt.success(this.$t("PasswordResetSuccessful","Your password was reset successfully.")),ar.login({email:this.email,password:this.password}).then(t=>{this.$store.dispatch("login",t.data),this.$router.push({name:"home"})}).catch(t=>Mt.displayGenericError())}).catch(t=>{400===t.response.status?Mt.error(this.$t("ResetLinkExpired","This password reset link has expired.")):Mt.displayGenericError()}):Mt.error(this.$t("PasswordResetRequired","A password is required"))}}},si=ai,ui=y(si,ii,oi,!1,null,null,null),ci=ui.exports,li=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{attrs:{id:"passwords"}},[n("div",{staticClass:"pb-3",attrs:{id:"passwords__search"}},[n("div",{staticClass:"row"},[n("div",{staticClass:"col"},[n("div",{staticClass:"inner-addon left-addon"},[n("i",{staticClass:"fa fa-search"}),n("input",{directives:[{name:"model",rawName:"v-model",value:t.searchQuery,expression:"searchQuery"}],staticClass:"form-control",attrs:{type:"text",name:"search",placeholder:t.$t("Search")},domProps:{value:t.searchQuery},on:{input:function(e){e.target.composing||(t.searchQuery=e.target.value)}}})])])])]),n("div",{attrs:{id:"passwords__list"}},[0===t.passwords.length?n("div",[n("div",{staticClass:"row"},[n("div",{staticClass:"col"},[t._v(" "+t._s(t.$t("NoPassword","You don't have any password profile saved in your database."))+" "),n("router-link",{attrs:{to:{name:"home"}}},[t._v(t._s(t.$t("CreatePassword","Would you like to create one?")))])],1)])]):t._e(),0===t.filteredPasswords.length&&t.passwords.length>0?n("div",[n("div",{staticClass:"row"},[n("div",{staticClass:"col"},[t._v(" "+t._s(t.$t("NoMatchFor","Oops! There are no matches for"))+' "'+t._s(t.searchQuery)+'". '+t._s(t.$t("UpdateYourSearch","Please try broadening your search."))+" ")])])]):t._e(),t._l(t.filteredPasswords,(function(e){return n("password-profile",{key:e.id,attrs:{password:e},on:{deleted:function(e){t.pagination.currentPage=1}}})}))],2),t.pagination.pageCount>1?n("div",{attrs:{id:"passwords__pagination"}},[n("paginate",{attrs:{"page-count":t.pagination.pageCount,"page-range":1,"margin-pages":1,"click-handler":t.setCurrentPage,containerClass:"pagination pagination-sm","page-class":"page-item","prev-class":"page-item","next-class":"page-item","page-link-class":"page-link","prev-link-class":"page-link","next-link-class":"page-link","prev-text":t.$t("Previous"),"next-text":t.$t("Next")}})],1):t._e()])},fi=[],pi=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"passwordProfile"},[n("div",{staticClass:"passwordProfile__info",on:{click:function(e){return t.setPassword()}}},[n("avatar",{attrs:{name:t.password.site}}),n("div",{staticClass:"passwordProfile__meta"},[n("b",[t._v(t._s(t.password.site))]),n("br"),t._v(" "+t._s(t.password.login)+" ")])],1),n("div",{staticClass:"passwordProfile__actions"},[n("i",{staticClass:"passwordProfile__delete-icon fa fa-trash fa-fw text-danger",on:{click:function(e){return t.deletePassword()}}})])])},di=[],hi=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"passwordProfile__avatar",style:t.avatarStyle},[t._v(t._s(t.firstLetter))])},vi=[],mi={name:"avatar",props:{name:{type:String,required:!0}},data(){return{alphabetColors:{a:"#5A8770",b:"#B2B7BB",c:"#6FA9AB",d:"#F5AF29",e:"#0088B9",f:"#F18636",g:"#D93A37",h:"#A6B12E",i:"#5C9BBC",j:"#F5888D",k:"#9A89B5",l:"#407887",m:"#9A89B5",n:"#5A8770",o:"#D33F33",p:"#A2B01F",q:"#F0B126",r:"#0087BF",s:"#F18636",t:"#0087BF",u:"#B2B7BB",v:"#72ACAE",w:"#9C8AB4",x:"#5A8770",y:"#EEB424",z:"#407887"},firstLetter:""}},mounted(){this.firstLetter=this.$props.name.charAt(0)},computed:{avatarStyle:function(){return{backgroundColor:this.alphabetColors[this.firstLetter]||"#5A8770"}}}},gi=mi,yi=(n("52fe"),y(gi,hi,vi,!1,null,null,null)),wi=yi.exports,bi={name:"passwordProfile",props:{password:{type:Object,required:!0}},components:{Avatar:wi},methods:{deletePassword(){this.$store.dispatch("deletePassword",{id:this.password.id})},setPassword(){this.$store.dispatch("savePassword",{password:this.password}),this.$router.push({name:"home"})}}},_i=bi,xi=(n("f732"),y(_i,pi,di,!1,null,null,null)),Ci=xi.exports,Si=n("90bf"),Pi=n.n(Si),ki={name:"passwords-view",data(){return{searchQuery:"",pagination:{pageCount:1,perPage:4,currentPage:1}}},components:{PasswordProfile:Ci,Paginate:Pi.a},computed:{...Object(v["c"])(["passwords"]),filteredPasswords(){const t=this.passwords.filter(t=>{var e=t.login.match(new RegExp(this.searchQuery,"i")),n=t.site.match(new RegExp(this.searchQuery,"i"));return e||n});return this.pagination.pageCount=Math.ceil(t.length/this.pagination.perPage),t.slice(this.pagination.currentPage*this.pagination.perPage-this.pagination.perPage,this.pagination.currentPage*this.pagination.perPage)}},beforeMount(){this.$store.dispatch("getPasswords")},methods:{setCurrentPage(t){this.pagination.currentPage=t}}},Ei=ki,Ai=(n("85d3"),y(Ei,li,fi,!1,null,null,null)),Oi=Ai.exports,$i=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",[n("h5",[t._v(t._s(t.$t("Options by default")))]),n("form",{attrs:{id:"lesspass-options-form",novalidate:""},on:{submit:function(e){return e.preventDefault(),t.saveAndExit(e)}}},[n("div",{staticClass:"form-group"},[n("label",{attrs:{for:"login"}},[t._v(t._s(t.$t("Login")))]),n("div",{staticClass:"inner-addon left-addon"},[n("i",{staticClass:"fa fa-user"}),n("input",{directives:[{name:"model",rawName:"v-model",value:t.defaultPassword.login,expression:"defaultPassword.login"}],ref:"login",staticClass:"form-control",attrs:{id:"login",type:"text",name:"login",autocomplete:"off",autocorrect:"off",autocapitalize:"none",placeholder:t.$t("Login")},domProps:{value:t.defaultPassword.login},on:{input:function(e){e.target.composing||t.$set(t.defaultPassword,"login",e.target.value)}}})])]),n("options",{attrs:{options:t.defaultPassword}}),n("button",{staticClass:"btn btn-primary btn-block mt-4",attrs:{type:"submit",id:"btn-submit-settings"}},[t._v(t._s(t.$t("Save")))])],1)])},Li=[],Ri={computed:Object(v["c"])(["defaultPassword"]),components:{Options:Wr},methods:{saveAndExit(){this.$store.dispatch("saveDefaultOptions",this.defaultPassword).then(this.$store.dispatch("resetPassword")).then(()=>this.$router.push({name:"home"}))}}},ji=Ri,Ti=y(ji,$i,Li,!1,null,null,null),Mi=Ti.exports;o["a"].use(rr);const Ii=[{path:"/",name:"home",component:Yr},{path:"/login",name:"login",component:wr},{path:"/settings",name:"settings",component:Mi},{path:"/passwords/",name:"passwords",component:Oi},{path:"/password/reset",name:"passwordReset",component:ri},{path:"/password/reset/confirm/:uid/:token",name:"passwordResetConfirm",component:ci},{path:"*",redirect:"/"}],Ni=new rr({routes:Ii});var Bi=Ni,Di=(n("32f0"),n("f75e"),n("2ebe"),n("7e2f"),n("2394")),Fi=n("d90a"),Ui=n("2508"),zi=n("8066"),qi=n("3e1e"),Hi=n("6a7b"),Wi=n("b890"),Vi=n("626a");o["a"].use(c,{defaultLanguage:"en",languagesAvailable:["fr","es","de","zh","zh-CN","pt","pl","ru"]}),o["a"].locales({fr:Di,es:Fi,de:Ui,zh:zi,"zh-CN":qi,pt:Hi,pl:Wi,ru:Vi}),Object(l["sync"])(Tt,Bi),o["a"].config.productionTip=!0,new o["a"]({store:Tt,router:Bi,render:t=>t(qt)}).$mount("#lesspass")},5816:function(t,e,n){"use strict";t.exports=function(t){return!(!t||!t.__CANCEL__)}},5819:function(t,e,n){const r=n("3708"),i=n("b686");t.exports={createFingerprint:r,createHmac:i}},"5ad7":function(t,e){function n(t){const e=unescape(encodeURIComponent(t)),n=e.split(""),r=[];for(let i=0;i{const e={length:l,lowercase:p,uppercase:d,digits:h,symbols:v},n=o.renderPassword(t,e);return Promise.resolve(n)})}function s(t){return r.createHmac("sha256",t).then(t=>{const e=r.createFingerprint(t);return Promise.resolve(e)})}t.exports={generatePassword:a,createFingerprint:s}},6984:function(t,e){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),t.webpackPolyfill=1),t}},"6a7b":function(t){t.exports=JSON.parse('{"Copied":"copiado!","Counter":"Contador","CounterFieldHelp":"Incremente este valor para mudar a senha gerada sem mudar sua senha mestre.","CreatePassword":"Gostaria de criar um?","DBNotRunning":"Seu banco de dados LessPass não está rodando","Email":"Email","EmailAlreadyExist":"Este email já foi registrado. Gostaria de entrar ou recuperar sua senha?","EmailInvalid":"Por favor entre um email válido","EmailRequiredError":"Nós precisamos de um email para encontrar a sua conta.","Encrypt my master password":"Criptografar minha senha mestre","ForgotPassword":"Esqueceu sua senha?","Generate":"Gerar","Length":"Comprimento","LengthDeprecationWarning":"O comprimento máximo de uma senha é de 35 caracteres.","LessPass Database Url":"URL do banco de dados LessPass","Login":"Entrar","LoginFormInvalid":"URL, email, e senha do LessPass são obrigatórios","LoginIncorrectError":"O email e senha que você digitou não estão de acordo com os nossos registros. Por favor verifique seus dados e tente novamente.","Master Password":"Senha mestre","Next":"Próximo","NoMatchFor":"Opa! Não há resultados para","NoPassword":"Você não tem nenhum perfil de senha salvo no seu banco de dados.","Options":"Options","Options by default":"Options by default","PasswordProfileCopied":"Seu perfil de senha foi copiado","PasswordResetRequired":"Uma senha é necessária","PasswordResetSuccessful":"Sua senha foi resetada com sucesso.","PasswordTooCommon":"Essa senha é muito comum.","PasswordTooShort":"Esta senha é muito curta. Ele deve conter pelo menos 8 caracteres.","Previous":"Anterior","Register":"Registrar","Reset my password":"Resetar minha senha","ResetLinkExpired":"Esse link para resetar a senha já expirou.","Save":"Salve","Saved passwords":"Saved passwords","Search":"Procurar","Settings":"Settings","Sign In":"Se autenticar","Sign out":"Sair","Site":"Site","SiteLoginMasterPasswordMandatory":"Campos de site e credenciais de autenticação são obrigatórios.","SorryCopy":"Infelizmente a cópia somente funciona em navegadores modernos","UpdateYourSearch":"Por favor tente ampliar sua busca.","WelcomeRegister":"Bem vindo {email}, obrigado por se registrar.","resetPasswordSuccess":"Se o seu endereço de email {email} estiver associado com uma conta LessPass, você receberá logo um email do LessPass com instruções de como resetar a sua senha."}')},"74be":function(t,e,n){},7723:function(t,e,n){"use strict";(function(e){var r=n("3f48"),i=n("ac54"),o={"Content-Type":"application/x-www-form-urlencoded"};function a(t,e){!r.isUndefined(t)&&r.isUndefined(t["Content-Type"])&&(t["Content-Type"]=e)}function s(){var t;return"undefined"!==typeof e&&"[object process]"===Object.prototype.toString.call(e)?t=n("032e"):"undefined"!==typeof XMLHttpRequest&&(t=n("032e")),t}var u={adapter:s(),transformRequest:[function(t,e){return i(e,"Accept"),i(e,"Content-Type"),r.isFormData(t)||r.isArrayBuffer(t)||r.isBuffer(t)||r.isStream(t)||r.isFile(t)||r.isBlob(t)?t:r.isArrayBufferView(t)?t.buffer:r.isURLSearchParams(t)?(a(e,"application/x-www-form-urlencoded;charset=utf-8"),t.toString()):r.isObject(t)?(a(e,"application/json;charset=utf-8"),JSON.stringify(t)):t}],transformResponse:[function(t){if("string"===typeof t)try{t=JSON.parse(t)}catch(e){}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};r.forEach(["delete","get","head"],(function(t){u.headers[t]={}})),r.forEach(["post","put","patch"],(function(t){u.headers[t]=r.merge(o)})),t.exports=u}).call(this,n("07d9"))},7868:function(t,e,n){"use strict";var r=n("3f48"),i=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];t.exports=function(t){var e,n,o,a={};return t?(r.forEach(t.split("\n"),(function(t){if(o=t.indexOf(":"),e=r.trim(t.substr(0,o)).toLowerCase(),n=r.trim(t.substr(o+1)),e){if(a[e]&&i.indexOf(e)>=0)return;a[e]="set-cookie"===e?(a[e]?a[e]:[]).concat([n]):a[e]?a[e]+", "+n:n}})),a):a}},7947:function(t,e,n){},"7d15":function(t,e){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(r){"object"===typeof window&&(n=window)}t.exports=n},"7e2f":function(t,e,n){},"7ed6":function(t,e,n){},8066:function(t){t.exports=JSON.parse('{"Copied":"已複製","Counter":"計數器","CounterFieldHelp":"改變這個值,就可以在不改變主密碼的狀況下,產生新的密碼。","CreatePassword":"您要產生一組密碼嗎?","DBNotRunning":"您的 LessPass 資料庫並未執行","Email":"郵件位址","EmailAlreadyExist":"這個郵件位址已被註冊。想要登入或取回您的密碼嗎?","EmailInvalid":"請輸入一個有效的郵件位址","EmailRequiredError":"我們需要郵件位址來找到您的帳號。","Encrypt my master password":"加密我的主密码","ForgotPassword":"忘記您的登入密碼了嗎?","Generate":"產生","Length":"長度","LengthDeprecationWarning":"密碼的最大長度是35個字符。","LessPass Database Url":"LessPass數據庫URL","Login":"登入帳號","LoginFormInvalid":"LessPass URL、郵件位址、登入密碼皆為必填欄位。","LoginIncorrectError":"我們查不到您輸入的郵件位址及登入密碼。請確認後再試一次。","Master Password":"主密碼","Next":"然後","NoMatchFor":"喔不!沒有找到跟下列條件相似的結果:","NoPassword":"您的資料庫內沒有儲存任何密碼。","Options":"選件","Options by default":"默認選項","PasswordProfileCopied":"您的密码配置文件已被复制。","PasswordResetRequired":"請輸入登入密碼","PasswordResetSuccessful":"已成功重置您的登入密碼。","PasswordTooCommon":"該密碼太普通了.","PasswordTooShort":"該密碼太短。 必須至少包含8個字符.","Previous":"以前","Register":"註冊","Reset my password":"重置我的登入密碼","ResetLinkExpired":"此登入密碼重設連結已過期。","Save":"救","Saved passwords":"保存的密碼","Search":"搜索","Settings":"設定值","Sign In":"登入","Sign out":"登出","Site":"網站位址","SiteLoginMasterPasswordMandatory":"網站位址、登入帳號、主密碼皆為必填欄位。","SorryCopy":"我們很抱歉,該副本僅適用於現代瀏覽器","UpdateYourSearch":"請試著放寬您的搜尋條件。","WelcomeRegister":"歡迎 {email},謝謝您的註冊。","resetPasswordSuccess":"如果电子邮件地址 {email} 与LessPass帐户相关联,您将很快收到LessPass的电子邮件,并提供如何重置密码的说明。"}')},8206:function(t,e,n){t.exports=n("f1d8")},"85d3":function(t,e,n){"use strict";var r=n("3547"),i=n.n(r);i.a},"8a40":function(t,e,n){},"8dfc":function(t,e,n){const r=n("f0e2"),i=n("ebdd"),{consumeEntropy:o}=n("5070");function a(t,e){const n=i.getRules(e),a=i.getSetOfCharacters(n),s=o("",r(t,16),a,e.length-n.length),u=i.getOneCharPerRule(s.entropy,n);return i.insertStringPseudoRandomly(s.value,u.entropy,u.value)}t.exports={renderPassword:a}},"90bf":function(t,e,n){!function(e,n){t.exports=n()}(0,(function(){return function(t){function e(r){if(n[r])return n[r].exports;var i=n[r]={exports:{},id:r,loaded:!1};return t[r].call(i.exports,i,i.exports,e),i.loaded=!0,i.exports}var n={};return e.m=t,e.c=n,e.p="",e(0)}([function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}var i=n(1),o=r(i);t.exports=o.default},function(t,e,n){n(2);var r=n(6)(n(7),n(8),"data-v-82963a40",null);t.exports=r.exports},function(t,e,n){var r=n(3);"string"==typeof r&&(r=[[t.id,r,""]]),n(5)(r,{}),r.locals&&(t.exports=r.locals)},function(t,e,n){e=t.exports=n(4)(),e.push([t.id,"a[data-v-82963a40]{cursor:pointer}",""])},function(t,e){t.exports=function(){var t=[];return t.toString=function(){for(var t=[],e=0;e=0&&g.splice(e,1)}function s(t){var e=document.createElement("style");return e.type="text/css",o(t,e),e}function u(t,e){var n,r,i;if(e.singleton){var o=m++;n=v||(v=s(e)),r=c.bind(null,n,o,!1),i=c.bind(null,n,o,!0)}else n=s(e),r=l.bind(null,n),i=function(){a(n)};return r(t),function(e){if(e){if(e.css===t.css&&e.media===t.media&&e.sourceMap===t.sourceMap)return;r(t=e)}else i()}}function c(t,e,n,r){var i=n?"":r.css;if(t.styleSheet)t.styleSheet.cssText=y(e,i);else{var o=document.createTextNode(i),a=t.childNodes;a[e]&&t.removeChild(a[e]),a.length?t.insertBefore(o,a[e]):t.appendChild(o)}}function l(t,e){var n=e.css,r=e.media,i=e.sourceMap;if(r&&t.setAttribute("media",r),i&&(n+="\n/*# sourceURL="+i.sources[0]+" */",n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(i))))+" */"),t.styleSheet)t.styleSheet.cssText=n;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(n))}}var f={},p=function(t){var e;return function(){return"undefined"==typeof e&&(e=t.apply(this,arguments)),e}},d=p((function(){return/msie [6-9]\b/.test(window.navigator.userAgent.toLowerCase())})),h=p((function(){return document.head||document.getElementsByTagName("head")[0]})),v=null,m=0,g=[];t.exports=function(t,e){e=e||{},"undefined"==typeof e.singleton&&(e.singleton=d()),"undefined"==typeof e.insertAt&&(e.insertAt="bottom");var n=i(t);return r(n,e),function(t){for(var o=[],a=0;a0&&(u=this.selected-1-i);var c=u+this.pageRange-1;c>=this.pageCount&&(c=this.pageCount-1,u=c-this.pageRange+1);for(var l=u;l<=c&&l<=this.pageCount-1;l++)o(l);u>this.marginPages&&a(u-1),c+1=this.pageCount-this.marginPages;f--)o(f)}return e}},data:function(){return{innerValue:1}},methods:{handlePageSelected:function(t){this.selected!==t&&(this.innerValue=t,this.$emit("input",t),this.clickHandler(t))},prevPage:function(){this.selected<=1||this.handlePageSelected(this.selected-1)},nextPage:function(){this.selected>=this.pageCount||this.handlePageSelected(this.selected+1)},firstPageSelected:function(){return 1===this.selected},lastPageSelected:function(){return this.selected===this.pageCount||0===this.pageCount},selectFirstPage:function(){this.selected<=1||this.handlePageSelected(1)},selectLastPage:function(){this.selected>=this.pageCount||this.handlePageSelected(this.pageCount)}}}},function(t,e){t.exports={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.noLiSurround?n("div",{class:t.containerClass},[t.firstLastButton?n("a",{class:[t.pageLinkClass,t.firstPageSelected()?t.disabledClass:""],attrs:{tabindex:"0"},domProps:{innerHTML:t._s(t.firstButtonText)},on:{click:function(e){t.selectFirstPage()},keyup:function(e){return"button"in e||!t._k(e.keyCode,"enter",13)?void t.selectFirstPage():null}}}):t._e(),t._v(" "),t.firstPageSelected()&&t.hidePrevNext?t._e():n("a",{class:[t.prevLinkClass,t.firstPageSelected()?t.disabledClass:""],attrs:{tabindex:"0"},domProps:{innerHTML:t._s(t.prevText)},on:{click:function(e){t.prevPage()},keyup:function(e){return"button"in e||!t._k(e.keyCode,"enter",13)?void t.prevPage():null}}}),t._v(" "),t._l(t.pages,(function(e){return[e.breakView?n("a",{class:[t.pageLinkClass,t.breakViewLinkClass,e.disabled?t.disabledClass:""],attrs:{tabindex:"0"}},[t._t("breakViewContent",[t._v(t._s(t.breakViewText))])],2):e.disabled?n("a",{class:[t.pageLinkClass,e.selected?t.activeClass:"",t.disabledClass],attrs:{tabindex:"0"}},[t._v(t._s(e.content))]):n("a",{class:[t.pageLinkClass,e.selected?t.activeClass:""],attrs:{tabindex:"0"},on:{click:function(n){t.handlePageSelected(e.index+1)},keyup:function(n){return"button"in n||!t._k(n.keyCode,"enter",13)?void t.handlePageSelected(e.index+1):null}}},[t._v(t._s(e.content))])]})),t._v(" "),t.lastPageSelected()&&t.hidePrevNext?t._e():n("a",{class:[t.nextLinkClass,t.lastPageSelected()?t.disabledClass:""],attrs:{tabindex:"0"},domProps:{innerHTML:t._s(t.nextText)},on:{click:function(e){t.nextPage()},keyup:function(e){return"button"in e||!t._k(e.keyCode,"enter",13)?void t.nextPage():null}}}),t._v(" "),t.firstLastButton?n("a",{class:[t.pageLinkClass,t.lastPageSelected()?t.disabledClass:""],attrs:{tabindex:"0"},domProps:{innerHTML:t._s(t.lastButtonText)},on:{click:function(e){t.selectLastPage()},keyup:function(e){return"button"in e||!t._k(e.keyCode,"enter",13)?void t.selectLastPage():null}}}):t._e()],2):n("ul",{class:t.containerClass},[t.firstLastButton?n("li",{class:[t.pageClass,t.firstPageSelected()?t.disabledClass:""]},[n("a",{class:t.pageLinkClass,attrs:{tabindex:t.firstPageSelected()?-1:0},domProps:{innerHTML:t._s(t.firstButtonText)},on:{click:function(e){t.selectFirstPage()},keyup:function(e){return"button"in e||!t._k(e.keyCode,"enter",13)?void t.selectFirstPage():null}}})]):t._e(),t._v(" "),t.firstPageSelected()&&t.hidePrevNext?t._e():n("li",{class:[t.prevClass,t.firstPageSelected()?t.disabledClass:""]},[n("a",{class:t.prevLinkClass,attrs:{tabindex:t.firstPageSelected()?-1:0},domProps:{innerHTML:t._s(t.prevText)},on:{click:function(e){t.prevPage()},keyup:function(e){return"button"in e||!t._k(e.keyCode,"enter",13)?void t.prevPage():null}}})]),t._v(" "),t._l(t.pages,(function(e){return n("li",{class:[t.pageClass,e.selected?t.activeClass:"",e.disabled?t.disabledClass:"",e.breakView?t.breakViewClass:""]},[e.breakView?n("a",{class:[t.pageLinkClass,t.breakViewLinkClass],attrs:{tabindex:"0"}},[t._t("breakViewContent",[t._v(t._s(t.breakViewText))])],2):e.disabled?n("a",{class:t.pageLinkClass,attrs:{tabindex:"0"}},[t._v(t._s(e.content))]):n("a",{class:t.pageLinkClass,attrs:{tabindex:"0"},on:{click:function(n){t.handlePageSelected(e.index+1)},keyup:function(n){return"button"in n||!t._k(n.keyCode,"enter",13)?void t.handlePageSelected(e.index+1):null}}},[t._v(t._s(e.content))])])})),t._v(" "),t.lastPageSelected()&&t.hidePrevNext?t._e():n("li",{class:[t.nextClass,t.lastPageSelected()?t.disabledClass:""]},[n("a",{class:t.nextLinkClass,attrs:{tabindex:t.lastPageSelected()?-1:0},domProps:{innerHTML:t._s(t.nextText)},on:{click:function(e){t.nextPage()},keyup:function(e){return"button"in e||!t._k(e.keyCode,"enter",13)?void t.nextPage():null}}})]),t._v(" "),t.firstLastButton?n("li",{class:[t.pageClass,t.lastPageSelected()?t.disabledClass:""]},[n("a",{class:t.pageLinkClass,attrs:{tabindex:t.lastPageSelected()?-1:0},domProps:{innerHTML:t._s(t.lastButtonText)},on:{click:function(e){t.selectLastPage()},keyup:function(e){return"button"in e||!t._k(e.keyCode,"enter",13)?void t.selectLastPage():null}}})]):t._e()],2)},staticRenderFns:[]}}])}))},9869:function(t,e,n){"use strict";(function(t){ /*! * Vue.js v2.6.10 * (c) 2014-2019 Evan You * Released under the MIT License. */ -var n=Object.freeze({});function r(t){return void 0===t||null===t}function i(t){return void 0!==t&&null!==t}function o(t){return!0===t}function a(t){return!1===t}function s(t){return"string"===typeof t||"number"===typeof t||"symbol"===typeof t||"boolean"===typeof t}function u(t){return null!==t&&"object"===typeof t}var c=Object.prototype.toString;function l(t){return"[object Object]"===c.call(t)}function f(t){return"[object RegExp]"===c.call(t)}function p(t){var e=parseFloat(String(t));return e>=0&&Math.floor(e)===e&&isFinite(t)}function d(t){return i(t)&&"function"===typeof t.then&&"function"===typeof t.catch}function h(t){return null==t?"":Array.isArray(t)||l(t)&&t.toString===c?JSON.stringify(t,null,2):String(t)}function v(t){var e=parseFloat(t);return isNaN(e)?t:e}function g(t,e){for(var n=Object.create(null),r=t.split(","),i=0;i-1)return t.splice(n,1)}}var w=Object.prototype.hasOwnProperty;function b(t,e){return w.call(t,e)}function _(t){var e=Object.create(null);return function(n){var r=e[n];return r||(e[n]=t(n))}}var x=/-(\w)/g,C=_((function(t){return t.replace(x,(function(t,e){return e?e.toUpperCase():""}))})),S=_((function(t){return t.charAt(0).toUpperCase()+t.slice(1)})),P=/\B([A-Z])/g,k=_((function(t){return t.replace(P,"-$1").toLowerCase()}));function E(t,e){function n(n){var r=arguments.length;return r?r>1?t.apply(e,arguments):t.call(e,n):t.call(e)}return n._length=t.length,n}function A(t,e){return t.bind(e)}var O=Function.prototype.bind?A:E;function $(t,e){e=e||0;var n=t.length-e,r=new Array(n);while(n--)r[n]=t[n+e];return r}function L(t,e){for(var n in e)t[n]=e[n];return t}function R(t){for(var e={},n=0;n0,nt=X&&X.indexOf("edge/")>0,rt=(X&&X.indexOf("android"),X&&/iphone|ipad|ipod|ios/.test(X)||"ios"===Q),it=(X&&/chrome\/\d+/.test(X),X&&/phantomjs/.test(X),X&&X.match(/firefox\/(\d+)/)),ot={}.watch,at=!1;if(J)try{var st={};Object.defineProperty(st,"passive",{get:function(){at=!0}}),window.addEventListener("test-passive",null,st)}catch(Ca){}var ut=function(){return void 0===Z&&(Z=!J&&!Y&&"undefined"!==typeof t&&(t["process"]&&"server"===t["process"].env.VUE_ENV)),Z},ct=J&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function lt(t){return"function"===typeof t&&/native code/.test(t.toString())}var ft,pt="undefined"!==typeof Symbol&<(Symbol)&&"undefined"!==typeof Reflect&<(Reflect.ownKeys);ft="undefined"!==typeof Set&<(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var dt=j,ht=0,vt=function(){this.id=ht++,this.subs=[]};vt.prototype.addSub=function(t){this.subs.push(t)},vt.prototype.removeSub=function(t){y(this.subs,t)},vt.prototype.depend=function(){vt.target&&vt.target.addDep(this)},vt.prototype.notify=function(){var t=this.subs.slice();for(var e=0,n=t.length;e-1)if(o&&!b(i,"default"))a=!1;else if(""===a||a===k(t)){var u=te(String,i.type);(u<0||s0&&(a=Ee(a,(e||"")+"_"+n),ke(a[0])&&ke(c)&&(l[u]=xt(c.text+a[0].text),a.shift()),l.push.apply(l,a)):s(a)?ke(c)?l[u]=xt(c.text+a):""!==a&&l.push(xt(a)):ke(a)&&ke(c)?l[u]=xt(c.text+a.text):(o(t._isVList)&&i(a.tag)&&r(a.key)&&i(e)&&(a.key="__vlist"+e+"_"+n+"__"),l.push(a)));return l}function Ae(t){var e=t.$options.provide;e&&(t._provided="function"===typeof e?e.call(t):e)}function Oe(t){var e=$e(t.$options.inject,t);e&&(Ot(!1),Object.keys(e).forEach((function(n){Tt(t,n,e[n])})),Ot(!0))}function $e(t,e){if(t){for(var n=Object.create(null),r=pt?Reflect.ownKeys(t):Object.keys(t),i=0;i0,a=t?!!t.$stable:!o,s=t&&t.$key;if(t){if(t._normalized)return t._normalized;if(a&&r&&r!==n&&s===r.$key&&!o&&!r.$hasNormal)return r;for(var u in i={},t)t[u]&&"$"!==u[0]&&(i[u]=Te(e,u,t[u]))}else i={};for(var c in e)c in i||(i[c]=Me(e,c));return t&&Object.isExtensible(t)&&(t._normalized=i),W(i,"$stable",a),W(i,"$key",s),W(i,"$hasNormal",o),i}function Te(t,e,n){var r=function(){var t=arguments.length?n.apply(null,arguments):n({});return t=t&&"object"===typeof t&&!Array.isArray(t)?[t]:Pe(t),t&&(0===t.length||1===t.length&&t[0].isComment)?void 0:t};return n.proxy&&Object.defineProperty(t,e,{get:r,enumerable:!0,configurable:!0}),r}function Me(t,e){return function(){return t[e]}}function Ie(t,e){var n,r,o,a,s;if(Array.isArray(t)||"string"===typeof t)for(n=new Array(t.length),r=0,o=t.length;r1?$(n):n;for(var r=$(arguments,1),i='event handler for "'+t+'"',o=0,a=n.length;odocument.createEvent("Event").timeStamp&&(Zn=function(){return Kn.now()})}function Jn(){var t,e;for(Gn=Zn(),Hn=!0,Fn.sort((function(t,e){return t.id-e.id})),Wn=0;WnWn&&Fn[n].id>t.id)n--;Fn.splice(n+1,0,t)}else Fn.push(t);qn||(qn=!0,he(Jn))}}var er=0,nr=function(t,e,n,r,i){this.vm=t,i&&(t._watcher=this),t._watchers.push(this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync,this.before=r.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++er,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new ft,this.newDepIds=new ft,this.expression="","function"===typeof e?this.getter=e:(this.getter=G(e),this.getter||(this.getter=j)),this.value=this.lazy?void 0:this.get()};nr.prototype.get=function(){var t;mt(this);var e=this.vm;try{t=this.getter.call(e,e)}catch(Ca){if(!this.user)throw Ca;ee(Ca,e,'getter for watcher "'+this.expression+'"')}finally{this.deep&&ge(t),yt(),this.cleanupDeps()}return t},nr.prototype.addDep=function(t){var e=t.id;this.newDepIds.has(e)||(this.newDepIds.add(e),this.newDeps.push(t),this.depIds.has(e)||t.addSub(this))},nr.prototype.cleanupDeps=function(){var t=this.deps.length;while(t--){var e=this.deps[t];this.newDepIds.has(e.id)||e.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},nr.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():tr(this)},nr.prototype.run=function(){if(this.active){var t=this.get();if(t!==this.value||u(t)||this.deep){var e=this.value;if(this.value=t,this.user)try{this.cb.call(this.vm,t,e)}catch(Ca){ee(Ca,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,t,e)}}},nr.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},nr.prototype.depend=function(){var t=this.deps.length;while(t--)this.deps[t].depend()},nr.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||y(this.vm._watchers,this);var t=this.deps.length;while(t--)this.deps[t].removeSub(this);this.active=!1}};var rr={enumerable:!0,configurable:!0,get:j,set:j};function ir(t,e,n){rr.get=function(){return this[e][n]},rr.set=function(t){this[e][n]=t},Object.defineProperty(t,n,rr)}function or(t){t._watchers=[];var e=t.$options;e.props&&ar(t,e.props),e.methods&&hr(t,e.methods),e.data?sr(t):jt(t._data={},!0),e.computed&&lr(t,e.computed),e.watch&&e.watch!==ot&&vr(t,e.watch)}function ar(t,e){var n=t.$options.propsData||{},r=t._props={},i=t.$options._propKeys=[],o=!t.$parent;o||Ot(!1);var a=function(o){i.push(o);var a=Jt(o,e,n,t);Tt(r,o,a),o in t||ir(t,"_props",o)};for(var s in e)a(s);Ot(!0)}function sr(t){var e=t.$options.data;e=t._data="function"===typeof e?ur(e,t):e||{},l(e)||(e={});var n=Object.keys(e),r=t.$options.props,i=(t.$options.methods,n.length);while(i--){var o=n[i];0,r&&b(r,o)||H(o)||ir(t,"_data",o)}jt(e,!0)}function ur(t,e){mt();try{return t.call(e,e)}catch(Ca){return ee(Ca,e,"data()"),{}}finally{yt()}}var cr={lazy:!0};function lr(t,e){var n=t._computedWatchers=Object.create(null),r=ut();for(var i in e){var o=e[i],a="function"===typeof o?o:o.get;0,r||(n[i]=new nr(t,a||j,j,cr)),i in t||fr(t,i,o)}}function fr(t,e,n){var r=!ut();"function"===typeof n?(rr.get=r?pr(e):dr(n),rr.set=j):(rr.get=n.get?r&&!1!==n.cache?pr(e):dr(n.get):j,rr.set=n.set||j),Object.defineProperty(t,e,rr)}function pr(t){return function(){var e=this._computedWatchers&&this._computedWatchers[t];if(e)return e.dirty&&e.evaluate(),vt.target&&e.depend(),e.value}}function dr(t){return function(){return t.call(this,this)}}function hr(t,e){t.$options.props;for(var n in e)t[n]="function"!==typeof e[n]?j:O(e[n],t)}function vr(t,e){for(var n in e){var r=e[n];if(Array.isArray(r))for(var i=0;i-1)return this;var n=$(arguments,1);return n.unshift(this),"function"===typeof t.install?t.install.apply(t,n):"function"===typeof t&&t.apply(null,n),e.push(t),this}}function Pr(t){t.mixin=function(t){return this.options=Zt(this.options,t),this}}function kr(t){t.cid=0;var e=1;t.extend=function(t){t=t||{};var n=this,r=n.cid,i=t._Ctor||(t._Ctor={});if(i[r])return i[r];var o=t.name||n.options.name;var a=function(t){this._init(t)};return a.prototype=Object.create(n.prototype),a.prototype.constructor=a,a.cid=e++,a.options=Zt(n.options,t),a["super"]=n,a.options.props&&Er(a),a.options.computed&&Ar(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,F.forEach((function(t){a[t]=n[t]})),o&&(a.options.components[o]=a),a.superOptions=n.options,a.extendOptions=t,a.sealedOptions=L({},a.options),i[r]=a,a}}function Er(t){var e=t.options.props;for(var n in e)ir(t.prototype,"_props",n)}function Ar(t){var e=t.options.computed;for(var n in e)fr(t.prototype,n,e[n])}function Or(t){F.forEach((function(e){t[e]=function(t,n){return n?("component"===e&&l(n)&&(n.name=n.name||t,n=this.options._base.extend(n)),"directive"===e&&"function"===typeof n&&(n={bind:n,update:n}),this.options[e+"s"][t]=n,n):this.options[e+"s"][t]}}))}function $r(t){return t&&(t.Ctor.options.name||t.tag)}function Lr(t,e){return Array.isArray(t)?t.indexOf(e)>-1:"string"===typeof t?t.split(",").indexOf(e)>-1:!!f(t)&&t.test(e)}function Rr(t,e){var n=t.cache,r=t.keys,i=t._vnode;for(var o in n){var a=n[o];if(a){var s=$r(a.componentOptions);s&&!e(s)&&jr(n,o,r,i)}}}function jr(t,e,n,r){var i=t[e];!i||r&&i.tag===r.tag||i.componentInstance.$destroy(),t[e]=null,y(n,e)}wr(Cr),mr(Cr),On(Cr),jn(Cr),yn(Cr);var Tr=[String,RegExp,Array],Mr={name:"keep-alive",abstract:!0,props:{include:Tr,exclude:Tr,max:[String,Number]},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var t in this.cache)jr(this.cache,t,this.keys)},mounted:function(){var t=this;this.$watch("include",(function(e){Rr(t,(function(t){return Lr(e,t)}))})),this.$watch("exclude",(function(e){Rr(t,(function(t){return!Lr(e,t)}))}))},render:function(){var t=this.$slots.default,e=Cn(t),n=e&&e.componentOptions;if(n){var r=$r(n),i=this,o=i.include,a=i.exclude;if(o&&(!r||!Lr(o,r))||a&&r&&Lr(a,r))return e;var s=this,u=s.cache,c=s.keys,l=null==e.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):e.key;u[l]?(e.componentInstance=u[l].componentInstance,y(c,l),c.push(l)):(u[l]=e,c.push(l),this.max&&c.length>parseInt(this.max)&&jr(u,c[0],c,this._vnode)),e.data.keepAlive=!0}return e||t&&t[0]}},Ir={KeepAlive:Mr};function Nr(t){var e={get:function(){return z}};Object.defineProperty(t,"config",e),t.util={warn:dt,extend:L,mergeOptions:Zt,defineReactive:Tt},t.set=Mt,t.delete=It,t.nextTick=he,t.observable=function(t){return jt(t),t},t.options=Object.create(null),F.forEach((function(e){t.options[e+"s"]=Object.create(null)})),t.options._base=t,L(t.options.components,Ir),Sr(t),Pr(t),kr(t),Or(t)}Nr(Cr),Object.defineProperty(Cr.prototype,"$isServer",{get:ut}),Object.defineProperty(Cr.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(Cr,"FunctionalRenderContext",{value:Ye}),Cr.version="2.6.10";var Br=g("style,class"),Dr=g("input,textarea,option,select,progress"),Fr=function(t,e,n){return"value"===n&&Dr(t)&&"button"!==e||"selected"===n&&"option"===t||"checked"===n&&"input"===t||"muted"===n&&"video"===t},Ur=g("contenteditable,draggable,spellcheck"),zr=g("events,caret,typing,plaintext-only"),qr=function(t,e){return Zr(e)||"false"===e?"false":"contenteditable"===t&&zr(e)?e:"true"},Hr=g("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),Wr="http://www.w3.org/1999/xlink",Vr=function(t){return":"===t.charAt(5)&&"xlink"===t.slice(0,5)},Gr=function(t){return Vr(t)?t.slice(6,t.length):""},Zr=function(t){return null==t||!1===t};function Kr(t){var e=t.data,n=t,r=t;while(i(r.componentInstance))r=r.componentInstance._vnode,r&&r.data&&(e=Jr(r.data,e));while(i(n=n.parent))n&&n.data&&(e=Jr(e,n.data));return Yr(e.staticClass,e.class)}function Jr(t,e){return{staticClass:Qr(t.staticClass,e.staticClass),class:i(t.class)?[t.class,e.class]:e.class}}function Yr(t,e){return i(t)||i(e)?Qr(t,Xr(e)):""}function Qr(t,e){return t?e?t+" "+e:t:e||""}function Xr(t){return Array.isArray(t)?ti(t):u(t)?ei(t):"string"===typeof t?t:""}function ti(t){for(var e,n="",r=0,o=t.length;r-1?si[t]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:si[t]=/HTMLUnknownElement/.test(e.toString())}var ci=g("text,number,password,search,email,tel,url");function li(t){if("string"===typeof t){var e=document.querySelector(t);return e||document.createElement("div")}return t}function fi(t,e){var n=document.createElement(t);return"select"!==t?n:(e.data&&e.data.attrs&&void 0!==e.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n)}function pi(t,e){return document.createElementNS(ni[t],e)}function di(t){return document.createTextNode(t)}function hi(t){return document.createComment(t)}function vi(t,e,n){t.insertBefore(e,n)}function gi(t,e){t.removeChild(e)}function mi(t,e){t.appendChild(e)}function yi(t){return t.parentNode}function wi(t){return t.nextSibling}function bi(t){return t.tagName}function _i(t,e){t.textContent=e}function xi(t,e){t.setAttribute(e,"")}var Ci=Object.freeze({createElement:fi,createElementNS:pi,createTextNode:di,createComment:hi,insertBefore:vi,removeChild:gi,appendChild:mi,parentNode:yi,nextSibling:wi,tagName:bi,setTextContent:_i,setStyleScope:xi}),Si={create:function(t,e){Pi(e)},update:function(t,e){t.data.ref!==e.data.ref&&(Pi(t,!0),Pi(e))},destroy:function(t){Pi(t,!0)}};function Pi(t,e){var n=t.data.ref;if(i(n)){var r=t.context,o=t.componentInstance||t.elm,a=r.$refs;e?Array.isArray(a[n])?y(a[n],o):a[n]===o&&(a[n]=void 0):t.data.refInFor?Array.isArray(a[n])?a[n].indexOf(o)<0&&a[n].push(o):a[n]=[o]:a[n]=o}}var ki=new wt("",{},[]),Ei=["create","activate","update","remove","destroy"];function Ai(t,e){return t.key===e.key&&(t.tag===e.tag&&t.isComment===e.isComment&&i(t.data)===i(e.data)&&Oi(t,e)||o(t.isAsyncPlaceholder)&&t.asyncFactory===e.asyncFactory&&r(e.asyncFactory.error))}function Oi(t,e){if("input"!==t.tag)return!0;var n,r=i(n=t.data)&&i(n=n.attrs)&&n.type,o=i(n=e.data)&&i(n=n.attrs)&&n.type;return r===o||ci(r)&&ci(o)}function $i(t,e,n){var r,o,a={};for(r=e;r<=n;++r)o=t[r].key,i(o)&&(a[o]=r);return a}function Li(t){var e,n,a={},u=t.modules,c=t.nodeOps;for(e=0;ev?(f=r(n[y+1])?null:n[y+1].elm,C(t,f,n,h,y,o)):h>y&&P(t,e,p,v)}function A(t,e,n,r){for(var o=n;o-1?zi(t,e,n):Hr(e)?Zr(n)?t.removeAttribute(e):(n="allowfullscreen"===e&&"EMBED"===t.tagName?"true":e,t.setAttribute(e,n)):Ur(e)?t.setAttribute(e,qr(e,n)):Vr(e)?Zr(n)?t.removeAttributeNS(Wr,Gr(e)):t.setAttributeNS(Wr,e,n):zi(t,e,n)}function zi(t,e,n){if(Zr(n))t.removeAttribute(e);else{if(tt&&!et&&"TEXTAREA"===t.tagName&&"placeholder"===e&&""!==n&&!t.__ieph){var r=function(e){e.stopImmediatePropagation(),t.removeEventListener("input",r)};t.addEventListener("input",r),t.__ieph=!0}t.setAttribute(e,n)}}var qi={create:Fi,update:Fi};function Hi(t,e){var n=e.elm,o=e.data,a=t.data;if(!(r(o.staticClass)&&r(o.class)&&(r(a)||r(a.staticClass)&&r(a.class)))){var s=Kr(e),u=n._transitionClasses;i(u)&&(s=Qr(s,Xr(u))),s!==n._prevClass&&(n.setAttribute("class",s),n._prevClass=s)}}var Wi,Vi={create:Hi,update:Hi},Gi="__r",Zi="__c";function Ki(t){if(i(t[Gi])){var e=tt?"change":"input";t[e]=[].concat(t[Gi],t[e]||[]),delete t[Gi]}i(t[Zi])&&(t.change=[].concat(t[Zi],t.change||[]),delete t[Zi])}function Ji(t,e,n){var r=Wi;return function i(){var o=e.apply(null,arguments);null!==o&&Xi(t,i,n,r)}}var Yi=ae&&!(it&&Number(it[1])<=53);function Qi(t,e,n,r){if(Yi){var i=Gn,o=e;e=o._wrapper=function(t){if(t.target===t.currentTarget||t.timeStamp>=i||t.timeStamp<=0||t.target.ownerDocument!==document)return o.apply(this,arguments)}}Wi.addEventListener(t,e,at?{capture:n,passive:r}:n)}function Xi(t,e,n,r){(r||Wi).removeEventListener(t,e._wrapper||e,n)}function to(t,e){if(!r(t.data.on)||!r(e.data.on)){var n=e.data.on||{},i=t.data.on||{};Wi=e.elm,Ki(n),be(n,i,Qi,Xi,Ji,e.context),Wi=void 0}}var eo,no={create:to,update:to};function ro(t,e){if(!r(t.data.domProps)||!r(e.data.domProps)){var n,o,a=e.elm,s=t.data.domProps||{},u=e.data.domProps||{};for(n in i(u.__ob__)&&(u=e.data.domProps=L({},u)),s)n in u||(a[n]="");for(n in u){if(o=u[n],"textContent"===n||"innerHTML"===n){if(e.children&&(e.children.length=0),o===s[n])continue;1===a.childNodes.length&&a.removeChild(a.childNodes[0])}if("value"===n&&"PROGRESS"!==a.tagName){a._value=o;var c=r(o)?"":String(o);io(a,c)&&(a.value=c)}else if("innerHTML"===n&&ii(a.tagName)&&r(a.innerHTML)){eo=eo||document.createElement("div"),eo.innerHTML=""+o+"";var l=eo.firstChild;while(a.firstChild)a.removeChild(a.firstChild);while(l.firstChild)a.appendChild(l.firstChild)}else if(o!==s[n])try{a[n]=o}catch(Ca){}}}}function io(t,e){return!t.composing&&("OPTION"===t.tagName||oo(t,e)||ao(t,e))}function oo(t,e){var n=!0;try{n=document.activeElement!==t}catch(Ca){}return n&&t.value!==e}function ao(t,e){var n=t.value,r=t._vModifiers;if(i(r)){if(r.number)return v(n)!==v(e);if(r.trim)return n.trim()!==e.trim()}return n!==e}var so={create:ro,update:ro},uo=_((function(t){var e={},n=/;(?![^(]*\))/g,r=/:(.+)/;return t.split(n).forEach((function(t){if(t){var n=t.split(r);n.length>1&&(e[n[0].trim()]=n[1].trim())}})),e}));function co(t){var e=lo(t.style);return t.staticStyle?L(t.staticStyle,e):e}function lo(t){return Array.isArray(t)?R(t):"string"===typeof t?uo(t):t}function fo(t,e){var n,r={};if(e){var i=t;while(i.componentInstance)i=i.componentInstance._vnode,i&&i.data&&(n=co(i.data))&&L(r,n)}(n=co(t.data))&&L(r,n);var o=t;while(o=o.parent)o.data&&(n=co(o.data))&&L(r,n);return r}var po,ho=/^--/,vo=/\s*!important$/,go=function(t,e,n){if(ho.test(e))t.style.setProperty(e,n);else if(vo.test(n))t.style.setProperty(k(e),n.replace(vo,""),"important");else{var r=yo(e);if(Array.isArray(n))for(var i=0,o=n.length;i-1?e.split(_o).forEach((function(e){return t.classList.add(e)})):t.classList.add(e);else{var n=" "+(t.getAttribute("class")||"")+" ";n.indexOf(" "+e+" ")<0&&t.setAttribute("class",(n+e).trim())}}function Co(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(_o).forEach((function(e){return t.classList.remove(e)})):t.classList.remove(e),t.classList.length||t.removeAttribute("class");else{var n=" "+(t.getAttribute("class")||"")+" ",r=" "+e+" ";while(n.indexOf(r)>=0)n=n.replace(r," ");n=n.trim(),n?t.setAttribute("class",n):t.removeAttribute("class")}}function So(t){if(t){if("object"===typeof t){var e={};return!1!==t.css&&L(e,Po(t.name||"v")),L(e,t),e}return"string"===typeof t?Po(t):void 0}}var Po=_((function(t){return{enterClass:t+"-enter",enterToClass:t+"-enter-to",enterActiveClass:t+"-enter-active",leaveClass:t+"-leave",leaveToClass:t+"-leave-to",leaveActiveClass:t+"-leave-active"}})),ko=J&&!et,Eo="transition",Ao="animation",Oo="transition",$o="transitionend",Lo="animation",Ro="animationend";ko&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(Oo="WebkitTransition",$o="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(Lo="WebkitAnimation",Ro="webkitAnimationEnd"));var jo=J?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(t){return t()};function To(t){jo((function(){jo(t)}))}function Mo(t,e){var n=t._transitionClasses||(t._transitionClasses=[]);n.indexOf(e)<0&&(n.push(e),xo(t,e))}function Io(t,e){t._transitionClasses&&y(t._transitionClasses,e),Co(t,e)}function No(t,e,n){var r=Do(t,e),i=r.type,o=r.timeout,a=r.propCount;if(!i)return n();var s=i===Eo?$o:Ro,u=0,c=function(){t.removeEventListener(s,l),n()},l=function(e){e.target===t&&++u>=a&&c()};setTimeout((function(){u0&&(n=Eo,l=a,f=o.length):e===Ao?c>0&&(n=Ao,l=c,f=u.length):(l=Math.max(a,c),n=l>0?a>c?Eo:Ao:null,f=n?n===Eo?o.length:u.length:0);var p=n===Eo&&Bo.test(r[Oo+"Property"]);return{type:n,timeout:l,propCount:f,hasTransform:p}}function Fo(t,e){while(t.length1}function Vo(t,e){!0!==e.data.show&&zo(e)}var Go=J?{create:Vo,activate:Vo,remove:function(t,e){!0!==t.data.show?qo(t,e):e()}}:{},Zo=[qi,Vi,no,so,bo,Go],Ko=Zo.concat(Di),Jo=Li({nodeOps:Ci,modules:Ko});et&&document.addEventListener("selectionchange",(function(){var t=document.activeElement;t&&t.vmodel&&ia(t,"input")}));var Yo={inserted:function(t,e,n,r){"select"===n.tag?(r.elm&&!r.elm._vOptions?_e(n,"postpatch",(function(){Yo.componentUpdated(t,e,n)})):Qo(t,e,n.context),t._vOptions=[].map.call(t.options,ea)):("textarea"===n.tag||ci(t.type))&&(t._vModifiers=e.modifiers,e.modifiers.lazy||(t.addEventListener("compositionstart",na),t.addEventListener("compositionend",ra),t.addEventListener("change",ra),et&&(t.vmodel=!0)))},componentUpdated:function(t,e,n){if("select"===n.tag){Qo(t,e,n.context);var r=t._vOptions,i=t._vOptions=[].map.call(t.options,ea);if(i.some((function(t,e){return!I(t,r[e])}))){var o=t.multiple?e.value.some((function(t){return ta(t,i)})):e.value!==e.oldValue&&ta(e.value,i);o&&ia(t,"change")}}}};function Qo(t,e,n){Xo(t,e,n),(tt||nt)&&setTimeout((function(){Xo(t,e,n)}),0)}function Xo(t,e,n){var r=e.value,i=t.multiple;if(!i||Array.isArray(r)){for(var o,a,s=0,u=t.options.length;s-1,a.selected!==o&&(a.selected=o);else if(I(ea(a),r))return void(t.selectedIndex!==s&&(t.selectedIndex=s));i||(t.selectedIndex=-1)}}function ta(t,e){return e.every((function(e){return!I(e,t)}))}function ea(t){return"_value"in t?t._value:t.value}function na(t){t.target.composing=!0}function ra(t){t.target.composing&&(t.target.composing=!1,ia(t.target,"input"))}function ia(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,!0,!0),t.dispatchEvent(n)}function oa(t){return!t.componentInstance||t.data&&t.data.transition?t:oa(t.componentInstance._vnode)}var aa={bind:function(t,e,n){var r=e.value;n=oa(n);var i=n.data&&n.data.transition,o=t.__vOriginalDisplay="none"===t.style.display?"":t.style.display;r&&i?(n.data.show=!0,zo(n,(function(){t.style.display=o}))):t.style.display=r?o:"none"},update:function(t,e,n){var r=e.value,i=e.oldValue;if(!r!==!i){n=oa(n);var o=n.data&&n.data.transition;o?(n.data.show=!0,r?zo(n,(function(){t.style.display=t.__vOriginalDisplay})):qo(n,(function(){t.style.display="none"}))):t.style.display=r?t.__vOriginalDisplay:"none"}},unbind:function(t,e,n,r,i){i||(t.style.display=t.__vOriginalDisplay)}},sa={model:Yo,show:aa},ua={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function ca(t){var e=t&&t.componentOptions;return e&&e.Ctor.options.abstract?ca(Cn(e.children)):t}function la(t){var e={},n=t.$options;for(var r in n.propsData)e[r]=t[r];var i=n._parentListeners;for(var o in i)e[C(o)]=i[o];return e}function fa(t,e){if(/\d-keep-alive$/.test(e.tag))return t("keep-alive",{props:e.componentOptions.propsData})}function pa(t){while(t=t.parent)if(t.data.transition)return!0}function da(t,e){return e.key===t.key&&e.tag===t.tag}var ha=function(t){return t.tag||xn(t)},va=function(t){return"show"===t.name},ga={name:"transition",props:ua,abstract:!0,render:function(t){var e=this,n=this.$slots.default;if(n&&(n=n.filter(ha),n.length)){0;var r=this.mode;0;var i=n[0];if(pa(this.$vnode))return i;var o=ca(i);if(!o)return i;if(this._leaving)return fa(t,i);var a="__transition-"+this._uid+"-";o.key=null==o.key?o.isComment?a+"comment":a+o.tag:s(o.key)?0===String(o.key).indexOf(a)?o.key:a+o.key:o.key;var u=(o.data||(o.data={})).transition=la(this),c=this._vnode,l=ca(c);if(o.data.directives&&o.data.directives.some(va)&&(o.data.show=!0),l&&l.data&&!da(o,l)&&!xn(l)&&(!l.componentInstance||!l.componentInstance._vnode.isComment)){var f=l.data.transition=L({},u);if("out-in"===r)return this._leaving=!0,_e(f,"afterLeave",(function(){e._leaving=!1,e.$forceUpdate()})),fa(t,i);if("in-out"===r){if(xn(o))return c;var p,d=function(){p()};_e(u,"afterEnter",d),_e(u,"enterCancelled",d),_e(f,"delayLeave",(function(t){p=t}))}}return i}}},ma=L({tag:String,moveClass:String},ua);delete ma.mode;var ya={props:ma,beforeMount:function(){var t=this,e=this._update;this._update=function(n,r){var i=Ln(t);t.__patch__(t._vnode,t.kept,!1,!0),t._vnode=t.kept,i(),e.call(t,n,r)}},render:function(t){for(var e=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,i=this.$slots.default||[],o=this.children=[],a=la(this),s=0;s=0&&Math.floor(e)===e&&isFinite(t)}function d(t){return i(t)&&"function"===typeof t.then&&"function"===typeof t.catch}function h(t){return null==t?"":Array.isArray(t)||l(t)&&t.toString===c?JSON.stringify(t,null,2):String(t)}function v(t){var e=parseFloat(t);return isNaN(e)?t:e}function m(t,e){for(var n=Object.create(null),r=t.split(","),i=0;i-1)return t.splice(n,1)}}var w=Object.prototype.hasOwnProperty;function b(t,e){return w.call(t,e)}function _(t){var e=Object.create(null);return function(n){var r=e[n];return r||(e[n]=t(n))}}var x=/-(\w)/g,C=_((function(t){return t.replace(x,(function(t,e){return e?e.toUpperCase():""}))})),S=_((function(t){return t.charAt(0).toUpperCase()+t.slice(1)})),P=/\B([A-Z])/g,k=_((function(t){return t.replace(P,"-$1").toLowerCase()}));function E(t,e){function n(n){var r=arguments.length;return r?r>1?t.apply(e,arguments):t.call(e,n):t.call(e)}return n._length=t.length,n}function A(t,e){return t.bind(e)}var O=Function.prototype.bind?A:E;function $(t,e){e=e||0;var n=t.length-e,r=new Array(n);while(n--)r[n]=t[n+e];return r}function L(t,e){for(var n in e)t[n]=e[n];return t}function R(t){for(var e={},n=0;n0,nt=X&&X.indexOf("edge/")>0,rt=(X&&X.indexOf("android"),X&&/iphone|ipad|ipod|ios/.test(X)||"ios"===Q),it=(X&&/chrome\/\d+/.test(X),X&&/phantomjs/.test(X),X&&X.match(/firefox\/(\d+)/)),ot={}.watch,at=!1;if(J)try{var st={};Object.defineProperty(st,"passive",{get:function(){at=!0}}),window.addEventListener("test-passive",null,st)}catch(Ca){}var ut=function(){return void 0===Z&&(Z=!J&&!Y&&"undefined"!==typeof t&&(t["process"]&&"server"===t["process"].env.VUE_ENV)),Z},ct=J&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function lt(t){return"function"===typeof t&&/native code/.test(t.toString())}var ft,pt="undefined"!==typeof Symbol&<(Symbol)&&"undefined"!==typeof Reflect&<(Reflect.ownKeys);ft="undefined"!==typeof Set&<(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var dt=j,ht=0,vt=function(){this.id=ht++,this.subs=[]};vt.prototype.addSub=function(t){this.subs.push(t)},vt.prototype.removeSub=function(t){y(this.subs,t)},vt.prototype.depend=function(){vt.target&&vt.target.addDep(this)},vt.prototype.notify=function(){var t=this.subs.slice();for(var e=0,n=t.length;e-1)if(o&&!b(i,"default"))a=!1;else if(""===a||a===k(t)){var u=te(String,i.type);(u<0||s0&&(a=Ee(a,(e||"")+"_"+n),ke(a[0])&&ke(c)&&(l[u]=xt(c.text+a[0].text),a.shift()),l.push.apply(l,a)):s(a)?ke(c)?l[u]=xt(c.text+a):""!==a&&l.push(xt(a)):ke(a)&&ke(c)?l[u]=xt(c.text+a.text):(o(t._isVList)&&i(a.tag)&&r(a.key)&&i(e)&&(a.key="__vlist"+e+"_"+n+"__"),l.push(a)));return l}function Ae(t){var e=t.$options.provide;e&&(t._provided="function"===typeof e?e.call(t):e)}function Oe(t){var e=$e(t.$options.inject,t);e&&(Ot(!1),Object.keys(e).forEach((function(n){Tt(t,n,e[n])})),Ot(!0))}function $e(t,e){if(t){for(var n=Object.create(null),r=pt?Reflect.ownKeys(t):Object.keys(t),i=0;i0,a=t?!!t.$stable:!o,s=t&&t.$key;if(t){if(t._normalized)return t._normalized;if(a&&r&&r!==n&&s===r.$key&&!o&&!r.$hasNormal)return r;for(var u in i={},t)t[u]&&"$"!==u[0]&&(i[u]=Te(e,u,t[u]))}else i={};for(var c in e)c in i||(i[c]=Me(e,c));return t&&Object.isExtensible(t)&&(t._normalized=i),W(i,"$stable",a),W(i,"$key",s),W(i,"$hasNormal",o),i}function Te(t,e,n){var r=function(){var t=arguments.length?n.apply(null,arguments):n({});return t=t&&"object"===typeof t&&!Array.isArray(t)?[t]:Pe(t),t&&(0===t.length||1===t.length&&t[0].isComment)?void 0:t};return n.proxy&&Object.defineProperty(t,e,{get:r,enumerable:!0,configurable:!0}),r}function Me(t,e){return function(){return t[e]}}function Ie(t,e){var n,r,o,a,s;if(Array.isArray(t)||"string"===typeof t)for(n=new Array(t.length),r=0,o=t.length;r1?$(n):n;for(var r=$(arguments,1),i='event handler for "'+t+'"',o=0,a=n.length;odocument.createEvent("Event").timeStamp&&(Zn=function(){return Kn.now()})}function Jn(){var t,e;for(Gn=Zn(),Hn=!0,Fn.sort((function(t,e){return t.id-e.id})),Wn=0;WnWn&&Fn[n].id>t.id)n--;Fn.splice(n+1,0,t)}else Fn.push(t);qn||(qn=!0,he(Jn))}}var er=0,nr=function(t,e,n,r,i){this.vm=t,i&&(t._watcher=this),t._watchers.push(this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync,this.before=r.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++er,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new ft,this.newDepIds=new ft,this.expression="","function"===typeof e?this.getter=e:(this.getter=G(e),this.getter||(this.getter=j)),this.value=this.lazy?void 0:this.get()};nr.prototype.get=function(){var t;gt(this);var e=this.vm;try{t=this.getter.call(e,e)}catch(Ca){if(!this.user)throw Ca;ee(Ca,e,'getter for watcher "'+this.expression+'"')}finally{this.deep&&me(t),yt(),this.cleanupDeps()}return t},nr.prototype.addDep=function(t){var e=t.id;this.newDepIds.has(e)||(this.newDepIds.add(e),this.newDeps.push(t),this.depIds.has(e)||t.addSub(this))},nr.prototype.cleanupDeps=function(){var t=this.deps.length;while(t--){var e=this.deps[t];this.newDepIds.has(e.id)||e.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},nr.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():tr(this)},nr.prototype.run=function(){if(this.active){var t=this.get();if(t!==this.value||u(t)||this.deep){var e=this.value;if(this.value=t,this.user)try{this.cb.call(this.vm,t,e)}catch(Ca){ee(Ca,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,t,e)}}},nr.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},nr.prototype.depend=function(){var t=this.deps.length;while(t--)this.deps[t].depend()},nr.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||y(this.vm._watchers,this);var t=this.deps.length;while(t--)this.deps[t].removeSub(this);this.active=!1}};var rr={enumerable:!0,configurable:!0,get:j,set:j};function ir(t,e,n){rr.get=function(){return this[e][n]},rr.set=function(t){this[e][n]=t},Object.defineProperty(t,n,rr)}function or(t){t._watchers=[];var e=t.$options;e.props&&ar(t,e.props),e.methods&&hr(t,e.methods),e.data?sr(t):jt(t._data={},!0),e.computed&&lr(t,e.computed),e.watch&&e.watch!==ot&&vr(t,e.watch)}function ar(t,e){var n=t.$options.propsData||{},r=t._props={},i=t.$options._propKeys=[],o=!t.$parent;o||Ot(!1);var a=function(o){i.push(o);var a=Jt(o,e,n,t);Tt(r,o,a),o in t||ir(t,"_props",o)};for(var s in e)a(s);Ot(!0)}function sr(t){var e=t.$options.data;e=t._data="function"===typeof e?ur(e,t):e||{},l(e)||(e={});var n=Object.keys(e),r=t.$options.props,i=(t.$options.methods,n.length);while(i--){var o=n[i];0,r&&b(r,o)||H(o)||ir(t,"_data",o)}jt(e,!0)}function ur(t,e){gt();try{return t.call(e,e)}catch(Ca){return ee(Ca,e,"data()"),{}}finally{yt()}}var cr={lazy:!0};function lr(t,e){var n=t._computedWatchers=Object.create(null),r=ut();for(var i in e){var o=e[i],a="function"===typeof o?o:o.get;0,r||(n[i]=new nr(t,a||j,j,cr)),i in t||fr(t,i,o)}}function fr(t,e,n){var r=!ut();"function"===typeof n?(rr.get=r?pr(e):dr(n),rr.set=j):(rr.get=n.get?r&&!1!==n.cache?pr(e):dr(n.get):j,rr.set=n.set||j),Object.defineProperty(t,e,rr)}function pr(t){return function(){var e=this._computedWatchers&&this._computedWatchers[t];if(e)return e.dirty&&e.evaluate(),vt.target&&e.depend(),e.value}}function dr(t){return function(){return t.call(this,this)}}function hr(t,e){t.$options.props;for(var n in e)t[n]="function"!==typeof e[n]?j:O(e[n],t)}function vr(t,e){for(var n in e){var r=e[n];if(Array.isArray(r))for(var i=0;i-1)return this;var n=$(arguments,1);return n.unshift(this),"function"===typeof t.install?t.install.apply(t,n):"function"===typeof t&&t.apply(null,n),e.push(t),this}}function Pr(t){t.mixin=function(t){return this.options=Zt(this.options,t),this}}function kr(t){t.cid=0;var e=1;t.extend=function(t){t=t||{};var n=this,r=n.cid,i=t._Ctor||(t._Ctor={});if(i[r])return i[r];var o=t.name||n.options.name;var a=function(t){this._init(t)};return a.prototype=Object.create(n.prototype),a.prototype.constructor=a,a.cid=e++,a.options=Zt(n.options,t),a["super"]=n,a.options.props&&Er(a),a.options.computed&&Ar(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,F.forEach((function(t){a[t]=n[t]})),o&&(a.options.components[o]=a),a.superOptions=n.options,a.extendOptions=t,a.sealedOptions=L({},a.options),i[r]=a,a}}function Er(t){var e=t.options.props;for(var n in e)ir(t.prototype,"_props",n)}function Ar(t){var e=t.options.computed;for(var n in e)fr(t.prototype,n,e[n])}function Or(t){F.forEach((function(e){t[e]=function(t,n){return n?("component"===e&&l(n)&&(n.name=n.name||t,n=this.options._base.extend(n)),"directive"===e&&"function"===typeof n&&(n={bind:n,update:n}),this.options[e+"s"][t]=n,n):this.options[e+"s"][t]}}))}function $r(t){return t&&(t.Ctor.options.name||t.tag)}function Lr(t,e){return Array.isArray(t)?t.indexOf(e)>-1:"string"===typeof t?t.split(",").indexOf(e)>-1:!!f(t)&&t.test(e)}function Rr(t,e){var n=t.cache,r=t.keys,i=t._vnode;for(var o in n){var a=n[o];if(a){var s=$r(a.componentOptions);s&&!e(s)&&jr(n,o,r,i)}}}function jr(t,e,n,r){var i=t[e];!i||r&&i.tag===r.tag||i.componentInstance.$destroy(),t[e]=null,y(n,e)}wr(Cr),gr(Cr),On(Cr),jn(Cr),yn(Cr);var Tr=[String,RegExp,Array],Mr={name:"keep-alive",abstract:!0,props:{include:Tr,exclude:Tr,max:[String,Number]},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var t in this.cache)jr(this.cache,t,this.keys)},mounted:function(){var t=this;this.$watch("include",(function(e){Rr(t,(function(t){return Lr(e,t)}))})),this.$watch("exclude",(function(e){Rr(t,(function(t){return!Lr(e,t)}))}))},render:function(){var t=this.$slots.default,e=Cn(t),n=e&&e.componentOptions;if(n){var r=$r(n),i=this,o=i.include,a=i.exclude;if(o&&(!r||!Lr(o,r))||a&&r&&Lr(a,r))return e;var s=this,u=s.cache,c=s.keys,l=null==e.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):e.key;u[l]?(e.componentInstance=u[l].componentInstance,y(c,l),c.push(l)):(u[l]=e,c.push(l),this.max&&c.length>parseInt(this.max)&&jr(u,c[0],c,this._vnode)),e.data.keepAlive=!0}return e||t&&t[0]}},Ir={KeepAlive:Mr};function Nr(t){var e={get:function(){return z}};Object.defineProperty(t,"config",e),t.util={warn:dt,extend:L,mergeOptions:Zt,defineReactive:Tt},t.set=Mt,t.delete=It,t.nextTick=he,t.observable=function(t){return jt(t),t},t.options=Object.create(null),F.forEach((function(e){t.options[e+"s"]=Object.create(null)})),t.options._base=t,L(t.options.components,Ir),Sr(t),Pr(t),kr(t),Or(t)}Nr(Cr),Object.defineProperty(Cr.prototype,"$isServer",{get:ut}),Object.defineProperty(Cr.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(Cr,"FunctionalRenderContext",{value:Ye}),Cr.version="2.6.10";var Br=m("style,class"),Dr=m("input,textarea,option,select,progress"),Fr=function(t,e,n){return"value"===n&&Dr(t)&&"button"!==e||"selected"===n&&"option"===t||"checked"===n&&"input"===t||"muted"===n&&"video"===t},Ur=m("contenteditable,draggable,spellcheck"),zr=m("events,caret,typing,plaintext-only"),qr=function(t,e){return Zr(e)||"false"===e?"false":"contenteditable"===t&&zr(e)?e:"true"},Hr=m("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),Wr="http://www.w3.org/1999/xlink",Vr=function(t){return":"===t.charAt(5)&&"xlink"===t.slice(0,5)},Gr=function(t){return Vr(t)?t.slice(6,t.length):""},Zr=function(t){return null==t||!1===t};function Kr(t){var e=t.data,n=t,r=t;while(i(r.componentInstance))r=r.componentInstance._vnode,r&&r.data&&(e=Jr(r.data,e));while(i(n=n.parent))n&&n.data&&(e=Jr(e,n.data));return Yr(e.staticClass,e.class)}function Jr(t,e){return{staticClass:Qr(t.staticClass,e.staticClass),class:i(t.class)?[t.class,e.class]:e.class}}function Yr(t,e){return i(t)||i(e)?Qr(t,Xr(e)):""}function Qr(t,e){return t?e?t+" "+e:t:e||""}function Xr(t){return Array.isArray(t)?ti(t):u(t)?ei(t):"string"===typeof t?t:""}function ti(t){for(var e,n="",r=0,o=t.length;r-1?si[t]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:si[t]=/HTMLUnknownElement/.test(e.toString())}var ci=m("text,number,password,search,email,tel,url");function li(t){if("string"===typeof t){var e=document.querySelector(t);return e||document.createElement("div")}return t}function fi(t,e){var n=document.createElement(t);return"select"!==t?n:(e.data&&e.data.attrs&&void 0!==e.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n)}function pi(t,e){return document.createElementNS(ni[t],e)}function di(t){return document.createTextNode(t)}function hi(t){return document.createComment(t)}function vi(t,e,n){t.insertBefore(e,n)}function mi(t,e){t.removeChild(e)}function gi(t,e){t.appendChild(e)}function yi(t){return t.parentNode}function wi(t){return t.nextSibling}function bi(t){return t.tagName}function _i(t,e){t.textContent=e}function xi(t,e){t.setAttribute(e,"")}var Ci=Object.freeze({createElement:fi,createElementNS:pi,createTextNode:di,createComment:hi,insertBefore:vi,removeChild:mi,appendChild:gi,parentNode:yi,nextSibling:wi,tagName:bi,setTextContent:_i,setStyleScope:xi}),Si={create:function(t,e){Pi(e)},update:function(t,e){t.data.ref!==e.data.ref&&(Pi(t,!0),Pi(e))},destroy:function(t){Pi(t,!0)}};function Pi(t,e){var n=t.data.ref;if(i(n)){var r=t.context,o=t.componentInstance||t.elm,a=r.$refs;e?Array.isArray(a[n])?y(a[n],o):a[n]===o&&(a[n]=void 0):t.data.refInFor?Array.isArray(a[n])?a[n].indexOf(o)<0&&a[n].push(o):a[n]=[o]:a[n]=o}}var ki=new wt("",{},[]),Ei=["create","activate","update","remove","destroy"];function Ai(t,e){return t.key===e.key&&(t.tag===e.tag&&t.isComment===e.isComment&&i(t.data)===i(e.data)&&Oi(t,e)||o(t.isAsyncPlaceholder)&&t.asyncFactory===e.asyncFactory&&r(e.asyncFactory.error))}function Oi(t,e){if("input"!==t.tag)return!0;var n,r=i(n=t.data)&&i(n=n.attrs)&&n.type,o=i(n=e.data)&&i(n=n.attrs)&&n.type;return r===o||ci(r)&&ci(o)}function $i(t,e,n){var r,o,a={};for(r=e;r<=n;++r)o=t[r].key,i(o)&&(a[o]=r);return a}function Li(t){var e,n,a={},u=t.modules,c=t.nodeOps;for(e=0;ev?(f=r(n[y+1])?null:n[y+1].elm,C(t,f,n,h,y,o)):h>y&&P(t,e,p,v)}function A(t,e,n,r){for(var o=n;o-1?zi(t,e,n):Hr(e)?Zr(n)?t.removeAttribute(e):(n="allowfullscreen"===e&&"EMBED"===t.tagName?"true":e,t.setAttribute(e,n)):Ur(e)?t.setAttribute(e,qr(e,n)):Vr(e)?Zr(n)?t.removeAttributeNS(Wr,Gr(e)):t.setAttributeNS(Wr,e,n):zi(t,e,n)}function zi(t,e,n){if(Zr(n))t.removeAttribute(e);else{if(tt&&!et&&"TEXTAREA"===t.tagName&&"placeholder"===e&&""!==n&&!t.__ieph){var r=function(e){e.stopImmediatePropagation(),t.removeEventListener("input",r)};t.addEventListener("input",r),t.__ieph=!0}t.setAttribute(e,n)}}var qi={create:Fi,update:Fi};function Hi(t,e){var n=e.elm,o=e.data,a=t.data;if(!(r(o.staticClass)&&r(o.class)&&(r(a)||r(a.staticClass)&&r(a.class)))){var s=Kr(e),u=n._transitionClasses;i(u)&&(s=Qr(s,Xr(u))),s!==n._prevClass&&(n.setAttribute("class",s),n._prevClass=s)}}var Wi,Vi={create:Hi,update:Hi},Gi="__r",Zi="__c";function Ki(t){if(i(t[Gi])){var e=tt?"change":"input";t[e]=[].concat(t[Gi],t[e]||[]),delete t[Gi]}i(t[Zi])&&(t.change=[].concat(t[Zi],t.change||[]),delete t[Zi])}function Ji(t,e,n){var r=Wi;return function i(){var o=e.apply(null,arguments);null!==o&&Xi(t,i,n,r)}}var Yi=ae&&!(it&&Number(it[1])<=53);function Qi(t,e,n,r){if(Yi){var i=Gn,o=e;e=o._wrapper=function(t){if(t.target===t.currentTarget||t.timeStamp>=i||t.timeStamp<=0||t.target.ownerDocument!==document)return o.apply(this,arguments)}}Wi.addEventListener(t,e,at?{capture:n,passive:r}:n)}function Xi(t,e,n,r){(r||Wi).removeEventListener(t,e._wrapper||e,n)}function to(t,e){if(!r(t.data.on)||!r(e.data.on)){var n=e.data.on||{},i=t.data.on||{};Wi=e.elm,Ki(n),be(n,i,Qi,Xi,Ji,e.context),Wi=void 0}}var eo,no={create:to,update:to};function ro(t,e){if(!r(t.data.domProps)||!r(e.data.domProps)){var n,o,a=e.elm,s=t.data.domProps||{},u=e.data.domProps||{};for(n in i(u.__ob__)&&(u=e.data.domProps=L({},u)),s)n in u||(a[n]="");for(n in u){if(o=u[n],"textContent"===n||"innerHTML"===n){if(e.children&&(e.children.length=0),o===s[n])continue;1===a.childNodes.length&&a.removeChild(a.childNodes[0])}if("value"===n&&"PROGRESS"!==a.tagName){a._value=o;var c=r(o)?"":String(o);io(a,c)&&(a.value=c)}else if("innerHTML"===n&&ii(a.tagName)&&r(a.innerHTML)){eo=eo||document.createElement("div"),eo.innerHTML=""+o+"";var l=eo.firstChild;while(a.firstChild)a.removeChild(a.firstChild);while(l.firstChild)a.appendChild(l.firstChild)}else if(o!==s[n])try{a[n]=o}catch(Ca){}}}}function io(t,e){return!t.composing&&("OPTION"===t.tagName||oo(t,e)||ao(t,e))}function oo(t,e){var n=!0;try{n=document.activeElement!==t}catch(Ca){}return n&&t.value!==e}function ao(t,e){var n=t.value,r=t._vModifiers;if(i(r)){if(r.number)return v(n)!==v(e);if(r.trim)return n.trim()!==e.trim()}return n!==e}var so={create:ro,update:ro},uo=_((function(t){var e={},n=/;(?![^(]*\))/g,r=/:(.+)/;return t.split(n).forEach((function(t){if(t){var n=t.split(r);n.length>1&&(e[n[0].trim()]=n[1].trim())}})),e}));function co(t){var e=lo(t.style);return t.staticStyle?L(t.staticStyle,e):e}function lo(t){return Array.isArray(t)?R(t):"string"===typeof t?uo(t):t}function fo(t,e){var n,r={};if(e){var i=t;while(i.componentInstance)i=i.componentInstance._vnode,i&&i.data&&(n=co(i.data))&&L(r,n)}(n=co(t.data))&&L(r,n);var o=t;while(o=o.parent)o.data&&(n=co(o.data))&&L(r,n);return r}var po,ho=/^--/,vo=/\s*!important$/,mo=function(t,e,n){if(ho.test(e))t.style.setProperty(e,n);else if(vo.test(n))t.style.setProperty(k(e),n.replace(vo,""),"important");else{var r=yo(e);if(Array.isArray(n))for(var i=0,o=n.length;i-1?e.split(_o).forEach((function(e){return t.classList.add(e)})):t.classList.add(e);else{var n=" "+(t.getAttribute("class")||"")+" ";n.indexOf(" "+e+" ")<0&&t.setAttribute("class",(n+e).trim())}}function Co(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(_o).forEach((function(e){return t.classList.remove(e)})):t.classList.remove(e),t.classList.length||t.removeAttribute("class");else{var n=" "+(t.getAttribute("class")||"")+" ",r=" "+e+" ";while(n.indexOf(r)>=0)n=n.replace(r," ");n=n.trim(),n?t.setAttribute("class",n):t.removeAttribute("class")}}function So(t){if(t){if("object"===typeof t){var e={};return!1!==t.css&&L(e,Po(t.name||"v")),L(e,t),e}return"string"===typeof t?Po(t):void 0}}var Po=_((function(t){return{enterClass:t+"-enter",enterToClass:t+"-enter-to",enterActiveClass:t+"-enter-active",leaveClass:t+"-leave",leaveToClass:t+"-leave-to",leaveActiveClass:t+"-leave-active"}})),ko=J&&!et,Eo="transition",Ao="animation",Oo="transition",$o="transitionend",Lo="animation",Ro="animationend";ko&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(Oo="WebkitTransition",$o="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(Lo="WebkitAnimation",Ro="webkitAnimationEnd"));var jo=J?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(t){return t()};function To(t){jo((function(){jo(t)}))}function Mo(t,e){var n=t._transitionClasses||(t._transitionClasses=[]);n.indexOf(e)<0&&(n.push(e),xo(t,e))}function Io(t,e){t._transitionClasses&&y(t._transitionClasses,e),Co(t,e)}function No(t,e,n){var r=Do(t,e),i=r.type,o=r.timeout,a=r.propCount;if(!i)return n();var s=i===Eo?$o:Ro,u=0,c=function(){t.removeEventListener(s,l),n()},l=function(e){e.target===t&&++u>=a&&c()};setTimeout((function(){u0&&(n=Eo,l=a,f=o.length):e===Ao?c>0&&(n=Ao,l=c,f=u.length):(l=Math.max(a,c),n=l>0?a>c?Eo:Ao:null,f=n?n===Eo?o.length:u.length:0);var p=n===Eo&&Bo.test(r[Oo+"Property"]);return{type:n,timeout:l,propCount:f,hasTransform:p}}function Fo(t,e){while(t.length1}function Vo(t,e){!0!==e.data.show&&zo(e)}var Go=J?{create:Vo,activate:Vo,remove:function(t,e){!0!==t.data.show?qo(t,e):e()}}:{},Zo=[qi,Vi,no,so,bo,Go],Ko=Zo.concat(Di),Jo=Li({nodeOps:Ci,modules:Ko});et&&document.addEventListener("selectionchange",(function(){var t=document.activeElement;t&&t.vmodel&&ia(t,"input")}));var Yo={inserted:function(t,e,n,r){"select"===n.tag?(r.elm&&!r.elm._vOptions?_e(n,"postpatch",(function(){Yo.componentUpdated(t,e,n)})):Qo(t,e,n.context),t._vOptions=[].map.call(t.options,ea)):("textarea"===n.tag||ci(t.type))&&(t._vModifiers=e.modifiers,e.modifiers.lazy||(t.addEventListener("compositionstart",na),t.addEventListener("compositionend",ra),t.addEventListener("change",ra),et&&(t.vmodel=!0)))},componentUpdated:function(t,e,n){if("select"===n.tag){Qo(t,e,n.context);var r=t._vOptions,i=t._vOptions=[].map.call(t.options,ea);if(i.some((function(t,e){return!I(t,r[e])}))){var o=t.multiple?e.value.some((function(t){return ta(t,i)})):e.value!==e.oldValue&&ta(e.value,i);o&&ia(t,"change")}}}};function Qo(t,e,n){Xo(t,e,n),(tt||nt)&&setTimeout((function(){Xo(t,e,n)}),0)}function Xo(t,e,n){var r=e.value,i=t.multiple;if(!i||Array.isArray(r)){for(var o,a,s=0,u=t.options.length;s-1,a.selected!==o&&(a.selected=o);else if(I(ea(a),r))return void(t.selectedIndex!==s&&(t.selectedIndex=s));i||(t.selectedIndex=-1)}}function ta(t,e){return e.every((function(e){return!I(e,t)}))}function ea(t){return"_value"in t?t._value:t.value}function na(t){t.target.composing=!0}function ra(t){t.target.composing&&(t.target.composing=!1,ia(t.target,"input"))}function ia(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,!0,!0),t.dispatchEvent(n)}function oa(t){return!t.componentInstance||t.data&&t.data.transition?t:oa(t.componentInstance._vnode)}var aa={bind:function(t,e,n){var r=e.value;n=oa(n);var i=n.data&&n.data.transition,o=t.__vOriginalDisplay="none"===t.style.display?"":t.style.display;r&&i?(n.data.show=!0,zo(n,(function(){t.style.display=o}))):t.style.display=r?o:"none"},update:function(t,e,n){var r=e.value,i=e.oldValue;if(!r!==!i){n=oa(n);var o=n.data&&n.data.transition;o?(n.data.show=!0,r?zo(n,(function(){t.style.display=t.__vOriginalDisplay})):qo(n,(function(){t.style.display="none"}))):t.style.display=r?t.__vOriginalDisplay:"none"}},unbind:function(t,e,n,r,i){i||(t.style.display=t.__vOriginalDisplay)}},sa={model:Yo,show:aa},ua={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function ca(t){var e=t&&t.componentOptions;return e&&e.Ctor.options.abstract?ca(Cn(e.children)):t}function la(t){var e={},n=t.$options;for(var r in n.propsData)e[r]=t[r];var i=n._parentListeners;for(var o in i)e[C(o)]=i[o];return e}function fa(t,e){if(/\d-keep-alive$/.test(e.tag))return t("keep-alive",{props:e.componentOptions.propsData})}function pa(t){while(t=t.parent)if(t.data.transition)return!0}function da(t,e){return e.key===t.key&&e.tag===t.tag}var ha=function(t){return t.tag||xn(t)},va=function(t){return"show"===t.name},ma={name:"transition",props:ua,abstract:!0,render:function(t){var e=this,n=this.$slots.default;if(n&&(n=n.filter(ha),n.length)){0;var r=this.mode;0;var i=n[0];if(pa(this.$vnode))return i;var o=ca(i);if(!o)return i;if(this._leaving)return fa(t,i);var a="__transition-"+this._uid+"-";o.key=null==o.key?o.isComment?a+"comment":a+o.tag:s(o.key)?0===String(o.key).indexOf(a)?o.key:a+o.key:o.key;var u=(o.data||(o.data={})).transition=la(this),c=this._vnode,l=ca(c);if(o.data.directives&&o.data.directives.some(va)&&(o.data.show=!0),l&&l.data&&!da(o,l)&&!xn(l)&&(!l.componentInstance||!l.componentInstance._vnode.isComment)){var f=l.data.transition=L({},u);if("out-in"===r)return this._leaving=!0,_e(f,"afterLeave",(function(){e._leaving=!1,e.$forceUpdate()})),fa(t,i);if("in-out"===r){if(xn(o))return c;var p,d=function(){p()};_e(u,"afterEnter",d),_e(u,"enterCancelled",d),_e(f,"delayLeave",(function(t){p=t}))}}return i}}},ga=L({tag:String,moveClass:String},ua);delete ga.mode;var ya={props:ga,beforeMount:function(){var t=this,e=this._update;this._update=function(n,r){var i=Ln(t);t.__patch__(t._vnode,t.kept,!1,!0),t._vnode=t.kept,i(),e.call(t,n,r)}},render:function(t){for(var e=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,i=this.$slots.default||[],o=this.children=[],a=la(this),s=0;s=2)t.mixin({beforeCreate:r});else{var n=t.prototype._init;t.prototype._init=function(t){void 0===t&&(t={}),t.init=t.init?[r].concat(t.init):r,n.call(this,t)}}function r(){var t=this.$options;t.store?this.$store="function"===typeof t.store?t.store():t.store:t.parent&&t.parent.$store&&(this.$store=t.parent.$store)}}n.d(e,"c",(function(){return L})),n.d(e,"b",(function(){return j}));var i="undefined"!==typeof window?window:"undefined"!==typeof t?t:{},o=i.__VUE_DEVTOOLS_GLOBAL_HOOK__;function a(t){o&&(t._devtoolHook=o,o.emit("vuex:init",t),o.on("vuex:travel-to-state",(function(e){t.replaceState(e)})),t.subscribe((function(t,e){o.emit("vuex:mutation",t,e)})))}function s(t,e){Object.keys(t).forEach((function(n){return e(t[n],n)}))}function u(t){return null!==t&&"object"===typeof t}function c(t){return t&&"function"===typeof t.then}function l(t,e){return function(){return t(e)}}var f=function(t,e){this.runtime=e,this._children=Object.create(null),this._rawModule=t;var n=t.state;this.state=("function"===typeof n?n():n)||{}},p={namespaced:{configurable:!0}};p.namespaced.get=function(){return!!this._rawModule.namespaced},f.prototype.addChild=function(t,e){this._children[t]=e},f.prototype.removeChild=function(t){delete this._children[t]},f.prototype.getChild=function(t){return this._children[t]},f.prototype.update=function(t){this._rawModule.namespaced=t.namespaced,t.actions&&(this._rawModule.actions=t.actions),t.mutations&&(this._rawModule.mutations=t.mutations),t.getters&&(this._rawModule.getters=t.getters)},f.prototype.forEachChild=function(t){s(this._children,t)},f.prototype.forEachGetter=function(t){this._rawModule.getters&&s(this._rawModule.getters,t)},f.prototype.forEachAction=function(t){this._rawModule.actions&&s(this._rawModule.actions,t)},f.prototype.forEachMutation=function(t){this._rawModule.mutations&&s(this._rawModule.mutations,t)},Object.defineProperties(f.prototype,p);var d=function(t){this.register([],t,!1)};function h(t,e,n){if(e.update(n),n.modules)for(var r in n.modules){if(!e.getChild(r))return void 0;h(t.concat(r),e.getChild(r),n.modules[r])}}d.prototype.get=function(t){return t.reduce((function(t,e){return t.getChild(e)}),this.root)},d.prototype.getNamespace=function(t){var e=this.root;return t.reduce((function(t,n){return e=e.getChild(n),t+(e.namespaced?n+"/":"")}),"")},d.prototype.update=function(t){h([],this.root,t)},d.prototype.register=function(t,e,n){var r=this;void 0===n&&(n=!0);var i=new f(e,n);if(0===t.length)this.root=i;else{var o=this.get(t.slice(0,-1));o.addChild(t[t.length-1],i)}e.modules&&s(e.modules,(function(e,i){r.register(t.concat(i),e,n)}))},d.prototype.unregister=function(t){var e=this.get(t.slice(0,-1)),n=t[t.length-1];e.getChild(n).runtime&&e.removeChild(n)};var v;var g=function(t){var e=this;void 0===t&&(t={}),!v&&"undefined"!==typeof window&&window.Vue&&$(window.Vue);var n=t.plugins;void 0===n&&(n=[]);var r=t.strict;void 0===r&&(r=!1),this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new d(t),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._watcherVM=new v;var i=this,o=this,s=o.dispatch,u=o.commit;this.dispatch=function(t,e){return s.call(i,t,e)},this.commit=function(t,e,n){return u.call(i,t,e,n)},this.strict=r;var c=this._modules.root.state;_(this,c,[],this._modules.root),b(this,c),n.forEach((function(t){return t(e)}));var l=void 0!==t.devtools?t.devtools:v.config.devtools;l&&a(this)},m={state:{configurable:!0}};function y(t,e){return e.indexOf(t)<0&&e.push(t),function(){var n=e.indexOf(t);n>-1&&e.splice(n,1)}}function w(t,e){t._actions=Object.create(null),t._mutations=Object.create(null),t._wrappedGetters=Object.create(null),t._modulesNamespaceMap=Object.create(null);var n=t.state;_(t,n,[],t._modules.root,!0),b(t,n,e)}function b(t,e,n){var r=t._vm;t.getters={};var i=t._wrappedGetters,o={};s(i,(function(e,n){o[n]=l(e,t),Object.defineProperty(t.getters,n,{get:function(){return t._vm[n]},enumerable:!0})}));var a=v.config.silent;v.config.silent=!0,t._vm=new v({data:{$$state:e},computed:o}),v.config.silent=a,t.strict&&E(t),r&&(n&&t._withCommit((function(){r._data.$$state=null})),v.nextTick((function(){return r.$destroy()})))}function _(t,e,n,r,i){var o=!n.length,a=t._modules.getNamespace(n);if(r.namespaced&&(t._modulesNamespaceMap[a]=r),!o&&!i){var s=A(e,n.slice(0,-1)),u=n[n.length-1];t._withCommit((function(){v.set(s,u,r.state)}))}var c=r.context=x(t,a,n);r.forEachMutation((function(e,n){var r=a+n;S(t,r,e,c)})),r.forEachAction((function(e,n){var r=e.root?n:a+n,i=e.handler||e;P(t,r,i,c)})),r.forEachGetter((function(e,n){var r=a+n;k(t,r,e,c)})),r.forEachChild((function(r,o){_(t,e,n.concat(o),r,i)}))}function x(t,e,n){var r=""===e,i={dispatch:r?t.dispatch:function(n,r,i){var o=O(n,r,i),a=o.payload,s=o.options,u=o.type;return s&&s.root||(u=e+u),t.dispatch(u,a)},commit:r?t.commit:function(n,r,i){var o=O(n,r,i),a=o.payload,s=o.options,u=o.type;s&&s.root||(u=e+u),t.commit(u,a,s)}};return Object.defineProperties(i,{getters:{get:r?function(){return t.getters}:function(){return C(t,e)}},state:{get:function(){return A(t.state,n)}}}),i}function C(t,e){var n={},r=e.length;return Object.keys(t.getters).forEach((function(i){if(i.slice(0,r)===e){var o=i.slice(r);Object.defineProperty(n,o,{get:function(){return t.getters[i]},enumerable:!0})}})),n}function S(t,e,n,r){var i=t._mutations[e]||(t._mutations[e]=[]);i.push((function(e){n.call(t,r.state,e)}))}function P(t,e,n,r){var i=t._actions[e]||(t._actions[e]=[]);i.push((function(e,i){var o=n.call(t,{dispatch:r.dispatch,commit:r.commit,getters:r.getters,state:r.state,rootGetters:t.getters,rootState:t.state},e,i);return c(o)||(o=Promise.resolve(o)),t._devtoolHook?o.catch((function(e){throw t._devtoolHook.emit("vuex:error",e),e})):o}))}function k(t,e,n,r){t._wrappedGetters[e]||(t._wrappedGetters[e]=function(t){return n(r.state,r.getters,t.state,t.getters)})}function E(t){t._vm.$watch((function(){return this._data.$$state}),(function(){0}),{deep:!0,sync:!0})}function A(t,e){return e.length?e.reduce((function(t,e){return t[e]}),t):t}function O(t,e,n){return u(t)&&t.type&&(n=e,e=t,t=t.type),{type:t,payload:e,options:n}}function $(t){v&&t===v||(v=t,r(v))}m.state.get=function(){return this._vm._data.$$state},m.state.set=function(t){0},g.prototype.commit=function(t,e,n){var r=this,i=O(t,e,n),o=i.type,a=i.payload,s=(i.options,{type:o,payload:a}),u=this._mutations[o];u&&(this._withCommit((function(){u.forEach((function(t){t(a)}))})),this._subscribers.forEach((function(t){return t(s,r.state)})))},g.prototype.dispatch=function(t,e){var n=this,r=O(t,e),i=r.type,o=r.payload,a={type:i,payload:o},s=this._actions[i];if(s){try{this._actionSubscribers.filter((function(t){return t.before})).forEach((function(t){return t.before(a,n.state)}))}catch(c){0}var u=s.length>1?Promise.all(s.map((function(t){return t(o)}))):s[0](o);return u.then((function(t){try{n._actionSubscribers.filter((function(t){return t.after})).forEach((function(t){return t.after(a,n.state)}))}catch(c){0}return t}))}},g.prototype.subscribe=function(t){return y(t,this._subscribers)},g.prototype.subscribeAction=function(t){var e="function"===typeof t?{before:t}:t;return y(e,this._actionSubscribers)},g.prototype.watch=function(t,e,n){var r=this;return this._watcherVM.$watch((function(){return t(r.state,r.getters)}),e,n)},g.prototype.replaceState=function(t){var e=this;this._withCommit((function(){e._vm._data.$$state=t}))},g.prototype.registerModule=function(t,e,n){void 0===n&&(n={}),"string"===typeof t&&(t=[t]),this._modules.register(t,e),_(this,this.state,t,this._modules.get(t),n.preserveState),b(this,this.state)},g.prototype.unregisterModule=function(t){var e=this;"string"===typeof t&&(t=[t]),this._modules.unregister(t),this._withCommit((function(){var n=A(e.state,t.slice(0,-1));v.delete(n,t[t.length-1])})),w(this)},g.prototype.hotUpdate=function(t){this._modules.update(t),w(this,!0)},g.prototype._withCommit=function(t){var e=this._committing;this._committing=!0,t(),this._committing=e},Object.defineProperties(g.prototype,m);var L=N((function(t,e){var n={};return I(e).forEach((function(e){var r=e.key,i=e.val;n[r]=function(){var e=this.$store.state,n=this.$store.getters;if(t){var r=B(this.$store,"mapState",t);if(!r)return;e=r.context.state,n=r.context.getters}return"function"===typeof i?i.call(this,e,n):e[i]},n[r].vuex=!0})),n})),R=N((function(t,e){var n={};return I(e).forEach((function(e){var r=e.key,i=e.val;n[r]=function(){var e=[],n=arguments.length;while(n--)e[n]=arguments[n];var r=this.$store.commit;if(t){var o=B(this.$store,"mapMutations",t);if(!o)return;r=o.context.commit}return"function"===typeof i?i.apply(this,[r].concat(e)):r.apply(this.$store,[i].concat(e))}})),n})),j=N((function(t,e){var n={};return I(e).forEach((function(e){var r=e.key,i=e.val;i=t+i,n[r]=function(){if(!t||B(this.$store,"mapGetters",t))return this.$store.getters[i]},n[r].vuex=!0})),n})),T=N((function(t,e){var n={};return I(e).forEach((function(e){var r=e.key,i=e.val;n[r]=function(){var e=[],n=arguments.length;while(n--)e[n]=arguments[n];var r=this.$store.dispatch;if(t){var o=B(this.$store,"mapActions",t);if(!o)return;r=o.context.dispatch}return"function"===typeof i?i.apply(this,[r].concat(e)):r.apply(this.$store,[i].concat(e))}})),n})),M=function(t){return{mapState:L.bind(null,t),mapGetters:j.bind(null,t),mapMutations:R.bind(null,t),mapActions:T.bind(null,t)}};function I(t){return Array.isArray(t)?t.map((function(t){return{key:t,val:t}})):Object.keys(t).map((function(e){return{key:e,val:t[e]}}))}function N(t){return function(e,n){return"string"!==typeof e?(n=e,e=""):"/"!==e.charAt(e.length-1)&&(e+="/"),t(e,n)}}function B(t,e,n){var r=t._modulesNamespaceMap[n];return r}var D={Store:g,install:$,version:"3.1.1",mapState:L,mapMutations:R,mapGetters:j,mapActions:T,createNamespacedHelpers:M};e["a"]=D}).call(this,n("7d15"))},"9ec3":function(t,e,n){(function(t,r){var i; +function r(t){var e=Number(t.version.split(".")[0]);if(e>=2)t.mixin({beforeCreate:r});else{var n=t.prototype._init;t.prototype._init=function(t){void 0===t&&(t={}),t.init=t.init?[r].concat(t.init):r,n.call(this,t)}}function r(){var t=this.$options;t.store?this.$store="function"===typeof t.store?t.store():t.store:t.parent&&t.parent.$store&&(this.$store=t.parent.$store)}}n.d(e,"c",(function(){return L})),n.d(e,"b",(function(){return j}));var i="undefined"!==typeof window?window:"undefined"!==typeof t?t:{},o=i.__VUE_DEVTOOLS_GLOBAL_HOOK__;function a(t){o&&(t._devtoolHook=o,o.emit("vuex:init",t),o.on("vuex:travel-to-state",(function(e){t.replaceState(e)})),t.subscribe((function(t,e){o.emit("vuex:mutation",t,e)})))}function s(t,e){Object.keys(t).forEach((function(n){return e(t[n],n)}))}function u(t){return null!==t&&"object"===typeof t}function c(t){return t&&"function"===typeof t.then}function l(t,e){return function(){return t(e)}}var f=function(t,e){this.runtime=e,this._children=Object.create(null),this._rawModule=t;var n=t.state;this.state=("function"===typeof n?n():n)||{}},p={namespaced:{configurable:!0}};p.namespaced.get=function(){return!!this._rawModule.namespaced},f.prototype.addChild=function(t,e){this._children[t]=e},f.prototype.removeChild=function(t){delete this._children[t]},f.prototype.getChild=function(t){return this._children[t]},f.prototype.update=function(t){this._rawModule.namespaced=t.namespaced,t.actions&&(this._rawModule.actions=t.actions),t.mutations&&(this._rawModule.mutations=t.mutations),t.getters&&(this._rawModule.getters=t.getters)},f.prototype.forEachChild=function(t){s(this._children,t)},f.prototype.forEachGetter=function(t){this._rawModule.getters&&s(this._rawModule.getters,t)},f.prototype.forEachAction=function(t){this._rawModule.actions&&s(this._rawModule.actions,t)},f.prototype.forEachMutation=function(t){this._rawModule.mutations&&s(this._rawModule.mutations,t)},Object.defineProperties(f.prototype,p);var d=function(t){this.register([],t,!1)};function h(t,e,n){if(e.update(n),n.modules)for(var r in n.modules){if(!e.getChild(r))return void 0;h(t.concat(r),e.getChild(r),n.modules[r])}}d.prototype.get=function(t){return t.reduce((function(t,e){return t.getChild(e)}),this.root)},d.prototype.getNamespace=function(t){var e=this.root;return t.reduce((function(t,n){return e=e.getChild(n),t+(e.namespaced?n+"/":"")}),"")},d.prototype.update=function(t){h([],this.root,t)},d.prototype.register=function(t,e,n){var r=this;void 0===n&&(n=!0);var i=new f(e,n);if(0===t.length)this.root=i;else{var o=this.get(t.slice(0,-1));o.addChild(t[t.length-1],i)}e.modules&&s(e.modules,(function(e,i){r.register(t.concat(i),e,n)}))},d.prototype.unregister=function(t){var e=this.get(t.slice(0,-1)),n=t[t.length-1];e.getChild(n).runtime&&e.removeChild(n)};var v;var m=function(t){var e=this;void 0===t&&(t={}),!v&&"undefined"!==typeof window&&window.Vue&&$(window.Vue);var n=t.plugins;void 0===n&&(n=[]);var r=t.strict;void 0===r&&(r=!1),this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new d(t),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._watcherVM=new v;var i=this,o=this,s=o.dispatch,u=o.commit;this.dispatch=function(t,e){return s.call(i,t,e)},this.commit=function(t,e,n){return u.call(i,t,e,n)},this.strict=r;var c=this._modules.root.state;_(this,c,[],this._modules.root),b(this,c),n.forEach((function(t){return t(e)}));var l=void 0!==t.devtools?t.devtools:v.config.devtools;l&&a(this)},g={state:{configurable:!0}};function y(t,e){return e.indexOf(t)<0&&e.push(t),function(){var n=e.indexOf(t);n>-1&&e.splice(n,1)}}function w(t,e){t._actions=Object.create(null),t._mutations=Object.create(null),t._wrappedGetters=Object.create(null),t._modulesNamespaceMap=Object.create(null);var n=t.state;_(t,n,[],t._modules.root,!0),b(t,n,e)}function b(t,e,n){var r=t._vm;t.getters={};var i=t._wrappedGetters,o={};s(i,(function(e,n){o[n]=l(e,t),Object.defineProperty(t.getters,n,{get:function(){return t._vm[n]},enumerable:!0})}));var a=v.config.silent;v.config.silent=!0,t._vm=new v({data:{$$state:e},computed:o}),v.config.silent=a,t.strict&&E(t),r&&(n&&t._withCommit((function(){r._data.$$state=null})),v.nextTick((function(){return r.$destroy()})))}function _(t,e,n,r,i){var o=!n.length,a=t._modules.getNamespace(n);if(r.namespaced&&(t._modulesNamespaceMap[a]=r),!o&&!i){var s=A(e,n.slice(0,-1)),u=n[n.length-1];t._withCommit((function(){v.set(s,u,r.state)}))}var c=r.context=x(t,a,n);r.forEachMutation((function(e,n){var r=a+n;S(t,r,e,c)})),r.forEachAction((function(e,n){var r=e.root?n:a+n,i=e.handler||e;P(t,r,i,c)})),r.forEachGetter((function(e,n){var r=a+n;k(t,r,e,c)})),r.forEachChild((function(r,o){_(t,e,n.concat(o),r,i)}))}function x(t,e,n){var r=""===e,i={dispatch:r?t.dispatch:function(n,r,i){var o=O(n,r,i),a=o.payload,s=o.options,u=o.type;return s&&s.root||(u=e+u),t.dispatch(u,a)},commit:r?t.commit:function(n,r,i){var o=O(n,r,i),a=o.payload,s=o.options,u=o.type;s&&s.root||(u=e+u),t.commit(u,a,s)}};return Object.defineProperties(i,{getters:{get:r?function(){return t.getters}:function(){return C(t,e)}},state:{get:function(){return A(t.state,n)}}}),i}function C(t,e){var n={},r=e.length;return Object.keys(t.getters).forEach((function(i){if(i.slice(0,r)===e){var o=i.slice(r);Object.defineProperty(n,o,{get:function(){return t.getters[i]},enumerable:!0})}})),n}function S(t,e,n,r){var i=t._mutations[e]||(t._mutations[e]=[]);i.push((function(e){n.call(t,r.state,e)}))}function P(t,e,n,r){var i=t._actions[e]||(t._actions[e]=[]);i.push((function(e,i){var o=n.call(t,{dispatch:r.dispatch,commit:r.commit,getters:r.getters,state:r.state,rootGetters:t.getters,rootState:t.state},e,i);return c(o)||(o=Promise.resolve(o)),t._devtoolHook?o.catch((function(e){throw t._devtoolHook.emit("vuex:error",e),e})):o}))}function k(t,e,n,r){t._wrappedGetters[e]||(t._wrappedGetters[e]=function(t){return n(r.state,r.getters,t.state,t.getters)})}function E(t){t._vm.$watch((function(){return this._data.$$state}),(function(){0}),{deep:!0,sync:!0})}function A(t,e){return e.length?e.reduce((function(t,e){return t[e]}),t):t}function O(t,e,n){return u(t)&&t.type&&(n=e,e=t,t=t.type),{type:t,payload:e,options:n}}function $(t){v&&t===v||(v=t,r(v))}g.state.get=function(){return this._vm._data.$$state},g.state.set=function(t){0},m.prototype.commit=function(t,e,n){var r=this,i=O(t,e,n),o=i.type,a=i.payload,s=(i.options,{type:o,payload:a}),u=this._mutations[o];u&&(this._withCommit((function(){u.forEach((function(t){t(a)}))})),this._subscribers.forEach((function(t){return t(s,r.state)})))},m.prototype.dispatch=function(t,e){var n=this,r=O(t,e),i=r.type,o=r.payload,a={type:i,payload:o},s=this._actions[i];if(s){try{this._actionSubscribers.filter((function(t){return t.before})).forEach((function(t){return t.before(a,n.state)}))}catch(c){0}var u=s.length>1?Promise.all(s.map((function(t){return t(o)}))):s[0](o);return u.then((function(t){try{n._actionSubscribers.filter((function(t){return t.after})).forEach((function(t){return t.after(a,n.state)}))}catch(c){0}return t}))}},m.prototype.subscribe=function(t){return y(t,this._subscribers)},m.prototype.subscribeAction=function(t){var e="function"===typeof t?{before:t}:t;return y(e,this._actionSubscribers)},m.prototype.watch=function(t,e,n){var r=this;return this._watcherVM.$watch((function(){return t(r.state,r.getters)}),e,n)},m.prototype.replaceState=function(t){var e=this;this._withCommit((function(){e._vm._data.$$state=t}))},m.prototype.registerModule=function(t,e,n){void 0===n&&(n={}),"string"===typeof t&&(t=[t]),this._modules.register(t,e),_(this,this.state,t,this._modules.get(t),n.preserveState),b(this,this.state)},m.prototype.unregisterModule=function(t){var e=this;"string"===typeof t&&(t=[t]),this._modules.unregister(t),this._withCommit((function(){var n=A(e.state,t.slice(0,-1));v.delete(n,t[t.length-1])})),w(this)},m.prototype.hotUpdate=function(t){this._modules.update(t),w(this,!0)},m.prototype._withCommit=function(t){var e=this._committing;this._committing=!0,t(),this._committing=e},Object.defineProperties(m.prototype,g);var L=N((function(t,e){var n={};return I(e).forEach((function(e){var r=e.key,i=e.val;n[r]=function(){var e=this.$store.state,n=this.$store.getters;if(t){var r=B(this.$store,"mapState",t);if(!r)return;e=r.context.state,n=r.context.getters}return"function"===typeof i?i.call(this,e,n):e[i]},n[r].vuex=!0})),n})),R=N((function(t,e){var n={};return I(e).forEach((function(e){var r=e.key,i=e.val;n[r]=function(){var e=[],n=arguments.length;while(n--)e[n]=arguments[n];var r=this.$store.commit;if(t){var o=B(this.$store,"mapMutations",t);if(!o)return;r=o.context.commit}return"function"===typeof i?i.apply(this,[r].concat(e)):r.apply(this.$store,[i].concat(e))}})),n})),j=N((function(t,e){var n={};return I(e).forEach((function(e){var r=e.key,i=e.val;i=t+i,n[r]=function(){if(!t||B(this.$store,"mapGetters",t))return this.$store.getters[i]},n[r].vuex=!0})),n})),T=N((function(t,e){var n={};return I(e).forEach((function(e){var r=e.key,i=e.val;n[r]=function(){var e=[],n=arguments.length;while(n--)e[n]=arguments[n];var r=this.$store.dispatch;if(t){var o=B(this.$store,"mapActions",t);if(!o)return;r=o.context.dispatch}return"function"===typeof i?i.apply(this,[r].concat(e)):r.apply(this.$store,[i].concat(e))}})),n})),M=function(t){return{mapState:L.bind(null,t),mapGetters:j.bind(null,t),mapMutations:R.bind(null,t),mapActions:T.bind(null,t)}};function I(t){return Array.isArray(t)?t.map((function(t){return{key:t,val:t}})):Object.keys(t).map((function(e){return{key:e,val:t[e]}}))}function N(t){return function(e,n){return"string"!==typeof e?(n=e,e=""):"/"!==e.charAt(e.length-1)&&(e+="/"),t(e,n)}}function B(t,e,n){var r=t._modulesNamespaceMap[n];return r}var D={Store:m,install:$,version:"3.1.1",mapState:L,mapMutations:R,mapGetters:j,mapActions:T,createNamespacedHelpers:M};e["a"]=D}).call(this,n("7d15"))},"9ec3":function(t,e,n){(function(t,r){var i; /** * @license * Lodash @@ -25,5 +25,5 @@ function r(t){var e=Number(t.version.split(".")[0]);if(e>=2)t.mixin({beforeCreat * Released under MIT license * Based on Underscore.js 1.8.3 * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors - */(function(){var o,a="4.17.15",s=200,u="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",c="Expected a function",l="__lodash_hash_undefined__",f=500,p="__lodash_placeholder__",d=1,h=2,v=4,g=1,m=2,y=1,w=2,b=4,_=8,x=16,C=32,S=64,P=128,k=256,E=512,A=30,O="...",$=800,L=16,R=1,j=2,T=3,M=1/0,I=9007199254740991,N=17976931348623157e292,B=NaN,D=4294967295,F=D-1,U=D>>>1,z=[["ary",P],["bind",y],["bindKey",w],["curry",_],["curryRight",x],["flip",E],["partial",C],["partialRight",S],["rearg",k]],q="[object Arguments]",H="[object Array]",W="[object AsyncFunction]",V="[object Boolean]",G="[object Date]",Z="[object DOMException]",K="[object Error]",J="[object Function]",Y="[object GeneratorFunction]",Q="[object Map]",X="[object Number]",tt="[object Null]",et="[object Object]",nt="[object Promise]",rt="[object Proxy]",it="[object RegExp]",ot="[object Set]",at="[object String]",st="[object Symbol]",ut="[object Undefined]",ct="[object WeakMap]",lt="[object WeakSet]",ft="[object ArrayBuffer]",pt="[object DataView]",dt="[object Float32Array]",ht="[object Float64Array]",vt="[object Int8Array]",gt="[object Int16Array]",mt="[object Int32Array]",yt="[object Uint8Array]",wt="[object Uint8ClampedArray]",bt="[object Uint16Array]",_t="[object Uint32Array]",xt=/\b__p \+= '';/g,Ct=/\b(__p \+=) '' \+/g,St=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Pt=/&(?:amp|lt|gt|quot|#39);/g,kt=/[&<>"']/g,Et=RegExp(Pt.source),At=RegExp(kt.source),Ot=/<%-([\s\S]+?)%>/g,$t=/<%([\s\S]+?)%>/g,Lt=/<%=([\s\S]+?)%>/g,Rt=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,jt=/^\w*$/,Tt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Mt=/[\\^$.*+?()[\]{}|]/g,It=RegExp(Mt.source),Nt=/^\s+|\s+$/g,Bt=/^\s+/,Dt=/\s+$/,Ft=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Ut=/\{\n\/\* \[wrapped with (.+)\] \*/,zt=/,? & /,qt=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Ht=/\\(\\)?/g,Wt=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Vt=/\w*$/,Gt=/^[-+]0x[0-9a-f]+$/i,Zt=/^0b[01]+$/i,Kt=/^\[object .+?Constructor\]$/,Jt=/^0o[0-7]+$/i,Yt=/^(?:0|[1-9]\d*)$/,Qt=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Xt=/($^)/,te=/['\n\r\u2028\u2029\\]/g,ee="\\ud800-\\udfff",ne="\\u0300-\\u036f",re="\\ufe20-\\ufe2f",ie="\\u20d0-\\u20ff",oe=ne+re+ie,ae="\\u2700-\\u27bf",se="a-z\\xdf-\\xf6\\xf8-\\xff",ue="\\xac\\xb1\\xd7\\xf7",ce="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",le="\\u2000-\\u206f",fe=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",pe="A-Z\\xc0-\\xd6\\xd8-\\xde",de="\\ufe0e\\ufe0f",he=ue+ce+le+fe,ve="['’]",ge="["+ee+"]",me="["+he+"]",ye="["+oe+"]",we="\\d+",be="["+ae+"]",_e="["+se+"]",xe="[^"+ee+he+we+ae+se+pe+"]",Ce="\\ud83c[\\udffb-\\udfff]",Se="(?:"+ye+"|"+Ce+")",Pe="[^"+ee+"]",ke="(?:\\ud83c[\\udde6-\\uddff]){2}",Ee="[\\ud800-\\udbff][\\udc00-\\udfff]",Ae="["+pe+"]",Oe="\\u200d",$e="(?:"+_e+"|"+xe+")",Le="(?:"+Ae+"|"+xe+")",Re="(?:"+ve+"(?:d|ll|m|re|s|t|ve))?",je="(?:"+ve+"(?:D|LL|M|RE|S|T|VE))?",Te=Se+"?",Me="["+de+"]?",Ie="(?:"+Oe+"(?:"+[Pe,ke,Ee].join("|")+")"+Me+Te+")*",Ne="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Be="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",De=Me+Te+Ie,Fe="(?:"+[be,ke,Ee].join("|")+")"+De,Ue="(?:"+[Pe+ye+"?",ye,ke,Ee,ge].join("|")+")",ze=RegExp(ve,"g"),qe=RegExp(ye,"g"),He=RegExp(Ce+"(?="+Ce+")|"+Ue+De,"g"),We=RegExp([Ae+"?"+_e+"+"+Re+"(?="+[me,Ae,"$"].join("|")+")",Le+"+"+je+"(?="+[me,Ae+$e,"$"].join("|")+")",Ae+"?"+$e+"+"+Re,Ae+"+"+je,Be,Ne,we,Fe].join("|"),"g"),Ve=RegExp("["+Oe+ee+oe+de+"]"),Ge=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Ze=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Ke=-1,Je={};Je[dt]=Je[ht]=Je[vt]=Je[gt]=Je[mt]=Je[yt]=Je[wt]=Je[bt]=Je[_t]=!0,Je[q]=Je[H]=Je[ft]=Je[V]=Je[pt]=Je[G]=Je[K]=Je[J]=Je[Q]=Je[X]=Je[et]=Je[it]=Je[ot]=Je[at]=Je[ct]=!1;var Ye={};Ye[q]=Ye[H]=Ye[ft]=Ye[pt]=Ye[V]=Ye[G]=Ye[dt]=Ye[ht]=Ye[vt]=Ye[gt]=Ye[mt]=Ye[Q]=Ye[X]=Ye[et]=Ye[it]=Ye[ot]=Ye[at]=Ye[st]=Ye[yt]=Ye[wt]=Ye[bt]=Ye[_t]=!0,Ye[K]=Ye[J]=Ye[ct]=!1;var Qe={"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"},Xe={"&":"&","<":"<",">":">",'"':""","'":"'"},tn={"&":"&","<":"<",">":">",""":'"',"'":"'"},en={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},nn=parseFloat,rn=parseInt,on="object"==typeof t&&t&&t.Object===Object&&t,an="object"==typeof self&&self&&self.Object===Object&&self,sn=on||an||Function("return this")(),un=e&&!e.nodeType&&e,cn=un&&"object"==typeof r&&r&&!r.nodeType&&r,ln=cn&&cn.exports===un,fn=ln&&on.process,pn=function(){try{var t=cn&&cn.require&&cn.require("util").types;return t||fn&&fn.binding&&fn.binding("util")}catch(e){}}(),dn=pn&&pn.isArrayBuffer,hn=pn&&pn.isDate,vn=pn&&pn.isMap,gn=pn&&pn.isRegExp,mn=pn&&pn.isSet,yn=pn&&pn.isTypedArray;function wn(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)}function bn(t,e,n,r){var i=-1,o=null==t?0:t.length;while(++i-1}function kn(t,e,n){var r=-1,i=null==t?0:t.length;while(++r-1);return n}function Qn(t,e){var n=t.length;while(n--&&Nn(e,t[n],0)>-1);return n}function Xn(t,e){var n=t.length,r=0;while(n--)t[n]===e&&++r;return r}var tr=zn(Qe),er=zn(Xe);function nr(t){return"\\"+en[t]}function rr(t,e){return null==t?o:t[e]}function ir(t){return Ve.test(t)}function or(t){return Ge.test(t)}function ar(t){var e,n=[];while(!(e=t.next()).done)n.push(e.value);return n}function sr(t){var e=-1,n=Array(t.size);return t.forEach((function(t,r){n[++e]=[r,t]})),n}function ur(t,e){return function(n){return t(e(n))}}function cr(t,e){var n=-1,r=t.length,i=0,o=[];while(++n-1}function Fr(t,e){var n=this.__data__,r=ui(n,t);return r<0?(++this.size,n.push([t,e])):n[r][1]=e,this}function Ur(t){var e=-1,n=null==t?0:t.length;this.clear();while(++e=e?t:e)),t}function vi(t,e,n,r,i,a){var s,u=e&d,c=e&h,l=e&v;if(n&&(s=i?n(t,r,i,a):n(t)),s!==o)return s;if(!xl(t))return t;var f=al(t);if(f){if(s=Xa(t),!u)return na(t,s)}else{var p=Ka(t),g=p==J||p==Y;if(fl(t))return Vo(t,u);if(p==et||p==q||g&&!i){if(s=c||g?{}:ts(t),!u)return c?oa(t,fi(s,t)):ia(t,li(s,t))}else{if(!Ye[p])return i?t:{};s=es(t,p,u)}}a||(a=new Jr);var m=a.get(t);if(m)return m;a.set(t,s),Ml(t)?t.forEach((function(r){s.add(vi(r,e,n,r,t,a))})):Sl(t)&&t.forEach((function(r,i){s.set(i,vi(r,e,n,i,t,a))}));var y=l?c?Ba:Na:c?xf:_f,w=f?o:y(t);return _n(w||t,(function(r,i){w&&(i=r,r=t[i]),si(s,i,vi(r,e,n,i,t,a))})),s}function gi(t){var e=_f(t);return function(n){return mi(n,t,e)}}function mi(t,e,n){var r=n.length;if(null==t)return!r;t=ne(t);while(r--){var i=n[r],a=e[i],s=t[i];if(s===o&&!(i in t)||!a(s))return!1}return!0}function yi(t,e,n){if("function"!=typeof t)throw new oe(c);return Cs((function(){t.apply(o,n)}),e)}function wi(t,e,n,r){var i=-1,o=Pn,a=!0,u=t.length,c=[],l=e.length;if(!u)return c;n&&(e=En(e,Zn(n))),r?(o=kn,a=!1):e.length>=s&&(o=Jn,a=!1,e=new Gr(e));t:while(++ii?0:i+n),r=r===o||r>i?i:Vl(r),r<0&&(r+=i),r=n>r?0:Gl(r);while(n0&&n(s)?e>1?ki(s,e-1,n,r,i):An(i,s):r||(i[i.length]=s)}return i}var Ei=ca(),Ai=ca(!0);function Oi(t,e){return t&&Ei(t,e,_f)}function $i(t,e){return t&&Ai(t,e,_f)}function Li(t,e){return Sn(e,(function(e){return wl(t[e])}))}function Ri(t,e){e=zo(e,t);var n=0,r=e.length;while(null!=t&&ne}function Ii(t,e){return null!=t&&fe.call(t,e)}function Ni(t,e){return null!=t&&e in ne(t)}function Bi(t,e,n){return t>=Ue(e,n)&&t=120&&p.length>=120)?new Gr(u&&p):o}p=t[0];var d=-1,h=c[0];t:while(++d-1)s!==t&&Pe.call(s,u,1),Pe.call(t,u,1)}return t}function vo(t,e){var n=t?e.length:0,r=n-1;while(n--){var i=e[n];if(n==r||i!==o){var o=i;is(i)?Pe.call(t,i,1):To(t,i)}}return t}function go(t,e){return t+Te(Ve()*(e-t+1))}function mo(t,e,r,i){var o=-1,a=Fe(je((e-t)/(r||1)),0),s=n(a);while(a--)s[i?a:++o]=t,t+=r;return s}function yo(t,e){var n="";if(!t||e<1||e>I)return n;do{e%2&&(n+=t),e=Te(e/2),e&&(t+=t)}while(e);return n}function wo(t,e){return Ss(ys(t,e,Op),t+"")}function bo(t){return ri(Ff(t))}function _o(t,e){var n=Ff(t);return Es(n,hi(e,0,n.length))}function xo(t,e,n,r){if(!xl(t))return t;e=zo(e,t);var i=-1,a=e.length,s=a-1,u=t;while(null!=u&&++io?0:o+e),r=r>o?o:r,r<0&&(r+=o),o=e>r?0:r-e>>>0,e>>>=0;var a=n(o);while(++i>>1,a=t[o];null!==a&&!Nl(a)&&(n?a<=e:a=s){var l=e?null:Ea(t);if(l)return lr(l);a=!1,i=Jn,c=new Gr}else c=e?[]:u;t:while(++r=r?t:ko(t,e,n)}var Wo=$e||function(t){return sn.clearTimeout(t)};function Vo(t,e){if(e)return t.slice();var n=t.length,r=_e?_e(n):new t.constructor(n);return t.copy(r),r}function Go(t){var e=new t.constructor(t.byteLength);return new be(e).set(new be(t)),e}function Zo(t,e){var n=e?Go(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.byteLength)}function Ko(t){var e=new t.constructor(t.source,Vt.exec(t));return e.lastIndex=t.lastIndex,e}function Jo(t){return mr?ne(mr.call(t)):{}}function Yo(t,e){var n=e?Go(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.length)}function Qo(t,e){if(t!==e){var n=t!==o,r=null===t,i=t===t,a=Nl(t),s=e!==o,u=null===e,c=e===e,l=Nl(e);if(!u&&!l&&!a&&t>e||a&&s&&c&&!u&&!l||r&&s&&c||!n&&c||!i)return 1;if(!r&&!a&&!l&&t=s)return u;var c=n[r];return u*("desc"==c?-1:1)}}return t.index-e.index}function ta(t,e,r,i){var o=-1,a=t.length,s=r.length,u=-1,c=e.length,l=Fe(a-s,0),f=n(c+l),p=!i;while(++u1?n[i-1]:o,s=i>2?n[2]:o;a=t.length>3&&"function"==typeof a?(i--,a):o,s&&os(n[0],n[1],s)&&(a=i<3?o:a,i=1),e=ne(e);while(++r-1?i[a?e[s]:s]:o}}function ga(t){return Ia((function(e){var n=e.length,r=n,i=Sr.prototype.thru;t&&e.reverse();while(r--){var a=e[r];if("function"!=typeof a)throw new oe(c);if(i&&!s&&"wrapper"==Fa(a))var s=new Sr([],!0)}r=s?r:n;while(++r1&&y.reverse(),p&&lu))return!1;var l=a.get(t);if(l&&a.get(e))return l==e;var f=-1,p=!0,d=n&m?new Gr:o;a.set(t,e),a.set(e,t);while(++f1?"& ":"")+e[r],e=e.join(n>2?", ":" "),t.replace(Ft,"{\n/* [wrapped with "+e+"] */\n")}function rs(t){return al(t)||ol(t)||!!(ke&&t&&t[ke])}function is(t,e){var n=typeof t;return e=null==e?I:e,!!e&&("number"==n||"symbol"!=n&&Yt.test(t))&&t>-1&&t%1==0&&t0){if(++e>=$)return arguments[0]}else e=0;return t.apply(o,arguments)}}function Es(t,e){var n=-1,r=t.length,i=r-1;e=e===o?r:e;while(++n1?t[e-1]:o;return n="function"==typeof n?(t.pop(),n):o,Tu(t,n)}));function qu(t){var e=br(t);return e.__chain__=!0,e}function Hu(t,e){return e(t),t}function Wu(t,e){return e(t)}var Vu=Ia((function(t){var e=t.length,n=e?t[0]:0,r=this.__wrapped__,i=function(e){return di(e,t)};return!(e>1||this.__actions__.length)&&r instanceof Pr&&is(n)?(r=r.slice(n,+n+(e?1:0)),r.__actions__.push({func:Wu,args:[i],thisArg:o}),new Sr(r,this.__chain__).thru((function(t){return e&&!t.length&&t.push(o),t}))):this.thru(i)}));function Gu(){return qu(this)}function Zu(){return new Sr(this.value(),this.__chain__)}function Ku(){this.__values__===o&&(this.__values__=Hl(this.value()));var t=this.__index__>=this.__values__.length,e=t?o:this.__values__[this.__index__++];return{done:t,value:e}}function Ju(){return this}function Yu(t){var e,n=this;while(n instanceof Cr){var r=Rs(n);r.__index__=0,r.__values__=o,e?i.__wrapped__=r:e=r;var i=r;n=n.__wrapped__}return i.__wrapped__=t,e}function Qu(){var t=this.__wrapped__;if(t instanceof Pr){var e=t;return this.__actions__.length&&(e=new Pr(this)),e=e.reverse(),e.__actions__.push({func:Wu,args:[pu],thisArg:o}),new Sr(e,this.__chain__)}return this.thru(pu)}function Xu(){return No(this.__wrapped__,this.__actions__)}var tc=aa((function(t,e,n){fe.call(t,n)?++t[n]:pi(t,n,1)}));function ec(t,e,n){var r=al(t)?Cn:xi;return n&&os(t,e,n)&&(e=o),r(t,za(e,3))}function nc(t,e){var n=al(t)?Sn:Pi;return n(t,za(e,3))}var rc=va(Hs),ic=va(Ws);function oc(t,e){return ki(hc(t,e),1)}function ac(t,e){return ki(hc(t,e),M)}function sc(t,e,n){return n=n===o?1:Vl(n),ki(hc(t,e),n)}function uc(t,e){var n=al(t)?_n:bi;return n(t,za(e,3))}function cc(t,e){var n=al(t)?xn:_i;return n(t,za(e,3))}var lc=aa((function(t,e,n){fe.call(t,n)?t[n].push(e):pi(t,n,[e])}));function fc(t,e,n,r){t=ul(t)?t:Ff(t),n=n&&!r?Vl(n):0;var i=t.length;return n<0&&(n=Fe(i+n,0)),Il(t)?n<=i&&t.indexOf(e,n)>-1:!!i&&Nn(t,e,n)>-1}var pc=wo((function(t,e,r){var i=-1,o="function"==typeof e,a=ul(t)?n(t.length):[];return bi(t,(function(t){a[++i]=o?wn(e,t,r):Ui(t,e,r)})),a})),dc=aa((function(t,e,n){pi(t,n,e)}));function hc(t,e){var n=al(t)?En:ro;return n(t,za(e,3))}function vc(t,e,n,r){return null==t?[]:(al(e)||(e=null==e?[]:[e]),n=r?o:n,al(n)||(n=null==n?[]:[n]),co(t,e,n))}var gc=aa((function(t,e,n){t[n?0:1].push(e)}),(function(){return[[],[]]}));function mc(t,e,n){var r=al(t)?On:qn,i=arguments.length<3;return r(t,za(e,4),n,i,bi)}function yc(t,e,n){var r=al(t)?$n:qn,i=arguments.length<3;return r(t,za(e,4),n,i,_i)}function wc(t,e){var n=al(t)?Sn:Pi;return n(t,Dc(za(e,3)))}function bc(t){var e=al(t)?ri:bo;return e(t)}function _c(t,e,n){e=(n?os(t,e,n):e===o)?1:Vl(e);var r=al(t)?ii:_o;return r(t,e)}function xc(t){var e=al(t)?oi:Po;return e(t)}function Cc(t){if(null==t)return 0;if(ul(t))return Il(t)?hr(t):t.length;var e=Ka(t);return e==Q||e==ot?t.size:to(t).length}function Sc(t,e,n){var r=al(t)?Ln:Eo;return n&&os(t,e,n)&&(e=o),r(t,za(e,3))}var Pc=wo((function(t,e){if(null==t)return[];var n=e.length;return n>1&&os(t,e[0],e[1])?e=[]:n>2&&os(e[0],e[1],e[2])&&(e=[e[0]]),co(t,ki(e,1),[])})),kc=Le||function(){return sn.Date.now()};function Ec(t,e){if("function"!=typeof e)throw new oe(c);return t=Vl(t),function(){if(--t<1)return e.apply(this,arguments)}}function Ac(t,e,n){return e=n?o:e,e=t&&null==e?t.length:e,Oa(t,P,o,o,o,o,e)}function Oc(t,e){var n;if("function"!=typeof e)throw new oe(c);return t=Vl(t),function(){return--t>0&&(n=e.apply(this,arguments)),t<=1&&(e=o),n}}var $c=wo((function(t,e,n){var r=y;if(n.length){var i=cr(n,Ua($c));r|=C}return Oa(t,r,e,n,i)})),Lc=wo((function(t,e,n){var r=y|w;if(n.length){var i=cr(n,Ua(Lc));r|=C}return Oa(e,r,t,n,i)}));function Rc(t,e,n){e=n?o:e;var r=Oa(t,_,o,o,o,o,o,e);return r.placeholder=Rc.placeholder,r}function jc(t,e,n){e=n?o:e;var r=Oa(t,x,o,o,o,o,o,e);return r.placeholder=jc.placeholder,r}function Tc(t,e,n){var r,i,a,s,u,l,f=0,p=!1,d=!1,h=!0;if("function"!=typeof t)throw new oe(c);function v(e){var n=r,a=i;return r=i=o,f=e,s=t.apply(a,n),s}function g(t){return f=t,u=Cs(w,e),p?v(t):s}function m(t){var n=t-l,r=t-f,i=e-n;return d?Ue(i,a-r):i}function y(t){var n=t-l,r=t-f;return l===o||n>=e||n<0||d&&r>=a}function w(){var t=kc();if(y(t))return b(t);u=Cs(w,m(t))}function b(t){return u=o,h&&r?v(t):(r=i=o,s)}function _(){u!==o&&Wo(u),f=0,r=l=i=u=o}function x(){return u===o?s:b(kc())}function C(){var t=kc(),n=y(t);if(r=arguments,i=this,l=t,n){if(u===o)return g(l);if(d)return Wo(u),u=Cs(w,e),v(l)}return u===o&&(u=Cs(w,e)),s}return e=Zl(e)||0,xl(n)&&(p=!!n.leading,d="maxWait"in n,a=d?Fe(Zl(n.maxWait)||0,e):a,h="trailing"in n?!!n.trailing:h),C.cancel=_,C.flush=x,C}var Mc=wo((function(t,e){return yi(t,1,e)})),Ic=wo((function(t,e,n){return yi(t,Zl(e)||0,n)}));function Nc(t){return Oa(t,E)}function Bc(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new oe(c);var n=function(){var r=arguments,i=e?e.apply(this,r):r[0],o=n.cache;if(o.has(i))return o.get(i);var a=t.apply(this,r);return n.cache=o.set(i,a)||o,a};return n.cache=new(Bc.Cache||Ur),n}function Dc(t){if("function"!=typeof t)throw new oe(c);return function(){var e=arguments;switch(e.length){case 0:return!t.call(this);case 1:return!t.call(this,e[0]);case 2:return!t.call(this,e[0],e[1]);case 3:return!t.call(this,e[0],e[1],e[2])}return!t.apply(this,e)}}function Fc(t){return Oc(2,t)}Bc.Cache=Ur;var Uc=qo((function(t,e){e=1==e.length&&al(e[0])?En(e[0],Zn(za())):En(ki(e,1),Zn(za()));var n=e.length;return wo((function(r){var i=-1,o=Ue(r.length,n);while(++i=e})),ol=zi(function(){return arguments}())?zi:function(t){return Cl(t)&&fe.call(t,"callee")&&!Se.call(t,"callee")},al=n.isArray,sl=dn?Zn(dn):qi;function ul(t){return null!=t&&_l(t.length)&&!wl(t)}function cl(t){return Cl(t)&&ul(t)}function ll(t){return!0===t||!1===t||Cl(t)&&Ti(t)==V}var fl=Ie||Gp,pl=hn?Zn(hn):Hi;function dl(t){return Cl(t)&&1===t.nodeType&&!Rl(t)}function hl(t){if(null==t)return!0;if(ul(t)&&(al(t)||"string"==typeof t||"function"==typeof t.splice||fl(t)||Bl(t)||ol(t)))return!t.length;var e=Ka(t);if(e==Q||e==ot)return!t.size;if(fs(t))return!to(t).length;for(var n in t)if(fe.call(t,n))return!1;return!0}function vl(t,e){return Wi(t,e)}function gl(t,e,n){n="function"==typeof n?n:o;var r=n?n(t,e):o;return r===o?Wi(t,e,o,n):!!r}function ml(t){if(!Cl(t))return!1;var e=Ti(t);return e==K||e==Z||"string"==typeof t.message&&"string"==typeof t.name&&!Rl(t)}function yl(t){return"number"==typeof t&&Ne(t)}function wl(t){if(!xl(t))return!1;var e=Ti(t);return e==J||e==Y||e==W||e==rt}function bl(t){return"number"==typeof t&&t==Vl(t)}function _l(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=I}function xl(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}function Cl(t){return null!=t&&"object"==typeof t}var Sl=vn?Zn(vn):Gi;function Pl(t,e){return t===e||Zi(t,e,Ha(e))}function kl(t,e,n){return n="function"==typeof n?n:o,Zi(t,e,Ha(e),n)}function El(t){return Ll(t)&&t!=+t}function Al(t){if(ls(t))throw new i(u);return Ki(t)}function Ol(t){return null===t}function $l(t){return null==t}function Ll(t){return"number"==typeof t||Cl(t)&&Ti(t)==X}function Rl(t){if(!Cl(t)||Ti(t)!=et)return!1;var e=xe(t);if(null===e)return!0;var n=fe.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&le.call(n)==ve}var jl=gn?Zn(gn):Ji;function Tl(t){return bl(t)&&t>=-I&&t<=I}var Ml=mn?Zn(mn):Yi;function Il(t){return"string"==typeof t||!al(t)&&Cl(t)&&Ti(t)==at}function Nl(t){return"symbol"==typeof t||Cl(t)&&Ti(t)==st}var Bl=yn?Zn(yn):Qi;function Dl(t){return t===o}function Fl(t){return Cl(t)&&Ka(t)==ct}function Ul(t){return Cl(t)&&Ti(t)==lt}var zl=Sa(no),ql=Sa((function(t,e){return t<=e}));function Hl(t){if(!t)return[];if(ul(t))return Il(t)?vr(t):na(t);if(Ee&&t[Ee])return ar(t[Ee]());var e=Ka(t),n=e==Q?sr:e==ot?lr:Ff;return n(t)}function Wl(t){if(!t)return 0===t?t:0;if(t=Zl(t),t===M||t===-M){var e=t<0?-1:1;return e*N}return t===t?t:0}function Vl(t){var e=Wl(t),n=e%1;return e===e?n?e-n:e:0}function Gl(t){return t?hi(Vl(t),0,D):0}function Zl(t){if("number"==typeof t)return t;if(Nl(t))return B;if(xl(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=xl(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=t.replace(Nt,"");var n=Zt.test(t);return n||Jt.test(t)?rn(t.slice(2),n?2:8):Gt.test(t)?B:+t}function Kl(t){return ra(t,xf(t))}function Jl(t){return t?hi(Vl(t),-I,I):0===t?t:0}function Yl(t){return null==t?"":Ro(t)}var Ql=sa((function(t,e){if(fs(e)||ul(e))ra(e,_f(e),t);else for(var n in e)fe.call(e,n)&&si(t,n,e[n])})),Xl=sa((function(t,e){ra(e,xf(e),t)})),tf=sa((function(t,e,n,r){ra(e,xf(e),t,r)})),ef=sa((function(t,e,n,r){ra(e,_f(e),t,r)})),nf=Ia(di);function rf(t,e){var n=xr(t);return null==e?n:li(n,e)}var of=wo((function(t,e){t=ne(t);var n=-1,r=e.length,i=r>2?e[2]:o;i&&os(e[0],e[1],i)&&(r=1);while(++n1),e})),ra(t,Ba(t),n),r&&(n=vi(n,d|h|v,Ra));var i=e.length;while(i--)To(n,e[i]);return n}));function Af(t,e){return $f(t,Dc(za(e)))}var Of=Ia((function(t,e){return null==t?{}:lo(t,e)}));function $f(t,e){if(null==t)return{};var n=En(Ba(t),(function(t){return[t]}));return e=za(e),fo(t,n,(function(t,n){return e(t,n[0])}))}function Lf(t,e,n){e=zo(e,t);var r=-1,i=e.length;i||(i=1,t=o);while(++re){var r=t;t=e,e=r}if(n||t%1||e%1){var i=Ve();return Ue(t+i*(e-t+nn("1e-"+((i+"").length-1))),e)}return go(t,e)}var Wf=pa((function(t,e,n){return e=e.toLowerCase(),t+(n?Vf(e):e)}));function Vf(t){return wp(Yl(t).toLowerCase())}function Gf(t){return t=Yl(t),t&&t.replace(Qt,tr).replace(qe,"")}function Zf(t,e,n){t=Yl(t),e=Ro(e);var r=t.length;n=n===o?r:hi(Vl(n),0,r);var i=n;return n-=e.length,n>=0&&t.slice(n,i)==e}function Kf(t){return t=Yl(t),t&&At.test(t)?t.replace(kt,er):t}function Jf(t){return t=Yl(t),t&&It.test(t)?t.replace(Mt,"\\$&"):t}var Yf=pa((function(t,e,n){return t+(n?"-":"")+e.toLowerCase()})),Qf=pa((function(t,e,n){return t+(n?" ":"")+e.toLowerCase()})),Xf=fa("toLowerCase");function tp(t,e,n){t=Yl(t),e=Vl(e);var r=e?hr(t):0;if(!e||r>=e)return t;var i=(e-r)/2;return _a(Te(i),n)+t+_a(je(i),n)}function ep(t,e,n){t=Yl(t),e=Vl(e);var r=e?hr(t):0;return e&&r>>0,n?(t=Yl(t),t&&("string"==typeof e||null!=e&&!jl(e))&&(e=Ro(e),!e&&ir(t))?Ho(vr(t),0,n):t.split(e,n)):[]}var up=pa((function(t,e,n){return t+(n?" ":"")+wp(e)}));function cp(t,e,n){return t=Yl(t),n=null==n?0:hi(Vl(n),0,t.length),e=Ro(e),t.slice(n,n+e.length)==e}function lp(t,e,n){var r=br.templateSettings;n&&os(t,e,n)&&(e=o),t=Yl(t),e=tf({},e,r,$a);var i,a,s=tf({},e.imports,r.imports,$a),u=_f(s),c=Kn(s,u),l=0,f=e.interpolate||Xt,p="__p += '",d=re((e.escape||Xt).source+"|"+f.source+"|"+(f===Lt?Wt:Xt).source+"|"+(e.evaluate||Xt).source+"|$","g"),h="//# sourceURL="+(fe.call(e,"sourceURL")?(e.sourceURL+"").replace(/[\r\n]/g," "):"lodash.templateSources["+ ++Ke+"]")+"\n";t.replace(d,(function(e,n,r,o,s,u){return r||(r=o),p+=t.slice(l,u).replace(te,nr),n&&(i=!0,p+="' +\n__e("+n+") +\n'"),s&&(a=!0,p+="';\n"+s+";\n__p += '"),r&&(p+="' +\n((__t = ("+r+")) == null ? '' : __t) +\n'"),l=u+e.length,e})),p+="';\n";var v=fe.call(e,"variable")&&e.variable;v||(p="with (obj) {\n"+p+"\n}\n"),p=(a?p.replace(xt,""):p).replace(Ct,"$1").replace(St,"$1;"),p="function("+(v||"obj")+") {\n"+(v?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(i?", __e = _.escape":"")+(a?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+p+"return __p\n}";var g=_p((function(){return qt(u,h+"return "+p).apply(o,c)}));if(g.source=p,ml(g))throw g;return g}function fp(t){return Yl(t).toLowerCase()}function pp(t){return Yl(t).toUpperCase()}function dp(t,e,n){if(t=Yl(t),t&&(n||e===o))return t.replace(Nt,"");if(!t||!(e=Ro(e)))return t;var r=vr(t),i=vr(e),a=Yn(r,i),s=Qn(r,i)+1;return Ho(r,a,s).join("")}function hp(t,e,n){if(t=Yl(t),t&&(n||e===o))return t.replace(Dt,"");if(!t||!(e=Ro(e)))return t;var r=vr(t),i=Qn(r,vr(e))+1;return Ho(r,0,i).join("")}function vp(t,e,n){if(t=Yl(t),t&&(n||e===o))return t.replace(Bt,"");if(!t||!(e=Ro(e)))return t;var r=vr(t),i=Yn(r,vr(e));return Ho(r,i).join("")}function gp(t,e){var n=A,r=O;if(xl(e)){var i="separator"in e?e.separator:i;n="length"in e?Vl(e.length):n,r="omission"in e?Ro(e.omission):r}t=Yl(t);var a=t.length;if(ir(t)){var s=vr(t);a=s.length}if(n>=a)return t;var u=n-hr(r);if(u<1)return r;var c=s?Ho(s,0,u).join(""):t.slice(0,u);if(i===o)return c+r;if(s&&(u+=c.length-u),jl(i)){if(t.slice(u).search(i)){var l,f=c;i.global||(i=re(i.source,Yl(Vt.exec(i))+"g")),i.lastIndex=0;while(l=i.exec(f))var p=l.index;c=c.slice(0,p===o?u:p)}}else if(t.indexOf(Ro(i),u)!=u){var d=c.lastIndexOf(i);d>-1&&(c=c.slice(0,d))}return c+r}function mp(t){return t=Yl(t),t&&Et.test(t)?t.replace(Pt,gr):t}var yp=pa((function(t,e,n){return t+(n?" ":"")+e.toUpperCase()})),wp=fa("toUpperCase");function bp(t,e,n){return t=Yl(t),e=n?o:e,e===o?or(t)?wr(t):Tn(t):t.match(e)||[]}var _p=wo((function(t,e){try{return wn(t,o,e)}catch(n){return ml(n)?n:new i(n)}})),xp=Ia((function(t,e){return _n(e,(function(e){e=Os(e),pi(t,e,$c(t[e],t))})),t}));function Cp(t){var e=null==t?0:t.length,n=za();return t=e?En(t,(function(t){if("function"!=typeof t[1])throw new oe(c);return[n(t[0]),t[1]]})):[],wo((function(n){var r=-1;while(++rI)return[];var n=D,r=Ue(t,D);e=za(e),t-=D;var i=Vn(r,e);while(++n0||e<0)?new Pr(n):(t<0?n=n.takeRight(-t):t&&(n=n.drop(t)),e!==o&&(e=Vl(e),n=e<0?n.dropRight(-e):n.take(e-t)),n)},Pr.prototype.takeRightWhile=function(t){return this.reverse().takeWhile(t).reverse()},Pr.prototype.toArray=function(){return this.take(D)},Oi(Pr.prototype,(function(t,e){var n=/^(?:filter|find|map|reject)|While$/.test(e),r=/^(?:head|last)$/.test(e),i=br[r?"take"+("last"==e?"Right":""):e],a=r||/^find/.test(e);i&&(br.prototype[e]=function(){var e=this.__wrapped__,s=r?[1]:arguments,u=e instanceof Pr,c=s[0],l=u||al(e),f=function(t){var e=i.apply(br,An([t],s));return r&&p?e[0]:e};l&&n&&"function"==typeof c&&1!=c.length&&(u=l=!1);var p=this.__chain__,d=!!this.__actions__.length,h=a&&!p,v=u&&!d;if(!a&&l){e=v?e:new Pr(this);var g=t.apply(e,s);return g.__actions__.push({func:Wu,args:[f],thisArg:o}),new Sr(g,p)}return h&&v?t.apply(this,s):(g=this.thru(f),h?r?g.value()[0]:g.value():g)})})),_n(["pop","push","shift","sort","splice","unshift"],(function(t){var e=ae[t],n=/^(?:push|sort|unshift)$/.test(t)?"tap":"thru",r=/^(?:pop|shift)$/.test(t);br.prototype[t]=function(){var t=arguments;if(r&&!this.__chain__){var i=this.value();return e.apply(al(i)?i:[],t)}return this[n]((function(n){return e.apply(al(n)?n:[],t)}))}})),Oi(Pr.prototype,(function(t,e){var n=br[e];if(n){var r=n.name+"";fe.call(cn,r)||(cn[r]=[]),cn[r].push({name:e,func:n})}})),cn[ma(o,w).name]=[{name:"wrapper",func:o}],Pr.prototype.clone=kr,Pr.prototype.reverse=Er,Pr.prototype.value=Ar,br.prototype.at=Vu,br.prototype.chain=Gu,br.prototype.commit=Zu,br.prototype.next=Ku,br.prototype.plant=Yu,br.prototype.reverse=Qu,br.prototype.toJSON=br.prototype.valueOf=br.prototype.value=Xu,br.prototype.first=br.prototype.head,Ee&&(br.prototype[Ee]=Ju),br},_r=br();sn._=_r,i=function(){return _r}.call(e,n,e,r),i===o||(r.exports=i)}).call(this)}).call(this,n("7d15"),n("6984")(t))},a0d5:function(t,e,n){(function(t){function n(t,e){for(var n=0,r=t.length-1;r>=0;r--){var i=t[r];"."===i?t.splice(r,1):".."===i?(t.splice(r,1),n++):n&&(t.splice(r,1),n--)}if(e)for(;n--;n)t.unshift("..");return t}function r(t){"string"!==typeof t&&(t+="");var e,n=0,r=-1,i=!0;for(e=t.length-1;e>=0;--e)if(47===t.charCodeAt(e)){if(!i){n=e+1;break}}else-1===r&&(i=!1,r=e+1);return-1===r?"":t.slice(n,r)}function i(t,e){if(t.filter)return t.filter(e);for(var n=[],r=0;r=-1&&!r;o--){var a=o>=0?arguments[o]:t.cwd();if("string"!==typeof a)throw new TypeError("Arguments to path.resolve must be strings");a&&(e=a+"/"+e,r="/"===a.charAt(0))}return e=n(i(e.split("/"),(function(t){return!!t})),!r).join("/"),(r?"/":"")+e||"."},e.normalize=function(t){var r=e.isAbsolute(t),a="/"===o(t,-1);return t=n(i(t.split("/"),(function(t){return!!t})),!r).join("/"),t||r||(t="."),t&&a&&(t+="/"),(r?"/":"")+t},e.isAbsolute=function(t){return"/"===t.charAt(0)},e.join=function(){var t=Array.prototype.slice.call(arguments,0);return e.normalize(i(t,(function(t,e){if("string"!==typeof t)throw new TypeError("Arguments to path.join must be strings");return t})).join("/"))},e.relative=function(t,n){function r(t){for(var e=0;e=0;n--)if(""!==t[n])break;return e>n?[]:t.slice(e,n-e+1)}t=e.resolve(t).substr(1),n=e.resolve(n).substr(1);for(var i=r(t.split("/")),o=r(n.split("/")),a=Math.min(i.length,o.length),s=a,u=0;u=1;--o)if(e=t.charCodeAt(o),47===e){if(!i){r=o;break}}else i=!1;return-1===r?n?"/":".":n&&1===r?"/":t.slice(0,r)},e.basename=function(t,e){var n=r(t);return e&&n.substr(-1*e.length)===e&&(n=n.substr(0,n.length-e.length)),n},e.extname=function(t){"string"!==typeof t&&(t+="");for(var e=-1,n=0,r=-1,i=!0,o=0,a=t.length-1;a>=0;--a){var s=t.charCodeAt(a);if(47!==s)-1===r&&(i=!1,r=a+1),46===s?-1===e?e=a:1!==o&&(o=1):-1!==e&&(o=-1);else if(!i){n=a+1;break}}return-1===e||-1===r||0===o||1===o&&e===r-1&&e===n+1?"":t.slice(e,r)};var o="b"==="ab".substr(-1)?function(t,e,n){return t.substr(e,n)}:function(t,e,n){return e<0&&(e=t.length+e),t.substr(e,n)}}).call(this,n("07d9"))},a505:function(t,e,n){"use strict";var r=n("338e");t.exports=function(t,e,n,i,o){var a=new Error(t);return r(a,e,n,i,o)}},ac25:function(t,e,n){"use strict";var r=n("3291"),i=n.n(r);i.a},ac54:function(t,e,n){"use strict";var r=n("3f48");t.exports=function(t,e){r.forEach(t,(function(n,r){r!==e&&r.toUpperCase()===e.toUpperCase()&&(t[e]=n,delete t[r])}))}},b686:function(t,e,n){const{stringToArrayBuffer:r,arrayBufferToHex:i,getAlgorithm:o}=n("5ad7");t.exports=function(t,e,n){return window.crypto.subtle.importKey("raw",r(e),{name:"HMAC",hash:{name:o(t)}},!0,["sign","verify"]).then(t=>window.crypto.subtle.sign({name:"HMAC"},t,r(n||"")).then(t=>i(t)))}},b890:function(t){t.exports=JSON.parse('{"Copied":"Skopiowano!","Counter":"Licznik","CounterFieldHelp":"Podnieś numer wersji aby wygenerować inne hasło bez zmiany hasła głównego.","CreatePassword":"Chcesz go utworzyć?","DBNotRunning":"Baza profili LessPass nie działa","Email":"E-mail","EmailAlreadyExist":"Ten adres jest już zarejestrowany. Chcesz się zalogować czy odzyskać hasło?","EmailInvalid":"Podaj prawidłowy adres e-mail","EmailRequiredError":"Potrzebujemy adresu aby zidentyfikować twoje konto.","Encrypt my master password":"Zaszyfruj hasło główne","ForgotPassword":"Nie pamiętasz hasła?","Generate":"Wygeneruj","Length":"Długość","LengthDeprecationWarning":"Maksymalna długość hasła wynosi 35 znaków.","LessPass Database Url":"Link do bazy profili LessPass","Login":"Login","LoginFormInvalid":"Link do bazy LessPass, adres i hasło są wymagane","LoginIncorrectError":"Podany adres i hasło nie pasują do zapisanych danych. Sprawdź je dokładnie i spróbuj ponownie.","Master Password":"Hasło główne","Next":"Następna","NoMatchFor":"Niestety, nie znaleziono","NoPassword":"Nie masz żadnego profilu hasła w naszej bazie.","Options":"Options","Options by default":"Options by default","PasswordProfileCopied":"Profil twojego hasła został skopiowany","PasswordResetRequired":"Hasło jest wymagane","PasswordResetSuccessful":"Twoje hasło zostało zresetowane.","Previous":"Poprzednia","Register":"Zarejestruj się","Reset my password":"Resetuj hasło","ResetLinkExpired":"Link do resetowania hasła utracił ważność.","Save":"Zapisać","Saved passwords":"Saved passwords","Search":"Szukaj","Settings":"Settings","Sign In":"Zaloguj się","Site":"Serwis","SiteLoginMasterPasswordMandatory":"Nazwa serwisu, adres i hasło są wymagane.","SorryCopy":"Niestety, kopiowanie działa tylko w nowszych przeglądarkach","UpdateYourSearch":"Spróbuj bardziej ogólnego zapytania.","WelcomeRegister":"Witaj, {email}, dziękujemy za rejestrację.","resetPasswordSuccess":"Jeśli adres {email} jest skojarzony z kontem LessPass, wkrótce otrzymasz wiadomość od LessPass zawierającą instrukcje resetowania hasła."}')},bdf1:function(t,e,n){"use strict";t.exports=function(t,e){return function(){for(var n=new Array(arguments.length),r=0;r{return"e99e20abab609cc4564ef137acb540de20d9b92dcc5cda58f78ba431444ef2da"===t?Promise.resolve(!0):Promise.resolve(!1)})}catch(t){return Promise.resolve(!1)}}t.exports={isSupported:o,calcEntropy:i}},ca6e:function(t,e,n){"use strict";var r=n("3f48");t.exports=r.isStandardBrowserEnv()?function(){return{write:function(t,e,n,i,o,a){var s=[];s.push(t+"="+encodeURIComponent(e)),r.isNumber(n)&&s.push("expires="+new Date(n).toGMTString()),r.isString(i)&&s.push("path="+i),r.isString(o)&&s.push("domain="+o),!0===a&&s.push("secure"),document.cookie=s.join("; ")},read:function(t){var e=document.cookie.match(new RegExp("(^|;\\s*)("+t+")=([^;]*)"));return e?decodeURIComponent(e[3]):null},remove:function(t){this.write(t,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}()},d335:function(t,e,n){"use strict";var r=n("3f48");t.exports=r.isStandardBrowserEnv()?function(){var t,e=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");function i(t){var r=t;return e&&(n.setAttribute("href",r),r=n.href),n.setAttribute("href",r),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:"/"===n.pathname.charAt(0)?n.pathname:"/"+n.pathname}}return t=i(window.location.href),function(e){var n=r.isString(e)?i(e):e;return n.protocol===t.protocol&&n.host===t.host}}():function(){return function(){return!0}}()},d6db:function(t,e,n){"use strict";var r=n("d702"),i=n.n(r);i.a},d702:function(t,e,n){},d90a:function(t){t.exports=JSON.parse('{"Copied":"¡ copiado !","Counter":"Contador","CounterFieldHelp":"Aumente este valor para cambiar la contraseña generada sin cambiar su contraseña maestra.","CreatePassword":"¿Quiere crear una?","DBNotRunning":"Su base de datos de LessPass no está ejecutando","Email":"Correo electrónico","EmailAlreadyExist":"Este correo electrónico ya está registrado. ¿Quiere iniciar sesión o recuperar su contraseña?","EmailInvalid":"Ingrese un correo elecrónico válido","EmailRequiredError":"Necesitamos un correo electrónico para encontrar su cuenta.","Encrypt my master password":"Cifrar mi contraseña maestra","ForgotPassword":"¿Olvidó su contraseña?","Generate":"Generar","Length":"Tamaño","LengthDeprecationWarning":"La longitud máxima de una contraseña es de 35 caracteres.","LessPass Database Url":"URL de la base de datos LessPass","Login":"Iniciar sesión","LoginFormInvalid":"URL, correo electrónico y contraseña de LessPass URL son obligatorios","LoginIncorrectError":"El correo electrónico y la contraseña que ingresó no concuerdan con nuestros registros. Revíselos de nuevo.","Master Password":"Contraseña maestra","Next":"Después","NoMatchFor":"¡Vaya! No ha resultados para","NoPassword":"No tiene ningún perfil de contraseñas guardado en su base de datos.","Options":"Options","Options by default":"Options by default","PasswordProfileCopied":"Se ha copiado su perfil de contraseña","PasswordResetRequired":"Se requiere una contraseña","PasswordResetSuccessful":"Su contraseña ha sido reestablecida con éxito.","Previous":"Anterior","Register":"Registrar","Reset my password":"Reestablecer mi contraseña","ResetLinkExpired":"El enlace para reestablecer esta contraseña ha expirado.","Save":"Salvar","Saved passwords":"Saved passwords","Search":"Buscar","Settings":"Settings","Sign In":"Registrarse","Site":"Sitio","SiteLoginMasterPasswordMandatory":"Los campos sitio, usuario y contraseña maestra son obligatorios.","SorryCopy":"Lamentamos que la copia sólo funcione en navegadores modernos","UpdateYourSearch":"Trate de ampliar su búsqueda.","WelcomeRegister":"Bienvenido o bienvenida {email}, gracias por registrarse.","resetPasswordSuccess":"Si la dirección de correo electrónico {email} está asociada a una cuenta LessPass, recibirá un correo electrónico de LessPass con instrucciones sobre cómo restablecer su contraseña."}')},e067:function(t,e,n){"use strict";var r=n("3f48");t.exports=function(t,e,n){return r.forEach(n,(function(n){t=n(t,e)})),t}},e0ed:function(t,e){function n(t,e){var r={name:t.name,path:t.path,hash:t.hash,query:t.query,params:t.params,fullPath:t.fullPath,meta:t.meta};return e&&(r.from=n(e)),Object.freeze(r)}e.sync=function(t,e,r){var i=(r||{}).moduleName||"route";t.registerModule(i,{namespaced:!0,state:n(e.currentRoute),mutations:{ROUTE_CHANGED:function(e,r){t.state[i]=n(r.to,r.from)}}});var o,a=!1,s=t.watch((function(t){return t[i]}),(function(t){var n=t.fullPath;n!==o&&(null!=o&&(a=!0,e.push(t)),o=n)}),{sync:!0}),u=e.afterEach((function(e,n){a?a=!1:(o=e.fullPath,t.commit(i+"/ROUTE_CHANGED",{to:e,from:n}))}));return function(){null!=u&&u(),null!=s&&s(),t.unregisterModule(i)}}},ebdd:function(t,e,n){const{consumeEntropy:r}=n("5070"),i={lowercase:"abcdefghijklmnopqrstuvwxyz",uppercase:"ABCDEFGHIJKLMNOPQRSTUVWXYZ",digits:"0123456789",symbols:"!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~"};function o(t){if("undefined"===typeof t)return i.lowercase+i.uppercase+i.digits+i.symbols;let e="";return t.forEach(t=>{e+=i[t]}),e}function a(t,e){let n="",o=t;return e.forEach(t=>{const e=r("",o,i[t],1);n+=e.value,o=e.entropy}),{value:n,entropy:o}}function s(t){return["lowercase","uppercase","digits","symbols"].filter(e=>t[e])}function u(t,e,n){let r=e,i=t;for(let o=0;o{const i={name:"PBKDF2",salt:r(e),iterations:n,hash:o(s)};return window.crypto.subtle.deriveKey(i,t,{name:"AES-CTR",length:8*a},!0,["encrypt","decrypt"])}).then(t=>window.crypto.subtle.exportKey("raw",t).then(t=>i(t)))}},efa6:function(t,e,n){"use strict";var r=n("36ad"),i=n.n(r);i.a},f0e2:function(t,e,n){(function(t){var n,r,i=function(t){"use strict";var e=1e7,n=7,r=9007199254740992,o=f(r),a=Math.log(r);function s(t,e){return"undefined"===typeof t?s[0]:"undefined"!==typeof e?10===+e?tt(t):Z(t,e):tt(t)}function u(t,e){this.value=t,this.sign=e,this.isSmall=!1}function c(t){this.value=t,this.sign=t<0,this.isSmall=!0}function l(t){return-r0?Math.floor(t):Math.ceil(t)}function g(t,n){var r,i,o=t.length,a=n.length,s=new Array(o),u=0,c=e;for(i=0;i=c?1:0,s[i]=r-u*c;while(i0&&s.push(u),s}function m(t,e){return t.length>=e.length?g(t,e):g(e,t)}function y(t,n){var r,i,o=t.length,a=new Array(o),s=e;for(i=0;i0)a[i++]=n%s,n=Math.floor(n/s);return a}function w(t,n){var r,i,o=t.length,a=n.length,s=new Array(o),u=0,c=e;for(r=0;r=0?r=w(t,e):(r=w(e,t),n=!n),r=p(r),"number"===typeof r?(n&&(r=-r),new c(r)):new u(r,n)}function _(t,n,r){var i,o,a=t.length,s=new Array(a),l=-n,f=e;for(i=0;i0)a[i++]=u%s,u=Math.floor(u/s);return a}function S(t,e){var n=[];while(e-- >0)n.push(0);return n.concat(t)}function P(t,e){var n=Math.max(t.length,e.length);if(n<=30)return x(t,e);n=Math.ceil(n/2);var r=t.slice(n),i=t.slice(0,n),o=e.slice(n),a=e.slice(0,n),s=P(i,a),u=P(r,o),c=P(m(i,r),m(a,o)),l=m(m(s,S(w(w(c,s),u),n)),S(u,2*n));return d(l),l}function k(t,e){return-.012*t-.012*e+15e-6*t*e>0}function E(t,n,r){return new u(t=0;i--){for(r=d-1,y[i+f]!==g&&(r=Math.floor((y[i+f]*d+y[i+f-1])/g)),o=0,a=0,u=w.length,s=0;sc&&(o=(o+1)*h),r=Math.ceil(o/a);do{if(s=C(n,r),j(s,f)<=0)break;r--}while(r);l.push(r),f=w(f,s)}return l.reverse(),[p(l),p(f)]}function L(t,n){var r,i,o,a,s=t.length,u=h(s),c=e;for(o=0,r=s-1;r>=0;--r)a=o*c+t[r],i=v(a/n),o=a-i*n,u[r]=0|i;return[u,0|o]}function R(t,n){var r,i,o=tt(n),a=t.value,l=o.value;if(0===l)throw new Error("Cannot divide by zero");if(t.isSmall)return o.isSmall?[new c(v(a/l)),new c(a%l)]:[s[0],t];if(o.isSmall){if(1===l)return[t,s[0]];if(-1==l)return[t.negate(),s[0]];var d=Math.abs(l);if(de.length?1:-1;for(var n=t.length-1;n>=0;n--)if(t[n]!==e[n])return t[n]>e[n]?1:-1;return 0}function T(t){var e=t.abs();return!e.isUnit()&&(!!(e.equals(2)||e.equals(3)||e.equals(5))||!(e.isEven()||e.isDivisibleBy(3)||e.isDivisibleBy(5))&&(!!e.lesser(25)||void 0))}u.prototype=Object.create(s.prototype),c.prototype=Object.create(s.prototype),u.prototype.add=function(t){var e=tt(t);if(this.sign!==e.sign)return this.subtract(e.negate());var n=this.value,r=e.value;return e.isSmall?new u(y(n,Math.abs(r)),this.sign):new u(m(n,r),this.sign)},u.prototype.plus=u.prototype.add,c.prototype.add=function(t){var e=tt(t),n=this.value;if(n<0!==e.sign)return this.subtract(e.negate());var r=e.value;if(e.isSmall){if(l(n+r))return new c(n+r);r=f(Math.abs(r))}return new u(y(r,Math.abs(n)),n<0)},c.prototype.plus=c.prototype.add,u.prototype.subtract=function(t){var e=tt(t);if(this.sign!==e.sign)return this.add(e.negate());var n=this.value,r=e.value;return e.isSmall?_(n,Math.abs(r),this.sign):b(n,r,this.sign)},u.prototype.minus=u.prototype.subtract,c.prototype.subtract=function(t){var e=tt(t),n=this.value;if(n<0!==e.sign)return this.add(e.negate());var r=e.value;return e.isSmall?new c(n-r):_(r,Math.abs(n),n>=0)},c.prototype.minus=c.prototype.subtract,u.prototype.negate=function(){return new u(this.value,!this.sign)},c.prototype.negate=function(){var t=this.sign,e=new c(-this.value);return e.sign=!t,e},u.prototype.abs=function(){return new u(this.value,!1)},c.prototype.abs=function(){return new c(Math.abs(this.value))},u.prototype.multiply=function(t){var n,r=tt(t),i=this.value,o=r.value,a=this.sign!==r.sign;if(r.isSmall){if(0===o)return s[0];if(1===o)return this;if(-1===o)return this.negate();if(n=Math.abs(o),nr?1:-1):-1},u.prototype.compare=function(t){if(t===1/0)return-1;if(t===-1/0)return 1;var e=tt(t),n=this.value,r=e.value;return this.sign!==e.sign?e.sign?1:-1:e.isSmall?this.sign?-1:1:j(n,r)*(this.sign?-1:1)},u.prototype.compareTo=u.prototype.compare,c.prototype.compare=function(t){if(t===1/0)return-1;if(t===-1/0)return 1;var e=tt(t),n=this.value,r=e.value;return e.isSmall?n==r?0:n>r?1:-1:n<0!==e.sign?n<0?-1:1:n<0?1:-1},c.prototype.compareTo=c.prototype.compare,u.prototype.equals=function(t){return 0===this.compare(t)},c.prototype.eq=c.prototype.equals=u.prototype.eq=u.prototype.equals,u.prototype.notEquals=function(t){return 0!==this.compare(t)},c.prototype.neq=c.prototype.notEquals=u.prototype.neq=u.prototype.notEquals,u.prototype.greater=function(t){return this.compare(t)>0},c.prototype.gt=c.prototype.greater=u.prototype.gt=u.prototype.greater,u.prototype.lesser=function(t){return this.compare(t)<0},c.prototype.lt=c.prototype.lesser=u.prototype.lt=u.prototype.lesser,u.prototype.greaterOrEquals=function(t){return this.compare(t)>=0},c.prototype.geq=c.prototype.greaterOrEquals=u.prototype.geq=u.prototype.greaterOrEquals,u.prototype.lesserOrEquals=function(t){return this.compare(t)<=0},c.prototype.leq=c.prototype.lesserOrEquals=u.prototype.leq=u.prototype.lesserOrEquals,u.prototype.isEven=function(){return 0===(1&this.value[0])},c.prototype.isEven=function(){return 0===(1&this.value)},u.prototype.isOdd=function(){return 1===(1&this.value[0])},c.prototype.isOdd=function(){return 1===(1&this.value)},u.prototype.isPositive=function(){return!this.sign},c.prototype.isPositive=function(){return this.value>0},u.prototype.isNegative=function(){return this.sign},c.prototype.isNegative=function(){return this.value<0},u.prototype.isUnit=function(){return!1},c.prototype.isUnit=function(){return 1===Math.abs(this.value)},u.prototype.isZero=function(){return!1},c.prototype.isZero=function(){return 0===this.value},u.prototype.isDivisibleBy=function(t){var e=tt(t),n=e.value;return 0!==n&&(1===n||(2===n?this.isEven():this.mod(e).equals(s[0])))},c.prototype.isDivisibleBy=u.prototype.isDivisibleBy,u.prototype.isPrime=function(){var e=T(this);if(e!==t)return e;var n,r,o,a,u=this.abs(),c=u.prev(),l=[2,3,5,7,11,13,17,19],f=c;while(f.isEven())f=f.divide(2);for(o=0;o-r?new c(t-1):new u(o,!0)};var M=[1];while(M[M.length-1]<=e)M.push(2*M[M.length-1]);var I=M.length,N=M[I-1];function B(t){return("number"===typeof t||"string"===typeof t)&&+Math.abs(t)<=e||t instanceof u&&t.value.length<=1}function D(t,e,n){e=tt(e);var r=t.isNegative(),o=e.isNegative(),a=r?t.not():t,s=o?e.not():e,u=[],c=[],l=!1,f=!1;while(!l||!f)a.isZero()?(l=!0,u.push(r?1:0)):r?u.push(a.isEven()?1:0):u.push(a.isEven()?0:1),s.isZero()?(f=!0,c.push(o?1:0)):o?c.push(s.isEven()?1:0):c.push(s.isEven()?0:1),a=a.over(2),s=s.over(2);for(var p=[],d=0;d=I)e=e.multiply(N),t-=I-1;return e.multiply(M[t])},c.prototype.shiftLeft=u.prototype.shiftLeft,u.prototype.shiftRight=function(t){var e;if(!B(t))throw new Error(String(t)+" is too large for shifting.");if(t=+t,t<0)return this.shiftLeft(-t);var n=this;while(t>=I){if(n.isZero())return n;e=R(n,N),n=e[1].isNegative()?e[0].prev():e[0],t-=I-1}return e=R(n,M[t]),e[1].isNegative()?e[0].prev():e[0]},c.prototype.shiftRight=u.prototype.shiftRight,u.prototype.not=function(){return this.negate().prev()},c.prototype.not=u.prototype.not,u.prototype.and=function(t){return D(this,t,(function(t,e){return t&e}))},c.prototype.and=u.prototype.and,u.prototype.or=function(t){return D(this,t,(function(t,e){return t|e}))},c.prototype.or=u.prototype.or,u.prototype.xor=function(t){return D(this,t,(function(t,e){return t^e}))},c.prototype.xor=u.prototype.xor;var F=1<<30,U=(e&-e)*(e&-e)|F;function z(t){var n=t.value,r="number"===typeof n?n|F:n[0]+n[1]*e|U;return r&-r}function q(t,e){return t=tt(t),e=tt(e),t.greater(e)?t:e}function H(t,e){return t=tt(t),e=tt(e),t.lesser(e)?t:e}function W(t,e){if(t=tt(t).abs(),e=tt(e).abs(),t.equals(e))return t;if(t.isZero())return e;if(e.isZero())return t;var n,r,i=s[1];while(t.isEven()&&e.isEven())n=Math.min(z(t),z(e)),t=t.divide(n),e=e.divide(n),i=i.multiply(n);while(t.isEven())t=t.divide(z(t));do{while(e.isEven())e=e.divide(z(e));t.greater(e)&&(r=e,e=t,t=r),e=e.subtract(t)}while(!e.isZero());return i.isUnit()?t:t.multiply(i)}function V(t,e){return t=tt(t).abs(),e=tt(e).abs(),t.divide(W(t,e)).multiply(e)}function G(t,n){t=tt(t),n=tt(n);var r=H(t,n),i=q(t,n),o=i.subtract(r);if(o.isSmall)return r.add(Math.round(Math.random()*o));for(var a=o.value.length-1,s=[],l=!0,f=a;f>=0;f--){var d=l?o.value[f]:e,h=v(Math.random()*d);s.unshift(h),h"!==t[r]);i.push(tt(t.slice(l+1,r)))}}return K(i,e,o)};function K(t,e,n){var r,i=s[0],o=s[1];for(r=t.length-1;r>=0;r--)i=i.add(t[r].times(o)),o=o.times(e);return n?i.negate():i}function J(t){var e=t.value;return"number"===typeof e&&(e=[e]),1===e.length&&e[0]<=35?"0123456789abcdefghijklmnopqrstuvwxyz".charAt(e[0]):"<"+e+">"}function Y(t,e){if(e=i(e),e.isZero()){if(t.isZero())return"0";throw new Error("Cannot convert nonzero numbers to base 0.")}if(e.equals(-1))return t.isZero()?"0":t.isNegative()?new Array(1-t).join("10"):"1"+new Array(+t).join("01");var n="";if(t.isNegative()&&e.isPositive()&&(n="-",t=t.abs()),e.equals(1))return t.isZero()?"0":n+new Array(+t+1).join(1);var r,o=[],a=t;while(a.isNegative()||a.compareAbs(e)>=0){r=a.divmod(e),a=r.quotient;var s=r.remainder;s.isNegative()&&(s=e.minus(s).abs(),a=a.next()),o.push(J(s))}return o.push(J(a)),n+o.reverse().join("")}function Q(t){if(l(+t)){var e=+t;if(e===v(e))return new c(e);throw"Invalid integer: "+t}var r="-"===t[0];r&&(t=t.slice(1));var i=t.split(/e/i);if(i.length>2)throw new Error("Invalid integer: "+i.join("e"));if(2===i.length){var o=i[1];if("+"===o[0]&&(o=o.slice(1)),o=+o,o!==v(o)||!l(o))throw new Error("Invalid integer: "+o+" is not a valid exponent.");var a=i[0],s=a.indexOf(".");if(s>=0&&(o-=a.length-s-1,a=a.slice(0,s)+a.slice(s+1)),o<0)throw new Error("Cannot include negative exponent part for integers");a+=new Array(o+1).join("0"),t=a}var f=/^([0-9][0-9]*)$/.test(t);if(!f)throw new Error("Invalid integer: "+t);var p=[],h=t.length,g=n,m=h-g;while(h>0)p.push(+t.slice(m,h)),m-=g,m<0&&(m=0),h-=g;return d(p),new u(p,r)}function X(t){if(l(t)){if(t!==v(t))throw new Error(t+" is not an integer.");return new c(t)}return Q(t.toString())}function tt(t){return"number"===typeof t?X(t):"string"===typeof t?Q(t):t}u.prototype.toString=function(e){if(e===t&&(e=10),10!==e)return Y(this,e);var n,r=this.value,i=r.length,o=String(r[--i]),a="0000000";while(--i>=0)n=String(r[i]),o+=a.slice(n.length)+n;var s=this.sign?"-":"";return s+o},c.prototype.toString=function(e){return e===t&&(e=10),10!=e?Y(this,e):String(this.value)},u.prototype.valueOf=function(){return+this.toString()},u.prototype.toJSNumber=u.prototype.valueOf,c.prototype.valueOf=function(){return this.value},c.prototype.toJSNumber=c.prototype.valueOf;for(var et=0;et<1e3;et++)s[et]=new c(et),et>0&&(s[-et]=new c(-et));return s.one=s[1],s.zero=s[0],s.minusOne=s[-1],s.max=q,s.min=H,s.gcd=W,s.lcm=V,s.isInstance=function(t){return t instanceof u||t instanceof c},s.randBetween=G,s.fromArray=function(t,e,n){return K(t.map(tt),tt(e||10),n)},s}();t.hasOwnProperty("exports")&&(t.exports=i),n=[],r=function(){return i}.apply(e,n),void 0===r||(t.exports=r)}).call(this,n("6984")(t))},f1b7:function(t,e,n){"use strict";var r=n("7ed6"),i=n.n(r);i.a},f1d8:function(t,e,n){"use strict";var r=n("3f48"),i=n("bdf1"),o=n("62c0"),a=n("37fe"),s=n("7723");function u(t){var e=new o(t),n=i(o.prototype.request,e);return r.extend(n,o.prototype,e),r.extend(n,e),n}var c=u(s);c.Axios=o,c.create=function(t){return u(a(c.defaults,t))},c.Cancel=n("1586"),c.CancelToken=n("275a"),c.isCancel=n("5816"),c.all=function(t){return Promise.all(t)},c.spread=n("20e0"),t.exports=c,t.exports.default=c},f624:function(t,e,n){"use strict";var r=n("096c"),i=n.n(r);i.a},f732:function(t,e,n){"use strict";var r=n("3266"),i=n.n(r);i.a},f75e:function(t,e,n){},f87e:function(t,e,n){"use strict";var r=n("7947"),i=n.n(r);i.a}}); + */(function(){var o,a="4.17.15",s=200,u="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",c="Expected a function",l="__lodash_hash_undefined__",f=500,p="__lodash_placeholder__",d=1,h=2,v=4,m=1,g=2,y=1,w=2,b=4,_=8,x=16,C=32,S=64,P=128,k=256,E=512,A=30,O="...",$=800,L=16,R=1,j=2,T=3,M=1/0,I=9007199254740991,N=17976931348623157e292,B=NaN,D=4294967295,F=D-1,U=D>>>1,z=[["ary",P],["bind",y],["bindKey",w],["curry",_],["curryRight",x],["flip",E],["partial",C],["partialRight",S],["rearg",k]],q="[object Arguments]",H="[object Array]",W="[object AsyncFunction]",V="[object Boolean]",G="[object Date]",Z="[object DOMException]",K="[object Error]",J="[object Function]",Y="[object GeneratorFunction]",Q="[object Map]",X="[object Number]",tt="[object Null]",et="[object Object]",nt="[object Promise]",rt="[object Proxy]",it="[object RegExp]",ot="[object Set]",at="[object String]",st="[object Symbol]",ut="[object Undefined]",ct="[object WeakMap]",lt="[object WeakSet]",ft="[object ArrayBuffer]",pt="[object DataView]",dt="[object Float32Array]",ht="[object Float64Array]",vt="[object Int8Array]",mt="[object Int16Array]",gt="[object Int32Array]",yt="[object Uint8Array]",wt="[object Uint8ClampedArray]",bt="[object Uint16Array]",_t="[object Uint32Array]",xt=/\b__p \+= '';/g,Ct=/\b(__p \+=) '' \+/g,St=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Pt=/&(?:amp|lt|gt|quot|#39);/g,kt=/[&<>"']/g,Et=RegExp(Pt.source),At=RegExp(kt.source),Ot=/<%-([\s\S]+?)%>/g,$t=/<%([\s\S]+?)%>/g,Lt=/<%=([\s\S]+?)%>/g,Rt=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,jt=/^\w*$/,Tt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Mt=/[\\^$.*+?()[\]{}|]/g,It=RegExp(Mt.source),Nt=/^\s+|\s+$/g,Bt=/^\s+/,Dt=/\s+$/,Ft=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Ut=/\{\n\/\* \[wrapped with (.+)\] \*/,zt=/,? & /,qt=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Ht=/\\(\\)?/g,Wt=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Vt=/\w*$/,Gt=/^[-+]0x[0-9a-f]+$/i,Zt=/^0b[01]+$/i,Kt=/^\[object .+?Constructor\]$/,Jt=/^0o[0-7]+$/i,Yt=/^(?:0|[1-9]\d*)$/,Qt=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Xt=/($^)/,te=/['\n\r\u2028\u2029\\]/g,ee="\\ud800-\\udfff",ne="\\u0300-\\u036f",re="\\ufe20-\\ufe2f",ie="\\u20d0-\\u20ff",oe=ne+re+ie,ae="\\u2700-\\u27bf",se="a-z\\xdf-\\xf6\\xf8-\\xff",ue="\\xac\\xb1\\xd7\\xf7",ce="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",le="\\u2000-\\u206f",fe=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",pe="A-Z\\xc0-\\xd6\\xd8-\\xde",de="\\ufe0e\\ufe0f",he=ue+ce+le+fe,ve="['’]",me="["+ee+"]",ge="["+he+"]",ye="["+oe+"]",we="\\d+",be="["+ae+"]",_e="["+se+"]",xe="[^"+ee+he+we+ae+se+pe+"]",Ce="\\ud83c[\\udffb-\\udfff]",Se="(?:"+ye+"|"+Ce+")",Pe="[^"+ee+"]",ke="(?:\\ud83c[\\udde6-\\uddff]){2}",Ee="[\\ud800-\\udbff][\\udc00-\\udfff]",Ae="["+pe+"]",Oe="\\u200d",$e="(?:"+_e+"|"+xe+")",Le="(?:"+Ae+"|"+xe+")",Re="(?:"+ve+"(?:d|ll|m|re|s|t|ve))?",je="(?:"+ve+"(?:D|LL|M|RE|S|T|VE))?",Te=Se+"?",Me="["+de+"]?",Ie="(?:"+Oe+"(?:"+[Pe,ke,Ee].join("|")+")"+Me+Te+")*",Ne="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Be="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",De=Me+Te+Ie,Fe="(?:"+[be,ke,Ee].join("|")+")"+De,Ue="(?:"+[Pe+ye+"?",ye,ke,Ee,me].join("|")+")",ze=RegExp(ve,"g"),qe=RegExp(ye,"g"),He=RegExp(Ce+"(?="+Ce+")|"+Ue+De,"g"),We=RegExp([Ae+"?"+_e+"+"+Re+"(?="+[ge,Ae,"$"].join("|")+")",Le+"+"+je+"(?="+[ge,Ae+$e,"$"].join("|")+")",Ae+"?"+$e+"+"+Re,Ae+"+"+je,Be,Ne,we,Fe].join("|"),"g"),Ve=RegExp("["+Oe+ee+oe+de+"]"),Ge=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Ze=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Ke=-1,Je={};Je[dt]=Je[ht]=Je[vt]=Je[mt]=Je[gt]=Je[yt]=Je[wt]=Je[bt]=Je[_t]=!0,Je[q]=Je[H]=Je[ft]=Je[V]=Je[pt]=Je[G]=Je[K]=Je[J]=Je[Q]=Je[X]=Je[et]=Je[it]=Je[ot]=Je[at]=Je[ct]=!1;var Ye={};Ye[q]=Ye[H]=Ye[ft]=Ye[pt]=Ye[V]=Ye[G]=Ye[dt]=Ye[ht]=Ye[vt]=Ye[mt]=Ye[gt]=Ye[Q]=Ye[X]=Ye[et]=Ye[it]=Ye[ot]=Ye[at]=Ye[st]=Ye[yt]=Ye[wt]=Ye[bt]=Ye[_t]=!0,Ye[K]=Ye[J]=Ye[ct]=!1;var Qe={"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"},Xe={"&":"&","<":"<",">":">",'"':""","'":"'"},tn={"&":"&","<":"<",">":">",""":'"',"'":"'"},en={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},nn=parseFloat,rn=parseInt,on="object"==typeof t&&t&&t.Object===Object&&t,an="object"==typeof self&&self&&self.Object===Object&&self,sn=on||an||Function("return this")(),un=e&&!e.nodeType&&e,cn=un&&"object"==typeof r&&r&&!r.nodeType&&r,ln=cn&&cn.exports===un,fn=ln&&on.process,pn=function(){try{var t=cn&&cn.require&&cn.require("util").types;return t||fn&&fn.binding&&fn.binding("util")}catch(e){}}(),dn=pn&&pn.isArrayBuffer,hn=pn&&pn.isDate,vn=pn&&pn.isMap,mn=pn&&pn.isRegExp,gn=pn&&pn.isSet,yn=pn&&pn.isTypedArray;function wn(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)}function bn(t,e,n,r){var i=-1,o=null==t?0:t.length;while(++i-1}function kn(t,e,n){var r=-1,i=null==t?0:t.length;while(++r-1);return n}function Qn(t,e){var n=t.length;while(n--&&Nn(e,t[n],0)>-1);return n}function Xn(t,e){var n=t.length,r=0;while(n--)t[n]===e&&++r;return r}var tr=zn(Qe),er=zn(Xe);function nr(t){return"\\"+en[t]}function rr(t,e){return null==t?o:t[e]}function ir(t){return Ve.test(t)}function or(t){return Ge.test(t)}function ar(t){var e,n=[];while(!(e=t.next()).done)n.push(e.value);return n}function sr(t){var e=-1,n=Array(t.size);return t.forEach((function(t,r){n[++e]=[r,t]})),n}function ur(t,e){return function(n){return t(e(n))}}function cr(t,e){var n=-1,r=t.length,i=0,o=[];while(++n-1}function Fr(t,e){var n=this.__data__,r=ui(n,t);return r<0?(++this.size,n.push([t,e])):n[r][1]=e,this}function Ur(t){var e=-1,n=null==t?0:t.length;this.clear();while(++e=e?t:e)),t}function vi(t,e,n,r,i,a){var s,u=e&d,c=e&h,l=e&v;if(n&&(s=i?n(t,r,i,a):n(t)),s!==o)return s;if(!xl(t))return t;var f=al(t);if(f){if(s=Xa(t),!u)return na(t,s)}else{var p=Ka(t),m=p==J||p==Y;if(fl(t))return Vo(t,u);if(p==et||p==q||m&&!i){if(s=c||m?{}:ts(t),!u)return c?oa(t,fi(s,t)):ia(t,li(s,t))}else{if(!Ye[p])return i?t:{};s=es(t,p,u)}}a||(a=new Jr);var g=a.get(t);if(g)return g;a.set(t,s),Ml(t)?t.forEach((function(r){s.add(vi(r,e,n,r,t,a))})):Sl(t)&&t.forEach((function(r,i){s.set(i,vi(r,e,n,i,t,a))}));var y=l?c?Ba:Na:c?xf:_f,w=f?o:y(t);return _n(w||t,(function(r,i){w&&(i=r,r=t[i]),si(s,i,vi(r,e,n,i,t,a))})),s}function mi(t){var e=_f(t);return function(n){return gi(n,t,e)}}function gi(t,e,n){var r=n.length;if(null==t)return!r;t=ne(t);while(r--){var i=n[r],a=e[i],s=t[i];if(s===o&&!(i in t)||!a(s))return!1}return!0}function yi(t,e,n){if("function"!=typeof t)throw new oe(c);return Cs((function(){t.apply(o,n)}),e)}function wi(t,e,n,r){var i=-1,o=Pn,a=!0,u=t.length,c=[],l=e.length;if(!u)return c;n&&(e=En(e,Zn(n))),r?(o=kn,a=!1):e.length>=s&&(o=Jn,a=!1,e=new Gr(e));t:while(++ii?0:i+n),r=r===o||r>i?i:Vl(r),r<0&&(r+=i),r=n>r?0:Gl(r);while(n0&&n(s)?e>1?ki(s,e-1,n,r,i):An(i,s):r||(i[i.length]=s)}return i}var Ei=ca(),Ai=ca(!0);function Oi(t,e){return t&&Ei(t,e,_f)}function $i(t,e){return t&&Ai(t,e,_f)}function Li(t,e){return Sn(e,(function(e){return wl(t[e])}))}function Ri(t,e){e=zo(e,t);var n=0,r=e.length;while(null!=t&&ne}function Ii(t,e){return null!=t&&fe.call(t,e)}function Ni(t,e){return null!=t&&e in ne(t)}function Bi(t,e,n){return t>=Ue(e,n)&&t=120&&p.length>=120)?new Gr(u&&p):o}p=t[0];var d=-1,h=c[0];t:while(++d-1)s!==t&&Pe.call(s,u,1),Pe.call(t,u,1)}return t}function vo(t,e){var n=t?e.length:0,r=n-1;while(n--){var i=e[n];if(n==r||i!==o){var o=i;is(i)?Pe.call(t,i,1):To(t,i)}}return t}function mo(t,e){return t+Te(Ve()*(e-t+1))}function go(t,e,r,i){var o=-1,a=Fe(je((e-t)/(r||1)),0),s=n(a);while(a--)s[i?a:++o]=t,t+=r;return s}function yo(t,e){var n="";if(!t||e<1||e>I)return n;do{e%2&&(n+=t),e=Te(e/2),e&&(t+=t)}while(e);return n}function wo(t,e){return Ss(ys(t,e,Op),t+"")}function bo(t){return ri(Ff(t))}function _o(t,e){var n=Ff(t);return Es(n,hi(e,0,n.length))}function xo(t,e,n,r){if(!xl(t))return t;e=zo(e,t);var i=-1,a=e.length,s=a-1,u=t;while(null!=u&&++io?0:o+e),r=r>o?o:r,r<0&&(r+=o),o=e>r?0:r-e>>>0,e>>>=0;var a=n(o);while(++i>>1,a=t[o];null!==a&&!Nl(a)&&(n?a<=e:a=s){var l=e?null:Ea(t);if(l)return lr(l);a=!1,i=Jn,c=new Gr}else c=e?[]:u;t:while(++r=r?t:ko(t,e,n)}var Wo=$e||function(t){return sn.clearTimeout(t)};function Vo(t,e){if(e)return t.slice();var n=t.length,r=_e?_e(n):new t.constructor(n);return t.copy(r),r}function Go(t){var e=new t.constructor(t.byteLength);return new be(e).set(new be(t)),e}function Zo(t,e){var n=e?Go(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.byteLength)}function Ko(t){var e=new t.constructor(t.source,Vt.exec(t));return e.lastIndex=t.lastIndex,e}function Jo(t){return gr?ne(gr.call(t)):{}}function Yo(t,e){var n=e?Go(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.length)}function Qo(t,e){if(t!==e){var n=t!==o,r=null===t,i=t===t,a=Nl(t),s=e!==o,u=null===e,c=e===e,l=Nl(e);if(!u&&!l&&!a&&t>e||a&&s&&c&&!u&&!l||r&&s&&c||!n&&c||!i)return 1;if(!r&&!a&&!l&&t=s)return u;var c=n[r];return u*("desc"==c?-1:1)}}return t.index-e.index}function ta(t,e,r,i){var o=-1,a=t.length,s=r.length,u=-1,c=e.length,l=Fe(a-s,0),f=n(c+l),p=!i;while(++u1?n[i-1]:o,s=i>2?n[2]:o;a=t.length>3&&"function"==typeof a?(i--,a):o,s&&os(n[0],n[1],s)&&(a=i<3?o:a,i=1),e=ne(e);while(++r-1?i[a?e[s]:s]:o}}function ma(t){return Ia((function(e){var n=e.length,r=n,i=Sr.prototype.thru;t&&e.reverse();while(r--){var a=e[r];if("function"!=typeof a)throw new oe(c);if(i&&!s&&"wrapper"==Fa(a))var s=new Sr([],!0)}r=s?r:n;while(++r1&&y.reverse(),p&&lu))return!1;var l=a.get(t);if(l&&a.get(e))return l==e;var f=-1,p=!0,d=n&g?new Gr:o;a.set(t,e),a.set(e,t);while(++f1?"& ":"")+e[r],e=e.join(n>2?", ":" "),t.replace(Ft,"{\n/* [wrapped with "+e+"] */\n")}function rs(t){return al(t)||ol(t)||!!(ke&&t&&t[ke])}function is(t,e){var n=typeof t;return e=null==e?I:e,!!e&&("number"==n||"symbol"!=n&&Yt.test(t))&&t>-1&&t%1==0&&t0){if(++e>=$)return arguments[0]}else e=0;return t.apply(o,arguments)}}function Es(t,e){var n=-1,r=t.length,i=r-1;e=e===o?r:e;while(++n1?t[e-1]:o;return n="function"==typeof n?(t.pop(),n):o,Tu(t,n)}));function qu(t){var e=br(t);return e.__chain__=!0,e}function Hu(t,e){return e(t),t}function Wu(t,e){return e(t)}var Vu=Ia((function(t){var e=t.length,n=e?t[0]:0,r=this.__wrapped__,i=function(e){return di(e,t)};return!(e>1||this.__actions__.length)&&r instanceof Pr&&is(n)?(r=r.slice(n,+n+(e?1:0)),r.__actions__.push({func:Wu,args:[i],thisArg:o}),new Sr(r,this.__chain__).thru((function(t){return e&&!t.length&&t.push(o),t}))):this.thru(i)}));function Gu(){return qu(this)}function Zu(){return new Sr(this.value(),this.__chain__)}function Ku(){this.__values__===o&&(this.__values__=Hl(this.value()));var t=this.__index__>=this.__values__.length,e=t?o:this.__values__[this.__index__++];return{done:t,value:e}}function Ju(){return this}function Yu(t){var e,n=this;while(n instanceof Cr){var r=Rs(n);r.__index__=0,r.__values__=o,e?i.__wrapped__=r:e=r;var i=r;n=n.__wrapped__}return i.__wrapped__=t,e}function Qu(){var t=this.__wrapped__;if(t instanceof Pr){var e=t;return this.__actions__.length&&(e=new Pr(this)),e=e.reverse(),e.__actions__.push({func:Wu,args:[pu],thisArg:o}),new Sr(e,this.__chain__)}return this.thru(pu)}function Xu(){return No(this.__wrapped__,this.__actions__)}var tc=aa((function(t,e,n){fe.call(t,n)?++t[n]:pi(t,n,1)}));function ec(t,e,n){var r=al(t)?Cn:xi;return n&&os(t,e,n)&&(e=o),r(t,za(e,3))}function nc(t,e){var n=al(t)?Sn:Pi;return n(t,za(e,3))}var rc=va(Hs),ic=va(Ws);function oc(t,e){return ki(hc(t,e),1)}function ac(t,e){return ki(hc(t,e),M)}function sc(t,e,n){return n=n===o?1:Vl(n),ki(hc(t,e),n)}function uc(t,e){var n=al(t)?_n:bi;return n(t,za(e,3))}function cc(t,e){var n=al(t)?xn:_i;return n(t,za(e,3))}var lc=aa((function(t,e,n){fe.call(t,n)?t[n].push(e):pi(t,n,[e])}));function fc(t,e,n,r){t=ul(t)?t:Ff(t),n=n&&!r?Vl(n):0;var i=t.length;return n<0&&(n=Fe(i+n,0)),Il(t)?n<=i&&t.indexOf(e,n)>-1:!!i&&Nn(t,e,n)>-1}var pc=wo((function(t,e,r){var i=-1,o="function"==typeof e,a=ul(t)?n(t.length):[];return bi(t,(function(t){a[++i]=o?wn(e,t,r):Ui(t,e,r)})),a})),dc=aa((function(t,e,n){pi(t,n,e)}));function hc(t,e){var n=al(t)?En:ro;return n(t,za(e,3))}function vc(t,e,n,r){return null==t?[]:(al(e)||(e=null==e?[]:[e]),n=r?o:n,al(n)||(n=null==n?[]:[n]),co(t,e,n))}var mc=aa((function(t,e,n){t[n?0:1].push(e)}),(function(){return[[],[]]}));function gc(t,e,n){var r=al(t)?On:qn,i=arguments.length<3;return r(t,za(e,4),n,i,bi)}function yc(t,e,n){var r=al(t)?$n:qn,i=arguments.length<3;return r(t,za(e,4),n,i,_i)}function wc(t,e){var n=al(t)?Sn:Pi;return n(t,Dc(za(e,3)))}function bc(t){var e=al(t)?ri:bo;return e(t)}function _c(t,e,n){e=(n?os(t,e,n):e===o)?1:Vl(e);var r=al(t)?ii:_o;return r(t,e)}function xc(t){var e=al(t)?oi:Po;return e(t)}function Cc(t){if(null==t)return 0;if(ul(t))return Il(t)?hr(t):t.length;var e=Ka(t);return e==Q||e==ot?t.size:to(t).length}function Sc(t,e,n){var r=al(t)?Ln:Eo;return n&&os(t,e,n)&&(e=o),r(t,za(e,3))}var Pc=wo((function(t,e){if(null==t)return[];var n=e.length;return n>1&&os(t,e[0],e[1])?e=[]:n>2&&os(e[0],e[1],e[2])&&(e=[e[0]]),co(t,ki(e,1),[])})),kc=Le||function(){return sn.Date.now()};function Ec(t,e){if("function"!=typeof e)throw new oe(c);return t=Vl(t),function(){if(--t<1)return e.apply(this,arguments)}}function Ac(t,e,n){return e=n?o:e,e=t&&null==e?t.length:e,Oa(t,P,o,o,o,o,e)}function Oc(t,e){var n;if("function"!=typeof e)throw new oe(c);return t=Vl(t),function(){return--t>0&&(n=e.apply(this,arguments)),t<=1&&(e=o),n}}var $c=wo((function(t,e,n){var r=y;if(n.length){var i=cr(n,Ua($c));r|=C}return Oa(t,r,e,n,i)})),Lc=wo((function(t,e,n){var r=y|w;if(n.length){var i=cr(n,Ua(Lc));r|=C}return Oa(e,r,t,n,i)}));function Rc(t,e,n){e=n?o:e;var r=Oa(t,_,o,o,o,o,o,e);return r.placeholder=Rc.placeholder,r}function jc(t,e,n){e=n?o:e;var r=Oa(t,x,o,o,o,o,o,e);return r.placeholder=jc.placeholder,r}function Tc(t,e,n){var r,i,a,s,u,l,f=0,p=!1,d=!1,h=!0;if("function"!=typeof t)throw new oe(c);function v(e){var n=r,a=i;return r=i=o,f=e,s=t.apply(a,n),s}function m(t){return f=t,u=Cs(w,e),p?v(t):s}function g(t){var n=t-l,r=t-f,i=e-n;return d?Ue(i,a-r):i}function y(t){var n=t-l,r=t-f;return l===o||n>=e||n<0||d&&r>=a}function w(){var t=kc();if(y(t))return b(t);u=Cs(w,g(t))}function b(t){return u=o,h&&r?v(t):(r=i=o,s)}function _(){u!==o&&Wo(u),f=0,r=l=i=u=o}function x(){return u===o?s:b(kc())}function C(){var t=kc(),n=y(t);if(r=arguments,i=this,l=t,n){if(u===o)return m(l);if(d)return Wo(u),u=Cs(w,e),v(l)}return u===o&&(u=Cs(w,e)),s}return e=Zl(e)||0,xl(n)&&(p=!!n.leading,d="maxWait"in n,a=d?Fe(Zl(n.maxWait)||0,e):a,h="trailing"in n?!!n.trailing:h),C.cancel=_,C.flush=x,C}var Mc=wo((function(t,e){return yi(t,1,e)})),Ic=wo((function(t,e,n){return yi(t,Zl(e)||0,n)}));function Nc(t){return Oa(t,E)}function Bc(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new oe(c);var n=function(){var r=arguments,i=e?e.apply(this,r):r[0],o=n.cache;if(o.has(i))return o.get(i);var a=t.apply(this,r);return n.cache=o.set(i,a)||o,a};return n.cache=new(Bc.Cache||Ur),n}function Dc(t){if("function"!=typeof t)throw new oe(c);return function(){var e=arguments;switch(e.length){case 0:return!t.call(this);case 1:return!t.call(this,e[0]);case 2:return!t.call(this,e[0],e[1]);case 3:return!t.call(this,e[0],e[1],e[2])}return!t.apply(this,e)}}function Fc(t){return Oc(2,t)}Bc.Cache=Ur;var Uc=qo((function(t,e){e=1==e.length&&al(e[0])?En(e[0],Zn(za())):En(ki(e,1),Zn(za()));var n=e.length;return wo((function(r){var i=-1,o=Ue(r.length,n);while(++i=e})),ol=zi(function(){return arguments}())?zi:function(t){return Cl(t)&&fe.call(t,"callee")&&!Se.call(t,"callee")},al=n.isArray,sl=dn?Zn(dn):qi;function ul(t){return null!=t&&_l(t.length)&&!wl(t)}function cl(t){return Cl(t)&&ul(t)}function ll(t){return!0===t||!1===t||Cl(t)&&Ti(t)==V}var fl=Ie||Gp,pl=hn?Zn(hn):Hi;function dl(t){return Cl(t)&&1===t.nodeType&&!Rl(t)}function hl(t){if(null==t)return!0;if(ul(t)&&(al(t)||"string"==typeof t||"function"==typeof t.splice||fl(t)||Bl(t)||ol(t)))return!t.length;var e=Ka(t);if(e==Q||e==ot)return!t.size;if(fs(t))return!to(t).length;for(var n in t)if(fe.call(t,n))return!1;return!0}function vl(t,e){return Wi(t,e)}function ml(t,e,n){n="function"==typeof n?n:o;var r=n?n(t,e):o;return r===o?Wi(t,e,o,n):!!r}function gl(t){if(!Cl(t))return!1;var e=Ti(t);return e==K||e==Z||"string"==typeof t.message&&"string"==typeof t.name&&!Rl(t)}function yl(t){return"number"==typeof t&&Ne(t)}function wl(t){if(!xl(t))return!1;var e=Ti(t);return e==J||e==Y||e==W||e==rt}function bl(t){return"number"==typeof t&&t==Vl(t)}function _l(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=I}function xl(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}function Cl(t){return null!=t&&"object"==typeof t}var Sl=vn?Zn(vn):Gi;function Pl(t,e){return t===e||Zi(t,e,Ha(e))}function kl(t,e,n){return n="function"==typeof n?n:o,Zi(t,e,Ha(e),n)}function El(t){return Ll(t)&&t!=+t}function Al(t){if(ls(t))throw new i(u);return Ki(t)}function Ol(t){return null===t}function $l(t){return null==t}function Ll(t){return"number"==typeof t||Cl(t)&&Ti(t)==X}function Rl(t){if(!Cl(t)||Ti(t)!=et)return!1;var e=xe(t);if(null===e)return!0;var n=fe.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&le.call(n)==ve}var jl=mn?Zn(mn):Ji;function Tl(t){return bl(t)&&t>=-I&&t<=I}var Ml=gn?Zn(gn):Yi;function Il(t){return"string"==typeof t||!al(t)&&Cl(t)&&Ti(t)==at}function Nl(t){return"symbol"==typeof t||Cl(t)&&Ti(t)==st}var Bl=yn?Zn(yn):Qi;function Dl(t){return t===o}function Fl(t){return Cl(t)&&Ka(t)==ct}function Ul(t){return Cl(t)&&Ti(t)==lt}var zl=Sa(no),ql=Sa((function(t,e){return t<=e}));function Hl(t){if(!t)return[];if(ul(t))return Il(t)?vr(t):na(t);if(Ee&&t[Ee])return ar(t[Ee]());var e=Ka(t),n=e==Q?sr:e==ot?lr:Ff;return n(t)}function Wl(t){if(!t)return 0===t?t:0;if(t=Zl(t),t===M||t===-M){var e=t<0?-1:1;return e*N}return t===t?t:0}function Vl(t){var e=Wl(t),n=e%1;return e===e?n?e-n:e:0}function Gl(t){return t?hi(Vl(t),0,D):0}function Zl(t){if("number"==typeof t)return t;if(Nl(t))return B;if(xl(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=xl(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=t.replace(Nt,"");var n=Zt.test(t);return n||Jt.test(t)?rn(t.slice(2),n?2:8):Gt.test(t)?B:+t}function Kl(t){return ra(t,xf(t))}function Jl(t){return t?hi(Vl(t),-I,I):0===t?t:0}function Yl(t){return null==t?"":Ro(t)}var Ql=sa((function(t,e){if(fs(e)||ul(e))ra(e,_f(e),t);else for(var n in e)fe.call(e,n)&&si(t,n,e[n])})),Xl=sa((function(t,e){ra(e,xf(e),t)})),tf=sa((function(t,e,n,r){ra(e,xf(e),t,r)})),ef=sa((function(t,e,n,r){ra(e,_f(e),t,r)})),nf=Ia(di);function rf(t,e){var n=xr(t);return null==e?n:li(n,e)}var of=wo((function(t,e){t=ne(t);var n=-1,r=e.length,i=r>2?e[2]:o;i&&os(e[0],e[1],i)&&(r=1);while(++n1),e})),ra(t,Ba(t),n),r&&(n=vi(n,d|h|v,Ra));var i=e.length;while(i--)To(n,e[i]);return n}));function Af(t,e){return $f(t,Dc(za(e)))}var Of=Ia((function(t,e){return null==t?{}:lo(t,e)}));function $f(t,e){if(null==t)return{};var n=En(Ba(t),(function(t){return[t]}));return e=za(e),fo(t,n,(function(t,n){return e(t,n[0])}))}function Lf(t,e,n){e=zo(e,t);var r=-1,i=e.length;i||(i=1,t=o);while(++re){var r=t;t=e,e=r}if(n||t%1||e%1){var i=Ve();return Ue(t+i*(e-t+nn("1e-"+((i+"").length-1))),e)}return mo(t,e)}var Wf=pa((function(t,e,n){return e=e.toLowerCase(),t+(n?Vf(e):e)}));function Vf(t){return wp(Yl(t).toLowerCase())}function Gf(t){return t=Yl(t),t&&t.replace(Qt,tr).replace(qe,"")}function Zf(t,e,n){t=Yl(t),e=Ro(e);var r=t.length;n=n===o?r:hi(Vl(n),0,r);var i=n;return n-=e.length,n>=0&&t.slice(n,i)==e}function Kf(t){return t=Yl(t),t&&At.test(t)?t.replace(kt,er):t}function Jf(t){return t=Yl(t),t&&It.test(t)?t.replace(Mt,"\\$&"):t}var Yf=pa((function(t,e,n){return t+(n?"-":"")+e.toLowerCase()})),Qf=pa((function(t,e,n){return t+(n?" ":"")+e.toLowerCase()})),Xf=fa("toLowerCase");function tp(t,e,n){t=Yl(t),e=Vl(e);var r=e?hr(t):0;if(!e||r>=e)return t;var i=(e-r)/2;return _a(Te(i),n)+t+_a(je(i),n)}function ep(t,e,n){t=Yl(t),e=Vl(e);var r=e?hr(t):0;return e&&r>>0,n?(t=Yl(t),t&&("string"==typeof e||null!=e&&!jl(e))&&(e=Ro(e),!e&&ir(t))?Ho(vr(t),0,n):t.split(e,n)):[]}var up=pa((function(t,e,n){return t+(n?" ":"")+wp(e)}));function cp(t,e,n){return t=Yl(t),n=null==n?0:hi(Vl(n),0,t.length),e=Ro(e),t.slice(n,n+e.length)==e}function lp(t,e,n){var r=br.templateSettings;n&&os(t,e,n)&&(e=o),t=Yl(t),e=tf({},e,r,$a);var i,a,s=tf({},e.imports,r.imports,$a),u=_f(s),c=Kn(s,u),l=0,f=e.interpolate||Xt,p="__p += '",d=re((e.escape||Xt).source+"|"+f.source+"|"+(f===Lt?Wt:Xt).source+"|"+(e.evaluate||Xt).source+"|$","g"),h="//# sourceURL="+(fe.call(e,"sourceURL")?(e.sourceURL+"").replace(/[\r\n]/g," "):"lodash.templateSources["+ ++Ke+"]")+"\n";t.replace(d,(function(e,n,r,o,s,u){return r||(r=o),p+=t.slice(l,u).replace(te,nr),n&&(i=!0,p+="' +\n__e("+n+") +\n'"),s&&(a=!0,p+="';\n"+s+";\n__p += '"),r&&(p+="' +\n((__t = ("+r+")) == null ? '' : __t) +\n'"),l=u+e.length,e})),p+="';\n";var v=fe.call(e,"variable")&&e.variable;v||(p="with (obj) {\n"+p+"\n}\n"),p=(a?p.replace(xt,""):p).replace(Ct,"$1").replace(St,"$1;"),p="function("+(v||"obj")+") {\n"+(v?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(i?", __e = _.escape":"")+(a?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+p+"return __p\n}";var m=_p((function(){return qt(u,h+"return "+p).apply(o,c)}));if(m.source=p,gl(m))throw m;return m}function fp(t){return Yl(t).toLowerCase()}function pp(t){return Yl(t).toUpperCase()}function dp(t,e,n){if(t=Yl(t),t&&(n||e===o))return t.replace(Nt,"");if(!t||!(e=Ro(e)))return t;var r=vr(t),i=vr(e),a=Yn(r,i),s=Qn(r,i)+1;return Ho(r,a,s).join("")}function hp(t,e,n){if(t=Yl(t),t&&(n||e===o))return t.replace(Dt,"");if(!t||!(e=Ro(e)))return t;var r=vr(t),i=Qn(r,vr(e))+1;return Ho(r,0,i).join("")}function vp(t,e,n){if(t=Yl(t),t&&(n||e===o))return t.replace(Bt,"");if(!t||!(e=Ro(e)))return t;var r=vr(t),i=Yn(r,vr(e));return Ho(r,i).join("")}function mp(t,e){var n=A,r=O;if(xl(e)){var i="separator"in e?e.separator:i;n="length"in e?Vl(e.length):n,r="omission"in e?Ro(e.omission):r}t=Yl(t);var a=t.length;if(ir(t)){var s=vr(t);a=s.length}if(n>=a)return t;var u=n-hr(r);if(u<1)return r;var c=s?Ho(s,0,u).join(""):t.slice(0,u);if(i===o)return c+r;if(s&&(u+=c.length-u),jl(i)){if(t.slice(u).search(i)){var l,f=c;i.global||(i=re(i.source,Yl(Vt.exec(i))+"g")),i.lastIndex=0;while(l=i.exec(f))var p=l.index;c=c.slice(0,p===o?u:p)}}else if(t.indexOf(Ro(i),u)!=u){var d=c.lastIndexOf(i);d>-1&&(c=c.slice(0,d))}return c+r}function gp(t){return t=Yl(t),t&&Et.test(t)?t.replace(Pt,mr):t}var yp=pa((function(t,e,n){return t+(n?" ":"")+e.toUpperCase()})),wp=fa("toUpperCase");function bp(t,e,n){return t=Yl(t),e=n?o:e,e===o?or(t)?wr(t):Tn(t):t.match(e)||[]}var _p=wo((function(t,e){try{return wn(t,o,e)}catch(n){return gl(n)?n:new i(n)}})),xp=Ia((function(t,e){return _n(e,(function(e){e=Os(e),pi(t,e,$c(t[e],t))})),t}));function Cp(t){var e=null==t?0:t.length,n=za();return t=e?En(t,(function(t){if("function"!=typeof t[1])throw new oe(c);return[n(t[0]),t[1]]})):[],wo((function(n){var r=-1;while(++rI)return[];var n=D,r=Ue(t,D);e=za(e),t-=D;var i=Vn(r,e);while(++n0||e<0)?new Pr(n):(t<0?n=n.takeRight(-t):t&&(n=n.drop(t)),e!==o&&(e=Vl(e),n=e<0?n.dropRight(-e):n.take(e-t)),n)},Pr.prototype.takeRightWhile=function(t){return this.reverse().takeWhile(t).reverse()},Pr.prototype.toArray=function(){return this.take(D)},Oi(Pr.prototype,(function(t,e){var n=/^(?:filter|find|map|reject)|While$/.test(e),r=/^(?:head|last)$/.test(e),i=br[r?"take"+("last"==e?"Right":""):e],a=r||/^find/.test(e);i&&(br.prototype[e]=function(){var e=this.__wrapped__,s=r?[1]:arguments,u=e instanceof Pr,c=s[0],l=u||al(e),f=function(t){var e=i.apply(br,An([t],s));return r&&p?e[0]:e};l&&n&&"function"==typeof c&&1!=c.length&&(u=l=!1);var p=this.__chain__,d=!!this.__actions__.length,h=a&&!p,v=u&&!d;if(!a&&l){e=v?e:new Pr(this);var m=t.apply(e,s);return m.__actions__.push({func:Wu,args:[f],thisArg:o}),new Sr(m,p)}return h&&v?t.apply(this,s):(m=this.thru(f),h?r?m.value()[0]:m.value():m)})})),_n(["pop","push","shift","sort","splice","unshift"],(function(t){var e=ae[t],n=/^(?:push|sort|unshift)$/.test(t)?"tap":"thru",r=/^(?:pop|shift)$/.test(t);br.prototype[t]=function(){var t=arguments;if(r&&!this.__chain__){var i=this.value();return e.apply(al(i)?i:[],t)}return this[n]((function(n){return e.apply(al(n)?n:[],t)}))}})),Oi(Pr.prototype,(function(t,e){var n=br[e];if(n){var r=n.name+"";fe.call(cn,r)||(cn[r]=[]),cn[r].push({name:e,func:n})}})),cn[ga(o,w).name]=[{name:"wrapper",func:o}],Pr.prototype.clone=kr,Pr.prototype.reverse=Er,Pr.prototype.value=Ar,br.prototype.at=Vu,br.prototype.chain=Gu,br.prototype.commit=Zu,br.prototype.next=Ku,br.prototype.plant=Yu,br.prototype.reverse=Qu,br.prototype.toJSON=br.prototype.valueOf=br.prototype.value=Xu,br.prototype.first=br.prototype.head,Ee&&(br.prototype[Ee]=Ju),br},_r=br();sn._=_r,i=function(){return _r}.call(e,n,e,r),i===o||(r.exports=i)}).call(this)}).call(this,n("7d15"),n("6984")(t))},a0d5:function(t,e,n){(function(t){function n(t,e){for(var n=0,r=t.length-1;r>=0;r--){var i=t[r];"."===i?t.splice(r,1):".."===i?(t.splice(r,1),n++):n&&(t.splice(r,1),n--)}if(e)for(;n--;n)t.unshift("..");return t}function r(t){"string"!==typeof t&&(t+="");var e,n=0,r=-1,i=!0;for(e=t.length-1;e>=0;--e)if(47===t.charCodeAt(e)){if(!i){n=e+1;break}}else-1===r&&(i=!1,r=e+1);return-1===r?"":t.slice(n,r)}function i(t,e){if(t.filter)return t.filter(e);for(var n=[],r=0;r=-1&&!r;o--){var a=o>=0?arguments[o]:t.cwd();if("string"!==typeof a)throw new TypeError("Arguments to path.resolve must be strings");a&&(e=a+"/"+e,r="/"===a.charAt(0))}return e=n(i(e.split("/"),(function(t){return!!t})),!r).join("/"),(r?"/":"")+e||"."},e.normalize=function(t){var r=e.isAbsolute(t),a="/"===o(t,-1);return t=n(i(t.split("/"),(function(t){return!!t})),!r).join("/"),t||r||(t="."),t&&a&&(t+="/"),(r?"/":"")+t},e.isAbsolute=function(t){return"/"===t.charAt(0)},e.join=function(){var t=Array.prototype.slice.call(arguments,0);return e.normalize(i(t,(function(t,e){if("string"!==typeof t)throw new TypeError("Arguments to path.join must be strings");return t})).join("/"))},e.relative=function(t,n){function r(t){for(var e=0;e=0;n--)if(""!==t[n])break;return e>n?[]:t.slice(e,n-e+1)}t=e.resolve(t).substr(1),n=e.resolve(n).substr(1);for(var i=r(t.split("/")),o=r(n.split("/")),a=Math.min(i.length,o.length),s=a,u=0;u=1;--o)if(e=t.charCodeAt(o),47===e){if(!i){r=o;break}}else i=!1;return-1===r?n?"/":".":n&&1===r?"/":t.slice(0,r)},e.basename=function(t,e){var n=r(t);return e&&n.substr(-1*e.length)===e&&(n=n.substr(0,n.length-e.length)),n},e.extname=function(t){"string"!==typeof t&&(t+="");for(var e=-1,n=0,r=-1,i=!0,o=0,a=t.length-1;a>=0;--a){var s=t.charCodeAt(a);if(47!==s)-1===r&&(i=!1,r=a+1),46===s?-1===e?e=a:1!==o&&(o=1):-1!==e&&(o=-1);else if(!i){n=a+1;break}}return-1===e||-1===r||0===o||1===o&&e===r-1&&e===n+1?"":t.slice(e,r)};var o="b"==="ab".substr(-1)?function(t,e,n){return t.substr(e,n)}:function(t,e,n){return e<0&&(e=t.length+e),t.substr(e,n)}}).call(this,n("07d9"))},a505:function(t,e,n){"use strict";var r=n("338e");t.exports=function(t,e,n,i,o){var a=new Error(t);return r(a,e,n,i,o)}},ac25:function(t,e,n){"use strict";var r=n("3291"),i=n.n(r);i.a},ac54:function(t,e,n){"use strict";var r=n("3f48");t.exports=function(t,e){r.forEach(t,(function(n,r){r!==e&&r.toUpperCase()===e.toUpperCase()&&(t[e]=n,delete t[r])}))}},b686:function(t,e,n){const{stringToArrayBuffer:r,arrayBufferToHex:i,getAlgorithm:o}=n("5ad7");t.exports=function(t,e,n){return window.crypto.subtle.importKey("raw",r(e),{name:"HMAC",hash:{name:o(t)}},!0,["sign","verify"]).then(t=>window.crypto.subtle.sign({name:"HMAC"},t,r(n||"")).then(t=>i(t)))}},b890:function(t){t.exports=JSON.parse('{"Copied":"Skopiowano!","Counter":"Licznik","CounterFieldHelp":"Podnieś numer wersji aby wygenerować inne hasło bez zmiany hasła głównego.","CreatePassword":"Chcesz go utworzyć?","DBNotRunning":"Baza profili LessPass nie działa","Email":"E-mail","EmailAlreadyExist":"Ten adres jest już zarejestrowany. Chcesz się zalogować czy odzyskać hasło?","EmailInvalid":"Podaj prawidłowy adres e-mail","EmailRequiredError":"Potrzebujemy adresu aby zidentyfikować twoje konto.","Encrypt my master password":"Zaszyfruj hasło główne","ForgotPassword":"Nie pamiętasz hasła?","Generate":"Wygeneruj","Length":"Długość","LengthDeprecationWarning":"Maksymalna długość hasła wynosi 35 znaków.","LessPass Database Url":"Link do bazy profili LessPass","Login":"Login","LoginFormInvalid":"Link do bazy LessPass, adres i hasło są wymagane","LoginIncorrectError":"Podany adres i hasło nie pasują do zapisanych danych. Sprawdź je dokładnie i spróbuj ponownie.","Master Password":"Hasło główne","Next":"Następna","NoMatchFor":"Niestety, nie znaleziono","NoPassword":"Nie masz żadnego profilu hasła w naszej bazie.","Options":"Options","Options by default":"Options by default","PasswordProfileCopied":"Profil twojego hasła został skopiowany","PasswordResetRequired":"Hasło jest wymagane","PasswordResetSuccessful":"Twoje hasło zostało zresetowane.","PasswordTooCommon":"To hasło jest zbyt powszechne.","PasswordTooShort":"To hasło jest za krótkie. Musi zawierać co najmniej 8 znaków.","Previous":"Poprzednia","Register":"Zarejestruj się","Reset my password":"Resetuj hasło","ResetLinkExpired":"Link do resetowania hasła utracił ważność.","Save":"Zapisać","Saved passwords":"Saved passwords","Search":"Szukaj","Settings":"Settings","Sign In":"Zaloguj się","Sign out":"Wyloguj się","Site":"Serwis","SiteLoginMasterPasswordMandatory":"Nazwa serwisu, adres i hasło są wymagane.","SorryCopy":"Niestety, kopiowanie działa tylko w nowszych przeglądarkach","UpdateYourSearch":"Spróbuj bardziej ogólnego zapytania.","WelcomeRegister":"Witaj, {email}, dziękujemy za rejestrację.","resetPasswordSuccess":"Jeśli adres {email} jest skojarzony z kontem LessPass, wkrótce otrzymasz wiadomość od LessPass zawierającą instrukcje resetowania hasła."}')},bdf1:function(t,e,n){"use strict";t.exports=function(t,e){return function(){for(var n=new Array(arguments.length),r=0;r{return"e99e20abab609cc4564ef137acb540de20d9b92dcc5cda58f78ba431444ef2da"===t?Promise.resolve(!0):Promise.resolve(!1)})}catch(t){return Promise.resolve(!1)}}t.exports={isSupported:o,calcEntropy:i}},ca6e:function(t,e,n){"use strict";var r=n("3f48");t.exports=r.isStandardBrowserEnv()?function(){return{write:function(t,e,n,i,o,a){var s=[];s.push(t+"="+encodeURIComponent(e)),r.isNumber(n)&&s.push("expires="+new Date(n).toGMTString()),r.isString(i)&&s.push("path="+i),r.isString(o)&&s.push("domain="+o),!0===a&&s.push("secure"),document.cookie=s.join("; ")},read:function(t){var e=document.cookie.match(new RegExp("(^|;\\s*)("+t+")=([^;]*)"));return e?decodeURIComponent(e[3]):null},remove:function(t){this.write(t,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}()},d335:function(t,e,n){"use strict";var r=n("3f48");t.exports=r.isStandardBrowserEnv()?function(){var t,e=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");function i(t){var r=t;return e&&(n.setAttribute("href",r),r=n.href),n.setAttribute("href",r),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:"/"===n.pathname.charAt(0)?n.pathname:"/"+n.pathname}}return t=i(window.location.href),function(e){var n=r.isString(e)?i(e):e;return n.protocol===t.protocol&&n.host===t.host}}():function(){return function(){return!0}}()},d6db:function(t,e,n){"use strict";var r=n("d702"),i=n.n(r);i.a},d702:function(t,e,n){},d90a:function(t){t.exports=JSON.parse('{"Copied":"¡ copiado !","Counter":"Contador","CounterFieldHelp":"Aumente este valor para cambiar la contraseña generada sin cambiar su contraseña maestra.","CreatePassword":"¿Quiere crear una?","DBNotRunning":"Su base de datos de LessPass no está ejecutando","Email":"Correo electrónico","EmailAlreadyExist":"Este correo electrónico ya está registrado. ¿Quiere iniciar sesión o recuperar su contraseña?","EmailInvalid":"Ingrese un correo elecrónico válido","EmailRequiredError":"Necesitamos un correo electrónico para encontrar su cuenta.","Encrypt my master password":"Cifrar mi contraseña maestra","ForgotPassword":"¿Olvidó su contraseña?","Generate":"Generar","Length":"Tamaño","LengthDeprecationWarning":"La longitud máxima de una contraseña es de 35 caracteres.","LessPass Database Url":"URL de la base de datos LessPass","Login":"Iniciar sesión","LoginFormInvalid":"URL, correo electrónico y contraseña de LessPass URL son obligatorios","LoginIncorrectError":"El correo electrónico y la contraseña que ingresó no concuerdan con nuestros registros. Revíselos de nuevo.","Master Password":"Contraseña maestra","Next":"Después","NoMatchFor":"¡Vaya! No ha resultados para","NoPassword":"No tiene ningún perfil de contraseñas guardado en su base de datos.","Options":"Options","Options by default":"Options by default","PasswordProfileCopied":"Se ha copiado su perfil de contraseña","PasswordResetRequired":"Se requiere una contraseña","PasswordResetSuccessful":"Su contraseña ha sido reestablecida con éxito.","PasswordTooCommon":"Esta contraseña es muy común.","PasswordTooShort":"Esta contraseña es muy corta. Debe contener al menos 8 caracteres.","Previous":"Anterior","Register":"Registrar","Reset my password":"Reestablecer mi contraseña","ResetLinkExpired":"El enlace para reestablecer esta contraseña ha expirado.","Save":"Salvar","Saved passwords":"Saved passwords","Search":"Buscar","Settings":"Settings","Sign In":"Registrarse","Sign out":"Desconectar","Site":"Sitio","SiteLoginMasterPasswordMandatory":"Los campos sitio, usuario y contraseña maestra son obligatorios.","SorryCopy":"Lamentamos que la copia sólo funcione en navegadores modernos","UpdateYourSearch":"Trate de ampliar su búsqueda.","WelcomeRegister":"Bienvenido o bienvenida {email}, gracias por registrarse.","resetPasswordSuccess":"Si la dirección de correo electrónico {email} está asociada a una cuenta LessPass, recibirá un correo electrónico de LessPass con instrucciones sobre cómo restablecer su contraseña."}')},e067:function(t,e,n){"use strict";var r=n("3f48");t.exports=function(t,e,n){return r.forEach(n,(function(n){t=n(t,e)})),t}},e0ed:function(t,e){function n(t,e){var r={name:t.name,path:t.path,hash:t.hash,query:t.query,params:t.params,fullPath:t.fullPath,meta:t.meta};return e&&(r.from=n(e)),Object.freeze(r)}e.sync=function(t,e,r){var i=(r||{}).moduleName||"route";t.registerModule(i,{namespaced:!0,state:n(e.currentRoute),mutations:{ROUTE_CHANGED:function(e,r){t.state[i]=n(r.to,r.from)}}});var o,a=!1,s=t.watch((function(t){return t[i]}),(function(t){var n=t.fullPath;n!==o&&(null!=o&&(a=!0,e.push(t)),o=n)}),{sync:!0}),u=e.afterEach((function(e,n){a?a=!1:(o=e.fullPath,t.commit(i+"/ROUTE_CHANGED",{to:e,from:n}))}));return function(){null!=u&&u(),null!=s&&s(),t.unregisterModule(i)}}},ebdd:function(t,e,n){const{consumeEntropy:r}=n("5070"),i={lowercase:"abcdefghijklmnopqrstuvwxyz",uppercase:"ABCDEFGHIJKLMNOPQRSTUVWXYZ",digits:"0123456789",symbols:"!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~"};function o(t){if("undefined"===typeof t)return i.lowercase+i.uppercase+i.digits+i.symbols;let e="";return t.forEach(t=>{e+=i[t]}),e}function a(t,e){let n="",o=t;return e.forEach(t=>{const e=r("",o,i[t],1);n+=e.value,o=e.entropy}),{value:n,entropy:o}}function s(t){return["lowercase","uppercase","digits","symbols"].filter(e=>t[e])}function u(t,e,n){let r=e,i=t;for(let o=0;o{const i={name:"PBKDF2",salt:r(e),iterations:n,hash:o(s)};return window.crypto.subtle.deriveKey(i,t,{name:"AES-CTR",length:8*a},!0,["encrypt","decrypt"])}).then(t=>window.crypto.subtle.exportKey("raw",t).then(t=>i(t)))}},efa6:function(t,e,n){"use strict";var r=n("36ad"),i=n.n(r);i.a},f0e2:function(t,e,n){(function(t){var n,r,i=function(t){"use strict";var e=1e7,n=7,r=9007199254740992,o=f(r),a=Math.log(r);function s(t,e){return"undefined"===typeof t?s[0]:"undefined"!==typeof e?10===+e?tt(t):Z(t,e):tt(t)}function u(t,e){this.value=t,this.sign=e,this.isSmall=!1}function c(t){this.value=t,this.sign=t<0,this.isSmall=!0}function l(t){return-r0?Math.floor(t):Math.ceil(t)}function m(t,n){var r,i,o=t.length,a=n.length,s=new Array(o),u=0,c=e;for(i=0;i=c?1:0,s[i]=r-u*c;while(i0&&s.push(u),s}function g(t,e){return t.length>=e.length?m(t,e):m(e,t)}function y(t,n){var r,i,o=t.length,a=new Array(o),s=e;for(i=0;i0)a[i++]=n%s,n=Math.floor(n/s);return a}function w(t,n){var r,i,o=t.length,a=n.length,s=new Array(o),u=0,c=e;for(r=0;r=0?r=w(t,e):(r=w(e,t),n=!n),r=p(r),"number"===typeof r?(n&&(r=-r),new c(r)):new u(r,n)}function _(t,n,r){var i,o,a=t.length,s=new Array(a),l=-n,f=e;for(i=0;i0)a[i++]=u%s,u=Math.floor(u/s);return a}function S(t,e){var n=[];while(e-- >0)n.push(0);return n.concat(t)}function P(t,e){var n=Math.max(t.length,e.length);if(n<=30)return x(t,e);n=Math.ceil(n/2);var r=t.slice(n),i=t.slice(0,n),o=e.slice(n),a=e.slice(0,n),s=P(i,a),u=P(r,o),c=P(g(i,r),g(a,o)),l=g(g(s,S(w(w(c,s),u),n)),S(u,2*n));return d(l),l}function k(t,e){return-.012*t-.012*e+15e-6*t*e>0}function E(t,n,r){return new u(t=0;i--){for(r=d-1,y[i+f]!==m&&(r=Math.floor((y[i+f]*d+y[i+f-1])/m)),o=0,a=0,u=w.length,s=0;sc&&(o=(o+1)*h),r=Math.ceil(o/a);do{if(s=C(n,r),j(s,f)<=0)break;r--}while(r);l.push(r),f=w(f,s)}return l.reverse(),[p(l),p(f)]}function L(t,n){var r,i,o,a,s=t.length,u=h(s),c=e;for(o=0,r=s-1;r>=0;--r)a=o*c+t[r],i=v(a/n),o=a-i*n,u[r]=0|i;return[u,0|o]}function R(t,n){var r,i,o=tt(n),a=t.value,l=o.value;if(0===l)throw new Error("Cannot divide by zero");if(t.isSmall)return o.isSmall?[new c(v(a/l)),new c(a%l)]:[s[0],t];if(o.isSmall){if(1===l)return[t,s[0]];if(-1==l)return[t.negate(),s[0]];var d=Math.abs(l);if(de.length?1:-1;for(var n=t.length-1;n>=0;n--)if(t[n]!==e[n])return t[n]>e[n]?1:-1;return 0}function T(t){var e=t.abs();return!e.isUnit()&&(!!(e.equals(2)||e.equals(3)||e.equals(5))||!(e.isEven()||e.isDivisibleBy(3)||e.isDivisibleBy(5))&&(!!e.lesser(25)||void 0))}u.prototype=Object.create(s.prototype),c.prototype=Object.create(s.prototype),u.prototype.add=function(t){var e=tt(t);if(this.sign!==e.sign)return this.subtract(e.negate());var n=this.value,r=e.value;return e.isSmall?new u(y(n,Math.abs(r)),this.sign):new u(g(n,r),this.sign)},u.prototype.plus=u.prototype.add,c.prototype.add=function(t){var e=tt(t),n=this.value;if(n<0!==e.sign)return this.subtract(e.negate());var r=e.value;if(e.isSmall){if(l(n+r))return new c(n+r);r=f(Math.abs(r))}return new u(y(r,Math.abs(n)),n<0)},c.prototype.plus=c.prototype.add,u.prototype.subtract=function(t){var e=tt(t);if(this.sign!==e.sign)return this.add(e.negate());var n=this.value,r=e.value;return e.isSmall?_(n,Math.abs(r),this.sign):b(n,r,this.sign)},u.prototype.minus=u.prototype.subtract,c.prototype.subtract=function(t){var e=tt(t),n=this.value;if(n<0!==e.sign)return this.add(e.negate());var r=e.value;return e.isSmall?new c(n-r):_(r,Math.abs(n),n>=0)},c.prototype.minus=c.prototype.subtract,u.prototype.negate=function(){return new u(this.value,!this.sign)},c.prototype.negate=function(){var t=this.sign,e=new c(-this.value);return e.sign=!t,e},u.prototype.abs=function(){return new u(this.value,!1)},c.prototype.abs=function(){return new c(Math.abs(this.value))},u.prototype.multiply=function(t){var n,r=tt(t),i=this.value,o=r.value,a=this.sign!==r.sign;if(r.isSmall){if(0===o)return s[0];if(1===o)return this;if(-1===o)return this.negate();if(n=Math.abs(o),nr?1:-1):-1},u.prototype.compare=function(t){if(t===1/0)return-1;if(t===-1/0)return 1;var e=tt(t),n=this.value,r=e.value;return this.sign!==e.sign?e.sign?1:-1:e.isSmall?this.sign?-1:1:j(n,r)*(this.sign?-1:1)},u.prototype.compareTo=u.prototype.compare,c.prototype.compare=function(t){if(t===1/0)return-1;if(t===-1/0)return 1;var e=tt(t),n=this.value,r=e.value;return e.isSmall?n==r?0:n>r?1:-1:n<0!==e.sign?n<0?-1:1:n<0?1:-1},c.prototype.compareTo=c.prototype.compare,u.prototype.equals=function(t){return 0===this.compare(t)},c.prototype.eq=c.prototype.equals=u.prototype.eq=u.prototype.equals,u.prototype.notEquals=function(t){return 0!==this.compare(t)},c.prototype.neq=c.prototype.notEquals=u.prototype.neq=u.prototype.notEquals,u.prototype.greater=function(t){return this.compare(t)>0},c.prototype.gt=c.prototype.greater=u.prototype.gt=u.prototype.greater,u.prototype.lesser=function(t){return this.compare(t)<0},c.prototype.lt=c.prototype.lesser=u.prototype.lt=u.prototype.lesser,u.prototype.greaterOrEquals=function(t){return this.compare(t)>=0},c.prototype.geq=c.prototype.greaterOrEquals=u.prototype.geq=u.prototype.greaterOrEquals,u.prototype.lesserOrEquals=function(t){return this.compare(t)<=0},c.prototype.leq=c.prototype.lesserOrEquals=u.prototype.leq=u.prototype.lesserOrEquals,u.prototype.isEven=function(){return 0===(1&this.value[0])},c.prototype.isEven=function(){return 0===(1&this.value)},u.prototype.isOdd=function(){return 1===(1&this.value[0])},c.prototype.isOdd=function(){return 1===(1&this.value)},u.prototype.isPositive=function(){return!this.sign},c.prototype.isPositive=function(){return this.value>0},u.prototype.isNegative=function(){return this.sign},c.prototype.isNegative=function(){return this.value<0},u.prototype.isUnit=function(){return!1},c.prototype.isUnit=function(){return 1===Math.abs(this.value)},u.prototype.isZero=function(){return!1},c.prototype.isZero=function(){return 0===this.value},u.prototype.isDivisibleBy=function(t){var e=tt(t),n=e.value;return 0!==n&&(1===n||(2===n?this.isEven():this.mod(e).equals(s[0])))},c.prototype.isDivisibleBy=u.prototype.isDivisibleBy,u.prototype.isPrime=function(){var e=T(this);if(e!==t)return e;var n,r,o,a,u=this.abs(),c=u.prev(),l=[2,3,5,7,11,13,17,19],f=c;while(f.isEven())f=f.divide(2);for(o=0;o-r?new c(t-1):new u(o,!0)};var M=[1];while(M[M.length-1]<=e)M.push(2*M[M.length-1]);var I=M.length,N=M[I-1];function B(t){return("number"===typeof t||"string"===typeof t)&&+Math.abs(t)<=e||t instanceof u&&t.value.length<=1}function D(t,e,n){e=tt(e);var r=t.isNegative(),o=e.isNegative(),a=r?t.not():t,s=o?e.not():e,u=[],c=[],l=!1,f=!1;while(!l||!f)a.isZero()?(l=!0,u.push(r?1:0)):r?u.push(a.isEven()?1:0):u.push(a.isEven()?0:1),s.isZero()?(f=!0,c.push(o?1:0)):o?c.push(s.isEven()?1:0):c.push(s.isEven()?0:1),a=a.over(2),s=s.over(2);for(var p=[],d=0;d=I)e=e.multiply(N),t-=I-1;return e.multiply(M[t])},c.prototype.shiftLeft=u.prototype.shiftLeft,u.prototype.shiftRight=function(t){var e;if(!B(t))throw new Error(String(t)+" is too large for shifting.");if(t=+t,t<0)return this.shiftLeft(-t);var n=this;while(t>=I){if(n.isZero())return n;e=R(n,N),n=e[1].isNegative()?e[0].prev():e[0],t-=I-1}return e=R(n,M[t]),e[1].isNegative()?e[0].prev():e[0]},c.prototype.shiftRight=u.prototype.shiftRight,u.prototype.not=function(){return this.negate().prev()},c.prototype.not=u.prototype.not,u.prototype.and=function(t){return D(this,t,(function(t,e){return t&e}))},c.prototype.and=u.prototype.and,u.prototype.or=function(t){return D(this,t,(function(t,e){return t|e}))},c.prototype.or=u.prototype.or,u.prototype.xor=function(t){return D(this,t,(function(t,e){return t^e}))},c.prototype.xor=u.prototype.xor;var F=1<<30,U=(e&-e)*(e&-e)|F;function z(t){var n=t.value,r="number"===typeof n?n|F:n[0]+n[1]*e|U;return r&-r}function q(t,e){return t=tt(t),e=tt(e),t.greater(e)?t:e}function H(t,e){return t=tt(t),e=tt(e),t.lesser(e)?t:e}function W(t,e){if(t=tt(t).abs(),e=tt(e).abs(),t.equals(e))return t;if(t.isZero())return e;if(e.isZero())return t;var n,r,i=s[1];while(t.isEven()&&e.isEven())n=Math.min(z(t),z(e)),t=t.divide(n),e=e.divide(n),i=i.multiply(n);while(t.isEven())t=t.divide(z(t));do{while(e.isEven())e=e.divide(z(e));t.greater(e)&&(r=e,e=t,t=r),e=e.subtract(t)}while(!e.isZero());return i.isUnit()?t:t.multiply(i)}function V(t,e){return t=tt(t).abs(),e=tt(e).abs(),t.divide(W(t,e)).multiply(e)}function G(t,n){t=tt(t),n=tt(n);var r=H(t,n),i=q(t,n),o=i.subtract(r);if(o.isSmall)return r.add(Math.round(Math.random()*o));for(var a=o.value.length-1,s=[],l=!0,f=a;f>=0;f--){var d=l?o.value[f]:e,h=v(Math.random()*d);s.unshift(h),h"!==t[r]);i.push(tt(t.slice(l+1,r)))}}return K(i,e,o)};function K(t,e,n){var r,i=s[0],o=s[1];for(r=t.length-1;r>=0;r--)i=i.add(t[r].times(o)),o=o.times(e);return n?i.negate():i}function J(t){var e=t.value;return"number"===typeof e&&(e=[e]),1===e.length&&e[0]<=35?"0123456789abcdefghijklmnopqrstuvwxyz".charAt(e[0]):"<"+e+">"}function Y(t,e){if(e=i(e),e.isZero()){if(t.isZero())return"0";throw new Error("Cannot convert nonzero numbers to base 0.")}if(e.equals(-1))return t.isZero()?"0":t.isNegative()?new Array(1-t).join("10"):"1"+new Array(+t).join("01");var n="";if(t.isNegative()&&e.isPositive()&&(n="-",t=t.abs()),e.equals(1))return t.isZero()?"0":n+new Array(+t+1).join(1);var r,o=[],a=t;while(a.isNegative()||a.compareAbs(e)>=0){r=a.divmod(e),a=r.quotient;var s=r.remainder;s.isNegative()&&(s=e.minus(s).abs(),a=a.next()),o.push(J(s))}return o.push(J(a)),n+o.reverse().join("")}function Q(t){if(l(+t)){var e=+t;if(e===v(e))return new c(e);throw"Invalid integer: "+t}var r="-"===t[0];r&&(t=t.slice(1));var i=t.split(/e/i);if(i.length>2)throw new Error("Invalid integer: "+i.join("e"));if(2===i.length){var o=i[1];if("+"===o[0]&&(o=o.slice(1)),o=+o,o!==v(o)||!l(o))throw new Error("Invalid integer: "+o+" is not a valid exponent.");var a=i[0],s=a.indexOf(".");if(s>=0&&(o-=a.length-s-1,a=a.slice(0,s)+a.slice(s+1)),o<0)throw new Error("Cannot include negative exponent part for integers");a+=new Array(o+1).join("0"),t=a}var f=/^([0-9][0-9]*)$/.test(t);if(!f)throw new Error("Invalid integer: "+t);var p=[],h=t.length,m=n,g=h-m;while(h>0)p.push(+t.slice(g,h)),g-=m,g<0&&(g=0),h-=m;return d(p),new u(p,r)}function X(t){if(l(t)){if(t!==v(t))throw new Error(t+" is not an integer.");return new c(t)}return Q(t.toString())}function tt(t){return"number"===typeof t?X(t):"string"===typeof t?Q(t):t}u.prototype.toString=function(e){if(e===t&&(e=10),10!==e)return Y(this,e);var n,r=this.value,i=r.length,o=String(r[--i]),a="0000000";while(--i>=0)n=String(r[i]),o+=a.slice(n.length)+n;var s=this.sign?"-":"";return s+o},c.prototype.toString=function(e){return e===t&&(e=10),10!=e?Y(this,e):String(this.value)},u.prototype.valueOf=function(){return+this.toString()},u.prototype.toJSNumber=u.prototype.valueOf,c.prototype.valueOf=function(){return this.value},c.prototype.toJSNumber=c.prototype.valueOf;for(var et=0;et<1e3;et++)s[et]=new c(et),et>0&&(s[-et]=new c(-et));return s.one=s[1],s.zero=s[0],s.minusOne=s[-1],s.max=q,s.min=H,s.gcd=W,s.lcm=V,s.isInstance=function(t){return t instanceof u||t instanceof c},s.randBetween=G,s.fromArray=function(t,e,n){return K(t.map(tt),tt(e||10),n)},s}();t.hasOwnProperty("exports")&&(t.exports=i),n=[],r=function(){return i}.apply(e,n),void 0===r||(t.exports=r)}).call(this,n("6984")(t))},f1b7:function(t,e,n){"use strict";var r=n("7ed6"),i=n.n(r);i.a},f1d8:function(t,e,n){"use strict";var r=n("3f48"),i=n("bdf1"),o=n("62c0"),a=n("37fe"),s=n("7723");function u(t){var e=new o(t),n=i(o.prototype.request,e);return r.extend(n,o.prototype,e),r.extend(n,e),n}var c=u(s);c.Axios=o,c.create=function(t){return u(a(c.defaults,t))},c.Cancel=n("1586"),c.CancelToken=n("275a"),c.isCancel=n("5816"),c.all=function(t){return Promise.all(t)},c.spread=n("20e0"),t.exports=c,t.exports.default=c},f624:function(t,e,n){"use strict";var r=n("096c"),i=n.n(r);i.a},f732:function(t,e,n){"use strict";var r=n("3266"),i=n.n(r);i.a},f75e:function(t,e,n){},f87e:function(t,e,n){"use strict";var r=n("7947"),i=n.n(r);i.a}}); //# sourceMappingURL=lesspass.min.js.map \ No newline at end of file diff --git a/packages/lesspass-web-extension/extension/dist/lesspass.min.js.map b/packages/lesspass-web-extension/extension/dist/lesspass.min.js.map index c546255..62d522a 100644 --- a/packages/lesspass-web-extension/extension/dist/lesspass.min.js.map +++ b/packages/lesspass-web-extension/extension/dist/lesspass.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:////home/runner/work/lesspass/lesspass/node_modules/axios/lib/adapters/xhr.js","webpack:////home/runner/work/lesspass/lesspass/node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack:////home/runner/work/lesspass/lesspass/node_modules/axios/lib/core/dispatchRequest.js","webpack:////home/runner/work/lesspass/lesspass/node_modules/node-libs-browser/mock/process.js","webpack:////home/runner/work/lesspass/lesspass/node_modules/axios/lib/helpers/combineURLs.js","webpack:////home/runner/work/lesspass/lesspass/node_modules/axios/lib/cancel/Cancel.js","webpack:///./src/components/Options.vue?f531","webpack:////home/runner/work/lesspass/lesspass/node_modules/copy-text-to-clipboard/index.js","webpack:///./src/views/PasswordGenerator.vue?91f2","webpack:////home/runner/work/lesspass/lesspass/node_modules/axios/lib/helpers/spread.js","webpack:////home/runner/work/lesspass/lesspass/node_modules/axios/node_modules/is-buffer/index.js","webpack:////home/runner/work/lesspass/lesspass/node_modules/awesomplete/awesomplete.js","webpack:////home/runner/work/lesspass/lesspass/node_modules/axios/lib/cancel/CancelToken.js","webpack:////home/runner/work/lesspass/lesspass/node_modules/axios/lib/core/enhanceError.js","webpack:///../lesspass-fingerprint/src/fingerprint.js","webpack:////home/runner/work/lesspass/lesspass/node_modules/axios/lib/core/mergeConfig.js","webpack:////home/runner/work/lesspass/lesspass/node_modules/axios/lib/core/InterceptorManager.js","webpack:////home/runner/work/lesspass/lesspass/node_modules/axios/lib/utils.js","webpack:////home/runner/work/lesspass/lesspass/node_modules/axios/lib/helpers/buildURL.js","webpack:////home/runner/work/lesspass/lesspass/node_modules/axios/lib/core/settle.js","webpack:///../lesspass-render-password/src/entropy.js","webpack:////home/runner/work/lesspass/lesspass/node_modules/@oslab/atob/browser-atob.js","webpack:///./src/components/Avatar.vue?9c07","webpack:////home/runner/work/lesspass/lesspass/node_modules/vue-polyglot/src/i18n.js","webpack:////home/runner/work/lesspass/lesspass/node_modules/vue-polyglot/src/polyglot.js","webpack:///./src/LessPass.vue?0661","webpack:///./src/components/Menu.vue?f2d3","webpack:///src/components/Menu.vue","webpack:///./src/components/Menu.vue?996a","webpack:////home/runner/work/lesspass/lesspass/node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack:///./src/components/Menu.vue","webpack:///./src/components/Message.vue?a1dc","webpack:///./src/api/password.js","webpack:///./src/services/url-parser.js","webpack:///./src/store/mutation-types.js","webpack:///./src/store/defaultPassword.js","webpack:///./src/store/actions.js","webpack:///./src/store/getters.js","webpack:///./src/store/mutations.js","webpack:////home/runner/work/lesspass/lesspass/node_modules/vuex-persistedstate/node_modules/deepmerge/dist/es.js","webpack:////home/runner/work/lesspass/lesspass/node_modules/shvl/dist/shvl.es.js","webpack:////home/runner/work/lesspass/lesspass/node_modules/vuex-persistedstate/dist/vuex-persistedstate.es.js","webpack:///./src/store/index.js","webpack:///./src/services/message.js","webpack:///src/components/Message.vue","webpack:///./src/components/Message.vue?5cfd","webpack:///./src/components/Message.vue","webpack:///src/LessPass.vue","webpack:///./src/LessPass.vue?0f1b","webpack:///./src/LessPass.vue","webpack:////home/runner/work/lesspass/lesspass/node_modules/vue-router/dist/vue-router.esm.js","webpack:///./src/views/Login.vue?3451","webpack:///./src/api/user.js","webpack:///./src/components/MasterPassword.vue?c35d","webpack:///src/components/MasterPassword.vue","webpack:///./src/components/MasterPassword.vue?b84c","webpack:///./src/components/MasterPassword.vue","webpack:///src/views/Login.vue","webpack:///./src/views/Login.vue?7003","webpack:///./src/views/Login.vue","webpack:///./src/views/PasswordGenerator.vue?5ee3","webpack:///./src/components/RemoveAutoComplete.vue?43b2","webpack:///./src/components/RemoveAutoComplete.vue","webpack:///./src/components/InputSite.vue?086c","webpack:///src/components/InputSite.vue","webpack:///./src/components/InputSite.vue?001b","webpack:///./src/components/InputSite.vue","webpack:///./src/components/Options.vue?ed7d","webpack:///./src/services/form-validator.js","webpack:///src/components/Options.vue","webpack:///./src/components/Options.vue?3219","webpack:///./src/components/Options.vue","webpack:///./src/services/tooltip.js","webpack:///src/views/PasswordGenerator.vue","webpack:///./src/views/PasswordGenerator.vue?8663","webpack:///./src/views/PasswordGenerator.vue","webpack:///./src/views/PasswordReset.vue?fd14","webpack:///src/views/PasswordReset.vue","webpack:///./src/views/PasswordReset.vue?48c4","webpack:///./src/views/PasswordReset.vue","webpack:///./src/views/PasswordResetConfirm.vue?c7bb","webpack:///src/views/PasswordResetConfirm.vue","webpack:///./src/views/PasswordResetConfirm.vue?4a9b","webpack:///./src/views/PasswordResetConfirm.vue","webpack:///./src/views/Passwords.vue?1910","webpack:///./src/components/PasswordProfile.vue?63a9","webpack:///./src/components/Avatar.vue?c9b3","webpack:///src/components/Avatar.vue","webpack:///./src/components/Avatar.vue?bffb","webpack:///./src/components/Avatar.vue","webpack:///src/components/PasswordProfile.vue","webpack:///./src/components/PasswordProfile.vue?604a","webpack:///./src/components/PasswordProfile.vue","webpack:///src/views/Passwords.vue","webpack:///./src/views/Passwords.vue?f252","webpack:///./src/views/Passwords.vue","webpack:///./src/views/Settings.vue?17ca","webpack:///src/views/Settings.vue","webpack:///./src/views/Settings.vue?5515","webpack:///./src/views/Settings.vue","webpack:///./src/router.js","webpack:///./src/main.js","webpack:////home/runner/work/lesspass/lesspass/node_modules/axios/lib/cancel/isCancel.js","webpack:///../lesspass-fingerprint/src/index.js","webpack:///../lesspass-crypto/index.js","webpack:////home/runner/work/lesspass/lesspass/node_modules/@oslab/btoa/browser-btoa.js","webpack:////home/runner/work/lesspass/lesspass/node_modules/axios/lib/core/Axios.js","webpack:///../lesspass/index.js","webpack:///(webpack)/buildin/module.js","webpack:////home/runner/work/lesspass/lesspass/node_modules/axios/lib/defaults.js","webpack:////home/runner/work/lesspass/lesspass/node_modules/axios/lib/helpers/parseHeaders.js","webpack:///(webpack)/buildin/global.js","webpack:////home/runner/work/lesspass/lesspass/node_modules/axios/index.js","webpack:///./src/views/Passwords.vue?6d8e","webpack:///../lesspass-render-password/src/index.js","webpack:////home/runner/work/lesspass/lesspass/node_modules/vuejs-paginate/dist/index.js","webpack:////home/runner/work/lesspass/lesspass/node_modules/vue/dist/vue.runtime.esm.js","webpack:////home/runner/work/lesspass/lesspass/node_modules/vuex/dist/vuex.esm.js","webpack:////home/runner/work/lesspass/lesspass/node_modules/lodash/lodash.js","webpack:////home/runner/work/lesspass/lesspass/node_modules/path-browserify/index.js","webpack:////home/runner/work/lesspass/lesspass/node_modules/axios/lib/core/createError.js","webpack:///./src/components/InputSite.vue?bbb1","webpack:////home/runner/work/lesspass/lesspass/node_modules/axios/lib/helpers/normalizeHeaderName.js","webpack:///../lesspass-fingerprint/src/hmac.browser.js","webpack:////home/runner/work/lesspass/lesspass/node_modules/axios/lib/helpers/bind.js","webpack:///../lesspass-entropy/src/index.js","webpack:////home/runner/work/lesspass/lesspass/node_modules/axios/lib/helpers/cookies.js","webpack:////home/runner/work/lesspass/lesspass/node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack:///./src/views/Login.vue?3070","webpack:////home/runner/work/lesspass/lesspass/node_modules/axios/lib/core/transformData.js","webpack:////home/runner/work/lesspass/lesspass/node_modules/vuex-router-sync/index.js","webpack:///../lesspass-render-password/src/chars.js","webpack:///../lesspass-entropy/src/pbkdf2.browser.js","webpack:///./src/components/Menu.vue?8ae6","webpack:////home/runner/work/lesspass/lesspass/node_modules/big-integer/BigInteger.js","webpack:///./src/LessPass.vue?422b","webpack:////home/runner/work/lesspass/lesspass/node_modules/axios/lib/axios.js","webpack:///./src/components/MasterPassword.vue?be96","webpack:///./src/components/PasswordProfile.vue?565a","webpack:///./src/components/Message.vue?a69e"],"names":["installedModules","__webpack_require__","moduleId","exports","module","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","utils","settle","buildURL","parseHeaders","isURLSameOrigin","createError","config","Promise","resolve","reject","requestData","data","requestHeaders","headers","isFormData","request","XMLHttpRequest","auth","username","password","Authorization","btoa","open","method","toUpperCase","url","params","paramsSerializer","timeout","onreadystatechange","readyState","status","responseURL","indexOf","responseHeaders","getAllResponseHeaders","responseData","responseType","response","responseText","statusText","onabort","onerror","ontimeout","isStandardBrowserEnv","cookies","xsrfValue","withCredentials","xsrfCookieName","read","undefined","xsrfHeaderName","forEach","val","toLowerCase","setRequestHeader","e","onDownloadProgress","addEventListener","onUploadProgress","upload","cancelToken","promise","then","cancel","abort","send","test","transformData","isCancel","defaults","isAbsoluteURL","combineURLs","throwIfCancellationRequested","throwIfRequested","baseURL","transformRequest","merge","common","adapter","transformResponse","reason","nextTick","fn","args","Array","slice","arguments","shift","setTimeout","apply","platform","arch","execPath","title","pid","browser","env","argv","binding","Error","path","cwd","chdir","dir","exit","kill","umask","dlopen","uptime","memoryUsage","uvCounters","features","relativeURL","replace","Cancel","message","this","toString","__CANCEL__","copyTextToClipboard","input","element","document","createElement","previouslyFocusedElement","activeElement","setAttribute","style","contain","position","left","fontSize","selection","getSelection","originalRange","rangeCount","getRangeAt","body","append","select","selectionStart","selectionEnd","length","isSuccess","execCommand","_","remove","removeAllRanges","addRange","focus","default","callback","arr","obj","constructor","isBuffer","me","count","isOpened","$","options","configure","minChars","maxItems","autoFirst","DATA","filter","FILTER_CONTAINS","sort","SORT_BYLENGTH","container","CONTAINER","item","ITEM","REPLACE","tabSelect","index","ul","hidden","role","id","inside","className","textContent","_events","evaluate","close","evt","keyCode","opened","selected","preventDefault","form","li","target","nodeName","parentNode","button","hasAttribute","list","getAttribute","removeAttribute","all","push","Suggestion","isArray","label","instance","properties","initial","attrValue","parseInt","Function","_list","split","children","items","el","disabled","text","trim","fire","goto","destroy","unbind","insertBefore","removeChild","indexOfAwesomplete","splice","next","previous","pos","lis","scrollTop","offsetTop","clientHeight","suggestions","origin","originalEvent","siblingIndex","suggestion","allowed","innerHTML","map","appendChild","RegExp","regExpEscape","FILTER_STARTSWITH","a","b","around","item_id","html","String","valueOf","expr","con","querySelector","$$","querySelectorAll","init","tag","ref","event","removeEventListener","type","createEvent","j","initEvent","dispatchEvent","previousElementSibling","self","Awesomplete","Document","CancelToken","executor","TypeError","resolvePromise","token","source","error","code","isAxiosError","toJSON","description","number","fileName","lineNumber","columnNumber","stack","getColor","color","colors","getIcon","hash","icons","hmacSHA256","fingerprint","hash1","substring","icon","hash2","hash3","config1","config2","prop","isObject","deepMerge","InterceptorManager","handlers","use","fulfilled","rejected","eject","h","isArrayBuffer","FormData","isArrayBufferView","result","ArrayBuffer","isView","buffer","isString","isNumber","isUndefined","isDate","isFile","isBlob","isFunction","isStream","pipe","isURLSearchParams","URLSearchParams","str","navigator","product","window","assignValue","extend","thisArg","encode","encodeURIComponent","serializedParams","parts","v","toISOString","JSON","stringify","join","hashmarkIndex","validateStatus","consumeEntropy","generatedPassword","quotient","setOfCharacters","maxLength","passwordBuilt","entropy","longDivision","divmod","remainder","_window","atob","locale","fallbackMessage","context","compile","string","languagesAvailable","navigatorLanguage","defaultLanguage","lang","vm","install","Vue","getLang","locales","computed","methods","assign","keys","setLocale","userLanguage","language","i18n","getBestLanguage","translate","$polyglot","mixin","_translate","render","_vm","_h","$createElement","_c","_self","staticClass","attrs","staticRenderFns","class","isGuest","on","$event","fullReload","_v","saved","isAuthenticated","_m","_e","$store","state","site","route","$t","saveOrUpdatePassword","logout","normalizeComponent","scriptExports","functionalTemplate","injectStyles","scopeId","moduleIdentifier","shadowMode","hook","_compiled","functional","_scopeId","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","_registeredComponents","add","_ssrRegister","$root","$options","shadowRoot","_injectStyles","originalRender","existing","beforeCreate","concat","component","keepMessage","_s","hideMessage","access_token","addAuthorizationHeader","resource","post","put","delete","cleanUrl","matchesDomainName","match","isAnIpAddressWithPort","address","getSuggestions","cleanedUrl","urlElements","baseName","tld","reduceRight","accumulator","currentValue","lastValue","getSite","chrome","tabs","query","active","currentWindow","passwordProfileFromRawQuery","booleanishQuery","stringQuery","intQuery","decodeBase64PasswordProfile","b64","parse","getPasswordFromUrlQuery","queryParameters","LOGOUT","LOGIN","SET_BASE_URL","SET_DEFAULT_OPTIONS","SET_MESSAGE","SET_PASSWORD","SET_PASSWORDS","SET_TOKENS","RESET_PASSWORD","SET_SITE","LOAD_PASSWORD_PROFILE","DELETE_PASSWORD","CLEAN_MESSAGE","defaultOptions","uppercase","lowercase","numbers","symbols","counter","version","login","saveDefaultOptions","commit","payload","loadPasswordProfile","expectedNbOfElements","defaultPassword","savePassword","resetPassword","setBaseURL","access","refresh","refresh_token","getPasswords","authenticated","passwords","results","existingPassword","find","newPassword","update","deletePassword","displayMessage","cleanMessage","passwordURL","base64PasswordProfile","encodedPasswordProfile","siteWithoutWWW","endsWith","isMergeableObject","isNonNullObject","isSpecial","stringValue","isReactElement","canUseSymbol","for","REACT_ELEMENT_TYPE","$$typeof","emptyTarget","cloneUnlessOtherwiseSpecified","clone","deepmerge","defaultArrayMerge","mergeObject","destination","arrayMerge","sourceIsArray","targetIsArray","sourceAndTargetTypesMatch","array","reduce","prev","deepmerge_1","pop","getItem","storage","localStorage","u","setItem","removeItem","replaceState","arrayMerger","subscriber","subscribe","setState","reducer","paths","showOptions","Store","getters","actions","mutations","plugins","deleteMessage","dispatch","autoHideMessage","clearTimeout","duration","Math","min","max","components","Menu","Message","warn","condition","isError","err","isExtendedError","_name","View","props","routerView","$route","cache","_routerViewCache","depth","inactive","_routerRoot","vnodeData","keepAlive","_inactive","$parent","routerViewDepth","matched","registerRouteInstance","current","instances","prepatch","vnode","componentInstance","propsToPass","resolveProps","encodeReserveRE","encodeReserveReplacer","charCodeAt","commaRE","decode","decodeURIComponent","resolveQuery","extraQuery","_parseQuery","parsedQuery","parseQuery","res","param","stringifyQuery","val2","x","trailingSlashRE","createRoute","record","location","redirectedFrom","router","meta","fullPath","getFullPath","formatMatch","freeze","START","unshift","_stringifyQuery","isSameRoute","isObjectEqual","aKeys","bKeys","every","aVal","bVal","isIncludedRoute","queryIncludes","resolvePath","relative","base","firstChar","charAt","segments","segment","parsePath","hashIndex","queryIndex","cleanPath","isarray","pathToRegexp_1","pathToRegexp","parse_1","compile_1","tokensToFunction_1","tokensToFunction","tokensToRegExp_1","tokensToRegExp","PATH_REGEXP","tokens","defaultDelimiter","delimiter","exec","escaped","offset","prefix","capture","group","modifier","asterisk","partial","repeat","optional","pattern","escapeGroup","escapeString","substr","encodeURIComponentPretty","encodeURI","encodeAsterisk","matches","opts","pretty","attachKeys","re","flags","sensitive","regexpToRegexp","groups","arrayToRegexp","regexp","stringToRegexp","strict","end","endsWithDelimiter","regexpCompileCache","fillParams","routeMsg","filler","pathMatch","normalizeLocation","raw","_normalized","rawPath","parsedPath","basePath","_Vue","toTypes","eventTypes","noop","Link","to","required","exact","Boolean","activeClass","exactActiveClass","this$1","$router","href","classes","globalActiveClass","linkActiveClass","globalExactActiveClass","linkExactActiveClass","activeClassFallback","exactActiveClassFallback","compareTarget","handler","guardEvent","click","scopedSlot","$scopedSlots","$hasNormal","navigate","isActive","isExactActive","findAnchor","$slots","isStatic","aData","handler$1","event$1","aAttrs","metaKey","altKey","ctrlKey","shiftKey","defaultPrevented","currentTarget","child","installed","isDef","registerInstance","callVal","_parentVnode","_router","util","defineReactive","history","destroyed","_route","strats","optionMergeStrategies","beforeRouteEnter","beforeRouteLeave","beforeRouteUpdate","created","inBrowser","createRouteMap","routes","oldPathList","oldPathMap","oldNameMap","pathList","pathMap","nameMap","addRouteRecord","matchAs","pathToRegexpOptions","normalizedPath","normalizePath","caseSensitive","regex","compileRouteRegex","redirect","beforeEnter","childMatchAs","alias","aliases","aliasRoute","createMatcher","addRoutes","currentRoute","_createRoute","paramNames","record$1","matchRoute","originalRedirect","resolveRecordPath","resolvedPath","aliasedPath","aliasedMatch","aliasedRecord","len","Time","performance","now","Date","genStateKey","toFixed","_key","getStateKey","setStateKey","positionStore","setupScroll","protocolAndPath","protocol","host","absolutePath","saveScrollPosition","handleScroll","from","isPop","app","behavior","scrollBehavior","$nextTick","getScrollPosition","shouldScroll","scrollToPosition","catch","pageXOffset","y","pageYOffset","getElementPosition","docEl","documentElement","docRect","getBoundingClientRect","elRect","top","isValidPosition","normalizePosition","normalizeOffset","hashStartsWithNumberRE","selector","getElementById","scrollTo","supportsPushState","ua","userAgent","pushState","runQueue","queue","cb","step","resolveAsyncComponents","hasAsync","pending","flatMapComponents","def","cid","once","resolvedDef","isESModule","resolved","msg","comp","flatten","hasSymbol","called","NavigationDuplicated","normalizedLocation","writable","configurable","__proto__","History","normalizeBase","ready","readyCbs","readyErrorCbs","errorCbs","baseEl","resolveQueue","updated","activated","deactivated","extractGuards","records","reverse","guards","guard","extractGuard","extractLeaveGuards","bindGuard","extractUpdateHooks","extractEnterGuards","cbs","isValid","bindEnterGuard","poll","_isBeingDestroyed","listen","onReady","errorCb","onError","transitionTo","onComplete","onAbort","confirmTransition","updateRoute","ensureURL","console","beforeHooks","iterator","postEnterCbs","enterGuards","resolveHooks","afterHooks","HTML5History","expectScroll","supportsScroll","initLocation","getLocation","go","fromRoute","getCurrentLocation","decodeURI","pathname","search","HashHistory","fallback","checkFallback","ensureSlash","setupListeners","getHash","replaceHash","pushHash","searchIndex","getUrl","AbstractHistory","targetIndex","VueRouter","apps","matcher","prototypeAccessors","registerHook","createHref","$once","setupHashListener","beforeEach","beforeResolve","afterEach","back","forward","getMatchedComponents","normalizedTo","defineProperties","signIn","directives","rawName","expression","domProps","composing","email","model","$$v","register","uid","new_password","re_new_password","updateValue","_k","$emit","togglePasswordType","icon1","color1","icon2","color2","icon3","color3","encryptMasterPassword","EncryptButtonText","showEncryptButton","fakePassword","random","setFingerprint","showRealFingerprint","$refs","passwordField","createFingerprint","generatePassword","MasterPassword","formIsValid","displayGenericError","success","setSite","setPasswordProfile","$set","masterPassword","passwordGenerated","copyPassword","sharePasswordProfile","staticStyle","script","awesomplete","siteField","localeCompare","set","newValue","watch","decrement","modifiers","_n","$forceUpdate","increment","apply_constraint","showTooltip","hideTooltip","RemoveAutoComplete","InputSite","Options","focusBestInputField","cleanTimeout","cleanErrors","deep","newMasterPassword","hidePassword","thirtySecondsInMillisecond","warning","passwordProfile","cleanFormIn30Seconds","copied","copySuccessMessage","resetPasswordConfirm","confirmResetPassword","searchQuery","filteredPasswords","_l","pagination","currentPage","pageCount","setCurrentPage","setPassword","firstLetter","alphabetColors","f","g","k","q","w","z","$props","avatarStyle","backgroundColor","Avatar","perPage","PasswordProfile","Paginate","loginMatch","siteMatch","ceil","page","saveAndExit","PasswordGenerator","Login","Settings","Passwords","PasswordReset","PasswordResetConfirm","fr","es","de","zh","pt","pl","store","productionTip","LessPass","$mount","createHmac","stringToArrayBuffer","base64String","unescape","charList","arrayBuffer","Uint8Array","arrayBufferToHex","byteArray","byteLength","padStart","getAlgorithm","algorithm","algorithms","sha1","sha256","sha512","dispatchRequest","mergeConfig","Axios","instanceConfig","interceptors","chain","interceptor","getUri","LessPassFingerprint","LessPassEntropy","LessPassRenderPassword","p1","p2","p3","p4","isAPIv10","digits","calcEntropy","renderPassword","hmac","webpackPolyfill","deprecate","normalizeHeaderName","DEFAULT_CONTENT_TYPE","setContentTypeIfUnset","getDefaultAdapter","process","maxContentLength","ignoreDuplicateOf","parsed","line","bigInt","chars","rules","getRules","getSetOfCharacters","charactersToAdd","getOneCharPerRule","insertStringPseudoRandomly","loaded","locals","refs","css","media","sourceMap","C","insertAt","nextSibling","firstChild","singleton","styleSheet","cssText","createTextNode","childNodes","sources","head","getElementsByTagName","esModule","Number","forcePage","clickHandler","pageRange","marginPages","prevText","nextText","breakViewText","containerClass","pageClass","pageLinkClass","prevClass","prevLinkClass","nextClass","nextLinkClass","breakViewClass","breakViewLinkClass","disabledClass","noLiSurround","firstLastButton","firstButtonText","lastButtonText","hidePrevNext","beforeUpdate","innerValue","pages","content","floor","breakView","handlePageSelected","prevPage","nextPage","firstPageSelected","lastPageSelected","selectFirstPage","selectLastPage","tabindex","keyup","_t","emptyObject","isUndef","isTrue","isFalse","isPrimitive","_toString","isPlainObject","isRegExp","isValidArrayIndex","parseFloat","isFinite","isPromise","toNumber","isNaN","makeMap","expectsLowerCase","isReservedAttribute","hasOwn","cached","hit","camelizeRE","camelize","capitalize","hyphenateRE","hyphenate","polyfillBind","ctx","boundFn","_length","nativeBind","toArray","start","ret","_from","toObject","no","identity","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","getTime","keysA","keysB","looseIndexOf","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","silent","devtools","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","async","_lifecycleHooks","unicodeRegExp","isReserved","bailRE","_isServer","hasProto","inWeex","WXEnvironment","weexPlatform","UA","isIE","isIE9","isEdge","isIOS","isFF","nativeWatch","supportsPassive","isServerRendering","global","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","isNative","Ctor","_Set","Reflect","ownKeys","Set","has","clear","Dep","subs","addSub","sub","removeSub","depend","addDep","notify","targetStack","pushTarget","popTarget","VNode","elm","componentOptions","asyncFactory","fnContext","fnOptions","fnScopeId","isRootInsert","isComment","isCloned","isOnce","asyncMeta","isAsyncPlaceholder","createEmptyVNode","node","createTextVNode","cloneVNode","cloned","arrayProto","arrayMethods","methodsToPatch","original","inserted","ob","__ob__","observeArray","dep","arrayKeys","getOwnPropertyNames","shouldObserve","toggleObserving","Observer","vmCount","protoAugment","copyAugment","walk","src","observe","asRootData","isExtensible","_isVue","defineReactive$$1","customSetter","shallow","getOwnPropertyDescriptor","setter","childOb","dependArray","newVal","del","mergeData","toVal","fromVal","mergeDataOrFn","parentVal","childVal","instanceData","defaultData","mergeHook","dedupeHooks","hooks","mergeAssets","key$1","inject","provide","defaultStrat","normalizeProps","normalizeInject","normalized","normalizeDirectives","dirs","def$$1","mergeOptions","_base","extends","mixins","mergeField","strat","resolveAsset","warnMissing","assets","camelizedId","PascalCaseId","validateProp","propOptions","propsData","absent","booleanIndex","getTypeIndex","stringIndex","getPropDefaultValue","prevShouldObserve","_props","getType","isSameType","expectedTypes","handleError","info","cur","errorCaptured","globalHandleError","invokeWithErrorHandling","_handled","logError","timerFunc","isUsingMicroTask","callbacks","flushCallbacks","copies","MutationObserver","setImmediate","observer","textNode","characterData","_resolve","seenObjects","traverse","_traverse","seen","isA","isFrozen","depId","normalizeEvent","passive","once$$1","createFnInvoker","fns","invoker","arguments$1","updateListeners","oldOn","remove$$1","createOnceHandler","old","mergeVNodeHook","hookKey","oldHook","wrappedHook","merged","extractPropsFromVNodeData","checkProp","preserve","simpleNormalizeChildren","normalizeChildren","normalizeArrayChildren","isTextNode","nestedIndex","lastIndex","last","_isVList","initProvide","_provided","initInjections","resolveInject","provideKey","provideDefault","resolveSlots","slots","slot","name$1","isWhitespace","normalizeScopedSlots","normalSlots","prevSlots","hasNormalSlots","isStable","$stable","$key","normalizeScopedSlot","key$2","proxyNormalSlot","proxy","renderList","done","renderSlot","bindObject","nodes","scopedSlotFn","resolveFilter","isKeyNotMatch","expect","actual","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","loop","camelizedKey","hyphenatedKey","renderStatic","isInFor","_staticTrees","tree","_renderProxy","markStatic","markOnce","markStaticNode","bindObjectListeners","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","bindDynamicKeys","baseObj","values","prependModifier","symbol","installRenderHelpers","_o","_q","_i","_f","_b","_u","_g","_d","_p","FunctionalRenderContext","contextVm","_original","isCompiled","needNormalization","listeners","injections","scopedSlots","createFunctionalComponent","mergeProps","renderContext","cloneAndMarkFunctionalResult","vnodes","componentVNodeHooks","hydrating","_isDestroyed","mountedNode","createComponentInstanceForVnode","activeInstance","oldVnode","updateChildComponent","insert","_isMounted","callHook","queueActivatedComponent","activateChildComponent","deactivateChildComponent","$destroy","hooksToMerge","createComponent","baseCtor","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","transformModel","nativeOn","abstract","installComponentHooks","_isComponent","inlineTemplate","toMerge","_merged","mergeHook$1","f1","f2","SIMPLE_NORMALIZE","ALWAYS_NORMALIZE","normalizationType","alwaysNormalize","_createElement","is","pre","applyNS","registerDeepBindings","force","initRender","_vnode","parentVnode","_renderChildren","parentData","_parentListeners","currentRenderingInstance","renderMixin","_render","ensureCtor","factory","errorComp","owner","owners","loading","loadingComp","sync","timerLoading","timerTimeout","$on","forceRender","renderCompleted","delay","getFirstComponentChild","initEvents","_hasHookEvent","updateComponentListeners","remove$1","$off","_target","onceHandler","oldListeners","eventsMixin","hookRE","i$1","setActiveInstance","prevActiveInstance","initLifecycle","$children","_watcher","_directInactive","lifecycleMixin","_update","prevEl","$el","prevVnode","restoreActiveInstance","__patch__","__vue__","teardown","_watchers","_data","mountComponent","updateComponent","Watcher","before","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","$attrs","$listeners","propKeys","_propKeys","isInInactiveTree","direct","activatedChildren","waiting","flushing","resetSchedulerState","currentFlushTimestamp","getNow","timeStamp","flushSchedulerQueue","watcher","run","activatedQueue","updatedQueue","callActivatedHooks","callUpdatedHooks","emit","queueWatcher","uid$2","expOrFn","isRenderWatcher","user","lazy","dirty","deps","newDeps","depIds","newDepIds","cleanupDeps","tmp","oldValue","sharedPropertyDefinition","sourceKey","initState","initProps","initMethods","initData","initComputed","initWatch","propsOptions","isRoot","getData","computedWatcherOptions","watchers","_computedWatchers","isSSR","userDef","defineComputed","shouldCache","createComputedGetter","createGetterInvoker","createWatcher","$watch","stateMixin","dataDef","propsDef","$delete","immediate","uid$3","initMixin","_init","_uid","initInternalComponent","vnodeComponentOptions","_componentTag","super","superOptions","cachedSuperOptions","modifiedOptions","resolveModifiedOptions","extendOptions","modified","latest","sealed","sealedOptions","initUse","plugin","installedPlugins","_installedPlugins","initMixin$1","initExtend","Super","SuperId","cachedCtors","_Ctor","Sub","initProps$1","initComputed$1","Comp","initAssetRegisters","definition","getComponentName","pruneCache","keepAliveInstance","cachedNode","pruneCacheEntry","cached$$1","patternTypes","KeepAlive","include","exclude","mounted","ref$1","builtInComponents","initGlobalAPI","configDef","observable","acceptValue","attr","isEnumeratedAttr","isValidContentEditableValue","convertEnumeratedValue","isFalsyAttrValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","genClassForVnode","childNode","mergeClassData","renderClass","dynamicClass","stringifyClass","stringifyArray","stringifyObject","stringified","namespaceMap","svg","math","isHTMLTag","isSVG","unknownElementCache","HTMLUnknownElement","HTMLElement","isTextInputType","createElement$1","tagName","multiple","createElementNS","namespace","createComment","newNode","referenceNode","setTextContent","setStyleScope","nodeOps","registerRef","isRemoval","refInFor","emptyNode","sameVnode","sameInputType","typeA","typeB","createKeyToOldIdx","beginIdx","endIdx","createPatchFunction","backend","emptyNodeAt","createRmCb","childElm","removeNode","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","setScope","createChildren","invokeCreateHooks","isReactivated","initComponent","reactivateComponent","pendingInsert","isPatchable","innerNode","transition","activate","ref$$1","ancestor","addVnodes","startIdx","invokeDestroyHook","removeVnodes","ch","removeAndInvokeRemoveHook","rm","updateChildren","oldCh","newCh","removeOnly","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","patchVnode","findIdxInOld","hydrate","postpatch","invokeInsertHook","isRenderedModule","inVPre","hasChildNodes","childrenMatch","fullInvoke","isInitialPatch","isRealElement","nodeType","oldElm","_leaveCb","patchable","i$2","updateDirectives","oldDir","isCreate","isDestroy","oldDirs","normalizeDirectives$1","newDirs","dirsWithInsert","dirsWithPostpatch","oldArg","arg","callHook$1","componentUpdated","callInsert","emptyModifiers","getRawDirName","baseModules","updateAttrs","inheritAttrs","oldAttrs","setAttr","removeAttributeNS","baseSetAttr","setAttributeNS","__ieph","blocker","stopImmediatePropagation","updateClass","oldData","cls","transitionClass","_transitionClasses","_prevClass","target$1","klass","RANGE_TOKEN","CHECKBOX_RADIO_TOKEN","normalizeEvents","change","createOnceHandler$1","remove$2","useMicrotaskFix","add$1","attachedTimestamp","_wrapper","ownerDocument","updateDOMListeners","svgContainer","events","updateDOMProps","oldProps","_value","strCur","shouldUpdateValue","checkVal","isNotInFocusAndDirty","isDirtyWithModifiers","notInFocus","_vModifiers","parseStyleText","listDelimiter","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","bindingStyle","getStyle","checkChild","styleData","emptyStyle","cssVarRE","importantRE","setProp","setProperty","normalizedName","normalize","vendorNames","capName","updateStyle","oldStaticStyle","oldStyleBinding","normalizedStyle","oldStyle","newStyle","whitespaceRE","addClass","classList","removeClass","tar","resolveTransition","autoCssTransition","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","hasTransition","TRANSITION","ANIMATION","transitionProp","transitionEndEvent","animationProp","animationEndEvent","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","raf","requestAnimationFrame","nextFrame","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","propCount","ended","onEnd","transformRE","styles","getComputedStyle","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","hasTransform","delays","durations","toMs","enter","toggleDisplay","cancelled","_enterCb","appearClass","appearToClass","appearActiveClass","afterEnter","enterCancelled","beforeAppear","appear","afterAppear","appearCancelled","transitionNode","isAppear","startClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","show","pendingNode","_pending","isValidDuration","leave","beforeLeave","afterLeave","leaveCancelled","delayLeave","explicitLeaveDuration","performLeave","invokerFns","_enter","platformModules","patch","vmodel","trigger","directive","_vOptions","setSelected","getValue","onCompositionStart","onCompositionEnd","prevOptions","curOptions","some","needReset","hasNoMatchingOption","actuallySetSelected","isMultiple","option","selectedIndex","locateNode","transition$$1","originalDisplay","__vOriginalDisplay","display","platformDirectives","transitionProps","getRealChild","compOptions","extractTransitionData","placeholder","rawChild","hasParentTransition","isSameChild","oldChild","isNotTextNode","isVShowDirective","Transition","_leaving","oldRawChild","delayedLeave","moveClass","TransitionGroup","beforeMount","kept","prevChildren","rawChildren","transitionData","removed","c$1","hasMove","callPendingCbs","recordPosition","applyTranslation","_reflow","offsetHeight","moved","transform","WebkitTransform","transitionDuration","_moveCb","propertyName","_hasMove","cloneNode","newPos","oldPos","dx","dy","platformComponents","applyMixin","vuexInit","devtoolHook","devtoolPlugin","_devtoolHook","targetState","mutation","forEachValue","Module","rawModule","runtime","_children","_rawModule","rawState","namespaced","addChild","getChild","forEachChild","forEachGetter","forEachAction","forEachMutation","ModuleCollection","rawRootModule","targetModule","newModule","root","getNamespace","rawChildModule","unregister","_committing","_actions","_actionSubscribers","_mutations","_wrappedGetters","_modules","_modulesNamespaceMap","_subscribers","_watcherVM","installModule","resetStoreVM","useDevtools","prototypeAccessors$1","genericSubscribe","resetStore","hot","oldVm","wrappedGetters","$$state","enableStrictMode","_withCommit","rootState","parentState","getNestedState","moduleName","local","makeLocalContext","namespacedType","registerMutation","action","registerAction","registerGetter","noNamespace","_type","_payload","_options","unifyObjectStyle","makeLocalGetters","gettersProxy","splitPos","localType","entry","rootGetters","rawGetter","after","subscribeAction","registerModule","preserveState","unregisterModule","hotUpdate","newOptions","committing","mapState","normalizeNamespace","states","normalizeMap","getModuleByNamespace","vuex","mapMutations","mapGetters","mapActions","createNamespacedHelpers","helper","index_esm","VERSION","LARGE_ARRAY_SIZE","CORE_ERROR_TEXT","FUNC_ERROR_TEXT","HASH_UNDEFINED","MAX_MEMOIZE_SIZE","PLACEHOLDER","CLONE_DEEP_FLAG","CLONE_FLAT_FLAG","CLONE_SYMBOLS_FLAG","COMPARE_PARTIAL_FLAG","COMPARE_UNORDERED_FLAG","WRAP_BIND_FLAG","WRAP_BIND_KEY_FLAG","WRAP_CURRY_BOUND_FLAG","WRAP_CURRY_FLAG","WRAP_CURRY_RIGHT_FLAG","WRAP_PARTIAL_FLAG","WRAP_PARTIAL_RIGHT_FLAG","WRAP_ARY_FLAG","WRAP_REARG_FLAG","WRAP_FLIP_FLAG","DEFAULT_TRUNC_LENGTH","DEFAULT_TRUNC_OMISSION","HOT_COUNT","HOT_SPAN","LAZY_FILTER_FLAG","LAZY_MAP_FLAG","LAZY_WHILE_FLAG","INFINITY","MAX_SAFE_INTEGER","MAX_INTEGER","NAN","MAX_ARRAY_LENGTH","MAX_ARRAY_INDEX","HALF_MAX_ARRAY_LENGTH","wrapFlags","argsTag","arrayTag","asyncTag","boolTag","dateTag","domExcTag","errorTag","funcTag","genTag","mapTag","numberTag","nullTag","objectTag","promiseTag","proxyTag","regexpTag","setTag","stringTag","symbolTag","undefinedTag","weakMapTag","weakSetTag","arrayBufferTag","dataViewTag","float32Tag","float64Tag","int8Tag","int16Tag","int32Tag","uint8Tag","uint8ClampedTag","uint16Tag","uint32Tag","reEmptyStringLeading","reEmptyStringMiddle","reEmptyStringTrailing","reEscapedHtml","reUnescapedHtml","reHasEscapedHtml","reHasUnescapedHtml","reEscape","reEvaluate","reInterpolate","reIsDeepProp","reIsPlainProp","rePropName","reRegExpChar","reHasRegExpChar","reTrim","reTrimStart","reTrimEnd","reWrapComment","reWrapDetails","reSplitDetails","reAsciiWord","reEscapeChar","reEsTemplate","reFlags","reIsBadHex","reIsBinary","reIsHostCtor","reIsOctal","reIsUint","reLatin","reNoMatch","reUnescapedString","rsAstralRange","rsComboMarksRange","reComboHalfMarksRange","rsComboSymbolsRange","rsComboRange","rsDingbatRange","rsLowerRange","rsMathOpRange","rsNonCharRange","rsPunctuationRange","rsSpaceRange","rsUpperRange","rsVarRange","rsBreakRange","rsApos","rsAstral","rsBreak","rsCombo","rsDigits","rsDingbat","rsLower","rsMisc","rsFitz","rsModifier","rsNonAstral","rsRegional","rsSurrPair","rsUpper","rsZWJ","rsMiscLower","rsMiscUpper","rsOptContrLower","rsOptContrUpper","reOptMod","rsOptVar","rsOptJoin","rsOrdLower","rsOrdUpper","rsSeq","rsEmoji","rsSymbol","reApos","reComboMark","reUnicode","reUnicodeWord","reHasUnicode","reHasUnicodeWord","contextProps","templateCounter","typedArrayTags","cloneableTags","deburredLetters","htmlEscapes","htmlUnescapes","stringEscapes","freeParseFloat","freeParseInt","freeGlobal","freeSelf","freeExports","freeModule","moduleExports","freeProcess","nodeUtil","types","require","nodeIsArrayBuffer","nodeIsDate","nodeIsMap","isMap","nodeIsRegExp","nodeIsSet","isSet","nodeIsTypedArray","isTypedArray","func","arrayAggregator","iteratee","arrayEach","arrayEachRight","arrayEvery","predicate","arrayFilter","resIndex","arrayIncludes","baseIndexOf","arrayIncludesWith","comparator","arrayMap","arrayPush","arrayReduce","initAccum","arrayReduceRight","arraySome","asciiSize","baseProperty","asciiToArray","asciiWords","baseFindKey","collection","eachFunc","baseFindIndex","fromIndex","fromRight","strictIndexOf","baseIsNaN","baseIndexOfWith","baseMean","baseSum","basePropertyOf","baseReduce","baseSortBy","comparer","baseTimes","baseToPairs","baseUnary","baseValues","cacheHas","charsStartIndex","strSymbols","chrSymbols","charsEndIndex","countHolders","deburrLetter","escapeHtmlChar","escapeStringChar","chr","hasUnicode","hasUnicodeWord","iteratorToArray","mapToArray","size","overArg","replaceHolders","setToArray","setToPairs","strictLastIndexOf","stringSize","unicodeSize","stringToArray","unicodeToArray","unescapeHtmlChar","unicodeWords","runInContext","pick","funcProto","objectProto","coreJsData","funcToString","idCounter","maskSrcKey","IE_PROTO","nativeObjectToString","objectCtorString","oldDash","reIsNative","Buffer","allocUnsafe","getPrototype","getPrototypeOf","objectCreate","propertyIsEnumerable","spreadableSymbol","isConcatSpreadable","symIterator","symToStringTag","getNative","ctxClearTimeout","ctxNow","ctxSetTimeout","nativeCeil","nativeFloor","nativeGetSymbols","getOwnPropertySymbols","nativeIsBuffer","nativeIsFinite","nativeJoin","nativeKeys","nativeMax","nativeMin","nativeNow","nativeParseInt","nativeRandom","nativeReverse","DataView","Map","WeakMap","nativeCreate","metaMap","realNames","dataViewCtorString","toSource","mapCtorString","promiseCtorString","setCtorString","weakMapCtorString","symbolProto","symbolValueOf","symbolToString","lodash","isObjectLike","LazyWrapper","LodashWrapper","wrapperClone","baseCreate","proto","baseLodash","chainAll","__wrapped__","__actions__","__chain__","__index__","__values__","__dir__","__filtered__","__iteratees__","__takeCount__","__views__","lazyClone","copyArray","lazyReverse","lazyValue","isArr","isRight","arrLength","view","getView","iteratees","iterLength","takeCount","baseWrapperValue","outer","iterIndex","Hash","entries","hashClear","__data__","hashDelete","hashGet","hashHas","hashSet","ListCache","listCacheClear","listCacheDelete","assocIndexOf","listCacheGet","listCacheHas","listCacheSet","MapCache","mapCacheClear","mapCacheDelete","getMapData","mapCacheGet","mapCacheHas","mapCacheSet","SetCache","setCacheAdd","setCacheHas","Stack","stackClear","stackDelete","stackGet","stackHas","stackSet","pairs","arrayLikeKeys","inherited","isArg","isArguments","isBuff","isType","skipIndexes","isIndex","arraySample","baseRandom","arraySampleSize","shuffleSelf","baseClamp","arrayShuffle","assignMergeValue","eq","baseAssignValue","objValue","baseAggregator","baseEach","baseAssign","copyObject","baseAssignIn","keysIn","baseAt","skip","lower","upper","baseClone","bitmask","customizer","isDeep","isFlat","isFull","initCloneArray","getTag","isFunc","cloneBuffer","initCloneObject","copySymbolsIn","copySymbols","initCloneByTag","stacked","subValue","keysFunc","getAllKeysIn","getAllKeys","baseConforms","baseConformsTo","baseDelay","wait","baseDifference","includes","isCommon","valuesLength","valuesIndex","templateSettings","createBaseEach","baseForOwn","baseEachRight","baseForOwnRight","baseEvery","baseExtremum","isSymbol","baseFill","toInteger","toLength","baseFilter","baseFlatten","isStrict","isFlattenable","baseFor","createBaseFor","baseForRight","baseFunctions","baseGet","castPath","toKey","baseGetAllKeys","symbolsFunc","baseGetTag","getRawTag","objectToString","baseGt","other","baseHas","baseHasIn","baseInRange","baseIntersection","arrays","othLength","othIndex","caches","Infinity","baseInverter","baseInvoke","baseIsArguments","baseIsArrayBuffer","baseIsDate","baseIsEqual","baseIsEqualDeep","equalFunc","objIsArr","othIsArr","objTag","othTag","objIsObj","othIsObj","isSameTag","equalArrays","equalByTag","objIsWrapped","othIsWrapped","objUnwrapped","othUnwrapped","equalObjects","baseIsMap","baseIsMatch","matchData","noCustomizer","srcValue","baseIsNative","isMasked","baseIsRegExp","baseIsSet","baseIsTypedArray","isLength","baseIteratee","baseMatchesProperty","baseMatches","baseKeys","isPrototype","baseKeysIn","nativeKeysIn","isProto","baseLt","baseMap","isArrayLike","getMatchData","matchesStrictComparable","isKey","isStrictComparable","hasIn","baseMerge","srcIndex","baseMergeDeep","safeGet","mergeFunc","isTyped","isArrayLikeObject","cloneTypedArray","toPlainObject","baseNth","baseOrderBy","orders","getIteratee","criteria","compareMultiple","basePick","basePickBy","baseSet","basePropertyDeep","basePullAll","basePullAt","indexes","baseUnset","baseRange","baseRepeat","baseRest","setToString","overRest","baseSample","baseSampleSize","baseSetData","baseSetToString","constant","baseShuffle","baseSlice","baseSome","baseSortedIndex","retHighest","low","high","mid","baseSortedIndexBy","valIsNaN","valIsNull","valIsSymbol","valIsUndefined","othIsDefined","othIsNull","othIsReflexive","othIsSymbol","setLow","baseSortedUniq","baseToNumber","baseToString","baseUniq","createSet","seenIndex","baseUpdate","updater","baseWhile","isDrop","baseXor","baseZipObject","assignFunc","valsLength","castArrayLikeObject","castFunction","stringToPath","castRest","castSlice","copy","cloneArrayBuffer","cloneDataView","dataView","byteOffset","cloneRegExp","cloneSymbol","typedArray","compareAscending","valIsDefined","valIsReflexive","objCriteria","othCriteria","ordersLength","order","composeArgs","partials","holders","isCurried","argsIndex","argsLength","holdersLength","leftIndex","leftLength","rangeLength","isUncurried","composeArgsRight","holdersIndex","rightIndex","rightLength","isNew","getSymbols","getSymbolsIn","createAggregator","initializer","createAssigner","assigner","isIterateeCall","iterable","createBind","isBind","createCtor","wrapper","createCaseFirst","methodName","trailing","createCompounder","words","deburr","thisBinding","createCurry","arity","getHolder","createRecurry","createHybrid","createFind","findIndexFunc","createFlow","flatRest","funcs","prereq","thru","getFuncName","funcName","isLaziable","plant","partialsRight","holdersRight","argPos","ary","isAry","isBindKey","isFlip","holdersCount","newHolders","reorder","createInverter","toIteratee","createMathOperation","operator","defaultValue","createOver","arrayFunc","createPadding","charsLength","createPartial","createRange","toFinite","createRelationalOperation","wrapFunc","isCurry","newHoldersRight","newPartials","newPartialsRight","newData","setData","setWrapToString","createRound","precision","pair","createToPairs","createWrap","customDefaultsAssignIn","customDefaultsMerge","customOmitClone","isPartial","arrValue","othValue","compared","convert","objProps","objLength","othProps","skipCtor","objCtor","othCtor","otherFunc","isKeyable","isOwn","unmasked","stubArray","transforms","getWrapDetails","hasPath","hasFunc","insertWrapDetails","details","ctorString","isMaskable","stubFalse","memoizeCapped","memoize","srcBitmask","newBitmask","isCombo","otherArgs","oldArray","shortOut","reference","updateWrapDetails","lastCalled","stamp","remaining","rand","quote","subString","chunk","compact","difference","differenceBy","differenceWith","drop","dropRight","dropRightWhile","dropWhile","fill","findIndex","findLastIndex","flattenDeep","flattenDepth","fromPairs","intersection","mapped","intersectionBy","intersectionWith","separator","lastIndexOf","nth","pull","pullAll","pullAllBy","pullAllWith","pullAt","sortedIndex","sortedIndexBy","sortedIndexOf","sortedLastIndex","sortedLastIndexBy","sortedLastIndexOf","sortedUniq","sortedUniqBy","tail","take","takeRight","takeRightWhile","takeWhile","union","unionBy","unionWith","uniq","uniqBy","uniqWith","unzip","unzipWith","without","xor","xorBy","xorWith","zip","zipObject","zipObjectDeep","zipWith","tap","wrapperAt","wrapperChain","wrapperCommit","wrapperNext","wrapperToIterator","wrapperPlant","wrapperReverse","wrapped","wrapperValue","countBy","findLast","flatMap","flatMapDeep","flatMapDepth","forEachRight","groupBy","invokeMap","keyBy","orderBy","partition","negate","sample","sampleSize","shuffle","sortBy","bindKey","curry","curryRight","debounce","lastArgs","lastThis","maxWait","timerId","lastCallTime","lastInvokeTime","leading","maxing","invokeFunc","time","leadingEdge","timerExpired","remainingWait","timeSinceLastCall","timeSinceLastInvoke","timeWaiting","shouldInvoke","trailingEdge","flush","debounced","isInvoking","defer","flip","resolver","memoized","Cache","overArgs","funcsLength","partialRight","rearg","rest","spread","throttle","unary","wrap","castArray","cloneWith","cloneDeep","cloneDeepWith","conformsTo","gt","gte","isBoolean","isElement","isEmpty","isEqual","isEqualWith","isInteger","isMatch","isMatchWith","isNull","isNil","isSafeInteger","isWeakMap","isWeakSet","lt","lte","sign","isBinary","toSafeInteger","assignIn","assignInWith","assignWith","at","propsIndex","propsLength","defaultsDeep","mergeWith","findKey","findLastKey","forIn","forInRight","forOwn","forOwnRight","functions","functionsIn","invert","invertBy","invoke","mapKeys","mapValues","omit","omitBy","pickBy","setWith","toPairs","toPairsIn","isArrLike","unset","updateWith","valuesIn","clamp","inRange","floating","temp","camelCase","word","upperFirst","escape","escapeRegExp","kebabCase","lowerCase","lowerFirst","pad","strLength","padEnd","radix","snakeCase","limit","startCase","startsWith","template","settings","isEscaping","isEvaluating","imports","importsKeys","importsValues","interpolate","reDelimiters","sourceURL","escapeValue","interpolateValue","esTemplateValue","evaluateValue","variable","attempt","toLower","toUpper","trimEnd","trimStart","truncate","omission","newEnd","upperCase","bindAll","methodNames","cond","conforms","defaultTo","flow","flowRight","matchesProperty","methodOf","noConflict","nthArg","over","overEvery","overSome","propertyOf","range","rangeRight","stubObject","stubString","stubTrue","times","toPath","uniqueId","augend","addend","divide","dividend","divisor","maxBy","mean","meanBy","minBy","multiply","multiplier","multiplicand","round","subtract","minuend","subtrahend","sum","sumBy","entriesIn","extendWith","each","eachRight","first","isFilter","takeName","dropName","checkIteratee","isTaker","lodashFunc","retUnwrapped","isLazy","useLazy","isHybrid","isUnwrapped","onlyLazy","chainName","normalizeArray","allowAboveRoot","up","basename","matchedSlash","xs","resolvedAbsolute","isAbsolute","trailingSlash","fromParts","toParts","samePartsLength","outputParts","sep","dirname","hasRoot","ext","extname","startDot","startPart","preDotState","enhanceError","digest","salt","crypto","subtle","importKey","signature","pbkdf2","profile","defaultCrypto","iterations","keylen","isSupported","write","expires","domain","secure","cookie","toGMTString","originURL","msie","urlParsingNode","resolveURL","hostname","port","requestURL","cloneRoute","currentPath","isTimeTraveling","storeUnwatch","afterEachUnHook","characterSubsets","setOfChars","rule","oneCharPerRules","consumedEntropy","initialString","stringToInsert","algo","deriveKey","derivedKey","exportKey","keyArray","BASE","LOG_BASE","MAX_INT","MAX_INT_ARR","smallToArray","LOG_MAX_INT","log","Integer","parseValue","parseBase","BigInteger","isSmall","SmallInteger","isPrecise","arrayToSmall","compareAbs","createArray","l_a","l_b","carry","addAny","addSmall","a_l","b_l","borrow","subtractAny","subtractSmall","multiplyLong","a_i","b_j","multiplySmall","shiftLeft","multiplyKaratsuba","ac","bd","abcd","useKaratsuba","l1","l2","multiplySmallAndArray","square","a_j","divMod1","quotientDigit","divisorMostSignificantDigit","lambda","divModSmall","divMod2","guess","xlen","highx","highy","check","part","divModAny","abs","comparison","qSign","mod","mSign","isBasicPrime","isUnit","equals","isEven","isDivisibleBy","lesser","plus","minus","small","_multiplyBySmall","pow","modPow","exp","isZero","isPositive","isOdd","compare","compareTo","notEquals","neq","greater","greaterOrEquals","geq","lesserOrEquals","leq","isNegative","isPrime","nPrev","isProbablePrime","randBetween","modInv","lastT","lastR","zero","newT","one","newR","powersOfTwo","powers2Length","highestPower2","shift_isSmall","bitwise","xSign","ySign","xRem","not","yRem","xBits","yBits","xStop","yStop","shiftRight","remQuo","and","or","LOBMASK_I","LOBMASK_BI","roughLOB","gcd","lcm","restricted","digit","charCode","parseBaseFromArray","toBase","minusSign","out","parseStringValue","decimalPlace","parseNumberValue","zeros","toJSNumber","minusOne","isInstance","fromArray","createInstance","defaultConfig","axios","promises"],"mappings":"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","file":"lesspass.min.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 0);\n","'use strict';\n\nvar utils = require('./../utils');\nvar settle = require('./../core/settle');\nvar buildURL = require('./../helpers/buildURL');\nvar parseHeaders = require('./../helpers/parseHeaders');\nvar isURLSameOrigin = require('./../helpers/isURLSameOrigin');\nvar createError = require('../core/createError');\n\nmodule.exports = function xhrAdapter(config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n var requestData = config.data;\n var requestHeaders = config.headers;\n\n if (utils.isFormData(requestData)) {\n delete requestHeaders['Content-Type']; // Let the browser set it\n }\n\n var request = new XMLHttpRequest();\n\n // HTTP basic authentication\n if (config.auth) {\n var username = config.auth.username || '';\n var password = config.auth.password || '';\n requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password);\n }\n\n request.open(config.method.toUpperCase(), buildURL(config.url, config.params, config.paramsSerializer), true);\n\n // Set the request timeout in MS\n request.timeout = config.timeout;\n\n // Listen for ready state\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n\n // Prepare the response\n var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null;\n var responseData = !config.responseType || config.responseType === 'text' ? request.responseText : request.response;\n var response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config: config,\n request: request\n };\n\n settle(resolve, reject, response);\n\n // Clean up request\n request = null;\n };\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(createError('Request aborted', config, 'ECONNABORTED', request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError() {\n // Real errors are hidden from us by the browser\n // onerror should only fire if it's a network error\n reject(createError('Network Error', config, null, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n reject(createError('timeout of ' + config.timeout + 'ms exceeded', config, 'ECONNABORTED',\n request));\n\n // Clean up request\n request = null;\n };\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n if (utils.isStandardBrowserEnv()) {\n var cookies = require('./../helpers/cookies');\n\n // Add xsrf header\n var xsrfValue = (config.withCredentials || isURLSameOrigin(config.url)) && config.xsrfCookieName ?\n cookies.read(config.xsrfCookieName) :\n undefined;\n\n if (xsrfValue) {\n requestHeaders[config.xsrfHeaderName] = xsrfValue;\n }\n }\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders, function setRequestHeader(val, key) {\n if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') {\n // Remove Content-Type if data is undefined\n delete requestHeaders[key];\n } else {\n // Otherwise add header to the request\n request.setRequestHeader(key, val);\n }\n });\n }\n\n // Add withCredentials to request if needed\n if (config.withCredentials) {\n request.withCredentials = true;\n }\n\n // Add responseType to request if needed\n if (config.responseType) {\n try {\n request.responseType = config.responseType;\n } catch (e) {\n // Expected DOMException thrown by browsers not compatible XMLHttpRequest Level 2.\n // But, this can be suppressed for 'json' type as it can be parsed by default 'transformResponse' function.\n if (config.responseType !== 'json') {\n throw e;\n }\n }\n }\n\n // Handle progress if needed\n if (typeof config.onDownloadProgress === 'function') {\n request.addEventListener('progress', config.onDownloadProgress);\n }\n\n // Not all browsers support upload events\n if (typeof config.onUploadProgress === 'function' && request.upload) {\n request.upload.addEventListener('progress', config.onUploadProgress);\n }\n\n if (config.cancelToken) {\n // Handle cancellation\n config.cancelToken.promise.then(function onCanceled(cancel) {\n if (!request) {\n return;\n }\n\n request.abort();\n reject(cancel);\n // Clean up request\n request = null;\n });\n }\n\n if (requestData === undefined) {\n requestData = null;\n }\n\n // Send the request\n request.send(requestData);\n });\n};\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nmodule.exports = function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d\\+\\-\\.]*:)?\\/\\//i.test(url);\n};\n","'use strict';\n\nvar utils = require('./../utils');\nvar transformData = require('./transformData');\nvar isCancel = require('../cancel/isCancel');\nvar defaults = require('../defaults');\nvar isAbsoluteURL = require('./../helpers/isAbsoluteURL');\nvar combineURLs = require('./../helpers/combineURLs');\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n * @returns {Promise} The Promise to be fulfilled\n */\nmodule.exports = function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n // Support baseURL config\n if (config.baseURL && !isAbsoluteURL(config.url)) {\n config.url = combineURLs(config.baseURL, config.url);\n }\n\n // Ensure headers exist\n config.headers = config.headers || {};\n\n // Transform request data\n config.data = transformData(\n config.data,\n config.headers,\n config.transformRequest\n );\n\n // Flatten headers\n config.headers = utils.merge(\n config.headers.common || {},\n config.headers[config.method] || {},\n config.headers || {}\n );\n\n utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n function cleanHeaderConfig(method) {\n delete config.headers[method];\n }\n );\n\n var adapter = config.adapter || defaults.adapter;\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData(\n response.data,\n response.headers,\n config.transformResponse\n );\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData(\n reason.response.data,\n reason.response.headers,\n config.transformResponse\n );\n }\n }\n\n return Promise.reject(reason);\n });\n};\n","exports.nextTick = function nextTick(fn) {\n var args = Array.prototype.slice.call(arguments);\n args.shift();\n setTimeout(function () {\n fn.apply(null, args);\n }, 0);\n};\n\nexports.platform = exports.arch = \nexports.execPath = exports.title = 'browser';\nexports.pid = 1;\nexports.browser = true;\nexports.env = {};\nexports.argv = [];\n\nexports.binding = function (name) {\n\tthrow new Error('No such module. (Possibly not yet loaded)')\n};\n\n(function () {\n var cwd = '/';\n var path;\n exports.cwd = function () { return cwd };\n exports.chdir = function (dir) {\n if (!path) path = require('path');\n cwd = path.resolve(dir, cwd);\n };\n})();\n\nexports.exit = exports.kill = \nexports.umask = exports.dlopen = \nexports.uptime = exports.memoryUsage = \nexports.uvCounters = function() {};\nexports.features = {};\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n * @returns {string} The combined URL\n */\nmodule.exports = function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/+$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n};\n","'use strict';\n\n/**\n * A `Cancel` is an object that is thrown when an operation is canceled.\n *\n * @class\n * @param {string=} message The message.\n */\nfunction Cancel(message) {\n this.message = message;\n}\n\nCancel.prototype.toString = function toString() {\n return 'Cancel' + (this.message ? ': ' + this.message : '');\n};\n\nCancel.prototype.__CANCEL__ = true;\n\nmodule.exports = Cancel;\n","import mod from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Options.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Options.vue?vue&type=style&index=0&lang=css&\"","'use strict';\n\nconst copyTextToClipboard = input => {\n\tconst element = document.createElement('textarea');\n\tconst previouslyFocusedElement = document.activeElement;\n\n\telement.value = input;\n\n\t// Prevent keyboard from showing on mobile\n\telement.setAttribute('readonly', '');\n\n\telement.style.contain = 'strict';\n\telement.style.position = 'absolute';\n\telement.style.left = '-9999px';\n\telement.style.fontSize = '12pt'; // Prevent zooming on iOS\n\n\tconst selection = document.getSelection();\n\tlet originalRange = false;\n\tif (selection.rangeCount > 0) {\n\t\toriginalRange = selection.getRangeAt(0);\n\t}\n\n\tdocument.body.append(element);\n\telement.select();\n\n\t// Explicit selection workaround for iOS\n\telement.selectionStart = 0;\n\telement.selectionEnd = input.length;\n\n\tlet isSuccess = false;\n\ttry {\n\t\tisSuccess = document.execCommand('copy');\n\t} catch (_) {}\n\n\telement.remove();\n\n\tif (originalRange) {\n\t\tselection.removeAllRanges();\n\t\tselection.addRange(originalRange);\n\t}\n\n\t// Get the focus back on the previously focused element, if any\n\tif (previouslyFocusedElement) {\n\t\tpreviouslyFocusedElement.focus();\n\t}\n\n\treturn isSuccess;\n};\n\nmodule.exports = copyTextToClipboard;\n// TODO: Remove this for the next major release\nmodule.exports.default = copyTextToClipboard;\n","import mod from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PasswordGenerator.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PasswordGenerator.vue?vue&type=style&index=0&lang=css&\"","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n * @returns {Function}\n */\nmodule.exports = function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n};\n","/*!\n * Determine if an object is a Buffer\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n */\n\nmodule.exports = function isBuffer (obj) {\n return obj != null && obj.constructor != null &&\n typeof obj.constructor.isBuffer === 'function' && obj.constructor.isBuffer(obj)\n}\n","/**\n * Simple, lightweight, usable local autocomplete library for modern browsers\n * Because there weren’t enough autocomplete scripts in the world? Because I’m completely insane and have NIH syndrome? Probably both. :P\n * @author Lea Verou http://leaverou.github.io/awesomplete\n * MIT license\n */\n\n(function () {\n\nvar _ = function (input, o) {\n\tvar me = this;\n\n // Keep track of number of instances for unique IDs\n _.count = (_.count || 0) + 1;\n this.count = _.count;\n\n\t// Setup\n\n\tthis.isOpened = false;\n\n\tthis.input = $(input);\n\tthis.input.setAttribute(\"autocomplete\", \"off\");\n\tthis.input.setAttribute(\"aria-expanded\", \"false\");\n\tthis.input.setAttribute(\"aria-owns\", \"awesomplete_list_\" + this.count);\n\tthis.input.setAttribute(\"role\", \"combobox\");\n\n\t// store constructor options in case we need to distinguish\n\t// between default and customized behavior later on\n\tthis.options = o = o || {};\n\n\tconfigure(this, {\n\t\tminChars: 2,\n\t\tmaxItems: 10,\n\t\tautoFirst: false,\n\t\tdata: _.DATA,\n\t\tfilter: _.FILTER_CONTAINS,\n\t\tsort: o.sort === false ? false : _.SORT_BYLENGTH,\n\t\tcontainer: _.CONTAINER,\n\t\titem: _.ITEM,\n\t\treplace: _.REPLACE,\n\t\ttabSelect: false\n\t}, o);\n\n\tthis.index = -1;\n\n\t// Create necessary elements\n\n\tthis.container = this.container(input);\n\n\tthis.ul = $.create(\"ul\", {\n\t\thidden: \"hidden\",\n role: \"listbox\",\n id: \"awesomplete_list_\" + this.count,\n\t\tinside: this.container\n\t});\n\n\tthis.status = $.create(\"span\", {\n\t\tclassName: \"visually-hidden\",\n\t\trole: \"status\",\n\t\t\"aria-live\": \"assertive\",\n \"aria-atomic\": true,\n inside: this.container,\n textContent: this.minChars != 0 ? (\"Type \" + this.minChars + \" or more characters for results.\") : \"Begin typing for results.\"\n\t});\n\n\t// Bind events\n\n\tthis._events = {\n\t\tinput: {\n\t\t\t\"input\": this.evaluate.bind(this),\n\t\t\t\"blur\": this.close.bind(this, { reason: \"blur\" }),\n\t\t\t\"keydown\": function(evt) {\n\t\t\t\tvar c = evt.keyCode;\n\n\t\t\t\t// If the dropdown `ul` is in view, then act on keydown for the following keys:\n\t\t\t\t// Enter / Esc / Up / Down\n\t\t\t\tif(me.opened) {\n\t\t\t\t\tif (c === 13 && me.selected) { // Enter\n\t\t\t\t\t\tevt.preventDefault();\n\t\t\t\t\t\tme.select(undefined, undefined, evt);\n\t\t\t\t\t}\n\t\t\t\t\telse if (c === 9 && me.selected && me.tabSelect) {\n\t\t\t\t\t\tme.select(undefined, undefined, evt);\n\t\t\t\t\t}\n\t\t\t\t\telse if (c === 27) { // Esc\n\t\t\t\t\t\tme.close({ reason: \"esc\" });\n\t\t\t\t\t}\n\t\t\t\t\telse if (c === 38 || c === 40) { // Down/Up arrow\n\t\t\t\t\t\tevt.preventDefault();\n\t\t\t\t\t\tme[c === 38? \"previous\" : \"next\"]();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tform: {\n\t\t\t\"submit\": this.close.bind(this, { reason: \"submit\" })\n\t\t},\n\t\tul: {\n\t\t\t// Prevent the default mousedowm, which ensures the input is not blurred.\n\t\t\t// The actual selection will happen on click. This also ensures dragging the\n\t\t\t// cursor away from the list item will cancel the selection\n\t\t\t\"mousedown\": function(evt) {\n\t\t\t\tevt.preventDefault();\n\t\t\t},\n\t\t\t// The click event is fired even if the corresponding mousedown event has called preventDefault\n\t\t\t\"click\": function(evt) {\n\t\t\t\tvar li = evt.target;\n\n\t\t\t\tif (li !== this) {\n\n\t\t\t\t\twhile (li && !/li/i.test(li.nodeName)) {\n\t\t\t\t\t\tli = li.parentNode;\n\t\t\t\t\t}\n\n\t\t\t\t\tif (li && evt.button === 0) { // Only select on left click\n\t\t\t\t\t\tevt.preventDefault();\n\t\t\t\t\t\tme.select(li, evt.target, evt);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n\n\t$.bind(this.input, this._events.input);\n\t$.bind(this.input.form, this._events.form);\n\t$.bind(this.ul, this._events.ul);\n\n\tif (this.input.hasAttribute(\"list\")) {\n\t\tthis.list = \"#\" + this.input.getAttribute(\"list\");\n\t\tthis.input.removeAttribute(\"list\");\n\t}\n\telse {\n\t\tthis.list = this.input.getAttribute(\"data-list\") || o.list || [];\n\t}\n\n\t_.all.push(this);\n};\n\n_.prototype = {\n\tset list(list) {\n\t\tif (Array.isArray(list)) {\n\t\t\tthis._list = list;\n\t\t}\n\t\telse if (typeof list === \"string\" && list.indexOf(\",\") > -1) {\n\t\t\t\tthis._list = list.split(/\\s*,\\s*/);\n\t\t}\n\t\telse { // Element or CSS selector\n\t\t\tlist = $(list);\n\n\t\t\tif (list && list.children) {\n\t\t\t\tvar items = [];\n\t\t\t\tslice.apply(list.children).forEach(function (el) {\n\t\t\t\t\tif (!el.disabled) {\n\t\t\t\t\t\tvar text = el.textContent.trim();\n\t\t\t\t\t\tvar value = el.value || text;\n\t\t\t\t\t\tvar label = el.label || text;\n\t\t\t\t\t\tif (value !== \"\") {\n\t\t\t\t\t\t\titems.push({ label: label, value: value });\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tthis._list = items;\n\t\t\t}\n\t\t}\n\n\t\tif (document.activeElement === this.input) {\n\t\t\tthis.evaluate();\n\t\t}\n\t},\n\n\tget selected() {\n\t\treturn this.index > -1;\n\t},\n\n\tget opened() {\n\t\treturn this.isOpened;\n\t},\n\n\tclose: function (o) {\n\t\tif (!this.opened) {\n\t\t\treturn;\n\t\t}\n\n\t\tthis.input.setAttribute(\"aria-expanded\", \"false\");\n\t\tthis.ul.setAttribute(\"hidden\", \"\");\n\t\tthis.isOpened = false;\n\t\tthis.index = -1;\n\n\t\tthis.status.setAttribute(\"hidden\", \"\");\n\n\t\t$.fire(this.input, \"awesomplete-close\", o || {});\n\t},\n\n\topen: function () {\n\t\tthis.input.setAttribute(\"aria-expanded\", \"true\");\n\t\tthis.ul.removeAttribute(\"hidden\");\n\t\tthis.isOpened = true;\n\n\t\tthis.status.removeAttribute(\"hidden\");\n\n\t\tif (this.autoFirst && this.index === -1) {\n\t\t\tthis.goto(0);\n\t\t}\n\n\t\t$.fire(this.input, \"awesomplete-open\");\n\t},\n\n\tdestroy: function() {\n\t\t//remove events from the input and its form\n\t\t$.unbind(this.input, this._events.input);\n\t\t$.unbind(this.input.form, this._events.form);\n\n\t\t// cleanup container if it was created by Awesomplete but leave it alone otherwise\n\t\tif (!this.options.container) {\n\t\t\t//move the input out of the awesomplete container and remove the container and its children\n\t\t\tvar parentNode = this.container.parentNode;\n\n\t\t\tparentNode.insertBefore(this.input, this.container);\n\t\t\tparentNode.removeChild(this.container);\n\t\t}\n\n\t\t//remove autocomplete and aria-autocomplete attributes\n\t\tthis.input.removeAttribute(\"autocomplete\");\n\t\tthis.input.removeAttribute(\"aria-autocomplete\");\n\n\t\t//remove this awesomeplete instance from the global array of instances\n\t\tvar indexOfAwesomplete = _.all.indexOf(this);\n\n\t\tif (indexOfAwesomplete !== -1) {\n\t\t\t_.all.splice(indexOfAwesomplete, 1);\n\t\t}\n\t},\n\n\tnext: function () {\n\t\tvar count = this.ul.children.length;\n\t\tthis.goto(this.index < count - 1 ? this.index + 1 : (count ? 0 : -1) );\n\t},\n\n\tprevious: function () {\n\t\tvar count = this.ul.children.length;\n\t\tvar pos = this.index - 1;\n\n\t\tthis.goto(this.selected && pos !== -1 ? pos : count - 1);\n\t},\n\n\t// Should not be used, highlights specific item without any checks!\n\tgoto: function (i) {\n\t\tvar lis = this.ul.children;\n\n\t\tif (this.selected) {\n\t\t\tlis[this.index].setAttribute(\"aria-selected\", \"false\");\n\t\t}\n\n\t\tthis.index = i;\n\n\t\tif (i > -1 && lis.length > 0) {\n\t\t\tlis[i].setAttribute(\"aria-selected\", \"true\");\n\n\t\t\tthis.status.textContent = lis[i].textContent + \", list item \" + (i + 1) + \" of \" + lis.length;\n\n this.input.setAttribute(\"aria-activedescendant\", this.ul.id + \"_item_\" + this.index);\n\n\t\t\t// scroll to highlighted element in case parent's height is fixed\n\t\t\tthis.ul.scrollTop = lis[i].offsetTop - this.ul.clientHeight + lis[i].clientHeight;\n\n\t\t\t$.fire(this.input, \"awesomplete-highlight\", {\n\t\t\t\ttext: this.suggestions[this.index]\n\t\t\t});\n\t\t}\n\t},\n\n\tselect: function (selected, origin, originalEvent) {\n\t\tif (selected) {\n\t\t\tthis.index = $.siblingIndex(selected);\n\t\t} else {\n\t\t\tselected = this.ul.children[this.index];\n\t\t}\n\n\t\tif (selected) {\n\t\t\tvar suggestion = this.suggestions[this.index];\n\n\t\t\tvar allowed = $.fire(this.input, \"awesomplete-select\", {\n\t\t\t\ttext: suggestion,\n\t\t\t\torigin: origin || selected,\n\t\t\t\toriginalEvent: originalEvent\n\t\t\t});\n\n\t\t\tif (allowed) {\n\t\t\t\tthis.replace(suggestion);\n\t\t\t\tthis.close({ reason: \"select\" });\n\t\t\t\t$.fire(this.input, \"awesomplete-selectcomplete\", {\n\t\t\t\t\ttext: suggestion,\n\t\t\t\t\toriginalEvent: originalEvent\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t},\n\n\tevaluate: function() {\n\t\tvar me = this;\n\t\tvar value = this.input.value;\n\n\t\tif (value.length >= this.minChars && this._list && this._list.length > 0) {\n\t\t\tthis.index = -1;\n\t\t\t// Populate list with options that match\n\t\t\tthis.ul.innerHTML = \"\";\n\n\t\t\tthis.suggestions = this._list\n\t\t\t\t.map(function(item) {\n\t\t\t\t\treturn new Suggestion(me.data(item, value));\n\t\t\t\t})\n\t\t\t\t.filter(function(item) {\n\t\t\t\t\treturn me.filter(item, value);\n\t\t\t\t});\n\n\t\t\tif (this.sort !== false) {\n\t\t\t\tthis.suggestions = this.suggestions.sort(this.sort);\n\t\t\t}\n\n\t\t\tthis.suggestions = this.suggestions.slice(0, this.maxItems);\n\n\t\t\tthis.suggestions.forEach(function(text, index) {\n\t\t\t\t\tme.ul.appendChild(me.item(text, value, index));\n\t\t\t\t});\n\n\t\t\tif (this.ul.children.length === 0) {\n\n this.status.textContent = \"No results found\";\n\n\t\t\t\tthis.close({ reason: \"nomatches\" });\n\n\t\t\t} else {\n\t\t\t\tthis.open();\n\n this.status.textContent = this.ul.children.length + \" results found\";\n\t\t\t}\n\t\t}\n\t\telse {\n\t\t\tthis.close({ reason: \"nomatches\" });\n\n this.status.textContent = \"No results found\";\n\t\t}\n\t}\n};\n\n// Static methods/properties\n\n_.all = [];\n\n_.FILTER_CONTAINS = function (text, input) {\n\treturn RegExp($.regExpEscape(input.trim()), \"i\").test(text);\n};\n\n_.FILTER_STARTSWITH = function (text, input) {\n\treturn RegExp(\"^\" + $.regExpEscape(input.trim()), \"i\").test(text);\n};\n\n_.SORT_BYLENGTH = function (a, b) {\n\tif (a.length !== b.length) {\n\t\treturn a.length - b.length;\n\t}\n\n\treturn a < b? -1 : 1;\n};\n\n_.CONTAINER = function (input) {\n\treturn $.create(\"div\", {\n\t\tclassName: \"awesomplete\",\n\t\taround: input\n\t});\n}\n\n_.ITEM = function (text, input, item_id) {\n\tvar html = input.trim() === \"\" ? text : text.replace(RegExp($.regExpEscape(input.trim()), \"gi\"), \"$&\");\n\treturn $.create(\"li\", {\n\t\tinnerHTML: html,\n\t\t\"role\": \"option\",\n\t\t\"aria-selected\": \"false\",\n\t\t\"id\": \"awesomplete_list_\" + this.count + \"_item_\" + item_id\n\t});\n};\n\n_.REPLACE = function (text) {\n\tthis.input.value = text.value;\n};\n\n_.DATA = function (item/*, input*/) { return item; };\n\n// Private functions\n\nfunction Suggestion(data) {\n\tvar o = Array.isArray(data)\n\t ? { label: data[0], value: data[1] }\n\t : typeof data === \"object\" && \"label\" in data && \"value\" in data ? data : { label: data, value: data };\n\n\tthis.label = o.label || o.value;\n\tthis.value = o.value;\n}\nObject.defineProperty(Suggestion.prototype = Object.create(String.prototype), \"length\", {\n\tget: function() { return this.label.length; }\n});\nSuggestion.prototype.toString = Suggestion.prototype.valueOf = function () {\n\treturn \"\" + this.label;\n};\n\nfunction configure(instance, properties, o) {\n\tfor (var i in properties) {\n\t\tvar initial = properties[i],\n\t\t attrValue = instance.input.getAttribute(\"data-\" + i.toLowerCase());\n\n\t\tif (typeof initial === \"number\") {\n\t\t\tinstance[i] = parseInt(attrValue);\n\t\t}\n\t\telse if (initial === false) { // Boolean options must be false by default anyway\n\t\t\tinstance[i] = attrValue !== null;\n\t\t}\n\t\telse if (initial instanceof Function) {\n\t\t\tinstance[i] = null;\n\t\t}\n\t\telse {\n\t\t\tinstance[i] = attrValue;\n\t\t}\n\n\t\tif (!instance[i] && instance[i] !== 0) {\n\t\t\tinstance[i] = (i in o)? o[i] : initial;\n\t\t}\n\t}\n}\n\n// Helpers\n\nvar slice = Array.prototype.slice;\n\nfunction $(expr, con) {\n\treturn typeof expr === \"string\"? (con || document).querySelector(expr) : expr || null;\n}\n\nfunction $$(expr, con) {\n\treturn slice.call((con || document).querySelectorAll(expr));\n}\n\n$.create = function(tag, o) {\n\tvar element = document.createElement(tag);\n\n\tfor (var i in o) {\n\t\tvar val = o[i];\n\n\t\tif (i === \"inside\") {\n\t\t\t$(val).appendChild(element);\n\t\t}\n\t\telse if (i === \"around\") {\n\t\t\tvar ref = $(val);\n\t\t\tref.parentNode.insertBefore(element, ref);\n\t\t\telement.appendChild(ref);\n\n\t\t\tif (ref.getAttribute(\"autofocus\") != null) {\n\t\t\t\tref.focus();\n\t\t\t}\n\t\t}\n\t\telse if (i in element) {\n\t\t\telement[i] = val;\n\t\t}\n\t\telse {\n\t\t\telement.setAttribute(i, val);\n\t\t}\n\t}\n\n\treturn element;\n};\n\n$.bind = function(element, o) {\n\tif (element) {\n\t\tfor (var event in o) {\n\t\t\tvar callback = o[event];\n\n\t\t\tevent.split(/\\s+/).forEach(function (event) {\n\t\t\t\telement.addEventListener(event, callback);\n\t\t\t});\n\t\t}\n\t}\n};\n\n$.unbind = function(element, o) {\n\tif (element) {\n\t\tfor (var event in o) {\n\t\t\tvar callback = o[event];\n\n\t\t\tevent.split(/\\s+/).forEach(function(event) {\n\t\t\t\telement.removeEventListener(event, callback);\n\t\t\t});\n\t\t}\n\t}\n};\n\n$.fire = function(target, type, properties) {\n\tvar evt = document.createEvent(\"HTMLEvents\");\n\n\tevt.initEvent(type, true, true );\n\n\tfor (var j in properties) {\n\t\tevt[j] = properties[j];\n\t}\n\n\treturn target.dispatchEvent(evt);\n};\n\n$.regExpEscape = function (s) {\n\treturn s.replace(/[-\\\\^$*+?.()|[\\]{}]/g, \"\\\\$&\");\n};\n\n$.siblingIndex = function (el) {\n\t/* eslint-disable no-cond-assign */\n\tfor (var i = 0; el = el.previousElementSibling; i++);\n\treturn i;\n};\n\n// Initialization\n\nfunction init() {\n\t$$(\"input.awesomplete\").forEach(function (input) {\n\t\tnew _(input);\n\t});\n}\n\n// Make sure to export Awesomplete on self when in a browser\nif (typeof self !== \"undefined\") {\n\tself.Awesomplete = _;\n}\n\n// Are we in a browser? Check for Document constructor\nif (typeof Document !== \"undefined\") {\n\t// DOM already loaded?\n\tif (document.readyState !== \"loading\") {\n\t\tinit();\n\t}\n\telse {\n\t\t// Wait for it\n\t\tdocument.addEventListener(\"DOMContentLoaded\", init);\n\t}\n}\n\n_.$ = $;\n_.$$ = $$;\n\n// Expose Awesomplete as a CJS module\nif (typeof module === \"object\" && module.exports) {\n\tmodule.exports = _;\n}\n\nreturn _;\n\n}());\n","'use strict';\n\nvar Cancel = require('./Cancel');\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @class\n * @param {Function} executor The executor function.\n */\nfunction CancelToken(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n var resolvePromise;\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n var token = this;\n executor(function cancel(message) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new Cancel(message);\n resolvePromise(token.reason);\n });\n}\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nCancelToken.prototype.throwIfRequested = function throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n};\n\n/**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\nCancelToken.source = function source() {\n var cancel;\n var token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token: token,\n cancel: cancel\n };\n};\n\nmodule.exports = CancelToken;\n","'use strict';\n\n/**\n * Update an Error with the specified config, error code, and response.\n *\n * @param {Error} error The error to update.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The error.\n */\nmodule.exports = function enhanceError(error, config, code, request, response) {\n error.config = config;\n if (code) {\n error.code = code;\n }\n\n error.request = request;\n error.response = response;\n error.isAxiosError = true;\n\n error.toJSON = function() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: this.config,\n code: this.code\n };\n };\n return error;\n};\n","function getColor(color) {\n const colors = [\n \"#000000\",\n \"#074750\",\n \"#009191\",\n \"#FF6CB6\",\n \"#FFB5DA\",\n \"#490092\",\n \"#006CDB\",\n \"#B66DFF\",\n \"#6DB5FE\",\n \"#B5DAFE\",\n \"#920000\",\n \"#924900\",\n \"#DB6D00\",\n \"#24FE23\"\n ];\n const index = parseInt(color, 16) % colors.length;\n return colors[index];\n}\n\nfunction getIcon(hash) {\n const icons = [\n \"fa-hashtag\",\n \"fa-heart\",\n \"fa-hotel\",\n \"fa-university\",\n \"fa-plug\",\n \"fa-ambulance\",\n \"fa-bus\",\n \"fa-car\",\n \"fa-plane\",\n \"fa-rocket\",\n \"fa-ship\",\n \"fa-subway\",\n \"fa-truck\",\n \"fa-jpy\",\n \"fa-eur\",\n \"fa-btc\",\n \"fa-usd\",\n \"fa-gbp\",\n \"fa-archive\",\n \"fa-area-chart\",\n \"fa-bed\",\n \"fa-beer\",\n \"fa-bell\",\n \"fa-binoculars\",\n \"fa-birthday-cake\",\n \"fa-bomb\",\n \"fa-briefcase\",\n \"fa-bug\",\n \"fa-camera\",\n \"fa-cart-plus\",\n \"fa-certificate\",\n \"fa-coffee\",\n \"fa-cloud\",\n \"fa-coffee\",\n \"fa-comment\",\n \"fa-cube\",\n \"fa-cutlery\",\n \"fa-database\",\n \"fa-diamond\",\n \"fa-exclamation-circle\",\n \"fa-eye\",\n \"fa-flag\",\n \"fa-flask\",\n \"fa-futbol-o\",\n \"fa-gamepad\",\n \"fa-graduation-cap\"\n ];\n const index = parseInt(hash, 16) % icons.length;\n return icons[index];\n}\n\nmodule.exports = function(hmacSHA256) {\n const fingerprint = [];\n const hash1 = hmacSHA256.substring(0, 6);\n fingerprint.push({\n color: getColor(hash1),\n icon: getIcon(hash1)\n });\n\n const hash2 = hmacSHA256.substring(6, 12);\n fingerprint.push({\n color: getColor(hash2),\n icon: getIcon(hash2)\n });\n\n const hash3 = hmacSHA256.substring(12, 18);\n fingerprint.push({\n color: getColor(hash3),\n icon: getIcon(hash3)\n });\n\n return fingerprint;\n};\n","'use strict';\n\nvar utils = require('../utils');\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n * @returns {Object} New object resulting from merging config2 to config1\n */\nmodule.exports = function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n var config = {};\n\n utils.forEach(['url', 'method', 'params', 'data'], function valueFromConfig2(prop) {\n if (typeof config2[prop] !== 'undefined') {\n config[prop] = config2[prop];\n }\n });\n\n utils.forEach(['headers', 'auth', 'proxy'], function mergeDeepProperties(prop) {\n if (utils.isObject(config2[prop])) {\n config[prop] = utils.deepMerge(config1[prop], config2[prop]);\n } else if (typeof config2[prop] !== 'undefined') {\n config[prop] = config2[prop];\n } else if (utils.isObject(config1[prop])) {\n config[prop] = utils.deepMerge(config1[prop]);\n } else if (typeof config1[prop] !== 'undefined') {\n config[prop] = config1[prop];\n }\n });\n\n utils.forEach([\n 'baseURL', 'transformRequest', 'transformResponse', 'paramsSerializer',\n 'timeout', 'withCredentials', 'adapter', 'responseType', 'xsrfCookieName',\n 'xsrfHeaderName', 'onUploadProgress', 'onDownloadProgress', 'maxContentLength',\n 'validateStatus', 'maxRedirects', 'httpAgent', 'httpsAgent', 'cancelToken',\n 'socketPath'\n ], function defaultToConfig2(prop) {\n if (typeof config2[prop] !== 'undefined') {\n config[prop] = config2[prop];\n } else if (typeof config1[prop] !== 'undefined') {\n config[prop] = config1[prop];\n }\n });\n\n return config;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction InterceptorManager() {\n this.handlers = [];\n}\n\n/**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\nInterceptorManager.prototype.use = function use(fulfilled, rejected) {\n this.handlers.push({\n fulfilled: fulfilled,\n rejected: rejected\n });\n return this.handlers.length - 1;\n};\n\n/**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n */\nInterceptorManager.prototype.eject = function eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n};\n\n/**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n */\nInterceptorManager.prototype.forEach = function forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n};\n\nmodule.exports = InterceptorManager;\n","'use strict';\n\nvar bind = require('./helpers/bind');\nvar isBuffer = require('is-buffer');\n\n/*global toString:true*/\n\n// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n return toString.call(val) === '[object Array]';\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nfunction isArrayBuffer(val) {\n return toString.call(val) === '[object ArrayBuffer]';\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(val) {\n return (typeof FormData !== 'undefined') && (val instanceof FormData);\n}\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n var result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n return typeof val === 'number';\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nfunction isDate(val) {\n return toString.call(val) === '[object Date]';\n}\n\n/**\n * Determine if a value is a File\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nfunction isFile(val) {\n return toString.call(val) === '[object File]';\n}\n\n/**\n * Determine if a value is a Blob\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nfunction isBlob(val) {\n return toString.call(val) === '[object Blob]';\n}\n\n/**\n * Determine if a value is a Function\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nfunction isFunction(val) {\n return toString.call(val) === '[object Function]';\n}\n\n/**\n * Determine if a value is a Stream\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nfunction isStream(val) {\n return isObject(val) && isFunction(val.pipe);\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nfunction isURLSearchParams(val) {\n return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams;\n}\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n return str.replace(/^\\s*/, '').replace(/\\s*$/, '');\n}\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n */\nfunction isStandardBrowserEnv() {\n if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' ||\n navigator.product === 'NativeScript' ||\n navigator.product === 'NS')) {\n return false;\n }\n return (\n typeof window !== 'undefined' &&\n typeof document !== 'undefined'\n );\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (var i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Iterate over object keys\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n fn.call(null, obj[key], key, obj);\n }\n }\n }\n}\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n var result = {};\n function assignValue(val, key) {\n if (typeof result[key] === 'object' && typeof val === 'object') {\n result[key] = merge(result[key], val);\n } else {\n result[key] = val;\n }\n }\n\n for (var i = 0, l = arguments.length; i < l; i++) {\n forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Function equal to merge with the difference being that no reference\n * to original objects is kept.\n *\n * @see merge\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction deepMerge(/* obj1, obj2, obj3, ... */) {\n var result = {};\n function assignValue(val, key) {\n if (typeof result[key] === 'object' && typeof val === 'object') {\n result[key] = deepMerge(result[key], val);\n } else if (typeof val === 'object') {\n result[key] = deepMerge({}, val);\n } else {\n result[key] = val;\n }\n }\n\n for (var i = 0, l = arguments.length; i < l; i++) {\n forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n * @return {Object} The resulting value of object a\n */\nfunction extend(a, b, thisArg) {\n forEach(b, function assignValue(val, key) {\n if (thisArg && typeof val === 'function') {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n });\n return a;\n}\n\nmodule.exports = {\n isArray: isArray,\n isArrayBuffer: isArrayBuffer,\n isBuffer: isBuffer,\n isFormData: isFormData,\n isArrayBufferView: isArrayBufferView,\n isString: isString,\n isNumber: isNumber,\n isObject: isObject,\n isUndefined: isUndefined,\n isDate: isDate,\n isFile: isFile,\n isBlob: isBlob,\n isFunction: isFunction,\n isStream: isStream,\n isURLSearchParams: isURLSearchParams,\n isStandardBrowserEnv: isStandardBrowserEnv,\n forEach: forEach,\n merge: merge,\n deepMerge: deepMerge,\n extend: extend,\n trim: trim\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%40/gi, '@').\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+').\n replace(/%5B/gi, '[').\n replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @returns {string} The formatted url\n */\nmodule.exports = function buildURL(url, params, paramsSerializer) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n\n var serializedParams;\n if (paramsSerializer) {\n serializedParams = paramsSerializer(params);\n } else if (utils.isURLSearchParams(params)) {\n serializedParams = params.toString();\n } else {\n var parts = [];\n\n utils.forEach(params, function serialize(val, key) {\n if (val === null || typeof val === 'undefined') {\n return;\n }\n\n if (utils.isArray(val)) {\n key = key + '[]';\n } else {\n val = [val];\n }\n\n utils.forEach(val, function parseValue(v) {\n if (utils.isDate(v)) {\n v = v.toISOString();\n } else if (utils.isObject(v)) {\n v = JSON.stringify(v);\n }\n parts.push(encode(key) + '=' + encode(v));\n });\n });\n\n serializedParams = parts.join('&');\n }\n\n if (serializedParams) {\n var hashmarkIndex = url.indexOf('#');\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n};\n","'use strict';\n\nvar createError = require('./createError');\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n */\nmodule.exports = function settle(resolve, reject, response) {\n var validateStatus = response.config.validateStatus;\n if (!validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(createError(\n 'Request failed with status code ' + response.status,\n response.config,\n null,\n response.request,\n response\n ));\n }\n};\n","function consumeEntropy(\n generatedPassword,\n quotient,\n setOfCharacters,\n maxLength\n) {\n let passwordBuilt = generatedPassword;\n if (passwordBuilt.length >= maxLength) {\n return { value: passwordBuilt, entropy: quotient };\n }\n const longDivision = quotient.divmod(setOfCharacters.length);\n passwordBuilt += setOfCharacters[longDivision.remainder];\n return consumeEntropy(\n passwordBuilt,\n longDivision.quotient,\n setOfCharacters,\n maxLength\n );\n}\n\nmodule.exports = {\n consumeEntropy\n};\n","(function(_window) {\n \"use strict\";\n\n if (typeof module === \"object\" && module && module.exports) {\n module.exports = _window.atob;\n }\n})(window);\n","import mod from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Avatar.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Avatar.vue?vue&type=style&index=0&lang=css&\"","export default {\n translate(locale, key, fallbackMessage, context){\n if (locale && key in locale) {\n return this.compile(locale[key], context);\n }\n if (fallbackMessage) {\n return this.compile(fallbackMessage, context);\n }\n return key;\n },\n compile(string, data){\n if (!data) {\n return string;\n }\n return string.replace(\n /{(\\w*)}/g,\n (m, key) => {\n return data.hasOwnProperty(key) ? data[key] : '';\n }\n );\n },\n getBestLanguage(languagesAvailable, navigatorLanguage, defaultLanguage){\n if (typeof navigatorLanguage === 'undefined') {\n return defaultLanguage;\n }\n for (let i = 0; i < languagesAvailable.length; i++) {\n const lang = languagesAvailable[i];\n if (lang === navigatorLanguage || lang.toLowerCase() === navigatorLanguage) {\n return lang;\n }\n }\n for (let i = 0; i < languagesAvailable.length; i++) {\n const lang = languagesAvailable[i];\n if (lang.split('-')[0] === navigatorLanguage || navigatorLanguage.split('-')[0] === lang) {\n return lang;\n }\n }\n return defaultLanguage;\n }\n};\n","import i18n from \"./i18n\";\n\nlet vm;\n\nexport function install(\n Vue,\n options = { languagesAvailable: [], defaultLanguage: \"en-US\" }\n) {\n if (!vm) {\n vm = new Vue({\n data() {\n return {\n languagesAvailable: options.languagesAvailable,\n defaultLanguage: options.defaultLanguage,\n lang: this.getLang(),\n locales: {}\n };\n },\n\n computed: {\n locale() {\n if (!this.locales[this.lang]) {\n return null;\n }\n return this.locales[this.lang];\n }\n },\n\n methods: {\n setLang({ lang }) {\n this.lang = lang;\n },\n setLocale({ lang, locale }) {\n this.locales = Object.assign({}, this.locales, { [lang]: locale });\n },\n extendLocales(locales) {\n Object.keys(locales).forEach(lang => {\n const locale = this.locales.hasOwnProperty(lang)\n ? Object.assign({}, this.locales[lang], locales[lang])\n : locales[lang];\n this.setLocale({ lang, locale });\n });\n },\n getLang() {\n const languagesAvailable = options.languagesAvailable;\n const navigatorLanguage =\n window.navigator.userLanguage || window.navigator.language;\n const defaultLanguage = options.defaultLanguage;\n return i18n.getBestLanguage(\n languagesAvailable,\n navigatorLanguage,\n defaultLanguage\n );\n },\n _translate(key, fallbackMessage, data) {\n return i18n.translate(this.locale, key, fallbackMessage, data);\n }\n }\n });\n\n Vue.prototype.$polyglot = vm;\n }\n\n Vue.mixin({\n methods: {\n $t(key, fallbackMessage, data) {\n return this.$polyglot._translate(key, fallbackMessage, data);\n }\n }\n });\n\n Vue.locales = locales => {\n Object.keys(locales).forEach(lang => {\n vm.$polyglot.setLocale({ lang, locale: locales[lang] });\n });\n };\n}\n\nexport default {\n install\n};\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"card\",attrs:{\"id\":\"lesspass\"}},[_c('lesspass-menu'),_c('lesspass-message'),_c('div',{staticClass:\"lesspass__inner-box card-body\"},[_c('router-view')],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"menu\"}},[_c('div',{staticClass:\"card-header\",class:{ 'text-white bg-dark': _vm.isGuest}},[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-4\"},[_c('span',{staticClass:\"white-link pointer\",attrs:{\"id\":\"title\"},on:{\"click\":function($event){return _vm.fullReload()}}},[_vm._v(\"LessPass\")])]),_c('div',{staticClass:\"col-8 text-right\"},[(_vm.saved && _vm.isAuthenticated)?_c('span',[_vm._m(0)]):_vm._e(),(!_vm.saved && _vm.isAuthenticated && _vm.$store.state.password.site !== '' && _vm.$store.state.route.path === '/')?_c('span',{staticClass:\"white-link\",attrs:{\"title\":_vm.$t('Save')},on:{\"click\":function($event){return _vm.saveOrUpdatePassword()}}},[_c('i',{staticClass:\"fa fa-lg fa-save pointer\"})]):_vm._e(),(_vm.isAuthenticated)?_c('router-link',{staticClass:\"white-link pl-3\",attrs:{\"to\":{ name: 'passwords'},\"title\":_vm.$t('Saved passwords')}},[_c('i',{staticClass:\"fa fa-lg fa-key\"})]):_vm._e(),_c('router-link',{staticClass:\"white-link pl-3\",attrs:{\"to\":{ name: 'settings'},\"title\":_vm.$t('Settings')}},[_c('i',{staticClass:\"fa fa-lg fa-cog\"})]),(_vm.isAuthenticated)?_c('button',{staticClass:\"white-link btn btn-link p-0 m-0 pl-3\",attrs:{\"type\":\"button\",\"title\":_vm.$t('Sign out')},on:{\"click\":_vm.logout}},[_c('i',{staticClass:\"fa fa-lg fa-sign-out\"})]):_vm._e(),(_vm.isGuest)?_c('router-link',{staticClass:\"white-link pl-3\",attrs:{\"to\":{ name: 'login'},\"title\":_vm.$t('Sign In')}},[_c('i',{staticClass:\"fa fa-lg fa-sign-in pointer\"})]):_vm._e()],1)])])])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('small',[_c('i',{staticClass:\"fa fa-lg fa-check pl-3\"}),_vm._v(\" saved\")])}]\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Menu.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Menu.vue?vue&type=script&lang=js&\"","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () { injectStyles.call(this, this.$root.$options.shadowRoot) }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functioal component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","import { render, staticRenderFns } from \"./Menu.vue?vue&type=template&id=2377ebac&\"\nimport script from \"./Menu.vue?vue&type=script&lang=js&\"\nexport * from \"./Menu.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Menu.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"message\"},on:{\"click\":_vm.keepMessage}},[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.message.text)?_c('div',[_c('div',{staticClass:\"card-header text-white\",class:{ 'bg-warning': _vm.message.status==='warning', 'bg-danger': _vm.message.status==='error', 'bg-success': _vm.message.status==='success' }},[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-12\"},[_c('small',[_vm._v(_vm._s(_vm.message.text))]),_c('span',{staticClass:\"close-notification\",on:{\"click\":_vm.hideMessage}},[_c('i',{staticClass:\"fa fa-close\"})])])])])]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import axios from \"axios\";\n\nexport default {\n addAuthorizationHeader(config) {\n return {\n ...config,\n headers: { Authorization: `Bearer ${config.access_token}` }\n };\n },\n all(config) {\n return axios.get(\"/api/passwords/\", this.addAuthorizationHeader(config));\n },\n create(resource, config) {\n return axios.post(\n \"/api/passwords/\",\n resource,\n this.addAuthorizationHeader(config)\n );\n },\n read(resource, config) {\n return axios.get(\n \"/api/passwords/\" + resource.id + \"/\",\n this.addAuthorizationHeader(config)\n );\n },\n update(resource, config) {\n return axios.put(\n \"/api/passwords/\" + resource.id + \"/\",\n resource,\n this.addAuthorizationHeader(config)\n );\n },\n delete(resource, config) {\n return axios.delete(\n \"/api/passwords/\" + resource.id + \"/\",\n this.addAuthorizationHeader(config)\n );\n }\n};\n","\"use strict\";\n\nimport atob from \"@oslab/atob\";\n\nexport function cleanUrl(url) {\n if (!url) {\n return \"\";\n }\n var matchesDomainName = url.match(/^(?:https?:\\/\\/)([^/?#]+)(?:[/?#]|$)/i);\n return matchesDomainName && matchesDomainName[1] ? matchesDomainName[1] : \"\";\n}\n\nfunction isAnIpAddressWithPort(address) {\n return /^(\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}):(\\d{1,5})$/.test(address);\n}\n\nexport function getSuggestions(url) {\n const cleanedUrl = cleanUrl(url) || url;\n if (isAnIpAddressWithPort(cleanedUrl)) return [];\n const urlElements = cleanedUrl\n .toLowerCase()\n .split(\".\")\n .filter(element => element.length >= 2);\n if (urlElements.length < 2) return [];\n const baseName = urlElements[urlElements.length - 2];\n const tld = urlElements[urlElements.length - 1];\n return urlElements.reduceRight(\n (accumulator, currentValue) => {\n const index = urlElements.indexOf(currentValue);\n if (index >= 0 && index < urlElements.length - 2) {\n const lastValue = accumulator[accumulator.length - 1];\n accumulator.push(currentValue + \".\" + lastValue);\n }\n return accumulator;\n },\n [baseName, `${baseName}.${tld}`]\n );\n}\n\nexport function getSite() {\n return new Promise(resolve => {\n if (\n typeof chrome !== \"undefined\" &&\n typeof chrome.tabs !== \"undefined\" &&\n typeof chrome.tabs.query !== \"undefined\"\n ) {\n chrome.tabs.query({ active: true, currentWindow: true }, tabs => {\n resolve(cleanUrl(tabs[0].url));\n });\n } else {\n resolve(\"\");\n }\n });\n}\n\nfunction passwordProfileFromRawQuery(query) {\n const password = {};\n [\"uppercase\", \"lowercase\", \"numbers\", \"symbols\"].forEach(booleanishQuery => {\n if (booleanishQuery in query) {\n password[booleanishQuery] =\n query[booleanishQuery].toLowerCase() === \"true\" ||\n query[booleanishQuery].toLowerCase() === \"1\";\n }\n });\n [\"site\", \"login\"].forEach(stringQuery => {\n if (stringQuery in query) {\n password[stringQuery] = query[stringQuery];\n }\n });\n [\"length\", \"counter\", \"version\"].forEach(intQuery => {\n if (intQuery in query) {\n password[intQuery] = parseInt(query[intQuery], 10);\n }\n });\n return password;\n}\n\nfunction decodeBase64PasswordProfile(b64) {\n return JSON.parse(atob(b64));\n}\n\nexport function getPasswordFromUrlQuery(queryParameters) {\n if (\"passwordProfileEncoded\" in queryParameters) {\n return decodeBase64PasswordProfile(\n queryParameters[\"passwordProfileEncoded\"]\n );\n }\n return passwordProfileFromRawQuery(queryParameters);\n}\n","export const LOGOUT = \"LOGOUT\";\nexport const LOGIN = \"LOGIN\";\nexport const SET_BASE_URL = \"SET_BASE_URL\";\nexport const SET_DEFAULT_OPTIONS = \"SET_DEFAULT_OPTIONS\";\nexport const SET_MESSAGE = \"SET_MESSAGE\";\nexport const SET_PASSWORD = \"SET_PASSWORD\";\nexport const SET_PASSWORDS = \"SET_PASSWORDS\";\nexport const SET_TOKENS = \"SET_TOKENS\";\nexport const RESET_PASSWORD = \"RESET_PASSWORD\";\nexport const SET_SITE = \"SET_SITE\";\nexport const LOAD_PASSWORD_PROFILE = \"LOAD_PASSWORD_PROFILE\";\nexport const DELETE_PASSWORD = \"DELETE_PASSWORD\";\nexport const CLEAN_MESSAGE = \"CLEAN_MESSAGE\";\n","export const defaultOptions = {\n uppercase: true,\n lowercase: true,\n numbers: true,\n symbols: true,\n length: 16,\n counter: 1,\n version: 2\n};\n\nexport default {\n login: \"\",\n site: \"\",\n ...defaultOptions\n};\n","import Password from \"../api/password\";\nimport * as urlParser from \"../services/url-parser\";\nimport * as types from \"./mutation-types\";\nimport defaultPasswordProfile from \"./defaultPassword\";\n\nexport const saveDefaultOptions = ({ commit }, payload) => {\n commit(types.SET_DEFAULT_OPTIONS, payload);\n};\n\nexport const loadPasswordProfile = ({ commit }, { site }) => {\n commit(types.LOAD_PASSWORD_PROFILE, { site });\n};\n\nexport const getPasswordFromUrlQuery = ({ commit }, { query }) => {\n const password = urlParser.getPasswordFromUrlQuery(query);\n const expectedNbOfElements = Object.keys(defaultPasswordProfile).length;\n if (Object.keys(password).length === expectedNbOfElements) {\n commit(types.SET_PASSWORD, { password });\n }\n};\n\nexport const savePassword = ({ commit }, payload) => {\n commit(types.SET_PASSWORD, payload);\n};\n\nexport const resetPassword = ({ commit }) => {\n commit(types.RESET_PASSWORD);\n};\n\nexport const setBaseURL = ({ commit }, { baseURL }) => {\n commit(types.SET_BASE_URL, { baseURL });\n};\n\nexport const login = ({ commit }, { access, refresh }) => {\n commit(types.SET_TOKENS, { access_token: access, refresh_token: refresh });\n commit(types.LOGIN);\n};\n\nexport const logout = ({ commit }) => {\n commit(types.LOGOUT);\n commit(types.RESET_PASSWORD);\n};\n\nexport const getPasswords = ({ commit, state }) => {\n if (state.authenticated) {\n return Password.all(state).then(response => {\n const passwords = response.data.results;\n commit(types.SET_PASSWORDS, { passwords });\n return passwords;\n });\n }\n return Promise.resolve([]);\n};\n\nexport const saveOrUpdatePassword = ({ commit, state }) => {\n const site = state.password.site;\n const login = state.password.login;\n const existingPassword = state.passwords.find(password => {\n return password.site === site && password.login === login;\n });\n if (existingPassword) {\n const newPassword = Object.assign({}, existingPassword, state.password);\n Password.update(newPassword, state).then(() => {\n getPasswords({ commit, state });\n });\n } else {\n Password.create(state.password, state).then(() => {\n getPasswords({ commit, state });\n });\n }\n};\n\nexport const deletePassword = ({ commit, state }, payload) => {\n Password.delete(payload, state).then(() => {\n commit(types.DELETE_PASSWORD, payload);\n });\n};\n\nexport const displayMessage = ({ commit }, payload) => {\n commit(types.SET_MESSAGE, payload);\n};\n\nexport const cleanMessage = ({ commit }) => {\n commit(types.CLEAN_MESSAGE);\n};\n","import btoa from \"@oslab/btoa\";\n\nexport const isAuthenticated = state => state.authenticated;\n\nexport const isGuest = state => !state.authenticated;\n\nexport const passwordURL = state => {\n const base64PasswordProfile = btoa(JSON.stringify(state.password));\n const encodedPasswordProfile = encodeURIComponent(base64PasswordProfile);\n return `${state.baseURL}/#/?passwordProfileEncoded=${encodedPasswordProfile}`;\n};\n","import * as types from \"./mutation-types\";\n\nexport default {\n [types.LOGIN](state) {\n state.authenticated = true;\n },\n [types.SET_TOKENS](state, { refresh_token, access_token }) {\n state.refresh_token = refresh_token;\n state.access_token = access_token\n },\n [types.LOGOUT](state) {\n state.authenticated = false;\n state.token = null;\n state.passwords = [];\n },\n [types.RESET_PASSWORD](state) {\n state.password = { ...state.defaultPassword };\n },\n [types.SET_PASSWORD](state, { password }) {\n state.password = { ...password };\n },\n [types.SET_DEFAULT_OPTIONS](state, { options }) {\n state.defaultPassword = Object.assign({}, state.defaultPassword, options);\n },\n [types.SET_PASSWORDS](state, { passwords }) {\n state.passwords = passwords;\n },\n [types.DELETE_PASSWORD](state, { id }) {\n state.passwords = state.passwords.filter(password => {\n return password.id !== id;\n });\n if (state.password && state.password.id === id) {\n state.password = Object.assign({}, state.defaultPassword);\n }\n },\n [types.SET_BASE_URL](state, { baseURL }) {\n state.baseURL = baseURL;\n },\n [types.SET_SITE](state, { site }) {\n state.password.site = site;\n },\n [types.LOAD_PASSWORD_PROFILE](state, { site }) {\n if (!site || typeof state.password.id !== \"undefined\") {\n return;\n }\n state.password = Object.assign({}, state.password, { site });\n const passwords = state.passwords || [];\n const siteWithoutWWW = site.replace(/^www./g, \"\");\n for (let i = 0; i < passwords.length; i++) {\n const password = passwords[i];\n if (site.endsWith(password.site)) {\n state.password = { ...password };\n break;\n } else if (password.site.endsWith(siteWithoutWWW)) {\n state.password = { ...password };\n }\n }\n },\n [types.SET_MESSAGE](state, { message }) {\n state.message = message;\n },\n [types.CLEAN_MESSAGE](state) {\n state.message = { text: \"\", status: \"success\" };\n }\n};\n","var isMergeableObject = function isMergeableObject(value) {\n\treturn isNonNullObject(value)\n\t\t&& !isSpecial(value)\n};\n\nfunction isNonNullObject(value) {\n\treturn !!value && typeof value === 'object'\n}\n\nfunction isSpecial(value) {\n\tvar stringValue = Object.prototype.toString.call(value);\n\n\treturn stringValue === '[object RegExp]'\n\t\t|| stringValue === '[object Date]'\n\t\t|| isReactElement(value)\n}\n\n// see https://github.com/facebook/react/blob/b5ac963fb791d1298e7f396236383bc955f916c1/src/isomorphic/classic/element/ReactElement.js#L21-L25\nvar canUseSymbol = typeof Symbol === 'function' && Symbol.for;\nvar REACT_ELEMENT_TYPE = canUseSymbol ? Symbol.for('react.element') : 0xeac7;\n\nfunction isReactElement(value) {\n\treturn value.$$typeof === REACT_ELEMENT_TYPE\n}\n\nfunction emptyTarget(val) {\n\treturn Array.isArray(val) ? [] : {}\n}\n\nfunction cloneUnlessOtherwiseSpecified(value, options) {\n\treturn (options.clone !== false && options.isMergeableObject(value))\n\t\t? deepmerge(emptyTarget(value), value, options)\n\t\t: value\n}\n\nfunction defaultArrayMerge(target, source, options) {\n\treturn target.concat(source).map(function(element) {\n\t\treturn cloneUnlessOtherwiseSpecified(element, options)\n\t})\n}\n\nfunction mergeObject(target, source, options) {\n\tvar destination = {};\n\tif (options.isMergeableObject(target)) {\n\t\tObject.keys(target).forEach(function(key) {\n\t\t\tdestination[key] = cloneUnlessOtherwiseSpecified(target[key], options);\n\t\t});\n\t}\n\tObject.keys(source).forEach(function(key) {\n\t\tif (!options.isMergeableObject(source[key]) || !target[key]) {\n\t\t\tdestination[key] = cloneUnlessOtherwiseSpecified(source[key], options);\n\t\t} else {\n\t\t\tdestination[key] = deepmerge(target[key], source[key], options);\n\t\t}\n\t});\n\treturn destination\n}\n\nfunction deepmerge(target, source, options) {\n\toptions = options || {};\n\toptions.arrayMerge = options.arrayMerge || defaultArrayMerge;\n\toptions.isMergeableObject = options.isMergeableObject || isMergeableObject;\n\n\tvar sourceIsArray = Array.isArray(source);\n\tvar targetIsArray = Array.isArray(target);\n\tvar sourceAndTargetTypesMatch = sourceIsArray === targetIsArray;\n\n\tif (!sourceAndTargetTypesMatch) {\n\t\treturn cloneUnlessOtherwiseSpecified(source, options)\n\t} else if (sourceIsArray) {\n\t\treturn options.arrayMerge(target, source, options)\n\t} else {\n\t\treturn mergeObject(target, source, options)\n\t}\n}\n\ndeepmerge.all = function deepmergeAll(array, options) {\n\tif (!Array.isArray(array)) {\n\t\tthrow new Error('first argument should be an array')\n\t}\n\n\treturn array.reduce(function(prev, next) {\n\t\treturn deepmerge(prev, next, options)\n\t}, {})\n};\n\nvar deepmerge_1 = deepmerge;\n\nexport default deepmerge_1;\n","function t(t,n,r){return void 0===(t=(n.split?n.split(\".\"):n).reduce(function(t,n){return t&&t[n]},t))?r:t}function n(t,n,r,e){return(n=n.split?n.split(\".\"):n).slice(0,-1).reduce(function(t,n){return t[n]=t[n]||{}},t)[n.pop()]=r,t}export{t as get,n as set};\n//# sourceMappingURL=shvl.es.js.map\n","import t from\"deepmerge\";import{set as e,get as r}from\"shvl\";export default function(n,o,u){function i(t,e,r){try{return(r=e.getItem(t))&&void 0!==r?JSON.parse(r):void 0}catch(t){}}if(o=(n=n||{}).storage||window&&window.localStorage,u=n.key||\"vuex\",!function(t){try{return t.setItem(\"@@\",1),t.removeItem(\"@@\"),!0}catch(t){}return!1}(o))throw new Error(\"Invalid storage instance given\");return function(c){var a=r(n,\"getState\",i)(u,o);\"object\"==typeof a&&null!==a&&c.replaceState(t(c.state,a,{arrayMerge:n.arrayMerger||function(t,e){return e},clone:!1})),(n.subscriber||function(t){return function(e){return t.subscribe(e)}})(c)(function(t,i){(n.filter||function(){return!0})(t)&&(n.setState||function(t,e,r){return r.setItem(t,JSON.stringify(e))})(u,(n.reducer||function(t,n){return 0===n.length?t:n.reduce(function(n,o){return e(n,o,r(t,o))},{})})(i,n.paths||[]),o)})}};\n//# sourceMappingURL=vuex-persistedstate.es.js.map\n","import Vue from \"vue\";\nimport Vuex from \"vuex\";\nimport * as actions from \"./actions\";\nimport * as getters from \"./getters\";\nimport mutations from \"./mutations\";\nimport createPersistedState from \"vuex-persistedstate\";\nimport defaultPassword from \"./defaultPassword\";\n\nVue.use(Vuex);\n\nconst state = {\n authenticated: false,\n password: Object.assign({}, defaultPassword),\n passwords: [],\n message: \"\",\n defaultPassword: defaultPassword,\n showOptions: false,\n access_token: null,\n refresh_token: null,\n baseURL: \"https://lesspass.com\"\n};\n\nexport default new Vuex.Store({\n state,\n getters,\n actions,\n mutations,\n plugins: [\n createPersistedState({\n key: \"lesspass\",\n paths: [\"access_token\", \"refresh_token\", \"baseURL\", \"authenticated\", \"defaultPassword\"]\n })\n ]\n});\n","import Store from \"../store\";\n\nexport default {\n timeout: 0,\n deleteMessage: true,\n success(text) {\n const message = { text, status: \"success\" };\n Store.dispatch(\"displayMessage\", { message });\n this.autoHideMessage(text);\n },\n warning(text) {\n const message = { text, status: \"warning\" };\n Store.dispatch(\"displayMessage\", { message });\n this.autoHideMessage(text);\n },\n error(text) {\n const message = { text, status: \"error\" };\n Store.dispatch(\"displayMessage\", { message });\n this.autoHideMessage(text);\n },\n autoHideMessage(text) {\n clearTimeout(this.timeout);\n this.deleteMessage = true;\n const duration = Math.min(Math.max(text.length * 100, 3000), 8000);\n this.timeout = setTimeout(() => {\n if (this.deleteMessage) {\n Store.dispatch(\"cleanMessage\");\n }\n }, duration);\n },\n keepMessage() {\n this.deleteMessage = false;\n },\n hideMessage() {\n Store.dispatch(\"cleanMessage\");\n },\n displayGenericError() {\n this.error(\"Oops! Something went wrong. Retry in a few minutes.\");\n }\n};\n","\n\n\n","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Message.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Message.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Message.vue?vue&type=template&id=127beb1b&\"\nimport script from \"./Message.vue?vue&type=script&lang=js&\"\nexport * from \"./Message.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Message.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LessPass.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LessPass.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./LessPass.vue?vue&type=template&id=2b560150&\"\nimport script from \"./LessPass.vue?vue&type=script&lang=js&\"\nexport * from \"./LessPass.vue?vue&type=script&lang=js&\"\nimport style0 from \"./LessPass.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","/*!\n * vue-router v3.1.3\n * (c) 2019 Evan You\n * @license MIT\n */\n/* */\n\nfunction assert (condition, message) {\n if (!condition) {\n throw new Error((\"[vue-router] \" + message))\n }\n}\n\nfunction warn (condition, message) {\n if (process.env.NODE_ENV !== 'production' && !condition) {\n typeof console !== 'undefined' && console.warn((\"[vue-router] \" + message));\n }\n}\n\nfunction isError (err) {\n return Object.prototype.toString.call(err).indexOf('Error') > -1\n}\n\nfunction isExtendedError (constructor, err) {\n return (\n err instanceof constructor ||\n // _name is to support IE9 too\n (err && (err.name === constructor.name || err._name === constructor._name))\n )\n}\n\nfunction extend (a, b) {\n for (var key in b) {\n a[key] = b[key];\n }\n return a\n}\n\nvar View = {\n name: 'RouterView',\n functional: true,\n props: {\n name: {\n type: String,\n default: 'default'\n }\n },\n render: function render (_, ref) {\n var props = ref.props;\n var children = ref.children;\n var parent = ref.parent;\n var data = ref.data;\n\n // used by devtools to display a router-view badge\n data.routerView = true;\n\n // directly use parent context's createElement() function\n // so that components rendered by router-view can resolve named slots\n var h = parent.$createElement;\n var name = props.name;\n var route = parent.$route;\n var cache = parent._routerViewCache || (parent._routerViewCache = {});\n\n // determine current view depth, also check to see if the tree\n // has been toggled inactive but kept-alive.\n var depth = 0;\n var inactive = false;\n while (parent && parent._routerRoot !== parent) {\n var vnodeData = parent.$vnode && parent.$vnode.data;\n if (vnodeData) {\n if (vnodeData.routerView) {\n depth++;\n }\n if (vnodeData.keepAlive && parent._inactive) {\n inactive = true;\n }\n }\n parent = parent.$parent;\n }\n data.routerViewDepth = depth;\n\n // render previous view if the tree is inactive and kept-alive\n if (inactive) {\n return h(cache[name], data, children)\n }\n\n var matched = route.matched[depth];\n // render empty node if no matched route\n if (!matched) {\n cache[name] = null;\n return h()\n }\n\n var component = cache[name] = matched.components[name];\n\n // attach instance registration hook\n // this will be called in the instance's injected lifecycle hooks\n data.registerRouteInstance = function (vm, val) {\n // val could be undefined for unregistration\n var current = matched.instances[name];\n if (\n (val && current !== vm) ||\n (!val && current === vm)\n ) {\n matched.instances[name] = val;\n }\n }\n\n // also register instance in prepatch hook\n // in case the same component instance is reused across different routes\n ;(data.hook || (data.hook = {})).prepatch = function (_, vnode) {\n matched.instances[name] = vnode.componentInstance;\n };\n\n // register instance in init hook\n // in case kept-alive component be actived when routes changed\n data.hook.init = function (vnode) {\n if (vnode.data.keepAlive &&\n vnode.componentInstance &&\n vnode.componentInstance !== matched.instances[name]\n ) {\n matched.instances[name] = vnode.componentInstance;\n }\n };\n\n // resolve props\n var propsToPass = data.props = resolveProps(route, matched.props && matched.props[name]);\n if (propsToPass) {\n // clone to prevent mutation\n propsToPass = data.props = extend({}, propsToPass);\n // pass non-declared props as attrs\n var attrs = data.attrs = data.attrs || {};\n for (var key in propsToPass) {\n if (!component.props || !(key in component.props)) {\n attrs[key] = propsToPass[key];\n delete propsToPass[key];\n }\n }\n }\n\n return h(component, data, children)\n }\n};\n\nfunction resolveProps (route, config) {\n switch (typeof config) {\n case 'undefined':\n return\n case 'object':\n return config\n case 'function':\n return config(route)\n case 'boolean':\n return config ? route.params : undefined\n default:\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false,\n \"props in \\\"\" + (route.path) + \"\\\" is a \" + (typeof config) + \", \" +\n \"expecting an object, function or boolean.\"\n );\n }\n }\n}\n\n/* */\n\nvar encodeReserveRE = /[!'()*]/g;\nvar encodeReserveReplacer = function (c) { return '%' + c.charCodeAt(0).toString(16); };\nvar commaRE = /%2C/g;\n\n// fixed encodeURIComponent which is more conformant to RFC3986:\n// - escapes [!'()*]\n// - preserve commas\nvar encode = function (str) { return encodeURIComponent(str)\n .replace(encodeReserveRE, encodeReserveReplacer)\n .replace(commaRE, ','); };\n\nvar decode = decodeURIComponent;\n\nfunction resolveQuery (\n query,\n extraQuery,\n _parseQuery\n) {\n if ( extraQuery === void 0 ) extraQuery = {};\n\n var parse = _parseQuery || parseQuery;\n var parsedQuery;\n try {\n parsedQuery = parse(query || '');\n } catch (e) {\n process.env.NODE_ENV !== 'production' && warn(false, e.message);\n parsedQuery = {};\n }\n for (var key in extraQuery) {\n parsedQuery[key] = extraQuery[key];\n }\n return parsedQuery\n}\n\nfunction parseQuery (query) {\n var res = {};\n\n query = query.trim().replace(/^(\\?|#|&)/, '');\n\n if (!query) {\n return res\n }\n\n query.split('&').forEach(function (param) {\n var parts = param.replace(/\\+/g, ' ').split('=');\n var key = decode(parts.shift());\n var val = parts.length > 0\n ? decode(parts.join('='))\n : null;\n\n if (res[key] === undefined) {\n res[key] = val;\n } else if (Array.isArray(res[key])) {\n res[key].push(val);\n } else {\n res[key] = [res[key], val];\n }\n });\n\n return res\n}\n\nfunction stringifyQuery (obj) {\n var res = obj ? Object.keys(obj).map(function (key) {\n var val = obj[key];\n\n if (val === undefined) {\n return ''\n }\n\n if (val === null) {\n return encode(key)\n }\n\n if (Array.isArray(val)) {\n var result = [];\n val.forEach(function (val2) {\n if (val2 === undefined) {\n return\n }\n if (val2 === null) {\n result.push(encode(key));\n } else {\n result.push(encode(key) + '=' + encode(val2));\n }\n });\n return result.join('&')\n }\n\n return encode(key) + '=' + encode(val)\n }).filter(function (x) { return x.length > 0; }).join('&') : null;\n return res ? (\"?\" + res) : ''\n}\n\n/* */\n\nvar trailingSlashRE = /\\/?$/;\n\nfunction createRoute (\n record,\n location,\n redirectedFrom,\n router\n) {\n var stringifyQuery = router && router.options.stringifyQuery;\n\n var query = location.query || {};\n try {\n query = clone(query);\n } catch (e) {}\n\n var route = {\n name: location.name || (record && record.name),\n meta: (record && record.meta) || {},\n path: location.path || '/',\n hash: location.hash || '',\n query: query,\n params: location.params || {},\n fullPath: getFullPath(location, stringifyQuery),\n matched: record ? formatMatch(record) : []\n };\n if (redirectedFrom) {\n route.redirectedFrom = getFullPath(redirectedFrom, stringifyQuery);\n }\n return Object.freeze(route)\n}\n\nfunction clone (value) {\n if (Array.isArray(value)) {\n return value.map(clone)\n } else if (value && typeof value === 'object') {\n var res = {};\n for (var key in value) {\n res[key] = clone(value[key]);\n }\n return res\n } else {\n return value\n }\n}\n\n// the starting route that represents the initial state\nvar START = createRoute(null, {\n path: '/'\n});\n\nfunction formatMatch (record) {\n var res = [];\n while (record) {\n res.unshift(record);\n record = record.parent;\n }\n return res\n}\n\nfunction getFullPath (\n ref,\n _stringifyQuery\n) {\n var path = ref.path;\n var query = ref.query; if ( query === void 0 ) query = {};\n var hash = ref.hash; if ( hash === void 0 ) hash = '';\n\n var stringify = _stringifyQuery || stringifyQuery;\n return (path || '/') + stringify(query) + hash\n}\n\nfunction isSameRoute (a, b) {\n if (b === START) {\n return a === b\n } else if (!b) {\n return false\n } else if (a.path && b.path) {\n return (\n a.path.replace(trailingSlashRE, '') === b.path.replace(trailingSlashRE, '') &&\n a.hash === b.hash &&\n isObjectEqual(a.query, b.query)\n )\n } else if (a.name && b.name) {\n return (\n a.name === b.name &&\n a.hash === b.hash &&\n isObjectEqual(a.query, b.query) &&\n isObjectEqual(a.params, b.params)\n )\n } else {\n return false\n }\n}\n\nfunction isObjectEqual (a, b) {\n if ( a === void 0 ) a = {};\n if ( b === void 0 ) b = {};\n\n // handle null value #1566\n if (!a || !b) { return a === b }\n var aKeys = Object.keys(a);\n var bKeys = Object.keys(b);\n if (aKeys.length !== bKeys.length) {\n return false\n }\n return aKeys.every(function (key) {\n var aVal = a[key];\n var bVal = b[key];\n // check nested equality\n if (typeof aVal === 'object' && typeof bVal === 'object') {\n return isObjectEqual(aVal, bVal)\n }\n return String(aVal) === String(bVal)\n })\n}\n\nfunction isIncludedRoute (current, target) {\n return (\n current.path.replace(trailingSlashRE, '/').indexOf(\n target.path.replace(trailingSlashRE, '/')\n ) === 0 &&\n (!target.hash || current.hash === target.hash) &&\n queryIncludes(current.query, target.query)\n )\n}\n\nfunction queryIncludes (current, target) {\n for (var key in target) {\n if (!(key in current)) {\n return false\n }\n }\n return true\n}\n\n/* */\n\nfunction resolvePath (\n relative,\n base,\n append\n) {\n var firstChar = relative.charAt(0);\n if (firstChar === '/') {\n return relative\n }\n\n if (firstChar === '?' || firstChar === '#') {\n return base + relative\n }\n\n var stack = base.split('/');\n\n // remove trailing segment if:\n // - not appending\n // - appending to trailing slash (last segment is empty)\n if (!append || !stack[stack.length - 1]) {\n stack.pop();\n }\n\n // resolve relative path\n var segments = relative.replace(/^\\//, '').split('/');\n for (var i = 0; i < segments.length; i++) {\n var segment = segments[i];\n if (segment === '..') {\n stack.pop();\n } else if (segment !== '.') {\n stack.push(segment);\n }\n }\n\n // ensure leading slash\n if (stack[0] !== '') {\n stack.unshift('');\n }\n\n return stack.join('/')\n}\n\nfunction parsePath (path) {\n var hash = '';\n var query = '';\n\n var hashIndex = path.indexOf('#');\n if (hashIndex >= 0) {\n hash = path.slice(hashIndex);\n path = path.slice(0, hashIndex);\n }\n\n var queryIndex = path.indexOf('?');\n if (queryIndex >= 0) {\n query = path.slice(queryIndex + 1);\n path = path.slice(0, queryIndex);\n }\n\n return {\n path: path,\n query: query,\n hash: hash\n }\n}\n\nfunction cleanPath (path) {\n return path.replace(/\\/\\//g, '/')\n}\n\nvar isarray = Array.isArray || function (arr) {\n return Object.prototype.toString.call(arr) == '[object Array]';\n};\n\n/**\n * Expose `pathToRegexp`.\n */\nvar pathToRegexp_1 = pathToRegexp;\nvar parse_1 = parse;\nvar compile_1 = compile;\nvar tokensToFunction_1 = tokensToFunction;\nvar tokensToRegExp_1 = tokensToRegExp;\n\n/**\n * The main path matching regexp utility.\n *\n * @type {RegExp}\n */\nvar PATH_REGEXP = new RegExp([\n // Match escaped characters that would otherwise appear in future matches.\n // This allows the user to escape special characters that won't transform.\n '(\\\\\\\\.)',\n // Match Express-style parameters and un-named parameters with a prefix\n // and optional suffixes. Matches appear as:\n //\n // \"/:test(\\\\d+)?\" => [\"/\", \"test\", \"\\d+\", undefined, \"?\", undefined]\n // \"/route(\\\\d+)\" => [undefined, undefined, undefined, \"\\d+\", undefined, undefined]\n // \"/*\" => [\"/\", undefined, undefined, undefined, undefined, \"*\"]\n '([\\\\/.])?(?:(?:\\\\:(\\\\w+)(?:\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))?|\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))([+*?])?|(\\\\*))'\n].join('|'), 'g');\n\n/**\n * Parse a string for the raw tokens.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!Array}\n */\nfunction parse (str, options) {\n var tokens = [];\n var key = 0;\n var index = 0;\n var path = '';\n var defaultDelimiter = options && options.delimiter || '/';\n var res;\n\n while ((res = PATH_REGEXP.exec(str)) != null) {\n var m = res[0];\n var escaped = res[1];\n var offset = res.index;\n path += str.slice(index, offset);\n index = offset + m.length;\n\n // Ignore already escaped sequences.\n if (escaped) {\n path += escaped[1];\n continue\n }\n\n var next = str[index];\n var prefix = res[2];\n var name = res[3];\n var capture = res[4];\n var group = res[5];\n var modifier = res[6];\n var asterisk = res[7];\n\n // Push the current path onto the tokens.\n if (path) {\n tokens.push(path);\n path = '';\n }\n\n var partial = prefix != null && next != null && next !== prefix;\n var repeat = modifier === '+' || modifier === '*';\n var optional = modifier === '?' || modifier === '*';\n var delimiter = res[2] || defaultDelimiter;\n var pattern = capture || group;\n\n tokens.push({\n name: name || key++,\n prefix: prefix || '',\n delimiter: delimiter,\n optional: optional,\n repeat: repeat,\n partial: partial,\n asterisk: !!asterisk,\n pattern: pattern ? escapeGroup(pattern) : (asterisk ? '.*' : '[^' + escapeString(delimiter) + ']+?')\n });\n }\n\n // Match any characters still remaining.\n if (index < str.length) {\n path += str.substr(index);\n }\n\n // If the path exists, push it onto the end.\n if (path) {\n tokens.push(path);\n }\n\n return tokens\n}\n\n/**\n * Compile a string to a template function for the path.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!function(Object=, Object=)}\n */\nfunction compile (str, options) {\n return tokensToFunction(parse(str, options))\n}\n\n/**\n * Prettier encoding of URI path segments.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeURIComponentPretty (str) {\n return encodeURI(str).replace(/[\\/?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Encode the asterisk parameter. Similar to `pretty`, but allows slashes.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeAsterisk (str) {\n return encodeURI(str).replace(/[?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Expose a method for transforming tokens into the path function.\n */\nfunction tokensToFunction (tokens) {\n // Compile all the tokens into regexps.\n var matches = new Array(tokens.length);\n\n // Compile all the patterns before compilation.\n for (var i = 0; i < tokens.length; i++) {\n if (typeof tokens[i] === 'object') {\n matches[i] = new RegExp('^(?:' + tokens[i].pattern + ')$');\n }\n }\n\n return function (obj, opts) {\n var path = '';\n var data = obj || {};\n var options = opts || {};\n var encode = options.pretty ? encodeURIComponentPretty : encodeURIComponent;\n\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n\n if (typeof token === 'string') {\n path += token;\n\n continue\n }\n\n var value = data[token.name];\n var segment;\n\n if (value == null) {\n if (token.optional) {\n // Prepend partial segment prefixes.\n if (token.partial) {\n path += token.prefix;\n }\n\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to be defined')\n }\n }\n\n if (isarray(value)) {\n if (!token.repeat) {\n throw new TypeError('Expected \"' + token.name + '\" to not repeat, but received `' + JSON.stringify(value) + '`')\n }\n\n if (value.length === 0) {\n if (token.optional) {\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to not be empty')\n }\n }\n\n for (var j = 0; j < value.length; j++) {\n segment = encode(value[j]);\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected all \"' + token.name + '\" to match \"' + token.pattern + '\", but received `' + JSON.stringify(segment) + '`')\n }\n\n path += (j === 0 ? token.prefix : token.delimiter) + segment;\n }\n\n continue\n }\n\n segment = token.asterisk ? encodeAsterisk(value) : encode(value);\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected \"' + token.name + '\" to match \"' + token.pattern + '\", but received \"' + segment + '\"')\n }\n\n path += token.prefix + segment;\n }\n\n return path\n }\n}\n\n/**\n * Escape a regular expression string.\n *\n * @param {string} str\n * @return {string}\n */\nfunction escapeString (str) {\n return str.replace(/([.+*?=^!:${}()[\\]|\\/\\\\])/g, '\\\\$1')\n}\n\n/**\n * Escape the capturing group by escaping special characters and meaning.\n *\n * @param {string} group\n * @return {string}\n */\nfunction escapeGroup (group) {\n return group.replace(/([=!:$\\/()])/g, '\\\\$1')\n}\n\n/**\n * Attach the keys as a property of the regexp.\n *\n * @param {!RegExp} re\n * @param {Array} keys\n * @return {!RegExp}\n */\nfunction attachKeys (re, keys) {\n re.keys = keys;\n return re\n}\n\n/**\n * Get the flags for a regexp from the options.\n *\n * @param {Object} options\n * @return {string}\n */\nfunction flags (options) {\n return options.sensitive ? '' : 'i'\n}\n\n/**\n * Pull out keys from a regexp.\n *\n * @param {!RegExp} path\n * @param {!Array} keys\n * @return {!RegExp}\n */\nfunction regexpToRegexp (path, keys) {\n // Use a negative lookahead to match only capturing groups.\n var groups = path.source.match(/\\((?!\\?)/g);\n\n if (groups) {\n for (var i = 0; i < groups.length; i++) {\n keys.push({\n name: i,\n prefix: null,\n delimiter: null,\n optional: false,\n repeat: false,\n partial: false,\n asterisk: false,\n pattern: null\n });\n }\n }\n\n return attachKeys(path, keys)\n}\n\n/**\n * Transform an array into a regexp.\n *\n * @param {!Array} path\n * @param {Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction arrayToRegexp (path, keys, options) {\n var parts = [];\n\n for (var i = 0; i < path.length; i++) {\n parts.push(pathToRegexp(path[i], keys, options).source);\n }\n\n var regexp = new RegExp('(?:' + parts.join('|') + ')', flags(options));\n\n return attachKeys(regexp, keys)\n}\n\n/**\n * Create a path regexp from string input.\n *\n * @param {string} path\n * @param {!Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction stringToRegexp (path, keys, options) {\n return tokensToRegExp(parse(path, options), keys, options)\n}\n\n/**\n * Expose a function for taking tokens and returning a RegExp.\n *\n * @param {!Array} tokens\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction tokensToRegExp (tokens, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options);\n keys = [];\n }\n\n options = options || {};\n\n var strict = options.strict;\n var end = options.end !== false;\n var route = '';\n\n // Iterate over the tokens and create our regexp string.\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n\n if (typeof token === 'string') {\n route += escapeString(token);\n } else {\n var prefix = escapeString(token.prefix);\n var capture = '(?:' + token.pattern + ')';\n\n keys.push(token);\n\n if (token.repeat) {\n capture += '(?:' + prefix + capture + ')*';\n }\n\n if (token.optional) {\n if (!token.partial) {\n capture = '(?:' + prefix + '(' + capture + '))?';\n } else {\n capture = prefix + '(' + capture + ')?';\n }\n } else {\n capture = prefix + '(' + capture + ')';\n }\n\n route += capture;\n }\n }\n\n var delimiter = escapeString(options.delimiter || '/');\n var endsWithDelimiter = route.slice(-delimiter.length) === delimiter;\n\n // In non-strict mode we allow a slash at the end of match. If the path to\n // match already ends with a slash, we remove it for consistency. The slash\n // is valid at the end of a path match, not in the middle. This is important\n // in non-ending mode, where \"/test/\" shouldn't match \"/test//route\".\n if (!strict) {\n route = (endsWithDelimiter ? route.slice(0, -delimiter.length) : route) + '(?:' + delimiter + '(?=$))?';\n }\n\n if (end) {\n route += '$';\n } else {\n // In non-ending mode, we need the capturing groups to match as much as\n // possible by using a positive lookahead to the end or next path segment.\n route += strict && endsWithDelimiter ? '' : '(?=' + delimiter + '|$)';\n }\n\n return attachKeys(new RegExp('^' + route, flags(options)), keys)\n}\n\n/**\n * Normalize the given path string, returning a regular expression.\n *\n * An empty array can be passed in for the keys, which will hold the\n * placeholder key descriptions. For example, using `/user/:id`, `keys` will\n * contain `[{ name: 'id', delimiter: '/', optional: false, repeat: false }]`.\n *\n * @param {(string|RegExp|Array)} path\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction pathToRegexp (path, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options);\n keys = [];\n }\n\n options = options || {};\n\n if (path instanceof RegExp) {\n return regexpToRegexp(path, /** @type {!Array} */ (keys))\n }\n\n if (isarray(path)) {\n return arrayToRegexp(/** @type {!Array} */ (path), /** @type {!Array} */ (keys), options)\n }\n\n return stringToRegexp(/** @type {string} */ (path), /** @type {!Array} */ (keys), options)\n}\npathToRegexp_1.parse = parse_1;\npathToRegexp_1.compile = compile_1;\npathToRegexp_1.tokensToFunction = tokensToFunction_1;\npathToRegexp_1.tokensToRegExp = tokensToRegExp_1;\n\n/* */\n\n// $flow-disable-line\nvar regexpCompileCache = Object.create(null);\n\nfunction fillParams (\n path,\n params,\n routeMsg\n) {\n params = params || {};\n try {\n var filler =\n regexpCompileCache[path] ||\n (regexpCompileCache[path] = pathToRegexp_1.compile(path));\n\n // Fix #2505 resolving asterisk routes { name: 'not-found', params: { pathMatch: '/not-found' }}\n if (params.pathMatch) { params[0] = params.pathMatch; }\n\n return filler(params, { pretty: true })\n } catch (e) {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, (\"missing param for \" + routeMsg + \": \" + (e.message)));\n }\n return ''\n } finally {\n // delete the 0 if it was added\n delete params[0];\n }\n}\n\n/* */\n\nfunction normalizeLocation (\n raw,\n current,\n append,\n router\n) {\n var next = typeof raw === 'string' ? { path: raw } : raw;\n // named target\n if (next._normalized) {\n return next\n } else if (next.name) {\n return extend({}, raw)\n }\n\n // relative params\n if (!next.path && next.params && current) {\n next = extend({}, next);\n next._normalized = true;\n var params = extend(extend({}, current.params), next.params);\n if (current.name) {\n next.name = current.name;\n next.params = params;\n } else if (current.matched.length) {\n var rawPath = current.matched[current.matched.length - 1].path;\n next.path = fillParams(rawPath, params, (\"path \" + (current.path)));\n } else if (process.env.NODE_ENV !== 'production') {\n warn(false, \"relative params navigation requires a current route.\");\n }\n return next\n }\n\n var parsedPath = parsePath(next.path || '');\n var basePath = (current && current.path) || '/';\n var path = parsedPath.path\n ? resolvePath(parsedPath.path, basePath, append || next.append)\n : basePath;\n\n var query = resolveQuery(\n parsedPath.query,\n next.query,\n router && router.options.parseQuery\n );\n\n var hash = next.hash || parsedPath.hash;\n if (hash && hash.charAt(0) !== '#') {\n hash = \"#\" + hash;\n }\n\n return {\n _normalized: true,\n path: path,\n query: query,\n hash: hash\n }\n}\n\n/* */\n\n// work around weird flow bug\nvar toTypes = [String, Object];\nvar eventTypes = [String, Array];\n\nvar noop = function () {};\n\nvar Link = {\n name: 'RouterLink',\n props: {\n to: {\n type: toTypes,\n required: true\n },\n tag: {\n type: String,\n default: 'a'\n },\n exact: Boolean,\n append: Boolean,\n replace: Boolean,\n activeClass: String,\n exactActiveClass: String,\n event: {\n type: eventTypes,\n default: 'click'\n }\n },\n render: function render (h) {\n var this$1 = this;\n\n var router = this.$router;\n var current = this.$route;\n var ref = router.resolve(\n this.to,\n current,\n this.append\n );\n var location = ref.location;\n var route = ref.route;\n var href = ref.href;\n\n var classes = {};\n var globalActiveClass = router.options.linkActiveClass;\n var globalExactActiveClass = router.options.linkExactActiveClass;\n // Support global empty active class\n var activeClassFallback =\n globalActiveClass == null ? 'router-link-active' : globalActiveClass;\n var exactActiveClassFallback =\n globalExactActiveClass == null\n ? 'router-link-exact-active'\n : globalExactActiveClass;\n var activeClass =\n this.activeClass == null ? activeClassFallback : this.activeClass;\n var exactActiveClass =\n this.exactActiveClass == null\n ? exactActiveClassFallback\n : this.exactActiveClass;\n\n var compareTarget = route.redirectedFrom\n ? createRoute(null, normalizeLocation(route.redirectedFrom), null, router)\n : route;\n\n classes[exactActiveClass] = isSameRoute(current, compareTarget);\n classes[activeClass] = this.exact\n ? classes[exactActiveClass]\n : isIncludedRoute(current, compareTarget);\n\n var handler = function (e) {\n if (guardEvent(e)) {\n if (this$1.replace) {\n router.replace(location, noop);\n } else {\n router.push(location, noop);\n }\n }\n };\n\n var on = { click: guardEvent };\n if (Array.isArray(this.event)) {\n this.event.forEach(function (e) {\n on[e] = handler;\n });\n } else {\n on[this.event] = handler;\n }\n\n var data = { class: classes };\n\n var scopedSlot =\n !this.$scopedSlots.$hasNormal &&\n this.$scopedSlots.default &&\n this.$scopedSlots.default({\n href: href,\n route: route,\n navigate: handler,\n isActive: classes[activeClass],\n isExactActive: classes[exactActiveClass]\n });\n\n if (scopedSlot) {\n if (scopedSlot.length === 1) {\n return scopedSlot[0]\n } else if (scopedSlot.length > 1 || !scopedSlot.length) {\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false,\n (\"RouterLink with to=\\\"\" + (this.props.to) + \"\\\" is trying to use a scoped slot but it didn't provide exactly one child.\")\n );\n }\n return scopedSlot.length === 0 ? h() : h('span', {}, scopedSlot)\n }\n }\n\n if (this.tag === 'a') {\n data.on = on;\n data.attrs = { href: href };\n } else {\n // find the first child and apply listener and href\n var a = findAnchor(this.$slots.default);\n if (a) {\n // in case the is a static node\n a.isStatic = false;\n var aData = (a.data = extend({}, a.data));\n aData.on = aData.on || {};\n // transform existing events in both objects into arrays so we can push later\n for (var event in aData.on) {\n var handler$1 = aData.on[event];\n if (event in on) {\n aData.on[event] = Array.isArray(handler$1) ? handler$1 : [handler$1];\n }\n }\n // append new listeners for router-link\n for (var event$1 in on) {\n if (event$1 in aData.on) {\n // on[event] is always a function\n aData.on[event$1].push(on[event$1]);\n } else {\n aData.on[event$1] = handler;\n }\n }\n\n var aAttrs = (a.data.attrs = extend({}, a.data.attrs));\n aAttrs.href = href;\n } else {\n // doesn't have child, apply listener to self\n data.on = on;\n }\n }\n\n return h(this.tag, data, this.$slots.default)\n }\n};\n\nfunction guardEvent (e) {\n // don't redirect with control keys\n if (e.metaKey || e.altKey || e.ctrlKey || e.shiftKey) { return }\n // don't redirect when preventDefault called\n if (e.defaultPrevented) { return }\n // don't redirect on right click\n if (e.button !== undefined && e.button !== 0) { return }\n // don't redirect if `target=\"_blank\"`\n if (e.currentTarget && e.currentTarget.getAttribute) {\n var target = e.currentTarget.getAttribute('target');\n if (/\\b_blank\\b/i.test(target)) { return }\n }\n // this may be a Weex event which doesn't have this method\n if (e.preventDefault) {\n e.preventDefault();\n }\n return true\n}\n\nfunction findAnchor (children) {\n if (children) {\n var child;\n for (var i = 0; i < children.length; i++) {\n child = children[i];\n if (child.tag === 'a') {\n return child\n }\n if (child.children && (child = findAnchor(child.children))) {\n return child\n }\n }\n }\n}\n\nvar _Vue;\n\nfunction install (Vue) {\n if (install.installed && _Vue === Vue) { return }\n install.installed = true;\n\n _Vue = Vue;\n\n var isDef = function (v) { return v !== undefined; };\n\n var registerInstance = function (vm, callVal) {\n var i = vm.$options._parentVnode;\n if (isDef(i) && isDef(i = i.data) && isDef(i = i.registerRouteInstance)) {\n i(vm, callVal);\n }\n };\n\n Vue.mixin({\n beforeCreate: function beforeCreate () {\n if (isDef(this.$options.router)) {\n this._routerRoot = this;\n this._router = this.$options.router;\n this._router.init(this);\n Vue.util.defineReactive(this, '_route', this._router.history.current);\n } else {\n this._routerRoot = (this.$parent && this.$parent._routerRoot) || this;\n }\n registerInstance(this, this);\n },\n destroyed: function destroyed () {\n registerInstance(this);\n }\n });\n\n Object.defineProperty(Vue.prototype, '$router', {\n get: function get () { return this._routerRoot._router }\n });\n\n Object.defineProperty(Vue.prototype, '$route', {\n get: function get () { return this._routerRoot._route }\n });\n\n Vue.component('RouterView', View);\n Vue.component('RouterLink', Link);\n\n var strats = Vue.config.optionMergeStrategies;\n // use the same hook merging strategy for route hooks\n strats.beforeRouteEnter = strats.beforeRouteLeave = strats.beforeRouteUpdate = strats.created;\n}\n\n/* */\n\nvar inBrowser = typeof window !== 'undefined';\n\n/* */\n\nfunction createRouteMap (\n routes,\n oldPathList,\n oldPathMap,\n oldNameMap\n) {\n // the path list is used to control path matching priority\n var pathList = oldPathList || [];\n // $flow-disable-line\n var pathMap = oldPathMap || Object.create(null);\n // $flow-disable-line\n var nameMap = oldNameMap || Object.create(null);\n\n routes.forEach(function (route) {\n addRouteRecord(pathList, pathMap, nameMap, route);\n });\n\n // ensure wildcard routes are always at the end\n for (var i = 0, l = pathList.length; i < l; i++) {\n if (pathList[i] === '*') {\n pathList.push(pathList.splice(i, 1)[0]);\n l--;\n i--;\n }\n }\n\n if (process.env.NODE_ENV === 'development') {\n // warn if routes do not include leading slashes\n var found = pathList\n // check for missing leading slash\n .filter(function (path) { return path && path.charAt(0) !== '*' && path.charAt(0) !== '/'; });\n\n if (found.length > 0) {\n var pathNames = found.map(function (path) { return (\"- \" + path); }).join('\\n');\n warn(false, (\"Non-nested routes must include a leading slash character. Fix the following routes: \\n\" + pathNames));\n }\n }\n\n return {\n pathList: pathList,\n pathMap: pathMap,\n nameMap: nameMap\n }\n}\n\nfunction addRouteRecord (\n pathList,\n pathMap,\n nameMap,\n route,\n parent,\n matchAs\n) {\n var path = route.path;\n var name = route.name;\n if (process.env.NODE_ENV !== 'production') {\n assert(path != null, \"\\\"path\\\" is required in a route configuration.\");\n assert(\n typeof route.component !== 'string',\n \"route config \\\"component\\\" for path: \" + (String(\n path || name\n )) + \" cannot be a \" + \"string id. Use an actual component instead.\"\n );\n }\n\n var pathToRegexpOptions =\n route.pathToRegexpOptions || {};\n var normalizedPath = normalizePath(path, parent, pathToRegexpOptions.strict);\n\n if (typeof route.caseSensitive === 'boolean') {\n pathToRegexpOptions.sensitive = route.caseSensitive;\n }\n\n var record = {\n path: normalizedPath,\n regex: compileRouteRegex(normalizedPath, pathToRegexpOptions),\n components: route.components || { default: route.component },\n instances: {},\n name: name,\n parent: parent,\n matchAs: matchAs,\n redirect: route.redirect,\n beforeEnter: route.beforeEnter,\n meta: route.meta || {},\n props:\n route.props == null\n ? {}\n : route.components\n ? route.props\n : { default: route.props }\n };\n\n if (route.children) {\n // Warn if route is named, does not redirect and has a default child route.\n // If users navigate to this route by name, the default child will\n // not be rendered (GH Issue #629)\n if (process.env.NODE_ENV !== 'production') {\n if (\n route.name &&\n !route.redirect &&\n route.children.some(function (child) { return /^\\/?$/.test(child.path); })\n ) {\n warn(\n false,\n \"Named Route '\" + (route.name) + \"' has a default child route. \" +\n \"When navigating to this named route (:to=\\\"{name: '\" + (route.name) + \"'\\\"), \" +\n \"the default child route will not be rendered. Remove the name from \" +\n \"this route and use the name of the default child route for named \" +\n \"links instead.\"\n );\n }\n }\n route.children.forEach(function (child) {\n var childMatchAs = matchAs\n ? cleanPath((matchAs + \"/\" + (child.path)))\n : undefined;\n addRouteRecord(pathList, pathMap, nameMap, child, record, childMatchAs);\n });\n }\n\n if (!pathMap[record.path]) {\n pathList.push(record.path);\n pathMap[record.path] = record;\n }\n\n if (route.alias !== undefined) {\n var aliases = Array.isArray(route.alias) ? route.alias : [route.alias];\n for (var i = 0; i < aliases.length; ++i) {\n var alias = aliases[i];\n if (process.env.NODE_ENV !== 'production' && alias === path) {\n warn(\n false,\n (\"Found an alias with the same value as the path: \\\"\" + path + \"\\\". You have to remove that alias. It will be ignored in development.\")\n );\n // skip in dev to make it work\n continue\n }\n\n var aliasRoute = {\n path: alias,\n children: route.children\n };\n addRouteRecord(\n pathList,\n pathMap,\n nameMap,\n aliasRoute,\n parent,\n record.path || '/' // matchAs\n );\n }\n }\n\n if (name) {\n if (!nameMap[name]) {\n nameMap[name] = record;\n } else if (process.env.NODE_ENV !== 'production' && !matchAs) {\n warn(\n false,\n \"Duplicate named routes definition: \" +\n \"{ name: \\\"\" + name + \"\\\", path: \\\"\" + (record.path) + \"\\\" }\"\n );\n }\n }\n}\n\nfunction compileRouteRegex (\n path,\n pathToRegexpOptions\n) {\n var regex = pathToRegexp_1(path, [], pathToRegexpOptions);\n if (process.env.NODE_ENV !== 'production') {\n var keys = Object.create(null);\n regex.keys.forEach(function (key) {\n warn(\n !keys[key.name],\n (\"Duplicate param keys in route with path: \\\"\" + path + \"\\\"\")\n );\n keys[key.name] = true;\n });\n }\n return regex\n}\n\nfunction normalizePath (\n path,\n parent,\n strict\n) {\n if (!strict) { path = path.replace(/\\/$/, ''); }\n if (path[0] === '/') { return path }\n if (parent == null) { return path }\n return cleanPath(((parent.path) + \"/\" + path))\n}\n\n/* */\n\n\n\nfunction createMatcher (\n routes,\n router\n) {\n var ref = createRouteMap(routes);\n var pathList = ref.pathList;\n var pathMap = ref.pathMap;\n var nameMap = ref.nameMap;\n\n function addRoutes (routes) {\n createRouteMap(routes, pathList, pathMap, nameMap);\n }\n\n function match (\n raw,\n currentRoute,\n redirectedFrom\n ) {\n var location = normalizeLocation(raw, currentRoute, false, router);\n var name = location.name;\n\n if (name) {\n var record = nameMap[name];\n if (process.env.NODE_ENV !== 'production') {\n warn(record, (\"Route with name '\" + name + \"' does not exist\"));\n }\n if (!record) { return _createRoute(null, location) }\n var paramNames = record.regex.keys\n .filter(function (key) { return !key.optional; })\n .map(function (key) { return key.name; });\n\n if (typeof location.params !== 'object') {\n location.params = {};\n }\n\n if (currentRoute && typeof currentRoute.params === 'object') {\n for (var key in currentRoute.params) {\n if (!(key in location.params) && paramNames.indexOf(key) > -1) {\n location.params[key] = currentRoute.params[key];\n }\n }\n }\n\n location.path = fillParams(record.path, location.params, (\"named route \\\"\" + name + \"\\\"\"));\n return _createRoute(record, location, redirectedFrom)\n } else if (location.path) {\n location.params = {};\n for (var i = 0; i < pathList.length; i++) {\n var path = pathList[i];\n var record$1 = pathMap[path];\n if (matchRoute(record$1.regex, location.path, location.params)) {\n return _createRoute(record$1, location, redirectedFrom)\n }\n }\n }\n // no match\n return _createRoute(null, location)\n }\n\n function redirect (\n record,\n location\n ) {\n var originalRedirect = record.redirect;\n var redirect = typeof originalRedirect === 'function'\n ? originalRedirect(createRoute(record, location, null, router))\n : originalRedirect;\n\n if (typeof redirect === 'string') {\n redirect = { path: redirect };\n }\n\n if (!redirect || typeof redirect !== 'object') {\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false, (\"invalid redirect option: \" + (JSON.stringify(redirect)))\n );\n }\n return _createRoute(null, location)\n }\n\n var re = redirect;\n var name = re.name;\n var path = re.path;\n var query = location.query;\n var hash = location.hash;\n var params = location.params;\n query = re.hasOwnProperty('query') ? re.query : query;\n hash = re.hasOwnProperty('hash') ? re.hash : hash;\n params = re.hasOwnProperty('params') ? re.params : params;\n\n if (name) {\n // resolved named direct\n var targetRecord = nameMap[name];\n if (process.env.NODE_ENV !== 'production') {\n assert(targetRecord, (\"redirect failed: named route \\\"\" + name + \"\\\" not found.\"));\n }\n return match({\n _normalized: true,\n name: name,\n query: query,\n hash: hash,\n params: params\n }, undefined, location)\n } else if (path) {\n // 1. resolve relative redirect\n var rawPath = resolveRecordPath(path, record);\n // 2. resolve params\n var resolvedPath = fillParams(rawPath, params, (\"redirect route with path \\\"\" + rawPath + \"\\\"\"));\n // 3. rematch with existing query and hash\n return match({\n _normalized: true,\n path: resolvedPath,\n query: query,\n hash: hash\n }, undefined, location)\n } else {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, (\"invalid redirect option: \" + (JSON.stringify(redirect))));\n }\n return _createRoute(null, location)\n }\n }\n\n function alias (\n record,\n location,\n matchAs\n ) {\n var aliasedPath = fillParams(matchAs, location.params, (\"aliased route with path \\\"\" + matchAs + \"\\\"\"));\n var aliasedMatch = match({\n _normalized: true,\n path: aliasedPath\n });\n if (aliasedMatch) {\n var matched = aliasedMatch.matched;\n var aliasedRecord = matched[matched.length - 1];\n location.params = aliasedMatch.params;\n return _createRoute(aliasedRecord, location)\n }\n return _createRoute(null, location)\n }\n\n function _createRoute (\n record,\n location,\n redirectedFrom\n ) {\n if (record && record.redirect) {\n return redirect(record, redirectedFrom || location)\n }\n if (record && record.matchAs) {\n return alias(record, location, record.matchAs)\n }\n return createRoute(record, location, redirectedFrom, router)\n }\n\n return {\n match: match,\n addRoutes: addRoutes\n }\n}\n\nfunction matchRoute (\n regex,\n path,\n params\n) {\n var m = path.match(regex);\n\n if (!m) {\n return false\n } else if (!params) {\n return true\n }\n\n for (var i = 1, len = m.length; i < len; ++i) {\n var key = regex.keys[i - 1];\n var val = typeof m[i] === 'string' ? decodeURIComponent(m[i]) : m[i];\n if (key) {\n // Fix #1994: using * with props: true generates a param named 0\n params[key.name || 'pathMatch'] = val;\n }\n }\n\n return true\n}\n\nfunction resolveRecordPath (path, record) {\n return resolvePath(path, record.parent ? record.parent.path : '/', true)\n}\n\n/* */\n\n// use User Timing api (if present) for more accurate key precision\nvar Time =\n inBrowser && window.performance && window.performance.now\n ? window.performance\n : Date;\n\nfunction genStateKey () {\n return Time.now().toFixed(3)\n}\n\nvar _key = genStateKey();\n\nfunction getStateKey () {\n return _key\n}\n\nfunction setStateKey (key) {\n return (_key = key)\n}\n\n/* */\n\nvar positionStore = Object.create(null);\n\nfunction setupScroll () {\n // Fix for #1585 for Firefox\n // Fix for #2195 Add optional third attribute to workaround a bug in safari https://bugs.webkit.org/show_bug.cgi?id=182678\n // Fix for #2774 Support for apps loaded from Windows file shares not mapped to network drives: replaced location.origin with\n // window.location.protocol + '//' + window.location.host\n // location.host contains the port and location.hostname doesn't\n var protocolAndPath = window.location.protocol + '//' + window.location.host;\n var absolutePath = window.location.href.replace(protocolAndPath, '');\n window.history.replaceState({ key: getStateKey() }, '', absolutePath);\n window.addEventListener('popstate', function (e) {\n saveScrollPosition();\n if (e.state && e.state.key) {\n setStateKey(e.state.key);\n }\n });\n}\n\nfunction handleScroll (\n router,\n to,\n from,\n isPop\n) {\n if (!router.app) {\n return\n }\n\n var behavior = router.options.scrollBehavior;\n if (!behavior) {\n return\n }\n\n if (process.env.NODE_ENV !== 'production') {\n assert(typeof behavior === 'function', \"scrollBehavior must be a function\");\n }\n\n // wait until re-render finishes before scrolling\n router.app.$nextTick(function () {\n var position = getScrollPosition();\n var shouldScroll = behavior.call(\n router,\n to,\n from,\n isPop ? position : null\n );\n\n if (!shouldScroll) {\n return\n }\n\n if (typeof shouldScroll.then === 'function') {\n shouldScroll\n .then(function (shouldScroll) {\n scrollToPosition((shouldScroll), position);\n })\n .catch(function (err) {\n if (process.env.NODE_ENV !== 'production') {\n assert(false, err.toString());\n }\n });\n } else {\n scrollToPosition(shouldScroll, position);\n }\n });\n}\n\nfunction saveScrollPosition () {\n var key = getStateKey();\n if (key) {\n positionStore[key] = {\n x: window.pageXOffset,\n y: window.pageYOffset\n };\n }\n}\n\nfunction getScrollPosition () {\n var key = getStateKey();\n if (key) {\n return positionStore[key]\n }\n}\n\nfunction getElementPosition (el, offset) {\n var docEl = document.documentElement;\n var docRect = docEl.getBoundingClientRect();\n var elRect = el.getBoundingClientRect();\n return {\n x: elRect.left - docRect.left - offset.x,\n y: elRect.top - docRect.top - offset.y\n }\n}\n\nfunction isValidPosition (obj) {\n return isNumber(obj.x) || isNumber(obj.y)\n}\n\nfunction normalizePosition (obj) {\n return {\n x: isNumber(obj.x) ? obj.x : window.pageXOffset,\n y: isNumber(obj.y) ? obj.y : window.pageYOffset\n }\n}\n\nfunction normalizeOffset (obj) {\n return {\n x: isNumber(obj.x) ? obj.x : 0,\n y: isNumber(obj.y) ? obj.y : 0\n }\n}\n\nfunction isNumber (v) {\n return typeof v === 'number'\n}\n\nvar hashStartsWithNumberRE = /^#\\d/;\n\nfunction scrollToPosition (shouldScroll, position) {\n var isObject = typeof shouldScroll === 'object';\n if (isObject && typeof shouldScroll.selector === 'string') {\n // getElementById would still fail if the selector contains a more complicated query like #main[data-attr]\n // but at the same time, it doesn't make much sense to select an element with an id and an extra selector\n var el = hashStartsWithNumberRE.test(shouldScroll.selector) // $flow-disable-line\n ? document.getElementById(shouldScroll.selector.slice(1)) // $flow-disable-line\n : document.querySelector(shouldScroll.selector);\n\n if (el) {\n var offset =\n shouldScroll.offset && typeof shouldScroll.offset === 'object'\n ? shouldScroll.offset\n : {};\n offset = normalizeOffset(offset);\n position = getElementPosition(el, offset);\n } else if (isValidPosition(shouldScroll)) {\n position = normalizePosition(shouldScroll);\n }\n } else if (isObject && isValidPosition(shouldScroll)) {\n position = normalizePosition(shouldScroll);\n }\n\n if (position) {\n window.scrollTo(position.x, position.y);\n }\n}\n\n/* */\n\nvar supportsPushState =\n inBrowser &&\n (function () {\n var ua = window.navigator.userAgent;\n\n if (\n (ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) &&\n ua.indexOf('Mobile Safari') !== -1 &&\n ua.indexOf('Chrome') === -1 &&\n ua.indexOf('Windows Phone') === -1\n ) {\n return false\n }\n\n return window.history && 'pushState' in window.history\n })();\n\nfunction pushState (url, replace) {\n saveScrollPosition();\n // try...catch the pushState call to get around Safari\n // DOM Exception 18 where it limits to 100 pushState calls\n var history = window.history;\n try {\n if (replace) {\n history.replaceState({ key: getStateKey() }, '', url);\n } else {\n history.pushState({ key: setStateKey(genStateKey()) }, '', url);\n }\n } catch (e) {\n window.location[replace ? 'replace' : 'assign'](url);\n }\n}\n\nfunction replaceState (url) {\n pushState(url, true);\n}\n\n/* */\n\nfunction runQueue (queue, fn, cb) {\n var step = function (index) {\n if (index >= queue.length) {\n cb();\n } else {\n if (queue[index]) {\n fn(queue[index], function () {\n step(index + 1);\n });\n } else {\n step(index + 1);\n }\n }\n };\n step(0);\n}\n\n/* */\n\nfunction resolveAsyncComponents (matched) {\n return function (to, from, next) {\n var hasAsync = false;\n var pending = 0;\n var error = null;\n\n flatMapComponents(matched, function (def, _, match, key) {\n // if it's a function and doesn't have cid attached,\n // assume it's an async component resolve function.\n // we are not using Vue's default async resolving mechanism because\n // we want to halt the navigation until the incoming component has been\n // resolved.\n if (typeof def === 'function' && def.cid === undefined) {\n hasAsync = true;\n pending++;\n\n var resolve = once(function (resolvedDef) {\n if (isESModule(resolvedDef)) {\n resolvedDef = resolvedDef.default;\n }\n // save resolved on async factory in case it's used elsewhere\n def.resolved = typeof resolvedDef === 'function'\n ? resolvedDef\n : _Vue.extend(resolvedDef);\n match.components[key] = resolvedDef;\n pending--;\n if (pending <= 0) {\n next();\n }\n });\n\n var reject = once(function (reason) {\n var msg = \"Failed to resolve async component \" + key + \": \" + reason;\n process.env.NODE_ENV !== 'production' && warn(false, msg);\n if (!error) {\n error = isError(reason)\n ? reason\n : new Error(msg);\n next(error);\n }\n });\n\n var res;\n try {\n res = def(resolve, reject);\n } catch (e) {\n reject(e);\n }\n if (res) {\n if (typeof res.then === 'function') {\n res.then(resolve, reject);\n } else {\n // new syntax in Vue 2.3\n var comp = res.component;\n if (comp && typeof comp.then === 'function') {\n comp.then(resolve, reject);\n }\n }\n }\n }\n });\n\n if (!hasAsync) { next(); }\n }\n}\n\nfunction flatMapComponents (\n matched,\n fn\n) {\n return flatten(matched.map(function (m) {\n return Object.keys(m.components).map(function (key) { return fn(\n m.components[key],\n m.instances[key],\n m, key\n ); })\n }))\n}\n\nfunction flatten (arr) {\n return Array.prototype.concat.apply([], arr)\n}\n\nvar hasSymbol =\n typeof Symbol === 'function' &&\n typeof Symbol.toStringTag === 'symbol';\n\nfunction isESModule (obj) {\n return obj.__esModule || (hasSymbol && obj[Symbol.toStringTag] === 'Module')\n}\n\n// in Webpack 2, require.ensure now also returns a Promise\n// so the resolve/reject functions may get called an extra time\n// if the user uses an arrow function shorthand that happens to\n// return that Promise.\nfunction once (fn) {\n var called = false;\n return function () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n if (called) { return }\n called = true;\n return fn.apply(this, args)\n }\n}\n\nvar NavigationDuplicated = /*@__PURE__*/(function (Error) {\n function NavigationDuplicated (normalizedLocation) {\n Error.call(this);\n this.name = this._name = 'NavigationDuplicated';\n // passing the message to super() doesn't seem to work in the transpiled version\n this.message = \"Navigating to current location (\\\"\" + (normalizedLocation.fullPath) + \"\\\") is not allowed\";\n // add a stack property so services like Sentry can correctly display it\n Object.defineProperty(this, 'stack', {\n value: new Error().stack,\n writable: true,\n configurable: true\n });\n // we could also have used\n // Error.captureStackTrace(this, this.constructor)\n // but it only exists on node and chrome\n }\n\n if ( Error ) NavigationDuplicated.__proto__ = Error;\n NavigationDuplicated.prototype = Object.create( Error && Error.prototype );\n NavigationDuplicated.prototype.constructor = NavigationDuplicated;\n\n return NavigationDuplicated;\n}(Error));\n\n// support IE9\nNavigationDuplicated._name = 'NavigationDuplicated';\n\n/* */\n\nvar History = function History (router, base) {\n this.router = router;\n this.base = normalizeBase(base);\n // start with a route object that stands for \"nowhere\"\n this.current = START;\n this.pending = null;\n this.ready = false;\n this.readyCbs = [];\n this.readyErrorCbs = [];\n this.errorCbs = [];\n};\n\nHistory.prototype.listen = function listen (cb) {\n this.cb = cb;\n};\n\nHistory.prototype.onReady = function onReady (cb, errorCb) {\n if (this.ready) {\n cb();\n } else {\n this.readyCbs.push(cb);\n if (errorCb) {\n this.readyErrorCbs.push(errorCb);\n }\n }\n};\n\nHistory.prototype.onError = function onError (errorCb) {\n this.errorCbs.push(errorCb);\n};\n\nHistory.prototype.transitionTo = function transitionTo (\n location,\n onComplete,\n onAbort\n) {\n var this$1 = this;\n\n var route = this.router.match(location, this.current);\n this.confirmTransition(\n route,\n function () {\n this$1.updateRoute(route);\n onComplete && onComplete(route);\n this$1.ensureURL();\n\n // fire ready cbs once\n if (!this$1.ready) {\n this$1.ready = true;\n this$1.readyCbs.forEach(function (cb) {\n cb(route);\n });\n }\n },\n function (err) {\n if (onAbort) {\n onAbort(err);\n }\n if (err && !this$1.ready) {\n this$1.ready = true;\n this$1.readyErrorCbs.forEach(function (cb) {\n cb(err);\n });\n }\n }\n );\n};\n\nHistory.prototype.confirmTransition = function confirmTransition (route, onComplete, onAbort) {\n var this$1 = this;\n\n var current = this.current;\n var abort = function (err) {\n // after merging https://github.com/vuejs/vue-router/pull/2771 we\n // When the user navigates through history through back/forward buttons\n // we do not want to throw the error. We only throw it if directly calling\n // push/replace. That's why it's not included in isError\n if (!isExtendedError(NavigationDuplicated, err) && isError(err)) {\n if (this$1.errorCbs.length) {\n this$1.errorCbs.forEach(function (cb) {\n cb(err);\n });\n } else {\n warn(false, 'uncaught error during route navigation:');\n console.error(err);\n }\n }\n onAbort && onAbort(err);\n };\n if (\n isSameRoute(route, current) &&\n // in the case the route map has been dynamically appended to\n route.matched.length === current.matched.length\n ) {\n this.ensureURL();\n return abort(new NavigationDuplicated(route))\n }\n\n var ref = resolveQueue(\n this.current.matched,\n route.matched\n );\n var updated = ref.updated;\n var deactivated = ref.deactivated;\n var activated = ref.activated;\n\n var queue = [].concat(\n // in-component leave guards\n extractLeaveGuards(deactivated),\n // global before hooks\n this.router.beforeHooks,\n // in-component update hooks\n extractUpdateHooks(updated),\n // in-config enter guards\n activated.map(function (m) { return m.beforeEnter; }),\n // async components\n resolveAsyncComponents(activated)\n );\n\n this.pending = route;\n var iterator = function (hook, next) {\n if (this$1.pending !== route) {\n return abort()\n }\n try {\n hook(route, current, function (to) {\n if (to === false || isError(to)) {\n // next(false) -> abort navigation, ensure current URL\n this$1.ensureURL(true);\n abort(to);\n } else if (\n typeof to === 'string' ||\n (typeof to === 'object' &&\n (typeof to.path === 'string' || typeof to.name === 'string'))\n ) {\n // next('/') or next({ path: '/' }) -> redirect\n abort();\n if (typeof to === 'object' && to.replace) {\n this$1.replace(to);\n } else {\n this$1.push(to);\n }\n } else {\n // confirm transition and pass on the value\n next(to);\n }\n });\n } catch (e) {\n abort(e);\n }\n };\n\n runQueue(queue, iterator, function () {\n var postEnterCbs = [];\n var isValid = function () { return this$1.current === route; };\n // wait until async components are resolved before\n // extracting in-component enter guards\n var enterGuards = extractEnterGuards(activated, postEnterCbs, isValid);\n var queue = enterGuards.concat(this$1.router.resolveHooks);\n runQueue(queue, iterator, function () {\n if (this$1.pending !== route) {\n return abort()\n }\n this$1.pending = null;\n onComplete(route);\n if (this$1.router.app) {\n this$1.router.app.$nextTick(function () {\n postEnterCbs.forEach(function (cb) {\n cb();\n });\n });\n }\n });\n });\n};\n\nHistory.prototype.updateRoute = function updateRoute (route) {\n var prev = this.current;\n this.current = route;\n this.cb && this.cb(route);\n this.router.afterHooks.forEach(function (hook) {\n hook && hook(route, prev);\n });\n};\n\nfunction normalizeBase (base) {\n if (!base) {\n if (inBrowser) {\n // respect tag\n var baseEl = document.querySelector('base');\n base = (baseEl && baseEl.getAttribute('href')) || '/';\n // strip full URL origin\n base = base.replace(/^https?:\\/\\/[^\\/]+/, '');\n } else {\n base = '/';\n }\n }\n // make sure there's the starting slash\n if (base.charAt(0) !== '/') {\n base = '/' + base;\n }\n // remove trailing slash\n return base.replace(/\\/$/, '')\n}\n\nfunction resolveQueue (\n current,\n next\n) {\n var i;\n var max = Math.max(current.length, next.length);\n for (i = 0; i < max; i++) {\n if (current[i] !== next[i]) {\n break\n }\n }\n return {\n updated: next.slice(0, i),\n activated: next.slice(i),\n deactivated: current.slice(i)\n }\n}\n\nfunction extractGuards (\n records,\n name,\n bind,\n reverse\n) {\n var guards = flatMapComponents(records, function (def, instance, match, key) {\n var guard = extractGuard(def, name);\n if (guard) {\n return Array.isArray(guard)\n ? guard.map(function (guard) { return bind(guard, instance, match, key); })\n : bind(guard, instance, match, key)\n }\n });\n return flatten(reverse ? guards.reverse() : guards)\n}\n\nfunction extractGuard (\n def,\n key\n) {\n if (typeof def !== 'function') {\n // extend now so that global mixins are applied.\n def = _Vue.extend(def);\n }\n return def.options[key]\n}\n\nfunction extractLeaveGuards (deactivated) {\n return extractGuards(deactivated, 'beforeRouteLeave', bindGuard, true)\n}\n\nfunction extractUpdateHooks (updated) {\n return extractGuards(updated, 'beforeRouteUpdate', bindGuard)\n}\n\nfunction bindGuard (guard, instance) {\n if (instance) {\n return function boundRouteGuard () {\n return guard.apply(instance, arguments)\n }\n }\n}\n\nfunction extractEnterGuards (\n activated,\n cbs,\n isValid\n) {\n return extractGuards(\n activated,\n 'beforeRouteEnter',\n function (guard, _, match, key) {\n return bindEnterGuard(guard, match, key, cbs, isValid)\n }\n )\n}\n\nfunction bindEnterGuard (\n guard,\n match,\n key,\n cbs,\n isValid\n) {\n return function routeEnterGuard (to, from, next) {\n return guard(to, from, function (cb) {\n if (typeof cb === 'function') {\n cbs.push(function () {\n // #750\n // if a router-view is wrapped with an out-in transition,\n // the instance may not have been registered at this time.\n // we will need to poll for registration until current route\n // is no longer valid.\n poll(cb, match.instances, key, isValid);\n });\n }\n next(cb);\n })\n }\n}\n\nfunction poll (\n cb, // somehow flow cannot infer this is a function\n instances,\n key,\n isValid\n) {\n if (\n instances[key] &&\n !instances[key]._isBeingDestroyed // do not reuse being destroyed instance\n ) {\n cb(instances[key]);\n } else if (isValid()) {\n setTimeout(function () {\n poll(cb, instances, key, isValid);\n }, 16);\n }\n}\n\n/* */\n\nvar HTML5History = /*@__PURE__*/(function (History) {\n function HTML5History (router, base) {\n var this$1 = this;\n\n History.call(this, router, base);\n\n var expectScroll = router.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll) {\n setupScroll();\n }\n\n var initLocation = getLocation(this.base);\n window.addEventListener('popstate', function (e) {\n var current = this$1.current;\n\n // Avoiding first `popstate` event dispatched in some browsers but first\n // history route not updated since async guard at the same time.\n var location = getLocation(this$1.base);\n if (this$1.current === START && location === initLocation) {\n return\n }\n\n this$1.transitionTo(location, function (route) {\n if (supportsScroll) {\n handleScroll(router, route, current, true);\n }\n });\n });\n }\n\n if ( History ) HTML5History.__proto__ = History;\n HTML5History.prototype = Object.create( History && History.prototype );\n HTML5History.prototype.constructor = HTML5History;\n\n HTML5History.prototype.go = function go (n) {\n window.history.go(n);\n };\n\n HTML5History.prototype.push = function push (location, onComplete, onAbort) {\n var this$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(location, function (route) {\n pushState(cleanPath(this$1.base + route.fullPath));\n handleScroll(this$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n HTML5History.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(location, function (route) {\n replaceState(cleanPath(this$1.base + route.fullPath));\n handleScroll(this$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n HTML5History.prototype.ensureURL = function ensureURL (push) {\n if (getLocation(this.base) !== this.current.fullPath) {\n var current = cleanPath(this.base + this.current.fullPath);\n push ? pushState(current) : replaceState(current);\n }\n };\n\n HTML5History.prototype.getCurrentLocation = function getCurrentLocation () {\n return getLocation(this.base)\n };\n\n return HTML5History;\n}(History));\n\nfunction getLocation (base) {\n var path = decodeURI(window.location.pathname);\n if (base && path.indexOf(base) === 0) {\n path = path.slice(base.length);\n }\n return (path || '/') + window.location.search + window.location.hash\n}\n\n/* */\n\nvar HashHistory = /*@__PURE__*/(function (History) {\n function HashHistory (router, base, fallback) {\n History.call(this, router, base);\n // check history fallback deeplinking\n if (fallback && checkFallback(this.base)) {\n return\n }\n ensureSlash();\n }\n\n if ( History ) HashHistory.__proto__ = History;\n HashHistory.prototype = Object.create( History && History.prototype );\n HashHistory.prototype.constructor = HashHistory;\n\n // this is delayed until the app mounts\n // to avoid the hashchange listener being fired too early\n HashHistory.prototype.setupListeners = function setupListeners () {\n var this$1 = this;\n\n var router = this.router;\n var expectScroll = router.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll) {\n setupScroll();\n }\n\n window.addEventListener(\n supportsPushState ? 'popstate' : 'hashchange',\n function () {\n var current = this$1.current;\n if (!ensureSlash()) {\n return\n }\n this$1.transitionTo(getHash(), function (route) {\n if (supportsScroll) {\n handleScroll(this$1.router, route, current, true);\n }\n if (!supportsPushState) {\n replaceHash(route.fullPath);\n }\n });\n }\n );\n };\n\n HashHistory.prototype.push = function push (location, onComplete, onAbort) {\n var this$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(\n location,\n function (route) {\n pushHash(route.fullPath);\n handleScroll(this$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n HashHistory.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(\n location,\n function (route) {\n replaceHash(route.fullPath);\n handleScroll(this$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n HashHistory.prototype.go = function go (n) {\n window.history.go(n);\n };\n\n HashHistory.prototype.ensureURL = function ensureURL (push) {\n var current = this.current.fullPath;\n if (getHash() !== current) {\n push ? pushHash(current) : replaceHash(current);\n }\n };\n\n HashHistory.prototype.getCurrentLocation = function getCurrentLocation () {\n return getHash()\n };\n\n return HashHistory;\n}(History));\n\nfunction checkFallback (base) {\n var location = getLocation(base);\n if (!/^\\/#/.test(location)) {\n window.location.replace(cleanPath(base + '/#' + location));\n return true\n }\n}\n\nfunction ensureSlash () {\n var path = getHash();\n if (path.charAt(0) === '/') {\n return true\n }\n replaceHash('/' + path);\n return false\n}\n\nfunction getHash () {\n // We can't use window.location.hash here because it's not\n // consistent across browsers - Firefox will pre-decode it!\n var href = window.location.href;\n var index = href.indexOf('#');\n // empty path\n if (index < 0) { return '' }\n\n href = href.slice(index + 1);\n // decode the hash but not the search or hash\n // as search(query) is already decoded\n // https://github.com/vuejs/vue-router/issues/2708\n var searchIndex = href.indexOf('?');\n if (searchIndex < 0) {\n var hashIndex = href.indexOf('#');\n if (hashIndex > -1) {\n href = decodeURI(href.slice(0, hashIndex)) + href.slice(hashIndex);\n } else { href = decodeURI(href); }\n } else {\n if (searchIndex > -1) {\n href = decodeURI(href.slice(0, searchIndex)) + href.slice(searchIndex);\n }\n }\n\n return href\n}\n\nfunction getUrl (path) {\n var href = window.location.href;\n var i = href.indexOf('#');\n var base = i >= 0 ? href.slice(0, i) : href;\n return (base + \"#\" + path)\n}\n\nfunction pushHash (path) {\n if (supportsPushState) {\n pushState(getUrl(path));\n } else {\n window.location.hash = path;\n }\n}\n\nfunction replaceHash (path) {\n if (supportsPushState) {\n replaceState(getUrl(path));\n } else {\n window.location.replace(getUrl(path));\n }\n}\n\n/* */\n\nvar AbstractHistory = /*@__PURE__*/(function (History) {\n function AbstractHistory (router, base) {\n History.call(this, router, base);\n this.stack = [];\n this.index = -1;\n }\n\n if ( History ) AbstractHistory.__proto__ = History;\n AbstractHistory.prototype = Object.create( History && History.prototype );\n AbstractHistory.prototype.constructor = AbstractHistory;\n\n AbstractHistory.prototype.push = function push (location, onComplete, onAbort) {\n var this$1 = this;\n\n this.transitionTo(\n location,\n function (route) {\n this$1.stack = this$1.stack.slice(0, this$1.index + 1).concat(route);\n this$1.index++;\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n AbstractHistory.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1 = this;\n\n this.transitionTo(\n location,\n function (route) {\n this$1.stack = this$1.stack.slice(0, this$1.index).concat(route);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n AbstractHistory.prototype.go = function go (n) {\n var this$1 = this;\n\n var targetIndex = this.index + n;\n if (targetIndex < 0 || targetIndex >= this.stack.length) {\n return\n }\n var route = this.stack[targetIndex];\n this.confirmTransition(\n route,\n function () {\n this$1.index = targetIndex;\n this$1.updateRoute(route);\n },\n function (err) {\n if (isExtendedError(NavigationDuplicated, err)) {\n this$1.index = targetIndex;\n }\n }\n );\n };\n\n AbstractHistory.prototype.getCurrentLocation = function getCurrentLocation () {\n var current = this.stack[this.stack.length - 1];\n return current ? current.fullPath : '/'\n };\n\n AbstractHistory.prototype.ensureURL = function ensureURL () {\n // noop\n };\n\n return AbstractHistory;\n}(History));\n\n/* */\n\n\n\nvar VueRouter = function VueRouter (options) {\n if ( options === void 0 ) options = {};\n\n this.app = null;\n this.apps = [];\n this.options = options;\n this.beforeHooks = [];\n this.resolveHooks = [];\n this.afterHooks = [];\n this.matcher = createMatcher(options.routes || [], this);\n\n var mode = options.mode || 'hash';\n this.fallback = mode === 'history' && !supportsPushState && options.fallback !== false;\n if (this.fallback) {\n mode = 'hash';\n }\n if (!inBrowser) {\n mode = 'abstract';\n }\n this.mode = mode;\n\n switch (mode) {\n case 'history':\n this.history = new HTML5History(this, options.base);\n break\n case 'hash':\n this.history = new HashHistory(this, options.base, this.fallback);\n break\n case 'abstract':\n this.history = new AbstractHistory(this, options.base);\n break\n default:\n if (process.env.NODE_ENV !== 'production') {\n assert(false, (\"invalid mode: \" + mode));\n }\n }\n};\n\nvar prototypeAccessors = { currentRoute: { configurable: true } };\n\nVueRouter.prototype.match = function match (\n raw,\n current,\n redirectedFrom\n) {\n return this.matcher.match(raw, current, redirectedFrom)\n};\n\nprototypeAccessors.currentRoute.get = function () {\n return this.history && this.history.current\n};\n\nVueRouter.prototype.init = function init (app /* Vue component instance */) {\n var this$1 = this;\n\n process.env.NODE_ENV !== 'production' && assert(\n install.installed,\n \"not installed. Make sure to call `Vue.use(VueRouter)` \" +\n \"before creating root instance.\"\n );\n\n this.apps.push(app);\n\n // set up app destroyed handler\n // https://github.com/vuejs/vue-router/issues/2639\n app.$once('hook:destroyed', function () {\n // clean out app from this.apps array once destroyed\n var index = this$1.apps.indexOf(app);\n if (index > -1) { this$1.apps.splice(index, 1); }\n // ensure we still have a main app or null if no apps\n // we do not release the router so it can be reused\n if (this$1.app === app) { this$1.app = this$1.apps[0] || null; }\n });\n\n // main app previously initialized\n // return as we don't need to set up new history listener\n if (this.app) {\n return\n }\n\n this.app = app;\n\n var history = this.history;\n\n if (history instanceof HTML5History) {\n history.transitionTo(history.getCurrentLocation());\n } else if (history instanceof HashHistory) {\n var setupHashListener = function () {\n history.setupListeners();\n };\n history.transitionTo(\n history.getCurrentLocation(),\n setupHashListener,\n setupHashListener\n );\n }\n\n history.listen(function (route) {\n this$1.apps.forEach(function (app) {\n app._route = route;\n });\n });\n};\n\nVueRouter.prototype.beforeEach = function beforeEach (fn) {\n return registerHook(this.beforeHooks, fn)\n};\n\nVueRouter.prototype.beforeResolve = function beforeResolve (fn) {\n return registerHook(this.resolveHooks, fn)\n};\n\nVueRouter.prototype.afterEach = function afterEach (fn) {\n return registerHook(this.afterHooks, fn)\n};\n\nVueRouter.prototype.onReady = function onReady (cb, errorCb) {\n this.history.onReady(cb, errorCb);\n};\n\nVueRouter.prototype.onError = function onError (errorCb) {\n this.history.onError(errorCb);\n};\n\nVueRouter.prototype.push = function push (location, onComplete, onAbort) {\n var this$1 = this;\n\n // $flow-disable-line\n if (!onComplete && !onAbort && typeof Promise !== 'undefined') {\n return new Promise(function (resolve, reject) {\n this$1.history.push(location, resolve, reject);\n })\n } else {\n this.history.push(location, onComplete, onAbort);\n }\n};\n\nVueRouter.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1 = this;\n\n // $flow-disable-line\n if (!onComplete && !onAbort && typeof Promise !== 'undefined') {\n return new Promise(function (resolve, reject) {\n this$1.history.replace(location, resolve, reject);\n })\n } else {\n this.history.replace(location, onComplete, onAbort);\n }\n};\n\nVueRouter.prototype.go = function go (n) {\n this.history.go(n);\n};\n\nVueRouter.prototype.back = function back () {\n this.go(-1);\n};\n\nVueRouter.prototype.forward = function forward () {\n this.go(1);\n};\n\nVueRouter.prototype.getMatchedComponents = function getMatchedComponents (to) {\n var route = to\n ? to.matched\n ? to\n : this.resolve(to).route\n : this.currentRoute;\n if (!route) {\n return []\n }\n return [].concat.apply([], route.matched.map(function (m) {\n return Object.keys(m.components).map(function (key) {\n return m.components[key]\n })\n }))\n};\n\nVueRouter.prototype.resolve = function resolve (\n to,\n current,\n append\n) {\n current = current || this.history.current;\n var location = normalizeLocation(\n to,\n current,\n append,\n this\n );\n var route = this.match(location, current);\n var fullPath = route.redirectedFrom || route.fullPath;\n var base = this.history.base;\n var href = createHref(base, fullPath, this.mode);\n return {\n location: location,\n route: route,\n href: href,\n // for backwards compat\n normalizedTo: location,\n resolved: route\n }\n};\n\nVueRouter.prototype.addRoutes = function addRoutes (routes) {\n this.matcher.addRoutes(routes);\n if (this.history.current !== START) {\n this.history.transitionTo(this.history.getCurrentLocation());\n }\n};\n\nObject.defineProperties( VueRouter.prototype, prototypeAccessors );\n\nfunction registerHook (list, fn) {\n list.push(fn);\n return function () {\n var i = list.indexOf(fn);\n if (i > -1) { list.splice(i, 1); }\n }\n}\n\nfunction createHref (base, fullPath, mode) {\n var path = mode === 'hash' ? '#' + fullPath : fullPath;\n return base ? cleanPath(base + '/' + path) : path\n}\n\nVueRouter.install = install;\nVueRouter.version = '3.1.3';\n\nif (inBrowser && window.Vue) {\n window.Vue.use(VueRouter);\n}\n\nexport default VueRouter;\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.signIn($event)}}},[_c('div',{staticClass:\"form-group\"},[_c('div',{staticClass:\"inner-addon left-addon\"},[_c('i',{staticClass:\"fa fa-globe\"}),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.baseURL),expression:\"baseURL\"}],staticClass:\"form-control\",attrs:{\"id\":\"baseURL\",\"type\":\"text\",\"autocapitalize\":\"none\",\"placeholder\":_vm.$t('LessPass Database Url')},domProps:{\"value\":(_vm.baseURL)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.baseURL=$event.target.value}}})])]),_c('div',{staticClass:\"form-group row\"},[_c('div',{staticClass:\"col-12\"},[_c('div',{staticClass:\"inner-addon left-addon\"},[_c('i',{staticClass:\"fa fa-user\"}),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.email),expression:\"email\"}],staticClass:\"form-control\",attrs:{\"id\":\"email\",\"name\":\"username\",\"type\":\"email\",\"autocapitalize\":\"none\",\"placeholder\":_vm.$t('Email'),\"required\":\"\"},domProps:{\"value\":(_vm.email)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.email=$event.target.value}}})])])]),_c('div',{staticClass:\"form-group mb-2\"},[_c('master-password',{attrs:{\"label\":_vm.$t('Master Password'),\"email\":_vm.email,\"showEncryptButton\":true,\"EncryptButtonText\":_vm.$t('Encrypt my master password')},model:{value:(_vm.password),callback:function ($$v) {_vm.password=$$v},expression:\"password\"}})],1),_c('div',{staticClass:\"form-group row no-gutters mb-0\"},[_c('div',{staticClass:\"col\"},[_c('button',{staticClass:\"btn btn-primary btn-block\",attrs:{\"id\":\"signInButton\"}},[_vm._v(_vm._s(_vm.$t('Sign In')))])]),_c('div',{staticClass:\"col\"},[_c('button',{staticClass:\"btn btn-secondary btn-block\",attrs:{\"id\":\"registerButton\",\"type\":\"button\"},on:{\"click\":_vm.register}},[_vm._v(_vm._s(_vm.$t('Register')))])])]),_c('div',{staticClass:\"form-group mb-0\"},[_c('button',{staticClass:\"btn btn-link btn-sm p-0\",attrs:{\"id\":\"login__forgot-password-btn\",\"type\":\"button\"},on:{\"click\":function($event){return _vm.$router.push({name: 'passwordReset'})}}},[_c('small',[_vm._v(_vm._s(_vm.$t('ForgotPassword', 'Forgot your password?')))])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import axios from \"axios\";\n\nexport default {\n login({ email, password }, config) {\n return axios.post(\"/api/auth/jwt/create/\", { email, password }, config);\n },\n register({ email, password }, config) {\n return axios.post(\"/api/auth/users/\", { email, password }, config);\n },\n resetPassword({ email }, config) {\n return axios.post(\"/api/auth/users/reset_password/\", { email }, config);\n },\n confirmResetPassword({ uid, token, password }, config) {\n return axios.post(\n \"/api/auth/users/reset_password_confirm/\",\n {\n uid,\n token,\n new_password: password,\n re_new_password: password\n },\n config\n );\n }\n};\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"masterPassword\"},[_c('div',{staticClass:\"input-group inner-addon left-addon\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"passwordField\"}},[_vm._v(_vm._s(_vm.label))]),_c('i',{staticClass:\"fa fa-lock\"}),_c('input',{ref:\"passwordField\",staticClass:\"form-control\",attrs:{\"id\":\"passwordField\",\"name\":\"passwordField\",\"type\":\"password\",\"tabindex\":\"0\",\"autocorrect\":\"off\",\"autocapitalize\":\"none\",\"placeholder\":_vm.label},domProps:{\"value\":_vm.value},on:{\"input\":function($event){return _vm.updateValue($event.target.value)},\"keyup\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }return _vm.$emit('keyupEnter')}}}),(_vm.fingerprint && _vm.value)?_c('span',{staticClass:\"input-group-btn\",on:{\"click\":_vm.togglePasswordType}},[_c('button',{staticClass:\"btn\",attrs:{\"id\":\"fingerprint\",\"type\":\"button\",\"tabindex\":\"-1\"}},[_c('small',[_c('i',{staticClass:\"fa fa-fw\",class:[_vm.icon1],style:({ color: _vm.color1 })}),_c('i',{staticClass:\"fa fa-fw\",class:[_vm.icon2],style:({ color: _vm.color2 })}),_c('i',{staticClass:\"fa fa-fw\",class:[_vm.icon3],style:({ color: _vm.color3 })})])])]):_vm._e()]),(_vm.showEncryptButton)?_c('button',{staticClass:\"btn btn-link btn-sm p-0\",class:{'disabled': _vm.email === ''},attrs:{\"id\":\"encryptMasterPassword__btn\",\"type\":\"button\"},on:{\"click\":function($event){return _vm.encryptMasterPassword()}}},[_c('small',[_vm._v(_vm._s(_vm.EncryptButtonText))])]):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MasterPassword.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MasterPassword.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MasterPassword.vue?vue&type=template&id=7b6a5a1b&\"\nimport script from \"./MasterPassword.vue?vue&type=script&lang=js&\"\nexport * from \"./MasterPassword.vue?vue&type=script&lang=js&\"\nimport style0 from \"./MasterPassword.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Login.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Login.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Login.vue?vue&type=template&id=5939c40c&\"\nimport script from \"./Login.vue?vue&type=script&lang=js&\"\nexport * from \"./Login.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Login.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('form',{attrs:{\"id\":\"password-generator\",\"novalidate\":\"\"},on:{\"submit\":function($event){$event.preventDefault();return _vm.generatePassword($event)}}},[_c('div',{staticClass:\"form-group\"},[_c('input-site',{ref:\"site\",attrs:{\"passwords\":_vm.passwords,\"label\":_vm.$t('Site')},on:{\"suggestionSelected\":_vm.setSite,\"passwordProfileSelected\":_vm.setPasswordProfile},model:{value:(_vm.password.site),callback:function ($$v) {_vm.$set(_vm.password, \"site\", $$v)},expression:\"password.site\"}})],1),_c('remove-auto-complete'),_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"login\"}},[_vm._v(_vm._s(_vm.$t('Login')))]),_c('div',{staticClass:\"inner-addon left-addon\"},[_c('i',{staticClass:\"fa fa-user\"}),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.password.login),expression:\"password.login\"}],ref:\"login\",staticClass:\"form-control\",attrs:{\"id\":\"login\",\"type\":\"text\",\"name\":\"login\",\"tabindex\":\"0\",\"autocomplete\":\"off\",\"autocorrect\":\"off\",\"autocapitalize\":\"none\",\"placeholder\":_vm.$t('Login')},domProps:{\"value\":(_vm.password.login)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.password, \"login\", $event.target.value)}}})])]),_c('div',{staticClass:\"form-group\"},[_c('master-password',{ref:\"masterPassword\",attrs:{\"label\":_vm.$t('Master Password')},on:{\"generatePassword\":_vm.generatePassword},model:{value:(_vm.masterPassword),callback:function ($$v) {_vm.masterPassword=$$v},expression:\"masterPassword\"}})],1),_c('options',{attrs:{\"options\":_vm.password}}),_c('div',{staticClass:\"form-group mt-4 mb-0\"},[(!_vm.passwordGenerated)?_c('button',{staticClass:\"btn btn-primary btn-block\",attrs:{\"id\":\"generatePassword__btn\",\"type\":\"submit\",\"tabindex\":\"0\"}},[_vm._v(_vm._s(_vm.$t('Generate')))]):_vm._e(),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.passwordGenerated),expression:\"passwordGenerated\"}],staticClass:\"input-group\"},[_c('span',{staticClass:\"input-group-btn\"},[_c('button',{staticClass:\"btn btn-primary\",attrs:{\"id\":\"copyPasswordButton\",\"tabindex\":\"0\",\"type\":\"button\"},on:{\"click\":function($event){return _vm.copyPassword()}}},[_c('i',{staticClass:\"fa fa-clipboard\"})])]),_c('input',{ref:\"passwordGenerated\",staticClass:\"form-control\",attrs:{\"id\":\"generated-password\",\"type\":\"password\",\"tabindex\":\"-1\"},domProps:{\"value\":_vm.passwordGenerated}}),_c('span',{staticClass:\"input-group-btn\"},[_c('button',{staticClass:\"btn btn-secondary\",attrs:{\"id\":\"revealGeneratedPassword\",\"type\":\"button\",\"tabindex\":\"0\"},on:{\"click\":function($event){return _vm.togglePasswordType(_vm.$refs.passwordGenerated)}}},[_c('i',{staticClass:\"fa fa-eye\"})])]),_c('span',{staticClass:\"input-group-btn\"},[_c('button',{staticClass:\"btn btn-secondary\",attrs:{\"id\":\"sharePasswordProfileButton\",\"type\":\"button\",\"tabindex\":\"0\"},on:{\"click\":function($event){return _vm.sharePasswordProfile()}}},[_c('i',{staticClass:\"fa fa-share-alt pointer\"})])])])])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _vm._m(0)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticStyle:{\"display\":\"none\"}},[_c('label',{attrs:{\"for\":\"username\"}},[_c('input',{attrs:{\"type\":\"text\",\"id\":\"username\",\"name\":\"username\",\"autocomplete\":\"username\"}})]),_c('label',{attrs:{\"for\":\"password\"}},[_c('input',{attrs:{\"type\":\"password\",\"id\":\"password\",\"name\":\"password\",\"autocomplete\":\"current-password\"}})])])}]\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./RemoveAutoComplete.vue?vue&type=template&id=31198691&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"inputSite\"},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"siteField\"}},[_vm._v(_vm._s(_vm.label))]),_c('div',{staticClass:\"inner-addon left-addon\"},[_c('i',{staticClass:\"fa fa-globe\"}),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.site),expression:\"site\"}],ref:\"siteField\",staticClass:\"form-control awesomplete\",attrs:{\"id\":\"siteField\",\"type\":\"text\",\"name\":\"siteField\",\"tabindex\":\"0\",\"autocorrect\":\"off\",\"autocapitalize\":\"none\",\"placeholder\":_vm.label},domProps:{\"value\":(_vm.site)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.site=$event.target.value}}})])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./InputSite.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./InputSite.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./InputSite.vue?vue&type=template&id=78753972&\"\nimport script from \"./InputSite.vue?vue&type=script&lang=js&\"\nexport * from \"./InputSite.vue?vue&type=script&lang=js&\"\nimport style0 from \"./InputSite.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"options\"}},[_c('div',{staticClass:\"form-group row\"},[_c('div',{staticClass:\"col-12\"},[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col\"},[_c('label',{attrs:{\"for\":\"types\"}},[_vm._v(_vm._s(_vm.$t('Options')))])])]),_c('div',{staticClass:\"row\",attrs:{\"id\":\"types\"}},[_c('div',{staticClass:\"col-3\"},[_c('button',{staticClass:\"btn btn-block btn-sm px-0\",class:{'btn-primary':_vm.options.lowercase===true, 'btn-secondary':_vm.options.lowercase===false},attrs:{\"id\":\"lowercase__btn\",\"type\":\"button\",\"tabindex\":\"1\"},on:{\"click\":function($event){_vm.options.lowercase=!_vm.options.lowercase}}},[_vm._v(\"a-z\")])]),_c('div',{staticClass:\"col-3\"},[_c('button',{staticClass:\"btn btn-block btn-sm px-0\",class:{'btn-primary':_vm.options.uppercase===true, 'btn-secondary':_vm.options.uppercase===false},attrs:{\"id\":\"uppercase__btn\",\"type\":\"button\",\"tabindex\":\"1\"},on:{\"click\":function($event){_vm.options.uppercase=!_vm.options.uppercase}}},[_vm._v(\"A-Z\")])]),_c('div',{staticClass:\"col-3\"},[_c('button',{staticClass:\"btn btn-block btn-sm px-0\",class:{'btn-primary':_vm.options.numbers===true,'btn-secondary':_vm.options.numbers===false},attrs:{\"id\":\"numbers__btn\",\"type\":\"button\",\"tabindex\":\"1\"},on:{\"click\":function($event){_vm.options.numbers=!_vm.options.numbers}}},[_vm._v(\"0-9\")])]),_c('div',{staticClass:\"col-3\"},[_c('button',{staticClass:\"btn btn-block btn-sm px-0\",class:{'btn-primary':_vm.options.symbols===true,'btn-secondary':_vm.options.symbols===false},attrs:{\"id\":\"symbols__btn\",\"type\":\"button\",\"tabindex\":\"1\"},on:{\"click\":function($event){_vm.options.symbols=!_vm.options.symbols}}},[_vm._v(\"%!@\")])])])])]),_c('div',{staticClass:\"form-group row mb-0\"},[_c('div',{staticClass:\"col-5 col-sm-4\"},[_c('label',{attrs:{\"for\":\"passwordLength\"}},[_vm._v(_vm._s(_vm.$t('Length')))]),_c('div',{staticClass:\"input-group input-group-sm\"},[_c('span',{staticClass:\"input-group-btn\"},[_c('button',{staticClass:\"btn btn-primary btn-sm px-2\",attrs:{\"id\":\"decreaseLength__btn\",\"tabindex\":\"1\",\"type\":\"button\"},on:{\"click\":function($event){_vm.options.length=_vm.decrement(_vm.options.length, {min: 5, max: 35})}}},[_vm._m(0)])]),_c('input',{directives:[{name:\"model\",rawName:\"v-model.number\",value:(_vm.options.length),expression:\"options.length\",modifiers:{\"number\":true}}],staticClass:\"form-control form-control-sm\",attrs:{\"id\":\"passwordLength\",\"tabindex\":\"1\",\"type\":\"number\",\"min\":\"5\",\"max\":\"35\"},domProps:{\"value\":(_vm.options.length)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.options, \"length\", _vm._n($event.target.value))},\"blur\":function($event){return _vm.$forceUpdate()}}}),_c('span',{staticClass:\"input-group-btn\"},[_c('button',{staticClass:\"btn btn-primary btn-sm px-2\",attrs:{\"id\":\"increaseLength__btn\",\"tabindex\":\"1\",\"type\":\"button\"},on:{\"click\":function($event){_vm.options.length=_vm.increment(_vm.options.length, {min: 5, max: 35})}}},[_vm._m(1)])])])]),_c('div',{staticClass:\"col-5 col-sm-4\"},[_c('label',{attrs:{\"for\":\"passwordCounter\",\"data-balloon-length\":\"large\",\"data-balloon\":_vm.$t('CounterFieldHelp', 'Increment this value to change the generated password without changing your master options.'),\"data-balloon-pos\":\"up\"}},[_vm._v(_vm._s(_vm.$t('Counter')))]),_c('div',{staticClass:\"input-group input-group-sm\"},[_c('span',{staticClass:\"input-group-btn\"},[_c('button',{staticClass:\"btn btn-primary btn-sm px-2\",attrs:{\"id\":\"decreaseCounter__btn\",\"tabindex\":\"1\",\"type\":\"button\"},on:{\"click\":function($event){_vm.options.counter=_vm.decrement(_vm.options.counter, {min: 1})}}},[_vm._m(2)])]),_c('input',{directives:[{name:\"model\",rawName:\"v-model.number\",value:(_vm.options.counter),expression:\"options.counter\",modifiers:{\"number\":true}}],staticClass:\"form-control form-control-sm\",attrs:{\"id\":\"passwordCounter\",\"tabindex\":\"1\",\"type\":\"number\",\"min\":\"1\"},domProps:{\"value\":(_vm.options.counter)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.options, \"counter\", _vm._n($event.target.value))},\"blur\":function($event){return _vm.$forceUpdate()}}}),_c('span',{staticClass:\"input-group-btn\"},[_c('button',{staticClass:\"btn btn-primary btn-sm px-2\",attrs:{\"id\":\"increaseCounter__btn\",\"tabindex\":\"1\",\"type\":\"button\"},on:{\"click\":function($event){_vm.options.counter=_vm.increment(_vm.options.counter, {min: 1})}}},[_vm._m(3)])])])])])])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('small',[_c('i',{staticClass:\"fa fa-minus\"})])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('small',[_c('i',{staticClass:\"fa fa-plus\"})])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('small',[_c('i',{staticClass:\"fa fa-minus\"})])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('small',[_c('i',{staticClass:\"fa fa-plus\"})])}]\n\nexport { render, staticRenderFns }","function apply_constraint(value, { min, max }) {\n if (value > max) {\n return max;\n }\n if (value < min) {\n return min;\n }\n return value;\n}\n\nexport function increment(value, { min = 0, max }) {\n return apply_constraint(value + 1, { min, max });\n}\n\nexport function decrement(value, { min, max }) {\n return apply_constraint(value - 1, { min, max });\n}\n\nexport default {\n increment,\n decrement\n};\n","\n\n\n\n","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Options.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Options.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Options.vue?vue&type=template&id=2964ff9a&\"\nimport script from \"./Options.vue?vue&type=script&lang=js&\"\nexport * from \"./Options.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Options.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","export function showTooltip(element, message, position = \"right\") {\n element.setAttribute(\"aria-label\", message);\n element.setAttribute(\"data-balloon-visible\", \"\");\n element.setAttribute(\"data-balloon-pos\", position);\n}\n\nexport function hideTooltip(element) {\n element.removeAttribute(\"aria-label\");\n element.removeAttribute(\"data-balloon-visible\");\n element.removeAttribute(\"data-balloon-pos\");\n}\n","\n\n\n","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PasswordGenerator.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PasswordGenerator.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PasswordGenerator.vue?vue&type=template&id=2949618d&\"\nimport script from \"./PasswordGenerator.vue?vue&type=script&lang=js&\"\nexport * from \"./PasswordGenerator.vue?vue&type=script&lang=js&\"\nimport style0 from \"./PasswordGenerator.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.resetPassword($event)}}},[_c('div',{staticClass:\"form-group row\"},[_c('div',{staticClass:\"col-12\"},[_c('div',{staticClass:\"inner-addon left-addon\"},[_c('i',{staticClass:\"fa fa-user\"}),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.email),expression:\"email\"}],staticClass:\"form-control\",attrs:{\"id\":\"email\",\"name\":\"email\",\"type\":\"email\",\"placeholder\":\"Email\"},domProps:{\"value\":(_vm.email)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.email=$event.target.value}}})])])]),_c('div',{staticClass:\"form-group row\"},[_c('div',{staticClass:\"col-12\"},[_c('button',{staticClass:\"btn btn-primary\",attrs:{\"id\":\"password-reset__reset-password-btn\"}},[_vm._v(\" \"+_vm._s(_vm.$t('Reset my password'))+\" \")])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PasswordReset.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PasswordReset.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PasswordReset.vue?vue&type=template&id=1b287865&\"\nimport script from \"./PasswordReset.vue?vue&type=script&lang=js&\"\nexport * from \"./PasswordReset.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.resetPasswordConfirm($event)}}},[_c('div',{staticClass:\"form-group row\"},[_c('div',{staticClass:\"col-12\"},[_c('div',{staticClass:\"inner-addon left-addon\"},[_c('i',{staticClass:\"fa fa-user\"}),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.email),expression:\"email\"}],staticClass:\"form-control\",attrs:{\"id\":\"email\",\"name\":\"email\",\"type\":\"email\",\"placeholder\":\"Email\"},domProps:{\"value\":(_vm.email)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.email=$event.target.value}}})])])]),_c('div',{staticClass:\"form-group row\"},[_c('div',{staticClass:\"col-12\"},[_c('master-password',{attrs:{\"label\":_vm.$t('Master Password'),\"email\":_vm.email,\"showEncryptButton\":true,\"EncryptButtonText\":_vm.$t('Encrypt my master password')},model:{value:(_vm.password),callback:function ($$v) {_vm.password=$$v},expression:\"password\"}})],1)]),_c('div',{staticClass:\"form-group row\"},[_c('div',{staticClass:\"col-12\"},[_c('button',{staticClass:\"btn btn-primary\",attrs:{\"id\":\"loginButton\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"Reset my password\"))+\" \")])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PasswordResetConfirm.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PasswordResetConfirm.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PasswordResetConfirm.vue?vue&type=template&id=1cbc6d32&\"\nimport script from \"./PasswordResetConfirm.vue?vue&type=script&lang=js&\"\nexport * from \"./PasswordResetConfirm.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"passwords\"}},[_c('div',{staticClass:\"pb-3\",attrs:{\"id\":\"passwords__search\"}},[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col\"},[_c('div',{staticClass:\"inner-addon left-addon\"},[_c('i',{staticClass:\"fa fa-search\"}),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.searchQuery),expression:\"searchQuery\"}],staticClass:\"form-control\",attrs:{\"type\":\"text\",\"name\":\"search\",\"placeholder\":_vm.$t('Search')},domProps:{\"value\":(_vm.searchQuery)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.searchQuery=$event.target.value}}})])])])]),_c('div',{attrs:{\"id\":\"passwords__list\"}},[(_vm.passwords.length === 0)?_c('div',[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col\"},[_vm._v(\" \"+_vm._s(_vm.$t('NoPassword', \"You don't have any password profile saved in your database.\"))+\" \"),_c('router-link',{attrs:{\"to\":{ name: 'home'}}},[_vm._v(_vm._s(_vm.$t('CreatePassword', 'Would you like to create one?')))])],1)])]):_vm._e(),(_vm.filteredPasswords.length === 0 && _vm.passwords.length > 0)?_c('div',[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col\"},[_vm._v(\" \"+_vm._s(_vm.$t('NoMatchFor', 'Oops! There are no matches for'))+\" \\\"\"+_vm._s(_vm.searchQuery)+\"\\\". \"+_vm._s(_vm.$t('UpdateYourSearch', 'Please try broadening your search.'))+\" \")])])]):_vm._e(),_vm._l((_vm.filteredPasswords),function(password){return _c('password-profile',{key:password.id,attrs:{\"password\":password},on:{\"deleted\":function($event){_vm.pagination.currentPage=1}}})})],2),(_vm.pagination.pageCount > 1)?_c('div',{attrs:{\"id\":\"passwords__pagination\"}},[_c('paginate',{attrs:{\"page-count\":_vm.pagination.pageCount,\"page-range\":1,\"margin-pages\":1,\"click-handler\":_vm.setCurrentPage,\"containerClass\":'pagination pagination-sm',\"page-class\":'page-item',\"prev-class\":'page-item',\"next-class\":'page-item',\"page-link-class\":'page-link',\"prev-link-class\":'page-link',\"next-link-class\":'page-link',\"prev-text\":_vm.$t('Previous'),\"next-text\":_vm.$t('Next')}})],1):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"passwordProfile\"},[_c('div',{staticClass:\"passwordProfile__info\",on:{\"click\":function($event){return _vm.setPassword()}}},[_c('avatar',{attrs:{\"name\":_vm.password.site}}),_c('div',{staticClass:\"passwordProfile__meta\"},[_c('b',[_vm._v(_vm._s(_vm.password.site))]),_c('br'),_vm._v(\" \"+_vm._s(_vm.password.login)+\" \")])],1),_c('div',{staticClass:\"passwordProfile__actions\"},[_c('i',{staticClass:\"passwordProfile__delete-icon fa fa-trash fa-fw text-danger\",on:{\"click\":function($event){return _vm.deletePassword()}}})])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"passwordProfile__avatar\",style:(_vm.avatarStyle)},[_vm._v(_vm._s(_vm.firstLetter))])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Avatar.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Avatar.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Avatar.vue?vue&type=template&id=72684d95&\"\nimport script from \"./Avatar.vue?vue&type=script&lang=js&\"\nexport * from \"./Avatar.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Avatar.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PasswordProfile.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PasswordProfile.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PasswordProfile.vue?vue&type=template&id=81051f88&\"\nimport script from \"./PasswordProfile.vue?vue&type=script&lang=js&\"\nexport * from \"./PasswordProfile.vue?vue&type=script&lang=js&\"\nimport style0 from \"./PasswordProfile.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Passwords.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Passwords.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Passwords.vue?vue&type=template&id=30dad96c&\"\nimport script from \"./Passwords.vue?vue&type=script&lang=js&\"\nexport * from \"./Passwords.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Passwords.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('h5',[_vm._v(_vm._s(_vm.$t('Options by default')))]),_c('form',{attrs:{\"id\":\"lesspass-options-form\",\"novalidate\":\"\"},on:{\"submit\":function($event){$event.preventDefault();return _vm.saveAndExit($event)}}},[_c('div',{staticClass:\"form-group\"},[_c('label',{attrs:{\"for\":\"login\"}},[_vm._v(_vm._s(_vm.$t('Login')))]),_c('div',{staticClass:\"inner-addon left-addon\"},[_c('i',{staticClass:\"fa fa-user\"}),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.defaultPassword.login),expression:\"defaultPassword.login\"}],ref:\"login\",staticClass:\"form-control\",attrs:{\"id\":\"login\",\"type\":\"text\",\"name\":\"login\",\"autocomplete\":\"off\",\"autocorrect\":\"off\",\"autocapitalize\":\"none\",\"placeholder\":_vm.$t('Login')},domProps:{\"value\":(_vm.defaultPassword.login)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.defaultPassword, \"login\", $event.target.value)}}})])]),_c('options',{attrs:{\"options\":_vm.defaultPassword}}),_c('button',{staticClass:\"btn btn-primary btn-block mt-4\",attrs:{\"type\":\"submit\",\"id\":\"btn-submit-settings\"}},[_vm._v(_vm._s(_vm.$t('Save')))])],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Settings.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Settings.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Settings.vue?vue&type=template&id=4550e667&\"\nimport script from \"./Settings.vue?vue&type=script&lang=js&\"\nexport * from \"./Settings.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Vue from \"vue\";\nimport VueRouter from \"vue-router\";\n\nimport Login from \"./views/Login.vue\";\nimport PasswordGenerator from \"./views/PasswordGenerator.vue\";\nimport PasswordReset from \"./views/PasswordReset.vue\";\nimport PasswordResetConfirm from \"./views/PasswordResetConfirm.vue\";\nimport Passwords from \"./views/Passwords.vue\";\nimport SettingsPage from \"./views/Settings.vue\";\n\nVue.use(VueRouter);\n\nconst routes = [\n { path: \"/\", name: \"home\", component: PasswordGenerator },\n { path: \"/login\", name: \"login\", component: Login },\n { path: \"/settings\", name: \"settings\", component: SettingsPage },\n { path: \"/passwords/\", name: \"passwords\", component: Passwords },\n { path: \"/password/reset\", name: \"passwordReset\", component: PasswordReset },\n {\n path: \"/password/reset/confirm/:uid/:token\",\n name: \"passwordResetConfirm\",\n component: PasswordResetConfirm\n },\n { path: \"*\", redirect: \"/\" }\n];\n\nconst router = new VueRouter({\n routes\n});\n\nexport default router;\n","import Vue from \"vue\";\nimport Polyglot from \"vue-polyglot\";\nimport { sync } from \"vuex-router-sync\";\n\nimport LessPass from \"./LessPass.vue\";\nimport store from \"./store\";\nimport router from \"./router\";\nimport \"bootstrap/dist/css/bootstrap.css\";\nimport \"font-awesome/css/font-awesome.css\";\nimport \"balloon-css/balloon.css\";\nimport \"awesomplete/awesomplete.css\";\n\nimport frLocales from \"./i18n/fr.json\";\nimport esLocales from \"./i18n/es.json\";\nimport deLocales from \"./i18n/de.json\";\nimport zhLocales from \"./i18n/zh.json\";\nimport zhCNLocales from \"./i18n/zh-CN.json\";\nimport ptLocales from \"./i18n/pt.json\";\nimport plLocales from \"./i18n/pl.json\";\n\nVue.use(Polyglot, {\n defaultLanguage: \"en\",\n languagesAvailable: [\"fr\", \"es\", \"de\", \"zh\", \"zh-CN\", \"pt\", \"pl\"]\n});\n\nVue.locales({\n fr: frLocales,\n es: esLocales,\n de: deLocales,\n zh: zhLocales,\n \"zh-CN\": zhCNLocales,\n pt: ptLocales,\n pl: plLocales\n});\n\nsync(store, router);\n\nVue.config.productionTip = true;\n\nnew Vue({\n store,\n router,\n render: h => h(LessPass)\n}).$mount(\"#lesspass\");\n","'use strict';\n\nmodule.exports = function isCancel(value) {\n return !!(value && value.__CANCEL__);\n};\n","const createFingerprint = require(\"./fingerprint\");\nconst createHmac = require(\"./hmac\");\n\nmodule.exports = {\n createFingerprint,\n createHmac\n};\n","function stringToArrayBuffer(string) {\n const base64String = unescape(encodeURIComponent(string));\n const charList = base64String.split(\"\");\n const arrayBuffer = [];\n for (let i = 0; i < charList.length; i += 1) {\n arrayBuffer.push(charList[i].charCodeAt(0));\n }\n return new Uint8Array(arrayBuffer);\n}\n\nfunction arrayBufferToHex(arrayBuffer) {\n const byteArray = new Uint8Array(arrayBuffer);\n let str = \"\";\n for (let i = 0; i < byteArray.byteLength; i += 1) {\n str += byteArray[i].toString(16).padStart(2, \"0\");\n }\n return str;\n}\n\nfunction getAlgorithm(algorithm){\n const algorithms = {\n sha1: \"SHA-1\",\n \"sha-1\": \"SHA-1\",\n sha256: \"SHA-256\",\n \"sha-256\": \"SHA-256\",\n sha512: \"SHA-512\",\n \"sha-512\": \"SHA-512\"\n };\n return algorithms[algorithm.toLowerCase()]\n}\n\nmodule.exports = {\n stringToArrayBuffer,\n arrayBufferToHex,\n getAlgorithm\n};\n","(function(_window) {\n \"use strict\";\n\n if (typeof module === \"object\" && module && module.exports) {\n module.exports = _window.btoa;\n }\n})(window);\n","'use strict';\n\nvar utils = require('./../utils');\nvar buildURL = require('../helpers/buildURL');\nvar InterceptorManager = require('./InterceptorManager');\nvar dispatchRequest = require('./dispatchRequest');\nvar mergeConfig = require('./mergeConfig');\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n */\nfunction Axios(instanceConfig) {\n this.defaults = instanceConfig;\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n}\n\n/**\n * Dispatch a request\n *\n * @param {Object} config The config specific for this request (merged with this.defaults)\n */\nAxios.prototype.request = function request(config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof config === 'string') {\n config = arguments[1] || {};\n config.url = arguments[0];\n } else {\n config = config || {};\n }\n\n config = mergeConfig(this.defaults, config);\n config.method = config.method ? config.method.toLowerCase() : 'get';\n\n // Hook up interceptors middleware\n var chain = [dispatchRequest, undefined];\n var promise = Promise.resolve(config);\n\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n chain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n chain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n while (chain.length) {\n promise = promise.then(chain.shift(), chain.shift());\n }\n\n return promise;\n};\n\nAxios.prototype.getUri = function getUri(config) {\n config = mergeConfig(this.defaults, config);\n return buildURL(config.url, config.params, config.paramsSerializer).replace(/^\\?/, '');\n};\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(utils.merge(config || {}, {\n method: method,\n url: url\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, data, config) {\n return this.request(utils.merge(config || {}, {\n method: method,\n url: url,\n data: data\n }));\n };\n});\n\nmodule.exports = Axios;\n","const LessPassFingerprint = require(\"lesspass-fingerprint\");\nconst LessPassEntropy = require(\"lesspass-entropy\");\nconst LessPassRenderPassword = require(\"lesspass-render-password\");\n\nfunction generatePassword(p1, p2, p3, p4) {\n const isAPIv10 = p3 === undefined;\n if (!isAPIv10) {\n console.warn(\n \"LessPass generatePassword API changed. Please update your code. Old API will be removed on version 10.\"\n );\n }\n const site = isAPIv10 ? p1.site : p1;\n const login = isAPIv10 ? p1.login : p2;\n const masterPassword = isAPIv10 ? p2 : p3;\n const length = isAPIv10 ? p1.length : p4.length;\n const counter = isAPIv10 ? p1.counter : p4.counter;\n const lowercase = isAPIv10 ? p1.lowercase : p4.lowercase;\n const uppercase = isAPIv10 ? p1.uppercase : p4.uppercase;\n const digits = isAPIv10 ? p1.digits : p4.numbers;\n const symbols = isAPIv10 ? p1.symbols : p4.symbols;\n\n return LessPassEntropy.calcEntropy(\n {\n site,\n login,\n options: {\n counter\n }\n },\n masterPassword\n ).then(entropy => {\n const options = {\n length,\n lowercase,\n uppercase,\n digits,\n symbols\n };\n const generatedPassword = LessPassRenderPassword.renderPassword(\n entropy,\n options\n );\n return Promise.resolve(generatedPassword);\n });\n}\n\nfunction createFingerprint(string) {\n return LessPassFingerprint.createHmac(\"sha256\", string).then(hmac => {\n const fingerprint = LessPassFingerprint.createFingerprint(hmac);\n return Promise.resolve(fingerprint);\n });\n}\n\nmodule.exports = {\n generatePassword,\n createFingerprint\n};\n","module.exports = function(module) {\n\tif (!module.webpackPolyfill) {\n\t\tmodule.deprecate = function() {};\n\t\tmodule.paths = [];\n\t\t// module.parent = undefined by default\n\t\tif (!module.children) module.children = [];\n\t\tObject.defineProperty(module, \"loaded\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.l;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, \"id\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.i;\n\t\t\t}\n\t\t});\n\t\tmodule.webpackPolyfill = 1;\n\t}\n\treturn module;\n};\n","'use strict';\n\nvar utils = require('./utils');\nvar normalizeHeaderName = require('./helpers/normalizeHeaderName');\n\nvar DEFAULT_CONTENT_TYPE = {\n 'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nfunction setContentTypeIfUnset(headers, value) {\n if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n headers['Content-Type'] = value;\n }\n}\n\nfunction getDefaultAdapter() {\n var adapter;\n // Only Node.JS has a process variable that is of [[Class]] process\n if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') {\n // For node use HTTP adapter\n adapter = require('./adapters/http');\n } else if (typeof XMLHttpRequest !== 'undefined') {\n // For browsers use XHR adapter\n adapter = require('./adapters/xhr');\n }\n return adapter;\n}\n\nvar defaults = {\n adapter: getDefaultAdapter(),\n\n transformRequest: [function transformRequest(data, headers) {\n normalizeHeaderName(headers, 'Accept');\n normalizeHeaderName(headers, 'Content-Type');\n if (utils.isFormData(data) ||\n utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');\n return data.toString();\n }\n if (utils.isObject(data)) {\n setContentTypeIfUnset(headers, 'application/json;charset=utf-8');\n return JSON.stringify(data);\n }\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n /*eslint no-param-reassign:0*/\n if (typeof data === 'string') {\n try {\n data = JSON.parse(data);\n } catch (e) { /* Ignore */ }\n }\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n }\n};\n\ndefaults.headers = {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n }\n};\n\nutils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {\n defaults.headers[method] = {};\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);\n});\n\nmodule.exports = defaults;\n","'use strict';\n\nvar utils = require('./../utils');\n\n// Headers whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nvar ignoreDuplicateOf = [\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n];\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} headers Headers needing to be parsed\n * @returns {Object} Headers parsed into an object\n */\nmodule.exports = function parseHeaders(headers) {\n var parsed = {};\n var key;\n var val;\n var i;\n\n if (!headers) { return parsed; }\n\n utils.forEach(headers.split('\\n'), function parser(line) {\n i = line.indexOf(':');\n key = utils.trim(line.substr(0, i)).toLowerCase();\n val = utils.trim(line.substr(i + 1));\n\n if (key) {\n if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) {\n return;\n }\n if (key === 'set-cookie') {\n parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]);\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n }\n });\n\n return parsed;\n};\n","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n","module.exports = require('./lib/axios');","import mod from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Passwords.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Passwords.vue?vue&type=style&index=0&lang=css&\"","const bigInt = require(\"big-integer\");\nconst chars = require(\"./chars\");\nconst { consumeEntropy } = require(\"./entropy\");\n\nfunction renderPassword(entropy, options) {\n const rules = chars.getRules(options);\n const setOfCharacters = chars.getSetOfCharacters(rules);\n const generatedPassword = consumeEntropy(\n \"\",\n bigInt(entropy, 16),\n setOfCharacters,\n options.length - rules.length\n );\n const charactersToAdd = chars.getOneCharPerRule(\n generatedPassword.entropy,\n rules\n );\n return chars.insertStringPseudoRandomly(\n generatedPassword.value,\n charactersToAdd.entropy,\n charactersToAdd.value\n );\n}\n\nmodule.exports = {\n renderPassword\n};\n","!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define([],t):\"object\"==typeof exports?exports.VuejsPaginate=t():e.VuejsPaginate=t()}(this,function(){return function(e){function t(s){if(n[s])return n[s].exports;var a=n[s]={exports:{},id:s,loaded:!1};return e[s].call(a.exports,a,a.exports,t),a.loaded=!0,a.exports}var n={};return t.m=e,t.c=n,t.p=\"\",t(0)}([function(e,t,n){\"use strict\";function s(e){return e&&e.__esModule?e:{default:e}}var a=n(1),i=s(a);e.exports=i.default},function(e,t,n){n(2);var s=n(6)(n(7),n(8),\"data-v-82963a40\",null);e.exports=s.exports},function(e,t,n){var s=n(3);\"string\"==typeof s&&(s=[[e.id,s,\"\"]]);n(5)(s,{});s.locals&&(e.exports=s.locals)},function(e,t,n){t=e.exports=n(4)(),t.push([e.id,\"a[data-v-82963a40]{cursor:pointer}\",\"\"])},function(e,t){e.exports=function(){var e=[];return e.toString=function(){for(var e=[],t=0;t=0&&C.splice(t,1)}function o(e){var t=document.createElement(\"style\");return t.type=\"text/css\",i(e,t),t}function l(e,t){var n,s,a;if(t.singleton){var i=v++;n=h||(h=o(t)),s=u.bind(null,n,i,!1),a=u.bind(null,n,i,!0)}else n=o(t),s=d.bind(null,n),a=function(){r(n)};return s(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;s(e=t)}else a()}}function u(e,t,n,s){var a=n?\"\":s.css;if(e.styleSheet)e.styleSheet.cssText=b(t,a);else{var i=document.createTextNode(a),r=e.childNodes;r[t]&&e.removeChild(r[t]),r.length?e.insertBefore(i,r[t]):e.appendChild(i)}}function d(e,t){var n=t.css,s=t.media,a=t.sourceMap;if(s&&e.setAttribute(\"media\",s),a&&(n+=\"\\n/*# sourceURL=\"+a.sources[0]+\" */\",n+=\"\\n/*# sourceMappingURL=data:application/json;base64,\"+btoa(unescape(encodeURIComponent(JSON.stringify(a))))+\" */\"),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}var c={},p=function(e){var t;return function(){return\"undefined\"==typeof t&&(t=e.apply(this,arguments)),t}},f=p(function(){return/msie [6-9]\\b/.test(window.navigator.userAgent.toLowerCase())}),g=p(function(){return document.head||document.getElementsByTagName(\"head\")[0]}),h=null,v=0,C=[];e.exports=function(e,t){t=t||{},\"undefined\"==typeof t.singleton&&(t.singleton=f()),\"undefined\"==typeof t.insertAt&&(t.insertAt=\"bottom\");var n=a(e);return s(n,t),function(e){for(var i=[],r=0;r0&&(l=this.selected-1-a);var u=l+this.pageRange-1;u>=this.pageCount&&(u=this.pageCount-1,l=u-this.pageRange+1);for(var d=l;d<=u&&d<=this.pageCount-1;d++)i(d);l>this.marginPages&&r(l-1),u+1=this.pageCount-this.marginPages;c--)i(c)}return t}},data:function(){return{innerValue:1}},methods:{handlePageSelected:function(e){this.selected!==e&&(this.innerValue=e,this.$emit(\"input\",e),this.clickHandler(e))},prevPage:function(){this.selected<=1||this.handlePageSelected(this.selected-1)},nextPage:function(){this.selected>=this.pageCount||this.handlePageSelected(this.selected+1)},firstPageSelected:function(){return 1===this.selected},lastPageSelected:function(){return this.selected===this.pageCount||0===this.pageCount},selectFirstPage:function(){this.selected<=1||this.handlePageSelected(1)},selectLastPage:function(){this.selected>=this.pageCount||this.handlePageSelected(this.pageCount)}}}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.noLiSurround?n(\"div\",{class:e.containerClass},[e.firstLastButton?n(\"a\",{class:[e.pageLinkClass,e.firstPageSelected()?e.disabledClass:\"\"],attrs:{tabindex:\"0\"},domProps:{innerHTML:e._s(e.firstButtonText)},on:{click:function(t){e.selectFirstPage()},keyup:function(t){return\"button\"in t||!e._k(t.keyCode,\"enter\",13)?void e.selectFirstPage():null}}}):e._e(),e._v(\" \"),e.firstPageSelected()&&e.hidePrevNext?e._e():n(\"a\",{class:[e.prevLinkClass,e.firstPageSelected()?e.disabledClass:\"\"],attrs:{tabindex:\"0\"},domProps:{innerHTML:e._s(e.prevText)},on:{click:function(t){e.prevPage()},keyup:function(t){return\"button\"in t||!e._k(t.keyCode,\"enter\",13)?void e.prevPage():null}}}),e._v(\" \"),e._l(e.pages,function(t){return[t.breakView?n(\"a\",{class:[e.pageLinkClass,e.breakViewLinkClass,t.disabled?e.disabledClass:\"\"],attrs:{tabindex:\"0\"}},[e._t(\"breakViewContent\",[e._v(e._s(e.breakViewText))])],2):t.disabled?n(\"a\",{class:[e.pageLinkClass,t.selected?e.activeClass:\"\",e.disabledClass],attrs:{tabindex:\"0\"}},[e._v(e._s(t.content))]):n(\"a\",{class:[e.pageLinkClass,t.selected?e.activeClass:\"\"],attrs:{tabindex:\"0\"},on:{click:function(n){e.handlePageSelected(t.index+1)},keyup:function(n){return\"button\"in n||!e._k(n.keyCode,\"enter\",13)?void e.handlePageSelected(t.index+1):null}}},[e._v(e._s(t.content))])]}),e._v(\" \"),e.lastPageSelected()&&e.hidePrevNext?e._e():n(\"a\",{class:[e.nextLinkClass,e.lastPageSelected()?e.disabledClass:\"\"],attrs:{tabindex:\"0\"},domProps:{innerHTML:e._s(e.nextText)},on:{click:function(t){e.nextPage()},keyup:function(t){return\"button\"in t||!e._k(t.keyCode,\"enter\",13)?void e.nextPage():null}}}),e._v(\" \"),e.firstLastButton?n(\"a\",{class:[e.pageLinkClass,e.lastPageSelected()?e.disabledClass:\"\"],attrs:{tabindex:\"0\"},domProps:{innerHTML:e._s(e.lastButtonText)},on:{click:function(t){e.selectLastPage()},keyup:function(t){return\"button\"in t||!e._k(t.keyCode,\"enter\",13)?void e.selectLastPage():null}}}):e._e()],2):n(\"ul\",{class:e.containerClass},[e.firstLastButton?n(\"li\",{class:[e.pageClass,e.firstPageSelected()?e.disabledClass:\"\"]},[n(\"a\",{class:e.pageLinkClass,attrs:{tabindex:e.firstPageSelected()?-1:0},domProps:{innerHTML:e._s(e.firstButtonText)},on:{click:function(t){e.selectFirstPage()},keyup:function(t){return\"button\"in t||!e._k(t.keyCode,\"enter\",13)?void e.selectFirstPage():null}}})]):e._e(),e._v(\" \"),e.firstPageSelected()&&e.hidePrevNext?e._e():n(\"li\",{class:[e.prevClass,e.firstPageSelected()?e.disabledClass:\"\"]},[n(\"a\",{class:e.prevLinkClass,attrs:{tabindex:e.firstPageSelected()?-1:0},domProps:{innerHTML:e._s(e.prevText)},on:{click:function(t){e.prevPage()},keyup:function(t){return\"button\"in t||!e._k(t.keyCode,\"enter\",13)?void e.prevPage():null}}})]),e._v(\" \"),e._l(e.pages,function(t){return n(\"li\",{class:[e.pageClass,t.selected?e.activeClass:\"\",t.disabled?e.disabledClass:\"\",t.breakView?e.breakViewClass:\"\"]},[t.breakView?n(\"a\",{class:[e.pageLinkClass,e.breakViewLinkClass],attrs:{tabindex:\"0\"}},[e._t(\"breakViewContent\",[e._v(e._s(e.breakViewText))])],2):t.disabled?n(\"a\",{class:e.pageLinkClass,attrs:{tabindex:\"0\"}},[e._v(e._s(t.content))]):n(\"a\",{class:e.pageLinkClass,attrs:{tabindex:\"0\"},on:{click:function(n){e.handlePageSelected(t.index+1)},keyup:function(n){return\"button\"in n||!e._k(n.keyCode,\"enter\",13)?void e.handlePageSelected(t.index+1):null}}},[e._v(e._s(t.content))])])}),e._v(\" \"),e.lastPageSelected()&&e.hidePrevNext?e._e():n(\"li\",{class:[e.nextClass,e.lastPageSelected()?e.disabledClass:\"\"]},[n(\"a\",{class:e.nextLinkClass,attrs:{tabindex:e.lastPageSelected()?-1:0},domProps:{innerHTML:e._s(e.nextText)},on:{click:function(t){e.nextPage()},keyup:function(t){return\"button\"in t||!e._k(t.keyCode,\"enter\",13)?void e.nextPage():null}}})]),e._v(\" \"),e.firstLastButton?n(\"li\",{class:[e.pageClass,e.lastPageSelected()?e.disabledClass:\"\"]},[n(\"a\",{class:e.pageLinkClass,attrs:{tabindex:e.lastPageSelected()?-1:0},domProps:{innerHTML:e._s(e.lastButtonText)},on:{click:function(t){e.selectLastPage()},keyup:function(t){return\"button\"in t||!e._k(t.keyCode,\"enter\",13)?void e.selectLastPage():null}}})]):e._e()],2)},staticRenderFns:[]}}])});","/*!\n * Vue.js v2.6.10\n * (c) 2014-2019 Evan You\n * Released under the MIT License.\n */\n/* */\n\nvar emptyObject = Object.freeze({});\n\n// These helpers produce better VM code in JS engines due to their\n// explicitness and function inlining.\nfunction isUndef (v) {\n return v === undefined || v === null\n}\n\nfunction isDef (v) {\n return v !== undefined && v !== null\n}\n\nfunction isTrue (v) {\n return v === true\n}\n\nfunction isFalse (v) {\n return v === false\n}\n\n/**\n * Check if value is primitive.\n */\nfunction isPrimitive (value) {\n return (\n typeof value === 'string' ||\n typeof value === 'number' ||\n // $flow-disable-line\n typeof value === 'symbol' ||\n typeof value === 'boolean'\n )\n}\n\n/**\n * Quick object check - this is primarily used to tell\n * Objects from primitive values when we know the value\n * is a JSON-compliant type.\n */\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\n/**\n * Get the raw type string of a value, e.g., [object Object].\n */\nvar _toString = Object.prototype.toString;\n\nfunction toRawType (value) {\n return _toString.call(value).slice(8, -1)\n}\n\n/**\n * Strict object type check. Only returns true\n * for plain JavaScript objects.\n */\nfunction isPlainObject (obj) {\n return _toString.call(obj) === '[object Object]'\n}\n\nfunction isRegExp (v) {\n return _toString.call(v) === '[object RegExp]'\n}\n\n/**\n * Check if val is a valid array index.\n */\nfunction isValidArrayIndex (val) {\n var n = parseFloat(String(val));\n return n >= 0 && Math.floor(n) === n && isFinite(val)\n}\n\nfunction isPromise (val) {\n return (\n isDef(val) &&\n typeof val.then === 'function' &&\n typeof val.catch === 'function'\n )\n}\n\n/**\n * Convert a value to a string that is actually rendered.\n */\nfunction toString (val) {\n return val == null\n ? ''\n : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)\n ? JSON.stringify(val, null, 2)\n : String(val)\n}\n\n/**\n * Convert an input value to a number for persistence.\n * If the conversion fails, return original string.\n */\nfunction toNumber (val) {\n var n = parseFloat(val);\n return isNaN(n) ? val : n\n}\n\n/**\n * Make a map and return a function for checking if a key\n * is in that map.\n */\nfunction makeMap (\n str,\n expectsLowerCase\n) {\n var map = Object.create(null);\n var list = str.split(',');\n for (var i = 0; i < list.length; i++) {\n map[list[i]] = true;\n }\n return expectsLowerCase\n ? function (val) { return map[val.toLowerCase()]; }\n : function (val) { return map[val]; }\n}\n\n/**\n * Check if a tag is a built-in tag.\n */\nvar isBuiltInTag = makeMap('slot,component', true);\n\n/**\n * Check if an attribute is a reserved attribute.\n */\nvar isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');\n\n/**\n * Remove an item from an array.\n */\nfunction remove (arr, item) {\n if (arr.length) {\n var index = arr.indexOf(item);\n if (index > -1) {\n return arr.splice(index, 1)\n }\n }\n}\n\n/**\n * Check whether an object has the property.\n */\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn (obj, key) {\n return hasOwnProperty.call(obj, key)\n}\n\n/**\n * Create a cached version of a pure function.\n */\nfunction cached (fn) {\n var cache = Object.create(null);\n return (function cachedFn (str) {\n var hit = cache[str];\n return hit || (cache[str] = fn(str))\n })\n}\n\n/**\n * Camelize a hyphen-delimited string.\n */\nvar camelizeRE = /-(\\w)/g;\nvar camelize = cached(function (str) {\n return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; })\n});\n\n/**\n * Capitalize a string.\n */\nvar capitalize = cached(function (str) {\n return str.charAt(0).toUpperCase() + str.slice(1)\n});\n\n/**\n * Hyphenate a camelCase string.\n */\nvar hyphenateRE = /\\B([A-Z])/g;\nvar hyphenate = cached(function (str) {\n return str.replace(hyphenateRE, '-$1').toLowerCase()\n});\n\n/**\n * Simple bind polyfill for environments that do not support it,\n * e.g., PhantomJS 1.x. Technically, we don't need this anymore\n * since native bind is now performant enough in most browsers.\n * But removing it would mean breaking code that was able to run in\n * PhantomJS 1.x, so this must be kept for backward compatibility.\n */\n\n/* istanbul ignore next */\nfunction polyfillBind (fn, ctx) {\n function boundFn (a) {\n var l = arguments.length;\n return l\n ? l > 1\n ? fn.apply(ctx, arguments)\n : fn.call(ctx, a)\n : fn.call(ctx)\n }\n\n boundFn._length = fn.length;\n return boundFn\n}\n\nfunction nativeBind (fn, ctx) {\n return fn.bind(ctx)\n}\n\nvar bind = Function.prototype.bind\n ? nativeBind\n : polyfillBind;\n\n/**\n * Convert an Array-like object to a real Array.\n */\nfunction toArray (list, start) {\n start = start || 0;\n var i = list.length - start;\n var ret = new Array(i);\n while (i--) {\n ret[i] = list[i + start];\n }\n return ret\n}\n\n/**\n * Mix properties into target object.\n */\nfunction extend (to, _from) {\n for (var key in _from) {\n to[key] = _from[key];\n }\n return to\n}\n\n/**\n * Merge an Array of Objects into a single Object.\n */\nfunction toObject (arr) {\n var res = {};\n for (var i = 0; i < arr.length; i++) {\n if (arr[i]) {\n extend(res, arr[i]);\n }\n }\n return res\n}\n\n/* eslint-disable no-unused-vars */\n\n/**\n * Perform no operation.\n * Stubbing args to make Flow happy without leaving useless transpiled code\n * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/).\n */\nfunction noop (a, b, c) {}\n\n/**\n * Always return false.\n */\nvar no = function (a, b, c) { return false; };\n\n/* eslint-enable no-unused-vars */\n\n/**\n * Return the same value.\n */\nvar identity = function (_) { return _; };\n\n/**\n * Check if two values are loosely equal - that is,\n * if they are plain objects, do they have the same shape?\n */\nfunction looseEqual (a, b) {\n if (a === b) { return true }\n var isObjectA = isObject(a);\n var isObjectB = isObject(b);\n if (isObjectA && isObjectB) {\n try {\n var isArrayA = Array.isArray(a);\n var isArrayB = Array.isArray(b);\n if (isArrayA && isArrayB) {\n return a.length === b.length && a.every(function (e, i) {\n return looseEqual(e, b[i])\n })\n } else if (a instanceof Date && b instanceof Date) {\n return a.getTime() === b.getTime()\n } else if (!isArrayA && !isArrayB) {\n var keysA = Object.keys(a);\n var keysB = Object.keys(b);\n return keysA.length === keysB.length && keysA.every(function (key) {\n return looseEqual(a[key], b[key])\n })\n } else {\n /* istanbul ignore next */\n return false\n }\n } catch (e) {\n /* istanbul ignore next */\n return false\n }\n } else if (!isObjectA && !isObjectB) {\n return String(a) === String(b)\n } else {\n return false\n }\n}\n\n/**\n * Return the first index at which a loosely equal value can be\n * found in the array (if value is a plain object, the array must\n * contain an object of the same shape), or -1 if it is not present.\n */\nfunction looseIndexOf (arr, val) {\n for (var i = 0; i < arr.length; i++) {\n if (looseEqual(arr[i], val)) { return i }\n }\n return -1\n}\n\n/**\n * Ensure a function is called only once.\n */\nfunction once (fn) {\n var called = false;\n return function () {\n if (!called) {\n called = true;\n fn.apply(this, arguments);\n }\n }\n}\n\nvar SSR_ATTR = 'data-server-rendered';\n\nvar ASSET_TYPES = [\n 'component',\n 'directive',\n 'filter'\n];\n\nvar LIFECYCLE_HOOKS = [\n 'beforeCreate',\n 'created',\n 'beforeMount',\n 'mounted',\n 'beforeUpdate',\n 'updated',\n 'beforeDestroy',\n 'destroyed',\n 'activated',\n 'deactivated',\n 'errorCaptured',\n 'serverPrefetch'\n];\n\n/* */\n\n\n\nvar config = ({\n /**\n * Option merge strategies (used in core/util/options)\n */\n // $flow-disable-line\n optionMergeStrategies: Object.create(null),\n\n /**\n * Whether to suppress warnings.\n */\n silent: false,\n\n /**\n * Show production mode tip message on boot?\n */\n productionTip: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to enable devtools\n */\n devtools: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to record perf\n */\n performance: false,\n\n /**\n * Error handler for watcher errors\n */\n errorHandler: null,\n\n /**\n * Warn handler for watcher warns\n */\n warnHandler: null,\n\n /**\n * Ignore certain custom elements\n */\n ignoredElements: [],\n\n /**\n * Custom user key aliases for v-on\n */\n // $flow-disable-line\n keyCodes: Object.create(null),\n\n /**\n * Check if a tag is reserved so that it cannot be registered as a\n * component. This is platform-dependent and may be overwritten.\n */\n isReservedTag: no,\n\n /**\n * Check if an attribute is reserved so that it cannot be used as a component\n * prop. This is platform-dependent and may be overwritten.\n */\n isReservedAttr: no,\n\n /**\n * Check if a tag is an unknown element.\n * Platform-dependent.\n */\n isUnknownElement: no,\n\n /**\n * Get the namespace of an element\n */\n getTagNamespace: noop,\n\n /**\n * Parse the real tag name for the specific platform.\n */\n parsePlatformTagName: identity,\n\n /**\n * Check if an attribute must be bound using property, e.g. value\n * Platform-dependent.\n */\n mustUseProp: no,\n\n /**\n * Perform updates asynchronously. Intended to be used by Vue Test Utils\n * This will significantly reduce performance if set to false.\n */\n async: true,\n\n /**\n * Exposed for legacy reasons\n */\n _lifecycleHooks: LIFECYCLE_HOOKS\n});\n\n/* */\n\n/**\n * unicode letters used for parsing html tags, component names and property paths.\n * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname\n * skipping \\u10000-\\uEFFFF due to it freezing up PhantomJS\n */\nvar unicodeRegExp = /a-zA-Z\\u00B7\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u203F-\\u2040\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD/;\n\n/**\n * Check if a string starts with $ or _\n */\nfunction isReserved (str) {\n var c = (str + '').charCodeAt(0);\n return c === 0x24 || c === 0x5F\n}\n\n/**\n * Define a property.\n */\nfunction def (obj, key, val, enumerable) {\n Object.defineProperty(obj, key, {\n value: val,\n enumerable: !!enumerable,\n writable: true,\n configurable: true\n });\n}\n\n/**\n * Parse simple path.\n */\nvar bailRE = new RegExp((\"[^\" + (unicodeRegExp.source) + \".$_\\\\d]\"));\nfunction parsePath (path) {\n if (bailRE.test(path)) {\n return\n }\n var segments = path.split('.');\n return function (obj) {\n for (var i = 0; i < segments.length; i++) {\n if (!obj) { return }\n obj = obj[segments[i]];\n }\n return obj\n }\n}\n\n/* */\n\n// can we use __proto__?\nvar hasProto = '__proto__' in {};\n\n// Browser environment sniffing\nvar inBrowser = typeof window !== 'undefined';\nvar inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform;\nvar weexPlatform = inWeex && WXEnvironment.platform.toLowerCase();\nvar UA = inBrowser && window.navigator.userAgent.toLowerCase();\nvar isIE = UA && /msie|trident/.test(UA);\nvar isIE9 = UA && UA.indexOf('msie 9.0') > 0;\nvar isEdge = UA && UA.indexOf('edge/') > 0;\nvar isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android');\nvar isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios');\nvar isChrome = UA && /chrome\\/\\d+/.test(UA) && !isEdge;\nvar isPhantomJS = UA && /phantomjs/.test(UA);\nvar isFF = UA && UA.match(/firefox\\/(\\d+)/);\n\n// Firefox has a \"watch\" function on Object.prototype...\nvar nativeWatch = ({}).watch;\n\nvar supportsPassive = false;\nif (inBrowser) {\n try {\n var opts = {};\n Object.defineProperty(opts, 'passive', ({\n get: function get () {\n /* istanbul ignore next */\n supportsPassive = true;\n }\n })); // https://github.com/facebook/flow/issues/285\n window.addEventListener('test-passive', null, opts);\n } catch (e) {}\n}\n\n// this needs to be lazy-evaled because vue may be required before\n// vue-server-renderer can set VUE_ENV\nvar _isServer;\nvar isServerRendering = function () {\n if (_isServer === undefined) {\n /* istanbul ignore if */\n if (!inBrowser && !inWeex && typeof global !== 'undefined') {\n // detect presence of vue-server-renderer and avoid\n // Webpack shimming the process\n _isServer = global['process'] && global['process'].env.VUE_ENV === 'server';\n } else {\n _isServer = false;\n }\n }\n return _isServer\n};\n\n// detect devtools\nvar devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\n/* istanbul ignore next */\nfunction isNative (Ctor) {\n return typeof Ctor === 'function' && /native code/.test(Ctor.toString())\n}\n\nvar hasSymbol =\n typeof Symbol !== 'undefined' && isNative(Symbol) &&\n typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys);\n\nvar _Set;\n/* istanbul ignore if */ // $flow-disable-line\nif (typeof Set !== 'undefined' && isNative(Set)) {\n // use native Set when available.\n _Set = Set;\n} else {\n // a non-standard Set polyfill that only works with primitive keys.\n _Set = /*@__PURE__*/(function () {\n function Set () {\n this.set = Object.create(null);\n }\n Set.prototype.has = function has (key) {\n return this.set[key] === true\n };\n Set.prototype.add = function add (key) {\n this.set[key] = true;\n };\n Set.prototype.clear = function clear () {\n this.set = Object.create(null);\n };\n\n return Set;\n }());\n}\n\n/* */\n\nvar warn = noop;\nvar tip = noop;\nvar generateComponentTrace = (noop); // work around flow check\nvar formatComponentName = (noop);\n\nif (process.env.NODE_ENV !== 'production') {\n var hasConsole = typeof console !== 'undefined';\n var classifyRE = /(?:^|[-_])(\\w)/g;\n var classify = function (str) { return str\n .replace(classifyRE, function (c) { return c.toUpperCase(); })\n .replace(/[-_]/g, ''); };\n\n warn = function (msg, vm) {\n var trace = vm ? generateComponentTrace(vm) : '';\n\n if (config.warnHandler) {\n config.warnHandler.call(null, msg, vm, trace);\n } else if (hasConsole && (!config.silent)) {\n console.error((\"[Vue warn]: \" + msg + trace));\n }\n };\n\n tip = function (msg, vm) {\n if (hasConsole && (!config.silent)) {\n console.warn(\"[Vue tip]: \" + msg + (\n vm ? generateComponentTrace(vm) : ''\n ));\n }\n };\n\n formatComponentName = function (vm, includeFile) {\n if (vm.$root === vm) {\n return ''\n }\n var options = typeof vm === 'function' && vm.cid != null\n ? vm.options\n : vm._isVue\n ? vm.$options || vm.constructor.options\n : vm;\n var name = options.name || options._componentTag;\n var file = options.__file;\n if (!name && file) {\n var match = file.match(/([^/\\\\]+)\\.vue$/);\n name = match && match[1];\n }\n\n return (\n (name ? (\"<\" + (classify(name)) + \">\") : \"\") +\n (file && includeFile !== false ? (\" at \" + file) : '')\n )\n };\n\n var repeat = function (str, n) {\n var res = '';\n while (n) {\n if (n % 2 === 1) { res += str; }\n if (n > 1) { str += str; }\n n >>= 1;\n }\n return res\n };\n\n generateComponentTrace = function (vm) {\n if (vm._isVue && vm.$parent) {\n var tree = [];\n var currentRecursiveSequence = 0;\n while (vm) {\n if (tree.length > 0) {\n var last = tree[tree.length - 1];\n if (last.constructor === vm.constructor) {\n currentRecursiveSequence++;\n vm = vm.$parent;\n continue\n } else if (currentRecursiveSequence > 0) {\n tree[tree.length - 1] = [last, currentRecursiveSequence];\n currentRecursiveSequence = 0;\n }\n }\n tree.push(vm);\n vm = vm.$parent;\n }\n return '\\n\\nfound in\\n\\n' + tree\n .map(function (vm, i) { return (\"\" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm)\n ? ((formatComponentName(vm[0])) + \"... (\" + (vm[1]) + \" recursive calls)\")\n : formatComponentName(vm))); })\n .join('\\n')\n } else {\n return (\"\\n\\n(found in \" + (formatComponentName(vm)) + \")\")\n }\n };\n}\n\n/* */\n\nvar uid = 0;\n\n/**\n * A dep is an observable that can have multiple\n * directives subscribing to it.\n */\nvar Dep = function Dep () {\n this.id = uid++;\n this.subs = [];\n};\n\nDep.prototype.addSub = function addSub (sub) {\n this.subs.push(sub);\n};\n\nDep.prototype.removeSub = function removeSub (sub) {\n remove(this.subs, sub);\n};\n\nDep.prototype.depend = function depend () {\n if (Dep.target) {\n Dep.target.addDep(this);\n }\n};\n\nDep.prototype.notify = function notify () {\n // stabilize the subscriber list first\n var subs = this.subs.slice();\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n // subs aren't sorted in scheduler if not running async\n // we need to sort them now to make sure they fire in correct\n // order\n subs.sort(function (a, b) { return a.id - b.id; });\n }\n for (var i = 0, l = subs.length; i < l; i++) {\n subs[i].update();\n }\n};\n\n// The current target watcher being evaluated.\n// This is globally unique because only one watcher\n// can be evaluated at a time.\nDep.target = null;\nvar targetStack = [];\n\nfunction pushTarget (target) {\n targetStack.push(target);\n Dep.target = target;\n}\n\nfunction popTarget () {\n targetStack.pop();\n Dep.target = targetStack[targetStack.length - 1];\n}\n\n/* */\n\nvar VNode = function VNode (\n tag,\n data,\n children,\n text,\n elm,\n context,\n componentOptions,\n asyncFactory\n) {\n this.tag = tag;\n this.data = data;\n this.children = children;\n this.text = text;\n this.elm = elm;\n this.ns = undefined;\n this.context = context;\n this.fnContext = undefined;\n this.fnOptions = undefined;\n this.fnScopeId = undefined;\n this.key = data && data.key;\n this.componentOptions = componentOptions;\n this.componentInstance = undefined;\n this.parent = undefined;\n this.raw = false;\n this.isStatic = false;\n this.isRootInsert = true;\n this.isComment = false;\n this.isCloned = false;\n this.isOnce = false;\n this.asyncFactory = asyncFactory;\n this.asyncMeta = undefined;\n this.isAsyncPlaceholder = false;\n};\n\nvar prototypeAccessors = { child: { configurable: true } };\n\n// DEPRECATED: alias for componentInstance for backwards compat.\n/* istanbul ignore next */\nprototypeAccessors.child.get = function () {\n return this.componentInstance\n};\n\nObject.defineProperties( VNode.prototype, prototypeAccessors );\n\nvar createEmptyVNode = function (text) {\n if ( text === void 0 ) text = '';\n\n var node = new VNode();\n node.text = text;\n node.isComment = true;\n return node\n};\n\nfunction createTextVNode (val) {\n return new VNode(undefined, undefined, undefined, String(val))\n}\n\n// optimized shallow clone\n// used for static nodes and slot nodes because they may be reused across\n// multiple renders, cloning them avoids errors when DOM manipulations rely\n// on their elm reference.\nfunction cloneVNode (vnode) {\n var cloned = new VNode(\n vnode.tag,\n vnode.data,\n // #7975\n // clone children array to avoid mutating original in case of cloning\n // a child.\n vnode.children && vnode.children.slice(),\n vnode.text,\n vnode.elm,\n vnode.context,\n vnode.componentOptions,\n vnode.asyncFactory\n );\n cloned.ns = vnode.ns;\n cloned.isStatic = vnode.isStatic;\n cloned.key = vnode.key;\n cloned.isComment = vnode.isComment;\n cloned.fnContext = vnode.fnContext;\n cloned.fnOptions = vnode.fnOptions;\n cloned.fnScopeId = vnode.fnScopeId;\n cloned.asyncMeta = vnode.asyncMeta;\n cloned.isCloned = true;\n return cloned\n}\n\n/*\n * not type checking this file because flow doesn't play well with\n * dynamically accessing methods on Array prototype\n */\n\nvar arrayProto = Array.prototype;\nvar arrayMethods = Object.create(arrayProto);\n\nvar methodsToPatch = [\n 'push',\n 'pop',\n 'shift',\n 'unshift',\n 'splice',\n 'sort',\n 'reverse'\n];\n\n/**\n * Intercept mutating methods and emit events\n */\nmethodsToPatch.forEach(function (method) {\n // cache original method\n var original = arrayProto[method];\n def(arrayMethods, method, function mutator () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n var result = original.apply(this, args);\n var ob = this.__ob__;\n var inserted;\n switch (method) {\n case 'push':\n case 'unshift':\n inserted = args;\n break\n case 'splice':\n inserted = args.slice(2);\n break\n }\n if (inserted) { ob.observeArray(inserted); }\n // notify change\n ob.dep.notify();\n return result\n });\n});\n\n/* */\n\nvar arrayKeys = Object.getOwnPropertyNames(arrayMethods);\n\n/**\n * In some cases we may want to disable observation inside a component's\n * update computation.\n */\nvar shouldObserve = true;\n\nfunction toggleObserving (value) {\n shouldObserve = value;\n}\n\n/**\n * Observer class that is attached to each observed\n * object. Once attached, the observer converts the target\n * object's property keys into getter/setters that\n * collect dependencies and dispatch updates.\n */\nvar Observer = function Observer (value) {\n this.value = value;\n this.dep = new Dep();\n this.vmCount = 0;\n def(value, '__ob__', this);\n if (Array.isArray(value)) {\n if (hasProto) {\n protoAugment(value, arrayMethods);\n } else {\n copyAugment(value, arrayMethods, arrayKeys);\n }\n this.observeArray(value);\n } else {\n this.walk(value);\n }\n};\n\n/**\n * Walk through all properties and convert them into\n * getter/setters. This method should only be called when\n * value type is Object.\n */\nObserver.prototype.walk = function walk (obj) {\n var keys = Object.keys(obj);\n for (var i = 0; i < keys.length; i++) {\n defineReactive$$1(obj, keys[i]);\n }\n};\n\n/**\n * Observe a list of Array items.\n */\nObserver.prototype.observeArray = function observeArray (items) {\n for (var i = 0, l = items.length; i < l; i++) {\n observe(items[i]);\n }\n};\n\n// helpers\n\n/**\n * Augment a target Object or Array by intercepting\n * the prototype chain using __proto__\n */\nfunction protoAugment (target, src) {\n /* eslint-disable no-proto */\n target.__proto__ = src;\n /* eslint-enable no-proto */\n}\n\n/**\n * Augment a target Object or Array by defining\n * hidden properties.\n */\n/* istanbul ignore next */\nfunction copyAugment (target, src, keys) {\n for (var i = 0, l = keys.length; i < l; i++) {\n var key = keys[i];\n def(target, key, src[key]);\n }\n}\n\n/**\n * Attempt to create an observer instance for a value,\n * returns the new observer if successfully observed,\n * or the existing observer if the value already has one.\n */\nfunction observe (value, asRootData) {\n if (!isObject(value) || value instanceof VNode) {\n return\n }\n var ob;\n if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\n ob = value.__ob__;\n } else if (\n shouldObserve &&\n !isServerRendering() &&\n (Array.isArray(value) || isPlainObject(value)) &&\n Object.isExtensible(value) &&\n !value._isVue\n ) {\n ob = new Observer(value);\n }\n if (asRootData && ob) {\n ob.vmCount++;\n }\n return ob\n}\n\n/**\n * Define a reactive property on an Object.\n */\nfunction defineReactive$$1 (\n obj,\n key,\n val,\n customSetter,\n shallow\n) {\n var dep = new Dep();\n\n var property = Object.getOwnPropertyDescriptor(obj, key);\n if (property && property.configurable === false) {\n return\n }\n\n // cater for pre-defined getter/setters\n var getter = property && property.get;\n var setter = property && property.set;\n if ((!getter || setter) && arguments.length === 2) {\n val = obj[key];\n }\n\n var childOb = !shallow && observe(val);\n Object.defineProperty(obj, key, {\n enumerable: true,\n configurable: true,\n get: function reactiveGetter () {\n var value = getter ? getter.call(obj) : val;\n if (Dep.target) {\n dep.depend();\n if (childOb) {\n childOb.dep.depend();\n if (Array.isArray(value)) {\n dependArray(value);\n }\n }\n }\n return value\n },\n set: function reactiveSetter (newVal) {\n var value = getter ? getter.call(obj) : val;\n /* eslint-disable no-self-compare */\n if (newVal === value || (newVal !== newVal && value !== value)) {\n return\n }\n /* eslint-enable no-self-compare */\n if (process.env.NODE_ENV !== 'production' && customSetter) {\n customSetter();\n }\n // #7981: for accessor properties without setter\n if (getter && !setter) { return }\n if (setter) {\n setter.call(obj, newVal);\n } else {\n val = newVal;\n }\n childOb = !shallow && observe(newVal);\n dep.notify();\n }\n });\n}\n\n/**\n * Set a property on an object. Adds the new property and\n * triggers change notification if the property doesn't\n * already exist.\n */\nfunction set (target, key, val) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot set reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.length = Math.max(target.length, key);\n target.splice(key, 1, val);\n return val\n }\n if (key in target && !(key in Object.prototype)) {\n target[key] = val;\n return val\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid adding reactive properties to a Vue instance or its root $data ' +\n 'at runtime - declare it upfront in the data option.'\n );\n return val\n }\n if (!ob) {\n target[key] = val;\n return val\n }\n defineReactive$$1(ob.value, key, val);\n ob.dep.notify();\n return val\n}\n\n/**\n * Delete a property and trigger change if necessary.\n */\nfunction del (target, key) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot delete reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.splice(key, 1);\n return\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid deleting properties on a Vue instance or its root $data ' +\n '- just set it to null.'\n );\n return\n }\n if (!hasOwn(target, key)) {\n return\n }\n delete target[key];\n if (!ob) {\n return\n }\n ob.dep.notify();\n}\n\n/**\n * Collect dependencies on array elements when the array is touched, since\n * we cannot intercept array element access like property getters.\n */\nfunction dependArray (value) {\n for (var e = (void 0), i = 0, l = value.length; i < l; i++) {\n e = value[i];\n e && e.__ob__ && e.__ob__.dep.depend();\n if (Array.isArray(e)) {\n dependArray(e);\n }\n }\n}\n\n/* */\n\n/**\n * Option overwriting strategies are functions that handle\n * how to merge a parent option value and a child option\n * value into the final value.\n */\nvar strats = config.optionMergeStrategies;\n\n/**\n * Options with restrictions\n */\nif (process.env.NODE_ENV !== 'production') {\n strats.el = strats.propsData = function (parent, child, vm, key) {\n if (!vm) {\n warn(\n \"option \\\"\" + key + \"\\\" can only be used during instance \" +\n 'creation with the `new` keyword.'\n );\n }\n return defaultStrat(parent, child)\n };\n}\n\n/**\n * Helper that recursively merges two data objects together.\n */\nfunction mergeData (to, from) {\n if (!from) { return to }\n var key, toVal, fromVal;\n\n var keys = hasSymbol\n ? Reflect.ownKeys(from)\n : Object.keys(from);\n\n for (var i = 0; i < keys.length; i++) {\n key = keys[i];\n // in case the object is already observed...\n if (key === '__ob__') { continue }\n toVal = to[key];\n fromVal = from[key];\n if (!hasOwn(to, key)) {\n set(to, key, fromVal);\n } else if (\n toVal !== fromVal &&\n isPlainObject(toVal) &&\n isPlainObject(fromVal)\n ) {\n mergeData(toVal, fromVal);\n }\n }\n return to\n}\n\n/**\n * Data\n */\nfunction mergeDataOrFn (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n // in a Vue.extend merge, both should be functions\n if (!childVal) {\n return parentVal\n }\n if (!parentVal) {\n return childVal\n }\n // when parentVal & childVal are both present,\n // we need to return a function that returns the\n // merged result of both functions... no need to\n // check if parentVal is a function here because\n // it has to be a function to pass previous merges.\n return function mergedDataFn () {\n return mergeData(\n typeof childVal === 'function' ? childVal.call(this, this) : childVal,\n typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal\n )\n }\n } else {\n return function mergedInstanceDataFn () {\n // instance merge\n var instanceData = typeof childVal === 'function'\n ? childVal.call(vm, vm)\n : childVal;\n var defaultData = typeof parentVal === 'function'\n ? parentVal.call(vm, vm)\n : parentVal;\n if (instanceData) {\n return mergeData(instanceData, defaultData)\n } else {\n return defaultData\n }\n }\n }\n}\n\nstrats.data = function (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n if (childVal && typeof childVal !== 'function') {\n process.env.NODE_ENV !== 'production' && warn(\n 'The \"data\" option should be a function ' +\n 'that returns a per-instance value in component ' +\n 'definitions.',\n vm\n );\n\n return parentVal\n }\n return mergeDataOrFn(parentVal, childVal)\n }\n\n return mergeDataOrFn(parentVal, childVal, vm)\n};\n\n/**\n * Hooks and props are merged as arrays.\n */\nfunction mergeHook (\n parentVal,\n childVal\n) {\n var res = childVal\n ? parentVal\n ? parentVal.concat(childVal)\n : Array.isArray(childVal)\n ? childVal\n : [childVal]\n : parentVal;\n return res\n ? dedupeHooks(res)\n : res\n}\n\nfunction dedupeHooks (hooks) {\n var res = [];\n for (var i = 0; i < hooks.length; i++) {\n if (res.indexOf(hooks[i]) === -1) {\n res.push(hooks[i]);\n }\n }\n return res\n}\n\nLIFECYCLE_HOOKS.forEach(function (hook) {\n strats[hook] = mergeHook;\n});\n\n/**\n * Assets\n *\n * When a vm is present (instance creation), we need to do\n * a three-way merge between constructor options, instance\n * options and parent options.\n */\nfunction mergeAssets (\n parentVal,\n childVal,\n vm,\n key\n) {\n var res = Object.create(parentVal || null);\n if (childVal) {\n process.env.NODE_ENV !== 'production' && assertObjectType(key, childVal, vm);\n return extend(res, childVal)\n } else {\n return res\n }\n}\n\nASSET_TYPES.forEach(function (type) {\n strats[type + 's'] = mergeAssets;\n});\n\n/**\n * Watchers.\n *\n * Watchers hashes should not overwrite one\n * another, so we merge them as arrays.\n */\nstrats.watch = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n // work around Firefox's Object.prototype.watch...\n if (parentVal === nativeWatch) { parentVal = undefined; }\n if (childVal === nativeWatch) { childVal = undefined; }\n /* istanbul ignore if */\n if (!childVal) { return Object.create(parentVal || null) }\n if (process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = {};\n extend(ret, parentVal);\n for (var key$1 in childVal) {\n var parent = ret[key$1];\n var child = childVal[key$1];\n if (parent && !Array.isArray(parent)) {\n parent = [parent];\n }\n ret[key$1] = parent\n ? parent.concat(child)\n : Array.isArray(child) ? child : [child];\n }\n return ret\n};\n\n/**\n * Other object hashes.\n */\nstrats.props =\nstrats.methods =\nstrats.inject =\nstrats.computed = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n if (childVal && process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = Object.create(null);\n extend(ret, parentVal);\n if (childVal) { extend(ret, childVal); }\n return ret\n};\nstrats.provide = mergeDataOrFn;\n\n/**\n * Default strategy.\n */\nvar defaultStrat = function (parentVal, childVal) {\n return childVal === undefined\n ? parentVal\n : childVal\n};\n\n/**\n * Validate component names\n */\nfunction checkComponents (options) {\n for (var key in options.components) {\n validateComponentName(key);\n }\n}\n\nfunction validateComponentName (name) {\n if (!new RegExp((\"^[a-zA-Z][\\\\-\\\\.0-9_\" + (unicodeRegExp.source) + \"]*$\")).test(name)) {\n warn(\n 'Invalid component name: \"' + name + '\". Component names ' +\n 'should conform to valid custom element name in html5 specification.'\n );\n }\n if (isBuiltInTag(name) || config.isReservedTag(name)) {\n warn(\n 'Do not use built-in or reserved HTML elements as component ' +\n 'id: ' + name\n );\n }\n}\n\n/**\n * Ensure all props option syntax are normalized into the\n * Object-based format.\n */\nfunction normalizeProps (options, vm) {\n var props = options.props;\n if (!props) { return }\n var res = {};\n var i, val, name;\n if (Array.isArray(props)) {\n i = props.length;\n while (i--) {\n val = props[i];\n if (typeof val === 'string') {\n name = camelize(val);\n res[name] = { type: null };\n } else if (process.env.NODE_ENV !== 'production') {\n warn('props must be strings when using array syntax.');\n }\n }\n } else if (isPlainObject(props)) {\n for (var key in props) {\n val = props[key];\n name = camelize(key);\n res[name] = isPlainObject(val)\n ? val\n : { type: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"props\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(props)) + \".\",\n vm\n );\n }\n options.props = res;\n}\n\n/**\n * Normalize all injections into Object-based format\n */\nfunction normalizeInject (options, vm) {\n var inject = options.inject;\n if (!inject) { return }\n var normalized = options.inject = {};\n if (Array.isArray(inject)) {\n for (var i = 0; i < inject.length; i++) {\n normalized[inject[i]] = { from: inject[i] };\n }\n } else if (isPlainObject(inject)) {\n for (var key in inject) {\n var val = inject[key];\n normalized[key] = isPlainObject(val)\n ? extend({ from: key }, val)\n : { from: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"inject\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(inject)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Normalize raw function directives into object format.\n */\nfunction normalizeDirectives (options) {\n var dirs = options.directives;\n if (dirs) {\n for (var key in dirs) {\n var def$$1 = dirs[key];\n if (typeof def$$1 === 'function') {\n dirs[key] = { bind: def$$1, update: def$$1 };\n }\n }\n }\n}\n\nfunction assertObjectType (name, value, vm) {\n if (!isPlainObject(value)) {\n warn(\n \"Invalid value for option \\\"\" + name + \"\\\": expected an Object, \" +\n \"but got \" + (toRawType(value)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Merge two option objects into a new one.\n * Core utility used in both instantiation and inheritance.\n */\nfunction mergeOptions (\n parent,\n child,\n vm\n) {\n if (process.env.NODE_ENV !== 'production') {\n checkComponents(child);\n }\n\n if (typeof child === 'function') {\n child = child.options;\n }\n\n normalizeProps(child, vm);\n normalizeInject(child, vm);\n normalizeDirectives(child);\n\n // Apply extends and mixins on the child options,\n // but only if it is a raw options object that isn't\n // the result of another mergeOptions call.\n // Only merged options has the _base property.\n if (!child._base) {\n if (child.extends) {\n parent = mergeOptions(parent, child.extends, vm);\n }\n if (child.mixins) {\n for (var i = 0, l = child.mixins.length; i < l; i++) {\n parent = mergeOptions(parent, child.mixins[i], vm);\n }\n }\n }\n\n var options = {};\n var key;\n for (key in parent) {\n mergeField(key);\n }\n for (key in child) {\n if (!hasOwn(parent, key)) {\n mergeField(key);\n }\n }\n function mergeField (key) {\n var strat = strats[key] || defaultStrat;\n options[key] = strat(parent[key], child[key], vm, key);\n }\n return options\n}\n\n/**\n * Resolve an asset.\n * This function is used because child instances need access\n * to assets defined in its ancestor chain.\n */\nfunction resolveAsset (\n options,\n type,\n id,\n warnMissing\n) {\n /* istanbul ignore if */\n if (typeof id !== 'string') {\n return\n }\n var assets = options[type];\n // check local registration variations first\n if (hasOwn(assets, id)) { return assets[id] }\n var camelizedId = camelize(id);\n if (hasOwn(assets, camelizedId)) { return assets[camelizedId] }\n var PascalCaseId = capitalize(camelizedId);\n if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] }\n // fallback to prototype chain\n var res = assets[id] || assets[camelizedId] || assets[PascalCaseId];\n if (process.env.NODE_ENV !== 'production' && warnMissing && !res) {\n warn(\n 'Failed to resolve ' + type.slice(0, -1) + ': ' + id,\n options\n );\n }\n return res\n}\n\n/* */\n\n\n\nfunction validateProp (\n key,\n propOptions,\n propsData,\n vm\n) {\n var prop = propOptions[key];\n var absent = !hasOwn(propsData, key);\n var value = propsData[key];\n // boolean casting\n var booleanIndex = getTypeIndex(Boolean, prop.type);\n if (booleanIndex > -1) {\n if (absent && !hasOwn(prop, 'default')) {\n value = false;\n } else if (value === '' || value === hyphenate(key)) {\n // only cast empty string / same name to boolean if\n // boolean has higher priority\n var stringIndex = getTypeIndex(String, prop.type);\n if (stringIndex < 0 || booleanIndex < stringIndex) {\n value = true;\n }\n }\n }\n // check default value\n if (value === undefined) {\n value = getPropDefaultValue(vm, prop, key);\n // since the default value is a fresh copy,\n // make sure to observe it.\n var prevShouldObserve = shouldObserve;\n toggleObserving(true);\n observe(value);\n toggleObserving(prevShouldObserve);\n }\n if (\n process.env.NODE_ENV !== 'production' &&\n // skip validation for weex recycle-list child component props\n !(false)\n ) {\n assertProp(prop, key, value, vm, absent);\n }\n return value\n}\n\n/**\n * Get the default value of a prop.\n */\nfunction getPropDefaultValue (vm, prop, key) {\n // no default, return undefined\n if (!hasOwn(prop, 'default')) {\n return undefined\n }\n var def = prop.default;\n // warn against non-factory defaults for Object & Array\n if (process.env.NODE_ENV !== 'production' && isObject(def)) {\n warn(\n 'Invalid default value for prop \"' + key + '\": ' +\n 'Props with type Object/Array must use a factory function ' +\n 'to return the default value.',\n vm\n );\n }\n // the raw prop value was also undefined from previous render,\n // return previous default value to avoid unnecessary watcher trigger\n if (vm && vm.$options.propsData &&\n vm.$options.propsData[key] === undefined &&\n vm._props[key] !== undefined\n ) {\n return vm._props[key]\n }\n // call factory function for non-Function types\n // a value is Function if its prototype is function even across different execution context\n return typeof def === 'function' && getType(prop.type) !== 'Function'\n ? def.call(vm)\n : def\n}\n\n/**\n * Assert whether a prop is valid.\n */\nfunction assertProp (\n prop,\n name,\n value,\n vm,\n absent\n) {\n if (prop.required && absent) {\n warn(\n 'Missing required prop: \"' + name + '\"',\n vm\n );\n return\n }\n if (value == null && !prop.required) {\n return\n }\n var type = prop.type;\n var valid = !type || type === true;\n var expectedTypes = [];\n if (type) {\n if (!Array.isArray(type)) {\n type = [type];\n }\n for (var i = 0; i < type.length && !valid; i++) {\n var assertedType = assertType(value, type[i]);\n expectedTypes.push(assertedType.expectedType || '');\n valid = assertedType.valid;\n }\n }\n\n if (!valid) {\n warn(\n getInvalidTypeMessage(name, value, expectedTypes),\n vm\n );\n return\n }\n var validator = prop.validator;\n if (validator) {\n if (!validator(value)) {\n warn(\n 'Invalid prop: custom validator check failed for prop \"' + name + '\".',\n vm\n );\n }\n }\n}\n\nvar simpleCheckRE = /^(String|Number|Boolean|Function|Symbol)$/;\n\nfunction assertType (value, type) {\n var valid;\n var expectedType = getType(type);\n if (simpleCheckRE.test(expectedType)) {\n var t = typeof value;\n valid = t === expectedType.toLowerCase();\n // for primitive wrapper objects\n if (!valid && t === 'object') {\n valid = value instanceof type;\n }\n } else if (expectedType === 'Object') {\n valid = isPlainObject(value);\n } else if (expectedType === 'Array') {\n valid = Array.isArray(value);\n } else {\n valid = value instanceof type;\n }\n return {\n valid: valid,\n expectedType: expectedType\n }\n}\n\n/**\n * Use function string name to check built-in types,\n * because a simple equality check will fail when running\n * across different vms / iframes.\n */\nfunction getType (fn) {\n var match = fn && fn.toString().match(/^\\s*function (\\w+)/);\n return match ? match[1] : ''\n}\n\nfunction isSameType (a, b) {\n return getType(a) === getType(b)\n}\n\nfunction getTypeIndex (type, expectedTypes) {\n if (!Array.isArray(expectedTypes)) {\n return isSameType(expectedTypes, type) ? 0 : -1\n }\n for (var i = 0, len = expectedTypes.length; i < len; i++) {\n if (isSameType(expectedTypes[i], type)) {\n return i\n }\n }\n return -1\n}\n\nfunction getInvalidTypeMessage (name, value, expectedTypes) {\n var message = \"Invalid prop: type check failed for prop \\\"\" + name + \"\\\".\" +\n \" Expected \" + (expectedTypes.map(capitalize).join(', '));\n var expectedType = expectedTypes[0];\n var receivedType = toRawType(value);\n var expectedValue = styleValue(value, expectedType);\n var receivedValue = styleValue(value, receivedType);\n // check if we need to specify expected value\n if (expectedTypes.length === 1 &&\n isExplicable(expectedType) &&\n !isBoolean(expectedType, receivedType)) {\n message += \" with value \" + expectedValue;\n }\n message += \", got \" + receivedType + \" \";\n // check if we need to specify received value\n if (isExplicable(receivedType)) {\n message += \"with value \" + receivedValue + \".\";\n }\n return message\n}\n\nfunction styleValue (value, type) {\n if (type === 'String') {\n return (\"\\\"\" + value + \"\\\"\")\n } else if (type === 'Number') {\n return (\"\" + (Number(value)))\n } else {\n return (\"\" + value)\n }\n}\n\nfunction isExplicable (value) {\n var explicitTypes = ['string', 'number', 'boolean'];\n return explicitTypes.some(function (elem) { return value.toLowerCase() === elem; })\n}\n\nfunction isBoolean () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n return args.some(function (elem) { return elem.toLowerCase() === 'boolean'; })\n}\n\n/* */\n\nfunction handleError (err, vm, info) {\n // Deactivate deps tracking while processing error handler to avoid possible infinite rendering.\n // See: https://github.com/vuejs/vuex/issues/1505\n pushTarget();\n try {\n if (vm) {\n var cur = vm;\n while ((cur = cur.$parent)) {\n var hooks = cur.$options.errorCaptured;\n if (hooks) {\n for (var i = 0; i < hooks.length; i++) {\n try {\n var capture = hooks[i].call(cur, err, vm, info) === false;\n if (capture) { return }\n } catch (e) {\n globalHandleError(e, cur, 'errorCaptured hook');\n }\n }\n }\n }\n }\n globalHandleError(err, vm, info);\n } finally {\n popTarget();\n }\n}\n\nfunction invokeWithErrorHandling (\n handler,\n context,\n args,\n vm,\n info\n) {\n var res;\n try {\n res = args ? handler.apply(context, args) : handler.call(context);\n if (res && !res._isVue && isPromise(res) && !res._handled) {\n res.catch(function (e) { return handleError(e, vm, info + \" (Promise/async)\"); });\n // issue #9511\n // avoid catch triggering multiple times when nested calls\n res._handled = true;\n }\n } catch (e) {\n handleError(e, vm, info);\n }\n return res\n}\n\nfunction globalHandleError (err, vm, info) {\n if (config.errorHandler) {\n try {\n return config.errorHandler.call(null, err, vm, info)\n } catch (e) {\n // if the user intentionally throws the original error in the handler,\n // do not log it twice\n if (e !== err) {\n logError(e, null, 'config.errorHandler');\n }\n }\n }\n logError(err, vm, info);\n}\n\nfunction logError (err, vm, info) {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Error in \" + info + \": \\\"\" + (err.toString()) + \"\\\"\"), vm);\n }\n /* istanbul ignore else */\n if ((inBrowser || inWeex) && typeof console !== 'undefined') {\n console.error(err);\n } else {\n throw err\n }\n}\n\n/* */\n\nvar isUsingMicroTask = false;\n\nvar callbacks = [];\nvar pending = false;\n\nfunction flushCallbacks () {\n pending = false;\n var copies = callbacks.slice(0);\n callbacks.length = 0;\n for (var i = 0; i < copies.length; i++) {\n copies[i]();\n }\n}\n\n// Here we have async deferring wrappers using microtasks.\n// In 2.5 we used (macro) tasks (in combination with microtasks).\n// However, it has subtle problems when state is changed right before repaint\n// (e.g. #6813, out-in transitions).\n// Also, using (macro) tasks in event handler would cause some weird behaviors\n// that cannot be circumvented (e.g. #7109, #7153, #7546, #7834, #8109).\n// So we now use microtasks everywhere, again.\n// A major drawback of this tradeoff is that there are some scenarios\n// where microtasks have too high a priority and fire in between supposedly\n// sequential events (e.g. #4521, #6690, which have workarounds)\n// or even between bubbling of the same event (#6566).\nvar timerFunc;\n\n// The nextTick behavior leverages the microtask queue, which can be accessed\n// via either native Promise.then or MutationObserver.\n// MutationObserver has wider support, however it is seriously bugged in\n// UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It\n// completely stops working after triggering a few times... so, if native\n// Promise is available, we will use it:\n/* istanbul ignore next, $flow-disable-line */\nif (typeof Promise !== 'undefined' && isNative(Promise)) {\n var p = Promise.resolve();\n timerFunc = function () {\n p.then(flushCallbacks);\n // In problematic UIWebViews, Promise.then doesn't completely break, but\n // it can get stuck in a weird state where callbacks are pushed into the\n // microtask queue but the queue isn't being flushed, until the browser\n // needs to do some other work, e.g. handle a timer. Therefore we can\n // \"force\" the microtask queue to be flushed by adding an empty timer.\n if (isIOS) { setTimeout(noop); }\n };\n isUsingMicroTask = true;\n} else if (!isIE && typeof MutationObserver !== 'undefined' && (\n isNative(MutationObserver) ||\n // PhantomJS and iOS 7.x\n MutationObserver.toString() === '[object MutationObserverConstructor]'\n)) {\n // Use MutationObserver where native Promise is not available,\n // e.g. PhantomJS, iOS7, Android 4.4\n // (#6466 MutationObserver is unreliable in IE11)\n var counter = 1;\n var observer = new MutationObserver(flushCallbacks);\n var textNode = document.createTextNode(String(counter));\n observer.observe(textNode, {\n characterData: true\n });\n timerFunc = function () {\n counter = (counter + 1) % 2;\n textNode.data = String(counter);\n };\n isUsingMicroTask = true;\n} else if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) {\n // Fallback to setImmediate.\n // Techinically it leverages the (macro) task queue,\n // but it is still a better choice than setTimeout.\n timerFunc = function () {\n setImmediate(flushCallbacks);\n };\n} else {\n // Fallback to setTimeout.\n timerFunc = function () {\n setTimeout(flushCallbacks, 0);\n };\n}\n\nfunction nextTick (cb, ctx) {\n var _resolve;\n callbacks.push(function () {\n if (cb) {\n try {\n cb.call(ctx);\n } catch (e) {\n handleError(e, ctx, 'nextTick');\n }\n } else if (_resolve) {\n _resolve(ctx);\n }\n });\n if (!pending) {\n pending = true;\n timerFunc();\n }\n // $flow-disable-line\n if (!cb && typeof Promise !== 'undefined') {\n return new Promise(function (resolve) {\n _resolve = resolve;\n })\n }\n}\n\n/* */\n\n/* not type checking this file because flow doesn't play well with Proxy */\n\nvar initProxy;\n\nif (process.env.NODE_ENV !== 'production') {\n var allowedGlobals = makeMap(\n 'Infinity,undefined,NaN,isFinite,isNaN,' +\n 'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' +\n 'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,' +\n 'require' // for Webpack/Browserify\n );\n\n var warnNonPresent = function (target, key) {\n warn(\n \"Property or method \\\"\" + key + \"\\\" is not defined on the instance but \" +\n 'referenced during render. Make sure that this property is reactive, ' +\n 'either in the data option, or for class-based components, by ' +\n 'initializing the property. ' +\n 'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.',\n target\n );\n };\n\n var warnReservedPrefix = function (target, key) {\n warn(\n \"Property \\\"\" + key + \"\\\" must be accessed with \\\"$data.\" + key + \"\\\" because \" +\n 'properties starting with \"$\" or \"_\" are not proxied in the Vue instance to ' +\n 'prevent conflicts with Vue internals' +\n 'See: https://vuejs.org/v2/api/#data',\n target\n );\n };\n\n var hasProxy =\n typeof Proxy !== 'undefined' && isNative(Proxy);\n\n if (hasProxy) {\n var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact');\n config.keyCodes = new Proxy(config.keyCodes, {\n set: function set (target, key, value) {\n if (isBuiltInModifier(key)) {\n warn((\"Avoid overwriting built-in modifier in config.keyCodes: .\" + key));\n return false\n } else {\n target[key] = value;\n return true\n }\n }\n });\n }\n\n var hasHandler = {\n has: function has (target, key) {\n var has = key in target;\n var isAllowed = allowedGlobals(key) ||\n (typeof key === 'string' && key.charAt(0) === '_' && !(key in target.$data));\n if (!has && !isAllowed) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return has || !isAllowed\n }\n };\n\n var getHandler = {\n get: function get (target, key) {\n if (typeof key === 'string' && !(key in target)) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return target[key]\n }\n };\n\n initProxy = function initProxy (vm) {\n if (hasProxy) {\n // determine which proxy handler to use\n var options = vm.$options;\n var handlers = options.render && options.render._withStripped\n ? getHandler\n : hasHandler;\n vm._renderProxy = new Proxy(vm, handlers);\n } else {\n vm._renderProxy = vm;\n }\n };\n}\n\n/* */\n\nvar seenObjects = new _Set();\n\n/**\n * Recursively traverse an object to evoke all converted\n * getters, so that every nested property inside the object\n * is collected as a \"deep\" dependency.\n */\nfunction traverse (val) {\n _traverse(val, seenObjects);\n seenObjects.clear();\n}\n\nfunction _traverse (val, seen) {\n var i, keys;\n var isA = Array.isArray(val);\n if ((!isA && !isObject(val)) || Object.isFrozen(val) || val instanceof VNode) {\n return\n }\n if (val.__ob__) {\n var depId = val.__ob__.dep.id;\n if (seen.has(depId)) {\n return\n }\n seen.add(depId);\n }\n if (isA) {\n i = val.length;\n while (i--) { _traverse(val[i], seen); }\n } else {\n keys = Object.keys(val);\n i = keys.length;\n while (i--) { _traverse(val[keys[i]], seen); }\n }\n}\n\nvar mark;\nvar measure;\n\nif (process.env.NODE_ENV !== 'production') {\n var perf = inBrowser && window.performance;\n /* istanbul ignore if */\n if (\n perf &&\n perf.mark &&\n perf.measure &&\n perf.clearMarks &&\n perf.clearMeasures\n ) {\n mark = function (tag) { return perf.mark(tag); };\n measure = function (name, startTag, endTag) {\n perf.measure(name, startTag, endTag);\n perf.clearMarks(startTag);\n perf.clearMarks(endTag);\n // perf.clearMeasures(name)\n };\n }\n}\n\n/* */\n\nvar normalizeEvent = cached(function (name) {\n var passive = name.charAt(0) === '&';\n name = passive ? name.slice(1) : name;\n var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first\n name = once$$1 ? name.slice(1) : name;\n var capture = name.charAt(0) === '!';\n name = capture ? name.slice(1) : name;\n return {\n name: name,\n once: once$$1,\n capture: capture,\n passive: passive\n }\n});\n\nfunction createFnInvoker (fns, vm) {\n function invoker () {\n var arguments$1 = arguments;\n\n var fns = invoker.fns;\n if (Array.isArray(fns)) {\n var cloned = fns.slice();\n for (var i = 0; i < cloned.length; i++) {\n invokeWithErrorHandling(cloned[i], null, arguments$1, vm, \"v-on handler\");\n }\n } else {\n // return handler return value for single handlers\n return invokeWithErrorHandling(fns, null, arguments, vm, \"v-on handler\")\n }\n }\n invoker.fns = fns;\n return invoker\n}\n\nfunction updateListeners (\n on,\n oldOn,\n add,\n remove$$1,\n createOnceHandler,\n vm\n) {\n var name, def$$1, cur, old, event;\n for (name in on) {\n def$$1 = cur = on[name];\n old = oldOn[name];\n event = normalizeEvent(name);\n if (isUndef(cur)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Invalid handler for event \\\"\" + (event.name) + \"\\\": got \" + String(cur),\n vm\n );\n } else if (isUndef(old)) {\n if (isUndef(cur.fns)) {\n cur = on[name] = createFnInvoker(cur, vm);\n }\n if (isTrue(event.once)) {\n cur = on[name] = createOnceHandler(event.name, cur, event.capture);\n }\n add(event.name, cur, event.capture, event.passive, event.params);\n } else if (cur !== old) {\n old.fns = cur;\n on[name] = old;\n }\n }\n for (name in oldOn) {\n if (isUndef(on[name])) {\n event = normalizeEvent(name);\n remove$$1(event.name, oldOn[name], event.capture);\n }\n }\n}\n\n/* */\n\nfunction mergeVNodeHook (def, hookKey, hook) {\n if (def instanceof VNode) {\n def = def.data.hook || (def.data.hook = {});\n }\n var invoker;\n var oldHook = def[hookKey];\n\n function wrappedHook () {\n hook.apply(this, arguments);\n // important: remove merged hook to ensure it's called only once\n // and prevent memory leak\n remove(invoker.fns, wrappedHook);\n }\n\n if (isUndef(oldHook)) {\n // no existing hook\n invoker = createFnInvoker([wrappedHook]);\n } else {\n /* istanbul ignore if */\n if (isDef(oldHook.fns) && isTrue(oldHook.merged)) {\n // already a merged invoker\n invoker = oldHook;\n invoker.fns.push(wrappedHook);\n } else {\n // existing plain hook\n invoker = createFnInvoker([oldHook, wrappedHook]);\n }\n }\n\n invoker.merged = true;\n def[hookKey] = invoker;\n}\n\n/* */\n\nfunction extractPropsFromVNodeData (\n data,\n Ctor,\n tag\n) {\n // we are only extracting raw values here.\n // validation and default values are handled in the child\n // component itself.\n var propOptions = Ctor.options.props;\n if (isUndef(propOptions)) {\n return\n }\n var res = {};\n var attrs = data.attrs;\n var props = data.props;\n if (isDef(attrs) || isDef(props)) {\n for (var key in propOptions) {\n var altKey = hyphenate(key);\n if (process.env.NODE_ENV !== 'production') {\n var keyInLowerCase = key.toLowerCase();\n if (\n key !== keyInLowerCase &&\n attrs && hasOwn(attrs, keyInLowerCase)\n ) {\n tip(\n \"Prop \\\"\" + keyInLowerCase + \"\\\" is passed to component \" +\n (formatComponentName(tag || Ctor)) + \", but the declared prop name is\" +\n \" \\\"\" + key + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and camelCased \" +\n \"props need to use their kebab-case equivalents when using in-DOM \" +\n \"templates. You should probably use \\\"\" + altKey + \"\\\" instead of \\\"\" + key + \"\\\".\"\n );\n }\n }\n checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey, false);\n }\n }\n return res\n}\n\nfunction checkProp (\n res,\n hash,\n key,\n altKey,\n preserve\n) {\n if (isDef(hash)) {\n if (hasOwn(hash, key)) {\n res[key] = hash[key];\n if (!preserve) {\n delete hash[key];\n }\n return true\n } else if (hasOwn(hash, altKey)) {\n res[key] = hash[altKey];\n if (!preserve) {\n delete hash[altKey];\n }\n return true\n }\n }\n return false\n}\n\n/* */\n\n// The template compiler attempts to minimize the need for normalization by\n// statically analyzing the template at compile time.\n//\n// For plain HTML markup, normalization can be completely skipped because the\n// generated render function is guaranteed to return Array. There are\n// two cases where extra normalization is needed:\n\n// 1. When the children contains components - because a functional component\n// may return an Array instead of a single root. In this case, just a simple\n// normalization is needed - if any child is an Array, we flatten the whole\n// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep\n// because functional components already normalize their own children.\nfunction simpleNormalizeChildren (children) {\n for (var i = 0; i < children.length; i++) {\n if (Array.isArray(children[i])) {\n return Array.prototype.concat.apply([], children)\n }\n }\n return children\n}\n\n// 2. When the children contains constructs that always generated nested Arrays,\n// e.g.