vue-recheck-authorizer
Version:
A set of Vue.js components for authentication and data interaction with ReCheck Platform.
1 lines • 46 kB
JavaScript
var VueRecheckAuthorizer=function(e,t,n,o){"use strict";function r(e,t,n,o,r,i,a){try{var s=e[i](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(o,r)}function i(e){return function(){var t=this,n=arguments;return new Promise((function(o,i){var a=e.apply(t,n);function s(e){r(a,o,i,s,l,"next",e)}function l(e){r(a,o,i,s,l,"throw",e)}s(void 0)}))}}function a(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var n=[],o=!0,r=!1,i=void 0;try{for(var a,s=e[Symbol.iterator]();!(o=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);o=!0);}catch(e){r=!0,i=e}finally{try{o||null==s.return||s.return()}finally{if(r)throw i}}return n}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return s(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return s(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n<t;n++)o[n]=e[n];return o}o=o&&Object.prototype.hasOwnProperty.call(o,"default")?o.default:o;function l(e,t,n,o,r,i,a,s,l,d){"boolean"!=typeof a&&(l=s,s=a,a=!1);const c="function"==typeof n?n.options:n;let u;if(e&&e.render&&(c.render=e.render,c.staticRenderFns=e.staticRenderFns,c._compiled=!0,r&&(c.functional=!0)),o&&(c._scopeId=o),i?(u=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),t&&t.call(this,l(e)),e&&e._registeredComponents&&e._registeredComponents.add(i)},c._ssrRegister=u):t&&(u=a?function(e){t.call(this,d(e,this.$root.$options.shadowRoot))}:function(e){t.call(this,s(e))}),u)if(c.functional){const e=c.render;c.render=function(t,n){return u.call(n),e(t,n)}}else{const e=c.beforeCreate;c.beforeCreate=e?[].concat(e,u):[u]}return n}var d=l({render:function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"card"},[t("header",{staticClass:"card-header"},[t("h3",[this._t("header")],2)]),this._v(" "),t("div",{staticClass:"card-body"},[this._t("default")],2),this._v(" "),t("footer",{staticClass:"card-footer"},[this._t("footer")],2)])},staticRenderFns:[]},void 0,{name:"card"},void 0,!1,void 0,!1,void 0,void 0,void 0),c=l({render:function(){var e=this.$createElement,t=this._self._c||e;return t("transition",[t("div",{staticClass:"alert",class:[this.visible?"is-visible":""],style:{backgroundColor:this.color}},[t("p",[this._v(this._s(this.message))])])])},staticRenderFns:[]},void 0,{name:"alert",data:function(){return{visible:!1,message:"",color:"",timeout:2e3}},methods:{hideAlert:function(){this.visible=!1}},mounted:function(){var e=this;this.$root.$on("alertOn",(function(t,n,o){e.visible=!0,e.message=t,e.timeout=o||2e3,e.color="green"===n?"#89CA02":"#ff0000",setTimeout((function(){return e.hideAlert()}),e.timeout)})),this.$root.$on("alertOff",(function(){e.visible=!1}))}},void 0,!1,void 0,!1,void 0,void 0,void 0),u=l({render:function(){var e=this.$createElement,t=this._self._c||e;return this.loading?t("div",{staticClass:"loader"}):this._e()},staticRenderFns:[]},void 0,{name:"loader",mounted:function(){var e=this;this.$root.$on("loaderOn",(function(){e.loading=!0})),this.$root.$on("loaderOff",(function(){e.loading=!1}))},data:function(){return{loading:!1}}},void 0,!1,void 0,!1,void 0,void 0,void 0),p=l({render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"show",rawName:"v-show",value:!e.isPinned||e.error.length>0,expression:"!isPinned || error.length > 0"}],staticClass:"card"},[n("header",{staticClass:"card-header"},[e.error.length>0?n("h3",[e._v("Problem with camera")]):e.isPinned?e._e():n("h3",[e._v("Identity Required")])]),e._v(" "),n("div",{staticClass:"card-body"},[e.isPinned?e.error.length>0?n("p",[e._v('\n The camera could not be initialized. Please make sure you permit usage\n of your phone camera by setting Camera Permission to state "Allowed".\n You can do so by selecting "Site Settings" from the browser settings\n menu or by clicking the site security icon located left of the address\n bar.\n ')]):e._e():n("p",[e._v("\n To start using the camera you have to setup a new digital identity.\n ")])]),e._v(" "),e.isPinned?e._e():n("footer",{staticClass:"card-footer"},[n("button",{staticClass:"btn link",attrs:{type:"button"},on:{click:e.goToIdentity}},[e._v("\n Identity Settings\n ")])])])},staticRenderFns:[]},void 0,{name:"info-card",props:{isPinned:{type:Boolean},error:{type:String}},methods:{goToIdentity:function(){this.$router.push("/identity")}}},void 0,!1,void 0,!1,void 0,void 0,void 0),h=process.env.VUE_APP_LOGGER_MODE||"production";function f(){if("debug"===h){var e=Array.from(arguments);e.unshift("[DEBUG]["+(new Date).toUTCString()+"]: "),console.log.apply(console,e)}}function m(){for(var e=localStorage.getItem("app-logs"),t=(new Date).toUTCString(),n=arguments.length,o=new Array(n),r=0;r<n;r++)o[r]=arguments[r];if(null!==e)(e=JSON.parse(e)).push({date:t,log:o.flat(1/0)}),e=JSON.stringify(e,null,2),localStorage.setItem("app-logs",e);else{var i=JSON.stringify([{date:t,log:o}],null,2);localStorage.setItem("app-logs",i)}}var v=l({render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"show",rawName:"v-show",value:e.isVisible,expression:"isVisible"}],staticClass:"modal input",class:[e.isVisible?"active":""],attrs:{role:"dialog",tabindex:"-1","aria-modal":"true"}},[n("div",{staticClass:"modal-content"},[n("header",{staticClass:"modal-header"},[n("h3",[e._t("header")],2)]),e._v(" "),n("div",{staticClass:"modal-body"},[n("form",{attrs:{id:e.modalFormId},on:{submit:function(e){e.preventDefault()}}},[n("div",{staticClass:"form-group"},[n("label",{directives:[{name:"show",rawName:"v-show",value:!!e.inputLabel,expression:"!!inputLabel"}],staticClass:"inputLabel"},[e._v("\n "+e._s(e.inputLabel)+"\n "),n("input",{attrs:{type:e.inputType,placeholder:e.inputPlaceholder},domProps:{value:e.inputValue},on:{input:function(t){return e.updateInput1(t.target.value)}}})]),e._v(" "),e.showPinConfirmInput?n("label",{staticClass:"inputLabel"},[n("input",{attrs:{type:e.inputType,placeholder:e.inputPlaceholder2},domProps:{value:e.pinConfirmValue},on:{input:function(t){return e.updateInput2(t.target.value)}}})]):e._e(),e._v(" "),"password"===e.inputType&&!0===e.rememberPin?n("div",{staticClass:"savePin"},[n("label",{staticClass:"checkboxLabel"},[e._v("\n Remember your Passcode\n "),n("input",{attrs:{type:"checkbox"},domProps:{value:e.checkboxValue},on:{change:function(t){return e.updateCheckbox(t.target.checked)}}})])]):e._e()])])]),e._v(" "),n("footer",{staticClass:"modal-footer"},[e._t("footer")],2)])])},staticRenderFns:[]},void 0,{name:"input-modal",props:{isVisible:{type:Boolean,default:!1},inputLabel:{type:String,default:"Please enter your Passcode"},inputType:{type:String,default:"password",validator:function(e){return-1!==["hidden","text","password"].indexOf(e)}},inputValue:{type:String},pinConfirmValue:{type:String},rememberPin:{type:Boolean,default:!1},checkboxValue:{type:Boolean,default:!1},inputPlaceholder:{type:String,default:""},inputPlaceholder2:{type:String,default:""},showPinConfirmInput:{type:Boolean,default:!1},modalFormId:{type:String,default:""}},methods:{updateInput1:function(e){this.$emit("update:inputValue",e)},updateInput2:function(e){this.$emit("update:confirmPinCode",e)},updateCheckbox:function(e){this.$emit("update:checkboxValue",e)}},watch:{isVisible:function(e){this.$root.$emit("pinmodal-status",e),e&&setTimeout((function(){var e=document.querySelector(".modal.input.active");e.classList.contains("active")&&e.querySelector("input").focus()}),100)}}},void 0,!1,void 0,!1,void 0,void 0,void 0),g=l({render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"show",rawName:"v-show",value:e.isVisible,expression:"isVisible"}],staticClass:"modal confirm",attrs:{role:"dialog",tabindex:"-1","aria-modal":"true"}},[n("div",{staticClass:"modal-content"},[n("header",{staticClass:"modal-header"},[n("h3",[e._t("header",[e._v(e._s(e.title))])],2)]),e._v(" "),n("div",{staticClass:"modal-body"},[e._t("body",[n("p",{directives:[{name:"show",rawName:"v-show",value:!!e.message,expression:"!!message"}],domProps:{innerHTML:e._s(e.message)}}),e._v(" "),e.agreementText?n("p",{staticClass:"terms",domProps:{innerHTML:e._s(e.agreementText)}}):e._e()])],2),e._v(" "),n("footer",{staticClass:"modal-footer"},[e._t("footer",[n("button",{staticClass:"btn",attrs:{type:"button"},on:{click:e.cancelModal}},[e._v("\n "+e._s(e.isButtonVisible?"Cancel":"Close")+"\n ")]),e._v(" "),e.isButtonVisible?n("button",{staticClass:"btn primary",attrs:{type:"button"},on:{click:e.confirmModal}},[e._v("\n Confirm\n ")]):e._e()])],2)])])},staticRenderFns:[]},void 0,{name:"confirm-modal",props:{isVisible:{type:Boolean,default:!1},isButtonVisible:{type:Boolean,default:!1},title:{type:String,default:""},message:{type:String,default:""},agreementText:{type:String,default:""},resolve:null,reject:null},methods:{cancelModal:function(){this.resolve(!1),this.$emit("update:isVisible",!1)},confirmModal:function(){this.resolve(!0),this.$emit("update:isVisible",!1)}}},void 0,!1,void 0,!1,void 0,void 0,void 0),b=null,y=null,w=process.env.VUE_APP_API_URL&&""!==process.env.VUE_APP_API_URL?process.env.VUE_APP_API_URL:"",x=process.env.VUE_APP_NETWORK&&""!==process.env.VUE_APP_NETWORK?process.env.VUE_APP_NETWORK:"ae";f(process.env);var k,_,C,P,S,$={setInstance:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"ReCheckAPP";o.setDefaultRequestId(e)},setURLandNetwork:function(e,t){""!==e&&(w=e),""!==t&&(x=t);var n=localStorage.getItem("lastRtnToken");if(n)return o.init(w,x,n);o.init(w,x)},init:(S=i(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(f("init"),o.init(w,x),localStorage.walletAe1){e.next=13;break}return f("Wallet does not exist yet. Will create one."),e.next=6,o.newKeyPair(null);case 6:y=e.sent,b=JSON.stringify(y),f("Wallet created with account",y),this.saveWallet(y,t),f("Wallet saved."),e.next=14;break;case 13:f("wallet account exists");case 14:return e.abrupt("return",b);case 15:case"end":return e.stop()}}),e,this)}))),function(e){return S.apply(this,arguments)}),pinned:function(){var e=localStorage.walletAe1;if(void 0===e)return!1;f("pinned: privateKey =",e);var t=localStorage.walletSha3Ae;f("pinned: storedSha3 =",t),f("pinned: typeof storedSha3 === undefined =",void 0===t);var n=o.getHash(e);return f("pinned: computedSha3 =",n),f("pinned: (computedSha3 !== storedSha3) =",n!==t),void 0!==t&&n!==t},checkPassword:function(e){return f("checkPassword password: ",e),o.getHash(n.decrypt(e,localStorage.walletAe1))===localStorage.walletSha3Ae},saveWallet:function(e,t){var r=JSON.stringify(e);f("saveWallet with password",t),localStorage.walletSha3Ae=o.getHash(r);var i=n.encrypt(t,r);f("encrypted private key",i),localStorage.walletAe1=i,localStorage.publicAddress=e.address,this.resetWallet()},resetWallet:function(){b=null,y=null},loadWallet:function(e){if(!this.checkPassword(e))return"authError";var t=localStorage.walletAe1;if(void 0===t)return t;var r=n.decrypt(e,t);if(this.resetWallet(),f("loaded private key: "+t),f("decrypted",r),b=r,(y=JSON.parse(r)).address.startsWith("ak_")||y.publicKey.startsWith("ak_")){y.address=y.address.replace("ak_","re_"),y.publicKey=y.publicKey.replace("ak_","re_");var i=JSON.stringify(y);b=i;var a=n.encrypt(e,i);localStorage.walletSha3Ae=o.getHash(i),localStorage.walletAe1=a}else localStorage.walletSha3Ae=o.getHash(r);return localStorage.publicAddress=y.address,!0},resetPIN:function(e,t){if(!this.checkPassword(e))return!1;var r=localStorage.walletAe1;if(void 0===r)return r;var i=n.decrypt(e,r);f("loaded private key: "+r),b=i,y=JSON.parse(i);var a=JSON.stringify(y);return f("saveWallet with password",t),localStorage.walletSha3Ae=o.getHash(a),f("encrypted private key",r=n.encrypt(t,a)),localStorage.walletAe1=r,localStorage.publicAddress=y.address,this.resetWallet(),!0},restoreIdentityAtStart:(P=i(regeneratorRuntime.mark((function e(t,n){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.resetWallet(),e.next=3,o.newKeyPair(n);case 3:return y=e.sent,b=JSON.stringify(y),this.saveWallet(y,t),e.abrupt("return",!0);case 7:case"end":return e.stop()}}),e,this)}))),function(e,t){return P.apply(this,arguments)}),importPrivateKey:(C=i(regeneratorRuntime.mark((function e(t,n){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.checkPassword(t)){e.next=2;break}return e.abrupt("return","authError");case 2:return e.next=4,this.restoreIdentityAtStart(t,n);case 4:case"end":return e.stop()}}),e,this)}))),function(e,t){return C.apply(this,arguments)}),doLogin:(_=i(regeneratorRuntime.mark((function e(t,n,r){var i,a,s,l;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(f("doLogin password: ",t),this.checkPassword(t)){e.next=6;break}return r("authError"),e.abrupt("return","authError");case 6:this.loadWallet(t);case 7:return f("doLogin challenge: ",i=n.substring(n.lastIndexOf("/")+1,n.length)),e.prev=9,f("Firebase Device Token",a=localStorage.getItem("firebaseToken")||"notoken"),f("Login Device Version",s=localStorage.getItem("deviceInfo")||"unknown"),e.next=16,o.loginWithChallenge(i,y,a,s);case 16:l=e.sent,localStorage.lastRtnToken=l,f(l),r(!1),e.next=27;break;case 22:e.prev=22,e.t0=e.catch(9),m(e.t0),console.error(e.t0),r(e.t0);case 27:return this.resetWallet(),e.abrupt("return",!0);case 29:case"end":return e.stop()}}),e,this,[[9,22]])}))),function(e,t,n){return _.apply(this,arguments)}),doExecSelection:(k=i(regeneratorRuntime.mark((function e(t,n,r){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(f("pass",t),this.checkPassword(t)){e.next=6;break}return r("authError"),e.abrupt("return","authError");case 6:this.loadWallet(t);case 7:return e.prev=7,e.next=10,o.execSelection(n,y);case 10:f(e.sent),r(!1),e.next=20;break;case 15:e.prev=15,e.t0=e.catch(7),m(e.t0),console.error(e.t0),r(e.t0);case 20:return this.resetWallet(),e.abrupt("return",!0);case 22:case"end":return e.stop()}}),e,this,[[7,15]])}))),function(e,t,n){return k.apply(this,arguments)}),getChainLog:function(){return!!localStorage.getItem("app-logs")&&localStorage.getItem("app-logs")},privateKey:function(){return b},wallet:function(){return y}};var R={name:"RecheckScanner",components:{QrcodeStream:t.QrcodeStream,Card:d,Alert:c,Loader:u,InfoCard:p,InputModal:v,ConfirmModal:g},props:{handledByComponent:{type:Boolean,default:!0,required:!0},useIntegratedCamera:{type:Boolean,default:!0},classes:{type:String,default:""},appRequestId:{type:String,default:"ReCheckAPP"},isCameraOmitted:{type:Boolean,default:!1},scanLink:{type:String,default:""},agreementText:""},data:function(){return{error:"",pinned:!1,initialized:!1,decodedString:"",componentHandled:this.handledByComponent,omitCamera:this.isCameraOmitted,scanUrl:this.scanLink,apiEnv:process.env.VUE_APP_API_URL&&""!==process.env.VUE_APP_API_URL?process.env.VUE_APP_API_URL:"",apiNetwork:process.env.VUE_APP_NETWORK&&""!==process.env.VUE_APP_NETWORK?process.env.VUE_APP_NETWORK:"ae",publicAddress:"",automation:!1,showPinModal:!1,pinCase:"login",pinCode:"",isButtonVisible:!0,agreementTexts:this.agreementText,showConfirmModal:!1,title:"",message:"",resolve:null,reject:null}},mounted:function(){var e=this;if(this.pinned=$.pinned(),$.setInstance(this.appRequestId),this.pinned&&(this.publicAddress=localStorage.publicAddress),this.$router||alert("Hey you don't have Vue Router!"),""!==this.apiEnv&&""!==this.apiNetwork)$.setURLandNetwork(this.apiEnv,this.apiNetwork);else{var t=localStorage.getItem("apiUrl");t&&null!==t&&$.setURLandNetwork(t,this.apiNetwork)}this.pinned&&!this.omitCamera&&this.setupCamera(),this.pinned&&this.omitCamera&&""!==this.scanUrl&&(this.onDecode(this.scanUrl),setTimeout((function(){e.setupCamera()}),1500))},methods:{onInit:function(e){var t=this;return i(regeneratorRuntime.mark((function n(){return regeneratorRuntime.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return t.$root.$emit("loaderOn"),n.prev=1,n.next=4,e;case 4:t.initialized=!0,n.next=10;break;case 7:n.prev=7,n.t0=n.catch(1),"NotAllowedError"===n.t0.name?t.error="ERROR: you need to grant camera access permisson":"NotFoundError"===n.t0.name?t.error="ERROR: no camera on this device":"NotSupportedError"===n.t0.name?t.error="ERROR: secure context required (HTTPS, localhost)":"NotReadableError"===n.t0.name?t.error="ERROR: is the camera already in use?":"OverconstrainedError"===n.t0.name?t.error="ERROR: installed cameras are not suitable":"StreamApiNotSupportedError"===n.t0.name&&(t.error="ERROR: Stream API is not supported in this browser");case 10:return n.prev=10,t.$root.$emit("loaderOff"),n.finish(10);case 13:case"end":return n.stop()}}),n,null,[[1,7,10,13]])})))()},onDecode:function(e){if(this.$emit("is-scanned",!0),this.decodedString=e,e){var t=(n=new URL(e)).pathname.includes("/chain/")?n.origin+"/chain":n.origin;f("hasOrigin: ",t),t&&!t.includes("verify")&&(localStorage.setItem("apiUrl",t),$.setURLandNetwork(t,this.apiNetwork))}var n,o;if(e.indexOf("/login")>0)this.pinCase="login",this.componentHandled?this.handleDecode(this.pinCase,"Login Request","You are about to login. Are you sure?"):this.$emit("qr-decode",this.pinCase);else if(e.indexOf("sh:")>0)this.decodedString=e.substring(e.length-69),this.pinCase="share",this.componentHandled?this.handleDecode(this.pinCase,"Document Share Request","You are about to share a document. Are you sure?"):this.$emit("qr-decode",this.pinCase);else if(e.indexOf("se:")>0)this.decodedString=e.substring(e.length-69),this.pinCase="share",this.componentHandled?this.handleDecode(this.pinCase,"Document Email Share Request","You are about to share a document by email. Are you sure?"):this.$emit("qr-decode",this.pinCase);else if(e.indexOf("sg:")>0)this.decodedString=e.substring(e.length-69),this.pinCase="sign",this.componentHandled?this.handleDecode(this.pinCase,"File Sign Request","You are about to sign a file. Are you sure?"):this.$emit("qr-decode",this.pinCase);else if(e.indexOf("re:")>0)this.decodedString=e.substring(e.length-69),this.pinCase="decrypt",this.componentHandled?this.handleDecode(this.pinCase,"Document Decrypt Request","You are about to decrypt a document. Are you sure?"):this.$emit("qr-decode",this.pinCase);else if(e.indexOf("verify")>0){this.isButtonVisible=!1;var r='\n Please click the link to verify certificate content. <br />\n <a href="'.concat(e,'" target="_blank" rel="noopener noreferrer">').concat(e.slice(0,56)+"...","</a>\n ");this.open("ReCheck Verifier URL",r)}else if(e){this.isButtonVisible=!1;var i=(o=e,new RegExp("^(https?:\\/\\/)?((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.)+[a-z]{2,}|((\\d{1,3}\\.){3}\\d{1,3}))(\\:\\d+)?(\\/[-a-z\\d%_.~+]*)*(\\?[;&a-z\\d%_.~+=-]*)?(\\#[-a-z\\d_]*)?$","i").test(o)?'Unrecognized QR Code content: <br /> <a href="'.concat(e,'" target="_blank" rel="noopener noreferrer">').concat(e.slice(0,56)+"...","</a>"):"Unrecognized QR Code content: <br /> ".concat(e));this.open("Unrecognized QR Code",i)}},doLogin:function(){var e=this;this.$root.$emit("loaderOn"),$.doLogin(this.pinCode,this.decodedString,(function(t){e.$root.$emit("loaderOff"),t?"authError"===t?e.$root.$emit("alertOn","Passcode mismatch!","red"):e.$root.$emit("alertOn","Unable to send login data","red"):e.$root.$emit("alertOn","Login data sent successfully.","green"),e.$emit("scan-result",t),setTimeout((function(){return e.setupCamera()}),2e3)})),this.pinCode="",this.pinCase=""},doExecSelection:function(){var e=this;this.$root.$emit("loaderOn"),$.doExecSelection(this.pinCode,this.decodedString,(function(t){e.$root.$emit("loaderOff"),t?"authError"===t?e.$root.$emit("alertOn","Passcode mismatch!","red"):"sign"===e.pinCase?e.$root.$emit("alertOn","Failed to sign data.","red"):"share"===e.pinCase?e.$root.$emit("alertOn","Failed to share data.","red"):"decrypt"===e.pinCase&&e.$root.$emit("alertOn","Failed to decrypt data.","red"):"sign"===e.pinCase?e.$root.$emit("alertOn","Signed data successfully.","green"):"share"===e.pinCase?e.$root.$emit("alertOn","Shared data successfully.","green"):"decrypt"===e.pinCase&&e.$root.$emit("alertOn","Decrypted data successfully.","green"),e.$emit("scan-result",t),setTimeout((function(){return e.setupCamera()}),2e3)})),this.pinCase="",this.pinCode=""},open:function(e,t){var n=this;return this.showConfirmModal=!0,this.title=e,this.message=t,new Promise((function(e,t){n.resolve=e,n.reject=t}))},confirmPin:function(){this.checkPin(this.pinCode)&&$.checkPassword(this.pinCode)?("login"===this.pinCase?this.doLogin():["share","decrypt","sign"].includes(this.pinCase)&&this.doExecSelection(),this.showPinModal=!1):(this.$root.$emit("alertOn","Passcode is incorrect!","red"),this.pinCode=""),this.isButtonVisible=!0},cancelPin:function(){var e=this;this.pinCode="",this.showPinModal=!1,this.isButtonVisible=!0,setTimeout((function(){return e.setupCamera()}),300)},handleDecode:function(e,t,n){var o=this;this.open(t,n).then((function(t){t?$.pinned()?o.showPinModal=!0:"login"===e?o.doLogin():o.confirmPin():setTimeout((function(){return o.setupCamera()}),300)})).catch((function(){return o.$root.$emit("loaderOff")}))},setupCamera:function(){var e=this;!this.useIntegratedCamera&&window&&window.QRScanner&&(window.QRScanner.show(),window.QRScanner.scan((function(t,n){t?f("scan error: ",t):(f("scan result: ",n),e.onDecode(n))})))},checkPin:function(e){return""!==e&&(void 0!==e&&!(e.length<4))}}};const O="undefined"!=typeof navigator&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());function A(e){return(e,t)=>function(e,t){const n=O?t.media||"default":e,o=E[n]||(E[n]={ids:new Set,styles:[]});if(!o.ids.has(e)){o.ids.add(e);let n=t.source;if(t.map&&(n+="\n/*# sourceURL="+t.map.sources[0]+" */",n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(t.map))))+" */"),o.element||(o.element=document.createElement("style"),o.element.type="text/css",t.media&&o.element.setAttribute("media",t.media),void 0===I&&(I=document.head||document.getElementsByTagName("head")[0]),I.appendChild(o.element)),"styleSheet"in o.element)o.styles.push(n),o.element.styleSheet.cssText=o.styles.filter(Boolean).join("\n");else{const e=o.ids.size-1,t=document.createTextNode(n),r=o.element.childNodes;r[e]&&o.element.removeChild(r[e]),r.length?o.element.insertBefore(t,r[e]):o.element.appendChild(t)}}}(e,t)}let I;const E={};var D=l({render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"scanner",class:e.classes},[n("alert"),e._v(" "),n("loader"),e._v(" "),e.useIntegratedCamera&&e.pinned&&!e.error.length>0?n("div",{staticClass:"camera"},[n("qrcode-stream",{on:{init:e.onInit,decode:e.onDecode}})],1):e._e(),e._v(" "),n("info-card",{attrs:{isPinned:e.pinned,error:e.error}}),e._v(" "),n("confirm-modal",{attrs:{isVisible:e.showConfirmModal,title:e.title,message:e.message,resolve:e.resolve,reject:e.reject,isButtonVisible:e.isButtonVisible,agreementText:e.agreementTexts},on:{"update:isVisible":function(t){e.showConfirmModal=t},"update:is-visible":function(t){e.showConfirmModal=t}}}),e._v(" "),n("input-modal",{attrs:{isVisible:e.showPinModal,rememberPin:!1,modalFormId:"pinModalForm",inputValue:e.pinCode,checkboxValue:e.automation},on:{"update:inputValue":function(t){e.pinCode=t},"update:input-value":function(t){e.pinCode=t},"update:checkboxValue":function(t){e.automation=t},"update:checkbox-value":function(t){e.automation=t}},scopedSlots:e._u([{key:"header",fn:function(){return[e._v("\n Passcode\n "),n("span",[e._v("\n "+e._s(""!==e.publicAddress?"for "+e.publicAddress.replace(e.publicAddress.substring(7,e.publicAddress.length-4),"..."):"")+"\n ")])]},proxy:!0},{key:"footer",fn:function(){return[n("button",{staticClass:"btn",attrs:{type:"button"},on:{click:e.cancelPin}},[e._v("Cancel")]),e._v(" "),n("button",{staticClass:"btn",attrs:{type:"submit",form:"pinModalForm"},on:{click:e.confirmPin,keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.confirmPin(t)}}},[e._v("\n Confirm\n ")])]},proxy:!0}])})],1)},staticRenderFns:[]},(function(e){e&&e("data-v-079dd477_0",{source:"*{box-sizing:border-box}h3,h4,p{margin-top:0;margin-bottom:0}.card{font-family:inherit;font-size:inherit;display:block;background-color:#fefefe;border:1px solid #ccc;margin:24px auto;width:100%;max-width:640px;border-radius:4px}.card-header{display:flex;align-items:center;justify-content:center;border-bottom:1px solid #ccc;padding:14px 20px}.card-body{padding:22px;text-align:center}.card-footer{display:flex;justify-content:center}.card-footer:not(:empty){padding:0 20px 14px 20px}.card-footer>.btn+.btn{justify-content:space-between}.card-footer .btn{outline:0;border:0;width:50%;font-size:14px;color:#141414;padding-top:12px;padding-bottom:12px;display:inline-block;background-color:#f3f3f3;transition:all 125ms ease-in;border-radius:4px}.card-footer .btn.link{text-decoration:none;text-align:center}.card-footer .btn.danger{background-color:red;color:#fff}.card-footer .btn.danger:hover{background-color:#d10000;color:#fff}.card-footer .btn.block{width:100%}.card-footer .btn-primary{background-color:#025388;color:#fff}.card-footer .btn-primary:hover{background-color:#01375b}.card-footer .btn:not(:last-child){margin-right:8px}.card-footer .btn:hover{color:#fff;background-color:#025388}.modal{font-family:inherit;font-size:inherit;display:block;position:fixed;padding-top:100px;z-index:1;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,.4)}.modal-content{position:relative;background-color:#fefefe;border:1px solid #888;margin:auto;padding:0;width:85%;max-width:520px;box-shadow:0 4px 8px 0 rgba(0,0,0,.06);animation-name:animatetop;animation-duration:.4s;border-radius:4px}.modal-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ccc;padding:14px 20px}.modal-header h3 span{font-size:17px}.modal-body{padding:22px;text-align:center}.modal-body p.terms{margin-top:12px;font-size:14px;color:#a29696}.modal-body .form-group{width:100%;display:flex;flex-direction:column}.modal-body .form-group .savePin{align-self:start}.modal-body .form-group input[type=password],.modal-body .form-group input[type=text]{width:100%;display:block;font-size:14px;margin-top:4px;outline:0;padding:10px;line-height:1;border-radius:4px;border:1px solid rgba(0,0,0,.1)}.modal-body .form-group input[type=password]:focus,.modal-body .form-group input[type=password]:valid,.modal-body .form-group input[type=text]:focus,.modal-body .form-group input[type=text]:valid{transition:all 250ms ease-in-out;border-color:#025388}.modal-body .form-group .checkboxLabel{display:flex;flex-direction:row-reverse}.modal-body .form-group label{color:#888;font-size:15px;padding-bottom:8px;text-align:left}.modal-body .form-group .error-block{font-size:15px;padding-top:10px;color:red}.modal-footer{display:flex;justify-content:center}.modal-footer:not(:empty){padding:14px 20px}.modal-footer>.btn+.btn{justify-content:space-between}.modal-footer .btn{outline:0;border:0;width:50%;font-size:14px;color:#141414;padding-top:12px;padding-bottom:12px;display:inline-block;background-color:#f3f3f3;transition:all 125ms ease-in;border-radius:4px}.modal-footer .btn:not(:last-child){margin-right:8px}.modal-footer .btn:hover{color:#fff;background-color:#025388}.modal-footer .btn.link{text-decoration:none;text-align:center}.modal-footer .btn.block{width:100%}.modal-footer .btn.primary{color:#fff;background-color:#025388}.modal-footer .btn.primary:hover{color:#fff;background-color:#024d80}@media screen and (max-width:456px){.modal-header{padding:10px 20px}.modal-footer .modal-btn{padding-top:10px;padding-bottom:10px}}.alert{display:flex;align-items:center;justify-content:space-between;position:fixed;bottom:64px;left:calc(50% - 140px);margin:0 auto;z-index:9999;width:280px;padding:12px 16px;color:#fff;border-radius:3px;transition:.2s;transform:translateY(16px);transform-origin:bottom left;opacity:0;visibility:hidden;pointer-events:none}.alert.is-visible{opacity:1;visibility:visible;pointer-events:all;transform:translateY(0)}.alert p{font-size:14px;font-weight:400}.loader{color:#fff;position:fixed;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:999999;background-color:rgba(0,0,0,.65)}.loader::after{content:\"\";position:fixed;width:64px;height:64px;border:7px solid #89ca02;border-left-color:transparent;border-radius:50%;top:calc(50% - 24px);left:calc(50% - 24px);animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 0 0 rgba(255,0,0,.7)}70%{transform:scale(1);box-shadow:0 0 0 10px rgba(255,0,0,0)}100%{transform:scale(.95);box-shadow:0 0 0 0 rgba(255,0,0,0)}}.camera{width:100%;max-width:560px;margin:0 auto}.identity{text-align:center}.current-identity .card.do-backup:nth-of-type(2) .card-footer{position:relative}.current-identity .card.do-backup:nth-of-type(2) .card-footer:after{content:\"\";width:38px;height:38px;border-radius:32px;transform:scale(1);animation:pulse 2s infinite;box-shadow:0 0 0 0 red;background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24' stroke='red'%3E%3Cpath d='M12 8v4m0 4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z'%3E%3C/path%3E%3C/svg%3E\");position:absolute;left:24%;top:-10px}.publicAddress{cursor:pointer;font-weight:500;word-break:break-word}.publicAddress svg{margin-right:8px;vertical-align:top}.btn,button{cursor:pointer}p.gray-text{color:#444;margin-bottom:12px}",map:void 0,media:void 0})}),R,void 0,!1,void 0,!1,A,void 0,void 0),V=l({render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"identity",class:e.classes},[e.pinned&&!e.backupMode?n("div",{staticClass:"current-identity"},[n("card",{scopedSlots:e._u([{key:"header",fn:function(){return[e._v(e._s(e.appName)+" Identity")]},proxy:!0}],null,!1,276354740)},[e._v(" "),n("h4",{staticClass:"publicAddress",on:{click:function(t){return e.copyStringToClipboard(e.publicAddress)}}},[e._v("\n "+e._s(e.publicAddress)+"\n "),n("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",fill:"none","stroke-width":"2",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round",viewBox:"0 0 24 24"}},[n("path",{attrs:{d:"M16 4h2a2 2 0 012 2v14a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2h2"}}),e._v(" "),n("rect",{attrs:{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1"}})])])]),e._v(" "),e.backupDone?e._e():n("card",{class:{"do-backup":!e.backupDone},scopedSlots:e._u([{key:"header",fn:function(){return[e._v("Backup")]},proxy:!0},{key:"footer",fn:function(){return[n("button",{staticClass:"btn",attrs:{type:"button"},on:{click:e.backupIdentity}},[e._v("\n Backup\n ")])]},proxy:!0}],null,!1,494839989)},[e._v(" "),n("p",[e._v("\n We "),n("strong",[e._v("STRONGLY RECOMMEND")]),e._v(" to write down your recovery\n phrase in order to be able to recover your identity.\n ")])]),e._v(" "),e.backupDone?n("card",{scopedSlots:e._u([{key:"header",fn:function(){return[e._v("Show Recovery Phrase")]},proxy:!0},{key:"footer",fn:function(){return[n("button",{staticClass:"btn",attrs:{type:"button"},on:{click:e.showPrivateKey}},[e._v("\n Show Phrase\n ")])]},proxy:!0}],null,!1,668040983)},[e._v(" "),n("p",[e._v("\n Please tap the button below to reveal your recovery phrase or export\n it.\n ")])]):e._e(),e._v(" "),n("card",{scopedSlots:e._u([{key:"header",fn:function(){return[e._v("Reset Identity")]},proxy:!0},{key:"footer",fn:function(){return[n("button",{staticClass:"btn danger",attrs:{type:"button"},on:{click:e.resetIdentity}},[e._v("\n Reset Identity\n ")])]},proxy:!0}],null,!1,4240470069)},[e._v(" "),n("p",[e._v("\n This will remove your current identity. If you have not saved the\n recovery phrase for your current identity it will be lost\n "),n("strong",[e._v("FOREVER")]),e._v(".\n ")])])],1):e._e(),e._v(" "),e.pinned?e._e():n("div",{staticClass:"new-identity"},[n("card",{scopedSlots:e._u([{key:"header",fn:function(){return[e._v("New "+e._s(e.appName)+" Identity")]},proxy:!0},{key:"footer",fn:function(){return[n("button",{staticClass:"btn",attrs:{type:"button"},on:{click:e.createIdentity}},[e._v("\n Create Identity\n ")]),e._v(" "),n("button",{staticClass:"btn",attrs:{type:"button"},on:{click:e.restoreIdentityAtStart}},[e._v("\n Recover Identity\n ")])]},proxy:!0}],null,!1,1175520213)},[e._v(" "),n("p",[e._v("\n To start using the app, please create or recover your\n "+e._s(e.appName.replace("My",""))+" identity. You will be asked to create\n and remember your personal security passcode. We recommend writing\n down the passcode in a secure place -\n "+e._s(e.appName.replace("My",""))+" cannot help with recovery if you\n forget it.\n ")])])],1),e._v(" "),n("alert"),e._v(" "),n("loader"),e._v(" "),n("input-modal",{attrs:{isVisible:e.showPinDialog,inputLabel:e.pinMessage,inputLabel2:e.pinMessage2,confirmPinCode:e.pin1,inputValue:e.pin,rememberPin:!0,modalFormId:"pinModalForm",checkboxValue:e.automation,showPinConfirmInput:e.showPinConfirmInput,publicAddress:e.publicAddress},on:{"update:confirmPinCode":function(t){e.pin1=t},"update:confirm-pin-code":function(t){e.pin1=t},"update:inputValue":function(t){e.pin=t},"update:input-value":function(t){e.pin=t},"update:checkboxValue":function(t){e.automation=t},"update:checkbox-value":function(t){e.automation=t}},scopedSlots:e._u([{key:"header",fn:function(){return[e._v("\n Passcode\n "),n("span",[e._v("\n "+e._s(""!==e.publicAddress?"for "+e.publicAddress.replace(e.publicAddress.substring(7,e.publicAddress.length-4),"..."):"")+"\n ")])]},proxy:!0},{key:"footer",fn:function(){return[n("button",{staticClass:"btn",attrs:{type:"button"},on:{click:e.cancelPin}},[e._v("Cancel")]),e._v(" "),n("button",{staticClass:"btn primary",attrs:{type:"submit",form:"pinModalForm"},on:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.confirmPin(t)},click:e.confirmPin}},[e._v("\n Confirm\n ")])]},proxy:!0}])}),e._v(" "),n("input-modal",{attrs:{isVisible:e.importDialog,inputValue:e.privateKey,inputType:"text",modalFormId:"privateKeyModalForm",inputLabel:e.inputMessage,inputPlaceholder:"Please enter your recovery phrase."},on:{"update:inputValue":function(t){e.privateKey=t},"update:input-value":function(t){e.privateKey=t}},scopedSlots:e._u([{key:"header",fn:function(){return[e._v("Recover Identity")]},proxy:!0},{key:"footer",fn:function(){return[n("button",{staticClass:"btn",attrs:{type:"button"},on:{click:function(t){e.importDialog=!1}}},[e._v("\n Cancel\n ")]),e._v(" "),n("button",{staticClass:"btn primary",attrs:{type:"submit",form:"privateKeyModalForm"},on:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.doRestoreIdentity(t)},click:e.doRestoreIdentity}},[e._v("\n Recover\n ")])]},proxy:!0}])}),e._v(" "),n("confirm-modal",{attrs:{isVisible:e.privateKeyDialog,title:"Your Recovery Phrase"},scopedSlots:e._u([{key:"body",fn:function(){return[n("p",{attrs:{id:"mnemonicKey"}},[e._v(e._s(e.privateKey))])]},proxy:!0},{key:"footer",fn:function(){return[n("button",{staticClass:"btn",attrs:{type:"button"},on:{click:function(t){e.privateKeyDialog=!1}}},[e._v("\n OK\n ")]),e._v(" "),n("button",{staticClass:"btn",attrs:{type:"button"},on:{click:e.copyToClipboard}},[e._v("\n Copy to Clipboard\n ")])]},proxy:!0}])}),e._v(" "),n("confirm-modal",{attrs:{isVisible:e.showConfirmModal,title:e.title,message:e.message,resolve:e.resolve,reject:e.reject,isButtonVisible:e.isButtonVisible},on:{"update:isVisible":function(t){e.showConfirmModal=t},"update:is-visible":function(t){e.showConfirmModal=t}}})],1)},staticRenderFns:[]},void 0,{name:"RecheckIdentity",mixins:[l({},void 0,{methods:{copyToClipboard:function(){var e=document.querySelector("#mnemonicKey"),t=document.createRange();t.selectNode(e),window.getSelection().addRange(t);try{document.execCommand("copy")?this.$root.$emit("alertOn","Recovery phrase copied to clipboard.","green"):this.$root.$emit("alertOn","Could not copy to clipboard!","red")}catch(e){this.$root.$emit("alertOn","Could not copy to clipboard!","red")}window.getSelection().removeAllRanges()},copyStringToClipboard:function(e){var t=document.createElement("textarea");t.value=e,t.setAttribute("readonly",""),t.style={position:"absolute",left:"-9999px"},document.body.appendChild(t),t.select();try{document.execCommand("copy")?this.$root.$emit("alertOn","Address copied to clipboard.","green"):this.$root.$emit("alertOn","Could not copy to clipboard!","red")}catch(e){this.$root.$emit("alertOn","Could not copy to clipboard!","red")}document.body.removeChild(t)}}},void 0,void 0,void 0,!1,void 0,void 0,void 0)],components:{Card:d,Alert:c,Loader:u,InputModal:v,ConfirmModal:g},props:{classes:{type:String,default:""},appName:{type:String,default:"ReCheck"},mobileBackup:{type:Boolean,default:!1}},data:function(){return{pinned:!1,privateKey:"",publicAddress:"",inputMessage:"",pinMessage:"",pin:"",pin1:"",check:!1,pinDialog:0,automation:!1,importDialog:!1,showPinDialog:!1,privateKeyDialog:!1,showPinConfirmInput:!1,pinMessage2:"Please repeat your Passcode",isButtonVisible:!1,showConfirmModal:!1,title:"",message:"",resolve:null,reject:null,apiNetwork:process.env.VUE_APP_NETWORK&&""!==process.env.VUE_APP_NETWORK?process.env.VUE_APP_NETWORK:"ae",backupDone:!1,backupMode:!1}},mounted:function(){var e=this;this.pinned=$.pinned(),this.$root.$on("walletEvent",(function(){e.publicAddress=localStorage.publicAddress})),this.pinned&&(this.publicAddress=localStorage.publicAddress),this.$store||alert("Hey you need Vuex in order to use this component!"),this.backupDone=!!localStorage.getItem("backupDone")&&JSON.parse(localStorage.getItem("backupDone"))},methods:{seedCheck:function(e){return 12==e.split(" ").length},checkPin:function(e){return""!==e&&(void 0!==e&&!(e.length<3))},resetIdentity:function(){var e=this;this.isButtonVisible=!0,this.open("Reset Identity","Are you really sure you want to reset your Identity?").then((function(t){t?e.open("Reset Identity","Are you really sure you want to reset your identity? You will lose the current one FOREVER!").then((function(t){t?(localStorage.clear(),location.reload()):(e.showConfirmModal=!1,e.isButtonVisible=!1)})):(e.showConfirmModal=!1,e.isButtonVisible=!1)}))},createIdentity:function(){this.pin="",this.pin1="",this.pinDialog=2,this.showPinConfirmInput=!0,this.pinMessage="Please choose a new Passcode",this.showPinDialog=!0,this.setBackupStatus(!1)},backupIdentity:function(){$.pinned()&&!this.$store.state.automatedPIN?(this.pin="",this.pinDialog=1,this.showPinDialog=!0,this.pinMessage="Please enter your Passcode"):"authError"!==$.loadWallet(this.returnRememberedPIN)&&(this.privateKey=$.wallet().phrase,this.privateKeyDialog=!0)},showPrivateKey:function(){$.pinned()&&this.backupDone&&(this.pin="",this.pinDialog=4,this.showPinDialog=!0,this.pinMessage="Please enter your Passcode")},sharePrivateKey:function(){$.pinned()&&this.backupDone&&(this.pin="",this.pinDialog=5,this.showPinDialog=!0,this.pinMessage="Please enter your Passcode")},restoreIdentityAtStart:function(){this.check=!1,this.pin="",this.pin1="",this.showPinConfirmInput=!0,this.pinMessage="Please choose a new Passcode",this.inputMessage="Recovery phrase",this.pinDialog=3,this.showPinDialog=!0},doRestoreIdentity:function(){var e=this;return i(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!e.seedCheck(e.privateKey)){t.next=25;break}if(e.privateKey=e.privateKey.toLowerCase(),$.pinned()){t.next=23;break}return f("new privateKey",e.privateKey),e.$root.$emit("loaderOn"),t.prev=5,t.next=8,$.restoreIdentityAtStart(e.pin,e.privateKey);case 8:e.$root.$emit("loaderOff"),e.$root.$emit("walletEvent"),e.$root.$emit("alertOn","Identity recovered successfully!","green"),e.setBackupStatus(!0),e.importDialog=!1,location.reload(),t.next=22;break;case 16:t.prev=16,t.t0=t.catch(5),e.$root.$emit("loaderOff"),e.$root.$emit("alertOn","Wrong recovery phrase. Please try again.","red",3500),e.setBackupStatus(!1),e.importDialog=!1;case 22:e.privateKey="";case 23:t.next=26;break;case 25:e.$root.$emit("alertOn","The secret phrase have to be 12 words.","red");case 26:case"end":return t.stop()}}),t,null,[[5,16]])})))()},confirmPin:function(){var e=this;return i(regeneratorRuntime.mark((function t(){var n,o;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(2===e.pinDialog||3===e.pinDialog?n=e.validPasswords(e.pin,e.pin1,6):2===e.pinDialog&&3===e.pinDialog||(n=e.validPasswords(e.pin)),!n){t.next=37;break}if(1!==e.pinDialog){t.next=11;break}"authError"!==$.loadWallet(e.pin)?(e.privateKey=$.wallet().phrase,e.mobileBackup?(e.backupMode=!0,e.$root.$emit("backupMode",{privateKey:e.privateKey,backupMode:e.backupMode})):(e.privateKeyDialog=!0,e.pinAutomation(e.returnAutomation,e.pin),e.setBackupStatus(!0),o=document.querySelector(".card"),!0===e.backupDone&&o.classList.contains("do-backup")&&o.classList.remove("do-backup"))):e.$root.$emit("alertOn","Passcode mismatch.","red"),e.pin="",e.pin1="",e.pinDialog=0,e.showPinConfirmInput=!1,e.showPinDialog=!1,t.next=37;break;case 11:if(2!==e.pinDialog){t.next=36;break}if(e.validPasswords(e.pin,e.pin1,6)){t.next=17;break}e.pin="",e.pin1="",t.next=34;break;case 17:if(e.pin!==e.pin1){t.next=34;break}return e.check=!0,e.showPinDialog=!1,e.$root.$emit("loaderOn"),t.next=23,$.init(e.pin);case 23:e.pinned=$.pinned(),e.pinAutomation(e.returnAutomation,e.pin),e.$root.$emit("walletEvent"),e.$root.$emit("loaderOff"),localStorage.getItem("backupDone")?e.backupDone=JSON.parse(localStorage.getItem("backupDone")):e.setBackupStatus(!1),e.$root.$emit("alertOn","Identity created successfully!","green"),e.pin="",e.pin1="",e.pinDialog=0,e.showPinDialog=!1,e.showPinConfirmInput=!1;case 34:t.next=37;break;case 36:3===e.pinDialog?e.validPasswords(e.pin,e.pin1,6)?e.pin===e.pin1&&(e.check=!0,e.showPinDialog=!1,e.importDialog=!0):(e.pin="",e.pin1=""):4===e.pinDialog&&("authError"!==$.loadWallet(e.pin)?(e.privateKey=$.wallet().phrase,e.showPinDialog=!1,e.pinDialog=0,e.pin="",e.mobileBackup?e.$root.$emit("showPhrase",e.privateKey):e.privateKeyDialog=!0):e.$root.$emit("alertOn","Passcode mismatch.","red"));case 37:case"end":return t.stop()}}),t)})))()},cancelPin:function(){this.pin="",this.pin1="",this.pin2="",this.showPinDialog=!1},open:function(e,t){var n=this;return this.showConfirmModal=!0,this.title=e,this.message=t,new Promise((function(e,t){n.resolve=e,n.reject=t}))},setBackupStatus:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.backupDone=e,localStorage.setItem("backupDone",JSON.stringify(e))},validPasswords:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:4;if(null!==e)return null!==t?""===e||""===t?(this.$root.$emit("alertOn","Passcode fields can not be empty!","red"),!1):e.length<n||t.length<n?(this.$root.$emit("alertOn","Passcode fields must be at least ".concat(n," characters long!"),"red"),!1):e===t||(this.$root.$emit("alertOn","Passcode mismatch!","red"),!1):""===e?(this.$root.$emit("alertOn","Passcode can not be ampty!","red"),!1):!(""!==e&&e.length<n)||(this.$root.$emit("alertOn","Passcode must be at least ".concat(n," characters!"),"red"),!1)},pinAutomation:function(e,t){var n=this;return i(regeneratorRuntime.mark((function o(){return regeneratorRuntime.wrap((function(o){for(;;)switch(o.prev=o.next){case 0:if(n.$store.state.automatedPIN){o.next=8;break}if(!e){o.next=6;break}return n.showPinDialog=!1,o.next=5,n.rememberPIN(t);case 5:n.$root.$emit("alertOn","Passcode remembered successfully!","green");case 6:o.next=9;break;case 8:n.$root.$emit("alertOn","You cannot remember your Passcode, while in PINless mode","red");case 9:case"end":return o.stop()}}),o)})))()},rememberPIN:function(e){var t=this;return i(regeneratorRuntime.mark((function n(){return regeneratorRuntime.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return t.$store.dispatch("startTiming",e),n.next=3,t.$store.dispatch("deadline");case 3:case"end":return n.stop()}}),n)})))()}},computed:{returnPINState:function(){return this.$store.getters.returnPINState},returnRememberedPIN:function(){return this.$store.getters.returnSavedPIN},returnAutomation:function(){return this.automation}}},void 0,!1,void 0,!1,void 0,void 0,void 0),N=Object.freeze({__proto__:null,RecheckScanner:D,RecheckIdentity:V}),M=function(e){M.installed||(M.installed=!0,Object.entries(N).forEach((function(t){var n=a(t,2),o=n[0],r=n[1];e.component(o,r)})))},T={install:M},K=null;return"undefined"!=typeof window?K=window.Vue:"undefined"!=typeof global&&(K=global.Vue),K&&K.use(T),e.RecheckIdentity=V,e.RecheckScanner=D,e.chainClient=$,e.default=T,e}({},vueQrcodeReader,aes256,e2e);