{"ast":null,"code":"import _asyncToGenerator from \"C:/Users/eudes.inacio/GabineteDigital/gabinete-digital-fo/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js\";\nimport { __decorate } from \"tslib\";\nimport __NG_CLI_RESOURCE__0 from \"./pin.page.html?ngResource\";\nimport __NG_CLI_RESOURCE__1 from \"./pin.page.scss?ngResource\";\nimport { Component } from '@angular/core';\nimport { AnimationController, ModalController } from '@ionic/angular';\nimport crypto from 'crypto-js';\nimport { ToastService } from 'src/app/services/toast.service';\nimport { LocalstoreService } from 'src/app/store/localstore.service';\nlet PinPage = class PinPage {\n constructor(modalController, animationController, toastService, localstoreService) {\n this.modalController = modalController;\n this.animationController = animationController;\n this.toastService = toastService;\n this.localstoreService = localstoreService;\n this.code = [];\n }\n ngOnInit() {}\n setCode(code) {\n if (this.code.length < 4) {\n this.code.push(code);\n }\n if (this.code.length == 4) {\n this.save();\n }\n }\n clearCode() {\n this.code = [];\n }\n close() {\n this.modalController.dismiss();\n }\n save() {\n var _this = this;\n return _asyncToGenerator(function* () {\n if (_this.code.length == 4) {\n _this.close();\n //this.toastService.successMessage()\n const code = _this.code.join('');\n const encrypted = crypto.SHA1(code);\n localStorage.setItem('PIN', encrypted);\n _this.localstoreService.set('PIN', encrypted);\n } else {\n _this.toastService.badRequest();\n }\n })();\n }\n};\nPinPage.ctorParameters = () => [{\n type: ModalController\n}, {\n type: AnimationController\n}, {\n type: ToastService\n}, {\n type: LocalstoreService\n}];\nPinPage = __decorate([Component({\n selector: 'app-pin',\n template: __NG_CLI_RESOURCE__0,\n styles: [__NG_CLI_RESOURCE__1]\n})], PinPage);\nexport { PinPage };","map":{"version":3,"mappings":";;;;AAAA,SAASA,SAAS,QAAgB,eAAe;AACjD,SAASC,mBAAmB,EAAEC,eAAe,QAAQ,gBAAgB;AACrE,OAAOC,MAAM,MAAQ,WAAW;AAChC,SAASC,YAAY,QAAQ,gCAAgC;AAC7D,SAASC,iBAAiB,QAAQ,kCAAkC;AAM7D,IAAMC,OAAO,GAAb,MAAMA,OAAO;EAGlBC,YAAqBC,eAAgC,EAC3CC,mBAAwC,EACxCC,YAA0B,EAC1BC,iBAAoC;IAHzB,oBAAe,GAAfH,eAAe;IAC1B,wBAAmB,GAAnBC,mBAAmB;IACnB,iBAAY,GAAZC,YAAY;IACZ,sBAAiB,GAAjBC,iBAAiB;IAJ3B,SAAI,GAAG,EAAE;EAIyC;EAElDC,QAAQA,IACR;EAEAC,OAAOA,CAACC,IAAY;IAClB,IAAG,IAAI,CAACA,IAAI,CAACC,MAAM,GAAG,CAAC,EAAE;MACvB,IAAI,CAACD,IAAI,CAACE,IAAI,CAACF,IAAI,CAAC;;IAGtB,IAAG,IAAI,CAACA,IAAI,CAACC,MAAM,IAAI,CAAC,EAAE;MACxB,IAAI,CAACE,IAAI,EAAE;;EAGf;EAEAC,SAASA;IACP,IAAI,CAACJ,IAAI,GAAE,EAAE;EACf;EAEAK,KAAKA;IACH,IAAI,CAACX,eAAe,CAACY,OAAO,EAAE;EAChC;EAEMH,IAAIA;IAAA;IAAA;MACR,IAAGI,KAAI,CAACP,IAAI,CAACC,MAAM,IAAI,CAAC,EAAE;QAExBM,KAAI,CAACF,KAAK,EAAE;QACZ;QAEA,MAAML,IAAI,GAAGO,KAAI,CAACP,IAAI,CAACQ,IAAI,CAAC,EAAE,CAAC;QAC/B,MAAMC,SAAS,GAAGpB,MAAM,CAACqB,IAAI,CAACV,IAAI,CAAC;QAEnCW,YAAY,CAACC,OAAO,CAAC,KAAK,EAAEH,SAAS,CAAC;QACtCF,KAAI,CAACV,iBAAiB,CAACgB,GAAG,CAAC,KAAK,EAAEJ,SAAS,CAAC;OAE7C,MAAM;QACLF,KAAI,CAACX,YAAY,CAACkB,UAAU,EAAE;;IAC/B;EAEH;;;;;;;;;;;AA9CWtB,OAAO,eALnBN,SAAS,CAAC;EACT6B,QAAQ,EAAE,SAAS;EACnBC,8BAA8B;;CAE/B,CAAC,GACWxB,OAAO;SAAPA,OAAO","names":["Component","AnimationController","ModalController","crypto","ToastService","LocalstoreService","PinPage","constructor","modalController","animationController","toastService","localstoreService","ngOnInit","setCode","code","length","push","save","clearCode","close","dismiss","_this","join","encrypted","SHA1","localStorage","setItem","set","badRequest","selector","template"],"sourceRoot":"","sources":["C:\\Users\\eudes.inacio\\GabineteDigital\\gabinete-digital-fo\\src\\app\\shared\\pin\\pin.page.ts"],"sourcesContent":["import { Component, OnInit } from '@angular/core';\r\nimport { AnimationController, ModalController } from '@ionic/angular';\r\nimport crypto from 'crypto-js'\r\nimport { ToastService } from 'src/app/services/toast.service';\r\nimport { LocalstoreService } from 'src/app/store/localstore.service';\r\n@Component({\r\n selector: 'app-pin',\r\n templateUrl: './pin.page.html',\r\n styleUrls: ['./pin.page.scss'],\r\n})\r\nexport class PinPage implements OnInit {\r\n\r\n code = []\r\n constructor( private modalController: ModalController,\r\n private animationController: AnimationController,\r\n private toastService: ToastService,\r\n private localstoreService: LocalstoreService) { }\r\n\r\n ngOnInit() {\r\n }\r\n\r\n setCode(code: string) {\r\n if(this.code.length < 4) {\r\n this.code.push(code)\r\n }\r\n\r\n if(this.code.length == 4) {\r\n this.save()\r\n }\r\n \r\n }\r\n\r\n clearCode() {\r\n this.code =[]\r\n }\r\n\r\n close() {\r\n this.modalController.dismiss();\r\n }\r\n\r\n async save() {\r\n if(this.code.length == 4) {\r\n\r\n this.close()\r\n //this.toastService.successMessage()\r\n\r\n const code = this.code.join('')\r\n const encrypted = crypto.SHA1(code)\r\n\r\n localStorage.setItem('PIN', encrypted)\r\n this.localstoreService.set('PIN', encrypted)\r\n\r\n } else {\r\n this.toastService.badRequest()\r\n }\r\n\r\n }\r\n\r\n \r\n\r\n\r\n\r\n}"]},"metadata":{},"sourceType":"module"}