From 7075824aa49b92580f7d0b1447b0c66323e49470 Mon Sep 17 00:00:00 2001 From: asifmuhammad <42411966+asifmuhammad@users.noreply.github.com> Date: Tue, 14 Sep 2021 22:30:37 +0500 Subject: [PATCH] fixed splash screens and logo icon of the app --- .../www/account-account-module-es2015.js | 2 +- .../www/account-account-module-es2015.js.map | 2 +- .../assets/www/account-account-module-es5.js | 2 +- .../www/account-account-module-es5.js.map | 2 +- .../app/src/main/assets/www/main-es2015.js | 2 +- .../src/main/assets/www/main-es2015.js.map | 2 +- .../app/src/main/assets/www/main-es5.js | 2 +- .../app/src/main/assets/www/main-es5.js.map | 2 +- ...-history-customer-history-module-es2015.js | 141 ------------- ...tory-customer-history-module-es2015.js.map | 1 - ...mer-history-customer-history-module-es5.js | 198 ------------------ ...history-customer-history-module-es5.js.map | 1 - ...-profile-customer-profile-module-es2015.js | 141 ------------- ...file-customer-profile-module-es2015.js.map | 1 - ...mer-profile-customer-profile-module-es5.js | 198 ------------------ ...profile-customer-profile-module-es5.js.map | 1 - .../app/src/main/assets/www/runtime-es2015.js | 2 +- .../src/main/assets/www/runtime-es2015.js.map | 2 +- .../app/src/main/assets/www/runtime-es5.js | 2 +- .../src/main/assets/www/runtime-es5.js.map | 2 +- .../www/sign-in-sign-in-module-es2015.js | 4 +- .../www/sign-in-sign-in-module-es2015.js.map | 2 +- .../assets/www/sign-in-sign-in-module-es5.js | 4 +- .../www/sign-in-sign-in-module-es5.js.map | 2 +- .../app/src/main/assets/www/styles-es2015.js | 2 +- .../src/main/assets/www/styles-es2015.js.map | 2 +- .../app/src/main/assets/www/styles-es5.js | 6 +- .../app/src/main/assets/www/styles-es5.js.map | 2 +- .../assets/www/tabs-tabs-module-es2015.js | 23 +- .../assets/www/tabs-tabs-module-es2015.js.map | 2 +- .../main/assets/www/tabs-tabs-module-es5.js | 45 ++-- .../assets/www/tabs-tabs-module-es5.js.map | 2 +- .../main/res/drawable-land-hdpi/screen.png | Bin 9493 -> 26366 bytes .../main/res/drawable-land-ldpi/screen.png | Bin 3524 -> 9023 bytes .../main/res/drawable-land-mdpi/screen.png | Bin 5437 -> 14416 bytes .../main/res/drawable-land-xhdpi/screen.png | Bin 16647 -> 46331 bytes .../main/res/drawable-land-xxhdpi/screen.png | Bin 24210 -> 63655 bytes .../main/res/drawable-land-xxxhdpi/screen.png | Bin 31996 -> 84038 bytes .../main/res/drawable-port-hdpi/screen.png | Bin 9594 -> 26102 bytes .../main/res/drawable-port-ldpi/screen.png | Bin 3601 -> 8998 bytes .../main/res/drawable-port-mdpi/screen.png | Bin 5480 -> 14312 bytes .../main/res/drawable-port-xhdpi/screen.png | Bin 17100 -> 46394 bytes .../main/res/drawable-port-xxhdpi/screen.png | Bin 22960 -> 62187 bytes .../main/res/drawable-port-xxxhdpi/screen.png | Bin 30343 -> 83208 bytes .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 2080 -> 1984 bytes .../src/main/res/mipmap-ldpi/ic_launcher.png | Bin 1195 -> 863 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 1492 -> 1232 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 2647 -> 2874 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 3730 -> 4740 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 5038 -> 6773 bytes resources/android/icon/drawable-hdpi-icon.png | Bin 2080 -> 1984 bytes resources/android/icon/drawable-ldpi-icon.png | Bin 1195 -> 863 bytes resources/android/icon/drawable-mdpi-icon.png | Bin 1492 -> 1232 bytes .../android/icon/drawable-xhdpi-icon.png | Bin 2647 -> 2874 bytes .../android/icon/drawable-xxhdpi-icon.png | Bin 3730 -> 4740 bytes .../android/icon/drawable-xxxhdpi-icon.png | Bin 5038 -> 6773 bytes .../splash/drawable-land-hdpi-screen.png | Bin 9493 -> 26366 bytes .../splash/drawable-land-ldpi-screen.png | Bin 3524 -> 9023 bytes .../splash/drawable-land-mdpi-screen.png | Bin 5437 -> 14416 bytes .../splash/drawable-land-xhdpi-screen.png | Bin 16647 -> 46331 bytes .../splash/drawable-land-xxhdpi-screen.png | Bin 24210 -> 63655 bytes .../splash/drawable-land-xxxhdpi-screen.png | Bin 31996 -> 84038 bytes .../splash/drawable-port-hdpi-screen.png | Bin 9594 -> 26102 bytes .../splash/drawable-port-ldpi-screen.png | Bin 3601 -> 8998 bytes .../splash/drawable-port-mdpi-screen.png | Bin 5480 -> 14312 bytes .../splash/drawable-port-xhdpi-screen.png | Bin 17100 -> 46394 bytes .../splash/drawable-port-xxhdpi-screen.png | Bin 22960 -> 62187 bytes .../splash/drawable-port-xxxhdpi-screen.png | Bin 30343 -> 83208 bytes .../android/xml/network_security_config.xml | 7 - resources/icon.png | Bin 629570 -> 62349 bytes resources/ios/icon/icon-1024.png | Bin 47351 -> 0 bytes resources/ios/icon/icon-108@2x.png | Bin 5548 -> 0 bytes resources/ios/icon/icon-20.png | Bin 640 -> 0 bytes resources/ios/icon/icon-20@2x.png | Bin 1276 -> 0 bytes resources/ios/icon/icon-20@3x.png | Bin 1813 -> 0 bytes resources/ios/icon/icon-24@2x.png | Bin 1492 -> 0 bytes resources/ios/icon/icon-27.5@2x.png | Bin 1676 -> 0 bytes resources/ios/icon/icon-29.png | Bin 949 -> 0 bytes resources/ios/icon/icon-29@2x.png | Bin 1770 -> 0 bytes resources/ios/icon/icon-29@3x.png | Bin 2477 -> 0 bytes resources/ios/icon/icon-40.png | Bin 1276 -> 0 bytes resources/ios/icon/icon-40@2x.png | Bin 2293 -> 0 bytes resources/ios/icon/icon-40@3x.png | Bin 3216 -> 0 bytes resources/ios/icon/icon-44@2x.png | Bin 2487 -> 0 bytes resources/ios/icon/icon-50.png | Bin 1572 -> 0 bytes resources/ios/icon/icon-50@2x.png | Bin 2723 -> 0 bytes resources/ios/icon/icon-60.png | Bin 1813 -> 0 bytes resources/ios/icon/icon-60@2x.png | Bin 3216 -> 0 bytes resources/ios/icon/icon-60@3x.png | Bin 4677 -> 0 bytes resources/ios/icon/icon-72.png | Bin 2080 -> 0 bytes resources/ios/icon/icon-72@2x.png | Bin 3730 -> 0 bytes resources/ios/icon/icon-76.png | Bin 2176 -> 0 bytes resources/ios/icon/icon-76@2x.png | Bin 3990 -> 0 bytes resources/ios/icon/icon-83.5@2x.png | Bin 4426 -> 0 bytes resources/ios/icon/icon-86@2x.png | Bin 4485 -> 0 bytes resources/ios/icon/icon-98@2x.png | Bin 5182 -> 0 bytes resources/ios/icon/icon-small.png | Bin 1267 -> 0 bytes resources/ios/icon/icon-small@2x.png | Bin 3362 -> 0 bytes resources/ios/icon/icon-small@3x.png | Bin 5937 -> 0 bytes resources/ios/icon/icon.png | Bin 1651 -> 0 bytes resources/ios/icon/icon@2x.png | Bin 3025 -> 0 bytes resources/ios/splash/Default-1792h~iphone.png | Bin 25037 -> 0 bytes resources/ios/splash/Default-2436h.png | Bin 38930 -> 0 bytes resources/ios/splash/Default-2688h~iphone.png | Bin 44754 -> 0 bytes .../ios/splash/Default-568h@2x~iphone.png | Bin 14529 -> 0 bytes resources/ios/splash/Default-667h.png | Bin 18042 -> 0 bytes resources/ios/splash/Default-736h.png | Bin 35374 -> 0 bytes .../splash/Default-Landscape-1792h~iphone.png | Bin 26144 -> 0 bytes .../ios/splash/Default-Landscape-2436h.png | Bin 40702 -> 0 bytes .../splash/Default-Landscape-2688h~iphone.png | Bin 46432 -> 0 bytes .../ios/splash/Default-Landscape-736h.png | Bin 37661 -> 0 bytes .../ios/splash/Default-Landscape@2x~ipad.png | Bin 36681 -> 0 bytes .../ios/splash/Default-Landscape@~ipadpro.png | Bin 37022 -> 0 bytes .../ios/splash/Default-Landscape~ipad.png | Bin 13652 -> 0 bytes .../ios/splash/Default-Portrait@2x~ipad.png | Bin 36957 -> 0 bytes .../ios/splash/Default-Portrait@~ipadpro.png | Bin 37670 -> 0 bytes .../ios/splash/Default-Portrait~ipad.png | Bin 13777 -> 0 bytes resources/ios/splash/Default@2x~iphone.png | Bin 12130 -> 0 bytes .../splash/Default@2x~universal~anyany.png | Bin 43992 -> 0 bytes resources/ios/splash/Default~iphone.png | Bin 5480 -> 0 bytes resources/splash.png | Bin 32740 -> 254054 bytes 121 files changed, 68 insertions(+), 741 deletions(-) delete mode 100644 platforms/android/app/src/main/assets/www/main-home-customer-history-customer-history-module-es2015.js delete mode 100644 platforms/android/app/src/main/assets/www/main-home-customer-history-customer-history-module-es2015.js.map delete mode 100644 platforms/android/app/src/main/assets/www/main-home-customer-history-customer-history-module-es5.js delete mode 100644 platforms/android/app/src/main/assets/www/main-home-customer-history-customer-history-module-es5.js.map delete mode 100644 platforms/android/app/src/main/assets/www/main-home-customer-profile-customer-profile-module-es2015.js delete mode 100644 platforms/android/app/src/main/assets/www/main-home-customer-profile-customer-profile-module-es2015.js.map delete mode 100644 platforms/android/app/src/main/assets/www/main-home-customer-profile-customer-profile-module-es5.js delete mode 100644 platforms/android/app/src/main/assets/www/main-home-customer-profile-customer-profile-module-es5.js.map delete mode 100644 resources/android/xml/network_security_config.xml delete mode 100644 resources/ios/icon/icon-1024.png delete mode 100644 resources/ios/icon/icon-108@2x.png delete mode 100644 resources/ios/icon/icon-20.png delete mode 100644 resources/ios/icon/icon-20@2x.png delete mode 100644 resources/ios/icon/icon-20@3x.png delete mode 100644 resources/ios/icon/icon-24@2x.png delete mode 100644 resources/ios/icon/icon-27.5@2x.png delete mode 100644 resources/ios/icon/icon-29.png delete mode 100644 resources/ios/icon/icon-29@2x.png delete mode 100644 resources/ios/icon/icon-29@3x.png delete mode 100644 resources/ios/icon/icon-40.png delete mode 100644 resources/ios/icon/icon-40@2x.png delete mode 100644 resources/ios/icon/icon-40@3x.png delete mode 100644 resources/ios/icon/icon-44@2x.png delete mode 100644 resources/ios/icon/icon-50.png delete mode 100644 resources/ios/icon/icon-50@2x.png delete mode 100644 resources/ios/icon/icon-60.png delete mode 100644 resources/ios/icon/icon-60@2x.png delete mode 100644 resources/ios/icon/icon-60@3x.png delete mode 100644 resources/ios/icon/icon-72.png delete mode 100644 resources/ios/icon/icon-72@2x.png delete mode 100644 resources/ios/icon/icon-76.png delete mode 100644 resources/ios/icon/icon-76@2x.png delete mode 100644 resources/ios/icon/icon-83.5@2x.png delete mode 100644 resources/ios/icon/icon-86@2x.png delete mode 100644 resources/ios/icon/icon-98@2x.png delete mode 100644 resources/ios/icon/icon-small.png delete mode 100644 resources/ios/icon/icon-small@2x.png delete mode 100644 resources/ios/icon/icon-small@3x.png delete mode 100644 resources/ios/icon/icon.png delete mode 100644 resources/ios/icon/icon@2x.png delete mode 100644 resources/ios/splash/Default-1792h~iphone.png delete mode 100644 resources/ios/splash/Default-2436h.png delete mode 100644 resources/ios/splash/Default-2688h~iphone.png delete mode 100644 resources/ios/splash/Default-568h@2x~iphone.png delete mode 100644 resources/ios/splash/Default-667h.png delete mode 100644 resources/ios/splash/Default-736h.png delete mode 100644 resources/ios/splash/Default-Landscape-1792h~iphone.png delete mode 100644 resources/ios/splash/Default-Landscape-2436h.png delete mode 100644 resources/ios/splash/Default-Landscape-2688h~iphone.png delete mode 100644 resources/ios/splash/Default-Landscape-736h.png delete mode 100644 resources/ios/splash/Default-Landscape@2x~ipad.png delete mode 100644 resources/ios/splash/Default-Landscape@~ipadpro.png delete mode 100644 resources/ios/splash/Default-Landscape~ipad.png delete mode 100644 resources/ios/splash/Default-Portrait@2x~ipad.png delete mode 100644 resources/ios/splash/Default-Portrait@~ipadpro.png delete mode 100644 resources/ios/splash/Default-Portrait~ipad.png delete mode 100644 resources/ios/splash/Default@2x~iphone.png delete mode 100644 resources/ios/splash/Default@2x~universal~anyany.png delete mode 100644 resources/ios/splash/Default~iphone.png diff --git a/platforms/android/app/src/main/assets/www/account-account-module-es2015.js b/platforms/android/app/src/main/assets/www/account-account-module-es2015.js index fd8e231..c94afc6 100644 --- a/platforms/android/app/src/main/assets/www/account-account-module-es2015.js +++ b/platforms/android/app/src/main/assets/www/account-account-module-es2015.js @@ -104,7 +104,7 @@ AccountPageModule = Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"])([ "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony default export */ __webpack_exports__["default"] = ("ion-header {\n background: var(--white);\n}\nion-header ion-toolbar ion-title {\n padding: 0 22px !important;\n}\n.profile {\n padding: 18px 11px;\n align-items: flex-start;\n}\n.profile .img_box {\n width: 100%;\n max-width: 150px;\n height: 150px;\n border-radius: 11px;\n margin-right: 18px;\n min-width: 150px;\n}\n.profile .text_box h2 {\n margin: 0;\n color: var(--text-dark);\n font-size: 1.53rem;\n font-weight: 600;\n line-height: 31px;\n margin-bottom: 10px;\n overflow: hidden;\n}\n.profile .text_box p {\n margin: 0;\n color: var(--text-light2);\n font-size: 0.94rem;\n font-weight: 400;\n padding-bottom: 7px;\n}\nion-row {\n padding: 7px 7px;\n}\nion-row ion-col {\n padding: 7px 7px;\n}\nion-row ion-col .menu_box {\n background: var(--white);\n padding: 20px 15px;\n border-radius: 4px;\n position: relative;\n width: 100%;\n height: 100px;\n overflow: hidden;\n}\nion-row ion-col .menu_box h2 {\n margin: 0;\n color: var(--text-black);\n font-size: 1.1rem;\n font-weight: 700;\n padding-bottom: 7px;\n}\nion-row ion-col .menu_box h3 {\n margin: 0;\n color: var(--text-light2);\n font-weight: 400;\n font-size: 0.85rem;\n white-space: nowrap;\n}\nion-row ion-col .menu_box ion-icon {\n font-size: 2rem;\n opacity: 0.2;\n color: var(--text-light2);\n position: absolute;\n bottom: 5px;\n right: 5px;\n}\n.buy_this_app {\n background: var(--primary);\n height: 45px;\n display: flex;\n align-items: center;\n min-width: 143px;\n padding: 0 13px;\n z-index: 9999;\n margin-top: 17px;\n border-radius: 7px;\n}\n.buy_this_app h2 {\n color: var(--white) !important;\n font-size: 1.1rem !important;\n font-weight: 500 !important;\n margin: 0 auto !important;\n display: flex;\n align-items: center;\n letter-spacing: 0 !important;\n}\n.buy_this_app h2 ion-icon {\n font-size: 1rem;\n min-width: 23px;\n}\nion-footer {\n background: var(--bg-color);\n z-index: 999;\n position: relative;\n}\nion-footer .developed_by {\n padding: 2% 10% 2% 10%;\n width: -webkit-fit-content;\n width: -moz-fit-content;\n width: fit-content;\n margin: 0 auto;\n}\nion-footer .developed_by h2 {\n margin: 0;\n color: var(--text-black);\n font-size: 1rem;\n font-weight: 500;\n min-width: 41%;\n letter-spacing: 0;\n padding: 0 5px;\n}\nion-footer .developed_by img {\n max-width: 145px;\n}\nion-footer .developed_by img.dark-theme-logo {\n display: none;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvYWNjb3VudC9GOlxcZml2ZXJcXEJlcm5hcmRcXEFnb2NhcnJ5XFxhZ29jYXJyeS1jdXN0b21lci9zcmNcXGFwcFxcYWNjb3VudFxcYWNjb3VudC5wYWdlLnNjc3MiLCJzcmMvYXBwL2FjY291bnQvYWNjb3VudC5wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDQSx3QkFBQTtBQ0NBO0FEQUE7RUFDSSwwQkFBQTtBQ0VKO0FERUE7RUFDSSxrQkFBQTtFQUNBLHVCQUFBO0FDQ0o7QURDSTtFQUNJLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7QUNDUjtBREdRO0VBQ0ksU0FBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtBQ0RaO0FET1E7RUFDSSxTQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7QUNMWjtBRFVBO0VBQ0ksZ0JBQUE7QUNQSjtBRFNJO0VBQ0ksZ0JBQUE7QUNQUjtBRFNRO0VBQ0ksd0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0FDUFo7QURTWTtFQUNJLFNBQUE7RUFDQSx3QkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtBQ1BoQjtBRFVZO0VBQ0ksU0FBQTtFQUNBLHlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0FDUmhCO0FEV1k7RUFDSSxlQUFBO0VBQ0EsWUFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtBQ1RoQjtBRGVBO0VBQ1EsMEJBQUE7RUFDSixZQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7QUNaSjtBRGNJO0VBQ0ksOEJBQUE7RUFDQSw0QkFBQTtFQUNBLDJCQUFBO0VBQ0EseUJBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSw0QkFBQTtBQ1pSO0FEY1E7RUFDSSxlQUFBO0VBQ0EsZUFBQTtBQ1paO0FEaUJBO0VBQ0ksMkJBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7QUNkSjtBRGdCSTtFQUNJLHNCQUFBO0VBQ0EsMEJBQUE7RUFBQSx1QkFBQTtFQUFBLGtCQUFBO0VBQ0EsY0FBQTtBQ2RSO0FEZ0JRO0VBQ0ksU0FBQTtFQUNBLHdCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtBQ2RaO0FEaUJRO0VBRUksZ0JBQUE7QUNoQlo7QURrQlk7RUFDSSxhQUFBO0FDaEJoQiIsImZpbGUiOiJzcmMvYXBwL2FjY291bnQvYWNjb3VudC5wYWdlLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyJpb24taGVhZGVyIHtcclxuYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG5pb24tdG9vbGJhciBpb24tdGl0bGUge1xyXG4gICAgcGFkZGluZzogMCAyMnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxufVxyXG5cclxuLnByb2ZpbGUge1xyXG4gICAgcGFkZGluZzogMThweCAxMXB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgLmltZ19ib3gge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcclxuICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0X2JveCB7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNTNyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4vLyAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4vLyAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcclxuLy8gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQyKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjk0cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuaW9uLXJvdyB7XHJcbiAgICBwYWRkaW5nOiA3cHggN3B4O1xyXG5cclxuICAgIGlvbi1jb2wge1xyXG4gICAgICAgIHBhZGRpbmc6IDdweCA3cHg7XHJcblxyXG4gICAgICAgIC5tZW51X2JveCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodDIpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlvbi1pY29uIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0Mik7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idXlfdGhpc19hcHAge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtaW4td2lkdGg6IDE0M3B4O1xyXG4gICAgcGFkZGluZzogMCAxM3B4O1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIG1hcmdpbi10b3A6IDE3cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDEuMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBpb24taWNvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuaW9uLWZvb3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcik7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmRldmVsb3BlZF9ieSB7XHJcbiAgICAgICAgcGFkZGluZzogMiUgMTAlIDIlIDEwJTtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ibGFjayk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA0MSU7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgbWF4LXdpZHRoOiAxODZweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDVweDtcclxuXHJcbiAgICAgICAgICAgICYuZGFyay10aGVtZS1sb2dvIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJpb24taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xufVxuaW9uLWhlYWRlciBpb24tdG9vbGJhciBpb24tdGl0bGUge1xuICBwYWRkaW5nOiAwIDIycHggIWltcG9ydGFudDtcbn1cblxuLnByb2ZpbGUge1xuICBwYWRkaW5nOiAxOHB4IDExcHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnByb2ZpbGUgLmltZ19ib3gge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICBtaW4td2lkdGg6IDE1MHB4O1xufVxuLnByb2ZpbGUgLnRleHRfYm94IGgyIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrKTtcbiAgZm9udC1zaXplOiAxLjUzcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMzFweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wcm9maWxlIC50ZXh0X2JveCBwIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1saWdodDIpO1xuICBmb250LXNpemU6IDAuOTRyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG59XG5cbmlvbi1yb3cge1xuICBwYWRkaW5nOiA3cHggN3B4O1xufVxuaW9uLXJvdyBpb24tY29sIHtcbiAgcGFkZGluZzogN3B4IDdweDtcbn1cbmlvbi1yb3cgaW9uLWNvbCAubWVudV9ib3gge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuaW9uLXJvdyBpb24tY29sIC5tZW51X2JveCBoMiB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtYmxhY2spO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbn1cbmlvbi1yb3cgaW9uLWNvbCAubWVudV9ib3ggaDMge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0Mik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbmlvbi1yb3cgaW9uLWNvbCAubWVudV9ib3ggaW9uLWljb24ge1xuICBmb250LXNpemU6IDJyZW07XG4gIG9wYWNpdHk6IDAuMjtcbiAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQyKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDVweDtcbiAgcmlnaHQ6IDVweDtcbn1cblxuLmJ1eV90aGlzX2FwcCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMTQzcHg7XG4gIHBhZGRpbmc6IDAgMTNweDtcbiAgei1pbmRleDogOTk5OTtcbiAgbWFyZ2luLXRvcDogMTdweDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xufVxuLmJ1eV90aGlzX2FwcCBoMiB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjFyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xufVxuLmJ1eV90aGlzX2FwcCBoMiBpb24taWNvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWluLXdpZHRoOiAyM3B4O1xufVxuXG5pb24tZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpO1xuICB6LWluZGV4OiA5OTk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmlvbi1mb290ZXIgLmRldmVsb3BlZF9ieSB7XG4gIHBhZGRpbmc6IDIlIDEwJSAyJSAxMCU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5pb24tZm9vdGVyIC5kZXZlbG9wZWRfYnkgaDIge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWJsYWNrKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtaW4td2lkdGg6IDQxJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuaW9uLWZvb3RlciAuZGV2ZWxvcGVkX2J5IGltZyB7XG4gIG1heC13aWR0aDogMTQ1cHg7XG59XG5pb24tZm9vdGVyIC5kZXZlbG9wZWRfYnkgaW1nLmRhcmstdGhlbWUtbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59Il19 */"); +/* harmony default export */ __webpack_exports__["default"] = ("ion-header {\n background: var(--white);\n}\nion-header ion-toolbar ion-title {\n padding: 0 22px !important;\n}\n.profile {\n padding: 18px 11px;\n align-items: flex-start;\n}\n.profile .img_box {\n width: 100%;\n max-width: 150px;\n height: 150px;\n border-radius: 11px;\n margin-right: 18px;\n min-width: 150px;\n}\n.profile .text_box h2 {\n margin: 0;\n color: var(--text-dark);\n font-size: 1.53rem;\n font-weight: 600;\n line-height: 31px;\n margin-bottom: 10px;\n overflow: hidden;\n}\n.profile .text_box p {\n margin: 0;\n color: var(--text-light2);\n font-size: 0.94rem;\n font-weight: 400;\n padding-bottom: 7px;\n}\nion-row {\n padding: 7px 7px;\n}\nion-row ion-col {\n padding: 7px 7px;\n}\nion-row ion-col .menu_box {\n background: var(--white);\n padding: 20px 15px;\n border-radius: 4px;\n position: relative;\n width: 100%;\n height: 100px;\n overflow: hidden;\n}\nion-row ion-col .menu_box h2 {\n margin: 0;\n color: var(--text-black);\n font-size: 1.1rem;\n font-weight: 700;\n padding-bottom: 7px;\n}\nion-row ion-col .menu_box h3 {\n margin: 0;\n color: var(--text-light2);\n font-weight: 400;\n font-size: 0.85rem;\n white-space: nowrap;\n}\nion-row ion-col .menu_box ion-icon {\n font-size: 2rem;\n opacity: 0.2;\n color: var(--text-light2);\n position: absolute;\n bottom: 5px;\n right: 5px;\n}\n.buy_this_app {\n background: var(--primary);\n height: 45px;\n display: flex;\n align-items: center;\n min-width: 143px;\n padding: 0 13px;\n z-index: 9999;\n margin-top: 17px;\n border-radius: 7px;\n}\n.buy_this_app h2 {\n color: var(--white) !important;\n font-size: 1.1rem !important;\n font-weight: 500 !important;\n margin: 0 auto !important;\n display: flex;\n align-items: center;\n letter-spacing: 0 !important;\n}\n.buy_this_app h2 ion-icon {\n font-size: 1rem;\n min-width: 23px;\n}\nion-footer {\n background: var(--bg-color);\n z-index: 999;\n position: relative;\n}\nion-footer .developed_by {\n padding: 2% 10% 2% 10%;\n width: -webkit-fit-content;\n width: -moz-fit-content;\n width: fit-content;\n margin: 0 auto;\n}\nion-footer .developed_by h2 {\n margin: 0;\n color: var(--text-black);\n font-size: 1rem;\n font-weight: 500;\n min-width: 41%;\n letter-spacing: 0;\n padding: 0 5px;\n}\nion-footer .developed_by img {\n max-width: 145px;\n}\nion-footer .developed_by img.dark-theme-logo {\n display: none;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvYWNjb3VudC9GOlxcZml2ZXJcXEJlcm5hcmRcXEFnb2NhcnJ5XFxhZ29jYXJyeS1jdXN0b21lci9zcmNcXGFwcFxcYWNjb3VudFxcYWNjb3VudC5wYWdlLnNjc3MiLCJzcmMvYXBwL2FjY291bnQvYWNjb3VudC5wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDQSx3QkFBQTtBQ0NBO0FEQUE7RUFDSSwwQkFBQTtBQ0VKO0FER0E7RUFDSSxrQkFBQTtFQUNBLHVCQUFBO0FDQUo7QURFSTtFQUNJLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7QUNBUjtBRElRO0VBQ0ksU0FBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtBQ0ZaO0FEUVE7RUFDSSxTQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7QUNOWjtBRFdBO0VBQ0ksZ0JBQUE7QUNSSjtBRFVJO0VBQ0ksZ0JBQUE7QUNSUjtBRFVRO0VBQ0ksd0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0FDUlo7QURVWTtFQUNJLFNBQUE7RUFDQSx3QkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtBQ1JoQjtBRFdZO0VBQ0ksU0FBQTtFQUNBLHlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0FDVGhCO0FEWVk7RUFDSSxlQUFBO0VBQ0EsWUFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtBQ1ZoQjtBRGdCQTtFQUNRLDBCQUFBO0VBQ0osWUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0FDYko7QURlSTtFQUNJLDhCQUFBO0VBQ0EsNEJBQUE7RUFDQSwyQkFBQTtFQUNBLHlCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsNEJBQUE7QUNiUjtBRGVRO0VBQ0ksZUFBQTtFQUNBLGVBQUE7QUNiWjtBRGtCQTtFQUNJLDJCQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0FDZko7QURpQkk7RUFDSSxzQkFBQTtFQUNBLDBCQUFBO0VBQUEsdUJBQUE7RUFBQSxrQkFBQTtFQUNBLGNBQUE7QUNmUjtBRGlCUTtFQUNJLFNBQUE7RUFDQSx3QkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7QUNmWjtBRGtCUTtFQUVJLGdCQUFBO0FDakJaO0FEbUJZO0VBQ0ksYUFBQTtBQ2pCaEIiLCJmaWxlIjoic3JjL2FwcC9hY2NvdW50L2FjY291bnQucGFnZS5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiaW9uLWhlYWRlciB7XHJcbmJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuaW9uLXRvb2xiYXIgaW9uLXRpdGxlIHtcclxuICAgIHBhZGRpbmc6IDAgMjJweCAhaW1wb3J0YW50O1xyXG4gICAgXHJcbn1cclxufVxyXG5cclxuLnByb2ZpbGUge1xyXG4gICAgcGFkZGluZzogMThweCAxMXB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgLmltZ19ib3gge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcclxuICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0X2JveCB7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNTNyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4vLyAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4vLyAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcclxuLy8gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQyKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjk0cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuaW9uLXJvdyB7XHJcbiAgICBwYWRkaW5nOiA3cHggN3B4O1xyXG5cclxuICAgIGlvbi1jb2wge1xyXG4gICAgICAgIHBhZGRpbmc6IDdweCA3cHg7XHJcblxyXG4gICAgICAgIC5tZW51X2JveCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodDIpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlvbi1pY29uIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0Mik7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idXlfdGhpc19hcHAge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtaW4td2lkdGg6IDE0M3B4O1xyXG4gICAgcGFkZGluZzogMCAxM3B4O1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIG1hcmdpbi10b3A6IDE3cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDEuMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBpb24taWNvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuaW9uLWZvb3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcik7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmRldmVsb3BlZF9ieSB7XHJcbiAgICAgICAgcGFkZGluZzogMiUgMTAlIDIlIDEwJTtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ibGFjayk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA0MSU7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgbWF4LXdpZHRoOiAxODZweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDVweDtcclxuXHJcbiAgICAgICAgICAgICYuZGFyay10aGVtZS1sb2dvIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJpb24taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xufVxuaW9uLWhlYWRlciBpb24tdG9vbGJhciBpb24tdGl0bGUge1xuICBwYWRkaW5nOiAwIDIycHggIWltcG9ydGFudDtcbn1cblxuLnByb2ZpbGUge1xuICBwYWRkaW5nOiAxOHB4IDExcHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnByb2ZpbGUgLmltZ19ib3gge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICBtaW4td2lkdGg6IDE1MHB4O1xufVxuLnByb2ZpbGUgLnRleHRfYm94IGgyIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrKTtcbiAgZm9udC1zaXplOiAxLjUzcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMzFweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wcm9maWxlIC50ZXh0X2JveCBwIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1saWdodDIpO1xuICBmb250LXNpemU6IDAuOTRyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG59XG5cbmlvbi1yb3cge1xuICBwYWRkaW5nOiA3cHggN3B4O1xufVxuaW9uLXJvdyBpb24tY29sIHtcbiAgcGFkZGluZzogN3B4IDdweDtcbn1cbmlvbi1yb3cgaW9uLWNvbCAubWVudV9ib3gge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuaW9uLXJvdyBpb24tY29sIC5tZW51X2JveCBoMiB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtYmxhY2spO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbn1cbmlvbi1yb3cgaW9uLWNvbCAubWVudV9ib3ggaDMge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0Mik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbmlvbi1yb3cgaW9uLWNvbCAubWVudV9ib3ggaW9uLWljb24ge1xuICBmb250LXNpemU6IDJyZW07XG4gIG9wYWNpdHk6IDAuMjtcbiAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQyKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDVweDtcbiAgcmlnaHQ6IDVweDtcbn1cblxuLmJ1eV90aGlzX2FwcCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMTQzcHg7XG4gIHBhZGRpbmc6IDAgMTNweDtcbiAgei1pbmRleDogOTk5OTtcbiAgbWFyZ2luLXRvcDogMTdweDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xufVxuLmJ1eV90aGlzX2FwcCBoMiB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjFyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xufVxuLmJ1eV90aGlzX2FwcCBoMiBpb24taWNvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWluLXdpZHRoOiAyM3B4O1xufVxuXG5pb24tZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpO1xuICB6LWluZGV4OiA5OTk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmlvbi1mb290ZXIgLmRldmVsb3BlZF9ieSB7XG4gIHBhZGRpbmc6IDIlIDEwJSAyJSAxMCU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5pb24tZm9vdGVyIC5kZXZlbG9wZWRfYnkgaDIge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWJsYWNrKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtaW4td2lkdGg6IDQxJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuaW9uLWZvb3RlciAuZGV2ZWxvcGVkX2J5IGltZyB7XG4gIG1heC13aWR0aDogMTQ1cHg7XG59XG5pb24tZm9vdGVyIC5kZXZlbG9wZWRfYnkgaW1nLmRhcmstdGhlbWUtbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59Il19 */"); /***/ }), diff --git a/platforms/android/app/src/main/assets/www/account-account-module-es2015.js.map b/platforms/android/app/src/main/assets/www/account-account-module-es2015.js.map index be6b747..cb40809 100644 --- a/platforms/android/app/src/main/assets/www/account-account-module-es2015.js.map +++ b/platforms/android/app/src/main/assets/www/account-account-module-es2015.js.map @@ -1 +1 @@ -{"version":3,"sources":["./src/app/account/account.page.html","./src/app/account/account-routing.module.ts","./src/app/account/account.module.ts","./src/app/account/account.page.scss","./src/app/account/account.page.ts"],"names":[],"mappings":";;;;;;;;;;AAAA;AAAe,0HAA2D,uBAAuB,umBAAumB,6BAA6B,0BAA0B,4BAA4B,sMAAsM,8BAA8B,qIAAqI,yBAAyB,wQAAwQ,8BAA8B,mQAAmQ,sBAAsB,oWAAoW,yBAAyB,gWAAgW,8BAA8B,iXAAiX,0BAA0B,2VAA2V,2BAA2B,iWAAiW,0BAA0B,qWAAqW,gCAAgC,gWAAgW,oBAAoB,8WAA8W,wBAAwB,8XAA8X,sBAAsB,maAAma,8BAA8B,kKAAkK,E;;;;;;;;;;;;;;;;;;;ACAhqL;AACc;AAEV;AAE7C,MAAM,MAAM,GAAW;IACrB;QACE,IAAI,EAAE,EAAE;QACR,SAAS,EAAE,yDAAW;KACvB;CACF,CAAC;AAMF,IAAa,wBAAwB,GAArC,MAAa,wBAAwB;CAAG;AAA3B,wBAAwB;IAJpC,8DAAQ,CAAC;QACR,OAAO,EAAE,CAAC,4DAAY,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;QACxC,OAAO,EAAE,CAAC,4DAAY,CAAC;KACxB,CAAC;GACW,wBAAwB,CAAG;AAAH;;;;;;;;;;;;;;;;;;;;;;;;AChBI;AACM;AACF;AACS;AAET;AAEuB;AAEvB;AAY7C,IAAa,iBAAiB,GAA9B,MAAa,iBAAiB;CAAI;AAArB,iBAAiB;IAV7B,8DAAQ,CAAC;QACR,OAAO,EAAE;YACP,4DAAY;YACZ,0DAAW;YACX,0DAAW;YACX,mEAAe;YACf,gFAAwB;SACzB;QACD,YAAY,EAAE,CAAC,yDAAW,CAAC;KAC5B,CAAC;GACW,iBAAiB,CAAI;AAAJ;;;;;;;;;;;;;ACrB9B;AAAe,4EAAa,6BAA6B,GAAG,oCAAoC,+BAA+B,GAAG,YAAY,uBAAuB,4BAA4B,GAAG,qBAAqB,gBAAgB,qBAAqB,kBAAkB,wBAAwB,uBAAuB,qBAAqB,GAAG,yBAAyB,cAAc,4BAA4B,uBAAuB,qBAAqB,sBAAsB,wBAAwB,qBAAqB,GAAG,wBAAwB,cAAc,8BAA8B,uBAAuB,qBAAqB,wBAAwB,GAAG,WAAW,qBAAqB,GAAG,mBAAmB,qBAAqB,GAAG,6BAA6B,6BAA6B,uBAAuB,uBAAuB,uBAAuB,gBAAgB,kBAAkB,qBAAqB,GAAG,gCAAgC,cAAc,6BAA6B,sBAAsB,qBAAqB,wBAAwB,GAAG,gCAAgC,cAAc,8BAA8B,qBAAqB,uBAAuB,wBAAwB,GAAG,sCAAsC,oBAAoB,iBAAiB,8BAA8B,uBAAuB,gBAAgB,eAAe,GAAG,iBAAiB,+BAA+B,iBAAiB,kBAAkB,wBAAwB,qBAAqB,oBAAoB,kBAAkB,qBAAqB,uBAAuB,GAAG,oBAAoB,mCAAmC,iCAAiC,gCAAgC,8BAA8B,kBAAkB,wBAAwB,iCAAiC,GAAG,6BAA6B,oBAAoB,oBAAoB,GAAG,cAAc,gCAAgC,iBAAiB,uBAAuB,GAAG,4BAA4B,2BAA2B,+BAA+B,4BAA4B,uBAAuB,mBAAmB,GAAG,+BAA+B,cAAc,6BAA6B,oBAAoB,qBAAqB,mBAAmB,sBAAsB,mBAAmB,GAAG,gCAAgC,qBAAqB,GAAG,gDAAgD,kBAAkB,GAAG,6CAA6C,u5SAAu5S,E;;;;;;;;;;;;;;;;;;;;;;;;;;ACAtxX;AACM;AACV;AAEJ;AACyB;AACpB;AACgB;AACC;AACX;AACG;AAOhE,IAAa,WAAW,GAAxB,MAAa,WAAW;IAEtB,YAAuC,MAAiB,EAAU,OAAsB,EAAU,OAAwB,EAAS,UAAsB,EAC/I,gBAAmC,EAAU,SAA2B,EAAU,SAA0B,EAAU,WAA6B,EACnJ,YAA0B;QAFG,WAAM,GAAN,MAAM,CAAW;QAAU,YAAO,GAAP,OAAO,CAAe;QAAU,YAAO,GAAP,OAAO,CAAiB;QAAS,eAAU,GAAV,UAAU,CAAY;QAC/I,qBAAgB,GAAhB,gBAAgB,CAAmB;QAAU,cAAS,GAAT,SAAS,CAAkB;QAAU,cAAS,GAAT,SAAS,CAAiB;QAAU,gBAAW,GAAX,WAAW,CAAkB;QACnJ,iBAAY,GAAZ,YAAY,CAAc;IAAI,CAAC;IAEzC,QAAQ;IACR,CAAC;IAED,WAAW;QACT,IAAI,IAAI,CAAC,UAAU,CAAC,SAAS,EAAE,IAAI,IAAI,EAAE;YACvC,IAAI,CAAC,OAAO,CAAC,eAAe,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC;SAChD;aAAM;YACL,IAAI,CAAC,UAAU,EAAE,CAAC;SACnB;IACH,CAAC;IACD,aAAa;QACX,IAAI,IAAI,CAAC,UAAU,CAAC,SAAS,EAAE,IAAI,IAAI,EAAE;YACvC,IAAI,CAAC,OAAO,CAAC,eAAe,CAAC,CAAC,kBAAkB,CAAC,CAAC,CAAC;SACpD;aAAM;YACL,IAAI,CAAC,UAAU,EAAE,CAAC;SACnB;IACH,CAAC;IACD,SAAS;QACP,IAAI,IAAI,CAAC,UAAU,CAAC,SAAS,EAAE,IAAI,IAAI,EAAE;YACvC,IAAI,CAAC,OAAO,CAAC,eAAe,CAAC,CAAC,aAAa,CAAC,CAAC,CAAC;SAC/C;aAAM;YACL,IAAI,CAAC,UAAU,EAAE,CAAC;SACnB;IACH,CAAC;IACD,aAAa;QACX,IAAI,IAAI,CAAC,UAAU,CAAC,SAAS,EAAE,IAAI,IAAI,EAAE;YACvC,IAAI,CAAC,OAAO,CAAC,eAAe,CAAC,CAAC,kBAAkB,CAAC,CAAC,CAAC;SACpD;aAAM;YACL,IAAI,CAAC,UAAU,EAAE,CAAC;SACnB;IACH,CAAC;IACD,MAAM;QACJ,IAAI,IAAI,CAAC,UAAU,CAAC,SAAS,EAAE,IAAI,IAAI,EAAE;YACvC,IAAI,CAAC,OAAO,CAAC,eAAe,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC;SAC5C;aAAM;YACL,IAAI,CAAC,UAAU,EAAE,CAAC;SACnB;IACH,CAAC;IACD,SAAS;QACP,IAAI,IAAI,CAAC,UAAU,CAAC,SAAS,EAAE,IAAI,IAAI,EAAE;YACvC,IAAI,CAAC,OAAO,CAAC,eAAe,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC;SAChD;aAAM;YACL,IAAI,CAAC,UAAU,EAAE,CAAC;SACnB;IACH,CAAC;IACD,UAAU;QACR,IAAI,IAAI,CAAC,UAAU,CAAC,SAAS,EAAE,IAAI,IAAI,EAAE;YACvC,IAAI,CAAC,OAAO,CAAC,eAAe,CAAC,CAAC,eAAe,CAAC,CAAC,CAAC;SACjD;aAAM;YACL,IAAI,CAAC,UAAU,EAAE,CAAC;SACnB;IACH,CAAC;IACD,eAAe;QACb,IAAI,CAAC,OAAO,CAAC,eAAe,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC1C,CAAC;IACD,IAAI;QACF,IAAI,CAAC,OAAO,CAAC,eAAe,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC;IAC3C,CAAC;IACD,MAAM;QACJ,IAAI,CAAC,OAAO,CAAC,eAAe,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC;IAC7C,CAAC;IACD,MAAM;QACJ,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,CAAC,cAAc,EAAE,gBAAgB,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC,CAAC,SAAS,CAAC,MAAM,CAAC,EAAE;YACrF,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC;gBACpB,MAAM,EAAE,MAAM,CAAC,cAAc,CAAC;gBAC9B,OAAO,EAAE,MAAM,CAAC,gBAAgB,CAAC;gBACjC,OAAO,EAAE,CAAC;wBACR,IAAI,EAAE,MAAM,CAAC,IAAI,CAAC;wBAClB,OAAO,EAAE,GAAG,EAAE,GAAG,CAAC;qBACnB,EAAE;wBACD,IAAI,EAAE,MAAM,CAAC,KAAK,CAAC;wBACnB,OAAO,EAAE,GAAG,EAAE;4BACZ,IAAI,CAAC,WAAW,CAAC,SAAS,EAAE,CAAC;4BAC7B,+DAAM,CAAC,uBAAuB,CAAC,IAAI,CAAC,CAAC;4BACrC,IAAI,CAAC,OAAO,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC;4BACjC,IAAI,CAAC,OAAO,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC;wBACpC,CAAC;qBACF,CAAC;aACH,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,KAAK,CAAC,OAAO,EAAE,CAAC,CAAC;QACpC,CAAC,CAAC,CAAC;IACL,CAAC;IACD,cAAc;QACZ,IAAI,CAAC,OAAO,CAAC,eAAe,CAAC,CAAC,mBAAmB,CAAC,CAAC,CAAC;IACtD,CAAC;IAED,UAAU;QACR,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,mBAAmB,CAAC,CAAC,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC;QACtG,IAAI,CAAC,OAAO,CAAC,eAAe,CAAC,CAAC,WAAW,CAAC,CAAC,CAAC;IAC9C,CAAC;IAED,YAAY;QACV,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,aAAa,CAAC,CAAC,SAAS,CAAC,KAAK,CAAC,EAAE;YAClD,IAAI,CAAC,gBAAgB,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC;YAC5C,IAAI,CAAC,UAAU,CAAC,cAAc,EAAE,CAAC,SAAS,CAAC,GAAG,CAAC,EAAE;gBAC/C,IAAI,CAAC,gBAAgB,CAAC,cAAc,EAAE,CAAC;gBACvC,IAAI,CAAC,YAAY,CAAC,MAAM,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC,8BAA8B,CAAC,EAAE,SAAS,CAAC,CAAC;YAC9F,CAAC,EAAE,GAAG,CAAC,EAAE;gBACP,OAAO,CAAC,GAAG,CAAC,gBAAgB,EAAE,GAAG,CAAC,CAAC;gBACnC,IAAI,CAAC,gBAAgB,CAAC,cAAc,EAAE,CAAC;gBACvC,IAAI,CAAC,YAAY,CAAC,MAAM,CAAC,8BAA8B,EAAE,SAAS,CAAC,CAAC;YACtE,CAAC,CAAC,CAAC;QACL,CAAC,CAAC,CAAC;IACL,CAAC;IAED,YAAY;QACV,IAAI,CAAC,YAAY,CAAC,MAAM,CAAC,8BAA8B,EAAE,SAAS,CAAC,CAAC;IACtE,CAAC;CACF;;4CA/Gc,oDAAM,SAAC,sDAAU;YAA6C,4DAAa;YAAmB,kFAAe;YAAqB,wEAAU;YAC7H,sFAAiB;YAAqB,oEAAgB;YAAqB,8DAAe;YAAuB,mFAAgB;YACrI,8EAAY;;AAJzB,WAAW;IALvB,+DAAS,CAAC;QACT,QAAQ,EAAE,aAAa;QACvB,uNAAkC;;KAEnC,CAAC;IAGa,qHAAM,CAAC,sDAAU,CAAC;2FAA4C,4DAAa,EAAmB,kFAAe,EAAqB,wEAAU;QAC7H,sFAAiB,EAAqB,oEAAgB,EAAqB,8DAAe,EAAuB,mFAAgB;QACrI,8EAAY;GAJzB,WAAW,CAiHvB;AAjHuB","file":"account-account-module-es2015.js","sourcesContent":["export default \"\\r\\n \\r\\n {{'account' | translate}}\\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n

{{apiService.getUserMe().name}}

\\r\\n

{{'view_profile' | translate}}

\\r\\n\\r\\n
\\r\\n

\\r\\n \\r\\n {{\\\"buy_this_app\\\" | translate}}\\r\\n

\\r\\n
\\r\\n
\\r\\n
\\r\\n

{{'hey_guest' | translate}}

\\r\\n

\\r\\n
\\r\\n

\\r\\n \\r\\n {{\\\"buy_this_app\\\" | translate}}\\r\\n

\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n\\r\\n\\r\\n \\r\\n \\r\\n
\\r\\n

{{'wallet' | translate}}

\\r\\n

\\r\\n \\r\\n
\\r\\n
\\r\\n\\r\\n \\r\\n
\\r\\n

{{'my_orders' | translate}}

\\r\\n

\\r\\n \\r\\n
\\r\\n
\\r\\n\\r\\n \\r\\n
\\r\\n

{{'pill_reminders' | translate}}

\\r\\n

\\r\\n \\r\\n
\\r\\n
\\r\\n\\r\\n \\r\\n
\\r\\n

{{'my_address' | translate}}

\\r\\n

\\r\\n \\r\\n
\\r\\n
\\r\\n\\r\\n \\r\\n
\\r\\n

{{'saved_items' | translate}}

\\r\\n

\\r\\n \\r\\n
\\r\\n
\\r\\n\\r\\n \\r\\n
\\r\\n

{{'contact_us' | translate}}

\\r\\n

\\r\\n \\r\\n
\\r\\n
\\r\\n\\r\\n \\r\\n
\\r\\n

{{'terms_conditions' | translate}}

\\r\\n

\\r\\n \\r\\n
\\r\\n
\\r\\n\\r\\n \\r\\n
\\r\\n

{{'faqs' | translate}}

\\r\\n

\\r\\n \\r\\n
\\r\\n
\\r\\n\\r\\n \\r\\n
\\r\\n

{{'language' | translate}}

\\r\\n

\\r\\n \\r\\n
\\r\\n
\\r\\n\\r\\n \\r\\n
\\r\\n

{{'logout' | translate}}

\\r\\n

\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n\\r\\n\\r\\n
\\r\\n

{{\\\"developed_by\\\" | translate}}

\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n
\";","import { NgModule } from '@angular/core';\r\nimport { Routes, RouterModule } from '@angular/router';\r\n\r\nimport { AccountPage } from './account.page';\r\n\r\nconst routes: Routes = [\r\n {\r\n path: '',\r\n component: AccountPage\r\n }\r\n];\r\n\r\n@NgModule({\r\n imports: [RouterModule.forChild(routes)],\r\n exports: [RouterModule],\r\n})\r\nexport class AccountPageRoutingModule {}\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FormsModule } from '@angular/forms';\r\nimport { TranslateModule } from '@ngx-translate/core';\r\n\r\nimport { IonicModule } from '@ionic/angular';\r\n\r\nimport { AccountPageRoutingModule } from './account-routing.module';\r\n\r\nimport { AccountPage } from './account.page';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n FormsModule,\r\n IonicModule,\r\n TranslateModule,\r\n AccountPageRoutingModule\r\n ],\r\n declarations: [AccountPage]\r\n})\r\nexport class AccountPageModule { }\r\n","export default \"ion-header {\\n background: var(--white);\\n}\\nion-header ion-toolbar ion-title {\\n padding: 0 22px !important;\\n}\\n.profile {\\n padding: 18px 11px;\\n align-items: flex-start;\\n}\\n.profile .img_box {\\n width: 100%;\\n max-width: 150px;\\n height: 150px;\\n border-radius: 11px;\\n margin-right: 18px;\\n min-width: 150px;\\n}\\n.profile .text_box h2 {\\n margin: 0;\\n color: var(--text-dark);\\n font-size: 1.53rem;\\n font-weight: 600;\\n line-height: 31px;\\n margin-bottom: 10px;\\n overflow: hidden;\\n}\\n.profile .text_box p {\\n margin: 0;\\n color: var(--text-light2);\\n font-size: 0.94rem;\\n font-weight: 400;\\n padding-bottom: 7px;\\n}\\nion-row {\\n padding: 7px 7px;\\n}\\nion-row ion-col {\\n padding: 7px 7px;\\n}\\nion-row ion-col .menu_box {\\n background: var(--white);\\n padding: 20px 15px;\\n border-radius: 4px;\\n position: relative;\\n width: 100%;\\n height: 100px;\\n overflow: hidden;\\n}\\nion-row ion-col .menu_box h2 {\\n margin: 0;\\n color: var(--text-black);\\n font-size: 1.1rem;\\n font-weight: 700;\\n padding-bottom: 7px;\\n}\\nion-row ion-col .menu_box h3 {\\n margin: 0;\\n color: var(--text-light2);\\n font-weight: 400;\\n font-size: 0.85rem;\\n white-space: nowrap;\\n}\\nion-row ion-col .menu_box ion-icon {\\n font-size: 2rem;\\n opacity: 0.2;\\n color: var(--text-light2);\\n position: absolute;\\n bottom: 5px;\\n right: 5px;\\n}\\n.buy_this_app {\\n background: var(--primary);\\n height: 45px;\\n display: flex;\\n align-items: center;\\n min-width: 143px;\\n padding: 0 13px;\\n z-index: 9999;\\n margin-top: 17px;\\n border-radius: 7px;\\n}\\n.buy_this_app h2 {\\n color: var(--white) !important;\\n font-size: 1.1rem !important;\\n font-weight: 500 !important;\\n margin: 0 auto !important;\\n display: flex;\\n align-items: center;\\n letter-spacing: 0 !important;\\n}\\n.buy_this_app h2 ion-icon {\\n font-size: 1rem;\\n min-width: 23px;\\n}\\nion-footer {\\n background: var(--bg-color);\\n z-index: 999;\\n position: relative;\\n}\\nion-footer .developed_by {\\n padding: 2% 10% 2% 10%;\\n width: -webkit-fit-content;\\n width: -moz-fit-content;\\n width: fit-content;\\n margin: 0 auto;\\n}\\nion-footer .developed_by h2 {\\n margin: 0;\\n color: var(--text-black);\\n font-size: 1rem;\\n font-weight: 500;\\n min-width: 41%;\\n letter-spacing: 0;\\n padding: 0 5px;\\n}\\nion-footer .developed_by img {\\n max-width: 145px;\\n}\\nion-footer .developed_by img.dark-theme-logo {\\n display: none;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvYWNjb3VudC9GOlxcZml2ZXJcXEJlcm5hcmRcXEFnb2NhcnJ5XFxhZ29jYXJyeS1jdXN0b21lci9zcmNcXGFwcFxcYWNjb3VudFxcYWNjb3VudC5wYWdlLnNjc3MiLCJzcmMvYXBwL2FjY291bnQvYWNjb3VudC5wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDQSx3QkFBQTtBQ0NBO0FEQUE7RUFDSSwwQkFBQTtBQ0VKO0FERUE7RUFDSSxrQkFBQTtFQUNBLHVCQUFBO0FDQ0o7QURDSTtFQUNJLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7QUNDUjtBREdRO0VBQ0ksU0FBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtBQ0RaO0FET1E7RUFDSSxTQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7QUNMWjtBRFVBO0VBQ0ksZ0JBQUE7QUNQSjtBRFNJO0VBQ0ksZ0JBQUE7QUNQUjtBRFNRO0VBQ0ksd0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0FDUFo7QURTWTtFQUNJLFNBQUE7RUFDQSx3QkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtBQ1BoQjtBRFVZO0VBQ0ksU0FBQTtFQUNBLHlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0FDUmhCO0FEV1k7RUFDSSxlQUFBO0VBQ0EsWUFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtBQ1RoQjtBRGVBO0VBQ1EsMEJBQUE7RUFDSixZQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7QUNaSjtBRGNJO0VBQ0ksOEJBQUE7RUFDQSw0QkFBQTtFQUNBLDJCQUFBO0VBQ0EseUJBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSw0QkFBQTtBQ1pSO0FEY1E7RUFDSSxlQUFBO0VBQ0EsZUFBQTtBQ1paO0FEaUJBO0VBQ0ksMkJBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7QUNkSjtBRGdCSTtFQUNJLHNCQUFBO0VBQ0EsMEJBQUE7RUFBQSx1QkFBQTtFQUFBLGtCQUFBO0VBQ0EsY0FBQTtBQ2RSO0FEZ0JRO0VBQ0ksU0FBQTtFQUNBLHdCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtBQ2RaO0FEaUJRO0VBRUksZ0JBQUE7QUNoQlo7QURrQlk7RUFDSSxhQUFBO0FDaEJoQiIsImZpbGUiOiJzcmMvYXBwL2FjY291bnQvYWNjb3VudC5wYWdlLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyJpb24taGVhZGVyIHtcclxuYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG5pb24tdG9vbGJhciBpb24tdGl0bGUge1xyXG4gICAgcGFkZGluZzogMCAyMnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxufVxyXG5cclxuLnByb2ZpbGUge1xyXG4gICAgcGFkZGluZzogMThweCAxMXB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgLmltZ19ib3gge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcclxuICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0X2JveCB7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNTNyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4vLyAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4vLyAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcclxuLy8gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQyKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjk0cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuaW9uLXJvdyB7XHJcbiAgICBwYWRkaW5nOiA3cHggN3B4O1xyXG5cclxuICAgIGlvbi1jb2wge1xyXG4gICAgICAgIHBhZGRpbmc6IDdweCA3cHg7XHJcblxyXG4gICAgICAgIC5tZW51X2JveCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodDIpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlvbi1pY29uIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0Mik7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idXlfdGhpc19hcHAge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtaW4td2lkdGg6IDE0M3B4O1xyXG4gICAgcGFkZGluZzogMCAxM3B4O1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIG1hcmdpbi10b3A6IDE3cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDEuMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBpb24taWNvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuaW9uLWZvb3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcik7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmRldmVsb3BlZF9ieSB7XHJcbiAgICAgICAgcGFkZGluZzogMiUgMTAlIDIlIDEwJTtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ibGFjayk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA0MSU7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgbWF4LXdpZHRoOiAxODZweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDVweDtcclxuXHJcbiAgICAgICAgICAgICYuZGFyay10aGVtZS1sb2dvIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJpb24taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xufVxuaW9uLWhlYWRlciBpb24tdG9vbGJhciBpb24tdGl0bGUge1xuICBwYWRkaW5nOiAwIDIycHggIWltcG9ydGFudDtcbn1cblxuLnByb2ZpbGUge1xuICBwYWRkaW5nOiAxOHB4IDExcHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnByb2ZpbGUgLmltZ19ib3gge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICBtaW4td2lkdGg6IDE1MHB4O1xufVxuLnByb2ZpbGUgLnRleHRfYm94IGgyIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrKTtcbiAgZm9udC1zaXplOiAxLjUzcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMzFweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wcm9maWxlIC50ZXh0X2JveCBwIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1saWdodDIpO1xuICBmb250LXNpemU6IDAuOTRyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG59XG5cbmlvbi1yb3cge1xuICBwYWRkaW5nOiA3cHggN3B4O1xufVxuaW9uLXJvdyBpb24tY29sIHtcbiAgcGFkZGluZzogN3B4IDdweDtcbn1cbmlvbi1yb3cgaW9uLWNvbCAubWVudV9ib3gge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuaW9uLXJvdyBpb24tY29sIC5tZW51X2JveCBoMiB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtYmxhY2spO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbn1cbmlvbi1yb3cgaW9uLWNvbCAubWVudV9ib3ggaDMge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0Mik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbmlvbi1yb3cgaW9uLWNvbCAubWVudV9ib3ggaW9uLWljb24ge1xuICBmb250LXNpemU6IDJyZW07XG4gIG9wYWNpdHk6IDAuMjtcbiAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQyKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDVweDtcbiAgcmlnaHQ6IDVweDtcbn1cblxuLmJ1eV90aGlzX2FwcCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMTQzcHg7XG4gIHBhZGRpbmc6IDAgMTNweDtcbiAgei1pbmRleDogOTk5OTtcbiAgbWFyZ2luLXRvcDogMTdweDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xufVxuLmJ1eV90aGlzX2FwcCBoMiB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjFyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xufVxuLmJ1eV90aGlzX2FwcCBoMiBpb24taWNvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWluLXdpZHRoOiAyM3B4O1xufVxuXG5pb24tZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpO1xuICB6LWluZGV4OiA5OTk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmlvbi1mb290ZXIgLmRldmVsb3BlZF9ieSB7XG4gIHBhZGRpbmc6IDIlIDEwJSAyJSAxMCU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5pb24tZm9vdGVyIC5kZXZlbG9wZWRfYnkgaDIge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWJsYWNrKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtaW4td2lkdGg6IDQxJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuaW9uLWZvb3RlciAuZGV2ZWxvcGVkX2J5IGltZyB7XG4gIG1heC13aWR0aDogMTQ1cHg7XG59XG5pb24tZm9vdGVyIC5kZXZlbG9wZWRfYnkgaW1nLmRhcmstdGhlbWUtbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59Il19 */\";","import { Component, OnInit, Inject } from '@angular/core';\r\nimport { NavController, AlertController } from '@ionic/angular';\r\nimport { APP_CONFIG, AppConfig } from '../app.config';\r\nimport { User } from 'src/models/user.models';\r\nimport { Helper } from 'src/models/helper.models';\r\nimport { UiElementsService } from '../services/common/ui-elements.service';\r\nimport { TranslateService } from '@ngx-translate/core';\r\nimport { MyEventsService } from '../services/events/my-events.service';\r\nimport { ECommerceService } from '../services/common/ecommerce.service';\r\nimport { ApiService } from '../services/network/api.service';\r\nimport { InAppBrowser } from '@ionic-native/in-app-browser/ngx';\r\n\r\n@Component({\r\n selector: 'app-account',\r\n templateUrl: './account.page.html',\r\n styleUrls: ['./account.page.scss']\r\n})\r\nexport class AccountPage implements OnInit {\r\n\r\n constructor(@Inject(APP_CONFIG) public config: AppConfig, private navCtrl: NavController, private myEvent: MyEventsService, public apiService: ApiService,\r\n private uiElementService: UiElementsService, private translate: TranslateService, private alertCtrl: AlertController, private eComService: ECommerceService,\r\n private inAppBrowser: InAppBrowser) { }\r\n\r\n ngOnInit() {\r\n }\r\n\r\n viewProfile() {\r\n if (this.apiService.getUserMe() != null) {\r\n this.navCtrl.navigateForward(['./my-profile']);\r\n } else {\r\n this.alertLogin();\r\n }\r\n }\r\n orderTracking() {\r\n if (this.apiService.getUserMe() != null) {\r\n this.navCtrl.navigateForward(['./order-tracking']);\r\n } else {\r\n this.alertLogin();\r\n }\r\n }\r\n myAddress() {\r\n if (this.apiService.getUserMe() != null) {\r\n this.navCtrl.navigateForward(['./addresses']);\r\n } else {\r\n this.alertLogin();\r\n }\r\n }\r\n pillReminders() {\r\n if (this.apiService.getUserMe() != null) {\r\n this.navCtrl.navigateForward(['./pill-reminders']);\r\n } else {\r\n this.alertLogin();\r\n }\r\n }\r\n orders() {\r\n if (this.apiService.getUserMe() != null) {\r\n this.navCtrl.navigateForward(['./orders']);\r\n } else {\r\n this.alertLogin();\r\n }\r\n }\r\n contactUs() {\r\n if (this.apiService.getUserMe() != null) {\r\n this.navCtrl.navigateForward(['./contact-us']);\r\n } else {\r\n this.alertLogin();\r\n }\r\n }\r\n savedItems() {\r\n if (this.apiService.getUserMe() != null) {\r\n this.navCtrl.navigateForward(['./saved-items']);\r\n } else {\r\n this.alertLogin();\r\n }\r\n }\r\n termsConditions() {\r\n this.navCtrl.navigateForward(['./tnc']);\r\n }\r\n faqs() {\r\n this.navCtrl.navigateForward(['./faqs']);\r\n }\r\n wallet() {\r\n this.navCtrl.navigateForward(['./wallet']);\r\n }\r\n logout() {\r\n this.translate.get([\"logout_title\", \"logout_message\", \"no\", \"yes\"]).subscribe(values => {\r\n this.alertCtrl.create({\r\n header: values[\"logout_title\"],\r\n message: values[\"logout_message\"],\r\n buttons: [{\r\n text: values[\"no\"],\r\n handler: () => { }\r\n }, {\r\n text: values[\"yes\"],\r\n handler: () => {\r\n this.eComService.clearCart();\r\n Helper.setLoggedInUserResponse(null);\r\n this.myEvent.setUserMeData(null);\r\n this.myEvent.setAddressData(null);\r\n }\r\n }]\r\n }).then(alert => alert.present());\r\n });\r\n }\r\n changeLanguage() {\r\n this.navCtrl.navigateForward(['./change-language']);\r\n }\r\n \r\n alertLogin() {\r\n this.translate.get(\"alert_login_short\").subscribe(value => this.uiElementService.presentToast(value));\r\n this.navCtrl.navigateForward(['./sign-in']);\r\n }\r\n\r\n buyAppAction() {\r\n this.translate.get(\"just_moment\").subscribe(value => {\r\n this.uiElementService.presentLoading(value);\r\n this.apiService.getContactLink().subscribe(res => {\r\n this.uiElementService.dismissLoading();\r\n this.inAppBrowser.create((res.link ? res.link : \"https://bit.ly/cc_DoctoWorld\"), \"_system\");\r\n }, err => {\r\n console.log(\"getContactLink\", err);\r\n this.uiElementService.dismissLoading();\r\n this.inAppBrowser.create(\"https://bit.ly/cc_DoctoWorld\", \"_system\");\r\n });\r\n });\r\n }\r\n\r\n developed_by() {\r\n this.inAppBrowser.create(\"https://verbosetechlabs.com/\", \"_system\");\r\n }\r\n}\r\n"],"sourceRoot":"webpack:///"} \ No newline at end of file +{"version":3,"sources":["./src/app/account/account.page.html","./src/app/account/account-routing.module.ts","./src/app/account/account.module.ts","./src/app/account/account.page.scss","./src/app/account/account.page.ts"],"names":[],"mappings":"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","file":"account-account-module-es2015.js","sourcesContent":["export default \"\\r\\n \\r\\n {{'account' | translate}}\\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n

{{apiService.getUserMe().name}}

\\r\\n

{{'view_profile' | translate}}

\\r\\n\\r\\n
\\r\\n

\\r\\n \\r\\n {{\\\"buy_this_app\\\" | translate}}\\r\\n

\\r\\n
\\r\\n
\\r\\n
\\r\\n

{{'hey_guest' | translate}}

\\r\\n

\\r\\n
\\r\\n

\\r\\n \\r\\n {{\\\"buy_this_app\\\" | translate}}\\r\\n

\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n\\r\\n\\r\\n \\r\\n \\r\\n
\\r\\n

{{'wallet' | translate}}

\\r\\n

\\r\\n \\r\\n
\\r\\n
\\r\\n\\r\\n \\r\\n
\\r\\n

{{'my_orders' | translate}}

\\r\\n

\\r\\n \\r\\n
\\r\\n
\\r\\n\\r\\n \\r\\n
\\r\\n

{{'pill_reminders' | translate}}

\\r\\n

\\r\\n \\r\\n
\\r\\n
\\r\\n\\r\\n \\r\\n
\\r\\n

{{'my_address' | translate}}

\\r\\n

\\r\\n \\r\\n
\\r\\n
\\r\\n\\r\\n \\r\\n
\\r\\n

{{'saved_items' | translate}}

\\r\\n

\\r\\n \\r\\n
\\r\\n
\\r\\n\\r\\n \\r\\n
\\r\\n

{{'contact_us' | translate}}

\\r\\n

\\r\\n \\r\\n
\\r\\n
\\r\\n\\r\\n \\r\\n
\\r\\n

{{'terms_conditions' | translate}}

\\r\\n

\\r\\n \\r\\n
\\r\\n
\\r\\n\\r\\n \\r\\n
\\r\\n

{{'faqs' | translate}}

\\r\\n

\\r\\n \\r\\n
\\r\\n
\\r\\n\\r\\n \\r\\n
\\r\\n

{{'language' | translate}}

\\r\\n

\\r\\n \\r\\n
\\r\\n
\\r\\n\\r\\n \\r\\n
\\r\\n

{{'logout' | translate}}

\\r\\n

\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n\\r\\n\\r\\n
\\r\\n

{{\\\"developed_by\\\" | translate}}

\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n
\";","import { NgModule } from '@angular/core';\r\nimport { Routes, RouterModule } from '@angular/router';\r\n\r\nimport { AccountPage } from './account.page';\r\n\r\nconst routes: Routes = [\r\n {\r\n path: '',\r\n component: AccountPage\r\n }\r\n];\r\n\r\n@NgModule({\r\n imports: [RouterModule.forChild(routes)],\r\n exports: [RouterModule],\r\n})\r\nexport class AccountPageRoutingModule {}\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FormsModule } from '@angular/forms';\r\nimport { TranslateModule } from '@ngx-translate/core';\r\n\r\nimport { IonicModule } from '@ionic/angular';\r\n\r\nimport { AccountPageRoutingModule } from './account-routing.module';\r\n\r\nimport { AccountPage } from './account.page';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n FormsModule,\r\n IonicModule,\r\n TranslateModule,\r\n AccountPageRoutingModule\r\n ],\r\n declarations: [AccountPage]\r\n})\r\nexport class AccountPageModule { }\r\n","export default \"ion-header {\\n background: var(--white);\\n}\\nion-header ion-toolbar ion-title {\\n padding: 0 22px !important;\\n}\\n.profile {\\n padding: 18px 11px;\\n align-items: flex-start;\\n}\\n.profile .img_box {\\n width: 100%;\\n max-width: 150px;\\n height: 150px;\\n border-radius: 11px;\\n margin-right: 18px;\\n min-width: 150px;\\n}\\n.profile .text_box h2 {\\n margin: 0;\\n color: var(--text-dark);\\n font-size: 1.53rem;\\n font-weight: 600;\\n line-height: 31px;\\n margin-bottom: 10px;\\n overflow: hidden;\\n}\\n.profile .text_box p {\\n margin: 0;\\n color: var(--text-light2);\\n font-size: 0.94rem;\\n font-weight: 400;\\n padding-bottom: 7px;\\n}\\nion-row {\\n padding: 7px 7px;\\n}\\nion-row ion-col {\\n padding: 7px 7px;\\n}\\nion-row ion-col .menu_box {\\n background: var(--white);\\n padding: 20px 15px;\\n border-radius: 4px;\\n position: relative;\\n width: 100%;\\n height: 100px;\\n overflow: hidden;\\n}\\nion-row ion-col .menu_box h2 {\\n margin: 0;\\n color: var(--text-black);\\n font-size: 1.1rem;\\n font-weight: 700;\\n padding-bottom: 7px;\\n}\\nion-row ion-col .menu_box h3 {\\n margin: 0;\\n color: var(--text-light2);\\n font-weight: 400;\\n font-size: 0.85rem;\\n white-space: nowrap;\\n}\\nion-row ion-col .menu_box ion-icon {\\n font-size: 2rem;\\n opacity: 0.2;\\n color: var(--text-light2);\\n position: absolute;\\n bottom: 5px;\\n right: 5px;\\n}\\n.buy_this_app {\\n background: var(--primary);\\n height: 45px;\\n display: flex;\\n align-items: center;\\n min-width: 143px;\\n padding: 0 13px;\\n z-index: 9999;\\n margin-top: 17px;\\n border-radius: 7px;\\n}\\n.buy_this_app h2 {\\n color: var(--white) !important;\\n font-size: 1.1rem !important;\\n font-weight: 500 !important;\\n margin: 0 auto !important;\\n display: flex;\\n align-items: center;\\n letter-spacing: 0 !important;\\n}\\n.buy_this_app h2 ion-icon {\\n font-size: 1rem;\\n min-width: 23px;\\n}\\nion-footer {\\n background: var(--bg-color);\\n z-index: 999;\\n position: relative;\\n}\\nion-footer .developed_by {\\n padding: 2% 10% 2% 10%;\\n width: -webkit-fit-content;\\n width: -moz-fit-content;\\n width: fit-content;\\n margin: 0 auto;\\n}\\nion-footer .developed_by h2 {\\n margin: 0;\\n color: var(--text-black);\\n font-size: 1rem;\\n font-weight: 500;\\n min-width: 41%;\\n letter-spacing: 0;\\n padding: 0 5px;\\n}\\nion-footer .developed_by img {\\n max-width: 145px;\\n}\\nion-footer .developed_by img.dark-theme-logo {\\n display: none;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvYWNjb3VudC9GOlxcZml2ZXJcXEJlcm5hcmRcXEFnb2NhcnJ5XFxhZ29jYXJyeS1jdXN0b21lci9zcmNcXGFwcFxcYWNjb3VudFxcYWNjb3VudC5wYWdlLnNjc3MiLCJzcmMvYXBwL2FjY291bnQvYWNjb3VudC5wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDQSx3QkFBQTtBQ0NBO0FEQUE7RUFDSSwwQkFBQTtBQ0VKO0FER0E7RUFDSSxrQkFBQTtFQUNBLHVCQUFBO0FDQUo7QURFSTtFQUNJLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7QUNBUjtBRElRO0VBQ0ksU0FBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtBQ0ZaO0FEUVE7RUFDSSxTQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7QUNOWjtBRFdBO0VBQ0ksZ0JBQUE7QUNSSjtBRFVJO0VBQ0ksZ0JBQUE7QUNSUjtBRFVRO0VBQ0ksd0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0FDUlo7QURVWTtFQUNJLFNBQUE7RUFDQSx3QkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtBQ1JoQjtBRFdZO0VBQ0ksU0FBQTtFQUNBLHlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0FDVGhCO0FEWVk7RUFDSSxlQUFBO0VBQ0EsWUFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtBQ1ZoQjtBRGdCQTtFQUNRLDBCQUFBO0VBQ0osWUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0FDYko7QURlSTtFQUNJLDhCQUFBO0VBQ0EsNEJBQUE7RUFDQSwyQkFBQTtFQUNBLHlCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsNEJBQUE7QUNiUjtBRGVRO0VBQ0ksZUFBQTtFQUNBLGVBQUE7QUNiWjtBRGtCQTtFQUNJLDJCQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0FDZko7QURpQkk7RUFDSSxzQkFBQTtFQUNBLDBCQUFBO0VBQUEsdUJBQUE7RUFBQSxrQkFBQTtFQUNBLGNBQUE7QUNmUjtBRGlCUTtFQUNJLFNBQUE7RUFDQSx3QkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7QUNmWjtBRGtCUTtFQUVJLGdCQUFBO0FDakJaO0FEbUJZO0VBQ0ksYUFBQTtBQ2pCaEIiLCJmaWxlIjoic3JjL2FwcC9hY2NvdW50L2FjY291bnQucGFnZS5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiaW9uLWhlYWRlciB7XHJcbmJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuaW9uLXRvb2xiYXIgaW9uLXRpdGxlIHtcclxuICAgIHBhZGRpbmc6IDAgMjJweCAhaW1wb3J0YW50O1xyXG4gICAgXHJcbn1cclxufVxyXG5cclxuLnByb2ZpbGUge1xyXG4gICAgcGFkZGluZzogMThweCAxMXB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgLmltZ19ib3gge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcclxuICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0X2JveCB7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNTNyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4vLyAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4vLyAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcclxuLy8gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQyKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjk0cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuaW9uLXJvdyB7XHJcbiAgICBwYWRkaW5nOiA3cHggN3B4O1xyXG5cclxuICAgIGlvbi1jb2wge1xyXG4gICAgICAgIHBhZGRpbmc6IDdweCA3cHg7XHJcblxyXG4gICAgICAgIC5tZW51X2JveCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodDIpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlvbi1pY29uIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0Mik7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idXlfdGhpc19hcHAge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtaW4td2lkdGg6IDE0M3B4O1xyXG4gICAgcGFkZGluZzogMCAxM3B4O1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIG1hcmdpbi10b3A6IDE3cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDEuMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBpb24taWNvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuaW9uLWZvb3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcik7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmRldmVsb3BlZF9ieSB7XHJcbiAgICAgICAgcGFkZGluZzogMiUgMTAlIDIlIDEwJTtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ibGFjayk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA0MSU7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgbWF4LXdpZHRoOiAxODZweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDVweDtcclxuXHJcbiAgICAgICAgICAgICYuZGFyay10aGVtZS1sb2dvIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJpb24taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xufVxuaW9uLWhlYWRlciBpb24tdG9vbGJhciBpb24tdGl0bGUge1xuICBwYWRkaW5nOiAwIDIycHggIWltcG9ydGFudDtcbn1cblxuLnByb2ZpbGUge1xuICBwYWRkaW5nOiAxOHB4IDExcHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnByb2ZpbGUgLmltZ19ib3gge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICBtaW4td2lkdGg6IDE1MHB4O1xufVxuLnByb2ZpbGUgLnRleHRfYm94IGgyIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrKTtcbiAgZm9udC1zaXplOiAxLjUzcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMzFweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wcm9maWxlIC50ZXh0X2JveCBwIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1saWdodDIpO1xuICBmb250LXNpemU6IDAuOTRyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG59XG5cbmlvbi1yb3cge1xuICBwYWRkaW5nOiA3cHggN3B4O1xufVxuaW9uLXJvdyBpb24tY29sIHtcbiAgcGFkZGluZzogN3B4IDdweDtcbn1cbmlvbi1yb3cgaW9uLWNvbCAubWVudV9ib3gge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuaW9uLXJvdyBpb24tY29sIC5tZW51X2JveCBoMiB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtYmxhY2spO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbn1cbmlvbi1yb3cgaW9uLWNvbCAubWVudV9ib3ggaDMge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0Mik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbmlvbi1yb3cgaW9uLWNvbCAubWVudV9ib3ggaW9uLWljb24ge1xuICBmb250LXNpemU6IDJyZW07XG4gIG9wYWNpdHk6IDAuMjtcbiAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQyKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDVweDtcbiAgcmlnaHQ6IDVweDtcbn1cblxuLmJ1eV90aGlzX2FwcCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMTQzcHg7XG4gIHBhZGRpbmc6IDAgMTNweDtcbiAgei1pbmRleDogOTk5OTtcbiAgbWFyZ2luLXRvcDogMTdweDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xufVxuLmJ1eV90aGlzX2FwcCBoMiB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjFyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xufVxuLmJ1eV90aGlzX2FwcCBoMiBpb24taWNvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWluLXdpZHRoOiAyM3B4O1xufVxuXG5pb24tZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpO1xuICB6LWluZGV4OiA5OTk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmlvbi1mb290ZXIgLmRldmVsb3BlZF9ieSB7XG4gIHBhZGRpbmc6IDIlIDEwJSAyJSAxMCU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5pb24tZm9vdGVyIC5kZXZlbG9wZWRfYnkgaDIge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWJsYWNrKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtaW4td2lkdGg6IDQxJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuaW9uLWZvb3RlciAuZGV2ZWxvcGVkX2J5IGltZyB7XG4gIG1heC13aWR0aDogMTQ1cHg7XG59XG5pb24tZm9vdGVyIC5kZXZlbG9wZWRfYnkgaW1nLmRhcmstdGhlbWUtbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59Il19 */\";","import { Component, OnInit, Inject } from '@angular/core';\r\nimport { NavController, AlertController } from '@ionic/angular';\r\nimport { APP_CONFIG, AppConfig } from '../app.config';\r\nimport { User } from 'src/models/user.models';\r\nimport { Helper } from 'src/models/helper.models';\r\nimport { UiElementsService } from '../services/common/ui-elements.service';\r\nimport { TranslateService } from '@ngx-translate/core';\r\nimport { MyEventsService } from '../services/events/my-events.service';\r\nimport { ECommerceService } from '../services/common/ecommerce.service';\r\nimport { ApiService } from '../services/network/api.service';\r\nimport { InAppBrowser } from '@ionic-native/in-app-browser/ngx';\r\n\r\n@Component({\r\n selector: 'app-account',\r\n templateUrl: './account.page.html',\r\n styleUrls: ['./account.page.scss']\r\n})\r\nexport class AccountPage implements OnInit {\r\n\r\n constructor(@Inject(APP_CONFIG) public config: AppConfig, private navCtrl: NavController, private myEvent: MyEventsService, public apiService: ApiService,\r\n private uiElementService: UiElementsService, private translate: TranslateService, private alertCtrl: AlertController, private eComService: ECommerceService,\r\n private inAppBrowser: InAppBrowser) { }\r\n\r\n ngOnInit() {\r\n }\r\n\r\n viewProfile() {\r\n if (this.apiService.getUserMe() != null) {\r\n this.navCtrl.navigateForward(['./my-profile']);\r\n } else {\r\n this.alertLogin();\r\n }\r\n }\r\n orderTracking() {\r\n if (this.apiService.getUserMe() != null) {\r\n this.navCtrl.navigateForward(['./order-tracking']);\r\n } else {\r\n this.alertLogin();\r\n }\r\n }\r\n myAddress() {\r\n if (this.apiService.getUserMe() != null) {\r\n this.navCtrl.navigateForward(['./addresses']);\r\n } else {\r\n this.alertLogin();\r\n }\r\n }\r\n pillReminders() {\r\n if (this.apiService.getUserMe() != null) {\r\n this.navCtrl.navigateForward(['./pill-reminders']);\r\n } else {\r\n this.alertLogin();\r\n }\r\n }\r\n orders() {\r\n if (this.apiService.getUserMe() != null) {\r\n this.navCtrl.navigateForward(['./orders']);\r\n } else {\r\n this.alertLogin();\r\n }\r\n }\r\n contactUs() {\r\n if (this.apiService.getUserMe() != null) {\r\n this.navCtrl.navigateForward(['./contact-us']);\r\n } else {\r\n this.alertLogin();\r\n }\r\n }\r\n savedItems() {\r\n if (this.apiService.getUserMe() != null) {\r\n this.navCtrl.navigateForward(['./saved-items']);\r\n } else {\r\n this.alertLogin();\r\n }\r\n }\r\n termsConditions() {\r\n this.navCtrl.navigateForward(['./tnc']);\r\n }\r\n faqs() {\r\n this.navCtrl.navigateForward(['./faqs']);\r\n }\r\n wallet() {\r\n this.navCtrl.navigateForward(['./wallet']);\r\n }\r\n logout() {\r\n this.translate.get([\"logout_title\", \"logout_message\", \"no\", \"yes\"]).subscribe(values => {\r\n this.alertCtrl.create({\r\n header: values[\"logout_title\"],\r\n message: values[\"logout_message\"],\r\n buttons: [{\r\n text: values[\"no\"],\r\n handler: () => { }\r\n }, {\r\n text: values[\"yes\"],\r\n handler: () => {\r\n this.eComService.clearCart();\r\n Helper.setLoggedInUserResponse(null);\r\n this.myEvent.setUserMeData(null);\r\n this.myEvent.setAddressData(null);\r\n }\r\n }]\r\n }).then(alert => alert.present());\r\n });\r\n }\r\n changeLanguage() {\r\n this.navCtrl.navigateForward(['./change-language']);\r\n }\r\n \r\n alertLogin() {\r\n this.translate.get(\"alert_login_short\").subscribe(value => this.uiElementService.presentToast(value));\r\n this.navCtrl.navigateForward(['./sign-in']);\r\n }\r\n\r\n buyAppAction() {\r\n this.translate.get(\"just_moment\").subscribe(value => {\r\n this.uiElementService.presentLoading(value);\r\n this.apiService.getContactLink().subscribe(res => {\r\n this.uiElementService.dismissLoading();\r\n this.inAppBrowser.create((res.link ? res.link : \"https://bit.ly/cc_DoctoWorld\"), \"_system\");\r\n }, err => {\r\n console.log(\"getContactLink\", err);\r\n this.uiElementService.dismissLoading();\r\n this.inAppBrowser.create(\"https://bit.ly/cc_DoctoWorld\", \"_system\");\r\n });\r\n });\r\n }\r\n\r\n developed_by() {\r\n this.inAppBrowser.create(\"https://verbosetechlabs.com/\", \"_system\");\r\n }\r\n}\r\n"],"sourceRoot":"webpack:///"} \ No newline at end of file diff --git a/platforms/android/app/src/main/assets/www/account-account-module-es5.js b/platforms/android/app/src/main/assets/www/account-account-module-es5.js index d06d931..a558728 100644 --- a/platforms/android/app/src/main/assets/www/account-account-module-es5.js +++ b/platforms/android/app/src/main/assets/www/account-account-module-es5.js @@ -148,7 +148,7 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons /* harmony default export */ - __webpack_exports__["default"] = "ion-header {\n background: var(--white);\n}\nion-header ion-toolbar ion-title {\n padding: 0 22px !important;\n}\n.profile {\n padding: 18px 11px;\n align-items: flex-start;\n}\n.profile .img_box {\n width: 100%;\n max-width: 150px;\n height: 150px;\n border-radius: 11px;\n margin-right: 18px;\n min-width: 150px;\n}\n.profile .text_box h2 {\n margin: 0;\n color: var(--text-dark);\n font-size: 1.53rem;\n font-weight: 600;\n line-height: 31px;\n margin-bottom: 10px;\n overflow: hidden;\n}\n.profile .text_box p {\n margin: 0;\n color: var(--text-light2);\n font-size: 0.94rem;\n font-weight: 400;\n padding-bottom: 7px;\n}\nion-row {\n padding: 7px 7px;\n}\nion-row ion-col {\n padding: 7px 7px;\n}\nion-row ion-col .menu_box {\n background: var(--white);\n padding: 20px 15px;\n border-radius: 4px;\n position: relative;\n width: 100%;\n height: 100px;\n overflow: hidden;\n}\nion-row ion-col .menu_box h2 {\n margin: 0;\n color: var(--text-black);\n font-size: 1.1rem;\n font-weight: 700;\n padding-bottom: 7px;\n}\nion-row ion-col .menu_box h3 {\n margin: 0;\n color: var(--text-light2);\n font-weight: 400;\n font-size: 0.85rem;\n white-space: nowrap;\n}\nion-row ion-col .menu_box ion-icon {\n font-size: 2rem;\n opacity: 0.2;\n color: var(--text-light2);\n position: absolute;\n bottom: 5px;\n right: 5px;\n}\n.buy_this_app {\n background: var(--primary);\n height: 45px;\n display: flex;\n align-items: center;\n min-width: 143px;\n padding: 0 13px;\n z-index: 9999;\n margin-top: 17px;\n border-radius: 7px;\n}\n.buy_this_app h2 {\n color: var(--white) !important;\n font-size: 1.1rem !important;\n font-weight: 500 !important;\n margin: 0 auto !important;\n display: flex;\n align-items: center;\n letter-spacing: 0 !important;\n}\n.buy_this_app h2 ion-icon {\n font-size: 1rem;\n min-width: 23px;\n}\nion-footer {\n background: var(--bg-color);\n z-index: 999;\n position: relative;\n}\nion-footer .developed_by {\n padding: 2% 10% 2% 10%;\n width: -webkit-fit-content;\n width: -moz-fit-content;\n width: fit-content;\n margin: 0 auto;\n}\nion-footer .developed_by h2 {\n margin: 0;\n color: var(--text-black);\n font-size: 1rem;\n font-weight: 500;\n min-width: 41%;\n letter-spacing: 0;\n padding: 0 5px;\n}\nion-footer .developed_by img {\n max-width: 145px;\n}\nion-footer .developed_by img.dark-theme-logo {\n display: none;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvYWNjb3VudC9GOlxcZml2ZXJcXEJlcm5hcmRcXEFnb2NhcnJ5XFxhZ29jYXJyeS1jdXN0b21lci9zcmNcXGFwcFxcYWNjb3VudFxcYWNjb3VudC5wYWdlLnNjc3MiLCJzcmMvYXBwL2FjY291bnQvYWNjb3VudC5wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDQSx3QkFBQTtBQ0NBO0FEQUE7RUFDSSwwQkFBQTtBQ0VKO0FERUE7RUFDSSxrQkFBQTtFQUNBLHVCQUFBO0FDQ0o7QURDSTtFQUNJLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7QUNDUjtBREdRO0VBQ0ksU0FBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtBQ0RaO0FET1E7RUFDSSxTQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7QUNMWjtBRFVBO0VBQ0ksZ0JBQUE7QUNQSjtBRFNJO0VBQ0ksZ0JBQUE7QUNQUjtBRFNRO0VBQ0ksd0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0FDUFo7QURTWTtFQUNJLFNBQUE7RUFDQSx3QkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtBQ1BoQjtBRFVZO0VBQ0ksU0FBQTtFQUNBLHlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0FDUmhCO0FEV1k7RUFDSSxlQUFBO0VBQ0EsWUFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtBQ1RoQjtBRGVBO0VBQ1EsMEJBQUE7RUFDSixZQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7QUNaSjtBRGNJO0VBQ0ksOEJBQUE7RUFDQSw0QkFBQTtFQUNBLDJCQUFBO0VBQ0EseUJBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSw0QkFBQTtBQ1pSO0FEY1E7RUFDSSxlQUFBO0VBQ0EsZUFBQTtBQ1paO0FEaUJBO0VBQ0ksMkJBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7QUNkSjtBRGdCSTtFQUNJLHNCQUFBO0VBQ0EsMEJBQUE7RUFBQSx1QkFBQTtFQUFBLGtCQUFBO0VBQ0EsY0FBQTtBQ2RSO0FEZ0JRO0VBQ0ksU0FBQTtFQUNBLHdCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtBQ2RaO0FEaUJRO0VBRUksZ0JBQUE7QUNoQlo7QURrQlk7RUFDSSxhQUFBO0FDaEJoQiIsImZpbGUiOiJzcmMvYXBwL2FjY291bnQvYWNjb3VudC5wYWdlLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyJpb24taGVhZGVyIHtcclxuYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG5pb24tdG9vbGJhciBpb24tdGl0bGUge1xyXG4gICAgcGFkZGluZzogMCAyMnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxufVxyXG5cclxuLnByb2ZpbGUge1xyXG4gICAgcGFkZGluZzogMThweCAxMXB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgLmltZ19ib3gge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcclxuICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0X2JveCB7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNTNyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4vLyAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4vLyAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcclxuLy8gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQyKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjk0cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuaW9uLXJvdyB7XHJcbiAgICBwYWRkaW5nOiA3cHggN3B4O1xyXG5cclxuICAgIGlvbi1jb2wge1xyXG4gICAgICAgIHBhZGRpbmc6IDdweCA3cHg7XHJcblxyXG4gICAgICAgIC5tZW51X2JveCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodDIpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlvbi1pY29uIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0Mik7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idXlfdGhpc19hcHAge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtaW4td2lkdGg6IDE0M3B4O1xyXG4gICAgcGFkZGluZzogMCAxM3B4O1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIG1hcmdpbi10b3A6IDE3cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDEuMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBpb24taWNvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuaW9uLWZvb3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcik7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmRldmVsb3BlZF9ieSB7XHJcbiAgICAgICAgcGFkZGluZzogMiUgMTAlIDIlIDEwJTtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ibGFjayk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA0MSU7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgbWF4LXdpZHRoOiAxODZweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDVweDtcclxuXHJcbiAgICAgICAgICAgICYuZGFyay10aGVtZS1sb2dvIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJpb24taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xufVxuaW9uLWhlYWRlciBpb24tdG9vbGJhciBpb24tdGl0bGUge1xuICBwYWRkaW5nOiAwIDIycHggIWltcG9ydGFudDtcbn1cblxuLnByb2ZpbGUge1xuICBwYWRkaW5nOiAxOHB4IDExcHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnByb2ZpbGUgLmltZ19ib3gge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICBtaW4td2lkdGg6IDE1MHB4O1xufVxuLnByb2ZpbGUgLnRleHRfYm94IGgyIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrKTtcbiAgZm9udC1zaXplOiAxLjUzcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMzFweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wcm9maWxlIC50ZXh0X2JveCBwIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1saWdodDIpO1xuICBmb250LXNpemU6IDAuOTRyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG59XG5cbmlvbi1yb3cge1xuICBwYWRkaW5nOiA3cHggN3B4O1xufVxuaW9uLXJvdyBpb24tY29sIHtcbiAgcGFkZGluZzogN3B4IDdweDtcbn1cbmlvbi1yb3cgaW9uLWNvbCAubWVudV9ib3gge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuaW9uLXJvdyBpb24tY29sIC5tZW51X2JveCBoMiB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtYmxhY2spO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbn1cbmlvbi1yb3cgaW9uLWNvbCAubWVudV9ib3ggaDMge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0Mik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbmlvbi1yb3cgaW9uLWNvbCAubWVudV9ib3ggaW9uLWljb24ge1xuICBmb250LXNpemU6IDJyZW07XG4gIG9wYWNpdHk6IDAuMjtcbiAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQyKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDVweDtcbiAgcmlnaHQ6IDVweDtcbn1cblxuLmJ1eV90aGlzX2FwcCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMTQzcHg7XG4gIHBhZGRpbmc6IDAgMTNweDtcbiAgei1pbmRleDogOTk5OTtcbiAgbWFyZ2luLXRvcDogMTdweDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xufVxuLmJ1eV90aGlzX2FwcCBoMiB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjFyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xufVxuLmJ1eV90aGlzX2FwcCBoMiBpb24taWNvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWluLXdpZHRoOiAyM3B4O1xufVxuXG5pb24tZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpO1xuICB6LWluZGV4OiA5OTk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmlvbi1mb290ZXIgLmRldmVsb3BlZF9ieSB7XG4gIHBhZGRpbmc6IDIlIDEwJSAyJSAxMCU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5pb24tZm9vdGVyIC5kZXZlbG9wZWRfYnkgaDIge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWJsYWNrKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtaW4td2lkdGg6IDQxJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuaW9uLWZvb3RlciAuZGV2ZWxvcGVkX2J5IGltZyB7XG4gIG1heC13aWR0aDogMTQ1cHg7XG59XG5pb24tZm9vdGVyIC5kZXZlbG9wZWRfYnkgaW1nLmRhcmstdGhlbWUtbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59Il19 */"; + __webpack_exports__["default"] = "ion-header {\n background: var(--white);\n}\nion-header ion-toolbar ion-title {\n padding: 0 22px !important;\n}\n.profile {\n padding: 18px 11px;\n align-items: flex-start;\n}\n.profile .img_box {\n width: 100%;\n max-width: 150px;\n height: 150px;\n border-radius: 11px;\n margin-right: 18px;\n min-width: 150px;\n}\n.profile .text_box h2 {\n margin: 0;\n color: var(--text-dark);\n font-size: 1.53rem;\n font-weight: 600;\n line-height: 31px;\n margin-bottom: 10px;\n overflow: hidden;\n}\n.profile .text_box p {\n margin: 0;\n color: var(--text-light2);\n font-size: 0.94rem;\n font-weight: 400;\n padding-bottom: 7px;\n}\nion-row {\n padding: 7px 7px;\n}\nion-row ion-col {\n padding: 7px 7px;\n}\nion-row ion-col .menu_box {\n background: var(--white);\n padding: 20px 15px;\n border-radius: 4px;\n position: relative;\n width: 100%;\n height: 100px;\n overflow: hidden;\n}\nion-row ion-col .menu_box h2 {\n margin: 0;\n color: var(--text-black);\n font-size: 1.1rem;\n font-weight: 700;\n padding-bottom: 7px;\n}\nion-row ion-col .menu_box h3 {\n margin: 0;\n color: var(--text-light2);\n font-weight: 400;\n font-size: 0.85rem;\n white-space: nowrap;\n}\nion-row ion-col .menu_box ion-icon {\n font-size: 2rem;\n opacity: 0.2;\n color: var(--text-light2);\n position: absolute;\n bottom: 5px;\n right: 5px;\n}\n.buy_this_app {\n background: var(--primary);\n height: 45px;\n display: flex;\n align-items: center;\n min-width: 143px;\n padding: 0 13px;\n z-index: 9999;\n margin-top: 17px;\n border-radius: 7px;\n}\n.buy_this_app h2 {\n color: var(--white) !important;\n font-size: 1.1rem !important;\n font-weight: 500 !important;\n margin: 0 auto !important;\n display: flex;\n align-items: center;\n letter-spacing: 0 !important;\n}\n.buy_this_app h2 ion-icon {\n font-size: 1rem;\n min-width: 23px;\n}\nion-footer {\n background: var(--bg-color);\n z-index: 999;\n position: relative;\n}\nion-footer .developed_by {\n padding: 2% 10% 2% 10%;\n width: -webkit-fit-content;\n width: -moz-fit-content;\n width: fit-content;\n margin: 0 auto;\n}\nion-footer .developed_by h2 {\n margin: 0;\n color: var(--text-black);\n font-size: 1rem;\n font-weight: 500;\n min-width: 41%;\n letter-spacing: 0;\n padding: 0 5px;\n}\nion-footer .developed_by img {\n max-width: 145px;\n}\nion-footer .developed_by img.dark-theme-logo {\n display: none;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvYWNjb3VudC9GOlxcZml2ZXJcXEJlcm5hcmRcXEFnb2NhcnJ5XFxhZ29jYXJyeS1jdXN0b21lci9zcmNcXGFwcFxcYWNjb3VudFxcYWNjb3VudC5wYWdlLnNjc3MiLCJzcmMvYXBwL2FjY291bnQvYWNjb3VudC5wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDQSx3QkFBQTtBQ0NBO0FEQUE7RUFDSSwwQkFBQTtBQ0VKO0FER0E7RUFDSSxrQkFBQTtFQUNBLHVCQUFBO0FDQUo7QURFSTtFQUNJLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7QUNBUjtBRElRO0VBQ0ksU0FBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtBQ0ZaO0FEUVE7RUFDSSxTQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7QUNOWjtBRFdBO0VBQ0ksZ0JBQUE7QUNSSjtBRFVJO0VBQ0ksZ0JBQUE7QUNSUjtBRFVRO0VBQ0ksd0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0FDUlo7QURVWTtFQUNJLFNBQUE7RUFDQSx3QkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtBQ1JoQjtBRFdZO0VBQ0ksU0FBQTtFQUNBLHlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0FDVGhCO0FEWVk7RUFDSSxlQUFBO0VBQ0EsWUFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtBQ1ZoQjtBRGdCQTtFQUNRLDBCQUFBO0VBQ0osWUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0FDYko7QURlSTtFQUNJLDhCQUFBO0VBQ0EsNEJBQUE7RUFDQSwyQkFBQTtFQUNBLHlCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsNEJBQUE7QUNiUjtBRGVRO0VBQ0ksZUFBQTtFQUNBLGVBQUE7QUNiWjtBRGtCQTtFQUNJLDJCQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0FDZko7QURpQkk7RUFDSSxzQkFBQTtFQUNBLDBCQUFBO0VBQUEsdUJBQUE7RUFBQSxrQkFBQTtFQUNBLGNBQUE7QUNmUjtBRGlCUTtFQUNJLFNBQUE7RUFDQSx3QkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7QUNmWjtBRGtCUTtFQUVJLGdCQUFBO0FDakJaO0FEbUJZO0VBQ0ksYUFBQTtBQ2pCaEIiLCJmaWxlIjoic3JjL2FwcC9hY2NvdW50L2FjY291bnQucGFnZS5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiaW9uLWhlYWRlciB7XHJcbmJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuaW9uLXRvb2xiYXIgaW9uLXRpdGxlIHtcclxuICAgIHBhZGRpbmc6IDAgMjJweCAhaW1wb3J0YW50O1xyXG4gICAgXHJcbn1cclxufVxyXG5cclxuLnByb2ZpbGUge1xyXG4gICAgcGFkZGluZzogMThweCAxMXB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgLmltZ19ib3gge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcclxuICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0X2JveCB7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNTNyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4vLyAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4vLyAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcclxuLy8gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQyKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjk0cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuaW9uLXJvdyB7XHJcbiAgICBwYWRkaW5nOiA3cHggN3B4O1xyXG5cclxuICAgIGlvbi1jb2wge1xyXG4gICAgICAgIHBhZGRpbmc6IDdweCA3cHg7XHJcblxyXG4gICAgICAgIC5tZW51X2JveCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodDIpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlvbi1pY29uIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0Mik7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idXlfdGhpc19hcHAge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtaW4td2lkdGg6IDE0M3B4O1xyXG4gICAgcGFkZGluZzogMCAxM3B4O1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIG1hcmdpbi10b3A6IDE3cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDEuMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBpb24taWNvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuaW9uLWZvb3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcik7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmRldmVsb3BlZF9ieSB7XHJcbiAgICAgICAgcGFkZGluZzogMiUgMTAlIDIlIDEwJTtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ibGFjayk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA0MSU7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgbWF4LXdpZHRoOiAxODZweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDVweDtcclxuXHJcbiAgICAgICAgICAgICYuZGFyay10aGVtZS1sb2dvIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJpb24taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xufVxuaW9uLWhlYWRlciBpb24tdG9vbGJhciBpb24tdGl0bGUge1xuICBwYWRkaW5nOiAwIDIycHggIWltcG9ydGFudDtcbn1cblxuLnByb2ZpbGUge1xuICBwYWRkaW5nOiAxOHB4IDExcHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnByb2ZpbGUgLmltZ19ib3gge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICBtaW4td2lkdGg6IDE1MHB4O1xufVxuLnByb2ZpbGUgLnRleHRfYm94IGgyIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrKTtcbiAgZm9udC1zaXplOiAxLjUzcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMzFweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wcm9maWxlIC50ZXh0X2JveCBwIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1saWdodDIpO1xuICBmb250LXNpemU6IDAuOTRyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG59XG5cbmlvbi1yb3cge1xuICBwYWRkaW5nOiA3cHggN3B4O1xufVxuaW9uLXJvdyBpb24tY29sIHtcbiAgcGFkZGluZzogN3B4IDdweDtcbn1cbmlvbi1yb3cgaW9uLWNvbCAubWVudV9ib3gge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuaW9uLXJvdyBpb24tY29sIC5tZW51X2JveCBoMiB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtYmxhY2spO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbn1cbmlvbi1yb3cgaW9uLWNvbCAubWVudV9ib3ggaDMge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0Mik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbmlvbi1yb3cgaW9uLWNvbCAubWVudV9ib3ggaW9uLWljb24ge1xuICBmb250LXNpemU6IDJyZW07XG4gIG9wYWNpdHk6IDAuMjtcbiAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQyKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDVweDtcbiAgcmlnaHQ6IDVweDtcbn1cblxuLmJ1eV90aGlzX2FwcCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMTQzcHg7XG4gIHBhZGRpbmc6IDAgMTNweDtcbiAgei1pbmRleDogOTk5OTtcbiAgbWFyZ2luLXRvcDogMTdweDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xufVxuLmJ1eV90aGlzX2FwcCBoMiB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjFyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xufVxuLmJ1eV90aGlzX2FwcCBoMiBpb24taWNvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWluLXdpZHRoOiAyM3B4O1xufVxuXG5pb24tZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpO1xuICB6LWluZGV4OiA5OTk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmlvbi1mb290ZXIgLmRldmVsb3BlZF9ieSB7XG4gIHBhZGRpbmc6IDIlIDEwJSAyJSAxMCU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5pb24tZm9vdGVyIC5kZXZlbG9wZWRfYnkgaDIge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWJsYWNrKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtaW4td2lkdGg6IDQxJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuaW9uLWZvb3RlciAuZGV2ZWxvcGVkX2J5IGltZyB7XG4gIG1heC13aWR0aDogMTQ1cHg7XG59XG5pb24tZm9vdGVyIC5kZXZlbG9wZWRfYnkgaW1nLmRhcmstdGhlbWUtbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59Il19 */"; /***/ }, diff --git a/platforms/android/app/src/main/assets/www/account-account-module-es5.js.map b/platforms/android/app/src/main/assets/www/account-account-module-es5.js.map index 36348f7..24a63b1 100644 --- a/platforms/android/app/src/main/assets/www/account-account-module-es5.js.map +++ b/platforms/android/app/src/main/assets/www/account-account-module-es5.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///src/app/account/account.page.html","webpack:///src/app/account/account-routing.module.ts","webpack:///src/app/account/account.module.ts","webpack:///src/app/account/account.page.scss","webpack:///src/app/account/account.page.ts"],"names":["routes","path","component","AccountPageRoutingModule","imports","forChild","exports","AccountPageModule","declarations","AccountPage","config","navCtrl","myEvent","apiService","uiElementService","translate","alertCtrl","eComService","inAppBrowser","getUserMe","navigateForward","alertLogin","get","subscribe","values","create","header","message","buttons","text","handler","clearCart","setLoggedInUserResponse","setUserMeData","setAddressData","then","alert","present","value","presentToast","presentLoading","getContactLink","res","dismissLoading","link","err","console","log","selector","template"],"mappings":"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","file":"account-account-module-es5.js","sourcesContent":["export default \"\\r\\n \\r\\n {{'account' | translate}}\\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n

{{apiService.getUserMe().name}}

\\r\\n

{{'view_profile' | translate}}

\\r\\n\\r\\n
\\r\\n

\\r\\n \\r\\n {{\\\"buy_this_app\\\" | translate}}\\r\\n

\\r\\n
\\r\\n
\\r\\n
\\r\\n

{{'hey_guest' | translate}}

\\r\\n

\\r\\n
\\r\\n

\\r\\n \\r\\n {{\\\"buy_this_app\\\" | translate}}\\r\\n

\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n\\r\\n\\r\\n \\r\\n \\r\\n
\\r\\n

{{'wallet' | translate}}

\\r\\n

\\r\\n \\r\\n
\\r\\n
\\r\\n\\r\\n \\r\\n
\\r\\n

{{'my_orders' | translate}}

\\r\\n

\\r\\n \\r\\n
\\r\\n
\\r\\n\\r\\n \\r\\n
\\r\\n

{{'pill_reminders' | translate}}

\\r\\n

\\r\\n \\r\\n
\\r\\n
\\r\\n\\r\\n \\r\\n
\\r\\n

{{'my_address' | translate}}

\\r\\n

\\r\\n \\r\\n
\\r\\n
\\r\\n\\r\\n \\r\\n
\\r\\n

{{'saved_items' | translate}}

\\r\\n

\\r\\n \\r\\n
\\r\\n
\\r\\n\\r\\n \\r\\n
\\r\\n

{{'contact_us' | translate}}

\\r\\n

\\r\\n \\r\\n
\\r\\n
\\r\\n\\r\\n \\r\\n
\\r\\n

{{'terms_conditions' | translate}}

\\r\\n

\\r\\n \\r\\n
\\r\\n
\\r\\n\\r\\n \\r\\n
\\r\\n

{{'faqs' | translate}}

\\r\\n

\\r\\n \\r\\n
\\r\\n
\\r\\n\\r\\n \\r\\n
\\r\\n

{{'language' | translate}}

\\r\\n

\\r\\n \\r\\n
\\r\\n
\\r\\n\\r\\n \\r\\n
\\r\\n

{{'logout' | translate}}

\\r\\n

\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n\\r\\n\\r\\n
\\r\\n

{{\\\"developed_by\\\" | translate}}

\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n
\";","import { NgModule } from '@angular/core';\r\nimport { Routes, RouterModule } from '@angular/router';\r\n\r\nimport { AccountPage } from './account.page';\r\n\r\nconst routes: Routes = [\r\n {\r\n path: '',\r\n component: AccountPage\r\n }\r\n];\r\n\r\n@NgModule({\r\n imports: [RouterModule.forChild(routes)],\r\n exports: [RouterModule],\r\n})\r\nexport class AccountPageRoutingModule {}\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FormsModule } from '@angular/forms';\r\nimport { TranslateModule } from '@ngx-translate/core';\r\n\r\nimport { IonicModule } from '@ionic/angular';\r\n\r\nimport { AccountPageRoutingModule } from './account-routing.module';\r\n\r\nimport { AccountPage } from './account.page';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n FormsModule,\r\n IonicModule,\r\n TranslateModule,\r\n AccountPageRoutingModule\r\n ],\r\n declarations: [AccountPage]\r\n})\r\nexport class AccountPageModule { }\r\n","export default \"ion-header {\\n background: var(--white);\\n}\\nion-header ion-toolbar ion-title {\\n padding: 0 22px !important;\\n}\\n.profile {\\n padding: 18px 11px;\\n align-items: flex-start;\\n}\\n.profile .img_box {\\n width: 100%;\\n max-width: 150px;\\n height: 150px;\\n border-radius: 11px;\\n margin-right: 18px;\\n min-width: 150px;\\n}\\n.profile .text_box h2 {\\n margin: 0;\\n color: var(--text-dark);\\n font-size: 1.53rem;\\n font-weight: 600;\\n line-height: 31px;\\n margin-bottom: 10px;\\n overflow: hidden;\\n}\\n.profile .text_box p {\\n margin: 0;\\n color: var(--text-light2);\\n font-size: 0.94rem;\\n font-weight: 400;\\n padding-bottom: 7px;\\n}\\nion-row {\\n padding: 7px 7px;\\n}\\nion-row ion-col {\\n padding: 7px 7px;\\n}\\nion-row ion-col .menu_box {\\n background: var(--white);\\n padding: 20px 15px;\\n border-radius: 4px;\\n position: relative;\\n width: 100%;\\n height: 100px;\\n overflow: hidden;\\n}\\nion-row ion-col .menu_box h2 {\\n margin: 0;\\n color: var(--text-black);\\n font-size: 1.1rem;\\n font-weight: 700;\\n padding-bottom: 7px;\\n}\\nion-row ion-col .menu_box h3 {\\n margin: 0;\\n color: var(--text-light2);\\n font-weight: 400;\\n font-size: 0.85rem;\\n white-space: nowrap;\\n}\\nion-row ion-col .menu_box ion-icon {\\n font-size: 2rem;\\n opacity: 0.2;\\n color: var(--text-light2);\\n position: absolute;\\n bottom: 5px;\\n right: 5px;\\n}\\n.buy_this_app {\\n background: var(--primary);\\n height: 45px;\\n display: flex;\\n align-items: center;\\n min-width: 143px;\\n padding: 0 13px;\\n z-index: 9999;\\n margin-top: 17px;\\n border-radius: 7px;\\n}\\n.buy_this_app h2 {\\n color: var(--white) !important;\\n font-size: 1.1rem !important;\\n font-weight: 500 !important;\\n margin: 0 auto !important;\\n display: flex;\\n align-items: center;\\n letter-spacing: 0 !important;\\n}\\n.buy_this_app h2 ion-icon {\\n font-size: 1rem;\\n min-width: 23px;\\n}\\nion-footer {\\n background: var(--bg-color);\\n z-index: 999;\\n position: relative;\\n}\\nion-footer .developed_by {\\n padding: 2% 10% 2% 10%;\\n width: -webkit-fit-content;\\n width: -moz-fit-content;\\n width: fit-content;\\n margin: 0 auto;\\n}\\nion-footer .developed_by h2 {\\n margin: 0;\\n color: var(--text-black);\\n font-size: 1rem;\\n font-weight: 500;\\n min-width: 41%;\\n letter-spacing: 0;\\n padding: 0 5px;\\n}\\nion-footer .developed_by img {\\n max-width: 145px;\\n}\\nion-footer .developed_by img.dark-theme-logo {\\n display: none;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvYWNjb3VudC9GOlxcZml2ZXJcXEJlcm5hcmRcXEFnb2NhcnJ5XFxhZ29jYXJyeS1jdXN0b21lci9zcmNcXGFwcFxcYWNjb3VudFxcYWNjb3VudC5wYWdlLnNjc3MiLCJzcmMvYXBwL2FjY291bnQvYWNjb3VudC5wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDQSx3QkFBQTtBQ0NBO0FEQUE7RUFDSSwwQkFBQTtBQ0VKO0FERUE7RUFDSSxrQkFBQTtFQUNBLHVCQUFBO0FDQ0o7QURDSTtFQUNJLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7QUNDUjtBREdRO0VBQ0ksU0FBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtBQ0RaO0FET1E7RUFDSSxTQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7QUNMWjtBRFVBO0VBQ0ksZ0JBQUE7QUNQSjtBRFNJO0VBQ0ksZ0JBQUE7QUNQUjtBRFNRO0VBQ0ksd0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0FDUFo7QURTWTtFQUNJLFNBQUE7RUFDQSx3QkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtBQ1BoQjtBRFVZO0VBQ0ksU0FBQTtFQUNBLHlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0FDUmhCO0FEV1k7RUFDSSxlQUFBO0VBQ0EsWUFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtBQ1RoQjtBRGVBO0VBQ1EsMEJBQUE7RUFDSixZQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7QUNaSjtBRGNJO0VBQ0ksOEJBQUE7RUFDQSw0QkFBQTtFQUNBLDJCQUFBO0VBQ0EseUJBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSw0QkFBQTtBQ1pSO0FEY1E7RUFDSSxlQUFBO0VBQ0EsZUFBQTtBQ1paO0FEaUJBO0VBQ0ksMkJBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7QUNkSjtBRGdCSTtFQUNJLHNCQUFBO0VBQ0EsMEJBQUE7RUFBQSx1QkFBQTtFQUFBLGtCQUFBO0VBQ0EsY0FBQTtBQ2RSO0FEZ0JRO0VBQ0ksU0FBQTtFQUNBLHdCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtBQ2RaO0FEaUJRO0VBRUksZ0JBQUE7QUNoQlo7QURrQlk7RUFDSSxhQUFBO0FDaEJoQiIsImZpbGUiOiJzcmMvYXBwL2FjY291bnQvYWNjb3VudC5wYWdlLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyJpb24taGVhZGVyIHtcclxuYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG5pb24tdG9vbGJhciBpb24tdGl0bGUge1xyXG4gICAgcGFkZGluZzogMCAyMnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxufVxyXG5cclxuLnByb2ZpbGUge1xyXG4gICAgcGFkZGluZzogMThweCAxMXB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgLmltZ19ib3gge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcclxuICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0X2JveCB7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNTNyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4vLyAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4vLyAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcclxuLy8gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQyKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjk0cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuaW9uLXJvdyB7XHJcbiAgICBwYWRkaW5nOiA3cHggN3B4O1xyXG5cclxuICAgIGlvbi1jb2wge1xyXG4gICAgICAgIHBhZGRpbmc6IDdweCA3cHg7XHJcblxyXG4gICAgICAgIC5tZW51X2JveCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodDIpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlvbi1pY29uIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0Mik7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idXlfdGhpc19hcHAge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtaW4td2lkdGg6IDE0M3B4O1xyXG4gICAgcGFkZGluZzogMCAxM3B4O1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIG1hcmdpbi10b3A6IDE3cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDEuMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBpb24taWNvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuaW9uLWZvb3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcik7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmRldmVsb3BlZF9ieSB7XHJcbiAgICAgICAgcGFkZGluZzogMiUgMTAlIDIlIDEwJTtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ibGFjayk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA0MSU7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgbWF4LXdpZHRoOiAxODZweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDVweDtcclxuXHJcbiAgICAgICAgICAgICYuZGFyay10aGVtZS1sb2dvIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJpb24taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xufVxuaW9uLWhlYWRlciBpb24tdG9vbGJhciBpb24tdGl0bGUge1xuICBwYWRkaW5nOiAwIDIycHggIWltcG9ydGFudDtcbn1cblxuLnByb2ZpbGUge1xuICBwYWRkaW5nOiAxOHB4IDExcHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnByb2ZpbGUgLmltZ19ib3gge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICBtaW4td2lkdGg6IDE1MHB4O1xufVxuLnByb2ZpbGUgLnRleHRfYm94IGgyIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrKTtcbiAgZm9udC1zaXplOiAxLjUzcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMzFweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wcm9maWxlIC50ZXh0X2JveCBwIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1saWdodDIpO1xuICBmb250LXNpemU6IDAuOTRyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG59XG5cbmlvbi1yb3cge1xuICBwYWRkaW5nOiA3cHggN3B4O1xufVxuaW9uLXJvdyBpb24tY29sIHtcbiAgcGFkZGluZzogN3B4IDdweDtcbn1cbmlvbi1yb3cgaW9uLWNvbCAubWVudV9ib3gge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuaW9uLXJvdyBpb24tY29sIC5tZW51X2JveCBoMiB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtYmxhY2spO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbn1cbmlvbi1yb3cgaW9uLWNvbCAubWVudV9ib3ggaDMge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0Mik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbmlvbi1yb3cgaW9uLWNvbCAubWVudV9ib3ggaW9uLWljb24ge1xuICBmb250LXNpemU6IDJyZW07XG4gIG9wYWNpdHk6IDAuMjtcbiAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQyKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDVweDtcbiAgcmlnaHQ6IDVweDtcbn1cblxuLmJ1eV90aGlzX2FwcCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMTQzcHg7XG4gIHBhZGRpbmc6IDAgMTNweDtcbiAgei1pbmRleDogOTk5OTtcbiAgbWFyZ2luLXRvcDogMTdweDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xufVxuLmJ1eV90aGlzX2FwcCBoMiB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjFyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xufVxuLmJ1eV90aGlzX2FwcCBoMiBpb24taWNvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWluLXdpZHRoOiAyM3B4O1xufVxuXG5pb24tZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpO1xuICB6LWluZGV4OiA5OTk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmlvbi1mb290ZXIgLmRldmVsb3BlZF9ieSB7XG4gIHBhZGRpbmc6IDIlIDEwJSAyJSAxMCU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5pb24tZm9vdGVyIC5kZXZlbG9wZWRfYnkgaDIge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWJsYWNrKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtaW4td2lkdGg6IDQxJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuaW9uLWZvb3RlciAuZGV2ZWxvcGVkX2J5IGltZyB7XG4gIG1heC13aWR0aDogMTQ1cHg7XG59XG5pb24tZm9vdGVyIC5kZXZlbG9wZWRfYnkgaW1nLmRhcmstdGhlbWUtbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59Il19 */\";","import { Component, OnInit, Inject } from '@angular/core';\r\nimport { NavController, AlertController } from '@ionic/angular';\r\nimport { APP_CONFIG, AppConfig } from '../app.config';\r\nimport { User } from 'src/models/user.models';\r\nimport { Helper } from 'src/models/helper.models';\r\nimport { UiElementsService } from '../services/common/ui-elements.service';\r\nimport { TranslateService } from '@ngx-translate/core';\r\nimport { MyEventsService } from '../services/events/my-events.service';\r\nimport { ECommerceService } from '../services/common/ecommerce.service';\r\nimport { ApiService } from '../services/network/api.service';\r\nimport { InAppBrowser } from '@ionic-native/in-app-browser/ngx';\r\n\r\n@Component({\r\n selector: 'app-account',\r\n templateUrl: './account.page.html',\r\n styleUrls: ['./account.page.scss']\r\n})\r\nexport class AccountPage implements OnInit {\r\n\r\n constructor(@Inject(APP_CONFIG) public config: AppConfig, private navCtrl: NavController, private myEvent: MyEventsService, public apiService: ApiService,\r\n private uiElementService: UiElementsService, private translate: TranslateService, private alertCtrl: AlertController, private eComService: ECommerceService,\r\n private inAppBrowser: InAppBrowser) { }\r\n\r\n ngOnInit() {\r\n }\r\n\r\n viewProfile() {\r\n if (this.apiService.getUserMe() != null) {\r\n this.navCtrl.navigateForward(['./my-profile']);\r\n } else {\r\n this.alertLogin();\r\n }\r\n }\r\n orderTracking() {\r\n if (this.apiService.getUserMe() != null) {\r\n this.navCtrl.navigateForward(['./order-tracking']);\r\n } else {\r\n this.alertLogin();\r\n }\r\n }\r\n myAddress() {\r\n if (this.apiService.getUserMe() != null) {\r\n this.navCtrl.navigateForward(['./addresses']);\r\n } else {\r\n this.alertLogin();\r\n }\r\n }\r\n pillReminders() {\r\n if (this.apiService.getUserMe() != null) {\r\n this.navCtrl.navigateForward(['./pill-reminders']);\r\n } else {\r\n this.alertLogin();\r\n }\r\n }\r\n orders() {\r\n if (this.apiService.getUserMe() != null) {\r\n this.navCtrl.navigateForward(['./orders']);\r\n } else {\r\n this.alertLogin();\r\n }\r\n }\r\n contactUs() {\r\n if (this.apiService.getUserMe() != null) {\r\n this.navCtrl.navigateForward(['./contact-us']);\r\n } else {\r\n this.alertLogin();\r\n }\r\n }\r\n savedItems() {\r\n if (this.apiService.getUserMe() != null) {\r\n this.navCtrl.navigateForward(['./saved-items']);\r\n } else {\r\n this.alertLogin();\r\n }\r\n }\r\n termsConditions() {\r\n this.navCtrl.navigateForward(['./tnc']);\r\n }\r\n faqs() {\r\n this.navCtrl.navigateForward(['./faqs']);\r\n }\r\n wallet() {\r\n this.navCtrl.navigateForward(['./wallet']);\r\n }\r\n logout() {\r\n this.translate.get([\"logout_title\", \"logout_message\", \"no\", \"yes\"]).subscribe(values => {\r\n this.alertCtrl.create({\r\n header: values[\"logout_title\"],\r\n message: values[\"logout_message\"],\r\n buttons: [{\r\n text: values[\"no\"],\r\n handler: () => { }\r\n }, {\r\n text: values[\"yes\"],\r\n handler: () => {\r\n this.eComService.clearCart();\r\n Helper.setLoggedInUserResponse(null);\r\n this.myEvent.setUserMeData(null);\r\n this.myEvent.setAddressData(null);\r\n }\r\n }]\r\n }).then(alert => alert.present());\r\n });\r\n }\r\n changeLanguage() {\r\n this.navCtrl.navigateForward(['./change-language']);\r\n }\r\n \r\n alertLogin() {\r\n this.translate.get(\"alert_login_short\").subscribe(value => this.uiElementService.presentToast(value));\r\n this.navCtrl.navigateForward(['./sign-in']);\r\n }\r\n\r\n buyAppAction() {\r\n this.translate.get(\"just_moment\").subscribe(value => {\r\n this.uiElementService.presentLoading(value);\r\n this.apiService.getContactLink().subscribe(res => {\r\n this.uiElementService.dismissLoading();\r\n this.inAppBrowser.create((res.link ? res.link : \"https://bit.ly/cc_DoctoWorld\"), \"_system\");\r\n }, err => {\r\n console.log(\"getContactLink\", err);\r\n this.uiElementService.dismissLoading();\r\n this.inAppBrowser.create(\"https://bit.ly/cc_DoctoWorld\", \"_system\");\r\n });\r\n });\r\n }\r\n\r\n developed_by() {\r\n this.inAppBrowser.create(\"https://verbosetechlabs.com/\", \"_system\");\r\n }\r\n}\r\n"]} \ No newline at end of file +{"version":3,"sources":["webpack:///src/app/account/account.page.html","webpack:///src/app/account/account-routing.module.ts","webpack:///src/app/account/account.module.ts","webpack:///src/app/account/account.page.scss","webpack:///src/app/account/account.page.ts"],"names":["routes","path","component","AccountPageRoutingModule","imports","forChild","exports","AccountPageModule","declarations","AccountPage","config","navCtrl","myEvent","apiService","uiElementService","translate","alertCtrl","eComService","inAppBrowser","getUserMe","navigateForward","alertLogin","get","subscribe","values","create","header","message","buttons","text","handler","clearCart","setLoggedInUserResponse","setUserMeData","setAddressData","then","alert","present","value","presentToast","presentLoading","getContactLink","res","dismissLoading","link","err","console","log","selector","template"],"mappings":"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","file":"account-account-module-es5.js","sourcesContent":["export default \"\\r\\n \\r\\n {{'account' | translate}}\\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n

{{apiService.getUserMe().name}}

\\r\\n

{{'view_profile' | translate}}

\\r\\n\\r\\n
\\r\\n

\\r\\n \\r\\n {{\\\"buy_this_app\\\" | translate}}\\r\\n

\\r\\n
\\r\\n
\\r\\n
\\r\\n

{{'hey_guest' | translate}}

\\r\\n

\\r\\n
\\r\\n

\\r\\n \\r\\n {{\\\"buy_this_app\\\" | translate}}\\r\\n

\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n\\r\\n\\r\\n \\r\\n \\r\\n
\\r\\n

{{'wallet' | translate}}

\\r\\n

\\r\\n \\r\\n
\\r\\n
\\r\\n\\r\\n \\r\\n
\\r\\n

{{'my_orders' | translate}}

\\r\\n

\\r\\n \\r\\n
\\r\\n
\\r\\n\\r\\n \\r\\n
\\r\\n

{{'pill_reminders' | translate}}

\\r\\n

\\r\\n \\r\\n
\\r\\n
\\r\\n\\r\\n \\r\\n
\\r\\n

{{'my_address' | translate}}

\\r\\n

\\r\\n \\r\\n
\\r\\n
\\r\\n\\r\\n \\r\\n
\\r\\n

{{'saved_items' | translate}}

\\r\\n

\\r\\n \\r\\n
\\r\\n
\\r\\n\\r\\n \\r\\n
\\r\\n

{{'contact_us' | translate}}

\\r\\n

\\r\\n \\r\\n
\\r\\n
\\r\\n\\r\\n \\r\\n
\\r\\n

{{'terms_conditions' | translate}}

\\r\\n

\\r\\n \\r\\n
\\r\\n
\\r\\n\\r\\n \\r\\n
\\r\\n

{{'faqs' | translate}}

\\r\\n

\\r\\n \\r\\n
\\r\\n
\\r\\n\\r\\n \\r\\n
\\r\\n

{{'language' | translate}}

\\r\\n

\\r\\n \\r\\n
\\r\\n
\\r\\n\\r\\n \\r\\n
\\r\\n

{{'logout' | translate}}

\\r\\n

\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n\\r\\n\\r\\n
\\r\\n

{{\\\"developed_by\\\" | translate}}

\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n
\";","import { NgModule } from '@angular/core';\r\nimport { Routes, RouterModule } from '@angular/router';\r\n\r\nimport { AccountPage } from './account.page';\r\n\r\nconst routes: Routes = [\r\n {\r\n path: '',\r\n component: AccountPage\r\n }\r\n];\r\n\r\n@NgModule({\r\n imports: [RouterModule.forChild(routes)],\r\n exports: [RouterModule],\r\n})\r\nexport class AccountPageRoutingModule {}\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FormsModule } from '@angular/forms';\r\nimport { TranslateModule } from '@ngx-translate/core';\r\n\r\nimport { IonicModule } from '@ionic/angular';\r\n\r\nimport { AccountPageRoutingModule } from './account-routing.module';\r\n\r\nimport { AccountPage } from './account.page';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n FormsModule,\r\n IonicModule,\r\n TranslateModule,\r\n AccountPageRoutingModule\r\n ],\r\n declarations: [AccountPage]\r\n})\r\nexport class AccountPageModule { }\r\n","export default \"ion-header {\\n background: var(--white);\\n}\\nion-header ion-toolbar ion-title {\\n padding: 0 22px !important;\\n}\\n.profile {\\n padding: 18px 11px;\\n align-items: flex-start;\\n}\\n.profile .img_box {\\n width: 100%;\\n max-width: 150px;\\n height: 150px;\\n border-radius: 11px;\\n margin-right: 18px;\\n min-width: 150px;\\n}\\n.profile .text_box h2 {\\n margin: 0;\\n color: var(--text-dark);\\n font-size: 1.53rem;\\n font-weight: 600;\\n line-height: 31px;\\n margin-bottom: 10px;\\n overflow: hidden;\\n}\\n.profile .text_box p {\\n margin: 0;\\n color: var(--text-light2);\\n font-size: 0.94rem;\\n font-weight: 400;\\n padding-bottom: 7px;\\n}\\nion-row {\\n padding: 7px 7px;\\n}\\nion-row ion-col {\\n padding: 7px 7px;\\n}\\nion-row ion-col .menu_box {\\n background: var(--white);\\n padding: 20px 15px;\\n border-radius: 4px;\\n position: relative;\\n width: 100%;\\n height: 100px;\\n overflow: hidden;\\n}\\nion-row ion-col .menu_box h2 {\\n margin: 0;\\n color: var(--text-black);\\n font-size: 1.1rem;\\n font-weight: 700;\\n padding-bottom: 7px;\\n}\\nion-row ion-col .menu_box h3 {\\n margin: 0;\\n color: var(--text-light2);\\n font-weight: 400;\\n font-size: 0.85rem;\\n white-space: nowrap;\\n}\\nion-row ion-col .menu_box ion-icon {\\n font-size: 2rem;\\n opacity: 0.2;\\n color: var(--text-light2);\\n position: absolute;\\n bottom: 5px;\\n right: 5px;\\n}\\n.buy_this_app {\\n background: var(--primary);\\n height: 45px;\\n display: flex;\\n align-items: center;\\n min-width: 143px;\\n padding: 0 13px;\\n z-index: 9999;\\n margin-top: 17px;\\n border-radius: 7px;\\n}\\n.buy_this_app h2 {\\n color: var(--white) !important;\\n font-size: 1.1rem !important;\\n font-weight: 500 !important;\\n margin: 0 auto !important;\\n display: flex;\\n align-items: center;\\n letter-spacing: 0 !important;\\n}\\n.buy_this_app h2 ion-icon {\\n font-size: 1rem;\\n min-width: 23px;\\n}\\nion-footer {\\n background: var(--bg-color);\\n z-index: 999;\\n position: relative;\\n}\\nion-footer .developed_by {\\n padding: 2% 10% 2% 10%;\\n width: -webkit-fit-content;\\n width: -moz-fit-content;\\n width: fit-content;\\n margin: 0 auto;\\n}\\nion-footer .developed_by h2 {\\n margin: 0;\\n color: var(--text-black);\\n font-size: 1rem;\\n font-weight: 500;\\n min-width: 41%;\\n letter-spacing: 0;\\n padding: 0 5px;\\n}\\nion-footer .developed_by img {\\n max-width: 145px;\\n}\\nion-footer .developed_by img.dark-theme-logo {\\n display: none;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvYWNjb3VudC9GOlxcZml2ZXJcXEJlcm5hcmRcXEFnb2NhcnJ5XFxhZ29jYXJyeS1jdXN0b21lci9zcmNcXGFwcFxcYWNjb3VudFxcYWNjb3VudC5wYWdlLnNjc3MiLCJzcmMvYXBwL2FjY291bnQvYWNjb3VudC5wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDQSx3QkFBQTtBQ0NBO0FEQUE7RUFDSSwwQkFBQTtBQ0VKO0FER0E7RUFDSSxrQkFBQTtFQUNBLHVCQUFBO0FDQUo7QURFSTtFQUNJLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7QUNBUjtBRElRO0VBQ0ksU0FBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtBQ0ZaO0FEUVE7RUFDSSxTQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7QUNOWjtBRFdBO0VBQ0ksZ0JBQUE7QUNSSjtBRFVJO0VBQ0ksZ0JBQUE7QUNSUjtBRFVRO0VBQ0ksd0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0FDUlo7QURVWTtFQUNJLFNBQUE7RUFDQSx3QkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtBQ1JoQjtBRFdZO0VBQ0ksU0FBQTtFQUNBLHlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0FDVGhCO0FEWVk7RUFDSSxlQUFBO0VBQ0EsWUFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtBQ1ZoQjtBRGdCQTtFQUNRLDBCQUFBO0VBQ0osWUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0FDYko7QURlSTtFQUNJLDhCQUFBO0VBQ0EsNEJBQUE7RUFDQSwyQkFBQTtFQUNBLHlCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsNEJBQUE7QUNiUjtBRGVRO0VBQ0ksZUFBQTtFQUNBLGVBQUE7QUNiWjtBRGtCQTtFQUNJLDJCQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0FDZko7QURpQkk7RUFDSSxzQkFBQTtFQUNBLDBCQUFBO0VBQUEsdUJBQUE7RUFBQSxrQkFBQTtFQUNBLGNBQUE7QUNmUjtBRGlCUTtFQUNJLFNBQUE7RUFDQSx3QkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7QUNmWjtBRGtCUTtFQUVJLGdCQUFBO0FDakJaO0FEbUJZO0VBQ0ksYUFBQTtBQ2pCaEIiLCJmaWxlIjoic3JjL2FwcC9hY2NvdW50L2FjY291bnQucGFnZS5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiaW9uLWhlYWRlciB7XHJcbmJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuaW9uLXRvb2xiYXIgaW9uLXRpdGxlIHtcclxuICAgIHBhZGRpbmc6IDAgMjJweCAhaW1wb3J0YW50O1xyXG4gICAgXHJcbn1cclxufVxyXG5cclxuLnByb2ZpbGUge1xyXG4gICAgcGFkZGluZzogMThweCAxMXB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgLmltZ19ib3gge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcclxuICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0X2JveCB7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNTNyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4vLyAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4vLyAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcclxuLy8gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQyKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjk0cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuaW9uLXJvdyB7XHJcbiAgICBwYWRkaW5nOiA3cHggN3B4O1xyXG5cclxuICAgIGlvbi1jb2wge1xyXG4gICAgICAgIHBhZGRpbmc6IDdweCA3cHg7XHJcblxyXG4gICAgICAgIC5tZW51X2JveCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodDIpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlvbi1pY29uIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0Mik7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idXlfdGhpc19hcHAge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtaW4td2lkdGg6IDE0M3B4O1xyXG4gICAgcGFkZGluZzogMCAxM3B4O1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIG1hcmdpbi10b3A6IDE3cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDEuMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBpb24taWNvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuaW9uLWZvb3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcik7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmRldmVsb3BlZF9ieSB7XHJcbiAgICAgICAgcGFkZGluZzogMiUgMTAlIDIlIDEwJTtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ibGFjayk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA0MSU7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgbWF4LXdpZHRoOiAxODZweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDVweDtcclxuXHJcbiAgICAgICAgICAgICYuZGFyay10aGVtZS1sb2dvIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJpb24taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xufVxuaW9uLWhlYWRlciBpb24tdG9vbGJhciBpb24tdGl0bGUge1xuICBwYWRkaW5nOiAwIDIycHggIWltcG9ydGFudDtcbn1cblxuLnByb2ZpbGUge1xuICBwYWRkaW5nOiAxOHB4IDExcHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnByb2ZpbGUgLmltZ19ib3gge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICBtaW4td2lkdGg6IDE1MHB4O1xufVxuLnByb2ZpbGUgLnRleHRfYm94IGgyIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrKTtcbiAgZm9udC1zaXplOiAxLjUzcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMzFweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wcm9maWxlIC50ZXh0X2JveCBwIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1saWdodDIpO1xuICBmb250LXNpemU6IDAuOTRyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG59XG5cbmlvbi1yb3cge1xuICBwYWRkaW5nOiA3cHggN3B4O1xufVxuaW9uLXJvdyBpb24tY29sIHtcbiAgcGFkZGluZzogN3B4IDdweDtcbn1cbmlvbi1yb3cgaW9uLWNvbCAubWVudV9ib3gge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuaW9uLXJvdyBpb24tY29sIC5tZW51X2JveCBoMiB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtYmxhY2spO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbn1cbmlvbi1yb3cgaW9uLWNvbCAubWVudV9ib3ggaDMge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0Mik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbmlvbi1yb3cgaW9uLWNvbCAubWVudV9ib3ggaW9uLWljb24ge1xuICBmb250LXNpemU6IDJyZW07XG4gIG9wYWNpdHk6IDAuMjtcbiAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQyKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDVweDtcbiAgcmlnaHQ6IDVweDtcbn1cblxuLmJ1eV90aGlzX2FwcCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMTQzcHg7XG4gIHBhZGRpbmc6IDAgMTNweDtcbiAgei1pbmRleDogOTk5OTtcbiAgbWFyZ2luLXRvcDogMTdweDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xufVxuLmJ1eV90aGlzX2FwcCBoMiB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjFyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xufVxuLmJ1eV90aGlzX2FwcCBoMiBpb24taWNvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWluLXdpZHRoOiAyM3B4O1xufVxuXG5pb24tZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpO1xuICB6LWluZGV4OiA5OTk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmlvbi1mb290ZXIgLmRldmVsb3BlZF9ieSB7XG4gIHBhZGRpbmc6IDIlIDEwJSAyJSAxMCU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5pb24tZm9vdGVyIC5kZXZlbG9wZWRfYnkgaDIge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWJsYWNrKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtaW4td2lkdGg6IDQxJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuaW9uLWZvb3RlciAuZGV2ZWxvcGVkX2J5IGltZyB7XG4gIG1heC13aWR0aDogMTQ1cHg7XG59XG5pb24tZm9vdGVyIC5kZXZlbG9wZWRfYnkgaW1nLmRhcmstdGhlbWUtbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59Il19 */\";","import { Component, OnInit, Inject } from '@angular/core';\r\nimport { NavController, AlertController } from '@ionic/angular';\r\nimport { APP_CONFIG, AppConfig } from '../app.config';\r\nimport { User } from 'src/models/user.models';\r\nimport { Helper } from 'src/models/helper.models';\r\nimport { UiElementsService } from '../services/common/ui-elements.service';\r\nimport { TranslateService } from '@ngx-translate/core';\r\nimport { MyEventsService } from '../services/events/my-events.service';\r\nimport { ECommerceService } from '../services/common/ecommerce.service';\r\nimport { ApiService } from '../services/network/api.service';\r\nimport { InAppBrowser } from '@ionic-native/in-app-browser/ngx';\r\n\r\n@Component({\r\n selector: 'app-account',\r\n templateUrl: './account.page.html',\r\n styleUrls: ['./account.page.scss']\r\n})\r\nexport class AccountPage implements OnInit {\r\n\r\n constructor(@Inject(APP_CONFIG) public config: AppConfig, private navCtrl: NavController, private myEvent: MyEventsService, public apiService: ApiService,\r\n private uiElementService: UiElementsService, private translate: TranslateService, private alertCtrl: AlertController, private eComService: ECommerceService,\r\n private inAppBrowser: InAppBrowser) { }\r\n\r\n ngOnInit() {\r\n }\r\n\r\n viewProfile() {\r\n if (this.apiService.getUserMe() != null) {\r\n this.navCtrl.navigateForward(['./my-profile']);\r\n } else {\r\n this.alertLogin();\r\n }\r\n }\r\n orderTracking() {\r\n if (this.apiService.getUserMe() != null) {\r\n this.navCtrl.navigateForward(['./order-tracking']);\r\n } else {\r\n this.alertLogin();\r\n }\r\n }\r\n myAddress() {\r\n if (this.apiService.getUserMe() != null) {\r\n this.navCtrl.navigateForward(['./addresses']);\r\n } else {\r\n this.alertLogin();\r\n }\r\n }\r\n pillReminders() {\r\n if (this.apiService.getUserMe() != null) {\r\n this.navCtrl.navigateForward(['./pill-reminders']);\r\n } else {\r\n this.alertLogin();\r\n }\r\n }\r\n orders() {\r\n if (this.apiService.getUserMe() != null) {\r\n this.navCtrl.navigateForward(['./orders']);\r\n } else {\r\n this.alertLogin();\r\n }\r\n }\r\n contactUs() {\r\n if (this.apiService.getUserMe() != null) {\r\n this.navCtrl.navigateForward(['./contact-us']);\r\n } else {\r\n this.alertLogin();\r\n }\r\n }\r\n savedItems() {\r\n if (this.apiService.getUserMe() != null) {\r\n this.navCtrl.navigateForward(['./saved-items']);\r\n } else {\r\n this.alertLogin();\r\n }\r\n }\r\n termsConditions() {\r\n this.navCtrl.navigateForward(['./tnc']);\r\n }\r\n faqs() {\r\n this.navCtrl.navigateForward(['./faqs']);\r\n }\r\n wallet() {\r\n this.navCtrl.navigateForward(['./wallet']);\r\n }\r\n logout() {\r\n this.translate.get([\"logout_title\", \"logout_message\", \"no\", \"yes\"]).subscribe(values => {\r\n this.alertCtrl.create({\r\n header: values[\"logout_title\"],\r\n message: values[\"logout_message\"],\r\n buttons: [{\r\n text: values[\"no\"],\r\n handler: () => { }\r\n }, {\r\n text: values[\"yes\"],\r\n handler: () => {\r\n this.eComService.clearCart();\r\n Helper.setLoggedInUserResponse(null);\r\n this.myEvent.setUserMeData(null);\r\n this.myEvent.setAddressData(null);\r\n }\r\n }]\r\n }).then(alert => alert.present());\r\n });\r\n }\r\n changeLanguage() {\r\n this.navCtrl.navigateForward(['./change-language']);\r\n }\r\n \r\n alertLogin() {\r\n this.translate.get(\"alert_login_short\").subscribe(value => this.uiElementService.presentToast(value));\r\n this.navCtrl.navigateForward(['./sign-in']);\r\n }\r\n\r\n buyAppAction() {\r\n this.translate.get(\"just_moment\").subscribe(value => {\r\n this.uiElementService.presentLoading(value);\r\n this.apiService.getContactLink().subscribe(res => {\r\n this.uiElementService.dismissLoading();\r\n this.inAppBrowser.create((res.link ? res.link : \"https://bit.ly/cc_DoctoWorld\"), \"_system\");\r\n }, err => {\r\n console.log(\"getContactLink\", err);\r\n this.uiElementService.dismissLoading();\r\n this.inAppBrowser.create(\"https://bit.ly/cc_DoctoWorld\", \"_system\");\r\n });\r\n });\r\n }\r\n\r\n developed_by() {\r\n this.inAppBrowser.create(\"https://verbosetechlabs.com/\", \"_system\");\r\n }\r\n}\r\n"]} \ No newline at end of file diff --git a/platforms/android/app/src/main/assets/www/main-es2015.js b/platforms/android/app/src/main/assets/www/main-es2015.js index 30d9e73..8fc6ed8 100644 --- a/platforms/android/app/src/main/assets/www/main-es2015.js +++ b/platforms/android/app/src/main/assets/www/main-es2015.js @@ -895,7 +895,7 @@ AppRoutingModule = Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"])([ "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony default export */ __webpack_exports__["default"] = ("@font-face {\n font-family: \"Google Sans\";\n src: url('GoogleSans-Italic.woff2') format(\"woff2\"), url('GoogleSans-Italic.woff') format(\"woff\");\n font-weight: normal;\n font-style: italic;\n}\n@font-face {\n font-family: \"Google Sans\";\n src: url('GoogleSans-Regular.woff2') format(\"woff2\"), url('GoogleSans-Regular.woff') format(\"woff\");\n font-weight: normal;\n font-style: normal;\n}\n@font-face {\n font-family: \"Google Sans\";\n src: url('GoogleSans-BoldItalic.woff2') format(\"woff2\"), url('GoogleSans-BoldItalic.woff') format(\"woff\");\n font-weight: bold;\n font-style: italic;\n}\n@font-face {\n font-family: \"Google Sans\";\n src: url('GoogleSans-Bold.woff2') format(\"woff2\"), url('GoogleSans-Bold.woff') format(\"woff\");\n font-weight: bold;\n font-style: normal;\n}\n@font-face {\n font-family: \"Google Sans\";\n src: url('GoogleSans-MediumItalic.woff2') format(\"woff2\"), url('GoogleSans-MediumItalic.woff') format(\"woff\");\n font-weight: 500;\n font-style: italic;\n}\n@font-face {\n font-family: \"Google Sans\";\n src: url('GoogleSans-Medium.woff2') format(\"woff2\"), url('GoogleSans-Medium.woff') format(\"woff\");\n font-weight: 500;\n font-style: normal;\n}\n*,\nbody,\nhtml,\np,\nspan,\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\nstrong,\nli {\n --ion-font-family: \"Google Sans\";\n font-family: \"Google Sans\";\n}\n.zmdi {\n font: normal normal normal 14px/1 \"Material-Design-Iconic-Font\";\n}\nion-menu {\n --background: url('img_menu.png') 0 0/100% 100% no-repeat;\n --width: calc(100% - 50px);\n}\nion-menu ion-content {\n --background: rgba(0, 0, 0, 0) !important;\n}\nion-menu .profile_box {\n padding: 65px 34px 48px 34px;\n}\nion-menu .profile_box h2 {\n margin: 0;\n color: var(--white);\n font-size: 1.6rem;\n}\nion-menu .profile_box h2 span {\n display: block;\n}\nion-menu ion-list {\n background: var(--transparent) !important;\n padding: 0;\n width: calc(100% - 20px);\n margin: 0 auto;\n position: relative;\n z-index: 999;\n}\nion-menu ion-list ion-item {\n padding: 17px 27px;\n --inner-padding-end: 0px;\n --inner-min-height: unset !important;\n --padding-start: 0;\n --highligh-color-focused: var(--transparent) !important;\n --background: var(--transparent);\n --min-height: unset;\n --background: var(--transparent) !important;\n --background-activated: var(--transparent) !important;\n --background-activated-opacity: 1;\n --background-hover: var(--transparent) !important;\n --ripple-color: var(--transparent) !important;\n}\nion-menu ion-list ion-item ion-icon {\n font-size: 1.4rem;\n min-width: 47px;\n color: var(--white);\n}\nion-menu ion-list ion-item h2 {\n margin: 0;\n color: var(--white);\n font-weight: 500;\n font-size: 1.1rem;\n letter-spacing: 2px;\n text-transform: uppercase;\n}\nion-menu ion-list .buy_this_app {\n background: var(--white);\n position: relative;\n bottom: 0px;\n right: 0px;\n border-radius: 50px;\n height: 49px;\n display: flex;\n align-items: center;\n min-width: 170px;\n z-index: 99999;\n margin: 16px 21px;\n width: -webkit-fit-content;\n width: -moz-fit-content;\n width: fit-content;\n}\nion-menu ion-list .buy_this_app h2 {\n color: var(--primary);\n display: flex;\n align-items: center;\n margin: auto;\n width: -webkit-fit-content;\n width: -moz-fit-content;\n width: fit-content;\n font-size: 1.1rem;\n font-weight: 500;\n padding: 0;\n}\nion-menu ion-list .buy_this_app h2 ion-icon {\n font-size: 1.3rem;\n min-width: 29px;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvRjpcXGZpdmVyXFxCZXJuYXJkXFxBZ29jYXJyeVxcYWdvY2FycnktY3VzdG9tZXIvc3JjXFxhcHBcXGFwcC5jb21wb25lbnQuc2NzcyIsInNyYy9hcHAvYXBwLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0MsMEJBQUE7RUFDQSxpR0FBQTtFQUVBLG1CQUFBO0VBQ0Esa0JBQUE7QUNBRDtBREdBO0VBQ0MsMEJBQUE7RUFDQSxtR0FBQTtFQUVBLG1CQUFBO0VBQ0Esa0JBQUE7QUNGRDtBREtBO0VBQ0MsMEJBQUE7RUFDQSx5R0FBQTtFQUVBLGlCQUFBO0VBQ0Esa0JBQUE7QUNKRDtBRE9BO0VBQ0MsMEJBQUE7RUFDQSw2RkFBQTtFQUVBLGlCQUFBO0VBQ0Esa0JBQUE7QUNORDtBRFNBO0VBQ0MsMEJBQUE7RUFDQSw2R0FBQTtFQUVBLGdCQUFBO0VBQ0Esa0JBQUE7QUNSRDtBRFdBO0VBQ0MsMEJBQUE7RUFDQSxpR0FBQTtFQUVBLGdCQUFBO0VBQ0Esa0JBQUE7QUNWRDtBRGVBOzs7Ozs7Ozs7Ozs7O0VBYUMsZ0NBQUE7RUFDQSwwQkFBQTtBQ2JEO0FEaUJBO0VBQ0ksK0RBQUE7QUNkSjtBRGlCQTtFQUNJLHlEQUFBO0VBQ0EsMEJBQUE7QUNkSjtBRGdCSTtFQUNJLHlDQUFBO0FDZFI7QURrQkk7RUFDSSw0QkFBQTtBQ2hCUjtBRGtCUTtFQUNJLFNBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0FDaEJaO0FEa0JZO0VBQ0ksY0FBQTtBQ2hCaEI7QURzQkk7RUFDSSx5Q0FBQTtFQUNBLFVBQUE7RUFDQSx3QkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7QUNwQlI7QURzQlE7RUFDSSxrQkFBQTtFQUNBLHdCQUFBO0VBQ0Esb0NBQUE7RUFDQSxrQkFBQTtFQUNBLHVEQUFBO0VBQ0EsZ0NBQUE7RUFDQSxtQkFBQTtFQUNBLDJDQUFBO0VBQ0EscURBQUE7RUFDQSxpQ0FBQTtFQUNBLGlEQUFBO0VBQ0EsNkNBQUE7QUNwQlo7QURzQlk7RUFDSSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtBQ3BCaEI7QUR1Qlk7RUFDSSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtBQ3JCaEI7QUR5QlE7RUFDSSx3QkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLDBCQUFBO0VBQUEsdUJBQUE7RUFBQSxrQkFBQTtBQ3ZCWjtBRHlCWTtFQUNJLHFCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLDBCQUFBO0VBQUEsdUJBQUE7RUFBQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0FDdkJoQjtBRHlCZ0I7RUFDSSxpQkFBQTtFQUNBLGVBQUE7QUN2QnBCIiwiZmlsZSI6InNyYy9hcHAvYXBwLmNvbXBvbmVudC5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdHb29nbGUgU2Fucyc7XHJcblx0c3JjOiB1cmwoJy4uL2Fzc2V0cy9mb250L0dvb2dsZVNhbnMtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG5cdFx0dXJsKCcuLi9hc3NldHMvZm9udC9Hb29nbGVTYW5zLUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnR29vZ2xlIFNhbnMnO1xyXG5cdHNyYzogdXJsKCcuLi9hc3NldHMvZm9udC9Hb29nbGVTYW5zLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcblx0XHR1cmwoJy4uL2Fzc2V0cy9mb250L0dvb2dsZVNhbnMtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnR29vZ2xlIFNhbnMnO1xyXG5cdHNyYzogdXJsKCcuLi9hc3NldHMvZm9udC9Hb29nbGVTYW5zLUJvbGRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcblx0XHR1cmwoJy4uL2Fzc2V0cy9mb250L0dvb2dsZVNhbnMtQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ0dvb2dsZSBTYW5zJztcclxuXHRzcmM6IHVybCgnLi4vYXNzZXRzL2ZvbnQvR29vZ2xlU2Fucy1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG5cdFx0dXJsKCcuLi9hc3NldHMvZm9udC9Hb29nbGVTYW5zLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdHb29nbGUgU2Fucyc7XHJcblx0c3JjOiB1cmwoJy4uL2Fzc2V0cy9mb250L0dvb2dsZVNhbnMtTWVkaXVtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG5cdFx0dXJsKCcuLi9hc3NldHMvZm9udC9Hb29nbGVTYW5zLU1lZGl1bUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnR29vZ2xlIFNhbnMnO1xyXG5cdHNyYzogdXJsKCcuLi9hc3NldHMvZm9udC9Hb29nbGVTYW5zLU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuXHRcdHVybCgnLi4vYXNzZXRzL2ZvbnQvR29vZ2xlU2Fucy1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5cclxuXHJcbiosXHJcbmJvZHksXHJcbmh0bWwsXHJcbnAsXHJcbnNwYW4sXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYsXHJcbnN0cm9uZyxcclxubGkge1xyXG5cdC0taW9uLWZvbnQtZmFtaWx5OiAnR29vZ2xlIFNhbnMnO1xyXG5cdGZvbnQtZmFtaWx5OiAnR29vZ2xlIFNhbnMnO1xyXG5cdC8vbGV0dGVyLXNwYWNpbmc6IC4wNXJlbTtcclxufVxyXG5cclxuLnptZGkge1xyXG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xICdNYXRlcmlhbC1EZXNpZ24tSWNvbmljLUZvbnQnO1xyXG59XHJcblxyXG5pb24tbWVudSB7XHJcbiAgICAtLWJhY2tncm91bmQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ltZ19tZW51LnBuZykgMCAwLzEwMCUgMTAwJSBuby1yZXBlYXQ7XHJcbiAgICAtLXdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcclxuXHJcbiAgICBpb24tY29udGVudCB7XHJcbiAgICAgICAgLS1iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9maWxlX2JveCB7XHJcbiAgICAgICAgcGFkZGluZzogNjVweCAzNHB4IDQ4cHggMzRweDtcclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgaW9uLWxpc3Qge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiA5OTk7XHJcblxyXG4gICAgICAgIGlvbi1pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTdweCAyN3B4O1xyXG4gICAgICAgICAgICAtLWlubmVyLXBhZGRpbmctZW5kOiAwcHg7XHJcbiAgICAgICAgICAgIC0taW5uZXItbWluLWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLS1wYWRkaW5nLXN0YXJ0OiAwO1xyXG4gICAgICAgICAgICAtLWhpZ2hsaWdoLWNvbG9yLWZvY3VzZWQ6IHZhcigtLXRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAtLWJhY2tncm91bmQ6IHZhcigtLXRyYW5zcGFyZW50KTtcclxuICAgICAgICAgICAgLS1taW4taGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgLS1iYWNrZ3JvdW5kOiB2YXIoLS10cmFuc3BhcmVudCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLS1iYWNrZ3JvdW5kLWFjdGl2YXRlZDogdmFyKC0tdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC0tYmFja2dyb3VuZC1hY3RpdmF0ZWQtb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgLS1iYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS10cmFuc3BhcmVudCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLS1yaXBwbGUtY29sb3I6IHZhcigtLXRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgaW9uLWljb24ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQ3cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXlfdGhpc19hcHAge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDlweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxNzBweDtcclxuICAgICAgICAgICAgei1pbmRleDogOTk5OTk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTZweCAyMXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgaW9uLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjlweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn0iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR29vZ2xlIFNhbnNcIjtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udC9Hb29nbGVTYW5zLUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnQvR29vZ2xlU2Fucy1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR29vZ2xlIFNhbnNcIjtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udC9Hb29nbGVTYW5zLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2Fzc2V0cy9mb250L0dvb2dsZVNhbnMtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHb29nbGUgU2Fuc1wiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250L0dvb2dsZVNhbnMtQm9sZEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnQvR29vZ2xlU2Fucy1Cb2xkSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHb29nbGUgU2Fuc1wiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250L0dvb2dsZVNhbnMtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnQvR29vZ2xlU2Fucy1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHb29nbGUgU2Fuc1wiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250L0dvb2dsZVNhbnMtTWVkaXVtSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udC9Hb29nbGVTYW5zLU1lZGl1bUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHb29nbGUgU2Fuc1wiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250L0dvb2dsZVNhbnMtTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udC9Hb29nbGVTYW5zLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiosXG5ib2R5LFxuaHRtbCxcbnAsXG5zcGFuLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuc3Ryb25nLFxubGkge1xuICAtLWlvbi1mb250LWZhbWlseTogXCJHb29nbGUgU2Fuc1wiO1xuICBmb250LWZhbWlseTogXCJHb29nbGUgU2Fuc1wiO1xufVxuXG4uem1kaSB7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBcIk1hdGVyaWFsLURlc2lnbi1JY29uaWMtRm9udFwiO1xufVxuXG5pb24tbWVudSB7XG4gIC0tYmFja2dyb3VuZDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvaW1nX21lbnUucG5nKSAwIDAvMTAwJSAxMDAlIG5vLXJlcGVhdDtcbiAgLS13aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG59XG5pb24tbWVudSBpb24tY29udGVudCB7XG4gIC0tYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xufVxuaW9uLW1lbnUgLnByb2ZpbGVfYm94IHtcbiAgcGFkZGluZzogNjVweCAzNHB4IDQ4cHggMzRweDtcbn1cbmlvbi1tZW51IC5wcm9maWxlX2JveCBoMiB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5pb24tbWVudSAucHJvZmlsZV9ib3ggaDIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuaW9uLW1lbnUgaW9uLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk7XG59XG5pb24tbWVudSBpb24tbGlzdCBpb24taXRlbSB7XG4gIHBhZGRpbmc6IDE3cHggMjdweDtcbiAgLS1pbm5lci1wYWRkaW5nLWVuZDogMHB4O1xuICAtLWlubmVyLW1pbi1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIC0tcGFkZGluZy1zdGFydDogMDtcbiAgLS1oaWdobGlnaC1jb2xvci1mb2N1c2VkOiB2YXIoLS10cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgLS1iYWNrZ3JvdW5kOiB2YXIoLS10cmFuc3BhcmVudCk7XG4gIC0tbWluLWhlaWdodDogdW5zZXQ7XG4gIC0tYmFja2dyb3VuZDogdmFyKC0tdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIC0tYmFja2dyb3VuZC1hY3RpdmF0ZWQ6IHZhcigtLXRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICAtLWJhY2tncm91bmQtYWN0aXZhdGVkLW9wYWNpdHk6IDE7XG4gIC0tYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIC0tcmlwcGxlLWNvbG9yOiB2YXIoLS10cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cbmlvbi1tZW51IGlvbi1saXN0IGlvbi1pdGVtIGlvbi1pY29uIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1pbi13aWR0aDogNDdweDtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbmlvbi1tZW51IGlvbi1saXN0IGlvbi1pdGVtIGgyIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbmlvbi1tZW51IGlvbi1saXN0IC5idXlfdGhpc19hcHAge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGhlaWdodDogNDlweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxNzBweDtcbiAgei1pbmRleDogOTk5OTk7XG4gIG1hcmdpbjogMTZweCAyMXB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5pb24tbWVudSBpb24tbGlzdCAuYnV5X3RoaXNfYXBwIGgyIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDA7XG59XG5pb24tbWVudSBpb24tbGlzdCAuYnV5X3RoaXNfYXBwIGgyIGlvbi1pY29uIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIG1pbi13aWR0aDogMjlweDtcbn0iXX0= */"); +/* harmony default export */ __webpack_exports__["default"] = ("@font-face {\n font-family: \"Google Sans\";\n src: url('GoogleSans-Italic.woff2') format(\"woff2\"), url('GoogleSans-Italic.woff') format(\"woff\");\n font-weight: normal;\n font-style: italic;\n}\n@font-face {\n font-family: \"Google Sans\";\n src: url('GoogleSans-Regular.woff2') format(\"woff2\"), url('GoogleSans-Regular.woff') format(\"woff\");\n font-weight: normal;\n font-style: normal;\n}\n@font-face {\n font-family: \"Google Sans\";\n src: url('GoogleSans-BoldItalic.woff2') format(\"woff2\"), url('GoogleSans-BoldItalic.woff') format(\"woff\");\n font-weight: bold;\n font-style: italic;\n}\n@font-face {\n font-family: \"Google Sans\";\n src: url('GoogleSans-Bold.woff2') format(\"woff2\"), url('GoogleSans-Bold.woff') format(\"woff\");\n font-weight: bold;\n font-style: normal;\n}\n@font-face {\n font-family: \"Google Sans\";\n src: url('GoogleSans-MediumItalic.woff2') format(\"woff2\"), url('GoogleSans-MediumItalic.woff') format(\"woff\");\n font-weight: 500;\n font-style: italic;\n}\n@font-face {\n font-family: \"Google Sans\";\n src: url('GoogleSans-Medium.woff2') format(\"woff2\"), url('GoogleSans-Medium.woff') format(\"woff\");\n font-weight: 500;\n font-style: normal;\n}\n*,\nbody,\nhtml,\np,\nspan,\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\nstrong,\nli {\n --ion-font-family: \"Google Sans\";\n font-family: \"Google Sans\";\n}\n.zmdi {\n font: normal normal normal 14px/1 \"Material-Design-Iconic-Font\";\n}\nion-menu {\n --background: var(--primary);\n --width: calc(100% - 50px);\n}\nion-menu ion-content {\n --background: var(--primary);\n}\nion-menu .profile_box {\n padding: 65px 34px 48px 34px;\n}\nion-menu .profile_box h2 {\n margin: 0;\n color: var(--white);\n font-size: 1.6rem;\n}\nion-menu .profile_box h2 span {\n display: block;\n}\nion-menu ion-list {\n background: var(--transparent) !important;\n padding: 0;\n width: calc(100% - 20px);\n margin: 0 auto;\n position: relative;\n z-index: 999;\n}\nion-menu ion-list ion-item {\n padding: 17px 27px;\n --inner-padding-end: 0px;\n --inner-min-height: unset !important;\n --padding-start: 0;\n --highligh-color-focused: var(--transparent) !important;\n --background: var(--transparent);\n --min-height: unset;\n --background: var(--transparent) !important;\n --background-activated: var(--transparent) !important;\n --background-activated-opacity: 1;\n --background-hover: var(--transparent) !important;\n --ripple-color: var(--transparent) !important;\n}\nion-menu ion-list ion-item ion-icon {\n font-size: 1.4rem;\n min-width: 47px;\n color: var(--white);\n}\nion-menu ion-list ion-item h2 {\n margin: 0;\n color: var(--white);\n font-weight: 500;\n font-size: 1.1rem;\n letter-spacing: 2px;\n text-transform: uppercase;\n}\nion-menu ion-list .buy_this_app {\n background: var(--white);\n position: relative;\n bottom: 0px;\n right: 0px;\n border-radius: 50px;\n height: 49px;\n display: flex;\n align-items: center;\n min-width: 170px;\n z-index: 99999;\n margin: 16px 21px;\n width: -webkit-fit-content;\n width: -moz-fit-content;\n width: fit-content;\n}\nion-menu ion-list .buy_this_app h2 {\n color: var(--primary);\n display: flex;\n align-items: center;\n margin: auto;\n width: -webkit-fit-content;\n width: -moz-fit-content;\n width: fit-content;\n font-size: 1.1rem;\n font-weight: 500;\n padding: 0;\n}\nion-menu ion-list .buy_this_app h2 ion-icon {\n font-size: 1.3rem;\n min-width: 29px;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvRjpcXGZpdmVyXFxCZXJuYXJkXFxBZ29jYXJyeVxcYWdvY2FycnktY3VzdG9tZXIvc3JjXFxhcHBcXGFwcC5jb21wb25lbnQuc2NzcyIsInNyYy9hcHAvYXBwLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0MsMEJBQUE7RUFDQSxpR0FBQTtFQUVBLG1CQUFBO0VBQ0Esa0JBQUE7QUNBRDtBREdBO0VBQ0MsMEJBQUE7RUFDQSxtR0FBQTtFQUVBLG1CQUFBO0VBQ0Esa0JBQUE7QUNGRDtBREtBO0VBQ0MsMEJBQUE7RUFDQSx5R0FBQTtFQUVBLGlCQUFBO0VBQ0Esa0JBQUE7QUNKRDtBRE9BO0VBQ0MsMEJBQUE7RUFDQSw2RkFBQTtFQUVBLGlCQUFBO0VBQ0Esa0JBQUE7QUNORDtBRFNBO0VBQ0MsMEJBQUE7RUFDQSw2R0FBQTtFQUVBLGdCQUFBO0VBQ0Esa0JBQUE7QUNSRDtBRFdBO0VBQ0MsMEJBQUE7RUFDQSxpR0FBQTtFQUVBLGdCQUFBO0VBQ0Esa0JBQUE7QUNWRDtBRGVBOzs7Ozs7Ozs7Ozs7O0VBYUMsZ0NBQUE7RUFDQSwwQkFBQTtBQ2JEO0FEaUJBO0VBQ0ksK0RBQUE7QUNkSjtBRGlCQTtFQUNJLDRCQUFBO0VBQ0EsMEJBQUE7QUNkSjtBRGdCSTtFQUNJLDRCQUFBO0FDZFI7QURrQkk7RUFDSSw0QkFBQTtBQ2hCUjtBRGtCUTtFQUNJLFNBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0FDaEJaO0FEa0JZO0VBQ0ksY0FBQTtBQ2hCaEI7QURzQkk7RUFDSSx5Q0FBQTtFQUNBLFVBQUE7RUFDQSx3QkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7QUNwQlI7QURzQlE7RUFDSSxrQkFBQTtFQUNBLHdCQUFBO0VBQ0Esb0NBQUE7RUFDQSxrQkFBQTtFQUNBLHVEQUFBO0VBQ0EsZ0NBQUE7RUFDQSxtQkFBQTtFQUNBLDJDQUFBO0VBQ0EscURBQUE7RUFDQSxpQ0FBQTtFQUNBLGlEQUFBO0VBQ0EsNkNBQUE7QUNwQlo7QURzQlk7RUFDSSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtBQ3BCaEI7QUR1Qlk7RUFDSSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtBQ3JCaEI7QUR5QlE7RUFDSSx3QkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLDBCQUFBO0VBQUEsdUJBQUE7RUFBQSxrQkFBQTtBQ3ZCWjtBRHlCWTtFQUNJLHFCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLDBCQUFBO0VBQUEsdUJBQUE7RUFBQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0FDdkJoQjtBRHlCZ0I7RUFDSSxpQkFBQTtFQUNBLGVBQUE7QUN2QnBCIiwiZmlsZSI6InNyYy9hcHAvYXBwLmNvbXBvbmVudC5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdHb29nbGUgU2Fucyc7XHJcblx0c3JjOiB1cmwoJy4uL2Fzc2V0cy9mb250L0dvb2dsZVNhbnMtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG5cdFx0dXJsKCcuLi9hc3NldHMvZm9udC9Hb29nbGVTYW5zLUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnR29vZ2xlIFNhbnMnO1xyXG5cdHNyYzogdXJsKCcuLi9hc3NldHMvZm9udC9Hb29nbGVTYW5zLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcblx0XHR1cmwoJy4uL2Fzc2V0cy9mb250L0dvb2dsZVNhbnMtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnR29vZ2xlIFNhbnMnO1xyXG5cdHNyYzogdXJsKCcuLi9hc3NldHMvZm9udC9Hb29nbGVTYW5zLUJvbGRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcblx0XHR1cmwoJy4uL2Fzc2V0cy9mb250L0dvb2dsZVNhbnMtQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ0dvb2dsZSBTYW5zJztcclxuXHRzcmM6IHVybCgnLi4vYXNzZXRzL2ZvbnQvR29vZ2xlU2Fucy1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG5cdFx0dXJsKCcuLi9hc3NldHMvZm9udC9Hb29nbGVTYW5zLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdHb29nbGUgU2Fucyc7XHJcblx0c3JjOiB1cmwoJy4uL2Fzc2V0cy9mb250L0dvb2dsZVNhbnMtTWVkaXVtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG5cdFx0dXJsKCcuLi9hc3NldHMvZm9udC9Hb29nbGVTYW5zLU1lZGl1bUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnR29vZ2xlIFNhbnMnO1xyXG5cdHNyYzogdXJsKCcuLi9hc3NldHMvZm9udC9Hb29nbGVTYW5zLU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuXHRcdHVybCgnLi4vYXNzZXRzL2ZvbnQvR29vZ2xlU2Fucy1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5cclxuXHJcbiosXHJcbmJvZHksXHJcbmh0bWwsXHJcbnAsXHJcbnNwYW4sXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYsXHJcbnN0cm9uZyxcclxubGkge1xyXG5cdC0taW9uLWZvbnQtZmFtaWx5OiAnR29vZ2xlIFNhbnMnO1xyXG5cdGZvbnQtZmFtaWx5OiAnR29vZ2xlIFNhbnMnO1xyXG5cdC8vbGV0dGVyLXNwYWNpbmc6IC4wNXJlbTtcclxufVxyXG5cclxuLnptZGkge1xyXG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xICdNYXRlcmlhbC1EZXNpZ24tSWNvbmljLUZvbnQnO1xyXG59XHJcblxyXG5pb24tbWVudSB7XHJcbiAgICAtLWJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xyXG4gICAgLS13aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XHJcblxyXG4gICAgaW9uLWNvbnRlbnQge1xyXG4gICAgICAgIC0tYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9maWxlX2JveCB7XHJcbiAgICAgICAgcGFkZGluZzogNjVweCAzNHB4IDQ4cHggMzRweDtcclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgaW9uLWxpc3Qge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiA5OTk7XHJcblxyXG4gICAgICAgIGlvbi1pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTdweCAyN3B4O1xyXG4gICAgICAgICAgICAtLWlubmVyLXBhZGRpbmctZW5kOiAwcHg7XHJcbiAgICAgICAgICAgIC0taW5uZXItbWluLWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLS1wYWRkaW5nLXN0YXJ0OiAwO1xyXG4gICAgICAgICAgICAtLWhpZ2hsaWdoLWNvbG9yLWZvY3VzZWQ6IHZhcigtLXRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAtLWJhY2tncm91bmQ6IHZhcigtLXRyYW5zcGFyZW50KTtcclxuICAgICAgICAgICAgLS1taW4taGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgLS1iYWNrZ3JvdW5kOiB2YXIoLS10cmFuc3BhcmVudCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLS1iYWNrZ3JvdW5kLWFjdGl2YXRlZDogdmFyKC0tdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC0tYmFja2dyb3VuZC1hY3RpdmF0ZWQtb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgLS1iYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS10cmFuc3BhcmVudCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLS1yaXBwbGUtY29sb3I6IHZhcigtLXRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgaW9uLWljb24ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQ3cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXlfdGhpc19hcHAge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDlweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxNzBweDtcclxuICAgICAgICAgICAgei1pbmRleDogOTk5OTk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTZweCAyMXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgaW9uLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjlweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn0iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR29vZ2xlIFNhbnNcIjtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udC9Hb29nbGVTYW5zLUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnQvR29vZ2xlU2Fucy1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR29vZ2xlIFNhbnNcIjtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udC9Hb29nbGVTYW5zLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2Fzc2V0cy9mb250L0dvb2dsZVNhbnMtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHb29nbGUgU2Fuc1wiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250L0dvb2dsZVNhbnMtQm9sZEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnQvR29vZ2xlU2Fucy1Cb2xkSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHb29nbGUgU2Fuc1wiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250L0dvb2dsZVNhbnMtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnQvR29vZ2xlU2Fucy1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHb29nbGUgU2Fuc1wiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250L0dvb2dsZVNhbnMtTWVkaXVtSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udC9Hb29nbGVTYW5zLU1lZGl1bUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHb29nbGUgU2Fuc1wiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250L0dvb2dsZVNhbnMtTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udC9Hb29nbGVTYW5zLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiosXG5ib2R5LFxuaHRtbCxcbnAsXG5zcGFuLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuc3Ryb25nLFxubGkge1xuICAtLWlvbi1mb250LWZhbWlseTogXCJHb29nbGUgU2Fuc1wiO1xuICBmb250LWZhbWlseTogXCJHb29nbGUgU2Fuc1wiO1xufVxuXG4uem1kaSB7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBcIk1hdGVyaWFsLURlc2lnbi1JY29uaWMtRm9udFwiO1xufVxuXG5pb24tbWVudSB7XG4gIC0tYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG4gIC0td2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xufVxuaW9uLW1lbnUgaW9uLWNvbnRlbnQge1xuICAtLWJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xufVxuaW9uLW1lbnUgLnByb2ZpbGVfYm94IHtcbiAgcGFkZGluZzogNjVweCAzNHB4IDQ4cHggMzRweDtcbn1cbmlvbi1tZW51IC5wcm9maWxlX2JveCBoMiB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5pb24tbWVudSAucHJvZmlsZV9ib3ggaDIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuaW9uLW1lbnUgaW9uLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk7XG59XG5pb24tbWVudSBpb24tbGlzdCBpb24taXRlbSB7XG4gIHBhZGRpbmc6IDE3cHggMjdweDtcbiAgLS1pbm5lci1wYWRkaW5nLWVuZDogMHB4O1xuICAtLWlubmVyLW1pbi1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIC0tcGFkZGluZy1zdGFydDogMDtcbiAgLS1oaWdobGlnaC1jb2xvci1mb2N1c2VkOiB2YXIoLS10cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgLS1iYWNrZ3JvdW5kOiB2YXIoLS10cmFuc3BhcmVudCk7XG4gIC0tbWluLWhlaWdodDogdW5zZXQ7XG4gIC0tYmFja2dyb3VuZDogdmFyKC0tdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIC0tYmFja2dyb3VuZC1hY3RpdmF0ZWQ6IHZhcigtLXRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICAtLWJhY2tncm91bmQtYWN0aXZhdGVkLW9wYWNpdHk6IDE7XG4gIC0tYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIC0tcmlwcGxlLWNvbG9yOiB2YXIoLS10cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cbmlvbi1tZW51IGlvbi1saXN0IGlvbi1pdGVtIGlvbi1pY29uIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1pbi13aWR0aDogNDdweDtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbmlvbi1tZW51IGlvbi1saXN0IGlvbi1pdGVtIGgyIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbmlvbi1tZW51IGlvbi1saXN0IC5idXlfdGhpc19hcHAge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGhlaWdodDogNDlweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxNzBweDtcbiAgei1pbmRleDogOTk5OTk7XG4gIG1hcmdpbjogMTZweCAyMXB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5pb24tbWVudSBpb24tbGlzdCAuYnV5X3RoaXNfYXBwIGgyIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDA7XG59XG5pb24tbWVudSBpb24tbGlzdCAuYnV5X3RoaXNfYXBwIGgyIGlvbi1pY29uIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIG1pbi13aWR0aDogMjlweDtcbn0iXX0= */"); /***/ }), diff --git a/platforms/android/app/src/main/assets/www/main-es2015.js.map b/platforms/android/app/src/main/assets/www/main-es2015.js.map index 84e6d35..f23f680 100644 --- a/platforms/android/app/src/main/assets/www/main-es2015.js.map +++ b/platforms/android/app/src/main/assets/www/main-es2015.js.map @@ -1 +1 @@ -{"version":3,"sources":["./$_lazy_route_resource lazy namespace object","./node_modules/@ionic/core/dist/esm lazy ^\\.\\/.*\\.entry\\.js$ include: \\.entry\\.js$ exclude: \\.system\\.entry\\.js$ namespace object","./node_modules/moment/locale sync ^\\.\\/.*$","./src/app/app.component.html","./src/app/filter/filter.page.html","./src/app/prescription/prescription.page.html","./src/app/title/title.page.html","./src/app/vt-popup/vt-popup.page.html","./src/app/app-routing.module.ts","./src/app/app.component.scss","./src/app/app.component.ts","./src/app/app.config.ts","./src/app/app.module.ts","./src/app/filter/filter-routing.module.ts","./src/app/filter/filter.module.ts","./src/app/filter/filter.page.scss","./src/app/filter/filter.page.ts","./src/app/prescription/prescription-routing.module.ts","./src/app/prescription/prescription.module.ts","./src/app/prescription/prescription.page.scss","./src/app/prescription/prescription.page.ts","./src/app/services/common/ecommerce.service.ts","./src/app/services/common/ui-elements.service.ts","./src/app/services/events/my-events.service.ts","./src/app/services/network/api.service.ts","./src/app/services/network/firebase-uploader.service.ts","./src/app/services/network/share.service.ts","./src/app/shophour.config.ts","./src/app/title/title-routing.module.ts","./src/app/title/title.module.ts","./src/app/title/title.page.scss","./src/app/title/title.page.ts","./src/app/vt-popup/vt-popup-routing.module.ts","./src/app/vt-popup/vt-popup.module.ts","./src/app/vt-popup/vt-popup.page.scss","./src/app/vt-popup/vt-popup.page.ts","./src/environments/environment.ts","./src/main.ts","./src/models/address.models.ts","./src/models/constants.models.ts","./src/models/doctor.models.ts","./src/models/helper.models.ts","./src/models/notification.models.ts","./src/models/order-request.models.ts","./src/models/rating-summary.models.ts","./src/models/user.models.ts"],"names":[],"mappings":";;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA,4CAA4C,WAAW;AACvD;AACA;AACA,wE;;;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,qC;;;;;;;;;;;ACnOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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","file":"main-es2015.js","sourcesContent":["function webpackEmptyAsyncContext(req) {\n\t// Here Promise.resolve().then() is used instead of new Promise() to prevent\n\t// uncaught exception popping up in devtools\n\treturn Promise.resolve().then(function() {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t});\n}\nwebpackEmptyAsyncContext.keys = function() { return []; };\nwebpackEmptyAsyncContext.resolve = webpackEmptyAsyncContext;\nmodule.exports = webpackEmptyAsyncContext;\nwebpackEmptyAsyncContext.id = \"./$$_lazy_route_resource lazy recursive\";","var map = {\n\t\"./ion-action-sheet.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-action-sheet.entry.js\",\n\t\t\"common\",\n\t\t0\n\t],\n\t\"./ion-alert.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-alert.entry.js\",\n\t\t\"common\",\n\t\t1\n\t],\n\t\"./ion-app_8.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-app_8.entry.js\",\n\t\t\"common\",\n\t\t2\n\t],\n\t\"./ion-avatar_3.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-avatar_3.entry.js\",\n\t\t\"common\",\n\t\t3\n\t],\n\t\"./ion-back-button.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-back-button.entry.js\",\n\t\t\"common\",\n\t\t4\n\t],\n\t\"./ion-backdrop.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-backdrop.entry.js\",\n\t\t5\n\t],\n\t\"./ion-button_2.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-button_2.entry.js\",\n\t\t\"common\",\n\t\t6\n\t],\n\t\"./ion-card_5.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-card_5.entry.js\",\n\t\t\"common\",\n\t\t7\n\t],\n\t\"./ion-checkbox.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-checkbox.entry.js\",\n\t\t\"common\",\n\t\t8\n\t],\n\t\"./ion-chip.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-chip.entry.js\",\n\t\t\"common\",\n\t\t9\n\t],\n\t\"./ion-col_3.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-col_3.entry.js\",\n\t\t10\n\t],\n\t\"./ion-datetime_3.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-datetime_3.entry.js\",\n\t\t\"common\",\n\t\t11\n\t],\n\t\"./ion-fab_3.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-fab_3.entry.js\",\n\t\t\"common\",\n\t\t12\n\t],\n\t\"./ion-img.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-img.entry.js\",\n\t\t13\n\t],\n\t\"./ion-infinite-scroll_2.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-infinite-scroll_2.entry.js\",\n\t\t14\n\t],\n\t\"./ion-input.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-input.entry.js\",\n\t\t\"common\",\n\t\t15\n\t],\n\t\"./ion-item-option_3.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-item-option_3.entry.js\",\n\t\t\"common\",\n\t\t16\n\t],\n\t\"./ion-item_8.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-item_8.entry.js\",\n\t\t\"common\",\n\t\t17\n\t],\n\t\"./ion-loading.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-loading.entry.js\",\n\t\t\"common\",\n\t\t18\n\t],\n\t\"./ion-menu_3.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-menu_3.entry.js\",\n\t\t\"common\",\n\t\t19\n\t],\n\t\"./ion-modal.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-modal.entry.js\",\n\t\t\"common\",\n\t\t20\n\t],\n\t\"./ion-nav_2.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-nav_2.entry.js\",\n\t\t\"common\",\n\t\t21\n\t],\n\t\"./ion-popover.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-popover.entry.js\",\n\t\t\"common\",\n\t\t22\n\t],\n\t\"./ion-progress-bar.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-progress-bar.entry.js\",\n\t\t\"common\",\n\t\t23\n\t],\n\t\"./ion-radio_2.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-radio_2.entry.js\",\n\t\t\"common\",\n\t\t24\n\t],\n\t\"./ion-range.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-range.entry.js\",\n\t\t\"common\",\n\t\t25\n\t],\n\t\"./ion-refresher_2.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-refresher_2.entry.js\",\n\t\t\"common\",\n\t\t26\n\t],\n\t\"./ion-reorder_2.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-reorder_2.entry.js\",\n\t\t\"common\",\n\t\t27\n\t],\n\t\"./ion-ripple-effect.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-ripple-effect.entry.js\",\n\t\t28\n\t],\n\t\"./ion-route_4.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-route_4.entry.js\",\n\t\t\"common\",\n\t\t29\n\t],\n\t\"./ion-searchbar.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-searchbar.entry.js\",\n\t\t\"common\",\n\t\t30\n\t],\n\t\"./ion-segment_2.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-segment_2.entry.js\",\n\t\t\"common\",\n\t\t31\n\t],\n\t\"./ion-select_3.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-select_3.entry.js\",\n\t\t\"common\",\n\t\t32\n\t],\n\t\"./ion-slide_2.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-slide_2.entry.js\",\n\t\t33\n\t],\n\t\"./ion-spinner.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-spinner.entry.js\",\n\t\t\"common\",\n\t\t34\n\t],\n\t\"./ion-split-pane.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-split-pane.entry.js\",\n\t\t35\n\t],\n\t\"./ion-tab-bar_2.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-tab-bar_2.entry.js\",\n\t\t\"common\",\n\t\t36\n\t],\n\t\"./ion-tab_2.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-tab_2.entry.js\",\n\t\t\"common\",\n\t\t37\n\t],\n\t\"./ion-text.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-text.entry.js\",\n\t\t\"common\",\n\t\t38\n\t],\n\t\"./ion-textarea.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-textarea.entry.js\",\n\t\t\"common\",\n\t\t39\n\t],\n\t\"./ion-toast.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-toast.entry.js\",\n\t\t\"common\",\n\t\t40\n\t],\n\t\"./ion-toggle.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-toggle.entry.js\",\n\t\t\"common\",\n\t\t41\n\t],\n\t\"./ion-virtual-scroll.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-virtual-scroll.entry.js\",\n\t\t42\n\t]\n};\nfunction webpackAsyncContext(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\treturn Promise.resolve().then(function() {\n\t\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\t\te.code = 'MODULE_NOT_FOUND';\n\t\t\tthrow e;\n\t\t});\n\t}\n\n\tvar ids = map[req], id = ids[0];\n\treturn Promise.all(ids.slice(1).map(__webpack_require__.e)).then(function() {\n\t\treturn __webpack_require__(id);\n\t});\n}\nwebpackAsyncContext.keys = function webpackAsyncContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackAsyncContext.id = \"./node_modules/@ionic/core/dist/esm lazy recursive ^\\\\.\\\\/.*\\\\.entry\\\\.js$ include: \\\\.entry\\\\.js$ exclude: \\\\.system\\\\.entry\\\\.js$\";\nmodule.exports = webpackAsyncContext;","var map = {\n\t\"./af\": \"./node_modules/moment/locale/af.js\",\n\t\"./af.js\": \"./node_modules/moment/locale/af.js\",\n\t\"./ar\": \"./node_modules/moment/locale/ar.js\",\n\t\"./ar-dz\": \"./node_modules/moment/locale/ar-dz.js\",\n\t\"./ar-dz.js\": \"./node_modules/moment/locale/ar-dz.js\",\n\t\"./ar-kw\": \"./node_modules/moment/locale/ar-kw.js\",\n\t\"./ar-kw.js\": \"./node_modules/moment/locale/ar-kw.js\",\n\t\"./ar-ly\": \"./node_modules/moment/locale/ar-ly.js\",\n\t\"./ar-ly.js\": \"./node_modules/moment/locale/ar-ly.js\",\n\t\"./ar-ma\": \"./node_modules/moment/locale/ar-ma.js\",\n\t\"./ar-ma.js\": \"./node_modules/moment/locale/ar-ma.js\",\n\t\"./ar-sa\": \"./node_modules/moment/locale/ar-sa.js\",\n\t\"./ar-sa.js\": \"./node_modules/moment/locale/ar-sa.js\",\n\t\"./ar-tn\": \"./node_modules/moment/locale/ar-tn.js\",\n\t\"./ar-tn.js\": \"./node_modules/moment/locale/ar-tn.js\",\n\t\"./ar.js\": \"./node_modules/moment/locale/ar.js\",\n\t\"./az\": \"./node_modules/moment/locale/az.js\",\n\t\"./az.js\": \"./node_modules/moment/locale/az.js\",\n\t\"./be\": \"./node_modules/moment/locale/be.js\",\n\t\"./be.js\": \"./node_modules/moment/locale/be.js\",\n\t\"./bg\": \"./node_modules/moment/locale/bg.js\",\n\t\"./bg.js\": \"./node_modules/moment/locale/bg.js\",\n\t\"./bm\": \"./node_modules/moment/locale/bm.js\",\n\t\"./bm.js\": \"./node_modules/moment/locale/bm.js\",\n\t\"./bn\": \"./node_modules/moment/locale/bn.js\",\n\t\"./bn-bd\": \"./node_modules/moment/locale/bn-bd.js\",\n\t\"./bn-bd.js\": \"./node_modules/moment/locale/bn-bd.js\",\n\t\"./bn.js\": \"./node_modules/moment/locale/bn.js\",\n\t\"./bo\": \"./node_modules/moment/locale/bo.js\",\n\t\"./bo.js\": \"./node_modules/moment/locale/bo.js\",\n\t\"./br\": \"./node_modules/moment/locale/br.js\",\n\t\"./br.js\": \"./node_modules/moment/locale/br.js\",\n\t\"./bs\": \"./node_modules/moment/locale/bs.js\",\n\t\"./bs.js\": \"./node_modules/moment/locale/bs.js\",\n\t\"./ca\": \"./node_modules/moment/locale/ca.js\",\n\t\"./ca.js\": \"./node_modules/moment/locale/ca.js\",\n\t\"./cs\": \"./node_modules/moment/locale/cs.js\",\n\t\"./cs.js\": \"./node_modules/moment/locale/cs.js\",\n\t\"./cv\": \"./node_modules/moment/locale/cv.js\",\n\t\"./cv.js\": \"./node_modules/moment/locale/cv.js\",\n\t\"./cy\": \"./node_modules/moment/locale/cy.js\",\n\t\"./cy.js\": \"./node_modules/moment/locale/cy.js\",\n\t\"./da\": \"./node_modules/moment/locale/da.js\",\n\t\"./da.js\": \"./node_modules/moment/locale/da.js\",\n\t\"./de\": \"./node_modules/moment/locale/de.js\",\n\t\"./de-at\": \"./node_modules/moment/locale/de-at.js\",\n\t\"./de-at.js\": \"./node_modules/moment/locale/de-at.js\",\n\t\"./de-ch\": \"./node_modules/moment/locale/de-ch.js\",\n\t\"./de-ch.js\": \"./node_modules/moment/locale/de-ch.js\",\n\t\"./de.js\": \"./node_modules/moment/locale/de.js\",\n\t\"./dv\": \"./node_modules/moment/locale/dv.js\",\n\t\"./dv.js\": \"./node_modules/moment/locale/dv.js\",\n\t\"./el\": \"./node_modules/moment/locale/el.js\",\n\t\"./el.js\": \"./node_modules/moment/locale/el.js\",\n\t\"./en-au\": \"./node_modules/moment/locale/en-au.js\",\n\t\"./en-au.js\": \"./node_modules/moment/locale/en-au.js\",\n\t\"./en-ca\": \"./node_modules/moment/locale/en-ca.js\",\n\t\"./en-ca.js\": \"./node_modules/moment/locale/en-ca.js\",\n\t\"./en-gb\": \"./node_modules/moment/locale/en-gb.js\",\n\t\"./en-gb.js\": \"./node_modules/moment/locale/en-gb.js\",\n\t\"./en-ie\": \"./node_modules/moment/locale/en-ie.js\",\n\t\"./en-ie.js\": \"./node_modules/moment/locale/en-ie.js\",\n\t\"./en-il\": \"./node_modules/moment/locale/en-il.js\",\n\t\"./en-il.js\": \"./node_modules/moment/locale/en-il.js\",\n\t\"./en-in\": \"./node_modules/moment/locale/en-in.js\",\n\t\"./en-in.js\": \"./node_modules/moment/locale/en-in.js\",\n\t\"./en-nz\": \"./node_modules/moment/locale/en-nz.js\",\n\t\"./en-nz.js\": \"./node_modules/moment/locale/en-nz.js\",\n\t\"./en-sg\": \"./node_modules/moment/locale/en-sg.js\",\n\t\"./en-sg.js\": \"./node_modules/moment/locale/en-sg.js\",\n\t\"./eo\": \"./node_modules/moment/locale/eo.js\",\n\t\"./eo.js\": \"./node_modules/moment/locale/eo.js\",\n\t\"./es\": \"./node_modules/moment/locale/es.js\",\n\t\"./es-do\": \"./node_modules/moment/locale/es-do.js\",\n\t\"./es-do.js\": \"./node_modules/moment/locale/es-do.js\",\n\t\"./es-mx\": \"./node_modules/moment/locale/es-mx.js\",\n\t\"./es-mx.js\": \"./node_modules/moment/locale/es-mx.js\",\n\t\"./es-us\": \"./node_modules/moment/locale/es-us.js\",\n\t\"./es-us.js\": \"./node_modules/moment/locale/es-us.js\",\n\t\"./es.js\": \"./node_modules/moment/locale/es.js\",\n\t\"./et\": \"./node_modules/moment/locale/et.js\",\n\t\"./et.js\": \"./node_modules/moment/locale/et.js\",\n\t\"./eu\": \"./node_modules/moment/locale/eu.js\",\n\t\"./eu.js\": \"./node_modules/moment/locale/eu.js\",\n\t\"./fa\": \"./node_modules/moment/locale/fa.js\",\n\t\"./fa.js\": \"./node_modules/moment/locale/fa.js\",\n\t\"./fi\": \"./node_modules/moment/locale/fi.js\",\n\t\"./fi.js\": \"./node_modules/moment/locale/fi.js\",\n\t\"./fil\": \"./node_modules/moment/locale/fil.js\",\n\t\"./fil.js\": \"./node_modules/moment/locale/fil.js\",\n\t\"./fo\": \"./node_modules/moment/locale/fo.js\",\n\t\"./fo.js\": \"./node_modules/moment/locale/fo.js\",\n\t\"./fr\": \"./node_modules/moment/locale/fr.js\",\n\t\"./fr-ca\": \"./node_modules/moment/locale/fr-ca.js\",\n\t\"./fr-ca.js\": \"./node_modules/moment/locale/fr-ca.js\",\n\t\"./fr-ch\": \"./node_modules/moment/locale/fr-ch.js\",\n\t\"./fr-ch.js\": \"./node_modules/moment/locale/fr-ch.js\",\n\t\"./fr.js\": \"./node_modules/moment/locale/fr.js\",\n\t\"./fy\": \"./node_modules/moment/locale/fy.js\",\n\t\"./fy.js\": \"./node_modules/moment/locale/fy.js\",\n\t\"./ga\": \"./node_modules/moment/locale/ga.js\",\n\t\"./ga.js\": \"./node_modules/moment/locale/ga.js\",\n\t\"./gd\": \"./node_modules/moment/locale/gd.js\",\n\t\"./gd.js\": \"./node_modules/moment/locale/gd.js\",\n\t\"./gl\": \"./node_modules/moment/locale/gl.js\",\n\t\"./gl.js\": \"./node_modules/moment/locale/gl.js\",\n\t\"./gom-deva\": \"./node_modules/moment/locale/gom-deva.js\",\n\t\"./gom-deva.js\": \"./node_modules/moment/locale/gom-deva.js\",\n\t\"./gom-latn\": \"./node_modules/moment/locale/gom-latn.js\",\n\t\"./gom-latn.js\": \"./node_modules/moment/locale/gom-latn.js\",\n\t\"./gu\": \"./node_modules/moment/locale/gu.js\",\n\t\"./gu.js\": \"./node_modules/moment/locale/gu.js\",\n\t\"./he\": \"./node_modules/moment/locale/he.js\",\n\t\"./he.js\": \"./node_modules/moment/locale/he.js\",\n\t\"./hi\": \"./node_modules/moment/locale/hi.js\",\n\t\"./hi.js\": \"./node_modules/moment/locale/hi.js\",\n\t\"./hr\": \"./node_modules/moment/locale/hr.js\",\n\t\"./hr.js\": \"./node_modules/moment/locale/hr.js\",\n\t\"./hu\": \"./node_modules/moment/locale/hu.js\",\n\t\"./hu.js\": \"./node_modules/moment/locale/hu.js\",\n\t\"./hy-am\": \"./node_modules/moment/locale/hy-am.js\",\n\t\"./hy-am.js\": \"./node_modules/moment/locale/hy-am.js\",\n\t\"./id\": \"./node_modules/moment/locale/id.js\",\n\t\"./id.js\": \"./node_modules/moment/locale/id.js\",\n\t\"./is\": \"./node_modules/moment/locale/is.js\",\n\t\"./is.js\": \"./node_modules/moment/locale/is.js\",\n\t\"./it\": \"./node_modules/moment/locale/it.js\",\n\t\"./it-ch\": \"./node_modules/moment/locale/it-ch.js\",\n\t\"./it-ch.js\": \"./node_modules/moment/locale/it-ch.js\",\n\t\"./it.js\": \"./node_modules/moment/locale/it.js\",\n\t\"./ja\": \"./node_modules/moment/locale/ja.js\",\n\t\"./ja.js\": \"./node_modules/moment/locale/ja.js\",\n\t\"./jv\": \"./node_modules/moment/locale/jv.js\",\n\t\"./jv.js\": \"./node_modules/moment/locale/jv.js\",\n\t\"./ka\": \"./node_modules/moment/locale/ka.js\",\n\t\"./ka.js\": \"./node_modules/moment/locale/ka.js\",\n\t\"./kk\": \"./node_modules/moment/locale/kk.js\",\n\t\"./kk.js\": \"./node_modules/moment/locale/kk.js\",\n\t\"./km\": \"./node_modules/moment/locale/km.js\",\n\t\"./km.js\": \"./node_modules/moment/locale/km.js\",\n\t\"./kn\": \"./node_modules/moment/locale/kn.js\",\n\t\"./kn.js\": \"./node_modules/moment/locale/kn.js\",\n\t\"./ko\": \"./node_modules/moment/locale/ko.js\",\n\t\"./ko.js\": \"./node_modules/moment/locale/ko.js\",\n\t\"./ku\": \"./node_modules/moment/locale/ku.js\",\n\t\"./ku.js\": \"./node_modules/moment/locale/ku.js\",\n\t\"./ky\": \"./node_modules/moment/locale/ky.js\",\n\t\"./ky.js\": \"./node_modules/moment/locale/ky.js\",\n\t\"./lb\": \"./node_modules/moment/locale/lb.js\",\n\t\"./lb.js\": \"./node_modules/moment/locale/lb.js\",\n\t\"./lo\": \"./node_modules/moment/locale/lo.js\",\n\t\"./lo.js\": \"./node_modules/moment/locale/lo.js\",\n\t\"./lt\": \"./node_modules/moment/locale/lt.js\",\n\t\"./lt.js\": \"./node_modules/moment/locale/lt.js\",\n\t\"./lv\": \"./node_modules/moment/locale/lv.js\",\n\t\"./lv.js\": \"./node_modules/moment/locale/lv.js\",\n\t\"./me\": \"./node_modules/moment/locale/me.js\",\n\t\"./me.js\": \"./node_modules/moment/locale/me.js\",\n\t\"./mi\": \"./node_modules/moment/locale/mi.js\",\n\t\"./mi.js\": \"./node_modules/moment/locale/mi.js\",\n\t\"./mk\": \"./node_modules/moment/locale/mk.js\",\n\t\"./mk.js\": \"./node_modules/moment/locale/mk.js\",\n\t\"./ml\": \"./node_modules/moment/locale/ml.js\",\n\t\"./ml.js\": \"./node_modules/moment/locale/ml.js\",\n\t\"./mn\": \"./node_modules/moment/locale/mn.js\",\n\t\"./mn.js\": \"./node_modules/moment/locale/mn.js\",\n\t\"./mr\": \"./node_modules/moment/locale/mr.js\",\n\t\"./mr.js\": \"./node_modules/moment/locale/mr.js\",\n\t\"./ms\": \"./node_modules/moment/locale/ms.js\",\n\t\"./ms-my\": \"./node_modules/moment/locale/ms-my.js\",\n\t\"./ms-my.js\": \"./node_modules/moment/locale/ms-my.js\",\n\t\"./ms.js\": \"./node_modules/moment/locale/ms.js\",\n\t\"./mt\": \"./node_modules/moment/locale/mt.js\",\n\t\"./mt.js\": \"./node_modules/moment/locale/mt.js\",\n\t\"./my\": \"./node_modules/moment/locale/my.js\",\n\t\"./my.js\": \"./node_modules/moment/locale/my.js\",\n\t\"./nb\": \"./node_modules/moment/locale/nb.js\",\n\t\"./nb.js\": \"./node_modules/moment/locale/nb.js\",\n\t\"./ne\": \"./node_modules/moment/locale/ne.js\",\n\t\"./ne.js\": \"./node_modules/moment/locale/ne.js\",\n\t\"./nl\": \"./node_modules/moment/locale/nl.js\",\n\t\"./nl-be\": \"./node_modules/moment/locale/nl-be.js\",\n\t\"./nl-be.js\": \"./node_modules/moment/locale/nl-be.js\",\n\t\"./nl.js\": \"./node_modules/moment/locale/nl.js\",\n\t\"./nn\": \"./node_modules/moment/locale/nn.js\",\n\t\"./nn.js\": \"./node_modules/moment/locale/nn.js\",\n\t\"./oc-lnc\": \"./node_modules/moment/locale/oc-lnc.js\",\n\t\"./oc-lnc.js\": \"./node_modules/moment/locale/oc-lnc.js\",\n\t\"./pa-in\": \"./node_modules/moment/locale/pa-in.js\",\n\t\"./pa-in.js\": \"./node_modules/moment/locale/pa-in.js\",\n\t\"./pl\": \"./node_modules/moment/locale/pl.js\",\n\t\"./pl.js\": \"./node_modules/moment/locale/pl.js\",\n\t\"./pt\": \"./node_modules/moment/locale/pt.js\",\n\t\"./pt-br\": \"./node_modules/moment/locale/pt-br.js\",\n\t\"./pt-br.js\": \"./node_modules/moment/locale/pt-br.js\",\n\t\"./pt.js\": \"./node_modules/moment/locale/pt.js\",\n\t\"./ro\": \"./node_modules/moment/locale/ro.js\",\n\t\"./ro.js\": \"./node_modules/moment/locale/ro.js\",\n\t\"./ru\": \"./node_modules/moment/locale/ru.js\",\n\t\"./ru.js\": \"./node_modules/moment/locale/ru.js\",\n\t\"./sd\": \"./node_modules/moment/locale/sd.js\",\n\t\"./sd.js\": \"./node_modules/moment/locale/sd.js\",\n\t\"./se\": \"./node_modules/moment/locale/se.js\",\n\t\"./se.js\": \"./node_modules/moment/locale/se.js\",\n\t\"./si\": \"./node_modules/moment/locale/si.js\",\n\t\"./si.js\": \"./node_modules/moment/locale/si.js\",\n\t\"./sk\": \"./node_modules/moment/locale/sk.js\",\n\t\"./sk.js\": \"./node_modules/moment/locale/sk.js\",\n\t\"./sl\": \"./node_modules/moment/locale/sl.js\",\n\t\"./sl.js\": \"./node_modules/moment/locale/sl.js\",\n\t\"./sq\": \"./node_modules/moment/locale/sq.js\",\n\t\"./sq.js\": \"./node_modules/moment/locale/sq.js\",\n\t\"./sr\": \"./node_modules/moment/locale/sr.js\",\n\t\"./sr-cyrl\": \"./node_modules/moment/locale/sr-cyrl.js\",\n\t\"./sr-cyrl.js\": \"./node_modules/moment/locale/sr-cyrl.js\",\n\t\"./sr.js\": \"./node_modules/moment/locale/sr.js\",\n\t\"./ss\": \"./node_modules/moment/locale/ss.js\",\n\t\"./ss.js\": \"./node_modules/moment/locale/ss.js\",\n\t\"./sv\": \"./node_modules/moment/locale/sv.js\",\n\t\"./sv.js\": \"./node_modules/moment/locale/sv.js\",\n\t\"./sw\": \"./node_modules/moment/locale/sw.js\",\n\t\"./sw.js\": \"./node_modules/moment/locale/sw.js\",\n\t\"./ta\": \"./node_modules/moment/locale/ta.js\",\n\t\"./ta.js\": \"./node_modules/moment/locale/ta.js\",\n\t\"./te\": \"./node_modules/moment/locale/te.js\",\n\t\"./te.js\": \"./node_modules/moment/locale/te.js\",\n\t\"./tet\": \"./node_modules/moment/locale/tet.js\",\n\t\"./tet.js\": \"./node_modules/moment/locale/tet.js\",\n\t\"./tg\": \"./node_modules/moment/locale/tg.js\",\n\t\"./tg.js\": \"./node_modules/moment/locale/tg.js\",\n\t\"./th\": \"./node_modules/moment/locale/th.js\",\n\t\"./th.js\": \"./node_modules/moment/locale/th.js\",\n\t\"./tk\": \"./node_modules/moment/locale/tk.js\",\n\t\"./tk.js\": \"./node_modules/moment/locale/tk.js\",\n\t\"./tl-ph\": \"./node_modules/moment/locale/tl-ph.js\",\n\t\"./tl-ph.js\": \"./node_modules/moment/locale/tl-ph.js\",\n\t\"./tlh\": \"./node_modules/moment/locale/tlh.js\",\n\t\"./tlh.js\": \"./node_modules/moment/locale/tlh.js\",\n\t\"./tr\": \"./node_modules/moment/locale/tr.js\",\n\t\"./tr.js\": \"./node_modules/moment/locale/tr.js\",\n\t\"./tzl\": \"./node_modules/moment/locale/tzl.js\",\n\t\"./tzl.js\": \"./node_modules/moment/locale/tzl.js\",\n\t\"./tzm\": \"./node_modules/moment/locale/tzm.js\",\n\t\"./tzm-latn\": \"./node_modules/moment/locale/tzm-latn.js\",\n\t\"./tzm-latn.js\": \"./node_modules/moment/locale/tzm-latn.js\",\n\t\"./tzm.js\": \"./node_modules/moment/locale/tzm.js\",\n\t\"./ug-cn\": \"./node_modules/moment/locale/ug-cn.js\",\n\t\"./ug-cn.js\": \"./node_modules/moment/locale/ug-cn.js\",\n\t\"./uk\": \"./node_modules/moment/locale/uk.js\",\n\t\"./uk.js\": \"./node_modules/moment/locale/uk.js\",\n\t\"./ur\": \"./node_modules/moment/locale/ur.js\",\n\t\"./ur.js\": \"./node_modules/moment/locale/ur.js\",\n\t\"./uz\": \"./node_modules/moment/locale/uz.js\",\n\t\"./uz-latn\": \"./node_modules/moment/locale/uz-latn.js\",\n\t\"./uz-latn.js\": \"./node_modules/moment/locale/uz-latn.js\",\n\t\"./uz.js\": \"./node_modules/moment/locale/uz.js\",\n\t\"./vi\": \"./node_modules/moment/locale/vi.js\",\n\t\"./vi.js\": \"./node_modules/moment/locale/vi.js\",\n\t\"./x-pseudo\": \"./node_modules/moment/locale/x-pseudo.js\",\n\t\"./x-pseudo.js\": \"./node_modules/moment/locale/x-pseudo.js\",\n\t\"./yo\": \"./node_modules/moment/locale/yo.js\",\n\t\"./yo.js\": \"./node_modules/moment/locale/yo.js\",\n\t\"./zh-cn\": \"./node_modules/moment/locale/zh-cn.js\",\n\t\"./zh-cn.js\": \"./node_modules/moment/locale/zh-cn.js\",\n\t\"./zh-hk\": \"./node_modules/moment/locale/zh-hk.js\",\n\t\"./zh-hk.js\": \"./node_modules/moment/locale/zh-hk.js\",\n\t\"./zh-mo\": \"./node_modules/moment/locale/zh-mo.js\",\n\t\"./zh-mo.js\": \"./node_modules/moment/locale/zh-mo.js\",\n\t\"./zh-tw\": \"./node_modules/moment/locale/zh-tw.js\",\n\t\"./zh-tw.js\": \"./node_modules/moment/locale/zh-tw.js\"\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"./node_modules/moment/locale sync recursive ^\\\\.\\\\/.*$\";","export default \"\\r\\n\\r\\n
\\r\\n

\\r\\n {{\\\"hey\\\" | translate}},\\r\\n {{userMe.name}}\\r\\n

\\r\\n

\\r\\n {{'hey_guest' | translate}}\\r\\n

\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n \\r\\n

{{ p.title | translate}}

\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n
\";","export default \"\\r\\n\\t\\r\\n\\t\\t\\r\\n\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t{{'short_filters' | translate}}\\r\\n\\r\\n\\t\\t\\t\\t{{'reset' | translate}}\\r\\n\\t\\t\\t
\\r\\n\\t\\t
\\r\\n\\t
\\r\\n
\\r\\n\\r\\n\\r\\n\\t\\r\\n\\t\\t\\r\\n\\t\\t\\t

{{'sort_by' | translate}}

\\r\\n\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t{{'consultancy_fees' | translate}}\\r\\n\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t{{'ratings' | translate}}\\r\\n\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t{{'distance' | translate}}\\r\\n\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\r\\n\\t\\t
\\r\\n\\r\\n\\t\\t\\r\\n\\t\\t\\t

{{'consultancy_fees' | translate}}

\\r\\n\\t\\t \\r\\n\\t\\t\\t\\r\\n\\t\\t\\t\\t

1 $ 100 $

\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t
\\r\\n\\r\\n\\t\\t
\\r\\n\\r\\n\\t\\t\\r\\n\\t\\t\\t

{{'gender' | translate}}

\\r\\n\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t{{'male' | translate}}\\r\\n\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t{{'female' | translate}}\\r\\n\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\r\\n\\t\\t
\\r\\n\\t
\\r\\n
\\r\\n\\r\\n\\r\\n\\t{{'apply_now' | translate}}\\r\\n\";","export default \"\\r\\n\\r\\n\\r\\n\\t\\r\\n\\t\\t
\\r\\n\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t
\\r\\n\\t\\t
\\r\\n\\t\\t
\\r\\n\\t\\t\\t

{{'prescription_require' | translate}}

\\r\\n\\t\\t\\t

\\r\\n\\r\\n\\t\\t\\t\\r\\n\\t\\t\\t\\t{{'upload_prescription' | translate}}\\r\\n\\t\\t\\t\\r\\n\\t\\t\\t\\r\\n\\t\\t\\t\\t{{'cancel' | translate}}\\r\\n\\t\\t\\t\\r\\n\\t\\t
\\r\\n\\t
\\r\\n
\";","export default \"\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n
\\r\\n \\r\\n\\r\\n \\r\\n

{{'select_address_type' | translate}}

\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n

{{'home' | translate}}

\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n

{{'office' | translate}}

\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n

{{'other' | translate}}

\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n {{'enter_address_detail' | translate}}\\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n {{'save' | translate}}\\r\\n \\r\\n
\";","export default \"\\n
\\n \\n
\\n\\n \\n
\\n \\n
\\n\\n
\\n

Stay in touch.

\\n

Stay connected for Future
updates and new products.

\\n
\\n \\n\\n \\n \\n \\n\\n \\n Subscribe Now\\n \\n\\n \\n
\\n
\\n\";","import { NgModule } from '@angular/core';\r\nimport { PreloadAllModules, RouterModule, Routes } from '@angular/router';\r\n\r\nconst routes: Routes = [\r\n {\r\n path: '',\r\n redirectTo: 'tabs/main-home',\r\n pathMatch: 'full'\r\n },\r\n {\r\n path: '',\r\n loadChildren: () => import('./tabs/tabs.module').then(m => m.TabsPageModule)\r\n },\r\n {\r\n path: 'sign-in',\r\n loadChildren: () => import('./sign-in/sign-in.module').then(m => m.SignInPageModule)\r\n },\r\n {\r\n path: 'register',\r\n loadChildren: () => import('./register/register.module').then(m => m.RegisterPageModule)\r\n },\r\n {\r\n path: 'verification',\r\n loadChildren: () => import('./verification/verification.module').then(m => m.VerificationPageModule)\r\n },\r\n {\r\n path: 'home',\r\n loadChildren: () => import('./home/home.module').then(m => m.HomePageModule)\r\n },\r\n {\r\n path: 'categories',\r\n loadChildren: () => import('./categories/categories.module').then(m => m.CategoriesPageModule)\r\n },\r\n {\r\n path: 'product-list',\r\n loadChildren: () => import('./product-list/product-list.module').then(m => m.ProductListPageModule)\r\n },\r\n {\r\n path: 'product-info',\r\n loadChildren: () => import('./product-info/product-info.module').then(m => m.ProductInfoPageModule)\r\n },\r\n {\r\n path: 'my-cart',\r\n loadChildren: () => import('./my-cart/my-cart.module').then(m => m.MyCartPageModule)\r\n },\r\n {\r\n path: 'select-address',\r\n loadChildren: () => import('./select-address/select-address.module').then(m => m.SelectAddressPageModule)\r\n },\r\n {\r\n path: 'select-paymet-method',\r\n loadChildren: () => import('./select-paymet-method/select-paymet-method.module').then(m => m.SelectPaymetMethodPageModule)\r\n },\r\n {\r\n path: 'order-placed',\r\n loadChildren: () => import('./order-placed/order-placed.module').then(m => m.OrderPlacedPageModule)\r\n },\r\n {\r\n path: 'doctors',\r\n loadChildren: () => import('./doctors/doctors.module').then(m => m.DoctorsPageModule)\r\n },\r\n {\r\n path: 'specilities',\r\n loadChildren: () => import('./specilities/specilities.module').then(m => m.SpecilitiesPageModule)\r\n },\r\n {\r\n path: 'list-of-doctors',\r\n loadChildren: () => import('./list-of-doctors/list-of-doctors.module').then(m => m.ListOfDoctorsPageModule)\r\n },\r\n {\r\n path: 'map-view',\r\n loadChildren: () => import('./map-view/map-view.module').then(m => m.MapViewPageModule)\r\n },\r\n {\r\n path: 'filter',\r\n loadChildren: () => import('./filter/filter.module').then(m => m.FilterPageModule)\r\n },\r\n {\r\n path: 'doctor-profile',\r\n loadChildren: () => import('./doctor-profile/doctor-profile.module').then(m => m.DoctorProfilePageModule)\r\n },\r\n {\r\n path: 'appointment-book',\r\n loadChildren: () => import('./appointment-book/appointment-book.module').then(m => m.AppointmentBookPageModule)\r\n },\r\n {\r\n path: 'add-feedback',\r\n loadChildren: () => import('./add-feedback/add-feedback.module').then(m => m.AddFeedbackPageModule)\r\n },\r\n {\r\n path: 'hospitals',\r\n loadChildren: () => import('./hospitals/hospitals.module').then(m => m.HospitalsPageModule)\r\n },\r\n {\r\n path: 'hospital-map-view',\r\n loadChildren: () => import('./hospital-map-view/hospital-map-view.module').then(m => m.HospitalMapViewPageModule)\r\n },\r\n {\r\n path: 'hospital-info',\r\n loadChildren: () => import('./hospital-info/hospital-info.module').then(m => m.HospitalInfoPageModule)\r\n },\r\n {\r\n path: 'my-appointments',\r\n loadChildren: () => import('./my-appointments/my-appointments.module').then(m => m.MyAppointmentsPageModule)\r\n },\r\n {\r\n path: 'appointment-detail',\r\n loadChildren: () => import('./appointment-detail/appointment-detail.module').then(m => m.AppointmentDetailPageModule)\r\n },\r\n {\r\n path: 'account',\r\n loadChildren: () => import('./account/account.module').then(m => m.AccountPageModule)\r\n },\r\n {\r\n path: 'my-profile',\r\n loadChildren: () => import('./my-profile/my-profile.module').then(m => m.MyProfilePageModule)\r\n },\r\n {\r\n path: 'addresses',\r\n loadChildren: () => import('./addresses/addresses.module').then(m => m.AddressesPageModule)\r\n },\r\n {\r\n path: 'add-address',\r\n loadChildren: () => import('./add-address/add-address.module').then(m => m.AddAddressPageModule)\r\n },\r\n {\r\n path: 'contact-us',\r\n loadChildren: () => import('./contact-us/contact-us.module').then(m => m.ContactUsPageModule)\r\n },\r\n {\r\n path: 'faqs',\r\n loadChildren: () => import('./faqs/faqs.module').then(m => m.FaqsPageModule)\r\n },\r\n {\r\n path: 'tnc',\r\n loadChildren: () => import('./tnc/tnc.module').then(m => m.TncPageModule)\r\n },\r\n {\r\n path: 'title',\r\n loadChildren: () => import('./title/title.module').then(m => m.TitlePageModule)\r\n },\r\n {\r\n path: 'change-language',\r\n loadChildren: () => import('./change-language/change-language.module').then(m => m.ChangeLanguagePageModule)\r\n },\r\n {\r\n path: 'seller-profile',\r\n loadChildren: () => import('./seller-profile/seller-profile.module').then(m => m.SellerProfilePageModule)\r\n },\r\n {\r\n path: 'prescription',\r\n loadChildren: () => import('./prescription/prescription.module').then(m => m.PrescriptionPageModule)\r\n },\r\n {\r\n path: 'pill-reminders',\r\n loadChildren: () => import('./pill-reminders/pill-reminders.module').then(m => m.PillRemindersPageModule)\r\n },\r\n {\r\n path: 'pill-reminder',\r\n loadChildren: () => import('./pill-reminder/pill-reminder.module').then(m => m.PillReminderPageModule)\r\n },\r\n {\r\n path: 'orders',\r\n loadChildren: () => import('./orders/orders.module').then(m => m.OrdersPageModule)\r\n },\r\n {\r\n path: 'orders-info',\r\n loadChildren: () => import('./orders-info/orders-info.module').then(m => m.OrdersInfoPageModule)\r\n },\r\n {\r\n path: 'order-tracking',\r\n loadChildren: () => import('./order-tracking/order-tracking.module').then(m => m.OrderTrackingPageModule)\r\n },\r\n {\r\n path: 'saved-items',\r\n loadChildren: () => import('./saved-items/saved-items.module').then(m => m.SavedItemsPageModule)\r\n },\r\n {\r\n path: 'chat',\r\n loadChildren: () => import('./chat/chat.module').then(m => m.ChatPageModule)\r\n },\r\n {\r\n path: 'chat2',\r\n loadChildren: () => import('./chat2/chat2.module').then(m => m.Chat2PageModule)\r\n },\r\n {\r\n path: 'search-products',\r\n loadChildren: () => import('./search-products/search-products.module').then(m => m.SearchProductsPageModule)\r\n },\r\n {\r\n path: 'search-hospitals',\r\n loadChildren: () => import('./search-hospitals/search-hospitals.module').then(m => m.SearchHospitalsPageModule)\r\n },\r\n {\r\n path: 'offers',\r\n loadChildren: () => import('./offers/offers.module').then(m => m.OffersPageModule)\r\n },\r\n {\r\n path: 'product-reviews',\r\n loadChildren: () => import('./product-reviews/product-reviews.module').then( m => m.ProductReviewsPageModule)\r\n },\r\n {\r\n path: 'confirm-order',\r\n loadChildren: () => import('./confirm-order/confirm-order.module').then( m => m.ConfirmOrderPageModule)\r\n },\r\n {\r\n path: 'doctor-reviews',\r\n loadChildren: () => import('./doctor-reviews/doctor-reviews.module').then( m => m.DoctorReviewsPageModule)\r\n },\r\n {\r\n path: 'appointment-booked',\r\n loadChildren: () => import('./appointment-booked/appointment-booked.module').then( m => m.AppointmentBookedPageModule)\r\n },\r\n {\r\n path: 'wallet',\r\n loadChildren: () => import('./wallet/wallet.module').then( m => m.WalletPageModule)\r\n },\r\n {\r\n path: 'item-review',\r\n loadChildren: () => import('./item-review/item-review.module').then( m => m.ItemReviewPageModule)\r\n },\r\n {\r\n path: 'send-to-bank',\r\n loadChildren: () => import('./send-to-bank/send-to-bank.module').then( m => m.SendToBankPageModule)\r\n },\r\n {\r\n path: 'add-money',\r\n loadChildren: () => import('./add-money/add-money.module').then( m => m.AddMoneyPageModule)\r\n },\r\n\r\n \r\n\r\n\r\n];\r\n@NgModule({\r\n imports: [\r\n RouterModule.forRoot(routes, { preloadingStrategy: PreloadAllModules })\r\n ],\r\n exports: [RouterModule]\r\n})\r\nexport class AppRoutingModule { }\r\n","export default \"@font-face {\\n font-family: \\\"Google Sans\\\";\\n src: url('GoogleSans-Italic.woff2') format(\\\"woff2\\\"), url('GoogleSans-Italic.woff') format(\\\"woff\\\");\\n font-weight: normal;\\n font-style: italic;\\n}\\n@font-face {\\n font-family: \\\"Google Sans\\\";\\n src: url('GoogleSans-Regular.woff2') format(\\\"woff2\\\"), url('GoogleSans-Regular.woff') format(\\\"woff\\\");\\n font-weight: normal;\\n font-style: normal;\\n}\\n@font-face {\\n font-family: \\\"Google Sans\\\";\\n src: url('GoogleSans-BoldItalic.woff2') format(\\\"woff2\\\"), url('GoogleSans-BoldItalic.woff') format(\\\"woff\\\");\\n font-weight: bold;\\n font-style: italic;\\n}\\n@font-face {\\n font-family: \\\"Google Sans\\\";\\n src: url('GoogleSans-Bold.woff2') format(\\\"woff2\\\"), url('GoogleSans-Bold.woff') format(\\\"woff\\\");\\n font-weight: bold;\\n font-style: normal;\\n}\\n@font-face {\\n font-family: \\\"Google Sans\\\";\\n src: url('GoogleSans-MediumItalic.woff2') format(\\\"woff2\\\"), url('GoogleSans-MediumItalic.woff') format(\\\"woff\\\");\\n font-weight: 500;\\n font-style: italic;\\n}\\n@font-face {\\n font-family: \\\"Google Sans\\\";\\n src: url('GoogleSans-Medium.woff2') format(\\\"woff2\\\"), url('GoogleSans-Medium.woff') format(\\\"woff\\\");\\n font-weight: 500;\\n font-style: normal;\\n}\\n*,\\nbody,\\nhtml,\\np,\\nspan,\\nh1,\\nh2,\\nh3,\\nh4,\\nh5,\\nh6,\\nstrong,\\nli {\\n --ion-font-family: \\\"Google Sans\\\";\\n font-family: \\\"Google Sans\\\";\\n}\\n.zmdi {\\n font: normal normal normal 14px/1 \\\"Material-Design-Iconic-Font\\\";\\n}\\nion-menu {\\n --background: url('img_menu.png') 0 0/100% 100% no-repeat;\\n --width: calc(100% - 50px);\\n}\\nion-menu ion-content {\\n --background: rgba(0, 0, 0, 0) !important;\\n}\\nion-menu .profile_box {\\n padding: 65px 34px 48px 34px;\\n}\\nion-menu .profile_box h2 {\\n margin: 0;\\n color: var(--white);\\n font-size: 1.6rem;\\n}\\nion-menu .profile_box h2 span {\\n display: block;\\n}\\nion-menu ion-list {\\n background: var(--transparent) !important;\\n padding: 0;\\n width: calc(100% - 20px);\\n margin: 0 auto;\\n position: relative;\\n z-index: 999;\\n}\\nion-menu ion-list ion-item {\\n padding: 17px 27px;\\n --inner-padding-end: 0px;\\n --inner-min-height: unset !important;\\n --padding-start: 0;\\n --highligh-color-focused: var(--transparent) !important;\\n --background: var(--transparent);\\n --min-height: unset;\\n --background: var(--transparent) !important;\\n --background-activated: var(--transparent) !important;\\n --background-activated-opacity: 1;\\n --background-hover: var(--transparent) !important;\\n --ripple-color: var(--transparent) !important;\\n}\\nion-menu ion-list ion-item ion-icon {\\n font-size: 1.4rem;\\n min-width: 47px;\\n color: var(--white);\\n}\\nion-menu ion-list ion-item h2 {\\n margin: 0;\\n color: var(--white);\\n font-weight: 500;\\n font-size: 1.1rem;\\n letter-spacing: 2px;\\n text-transform: uppercase;\\n}\\nion-menu ion-list .buy_this_app {\\n background: var(--white);\\n position: relative;\\n bottom: 0px;\\n right: 0px;\\n border-radius: 50px;\\n height: 49px;\\n display: flex;\\n align-items: center;\\n min-width: 170px;\\n z-index: 99999;\\n margin: 16px 21px;\\n width: -webkit-fit-content;\\n width: -moz-fit-content;\\n width: fit-content;\\n}\\nion-menu ion-list .buy_this_app h2 {\\n color: var(--primary);\\n display: flex;\\n align-items: center;\\n margin: auto;\\n width: -webkit-fit-content;\\n width: -moz-fit-content;\\n width: fit-content;\\n font-size: 1.1rem;\\n font-weight: 500;\\n padding: 0;\\n}\\nion-menu ion-list .buy_this_app h2 ion-icon {\\n font-size: 1.3rem;\\n min-width: 29px;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvRjpcXGZpdmVyXFxCZXJuYXJkXFxBZ29jYXJyeVxcYWdvY2FycnktY3VzdG9tZXIvc3JjXFxhcHBcXGFwcC5jb21wb25lbnQuc2NzcyIsInNyYy9hcHAvYXBwLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0MsMEJBQUE7RUFDQSxpR0FBQTtFQUVBLG1CQUFBO0VBQ0Esa0JBQUE7QUNBRDtBREdBO0VBQ0MsMEJBQUE7RUFDQSxtR0FBQTtFQUVBLG1CQUFBO0VBQ0Esa0JBQUE7QUNGRDtBREtBO0VBQ0MsMEJBQUE7RUFDQSx5R0FBQTtFQUVBLGlCQUFBO0VBQ0Esa0JBQUE7QUNKRDtBRE9BO0VBQ0MsMEJBQUE7RUFDQSw2RkFBQTtFQUVBLGlCQUFBO0VBQ0Esa0JBQUE7QUNORDtBRFNBO0VBQ0MsMEJBQUE7RUFDQSw2R0FBQTtFQUVBLGdCQUFBO0VBQ0Esa0JBQUE7QUNSRDtBRFdBO0VBQ0MsMEJBQUE7RUFDQSxpR0FBQTtFQUVBLGdCQUFBO0VBQ0Esa0JBQUE7QUNWRDtBRGVBOzs7Ozs7Ozs7Ozs7O0VBYUMsZ0NBQUE7RUFDQSwwQkFBQTtBQ2JEO0FEaUJBO0VBQ0ksK0RBQUE7QUNkSjtBRGlCQTtFQUNJLHlEQUFBO0VBQ0EsMEJBQUE7QUNkSjtBRGdCSTtFQUNJLHlDQUFBO0FDZFI7QURrQkk7RUFDSSw0QkFBQTtBQ2hCUjtBRGtCUTtFQUNJLFNBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0FDaEJaO0FEa0JZO0VBQ0ksY0FBQTtBQ2hCaEI7QURzQkk7RUFDSSx5Q0FBQTtFQUNBLFVBQUE7RUFDQSx3QkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7QUNwQlI7QURzQlE7RUFDSSxrQkFBQTtFQUNBLHdCQUFBO0VBQ0Esb0NBQUE7RUFDQSxrQkFBQTtFQUNBLHVEQUFBO0VBQ0EsZ0NBQUE7RUFDQSxtQkFBQTtFQUNBLDJDQUFBO0VBQ0EscURBQUE7RUFDQSxpQ0FBQTtFQUNBLGlEQUFBO0VBQ0EsNkNBQUE7QUNwQlo7QURzQlk7RUFDSSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtBQ3BCaEI7QUR1Qlk7RUFDSSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtBQ3JCaEI7QUR5QlE7RUFDSSx3QkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLDBCQUFBO0VBQUEsdUJBQUE7RUFBQSxrQkFBQTtBQ3ZCWjtBRHlCWTtFQUNJLHFCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLDBCQUFBO0VBQUEsdUJBQUE7RUFBQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0FDdkJoQjtBRHlCZ0I7RUFDSSxpQkFBQTtFQUNBLGVBQUE7QUN2QnBCIiwiZmlsZSI6InNyYy9hcHAvYXBwLmNvbXBvbmVudC5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdHb29nbGUgU2Fucyc7XHJcblx0c3JjOiB1cmwoJy4uL2Fzc2V0cy9mb250L0dvb2dsZVNhbnMtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG5cdFx0dXJsKCcuLi9hc3NldHMvZm9udC9Hb29nbGVTYW5zLUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnR29vZ2xlIFNhbnMnO1xyXG5cdHNyYzogdXJsKCcuLi9hc3NldHMvZm9udC9Hb29nbGVTYW5zLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcblx0XHR1cmwoJy4uL2Fzc2V0cy9mb250L0dvb2dsZVNhbnMtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnR29vZ2xlIFNhbnMnO1xyXG5cdHNyYzogdXJsKCcuLi9hc3NldHMvZm9udC9Hb29nbGVTYW5zLUJvbGRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcblx0XHR1cmwoJy4uL2Fzc2V0cy9mb250L0dvb2dsZVNhbnMtQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ0dvb2dsZSBTYW5zJztcclxuXHRzcmM6IHVybCgnLi4vYXNzZXRzL2ZvbnQvR29vZ2xlU2Fucy1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG5cdFx0dXJsKCcuLi9hc3NldHMvZm9udC9Hb29nbGVTYW5zLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdHb29nbGUgU2Fucyc7XHJcblx0c3JjOiB1cmwoJy4uL2Fzc2V0cy9mb250L0dvb2dsZVNhbnMtTWVkaXVtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG5cdFx0dXJsKCcuLi9hc3NldHMvZm9udC9Hb29nbGVTYW5zLU1lZGl1bUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnR29vZ2xlIFNhbnMnO1xyXG5cdHNyYzogdXJsKCcuLi9hc3NldHMvZm9udC9Hb29nbGVTYW5zLU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuXHRcdHVybCgnLi4vYXNzZXRzL2ZvbnQvR29vZ2xlU2Fucy1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5cclxuXHJcbiosXHJcbmJvZHksXHJcbmh0bWwsXHJcbnAsXHJcbnNwYW4sXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYsXHJcbnN0cm9uZyxcclxubGkge1xyXG5cdC0taW9uLWZvbnQtZmFtaWx5OiAnR29vZ2xlIFNhbnMnO1xyXG5cdGZvbnQtZmFtaWx5OiAnR29vZ2xlIFNhbnMnO1xyXG5cdC8vbGV0dGVyLXNwYWNpbmc6IC4wNXJlbTtcclxufVxyXG5cclxuLnptZGkge1xyXG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xICdNYXRlcmlhbC1EZXNpZ24tSWNvbmljLUZvbnQnO1xyXG59XHJcblxyXG5pb24tbWVudSB7XHJcbiAgICAtLWJhY2tncm91bmQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ltZ19tZW51LnBuZykgMCAwLzEwMCUgMTAwJSBuby1yZXBlYXQ7XHJcbiAgICAtLXdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcclxuXHJcbiAgICBpb24tY29udGVudCB7XHJcbiAgICAgICAgLS1iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9maWxlX2JveCB7XHJcbiAgICAgICAgcGFkZGluZzogNjVweCAzNHB4IDQ4cHggMzRweDtcclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgaW9uLWxpc3Qge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiA5OTk7XHJcblxyXG4gICAgICAgIGlvbi1pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTdweCAyN3B4O1xyXG4gICAgICAgICAgICAtLWlubmVyLXBhZGRpbmctZW5kOiAwcHg7XHJcbiAgICAgICAgICAgIC0taW5uZXItbWluLWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLS1wYWRkaW5nLXN0YXJ0OiAwO1xyXG4gICAgICAgICAgICAtLWhpZ2hsaWdoLWNvbG9yLWZvY3VzZWQ6IHZhcigtLXRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAtLWJhY2tncm91bmQ6IHZhcigtLXRyYW5zcGFyZW50KTtcclxuICAgICAgICAgICAgLS1taW4taGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgLS1iYWNrZ3JvdW5kOiB2YXIoLS10cmFuc3BhcmVudCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLS1iYWNrZ3JvdW5kLWFjdGl2YXRlZDogdmFyKC0tdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC0tYmFja2dyb3VuZC1hY3RpdmF0ZWQtb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgLS1iYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS10cmFuc3BhcmVudCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLS1yaXBwbGUtY29sb3I6IHZhcigtLXRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgaW9uLWljb24ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQ3cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXlfdGhpc19hcHAge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDlweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxNzBweDtcclxuICAgICAgICAgICAgei1pbmRleDogOTk5OTk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTZweCAyMXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgaW9uLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjlweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn0iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR29vZ2xlIFNhbnNcIjtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udC9Hb29nbGVTYW5zLUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnQvR29vZ2xlU2Fucy1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR29vZ2xlIFNhbnNcIjtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udC9Hb29nbGVTYW5zLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2Fzc2V0cy9mb250L0dvb2dsZVNhbnMtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHb29nbGUgU2Fuc1wiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250L0dvb2dsZVNhbnMtQm9sZEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnQvR29vZ2xlU2Fucy1Cb2xkSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHb29nbGUgU2Fuc1wiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250L0dvb2dsZVNhbnMtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnQvR29vZ2xlU2Fucy1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHb29nbGUgU2Fuc1wiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250L0dvb2dsZVNhbnMtTWVkaXVtSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udC9Hb29nbGVTYW5zLU1lZGl1bUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHb29nbGUgU2Fuc1wiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250L0dvb2dsZVNhbnMtTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udC9Hb29nbGVTYW5zLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiosXG5ib2R5LFxuaHRtbCxcbnAsXG5zcGFuLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuc3Ryb25nLFxubGkge1xuICAtLWlvbi1mb250LWZhbWlseTogXCJHb29nbGUgU2Fuc1wiO1xuICBmb250LWZhbWlseTogXCJHb29nbGUgU2Fuc1wiO1xufVxuXG4uem1kaSB7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBcIk1hdGVyaWFsLURlc2lnbi1JY29uaWMtRm9udFwiO1xufVxuXG5pb24tbWVudSB7XG4gIC0tYmFja2dyb3VuZDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvaW1nX21lbnUucG5nKSAwIDAvMTAwJSAxMDAlIG5vLXJlcGVhdDtcbiAgLS13aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG59XG5pb24tbWVudSBpb24tY29udGVudCB7XG4gIC0tYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xufVxuaW9uLW1lbnUgLnByb2ZpbGVfYm94IHtcbiAgcGFkZGluZzogNjVweCAzNHB4IDQ4cHggMzRweDtcbn1cbmlvbi1tZW51IC5wcm9maWxlX2JveCBoMiB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5pb24tbWVudSAucHJvZmlsZV9ib3ggaDIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuaW9uLW1lbnUgaW9uLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk7XG59XG5pb24tbWVudSBpb24tbGlzdCBpb24taXRlbSB7XG4gIHBhZGRpbmc6IDE3cHggMjdweDtcbiAgLS1pbm5lci1wYWRkaW5nLWVuZDogMHB4O1xuICAtLWlubmVyLW1pbi1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIC0tcGFkZGluZy1zdGFydDogMDtcbiAgLS1oaWdobGlnaC1jb2xvci1mb2N1c2VkOiB2YXIoLS10cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgLS1iYWNrZ3JvdW5kOiB2YXIoLS10cmFuc3BhcmVudCk7XG4gIC0tbWluLWhlaWdodDogdW5zZXQ7XG4gIC0tYmFja2dyb3VuZDogdmFyKC0tdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIC0tYmFja2dyb3VuZC1hY3RpdmF0ZWQ6IHZhcigtLXRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICAtLWJhY2tncm91bmQtYWN0aXZhdGVkLW9wYWNpdHk6IDE7XG4gIC0tYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIC0tcmlwcGxlLWNvbG9yOiB2YXIoLS10cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cbmlvbi1tZW51IGlvbi1saXN0IGlvbi1pdGVtIGlvbi1pY29uIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1pbi13aWR0aDogNDdweDtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbmlvbi1tZW51IGlvbi1saXN0IGlvbi1pdGVtIGgyIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbmlvbi1tZW51IGlvbi1saXN0IC5idXlfdGhpc19hcHAge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGhlaWdodDogNDlweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxNzBweDtcbiAgei1pbmRleDogOTk5OTk7XG4gIG1hcmdpbjogMTZweCAyMXB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5pb24tbWVudSBpb24tbGlzdCAuYnV5X3RoaXNfYXBwIGgyIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDA7XG59XG5pb24tbWVudSBpb24tbGlzdCAuYnV5X3RoaXNfYXBwIGgyIGlvbi1pY29uIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIG1pbi13aWR0aDogMjlweDtcbn0iXX0= */\";","import { Component, Inject, OnInit, ViewChild } from '@angular/core';\r\nimport { Platform, NavController, IonRouterOutlet, ModalController, AlertController } from '@ionic/angular';\r\nimport { SplashScreen } from '@ionic-native/splash-screen/ngx';\r\nimport { StatusBar } from '@ionic-native/status-bar/ngx';\r\nimport { TranslateService } from '@ngx-translate/core';\r\nimport { Constants } from 'src/models/constants.models';\r\nimport { APP_CONFIG, AppConfig } from './app.config';\r\nimport { MyEventsService } from './services/events/my-events.service';\r\nimport { Helper } from 'src/models/helper.models';\r\nimport { OneSignal } from '@ionic-native/onesignal/ngx';\r\nimport { ApiService } from './services/network/api.service';\r\nimport { ECommerceService } from './services/common/ecommerce.service';\r\nimport { User } from 'src/models/user.models';\r\nimport { Device } from '@ionic-native/device/ngx';\r\nimport * as firebase from 'firebase';\r\nimport { VtPopupPage } from './vt-popup/vt-popup.page';\r\nimport { UiElementsService } from './services/common/ui-elements.service';\r\nimport { ShareService } from './services/network/share.service';\r\ndeclare var Agora;\r\n\r\n@Component({\r\n selector: 'app-root',\r\n templateUrl: 'app.component.html',\r\n styleUrls: ['app.component.scss']\r\n})\r\nexport class AppComponent implements OnInit {\r\n @ViewChild(IonRouterOutlet, { static: false }) routerOutlets: IonRouterOutlet;\r\n rtlSide = \"right\";\r\n rtlSideMenu = \"start\";\r\n userMe: User;\r\n appPagesToUse = [];\r\n showSideMenu = false;\r\n private appPagesLoggedIn = [{\r\n title: 'home',\r\n url: 'tabs/main-home/shop-hour/home',\r\n icon: 'zmdi zmdi-home'\r\n }, {\r\n title: 'my_account',\r\n url: 'tabs/main-home/shop-hour/my-profile',\r\n icon: 'zmdi zmdi-assignment-account'\r\n }, {\r\n title: 'my_orders',\r\n url: 'tabs/main-home/shop-hour/my-orders',\r\n icon: 'zmdi zmdi-shopping-cart'\r\n }, {\r\n title: 'offers',\r\n url: 'tabs/main-home/shop-hour/offers',\r\n icon: 'zmdi zmdi-label'\r\n }, {\r\n title: 'my_wishlist',\r\n url: 'tabs/main-home/shop-hour/wishlist',\r\n icon: 'zmdi zmdi-favorite'\r\n }, {\r\n title: 'about_us',\r\n url: 'tabs/main-home/shop-hour/about-us',\r\n icon: 'zmdi zmdi-assignment'\r\n }, {\r\n title: 'help_center',\r\n url: 'tabs/main-home/shop-hour/contact-us',\r\n icon: 'zmdi zmdi-comment-text'\r\n }, {\r\n title: 'languges',\r\n url: 'tabs/main-home/shop-hour/language',\r\n icon: 'zmdi zmdi-globe'\r\n }, {\r\n title: 'logout',\r\n url: './sign-in',\r\n icon: 'zmdi zmdi-open-in-new'\r\n }];\r\n private appPagesLoggedOut = [{\r\n title: 'home',\r\n url: 'tabs/main-home/shop-hour/home',\r\n icon: 'zmdi zmdi-home'\r\n }, {\r\n title: 'my_account',\r\n url: 'tabs/main-home/shop-hour/my-profile',\r\n icon: 'zmdi zmdi-assignment-account'\r\n }, {\r\n title: 'about_us',\r\n url: 'tabs/main-home/shop-hour/about-us',\r\n icon: 'zmdi zmdi-assignment'\r\n }, {\r\n title: 'languges',\r\n url: 'tabs/main-home/shop-hour/language',\r\n icon: 'zmdi zmdi-globe'\r\n }, {\r\n title: 'login',\r\n url: './sign-in',\r\n icon: 'zmdi zmdi-open-in-new'\r\n }];\r\n constructor(@Inject(APP_CONFIG) public config: AppConfig, private uiElementService: UiElementsService, private alertCtrl:AlertController,\r\n private platform: Platform, private apiService: ApiService,\r\n private splashScreen: SplashScreen, private modalController: ModalController, public shareService: ShareService,\r\n private statusBar: StatusBar, private oneSignal: OneSignal, private eComService: ECommerceService,\r\n private translate: TranslateService, private device: Device,\r\n private navCtrl: NavController, private myEvent: MyEventsService) {\r\n //Helper.setAddressSelected(null);\r\n }\r\n\r\n ngOnInit() {\r\n if (this.config.demoMode && this.platform.is('cordova')) setTimeout(() => this.presentModal(), 15000);\r\n this.initializeApp();\r\n this.myEvent.getLanguageObservable().subscribe(value => {\r\n this.apiService.setupHeaders();\r\n this.onNavItemClick(this.appPagesToUse[0]);\r\n this.navCtrl.navigateRoot(['./']);\r\n this.globalize(value);\r\n });\r\n this.myEvent.getUserMeObservable().subscribe(user => {\r\n this.refreshSettings();\r\n this.apiService.setUserMe(user);\r\n this.userMe = this.apiService.getUserMe(); \r\n this.appPagesToUse = this.userMe ? this.appPagesLoggedIn : this.appPagesLoggedOut;\r\n this.onNavItemClick(this.appPagesToUse[0]);\r\n if (this.userMe == null) this.apiService.setupHeaders(null);\r\n this.navCtrl.navigateRoot(['./']);\r\n if (this.platform.is('cordova')) {\r\n if (this.userMe) {\r\n this.updatePlayerId();\r\n } else {\r\n //logout of Agora SDK\r\n Agora.logout((res) => {\r\n console.log(\"Agora-logout\", res);\r\n }, (err) => {\r\n console.log(\"Agora-logout\", err);\r\n });\r\n }\r\n }\r\n });\r\n }\r\n\r\n async presentModal() {\r\n const modal = await this.modalController.create({\r\n component: VtPopupPage,\r\n });\r\n return await modal.present();\r\n }\r\n\r\n initializeApp() {\r\n this.platform.ready().then(() => {\r\n this.statusBar.styleDefault();\r\n this.splashScreen.show();\r\n\r\n firebase.initializeApp({\r\n apiKey: this.config.firebaseConfig.apiKey,\r\n authDomain: this.config.firebaseConfig.authDomain,\r\n databaseURL: this.config.firebaseConfig.databaseURL,\r\n projectId: this.config.firebaseConfig.projectId,\r\n storageBucket: this.config.firebaseConfig.storageBucket,\r\n messagingSenderId: this.config.firebaseConfig.messagingSenderId\r\n });\r\n if (this.platform.is('cordova')) this.initOneSignal();\r\n this.globalize(Helper.getLanguageDefault());\r\n\r\n this.apiService.setUuidAndPlatform(this.device.uuid, this.device.platform);\r\n this.refreshSettings();\r\n\r\n this.apiService.setUserMe(Helper.getLoggedInUser());\r\n this.userMe = this.apiService.getUserMe();\r\n \r\n this.appPagesToUse = this.userMe ? this.appPagesLoggedIn : this.appPagesLoggedOut;\r\n this.onNavItemClick(this.appPagesToUse[0]);\r\n this.navCtrl.navigateRoot(['./']);\r\n setTimeout(() => {\r\n this.splashScreen.hide();\r\n if (this.platform.is('cordova') && this.userMe) this.updatePlayerId();\r\n this.globalize(Helper.getLanguageDefault());\r\n }, 3000);\r\n\r\n this.platform.backButton.subscribe(() => {\r\n if (this.routerOutlets && this.routerOutlets.canGoBack()) {\r\n this.routerOutlets.pop();\r\n } else {\r\n let currPathName = window.location.pathname;\r\n if (currPathName && (currPathName.includes(\"tabs\") || currPathName.includes(this.appPagesToUse[0].url))) {\r\n navigator['app'].exitApp();\r\n } else {\r\n this.navCtrl.navigateRoot(['./tabs/main-home']);\r\n }\r\n }\r\n });\r\n });\r\n }\r\n\r\n globalize(languagePriority) {\r\n this.translate.setDefaultLang(\"en\");\r\n let defaultLangCode = this.config.availableLanguages[0].code;\r\n this.translate.use(languagePriority && languagePriority.length ? languagePriority : defaultLangCode);\r\n this.setDirectionAccordingly(languagePriority && languagePriority.length ? languagePriority : defaultLangCode);\r\n Helper.setLocale(languagePriority && languagePriority.length ? languagePriority : defaultLangCode);\r\n Helper.setLanguageDefault(languagePriority && languagePriority.length ? languagePriority : defaultLangCode);\r\n }\r\n\r\n setDirectionAccordingly(lang: string) {\r\n this.showSideMenu = false;\r\n switch (lang) {\r\n case 'ar': {\r\n this.rtlSide = \"rtl\";\r\n this.rtlSideMenu = \"end\";\r\n break;\r\n }\r\n default: {\r\n this.rtlSide = \"ltr\";\r\n this.rtlSideMenu = \"start\";\r\n break;\r\n }\r\n }\r\n setTimeout(() => this.showSideMenu = true, 100);\r\n }\r\n onNavItemClick(navItem: { title: string, url: string, icon: string }) {\r\n if (navItem.title == \"logout\") {\r\n this.translate.get([\"logout_title\", \"logout_message\", \"no\", \"yes\"]).subscribe(values => {\r\n this.alertCtrl.create({\r\n header: values[\"logout_title\"],\r\n message: values[\"logout_message\"],\r\n buttons: [{\r\n text: values[\"no\"],\r\n handler: () => { }\r\n }, {\r\n text: values[\"yes\"],\r\n handler: () => {\r\n this.eComService.clearCart();\r\n Helper.setLoggedInUserResponse(null);\r\n this.myEvent.setUserMeData(null);\r\n this.apiService.setupHeaders(null);\r\n\r\n try {\r\n (window).FirebasePlugin.signOutUser(function () {\r\n console.log(\"User signed out\");\r\n }, function (error) {\r\n console.error(\"Failed to sign out user: \" + error);\r\n });\r\n } catch (e) { console.log(\"fireSignout\", e); }\r\n\r\n try {\r\n firebase.auth().signOut().then(function () {\r\n console.log('Signed Out');\r\n }, function (error) {\r\n console.error('Sign Out Error', error);\r\n });\r\n } catch (e) { console.log(\"fireSignout\", e); }\r\n\r\n this.navCtrl.navigateRoot(['./sign-in']);\r\n }\r\n }]\r\n }).then(alert => alert.present());\r\n });\r\n } else if (navItem.title == \"my_account\") {\r\n // this.viewProfile();\r\n } else {\r\n let currPathName = window.location.pathname;\r\n if (!currPathName || !currPathName.includes(navItem.url)) {\r\n this.navCtrl.navigateRoot([navItem.url]);\r\n }\r\n }\r\n }\r\n initOneSignal() {\r\n if (this.config.oneSignalAppId && this.config.oneSignalAppId.length && this.config.oneSignalGPSenderId && this.config.oneSignalGPSenderId.length) {\r\n this.oneSignal.startInit(this.config.oneSignalAppId, this.config.oneSignalGPSenderId);\r\n this.oneSignal.inFocusDisplaying(this.oneSignal.OSInFocusDisplayOption.Notification);\r\n this.oneSignal.handleNotificationReceived().subscribe((data) => {\r\n console.log(data);\r\n Helper.saveNotification((data.payload.additionalData && data.payload.additionalData.title) ? data.payload.additionalData.title : data.payload.title,\r\n (data.payload.additionalData && data.payload.additionalData.body) ? data.payload.additionalData.body : data.payload.body,\r\n String(new Date().getTime()));\r\n let noti_ids_processed: Array = JSON.parse(window.localStorage.getItem(\"noti_ids_processed\"));\r\n if (!noti_ids_processed) noti_ids_processed = new Array();\r\n noti_ids_processed.push(data.payload.notificationID);\r\n window.localStorage.setItem(\"noti_ids_processed\", JSON.stringify(noti_ids_processed));\r\n });\r\n this.oneSignal.handleNotificationOpened().subscribe((data) => {\r\n let noti_ids_processed: Array = JSON.parse(window.localStorage.getItem(\"noti_ids_processed\"));\r\n if (!noti_ids_processed) noti_ids_processed = new Array();\r\n let index = noti_ids_processed.indexOf(data.notification.payload.notificationID);\r\n if (index == -1) {\r\n Helper.saveNotification((data.notification.payload.additionalData && data.notification.payload.additionalData.title) ? data.notification.payload.additionalData.title : data.notification.payload.title,\r\n (data.notification.payload.additionalData && data.notification.payload.additionalData.body) ? data.notification.payload.additionalData.body : data.notification.payload.body,\r\n String(new Date().getTime()));\r\n } else {\r\n noti_ids_processed.splice(index, 1);\r\n window.localStorage.setItem(\"noti_ids_processed\", JSON.stringify(noti_ids_processed));\r\n }\r\n });\r\n this.oneSignal.endInit();\r\n }\r\n }\r\n\r\n updatePlayerId() {\r\n //initialize Agora SDK with Agora App ID\r\n if (this.platform.is(\"cordova\") && this.config.agoraVideoConfig.enableAgoraVideo) {\r\n Agora.initAgora(this.config.agoraVideoConfig.agoraAppId, (res) => {\r\n console.log(\"Agora-initAgora\", res);\r\n\r\n //login to Agora sdk.\r\n Agora.loginUser(null, this.userMe.id, (res) => {\r\n console.log(\"Agora-loginUser\", res);\r\n }, (err) => {\r\n console.log(\"Agora-loginUser\", err);\r\n });\r\n\r\n }, (err) => {\r\n console.log(\"Agora-initAgora\", err);\r\n this.uiElementService.presentToast(\"Unable to instantiate Agora\")\r\n });\r\n }\r\n\r\n this.oneSignal.getIds().then((id) => {\r\n if (id && id.userId) {\r\n let defaultLang = Helper.getLanguageDefault();\r\n\r\n this.apiService.updateUser({\r\n notification: \"{\\\"\" + Constants.ROLE_USER + \"\\\":\\\"\" + id.userId + \"\\\"}\",\r\n language: (defaultLang && defaultLang.length) ? defaultLang : this.config.availableLanguages[0].code\r\n }).subscribe(res => console.log('updateUser', res), err => console.log('updateUser', err));\r\n\r\n firebase.database().ref(Constants.REF_USERS_FCM_IDS).child((this.userMe.id + Constants.ROLE_USER)).set(id.userId);\r\n }\r\n });\r\n }\r\n\r\n refreshSettings() {\r\n this.apiService.getSettings().subscribe(res => { console.log('getSettings', res); Helper.setSettings(res); this.apiService.reloadSetting(); this.eComService.initialize(); }, err => console.log('getSettings', err));\r\n }\r\n\r\n}","import { InjectionToken } from \"@angular/core\";\r\n\r\nexport let APP_CONFIG = new InjectionToken(\"app.config\");\r\n\r\nexport interface FirebaseConfig {\r\n apiKey: string,\r\n authDomain: string,\r\n databaseURL: string,\r\n projectId: string,\r\n storageBucket: string,\r\n messagingSenderId: string,\r\n webApplicationId: string\r\n}\r\n\r\nexport interface AppConfig {\r\n appName: string;\r\n apiBase: string;\r\n googleApiKey: string;\r\n oneSignalAppId: string;\r\n oneSignalGPSenderId: string;\r\n availableLanguages: Array<{ code: string, name: string }>;\r\n firebaseConfig: FirebaseConfig;\r\n agoraVideoConfig: { enableAgoraVideo: boolean, agoraAppId: string };\r\n demoMode: boolean;\r\n}\r\n\r\nexport const BaseAppConfig: AppConfig = {\r\n appName: \"CookFu\",\r\n // apiBase: \"http://192.168.0.115:8001/\",\r\n apiBase: \"https://api.agocarry.com/public/\",\r\n googleApiKey:\"AIzaSyDLMJOClhhQjkfepu0R8iOCIt7bUpUF0nU\", //\"AIzaSyA3ACyv5bfuERtbkek_M4rTK3NH-Jt9RBk\",\r\n oneSignalAppId: \"14a71c55-8888-4373-afa7-f69c79bfdda7\",\r\n oneSignalGPSenderId: \"971942122749\",\r\n agoraVideoConfig: { enableAgoraVideo: false, agoraAppId: \"\" },\r\n availableLanguages: [{\r\n code: 'en',\r\n name: 'English'\r\n }, {\r\n code: 'ar',\r\n name: 'Arabic'\r\n }, {\r\n code: 'fr',\r\n name: 'French'\r\n }, {\r\n code: 'es',\r\n name: 'Spanish'\r\n }, {\r\n code: 'id',\r\n name: 'Indonesian'\r\n }, {\r\n code: 'pt',\r\n name: 'Portuguese'\r\n }, {\r\n code: 'tr',\r\n name: 'Turkish'\r\n }, {\r\n code: 'it',\r\n name: 'Italian'\r\n }, {\r\n code: 'sw',\r\n name: 'Swahili'\r\n }],\r\n demoMode: false,\r\n firebaseConfig: {\r\n apiKey: \"AIzaSyBzkgi5R1M_owyTrPzfkw8-4OJw7vEcMGU\",\r\n authDomain: \"customer-cookfu.firebaseapp.com\",\r\n databaseURL: \"https://customer-cookfu-default-rtdb.firebaseio.com\",\r\n projectId: \"customer-cookfu\",\r\n storageBucket: \"customer-cookfu.appspot.com\",\r\n messagingSenderId: \"971942122749\",\r\n webApplicationId: \"1:971942122749:web:83d41cd821a538d1a7da94\"\r\n }\r\n};","import { NgModule } from '@angular/core';\r\nimport { BrowserModule } from '@angular/platform-browser';\r\nimport { RouteReuseStrategy } from '@angular/router';\r\n\r\nimport { IonicModule, IonicRouteStrategy } from '@ionic/angular';\r\nimport { SplashScreen } from '@ionic-native/splash-screen/ngx';\r\nimport { StatusBar } from '@ionic-native/status-bar/ngx';\r\n\r\nimport { FilterPageModule } from './filter/filter.module';\r\nimport { TitlePageModule } from './title/title.module';\r\nimport { PrescriptionPageModule } from './prescription/prescription.module';\r\nimport { Chat2PageModule } from './chat2/chat2.module';\r\n\r\nimport { TranslateLoader, TranslateModule, TranslatePipe } from '@ngx-translate/core';\r\nimport { TranslateHttpLoader } from '@ngx-translate/http-loader';\r\nimport { HttpClient, HttpClientModule } from '@angular/common/http';\r\n\r\nimport { AppRoutingModule } from './app-routing.module';\r\nimport { AppComponent } from './app.component';\r\nimport { APP_CONFIG, BaseAppConfig } from './app.config';\r\nimport { APP_CONFIG_ShopHour, BaseShopHourConfig } from './shophour.config';\r\n\r\nimport { OneSignal } from '@ionic-native/onesignal/ngx';\r\nimport { File } from '@ionic-native/file/ngx';\r\nimport { Network } from '@ionic-native/network/ngx';\r\nimport { Device } from '@ionic-native/device/ngx';\r\n\r\nimport { InAppBrowser } from '@ionic-native/in-app-browser/ngx';\r\nimport { VtPopupPageModule } from './vt-popup/vt-popup.module';\r\n\r\nexport function HttpLoaderFactory(http: HttpClient) {\r\n return new TranslateHttpLoader(http);\r\n}\r\n\r\n@NgModule({\r\n declarations: [AppComponent],\r\n entryComponents: [],\r\n imports: [\r\n BrowserModule,\r\n IonicModule.forRoot(),\r\n AppRoutingModule,\r\n HttpClientModule,\r\n TranslateModule,\r\n FilterPageModule,\r\n TitlePageModule,\r\n // Chat2PageModule,\r\n PrescriptionPageModule,\r\n VtPopupPageModule,\r\n TranslateModule.forRoot({\r\n loader: {\r\n provide: TranslateLoader,\r\n useFactory: HttpLoaderFactory,\r\n deps: [HttpClient]\r\n }\r\n })\r\n ],\r\n providers: [\r\n StatusBar,\r\n SplashScreen,\r\n OneSignal,\r\n File,\r\n Network,\r\n Device,\r\n InAppBrowser,\r\n { provide: APP_CONFIG_ShopHour, useValue: BaseShopHourConfig },\r\n { provide: APP_CONFIG, useValue: BaseAppConfig },\r\n { provide: RouteReuseStrategy, useClass: IonicRouteStrategy }\r\n ],\r\n bootstrap: [AppComponent]\r\n})\r\nexport class AppModule { }\r\n","import { NgModule } from '@angular/core';\r\nimport { Routes, RouterModule } from '@angular/router';\r\n\r\nimport { FilterPage } from './filter.page';\r\n\r\nconst routes: Routes = [\r\n {\r\n path: '',\r\n component: FilterPage\r\n }\r\n];\r\n\r\n@NgModule({\r\n imports: [RouterModule.forChild(routes)],\r\n exports: [RouterModule],\r\n})\r\nexport class FilterPageRoutingModule {}\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FormsModule } from '@angular/forms';\r\nimport { TranslateModule } from '@ngx-translate/core';\r\n\t \r\nimport { IonicModule } from '@ionic/angular';\r\n\r\nimport { FilterPageRoutingModule } from './filter-routing.module';\r\n\r\nimport { FilterPage } from './filter.page';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n FormsModule,\r\n IonicModule,\r\n\tTranslateModule, \r\n FilterPageRoutingModule\r\n ],\r\n declarations: [FilterPage]\r\n})\r\nexport class FilterPageModule {}\r\n","export default \"ion-header ion-toolbar ion-title {\\n padding: 0 15px !important;\\n}\\nion-header ion-toolbar ion-title ion-icon {\\n font-size: 1.5rem;\\n min-width: 29px;\\n}\\nion-header ion-toolbar ion-title span.end {\\n color: var(--primary);\\n}\\nion-list {\\n background: var(--transparent) !important;\\n margin: 0;\\n padding: 0;\\n padding-top: 8px;\\n}\\nion-list ion-card {\\n box-shadow: none !important;\\n background: var(--white);\\n border-radius: 0;\\n width: 100%;\\n margin: 0;\\n margin-bottom: 8px;\\n padding: 15px 20px 12px 20px;\\n}\\nion-list ion-card h2 {\\n margin: 0;\\n color: var(--text-light2);\\n font-weight: 400;\\n font-size: 1rem;\\n letter-spacing: 0.5px;\\n padding-bottom: 10px;\\n}\\nion-list ion-card ion-item {\\n padding: 8px 0;\\n background: var(--white);\\n --inner-padding-end: 0px;\\n --inner-min-height: unset !important;\\n --padding-start: 0;\\n --highligh-color-focused: var(--transparent) !important;\\n --min-height: unset;\\n}\\nion-list ion-card ion-item ion-label {\\n margin: 0;\\n color: var(--text-dark);\\n font-size: 0.95rem !important;\\n font-weight: 500;\\n letter-spacing: 0.3px;\\n}\\nion-list ion-card ion-item ion-radio {\\n margin: 0;\\n --color: var(--text-light2);\\n --color-checked: var(--secondary);\\n}\\nion-list ion-card ion-item ion-checkbox {\\n margin: 0;\\n --border-color: var(--text-light2);\\n --border-color-checked: var(--secondary);\\n --background-checked: var(--secondary);\\n --size: 18px;\\n margin-right: 19px;\\n}\\nion-list ion-card ion-item.item_range {\\n --min-height: 82px;\\n padding: 0;\\n}\\nion-list ion-card ion-item.item_range h3 {\\n position: absolute;\\n top: 4px;\\n margin: 0;\\n padding: 0 6px;\\n color: var(--text-dark);\\n font-size: 0.95rem !important;\\n font-weight: 500;\\n letter-spacing: 0.3px;\\n}\\nion-list ion-card ion-item.item_range h3 span {\\n color: var(--primary);\\n}\\nion-list ion-card ion-item.item_range ion-range {\\n --bar-background: var(--bg-color);\\n --bar-background-active: var(--primary);\\n --bar-border-radius: 6px;\\n --bar-height: 6px;\\n --knob-background: var(--secondary);\\n --knob-size: 25px;\\n padding-bottom: 0;\\n}\\nion-list ion-card ion-row {\\n margin: 0 -5px;\\n}\\nion-list ion-card ion-row ion-col {\\n padding: 0 5px !important;\\n}\\nion-footer .button.btn.button-block {\\n --border-radius: 6px 6px 0 0 !important;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvZmlsdGVyL0Y6XFxmaXZlclxcQmVybmFyZFxcQWdvY2FycnlcXGFnb2NhcnJ5LWN1c3RvbWVyL3NyY1xcYXBwXFxmaWx0ZXJcXGZpbHRlci5wYWdlLnNjc3MiLCJzcmMvYXBwL2ZpbHRlci9maWx0ZXIucGFnZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0ksMEJBQUE7QUNDSjtBRENJO0VBQ0ksaUJBQUE7RUFDQSxlQUFBO0FDQ1I7QURHUTtFQUNJLHFCQUFBO0FDRFo7QURNQTtFQUNJLHlDQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtBQ0hKO0FES0k7RUFDSSwyQkFBQTtFQUNBLHdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsU0FBQTtFQUNBLGtCQUFBO0VBQ0EsNEJBQUE7QUNIUjtBREtRO0VBQ0ksU0FBQTtFQUNBLHlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EscUJBQUE7RUFDQSxvQkFBQTtBQ0haO0FETVE7RUFDSSxjQUFBO0VBQ0Esd0JBQUE7RUFDQSx3QkFBQTtFQUNBLG9DQUFBO0VBQ0Esa0JBQUE7RUFDQSx1REFBQTtFQUNBLG1CQUFBO0FDSlo7QURNWTtFQUNJLFNBQUE7RUFDQSx1QkFBQTtFQUNBLDZCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQkFBQTtBQ0poQjtBRE9ZO0VBQ0ksU0FBQTtFQUNBLDJCQUFBO0VBQ0EsaUNBQUE7QUNMaEI7QURRWTtFQUNJLFNBQUE7RUFDQSxrQ0FBQTtFQUNBLHdDQUFBO0VBQ0Esc0NBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7QUNOaEI7QURTWTtFQUNJLGtCQUFBO0VBQ0EsVUFBQTtBQ1BoQjtBRFNnQjtFQUNJLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxjQUFBO0VBQ0EsdUJBQUE7RUFDQSw2QkFBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7QUNQcEI7QURTb0I7RUFDSSxxQkFBQTtBQ1B4QjtBRFdnQjtFQUNJLGlDQUFBO0VBQ0EsdUNBQUE7RUFDQSx3QkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUNBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0FDVHBCO0FEZVE7RUFDSSxjQUFBO0FDYlo7QURlWTtFQUNJLHlCQUFBO0FDYmhCO0FEc0JJO0VBQ0ksdUNBQUE7QUNuQlIiLCJmaWxlIjoic3JjL2FwcC9maWx0ZXIvZmlsdGVyLnBhZ2Uuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbImlvbi1oZWFkZXIgaW9uLXRvb2xiYXIgaW9uLXRpdGxlIHtcclxuICAgIHBhZGRpbmc6IDAgMTVweCAhaW1wb3J0YW50O1xyXG5cclxuICAgIGlvbi1pY29uIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICBtaW4td2lkdGg6IDI5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgJi5lbmQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5pb24tbGlzdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10cmFuc3BhcmVudCkgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG5cclxuICAgIGlvbi1jYXJkIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTJweCAyMHB4O1xyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQyKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW9uLWl0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAtLWlubmVyLXBhZGRpbmctZW5kOiAwcHg7XHJcbiAgICAgICAgICAgIC0taW5uZXItbWluLWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLS1wYWRkaW5nLXN0YXJ0OiAwO1xyXG4gICAgICAgICAgICAtLWhpZ2hsaWdoLWNvbG9yLWZvY3VzZWQ6IHZhcigtLXRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAtLW1pbi1oZWlnaHQ6IHVuc2V0O1xyXG5cclxuICAgICAgICAgICAgaW9uLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4zcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlvbi1yYWRpbyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAtLWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0Mik7XHJcbiAgICAgICAgICAgICAgICAtLWNvbG9yLWNoZWNrZWQ6IHZhcigtLXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlvbi1jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAtLWJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1saWdodDIpO1xyXG4gICAgICAgICAgICAgICAgLS1ib3JkZXItY29sb3ItY2hlY2tlZDogdmFyKC0tc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgIC0tYmFja2dyb3VuZC1jaGVja2VkOiB2YXIoLS1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgLS1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLml0ZW1fcmFuZ2Uge1xyXG4gICAgICAgICAgICAgICAgLS1taW4taGVpZ2h0OiA4MnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDsgXHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjNweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW9uLXJhbmdlIHtcclxuICAgICAgICAgICAgICAgICAgICAtLWJhci1iYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgLS1iYXItYmFja2dyb3VuZC1hY3RpdmU6IHZhcigtLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIC0tYmFyLWJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAtLWJhci1oZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAtLWtub2ItYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAtLWtub2Itc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlvbi1yb3cge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTVweDtcclxuXHJcbiAgICAgICAgICAgIGlvbi1jb2wge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHggIWltcG9ydGFudFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbmlvbi1mb290ZXIge1xyXG4gICAgLmJ1dHRvbi5idG4uYnV0dG9uLWJsb2NrIHtcclxuICAgICAgICAtLWJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0iLCJpb24taGVhZGVyIGlvbi10b29sYmFyIGlvbi10aXRsZSB7XG4gIHBhZGRpbmc6IDAgMTVweCAhaW1wb3J0YW50O1xufVxuaW9uLWhlYWRlciBpb24tdG9vbGJhciBpb24tdGl0bGUgaW9uLWljb24ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWluLXdpZHRoOiAyOXB4O1xufVxuaW9uLWhlYWRlciBpb24tdG9vbGJhciBpb24tdGl0bGUgc3Bhbi5lbmQge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbmlvbi1saXN0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy10b3A6IDhweDtcbn1cbmlvbi1saXN0IGlvbi1jYXJkIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgcGFkZGluZzogMTVweCAyMHB4IDEycHggMjBweDtcbn1cbmlvbi1saXN0IGlvbi1jYXJkIGgyIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1saWdodDIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5pb24tbGlzdCBpb24tY2FyZCBpb24taXRlbSB7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIC0taW5uZXItcGFkZGluZy1lbmQ6IDBweDtcbiAgLS1pbm5lci1taW4taGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAtLXBhZGRpbmctc3RhcnQ6IDA7XG4gIC0taGlnaGxpZ2gtY29sb3ItZm9jdXNlZDogdmFyKC0tdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIC0tbWluLWhlaWdodDogdW5zZXQ7XG59XG5pb24tbGlzdCBpb24tY2FyZCBpb24taXRlbSBpb24tbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xuICBmb250LXNpemU6IDAuOTVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xufVxuaW9uLWxpc3QgaW9uLWNhcmQgaW9uLWl0ZW0gaW9uLXJhZGlvIHtcbiAgbWFyZ2luOiAwO1xuICAtLWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0Mik7XG4gIC0tY29sb3ItY2hlY2tlZDogdmFyKC0tc2Vjb25kYXJ5KTtcbn1cbmlvbi1saXN0IGlvbi1jYXJkIGlvbi1pdGVtIGlvbi1jaGVja2JveCB7XG4gIG1hcmdpbjogMDtcbiAgLS1ib3JkZXItY29sb3I6IHZhcigtLXRleHQtbGlnaHQyKTtcbiAgLS1ib3JkZXItY29sb3ItY2hlY2tlZDogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgLS1iYWNrZ3JvdW5kLWNoZWNrZWQ6IHZhcigtLXNlY29uZGFyeSk7XG4gIC0tc2l6ZTogMThweDtcbiAgbWFyZ2luLXJpZ2h0OiAxOXB4O1xufVxuaW9uLWxpc3QgaW9uLWNhcmQgaW9uLWl0ZW0uaXRlbV9yYW5nZSB7XG4gIC0tbWluLWhlaWdodDogODJweDtcbiAgcGFkZGluZzogMDtcbn1cbmlvbi1saXN0IGlvbi1jYXJkIGlvbi1pdGVtLml0ZW1fcmFuZ2UgaDMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgNnB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrKTtcbiAgZm9udC1zaXplOiAwLjk1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbn1cbmlvbi1saXN0IGlvbi1jYXJkIGlvbi1pdGVtLml0ZW1fcmFuZ2UgaDMgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbmlvbi1saXN0IGlvbi1jYXJkIGlvbi1pdGVtLml0ZW1fcmFuZ2UgaW9uLXJhbmdlIHtcbiAgLS1iYXItYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpO1xuICAtLWJhci1iYWNrZ3JvdW5kLWFjdGl2ZTogdmFyKC0tcHJpbWFyeSk7XG4gIC0tYmFyLWJvcmRlci1yYWRpdXM6IDZweDtcbiAgLS1iYXItaGVpZ2h0OiA2cHg7XG4gIC0ta25vYi1iYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAtLWtub2Itc2l6ZTogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5pb24tbGlzdCBpb24tY2FyZCBpb24tcm93IHtcbiAgbWFyZ2luOiAwIC01cHg7XG59XG5pb24tbGlzdCBpb24tY2FyZCBpb24tcm93IGlvbi1jb2wge1xuICBwYWRkaW5nOiAwIDVweCAhaW1wb3J0YW50O1xufVxuXG5pb24tZm9vdGVyIC5idXR0b24uYnRuLmJ1dHRvbi1ibG9jayB7XG4gIC0tYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDAgIWltcG9ydGFudDtcbn0iXX0= */\";","import { Component, OnInit } from '@angular/core';\r\nimport { ModalController } from '@ionic/angular';\r\n\r\n@Component({\r\n selector: 'app-filter',\r\n templateUrl: './filter.page.html',\r\n styleUrls: ['./filter.page.scss']\r\n})\r\nexport class FilterPage implements OnInit {\r\n\r\n constructor(private modalController: ModalController) { }\r\n\r\n ngOnInit() {\r\n }\r\n\r\n dismiss(){\r\n this.modalController.dismiss();\r\n }\r\n}\r\n","import { NgModule } from '@angular/core';\nimport { Routes, RouterModule } from '@angular/router';\n\nimport { PrescriptionPage } from './prescription.page';\n\nconst routes: Routes = [\n {\n path: '',\n component: PrescriptionPage\n }\n];\n\n@NgModule({\n imports: [RouterModule.forChild(routes)],\n exports: [RouterModule],\n})\nexport class PrescriptionPageRoutingModule {}\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FormsModule } from '@angular/forms';\r\nimport { TranslateModule } from '@ngx-translate/core';\r\n\r\nimport { IonicModule } from '@ionic/angular';\r\n\r\nimport { PrescriptionPageRoutingModule } from './prescription-routing.module';\r\n\r\nimport { PrescriptionPage } from './prescription.page';\r\n\r\nimport { Camera } from '@ionic-native/camera/ngx';\r\nimport { Crop } from '@ionic-native/crop/ngx';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n FormsModule,\r\n IonicModule,\r\n TranslateModule,\r\n PrescriptionPageRoutingModule\r\n ], providers: [Camera, Crop],\r\n declarations: [PrescriptionPage]\r\n})\r\nexport class PrescriptionPageModule { }\r\n","export default \"ion-content {\\n --background: rgba(0, 0, 0, 0.25) !important;\\n}\\n\\nion-card {\\n position: absolute;\\n top: 0;\\n left: 0;\\n bottom: 0;\\n right: 0;\\n width: calc(100% - 40px);\\n height: -webkit-fit-content;\\n height: -moz-fit-content;\\n height: fit-content;\\n margin: auto;\\n border-radius: 10px;\\n box-shadow: none;\\n overflow: hidden;\\n background: var(--white);\\n padding-top: 42px;\\n}\\n\\nion-card .banner .banner_img {\\n width: 230px;\\n margin: 0 auto;\\n}\\n\\nion-card .card_ditails {\\n padding: 26px 39px 0 39px;\\n}\\n\\nion-card .card_ditails h2 {\\n margin: 0;\\n color: var(--primary);\\n font-size: 1.25rem;\\n font-weight: 500;\\n padding-bottom: 22px;\\n}\\n\\nion-card .card_ditails p {\\n margin: 0;\\n color: var(--text-light);\\n font-weight: 500;\\n font-size: 1rem;\\n line-height: 20px;\\n padding-bottom: 32px;\\n}\\n\\nion-card .card_ditails .button.btn {\\n font-size: 0.9rem;\\n margin-bottom: 9px;\\n font-weight: 500;\\n}\\n\\nion-card .card_ditails .button.btn.button-clear {\\n --background: var(--white);\\n color: var(--primary);\\n font-weight: 500;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcHJlc2NyaXB0aW9uL0Y6XFxmaXZlclxcQmVybmFyZFxcQWdvY2FycnlcXGFnb2NhcnJ5LWN1c3RvbWVyL3NyY1xcYXBwXFxwcmVzY3JpcHRpb25cXHByZXNjcmlwdGlvbi5wYWdlLnNjc3MiLCJzcmMvYXBwL3ByZXNjcmlwdGlvbi9wcmVzY3JpcHRpb24ucGFnZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0ksNENBQUE7QUNDSjs7QURFQTtFQUNJLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFBQSx3QkFBQTtFQUFBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLHdCQUFBO0VBQ0EsaUJBQUE7QUNDSjs7QURFUTtFQUNJLFlBQUE7RUFDQSxjQUFBO0FDQVo7O0FES0k7RUFDSSx5QkFBQTtBQ0hSOztBREtRO0VBQ0ksU0FBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0FDSFo7O0FET1E7RUFDSSxTQUFBO0VBQ0Esd0JBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0FDTFo7O0FEUVE7RUFDSSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7QUNOWjs7QURRWTtFQUNJLDBCQUFBO0VBQ0EscUJBQUE7RUFDQSxnQkFBQTtBQ05oQiIsImZpbGUiOiJzcmMvYXBwL3ByZXNjcmlwdGlvbi9wcmVzY3JpcHRpb24ucGFnZS5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiaW9uLWNvbnRlbnQge1xyXG4gICAgLS1iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmlvbi1jYXJkIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBwYWRkaW5nLXRvcDogNDJweDtcclxuXHJcbiAgICAuYmFubmVyIHtcclxuICAgICAgICAuYmFubmVyX2ltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZF9kaXRhaWxzIHtcclxuICAgICAgICBwYWRkaW5nOiAyNnB4IDM5cHggMCAzOXB4O1xyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMnB4O1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uLmJ0biB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgICAgICYuYnV0dG9uLWNsZWFyIHtcclxuICAgICAgICAgICAgICAgIC0tYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59IiwiaW9uLWNvbnRlbnQge1xuICAtLWJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSkgIWltcG9ydGFudDtcbn1cblxuaW9uLWNhcmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgcGFkZGluZy10b3A6IDQycHg7XG59XG5pb24tY2FyZCAuYmFubmVyIC5iYW5uZXJfaW1nIHtcbiAgd2lkdGg6IDIzMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbmlvbi1jYXJkIC5jYXJkX2RpdGFpbHMge1xuICBwYWRkaW5nOiAyNnB4IDM5cHggMCAzOXB4O1xufVxuaW9uLWNhcmQgLmNhcmRfZGl0YWlscyBoMiB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMnB4O1xufVxuaW9uLWNhcmQgLmNhcmRfZGl0YWlscyBwIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1saWdodCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xufVxuaW9uLWNhcmQgLmNhcmRfZGl0YWlscyAuYnV0dG9uLmJ0biB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5pb24tY2FyZCAuY2FyZF9kaXRhaWxzIC5idXR0b24uYnRuLmJ1dHRvbi1jbGVhciB7XG4gIC0tYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59Il19 */\";","import { Component, OnInit } from '@angular/core';\r\nimport { ModalController, AlertController, Platform } from '@ionic/angular';\r\nimport { Camera, CameraOptions } from '@ionic-native/camera/ngx';\r\nimport { Crop } from '@ionic-native/crop/ngx';\r\nimport { FirebaseUploaderService } from '../services/network/firebase-uploader.service';\r\nimport { TranslateService } from '@ngx-translate/core';\r\nimport { UiElementsService } from '../services/common/ui-elements.service';\r\n\r\n@Component({\r\n selector: 'app-prescription',\r\n templateUrl: './prescription.page.html',\r\n styleUrls: ['./prescription.page.scss']\r\n})\r\nexport class PrescriptionPage implements OnInit {\r\n\r\n constructor(private modalController: ModalController, private alertCtrl: AlertController, private camera: Camera,\r\n private translate: TranslateService, private cropService: Crop,\r\n private fireUpService: FirebaseUploaderService, private platform: Platform, private uiElementService: UiElementsService) {\r\n // setTimeout(() => {\r\n // this.modalController.dismiss(\"https://i.picsum.photos/id/888/200/200.jpg?hmac=k4DxIkJ_O8YKi3TA5I9xxJYJzqpSvx3QmJlgZwHMojo\");\r\n // }, 2000);\r\n }\r\n\r\n ngOnInit() {\r\n }\r\n\r\n cancel() {\r\n this.modalController.dismiss();\r\n }\r\n\r\n pickPrescription() {\r\n this.translate.get([\"image_pic_header\", \"image_pic_subheader\", \"image_pic_camera\", \"image_pic_gallery\"]).subscribe(values => {\r\n this.alertCtrl.create({\r\n header: values[\"image_pic_header\"],\r\n message: values[\"image_pic_subheader\"],\r\n buttons: [{\r\n text: values[\"image_pic_camera\"],\r\n handler: () => {\r\n this.getImageCamera();\r\n }\r\n }, {\r\n text: values[\"image_pic_gallery\"],\r\n handler: () => {\r\n this.getImageGallery();\r\n }\r\n }]\r\n }).then(alert => alert.present());\r\n });\r\n }\r\n\r\n getImageGallery() {\r\n const component = this;\r\n this.platform.ready().then(() => {\r\n if (this.platform.is(\"android\")) {\r\n //{ \"mime\": \"application/pdf\" } // text/plain, image/png, image/jpeg, audio/wav etc\r\n //(window).fileChooser.open({ \"mime\": component.uploadType == 1 ? \"image/jpeg\" : \"application/*\" }, (uri) => component.resolveUri(uri), (err) => console.log(\"fileChooser\", err)); // with mime filter\r\n (window).fileChooser.open({ \"mime\": \"image/*\" }, (uri) => component.reduceImages(uri), (err) => console.log(\"fileChooser\", err)); // with mime filter\r\n } else {\r\n let gpr = { maximumImagesCount: 1, disable_popover: 1 };\r\n (window).imagePicker.getPictures(gpr).then((results) => {\r\n if (results && results[0]) this.reduceImages(results[0]);\r\n }, (err) => {\r\n console.log(\"getPictures\", JSON.stringify(err));\r\n });\r\n }\r\n });\r\n }\r\n\r\n reduceImages(selected_pictures: string) {\r\n // return selected_pictures.reduce((promise: any, item: any) => {\r\n // return promise.then((result) => {\r\n // return this.cropService.crop(item, { quality: 100 }).then(cropped_image => this.uploadImage(cropped_image));\r\n // });\r\n // }, Promise.resolve());\r\n this.cropService.crop(selected_pictures, { quality: 100 }).then(cropped_image => this.uploadImage(cropped_image));\r\n }\r\n\r\n getImageCamera() {\r\n const options: CameraOptions = {\r\n quality: 75,\r\n destinationType: this.platform.is(\"android\") ? this.camera.DestinationType.FILE_URI : this.camera.DestinationType.NATIVE_URI,\r\n encodingType: this.camera.EncodingType.JPEG,\r\n mediaType: this.camera.MediaType.PICTURE\r\n }\r\n this.camera.getPicture(options).then((imageData) => this.reduceImages(imageData), (err) => {\r\n this.translate.get('camera_err').subscribe(value => this.uiElementService.presentToast(value, \"top\"));\r\n console.log(\"getPicture\", JSON.stringify(err));\r\n });\r\n }\r\n\r\n uploadImage(imageUri) {\r\n this.translate.get([\"uploading_prescription\", \"uploading_fail\"]).subscribe(values => {\r\n this.uiElementService.presentLoading(values[\"uploading_prescription\"]);\r\n this.fireUpService.resolveUriAndUpload(imageUri).then(res => {\r\n console.log(\"resolveUriAndUpload\", res);\r\n this.uiElementService.dismissLoading();\r\n let imageUrl = String(res);\r\n this.modalController.dismiss(imageUrl);\r\n }, err => {\r\n console.log(\"resolveUriAndUpload\", err);\r\n this.uiElementService.dismissLoading();\r\n this.uiElementService.presentErrorAlert(values[\"uploading_fail\"]);\r\n });\r\n });\r\n }\r\n\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Product } from 'src/models/product.models';\r\nimport { Helper } from 'src/models/helper.models';\r\nimport { MyAddress } from 'src/models/address.models';\r\nimport { OrderRequest } from 'src/models/order-request.models';\r\nimport { PaymentMethod } from 'src/models/payment-method.models';\r\nimport { Coupon } from 'src/models/coupon.models';\r\n\r\nexport class CartItem {\r\n id: string;\r\n title: string;\r\n subtitle: string;\r\n image: string;\r\n price: number;\r\n priceToShow: string;\r\n quantity: number;\r\n total: number;\r\n product: any;\r\n\r\n setQuantity(newQuantity: number) {\r\n this.quantity = newQuantity;\r\n this.total = this.price * this.quantity;\r\n }\r\n\r\n getTotal(fixFloatingPoint: boolean): number {\r\n return fixFloatingPoint ? Number(this.total.toFixed(2)) : this.total;\r\n }\r\n\r\n static fromSaved(savedCartItem: CartItem): CartItem {\r\n let toReturn = new CartItem();\r\n toReturn.id = savedCartItem.id;\r\n toReturn.title = savedCartItem.title;\r\n toReturn.subtitle = savedCartItem.subtitle;\r\n toReturn.image = savedCartItem.image;\r\n toReturn.price = savedCartItem.price;\r\n toReturn.priceToShow = savedCartItem.priceToShow;\r\n toReturn.quantity = savedCartItem.quantity;\r\n toReturn.total = savedCartItem.total;\r\n toReturn.product = savedCartItem.product;\r\n return toReturn;\r\n }\r\n}\r\n\r\nexport class ExtraCharge {\r\n id: string;\r\n title: string;\r\n price: number;\r\n isPercent: boolean;\r\n priceToShow: string;\r\n extraChargeObject: any;\r\n}\r\n\r\nexport class Cart {\r\n static KEY_CART: string = 'dw_cart';\r\n\r\n cartItems: Array;\r\n extraCharges: Array;\r\n\r\n static restore(): Cart {\r\n let toReturn = new Cart();\r\n toReturn.cartItems = new Array();\r\n toReturn.extraCharges = new Array();\r\n\r\n let savedCart = Cart.getSavedCart();\r\n if (savedCart) {\r\n if (savedCart.extraCharges && savedCart.extraCharges.length) toReturn.extraCharges = savedCart.extraCharges;\r\n if (savedCart.cartItems && savedCart.cartItems.length) for (let sCi of savedCart.cartItems) toReturn.cartItems.push(CartItem.fromSaved(sCi));\r\n }\r\n\r\n return toReturn;\r\n }\r\n\r\n removeExtraCharge(extraChargeId: string) {\r\n let currIndex = -1;\r\n for (let i = 0; i < this.extraCharges.length; i++) {\r\n if (this.extraCharges[i].id == extraChargeId) {\r\n currIndex = i;\r\n break;\r\n }\r\n }\r\n if (currIndex != -1) this.extraCharges.splice(currIndex, 1);\r\n }\r\n\r\n addExtraCharge(extraCharge: ExtraCharge) {\r\n this.extraCharges.push(extraCharge);\r\n }\r\n\r\n getTotalCartItems(fixFloatingPoint: boolean): number {\r\n let toReturn = 0;\r\n for (let ci of this.cartItems) toReturn += ci.total;\r\n return fixFloatingPoint ? Number(toReturn.toFixed(2)) : toReturn;\r\n }\r\n\r\n getTotalCart(fixFloatingPoint: boolean): number {\r\n let subTotal = this.getTotalCartItems(false);\r\n\r\n let tax_in_percent = 0;\r\n for (let ec of this.extraCharges) {\r\n if (ec.id == \"tax_in_percent\") {\r\n tax_in_percent = ec.isPercent ? ((subTotal * ec.price) / 100) : (ec.price);\r\n break;\r\n }\r\n }\r\n\r\n let delivery_fee = 0;\r\n for (let ec of this.extraCharges) {\r\n if (ec.id == \"delivery_fee\") {\r\n delivery_fee = ec.price;\r\n break;\r\n }\r\n }\r\n\r\n let coupon = 0;\r\n for (let ec of this.extraCharges) {\r\n if (ec.id == \"coupon\") {\r\n coupon = ec.isPercent ? ((subTotal * ec.price) / 100) : (ec.price);\r\n break;\r\n }\r\n }\r\n\r\n let toReturn = subTotal + tax_in_percent + delivery_fee - coupon;\r\n return fixFloatingPoint ? Number(toReturn.toFixed(2)) : toReturn;\r\n }\r\n\r\n static getSavedCart(): Cart {\r\n return JSON.parse(window.localStorage.getItem(Cart.KEY_CART));\r\n }\r\n\r\n static setSavedCart(cartToSave: Cart) {\r\n window.localStorage.setItem(Cart.KEY_CART, JSON.stringify(cartToSave));\r\n }\r\n}\r\n\r\n@Injectable({\r\n providedIn: 'root'\r\n})\r\nexport class ECommerceService {\r\n private myCart: Cart;\r\n private orderRequest: OrderRequest;\r\n private orderMeta: any;\r\n\r\n constructor() {\r\n this.initialize();\r\n }\r\n\r\n initialize() {\r\n this.myCart = Cart.restore();\r\n\r\n let tax_in_percent = Helper.getSetting(\"tax_in_percent\");\r\n let delivery_fee = Helper.getSetting(\"delivery_fee\");\r\n let currency_icon = Helper.getSetting(\"currency_icon\");\r\n\r\n this.myCart.removeExtraCharge(\"delivery_fee\");\r\n this.myCart.removeExtraCharge(\"tax_in_percent\");\r\n if (tax_in_percent != null && Number(tax_in_percent) > 0) {\r\n let ec = new ExtraCharge();\r\n ec.extraChargeObject = tax_in_percent;\r\n ec.id = \"tax_in_percent\";\r\n ec.title = \"Service Fee\";\r\n ec.isPercent = true;\r\n ec.price = Number(tax_in_percent);\r\n ec.priceToShow = ec.price + \"%\";\r\n this.myCart.addExtraCharge(ec);\r\n }\r\n if (delivery_fee != null && Number(delivery_fee) > 0) {\r\n let ec = new ExtraCharge();\r\n ec.extraChargeObject = delivery_fee;\r\n ec.id = \"delivery_fee\";\r\n ec.title = \"Delivery Fee\";\r\n ec.isPercent = false;\r\n ec.price = Number(delivery_fee);\r\n ec.priceToShow = currency_icon + ec.price;\r\n this.myCart.addExtraCharge(ec);\r\n }\r\n }\r\n\r\n clearCart() {\r\n Cart.setSavedCart(null);\r\n this.initialize();\r\n this.orderMeta = null;\r\n this.orderRequest = null;\r\n }\r\n\r\n getCartItems(): Array {\r\n return this.myCart.cartItems;\r\n }\r\n\r\n getExtraCharges(): Array {\r\n return this.myCart.extraCharges;\r\n }\r\n\r\n getCartItemsCount(): number {\r\n return this.myCart.cartItems.length;\r\n }\r\n\r\n getCartItemsTotal(fixFloatingPoint: boolean): number {\r\n return this.myCart.getTotalCartItems(fixFloatingPoint);\r\n }\r\n\r\n getCartTotal(fixFloatingPoint: boolean): number {\r\n return this.myCart.getTotalCart(fixFloatingPoint);\r\n }\r\n\r\n isExistsCartItem(ci: CartItem): boolean {\r\n let index = -1;\r\n for (let i = 0; i < this.myCart.cartItems.length; i++) {\r\n if (this.myCart.cartItems[i].id == ci.id) {\r\n index = i;\r\n break;\r\n }\r\n }\r\n return index != -1;\r\n }\r\n\r\n addOrIncrementCartItem(ci: CartItem): boolean {\r\n let index = -1;\r\n for (let i = 0; i < this.myCart.cartItems.length; i++) {\r\n if (this.myCart.cartItems[i].id == ci.id) {\r\n index = i;\r\n break;\r\n }\r\n }\r\n if (index == -1) {\r\n this.myCart.cartItems.push(ci);\r\n } else {\r\n ci.setQuantity(this.myCart.cartItems[index].quantity + 1);\r\n this.myCart.cartItems[index] = ci;\r\n }\r\n Cart.setSavedCart(this.myCart);\r\n return index == -1;\r\n }\r\n\r\n removeOrDecrementCartItem(ci: CartItem): boolean {\r\n let index = -1;\r\n for (let i = 0; i < this.myCart.cartItems.length; i++) {\r\n if (this.myCart.cartItems[i].id == ci.id) {\r\n index = i;\r\n break;\r\n }\r\n }\r\n let removed = false;\r\n if (index != -1) {\r\n if (this.myCart.cartItems[index].quantity > 1) {\r\n ci.setQuantity(this.myCart.cartItems[index].quantity - 1);\r\n this.myCart.cartItems[index] = ci;\r\n } else {\r\n removed = true;\r\n this.myCart.cartItems.splice(index, 1);\r\n }\r\n Cart.setSavedCart(this.myCart);\r\n }\r\n return removed;\r\n }\r\n\r\n //custom IMPLEMENTATION below.\r\n\r\n removeCoupon() {\r\n this.myCart.removeExtraCharge(\"coupon\");\r\n }\r\n\r\n //custom COUPON implementation below\r\n\r\n applyCoupon(coupon: Coupon) {\r\n this.myCart.removeExtraCharge(\"coupon\");\r\n\r\n if (coupon != null) {\r\n let ec = new ExtraCharge();\r\n ec.extraChargeObject = coupon;\r\n ec.id = \"coupon\";\r\n ec.title = coupon.title;\r\n ec.isPercent = coupon.type == \"percent\";\r\n ec.price = Number(coupon.reward);\r\n ec.priceToShow = ec.price + \"%\";\r\n\r\n this.myCart.addExtraCharge(ec);\r\n\r\n this.setupOrderRequestBase();\r\n this.orderRequest.coupon_code = coupon.code;\r\n } else {\r\n this.setupOrderRequestBase();\r\n this.orderRequest.coupon_code = null;\r\n }\r\n }\r\n\r\n //custom PRODUCT implementation below\r\n\r\n getCartItemFromProduct(product: Product): CartItem {\r\n let ci = new CartItem();\r\n ci.price = product.price;\r\n ci.title = product.title;\r\n ci.subtitle = product.categories[0].title;\r\n ci.image = product.images[0];\r\n ci.product = product;\r\n ci.id = String(product.id);\r\n ci.setQuantity(1);\r\n return ci;\r\n }\r\n\r\n //custom ORDERREQUEST implementation below\r\n\r\n getOrderRequest(): OrderRequest {\r\n this.orderRequest.products = [];\r\n for (let ci of this.myCart.cartItems) this.orderRequest.products.push({ id: ci.product.id, quantity: ci.quantity });\r\n if (this.orderMeta != null) this.orderRequest.meta = JSON.stringify(this.orderMeta);\r\n return this.orderRequest;\r\n }\r\n\r\n setupOrderRequestBase() {\r\n if (this.orderRequest == null) this.orderRequest = new OrderRequest();\r\n if (this.orderMeta == null) this.orderMeta = {};\r\n }\r\n\r\n setupOrderRequestAddress(address: MyAddress) {\r\n this.setupOrderRequestBase();\r\n this.orderRequest.address_id = address.id;\r\n }\r\n\r\n setupOrderRequestPaymentMethod(paymentMethod: PaymentMethod) {\r\n this.setupOrderRequestBase();\r\n this.orderRequest.payment_method_id = paymentMethod.id;\r\n this.orderRequest.payment_method_slug = paymentMethod.slug;\r\n }\r\n\r\n setupOrderRequestMeta(key: string, value: string) {\r\n this.setupOrderRequestBase();\r\n this.orderMeta[key] = value;\r\n }\r\n\r\n getOrderRequestMetaKey(key: string): string {\r\n this.setupOrderRequestBase();\r\n return this.orderMeta[key] != null ? this.orderMeta[key] : null;\r\n }\r\n\r\n removeOrderRequestMeta(key: string) {\r\n this.setupOrderRequestBase();\r\n this.orderMeta[key] = null;\r\n }\r\n\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { ToastController, LoadingController, AlertController } from '@ionic/angular';\r\nimport { TranslateService } from '@ngx-translate/core';\r\n\r\n@Injectable({\r\n providedIn: 'root'\r\n})\r\nexport class UiElementsService {\r\n private isLoading: boolean;\r\n\r\n\r\n constructor(private toastController: ToastController, private loadingController: LoadingController,\r\n private alertCtrl: AlertController, private translateService: TranslateService) { }\r\n\r\n presentToast(body: string, position?: string, duration?: number) {\r\n this.toastController.create({\r\n message: body,\r\n duration: (duration && duration > 0) ? duration : 1500,\r\n position: (position && (position == \"top\" || position == \"middle\")) ? position : \"bottom\"\r\n }).then(toast => toast.present());\r\n }\r\n\r\n presentErrorAlert(msg: string, headingText?: string, actionText?: string) {\r\n this.translateService.get([\"error\", \"dismiss\"]).subscribe(values => {\r\n this.alertCtrl.create({\r\n header: (headingText ? headingText : values[\"error\"]),\r\n message: msg,\r\n buttons: [(actionText ? actionText : values[\"dismiss\"])]\r\n }).then(alert => alert.present());\r\n });\r\n }\r\n\r\n async presentLoading(body: string, duration?: number) {\r\n this.isLoading = true;\r\n return await this.loadingController.create({ message: body ,duration: duration}).then(overlay => {\r\n overlay.present().then(() => {\r\n if (!this.isLoading) {\r\n try {\r\n overlay.dismiss().then(() => console.log('loading aborted'));\r\n } catch (error) {\r\n console.log(error);\r\n }\r\n }\r\n });\r\n });\r\n }\r\n\r\n async dismissLoading() {\r\n this.isLoading = false;\r\n try {\r\n return await this.loadingController.dismiss();\r\n } catch (error) {\r\n console.log(error);\r\n return null;\r\n }\r\n }\r\n\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Observable, Subject } from 'rxjs'; // For rxjs 6\r\nimport { User } from 'src/models/user.models';\r\nimport { MyAddress } from 'src/models/address.models';\r\n\r\n@Injectable({\r\n providedIn: 'root'\r\n})\r\nexport class MyEventsService {\r\n private customEvent = new Subject();\r\n private selectedLanguage = new Subject();\r\n private currentUser = new Subject();\r\n private currentLocation = new Subject();\r\n\r\n constructor() { }\r\n\r\n public getLanguageObservable(): Observable {\r\n return this.selectedLanguage.asObservable();\r\n }\r\n\r\n public setLanguageData(data) {\r\n this.selectedLanguage.next(data);\r\n }\r\n\r\n public getUserMeObservable(): Observable {\r\n return this.currentUser.asObservable();\r\n }\r\n\r\n public setUserMeData(data) {\r\n this.currentUser.next(data);\r\n }\r\n\r\n public setAddressData(data) {\r\n this.currentLocation.next(data);\r\n }\r\n\r\n public getAddressObservable(): Observable {\r\n return this.currentLocation.asObservable();\r\n }\r\n\r\n public setCustomEventData(data: string) {\r\n this.customEvent.next(data);\r\n }\r\n\r\n public getCustomEventObservable(): Observable {\r\n return this.customEvent.asObservable();\r\n }\r\n}\r\n","import { Injectable, Inject } from '@angular/core';\r\nimport { APP_CONFIG, AppConfig } from 'src/app/app.config';\r\nimport { HttpClient, HttpHeaders } from '@angular/common/http';\r\nimport { Observable, of } from 'rxjs';\r\nimport { catchError, map, tap } from 'rxjs/operators';\r\nimport { Country } from 'src/models/country.models';\r\nimport { AuthResponse } from 'src/models/auth-response.models';\r\nimport { SocialLoginRequest } from 'src/models/sociallogin-request.models';\r\nimport { SignUpRequest } from 'src/models/auth-signup-request.models';\r\nimport { MyMeta } from 'src/models/meta.models';\r\nimport { MyAddress } from 'src/models/address.models';\r\nimport { BaseListResponse } from 'src/models/base-list.models';\r\nimport { Helper } from 'src/models/helper.models';\r\nimport { Rating } from 'src/models/rating.models';\r\nimport { RatingSummary } from 'src/models/rating-summary.models';\r\nimport { PaymentMethod } from 'src/models/payment-method.models';\r\nimport { SupportRequest } from 'src/models/support-request.models';\r\nimport { User } from 'src/models/user.models';\r\nimport { RateRequest } from 'src/models/rate-request.models';\r\nimport { Category } from 'src/models/category.models';\r\nimport { Product } from 'src/models/product.models';\r\nimport { OrderRequest } from 'src/models/order-request.models';\r\nimport { Coupon } from 'src/models/coupon.models';\r\nimport { Order } from 'src/models/order.models';\r\nimport { Doctor, AvailabilityDateTime } from 'src/models/doctor.models';\r\nimport { Review } from 'src/models/review.models';\r\nimport { Faq } from 'src/models/faq.models';\r\nimport { Hospital } from 'src/models/hospital.models';\r\nimport { Appointment } from 'src/models/appointment.models';\r\nimport { Vendor } from 'src/models/vendor.models';\r\nimport { WalletTransaction } from 'src/models/wallet-transaction.models';\r\nimport * as moment from 'moment';\r\nimport { APP_CONFIG_ShopHour, ShopHourConfig } from 'src/app/shophour.config';\r\n\r\n@Injectable({\r\n providedIn: 'root'\r\n})\r\nexport class ApiService {\r\n private myHeaders: HttpHeaders;\r\n\r\n private currency_icon: string;\r\n private locale: string;\r\n private reviewedIds = new Array();\r\n private myLocation: MyAddress;\r\n private distance_metric = \"km\";\r\n private userMe: User;\r\n private uuid: string = \"xxx\";\r\n private platform: string = \"android\";\r\n\r\n constructor(@Inject(APP_CONFIG) private config: AppConfig,@Inject(APP_CONFIG_ShopHour) private configShopHour: ShopHourConfig, private http: HttpClient) { }\r\n\r\n reloadSetting() {\r\n this.currency_icon = Helper.getSetting(\"currency_icon\");\r\n this.locale = Helper.getSetting(\"locale\");\r\n }\r\n\r\n setUserMe(user: User) {\r\n this.userMe = user;\r\n }\r\n\r\n getUserMe(): User {\r\n return this.userMe;\r\n }\r\n\r\n reloadItemsReviewed() {\r\n this.reviewedIds = Helper.getReviewedProductIds();\r\n }\r\n\r\n setupHeaders(authToken?: string) {\r\n let tokenToUse = authToken ? authToken : Helper.getToken();\r\n let savedLanguageCode = Helper.getLanguageDefault();\r\n this.myHeaders = tokenToUse ? new HttpHeaders({\r\n 'Accept': 'application/json',\r\n 'Content-Type': 'application/json',\r\n 'Authorization': ('Bearer ' + tokenToUse),\r\n 'X-Localization': String(savedLanguageCode ? savedLanguageCode : this.config.availableLanguages[0].code),\r\n 'X-Device-Id': this.uuid ? this.uuid : \"xxx\",\r\n 'X-Device-Type': this.platform ? this.platform : \"android\"\r\n }) : new HttpHeaders({\r\n 'Accept': 'application/json',\r\n 'Content-Type': 'application/json',\r\n 'X-Localization': String(savedLanguageCode ? savedLanguageCode : this.config.availableLanguages[0].code),\r\n 'X-Device-Id': this.uuid ? this.uuid : \"xxx\",\r\n 'X-Device-Type': this.platform ? this.platform : \"android\"\r\n });\r\n }\r\n\r\n setUuidAndPlatform(uuid: string, platform: string) {\r\n this.uuid = uuid;\r\n this.platform = platform ? String(platform).toLowerCase() : platform;\r\n this.setupHeaders();\r\n }\r\n\r\n public getCountries(): Observable> {\r\n return this.http.get>('./assets/json/countries.json').pipe(\r\n tap(data => {\r\n let indiaIndex = -1;\r\n // if (data) {\r\n // for (let i = 0; i < data.length; i++) {\r\n // if (data[i].name == \"India\") {\r\n // indiaIndex = i;\r\n // break;\r\n // }\r\n // }\r\n // }\r\n if (indiaIndex != -1) data.unshift(data.splice(indiaIndex, 1)[0]);\r\n }),\r\n catchError(this.handleError>('getCountries', []))\r\n );\r\n }\r\n\r\n public postNotification(roleTo: string, userIdTo: string): Observable {\r\n return this.http.post(this.config.apiBase + 'api/user/push-notification', { role: roleTo, user_id: userIdTo }, { headers: this.myHeaders });\r\n }\r\n\r\n public getURL(url: string): Observable {\r\n return this.http.get(url, { headers: this.myHeaders });\r\n }\r\n\r\n public getContactLink(): Observable<{ link: string }> {\r\n return this.http.get<{ link: string }>('https://dashboard.vtlabs.dev/whatsapp.php?product_name=doctorworld&source=application', { headers: this.myHeaders });\r\n }\r\n\r\n public getSettings(): Observable> {\r\n return this.http.get>(this.config.apiBase + 'api/settings', { headers: this.myHeaders });\r\n }\r\n\r\n public getFaqs(): Observable> {\r\n return this.http.get>(this.config.apiBase + 'api/faq', { headers: this.myHeaders });\r\n }\r\n\r\n public submitSupport(supportRequest: SupportRequest): Observable<{}> {\r\n return this.http.post<{}>(this.config.apiBase + \"api/support\", supportRequest, { headers: this.myHeaders });\r\n }\r\n\r\n public checkUser(checkUserRequest: any): Observable<{}> {\r\n return this.http.post<{}>(this.config.apiBase + 'api/check-user', checkUserRequest, { headers: this.myHeaders });\r\n }\r\n\r\n public loginSocial(socialLoginRequest: SocialLoginRequest): Observable {\r\n return this.http.post(this.config.apiBase + 'api/social/login', socialLoginRequest, { headers: this.myHeaders }).pipe(tap(data => this.setupUserMe(data.user)));\r\n }\r\n\r\n public loginUser(loginTokenRequest: { token: string, role: string }): Observable {\r\n return this.http.post(this.config.apiBase + 'api/login', loginTokenRequest, { headers: this.myHeaders }).pipe(tap(data => this.setupUserMe(data.user)));\r\n }\r\n\r\n public createUser(signUpRequest: SignUpRequest): Observable {\r\n return this.http.post(this.config.apiBase + 'api/register', signUpRequest, { headers: this.myHeaders }).pipe(tap(data => this.setupUserMe(data.user)));\r\n }\r\n\r\n public updateUser(updateRequest): Observable {\r\n return this.http.put(this.config.apiBase + 'api/user', updateRequest, { headers: this.myHeaders }).pipe(tap(data => this.setupUserMe(data)));\r\n }\r\n\r\n public getCoupons(): Observable> {\r\n return this.http.get>(this.config.apiBase + \"api/coupons\", { headers: this.myHeaders });\r\n }\r\n\r\n public postNotificationContent(roleTo: string, userIdTo: string, title: string, body: string): Observable {\r\n let urlParams = new URLSearchParams();\r\n urlParams.append(\"message_title\", title);\r\n urlParams.append(\"message_body\", body);\r\n return this.http.post(this.config.apiBase + 'api/user/push-notification?' + urlParams.toString(), { role: roleTo, user_id: userIdTo }, { headers: this.myHeaders });\r\n }\r\n\r\n public getBanners(scope?: string): Observable> {\r\n let urlParams = new URLSearchParams();\r\n urlParams.append(\"pagination\", \"0\");\r\n urlParams.append(\"parent\", \"1\");\r\n if (scope != null) urlParams.append(\"scope\", scope);\r\n return this.http.get>(this.config.apiBase + \"api/banners?\" + urlParams.toString(), { headers: this.myHeaders }).pipe(tap(data => {\r\n if (data && data.length) for (let cat of data) this.setupCategory(cat);\r\n })\r\n //, catchError(this.handleError>('getCategoriesParents', this.getTestCategories()))\r\n );\r\n }\r\n\r\n public getProductsWithQuery(query: string, page?: number, location?: MyAddress): Observable {\r\n this.reloadSetting();\r\n let urlParams = new URLSearchParams();\r\n urlParams.append(\"search\", query);\r\n if (page) urlParams.append(\"page\", String(page));\r\n if (location) { urlParams.append(\"lat\", String(location.latitude)); urlParams.append(\"long\", String(location.longitude)); }\r\n return this.http.get(this.config.apiBase + \"api/products?\" + urlParams.toString(), { headers: this.myHeaders }).pipe(tap(data => {\r\n if (data && data.data && data.data.length) this.setupProductRemoveUnfilled(data.data);\r\n if (data && data.data && data.data.length) for (let pro of data.data) this.setupProduct(pro);\r\n })\r\n //, catchError(this.handleError('getProductsWithCategoryId', this.getTestProducts()))\r\n );\r\n }\r\n\r\n public getHospitalsWithQuery(query: string, page?: number, location?: MyAddress): Observable> {\r\n let urlParams = new URLSearchParams();\r\n urlParams.append(\"name\", query);\r\n if (page) urlParams.append(\"page\", String(page));\r\n if (location) { urlParams.append(\"lat\", String(location.latitude)); urlParams.append(\"long\", String(location.longitude)); }\r\n return this.http.get>(this.config.apiBase + \"api/doctor/hospitals?\" + urlParams.toString(), { headers: this.myHeaders }).pipe(tap(data => {\r\n if (data && data && data.length) for (let pro of data) this.setupHospital(pro);\r\n })\r\n //, catchError(this.handleError('getProductsWithCategoryId', this.getTestProducts()))\r\n );\r\n }\r\n\r\n public getHospitals(location: MyAddress, pageNo: number): Observable> {\r\n let urlParams = new URLSearchParams();\r\n if (pageNo) urlParams.append(\"page\", String(pageNo));\r\n if (location) { urlParams.append(\"lat\", String(location.latitude)); urlParams.append(\"long\", String(location.longitude)); }\r\n return this.http.get>(this.config.apiBase + \"api/doctor/hospitals?\" + urlParams.toString(), { headers: this.myHeaders }).pipe(tap(data => {\r\n if (data && data.length) for (let hos of data) this.setupHospital(hos);\r\n })\r\n //, catchError(this.handleError('getProductsWithCategoryId', this.getTestDoctors()))\r\n );\r\n }\r\n\r\n public getDoctorsWithHospitalId(hospitalId: number, page?: number): Observable {\r\n this.myLocation = Helper.getAddressSelected();\r\n let urlParams = new URLSearchParams();\r\n urlParams.append(\"hospital\", String(hospitalId));\r\n if (page) urlParams.append(\"page\", String(page));\r\n return this.http.get(this.config.apiBase + \"api/doctor/profile/list?\" + urlParams.toString(), { headers: this.myHeaders }).pipe(tap(data => {\r\n if (data && data.data) this.setupDoctorRemoveUnfilled(data.data);\r\n if (data && data.data && data.data.length) for (let doc of data.data) this.setupDoctor(doc);\r\n })\r\n //, catchError(this.handleError('getDoctorsWithCategoryId', this.getTestDoctors()))\r\n );\r\n }\r\n\r\n public getDoctorsWithQuery(query: string, page?: number, location?: MyAddress): Observable {\r\n this.myLocation = Helper.getAddressSelected();\r\n let urlParams = new URLSearchParams();\r\n urlParams.append(\"search\", query);\r\n if (page) urlParams.append(\"page\", String(page));\r\n //if (location) { urlParams.append(\"lat\", String(location.latitude)); urlParams.append(\"long\", String(location.longitude)); }\r\n return this.http.get(this.config.apiBase + \"api/doctor/profile/list?\" + urlParams.toString(), { headers: this.myHeaders }).pipe(tap(data => {\r\n if (data && data.data) this.setupDoctorRemoveUnfilled(data.data);\r\n if (data && data.data && data.data.length) for (let pro of data.data) this.setupDoctor(pro);\r\n })\r\n //, catchError(this.handleError('get ProductsWithCategoryId', this.getTestDoctors()))\r\n );\r\n }\r\n\r\n public getDoctorsWithScopeId(categoryId: number, scope: string, location: MyAddress, page: number): Observable {\r\n this.myLocation = Helper.getAddressSelected();\r\n let urlParams = new URLSearchParams();\r\n if (categoryId) urlParams.append(scope, String(categoryId));\r\n if (page) urlParams.append(\"page\", String(page));\r\n //if (location) { urlParams.append(\"lat\", String(location.latitude)); urlParams.append(\"long\", String(location.longitude)); }\r\n return this.http.get(this.config.apiBase + \"api/doctor/profile/list?\" + urlParams.toString(), { headers: this.myHeaders }).pipe(tap(data => {\r\n if (data && data.data) this.setupDoctorRemoveUnfilled(data.data);\r\n if (data && data.data && data.data.length) for (let doc of data.data) this.setupDoctor(doc);\r\n })\r\n //, catchError(this.handleError('getDoctorsWithCategoryId', this.getTestDoctors()))\r\n );\r\n }\r\n\r\n public rateUser(uId: number, rateRequest: RateRequest): Observable<{}> {\r\n return this.http.post<{}>(this.config.apiBase + \"api/user/ratings/\" + uId, JSON.stringify(rateRequest), { headers: this.myHeaders });\r\n }\r\n\r\n public getCategoriesWithScope(scope: string): Observable> {\r\n return this.http.get>(this.config.apiBase + \"api/categories?pagination=0&scope=\" + scope, { headers: this.myHeaders }).pipe(tap(data => {\r\n if (data && data.length) for (let cat of data) this.setupCategory(cat);\r\n })\r\n //, catchError(this.handleError>('getCategoriesWithScope', this.getTestCategories()))\r\n );\r\n }\r\n\r\n public getCategoriesParents(scope?: string): Observable> {\r\n let urlParams = new URLSearchParams();\r\n urlParams.append(\"pagination\", \"0\");\r\n urlParams.append(\"parent\", \"1\");\r\n if (scope != null) urlParams.append(\"scope\", scope);\r\n return this.http.get>(this.config.apiBase + \"api/categories?\" + urlParams.toString(), { headers: this.myHeaders }).pipe(tap(data => {\r\n if (data && data.length) for (let cat of data) this.setupCategory(cat);\r\n })\r\n //, catchError(this.handleError>('getCategoriesParents', this.getTestCategories()))\r\n );\r\n }\r\n\r\n public getCategoriesVendors(location: MyAddress): Observable> {\r\n let urlParams = new URLSearchParams();\r\n // urlParams.append(\"category\", String(parentId));\r\n urlParams.append(\"lat\", String(location.latitude));\r\n urlParams.append(\"long\", String(location.longitude));\r\n return this.http.get>(this.config.apiBase + \"api/vendors/list?\" + urlParams.toString(), { headers: this.myHeaders }).pipe(tap((data: any) => {\r\n this.myLocation = Helper.getAddressSelected();\r\n if (data.data && data.data.length) data.data.map(vendor => this.setupVendor(vendor));\r\n }));\r\n }\r\n setupVendor(vendor: Vendor) {\r\n if (!vendor.mediaurls || !vendor.mediaurls.images) vendor.mediaurls = { images: [] };\r\n vendor.image = \"assets/images/empty_image.png\";\r\n for (let imgObj of vendor.mediaurls.images) if (imgObj[\"default\"]) { vendor.image = imgObj[\"default\"]; break; }\r\n\r\n vendor.categories_text = \"\";\r\n if (vendor.categories && vendor.categories.length) for (let cat of vendor.categories) vendor.categories_text += (cat.title + \", \");\r\n if (vendor.categories_text.length) vendor.categories_text = vendor.categories_text.substring(0, vendor.categories_text.length - 2);\r\n vendor.distance = this.getDistanceBetweenTwoCoordinates(Number(this.myLocation.latitude), Number(this.myLocation.longitude), Number(vendor.latitude), Number(vendor.longitude));\r\n vendor.distance_toshow = Helper.formatDistance(vendor.distance, this.distance_metric);\r\n }\r\n\r\n public getCategoriesSub(parentId: number): Observable> {\r\n return this.http.get>(this.config.apiBase + \"api/categories?pagination=0&category=\" + parentId, { headers: this.myHeaders }).pipe(tap(data => {\r\n if (data && data.length) for (let cat of data) this.setupCategory(cat);\r\n })\r\n //, catchError(this.handleError>('getCategoriesSub', this.getTestCategories()))\r\n );\r\n }\r\n\r\n public getProductsWithCategoryId(scope: string, categoryId: number, page: number): Observable {\r\n this.reloadSetting();\r\n let urlParams = new URLSearchParams();\r\n if (categoryId) urlParams.append(\"category\", String(categoryId));\r\n urlParams.append(\"page\", String(page));\r\n urlParams.append(\"scope\", String(scope));\r\n let location = Helper.getAddressSelected();\r\n if (location) { urlParams.append(\"lat\", String(location.latitude)); urlParams.append(\"long\", String(location.longitude)); }\r\n return this.http.get(this.config.apiBase + \"api/products?\" + urlParams, { headers: this.myHeaders }).pipe(tap(data => {\r\n if (data && data.data && data.data.length) this.setupProductRemoveUnfilled(data.data);\r\n if (data && data.data && data.data.length) for (let pro of data.data) this.setupProduct(pro);\r\n })\r\n //, catchError(this.handleError('getProductsWithCategoryId', this.getTestProducts()))\r\n );\r\n }\r\n\r\n public getVendorById(vendorId: number): Observable {\r\n this.myLocation = Helper.getAddressSelected();\r\n return this.http.get(this.config.apiBase + \"api/vendors/\" + vendorId, { headers: this.myHeaders }).pipe(tap(data => this.setupVendor(data)));\r\n }\r\n\r\n public getProductsWithVendorId(vendorId: number, page: number): Observable {\r\n this.reloadSetting();\r\n return this.http.get(this.config.apiBase + \"api/products?vendor=\" + vendorId + \"&page=\" + page, { headers: this.myHeaders }).pipe(tap(data => {\r\n if (data && data.data && data.data.length) this.setupProductRemoveUnfilled(data.data);\r\n if (data && data.data && data.data.length) for (let pro of data.data) this.setupProduct(pro);\r\n })\r\n //, catchError(this.handleError('getProductsWithCategoryId', this.getTestProducts()))\r\n );\r\n }\r\n\r\n public getProductsWithId(productId): Observable {\r\n this.reloadSetting();\r\n return this.http.get(this.config.apiBase + \"api/products/\" + productId, { headers: this.myHeaders }).pipe(tap(data => {\r\n this.setupProduct(data);\r\n })\r\n //, catchError(this.handleError('getProductsWithCategoryId', this.getTestProducts()))\r\n );\r\n }\r\n\r\n public toggleFavoriteProduct(productId): Observable {\r\n return this.http.post(this.config.apiBase + \"api/products/favourites/\" + productId, {}, { headers: this.myHeaders });\r\n }\r\n\r\n public toggleFavoriteDoctor(docId): Observable {\r\n return this.http.post(this.config.apiBase + \"api/doctor/profile/favourites/\" + docId, {}, { headers: this.myHeaders });\r\n }\r\n\r\n public toggleFavoriteHospital(hosId): Observable {\r\n return this.http.post(this.config.apiBase + \"api/doctor/hospitals/favourites/\" + hosId, {}, { headers: this.myHeaders });\r\n }\r\n\r\n public getFavoriteProducts(): Observable> {\r\n return this.http.get>(this.config.apiBase + \"api/products/favourites/list\", { headers: this.myHeaders }).pipe(tap(data => {\r\n if (data && data.length) this.setupProductRemoveUnfilled(data);\r\n if (data && data.length) for (let pro of data) this.setupProduct(pro);\r\n })\r\n //, catchError(this.handleError('getProductsWithCategoryId', this.getTestProducts()))\r\n );\r\n }\r\n\r\n public getFavoriteDoctors(): Observable> {\r\n return this.http.get>(this.config.apiBase + \"api/doctor/profile/favourites/list\", { headers: this.myHeaders }).pipe(tap(data => {\r\n if (data && data.length) for (let pro of data) this.setupDoctor(pro);\r\n })\r\n //, catchError(this.handleError('getProductsWithCategoryId', this.getTestProducts()))\r\n );\r\n }\r\n\r\n public getFavoriteHospitals(): Observable> {\r\n return this.http.get>(this.config.apiBase + \"api/doctor/hospitals/favourites/list\", { headers: this.myHeaders }).pipe(tap(data => {\r\n if (data && data.length) for (let pro of data) this.setupHospital(pro);\r\n })\r\n //, catchError(this.handleError('getProductsWithCategoryId', this.getTestProducts()))\r\n );\r\n }\r\n\r\n public getPaymentMethods(): Observable> {\r\n return this.http.get>(this.config.apiBase + 'api/payment/methods', { headers: this.myHeaders });\r\n }\r\n\r\n public getAddresses(): Observable> {\r\n return this.http.get>(this.config.apiBase + 'api/addresses', { headers: this.myHeaders });\r\n }\r\n\r\n public addressAdd(address): Observable {\r\n return this.http.post(this.config.apiBase + 'api/addresses', address, { headers: this.myHeaders });\r\n }\r\n\r\n public addressUpdate(address): Observable {\r\n return this.http.put(this.config.apiBase + 'api/addresses/' + address.id, address, { headers: this.myHeaders });\r\n }\r\n\r\n public createOrder(orderRequest: OrderRequest): Observable {\r\n return this.http.post(this.config.apiBase + 'api/orders', orderRequest, { headers: this.myHeaders });\r\n }\r\n\r\n public createAppointment(doctorId, apr): Observable {\r\n return this.http.post(this.config.apiBase + 'api/doctor/appointments/' + doctorId, apr, { headers: this.myHeaders });\r\n }\r\n\r\n public checkCoupon(couponCode: string): Observable {\r\n return this.http.get(this.config.apiBase + 'api/coupons/check-validity?code=' + couponCode, { headers: this.myHeaders });\r\n }\r\n\r\n public getAppointments(userId, pageNo): Observable {\r\n let urlParams = new URLSearchParams();\r\n urlParams.append(\"appointer\", String(userId));\r\n if (pageNo) urlParams.append(\"page\", String(pageNo));\r\n return this.http.get(this.config.apiBase + \"api/doctor/appointments?\" + urlParams.toString(), { headers: this.myHeaders }).pipe(tap(data => {\r\n if (data && data.data) this.setupAppointmentRemoveUnfilled(data.data);\r\n for (let ap of data.data) this.setupAppointment(ap);\r\n }));\r\n }\r\n\r\n public getAppointmentById(apId): Observable {\r\n return this.http.get(this.config.apiBase + \"api/doctor/appointments/\" + apId, { headers: this.myHeaders }).pipe(tap(data => {\r\n if (data && data.doctor && data.doctor.hospitals) this.setupAppointment(data);\r\n }));\r\n }\r\n\r\n public updateAppointment(apId, ur): Observable {\r\n return this.http.put(this.config.apiBase + \"api/doctor/appointments/\" + apId, ur, { headers: this.myHeaders }).pipe(tap(ap => {\r\n this.setupAppointment(ap);\r\n }));\r\n }\r\n\r\n public getOrders(pageNo: number): Observable {\r\n this.reloadSetting();\r\n this.reloadItemsReviewed();\r\n return this.http.get(this.config.apiBase + \"api/orders?page=\" + pageNo, { headers: this.myHeaders }).pipe(tap(data => {\r\n if (data && data.data) this.setupOrderRemoveUnfilled(data.data);\r\n for (let order of data.data) this.setupOrder(order);\r\n }));\r\n }\r\n\r\n public getRatingSummaryProduct(productId): Observable {\r\n return this.http.get(this.config.apiBase + \"api/products/ratings/summary/\" + productId, { headers: this.myHeaders }).pipe(tap(data => {\r\n let ratingSummaries = RatingSummary.defaultArray();\r\n for (let ratingSummaryResult of data.summary) {\r\n ratingSummaries[ratingSummaryResult.rounded_rating - 1].total = ratingSummaryResult.total;\r\n ratingSummaries[ratingSummaryResult.rounded_rating - 1].percent = ((ratingSummaryResult.total / data.total_ratings) * 100);\r\n }\r\n data.summary = ratingSummaries;\r\n }));\r\n }\r\n\r\n public getReviewsProduct(productId, pageNo: number): Observable {\r\n return this.http.get(this.config.apiBase + \"api/products/ratings/\" + productId + \"?page=\" + pageNo, { headers: this.myHeaders }).pipe(tap(data => {\r\n for (let review of data.data) this.setupReview(review);\r\n }));\r\n }\r\n\r\n public getReviewsDoctor(doctorId, pageNo: number): Observable {\r\n return this.http.get(this.config.apiBase + \"api/doctor/profile/ratings/\" + doctorId + \"?page=\" + pageNo, { headers: this.myHeaders }).pipe(tap(data => {\r\n for (let review of data.data) this.setupReview(review);\r\n }));\r\n }\r\n\r\n public postReviewProduct(productId, rr: RateRequest): Observable {\r\n return this.http.post(this.config.apiBase + \"api/products/ratings/\" + productId, rr, { headers: this.myHeaders });\r\n }\r\n\r\n public postReviewDoctor(doctorId, rr: RateRequest): Observable {\r\n return this.http.post(this.config.apiBase + \"api/doctor/profile/ratings/\" + doctorId, rr, { headers: this.myHeaders });\r\n }\r\n\r\n public getBalance(): Observable<{ balance: number }> {\r\n return this.http.get<{ balance: number }>(this.config.apiBase + 'api/user/wallet/balance', { headers: this.myHeaders }).pipe(tap(data => {\r\n if (!data.balance) data.balance = 0;\r\n data.balance = Number(data.balance.toFixed(2));\r\n }));\r\n }\r\n\r\n public getTransactions(): Observable {\r\n return this.http.get(this.config.apiBase + 'api/user/wallet/transactions', { headers: this.myHeaders }).pipe(tap(data => {\r\n if (data && data.data && data.data.length) for (let trans of data.data) this.setupTransaction(trans);\r\n }));\r\n }\r\n\r\n public setupTransaction(transaction: WalletTransaction) {\r\n transaction.created_at = Helper.formatTimestampDateTime(transaction.created_at, this.locale);\r\n transaction.updated_at = Helper.formatTimestampDateTime(transaction.updated_at, this.locale);\r\n if (!transaction.amount) transaction.amount = 0;\r\n transaction.amount = Number(transaction.amount.toFixed(2));\r\n if (transaction.meta && transaction.meta.source_amount) transaction.meta.source_amount = Number(Number(transaction.meta.source_amount).toFixed(2));\r\n }\r\n\r\n public setupReview(data: Review) {\r\n data.created_at = Helper.formatTimestampDate(data.created_at, this.locale);\r\n if (data.user.mediaurls && data.user.mediaurls.images) for (let imgObj of data.user.mediaurls.images) if (imgObj[\"default\"]) { data.user.image_url = imgObj[\"default\"]; break; }\r\n if (!data.user.image_url) data.user.image_url = \"assets/images/empty_dp.png\";\r\n }\r\n\r\n private getCategoriesText(categories: Array): string {\r\n let toReturn = \"\";\r\n if (categories != null && categories.length > 0) {\r\n for (let cat of categories) toReturn += (cat.title + \", \");\r\n toReturn = toReturn.substring(0, toReturn.length - 2);\r\n }\r\n return toReturn;\r\n }\r\n\r\n private getDistanceBetweenTwoCoordinates(lat1: number, lon1: number, lat2: number, lon2: number) {\r\n let R = 6371; // Radius of the earth in km \r\n let dLat = (lat2 - lat1) * (Math.PI / 180); // deg2rad below \r\n let dLon = (lon2 - lon1) * (Math.PI / 180);\r\n let a = Math.sin(dLat / 2) * Math.sin(dLat / 2) + Math.cos(lat1 * (Math.PI / 180)) * Math.cos(lat2 * (Math.PI / 180)) * Math.sin(dLon / 2) * Math.sin(dLon / 2);\r\n let c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a));\r\n let d = R * c; // Distance in km\r\n return d * 1000; // Returning in meters\r\n }\r\n\r\n private setDoctorsClosestHospital(data: Doctor) {\r\n data.hospitalClosest = data.hospitals[0];\r\n if (this.myLocation != null) {\r\n let smallestDistance = -1;\r\n for (let hos of data.hospitals) {\r\n let hosMeDistance = this.getDistanceBetweenTwoCoordinates(Number(this.myLocation.latitude), Number(this.myLocation.longitude), Number(hos.latitude), Number(hos.longitude));\r\n if (smallestDistance == -1 || hosMeDistance < smallestDistance) {\r\n smallestDistance = hosMeDistance;\r\n data.hospitalClosest = hos;\r\n }\r\n }\r\n }\r\n }\r\n\r\n private setupAppointment(data: Appointment) {\r\n if (!data.meta) data.meta = {};\r\n if (!data.status) data.status = \"pending\";\r\n data.momentAppointment = moment(data.date + \" \" + data.time_from);\r\n\r\n data.day_toshow = String(data.momentAppointment.format(\"ddd\")).toLowerCase();\r\n data.date_toshow = data.momentAppointment.format(\"Do MMM\");\r\n let timeFromSplit = data.time_from.split(\":\");\r\n let timeToSplit = data.time_to.split(\":\");\r\n data.time_from_toshow = timeFromSplit[0] + \":\" + timeFromSplit[1];\r\n data.time_to_toshow = timeToSplit[0] + \":\" + timeToSplit[1];\r\n this.setupDoctor(data.doctor);\r\n\r\n if (!data.user) data.user = new User();\r\n if (data.user.mediaurls && data.user.mediaurls.images) for (let imgObj of data.user.mediaurls.images) if (imgObj[\"default\"]) { data.user.image_url = imgObj[\"default\"]; break; }\r\n if (!data.user.image_url) data.user.image_url = \"assets/images/empty_dp.png\";\r\n }\r\n\r\n private setupDoctorRemoveUnfilled(data: Array) {\r\n let found = false;\r\n for (let i = 0; i < data.length; i++) {\r\n if (!data[i].hospitals || !data[i].hospitals.length) {\r\n found = true;\r\n data.splice(i, 1);\r\n }\r\n }\r\n if (found) this.setupDoctorRemoveUnfilled(data);\r\n }\r\n\r\n private setupAppointmentRemoveUnfilled(data: Array) {\r\n let found = false;\r\n for (let i = 0; i < data.length; i++) {\r\n if (!data[i].doctor || !data[i].doctor.hospitals) {\r\n found = true;\r\n data.splice(i, 1);\r\n }\r\n }\r\n if (found) this.setupAppointmentRemoveUnfilled(data);\r\n }\r\n\r\n public setupHospital(data: Hospital) {\r\n if (!data.mediaurls || !data.mediaurls.images) data.mediaurls = { images: [] };\r\n data.image = \"assets/images/empty_image.png\";\r\n data.images = new Array();\r\n for (let i = 0; i < data.mediaurls.images.length; i++) {\r\n if (data.mediaurls.images[i][\"default\"]) {\r\n if (i == 0) data.image = data.mediaurls.images[i][\"default\"];\r\n data.images.push(data.mediaurls.images[i][\"default\"]);\r\n }\r\n }\r\n if (!data.images.length) data.images.push(\"assets/images/empty_image.png\");\r\n\r\n if (!data.services) data.services = new Array();\r\n\r\n let availabilityDefault = AvailabilityDateTime.getDefault();\r\n if (data.availability && data.availability.length) {\r\n for (let avail of data.availability) {\r\n let index = 0;\r\n switch (avail.days) {\r\n case \"sun\":\r\n index = 0;\r\n break;\r\n case \"mon\":\r\n index = 1;\r\n break;\r\n case \"tue\":\r\n index = 2;\r\n break;\r\n case \"wed\":\r\n index = 3;\r\n break;\r\n case \"thu\":\r\n index = 4;\r\n break;\r\n case \"fri\":\r\n index = 5;\r\n break;\r\n case \"sat\":\r\n index = 6;\r\n break;\r\n }\r\n availabilityDefault[index].selected = true;\r\n availabilityDefault[index].setTime(avail.from, avail.to);\r\n }\r\n }\r\n data.availability = availabilityDefault;\r\n }\r\n\r\n public setupDoctor(data: Doctor) {\r\n this.setDoctorsClosestHospital(data);\r\n data.consultancy_fee = data.hospitalClosest.fee;\r\n\r\n if (!data.ratings) data.ratings = 0;\r\n if (!data.ratings_count) data.ratings_count = 0;\r\n data.ratings = Number(Number(data.ratings).toFixed(1));\r\n data.hospitals_text = \"\";\r\n if (data.hospitals && data.hospitals.length) {\r\n let hospitals_text_new = \"\";\r\n for (let hos of data.hospitals) hospitals_text_new += (hos.name + \", \");\r\n hospitals_text_new = hospitals_text_new.substring(0, hospitals_text_new.length - 2);\r\n data.hospitals_text = hospitals_text_new;\r\n for (let hos of data.hospitals) this.setupHospital(hos)\r\n }\r\n\r\n data.degrees_text = this.getCategoriesText(data.degrees);\r\n data.specializations_text = this.getCategoriesText(data.specializations);\r\n data.services_text = this.getCategoriesText(data.services);\r\n\r\n if (!data.mediaurls || !data.mediaurls.images) data.mediaurls = { images: [] };\r\n data.image = \"assets/images/empty_image.png\";\r\n for (let imgObj of data.mediaurls.images) if (imgObj[\"default\"]) { data.image = imgObj[\"default\"]; break; }\r\n\r\n if (!data.user) data.user = new User();\r\n if (data.user.mediaurls && data.user.mediaurls.images) for (let imgObj of data.user.mediaurls.images) if (imgObj[\"default\"]) { data.user.image_url = imgObj[\"default\"]; break; }\r\n if (!data.user.image_url) data.user.image_url = \"assets/images/empty_dp.png\";\r\n\r\n let availabilityDefault = AvailabilityDateTime.getDefault();\r\n if (data.availability && data.availability.length) {\r\n for (let avail of data.availability) {\r\n let index = 0;\r\n switch (avail.days) {\r\n case \"sun\":\r\n index = 0;\r\n break;\r\n case \"mon\":\r\n index = 1;\r\n break;\r\n case \"tue\":\r\n index = 2;\r\n break;\r\n case \"wed\":\r\n index = 3;\r\n break;\r\n case \"thu\":\r\n index = 4;\r\n break;\r\n case \"fri\":\r\n index = 5;\r\n break;\r\n case \"sat\":\r\n index = 6;\r\n break;\r\n }\r\n availabilityDefault[index].selected = true;\r\n availabilityDefault[index].setTime(avail.from, avail.to);\r\n }\r\n }\r\n data.availability = availabilityDefault;\r\n }\r\n\r\n private setupCategory(category: Category) {\r\n if (category.mediaurls && category.mediaurls.images) for (let imgObj of category.mediaurls.images) if (imgObj[\"default\"]) { category.image = imgObj[\"default\"]; break; }\r\n if (!category.image) category.image = \"assets/images/empty_image.png\";\r\n }\r\n\r\n private setupProductRemoveUnfilled(data: Array) {\r\n let found = false;\r\n for (let i = 0; i < data.length; i++) {\r\n if (!data[i].categories || !data[i].categories.length) {\r\n found = true;\r\n data.splice(i, 1);\r\n }\r\n }\r\n if (found) this.setupProductRemoveUnfilled(data);\r\n }\r\n\r\n private setupOrderRemoveUnfilled(data: Array) {\r\n let found = false;\r\n for (let i = 0; i < data.length; i++) {\r\n if (!data[i].products || !data[i].products.length || !data[i].vendor || !data[i].user) {\r\n found = true;\r\n data.splice(i, 1);\r\n }\r\n }\r\n if (found) this.setupOrderRemoveUnfilled(data);\r\n }\r\n\r\n\r\n // private setupProduct(product: Product, currency: string) {\r\n // product.prescription_required = (product.meta && product.meta.prescription);\r\n\r\n // if (!product.price) product.price = 0;\r\n // product.priceToShow = currency + product.price.toFixed(2);\r\n\r\n // if (product.vendor_products && product.vendor_products.length) {\r\n // for (let vp of product.vendor_products) {\r\n // if (!vp.sale_price) vp.sale_price = 0;\r\n // vp.priceToShow = currency + vp.price.toFixed(2);\r\n // vp.sale_priceToShow = currency + vp.sale_price.toFixed(2);\r\n\r\n // if (vp.vendor) {\r\n // if (!vp.vendor.mediaurls || !vp.vendor.mediaurls.images) vp.vendor.mediaurls = { images: [] };\r\n // vp.vendor.image = \"assets/images/empty_appointments.png\";\r\n // for (let imgObj of vp.vendor.mediaurls.images) if (imgObj[\"default\"]) { vp.vendor.image = imgObj[\"default\"]; break; }\r\n // console.log(\"vp.vendor.image\", vp.vendor.image);\r\n // }\r\n // }\r\n // }\r\n\r\n // if (product.categories && product.categories.length) {\r\n // for (let cat of product.categories) this.setupCategory(cat);\r\n // }\r\n\r\n // product.images = new Array();\r\n // if (product.mediaurls && product.mediaurls.images) for (let imgObj of product.mediaurls.images) if (imgObj[\"default\"]) product.images.push(imgObj[\"default\"]);\r\n // if (!product.images.length) product.images.push(\"assets/images/empty_appointments.png\");\r\n // }\r\n\r\n public setupProduct(product: Product) {\r\n product.prescription_required = (product.meta && product.meta.prescription);\r\n\r\n if (!product.ratings) product.ratings = 0;\r\n if (!product.ratings_count) product.ratings_count = 0;\r\n product.ratings = Number(Number(product.ratings).toFixed(1));\r\n if (!product.price) product.price = 0;\r\n product.priceToShow = this.currency_icon + product.price.toFixed(2);\r\n product.ratings = Number(product.ratings.toFixed(2));\r\n\r\n product.vendorText = \"\";\r\n if (product.vendor_products && product.vendor_products.length) {\r\n for (let vp of product.vendor_products) {\r\n if (!vp.sale_price) vp.sale_price = 0;\r\n vp.priceToShow = this.currency_icon + vp.price.toFixed(2);\r\n vp.sale_priceToShow = this.currency_icon + vp.sale_price.toFixed(2);\r\n\r\n if (vp.vendor) {\r\n if (!vp.vendor.mediaurls || !vp.vendor.mediaurls.images) vp.vendor.mediaurls = { images: [] };\r\n vp.vendor.image = \"assets/images/empty_image.png\";\r\n for (let imgObj of vp.vendor.mediaurls.images) if (imgObj[\"default\"]) { vp.vendor.image = imgObj[\"default\"]; break; }\r\n\r\n product.vendorText += (vp.vendor.name + \", \");\r\n }\r\n }\r\n }\r\n\r\n if (product.vendorText.length) product.vendorText = product.vendorText.substring(0, product.vendorText.length - 2);\r\n\r\n if (product.categories && product.categories.length) {\r\n for (let cat of product.categories) this.setupCategory(cat);\r\n }\r\n\r\n product.images = new Array();\r\n if (product.mediaurls && product.mediaurls.images) for (let imgObj of product.mediaurls.images) if (imgObj[\"default\"]) product.images.push(imgObj[\"default\"]);\r\n if (!product.images.length) product.images.push(\"assets/images/empty_image.png\");\r\n }\r\n\r\n private setupOrder(order: Order) {\r\n order.created_at = Helper.formatTimestampDate(order.created_at, this.locale);\r\n if (order.scheduled_on) order.scheduled_on = Helper.formatTimestampDate(order.scheduled_on, this.locale);\r\n\r\n order.total_toshow = this.currency_icon + Number(order.total).toFixed(2);\r\n order.subtotal_toshow = this.currency_icon + Number(order.subtotal).toFixed(2);\r\n if (order.delivery_fee) order.delivery_fee_toshow = this.currency_icon + Number(order.delivery_fee).toFixed(2);\r\n if (order.discount) order.discount_toshow = this.currency_icon + Number(order.discount).toFixed(2);\r\n if (order.taxes) order.taxes_toshow = this.currency_icon + Number(order.taxes).toFixed(2);\r\n\r\n for (let product of order.products) {\r\n product.total_toshow = this.currency_icon + Number(product.total).toFixed(2);\r\n if (product.vendor_product && product.vendor_product.product) {\r\n if (!product.vendor_product.product.price) product.vendor_product.product.price = 0;\r\n product.vendor_product.product.priceToShow = this.currency_icon + Number(product.vendor_product.product.price).toFixed(2);\r\n\r\n product.vendor_product.product.images = new Array();\r\n if (product.vendor_product.product.mediaurls && product.vendor_product.product.mediaurls.images) for (let imgObj of product.vendor_product.product.mediaurls.images) if (imgObj[\"default\"]) product.vendor_product.product.images.push(imgObj[\"default\"]);\r\n if (!product.vendor_product.product.images.length) product.vendor_product.product.images.push(\"assets/images/empty_image.png\");\r\n\r\n //custom\r\n product.vendor_product.product.reviewed = (this.reviewedIds != null && this.reviewedIds.includes(String(String(order.id) + String(product.vendor_product.product.id))));\r\n }\r\n }\r\n\r\n if (order.vendor) {\r\n if (!order.vendor.mediaurls || !order.vendor.mediaurls.images) order.vendor.mediaurls = { images: [] };\r\n order.vendor.image = \"assets/images/empty_image.png\";\r\n for (let imgObj of order.vendor.mediaurls.images) if (imgObj[\"default\"]) { order.vendor.image = imgObj[\"default\"]; break; }\r\n }\r\n\r\n if (order.delivery) {\r\n order.delivery.delivery.user.image_url = \"assets/images/empty_dp\";\r\n if (!order.delivery.delivery.user.mediaurls || !order.delivery.delivery.user.mediaurls.images) order.delivery.delivery.user.mediaurls = { images: [] };\r\n for (let imgObj of order.delivery.delivery.user.mediaurls.images) if (imgObj[\"default\"]) { order.delivery.delivery.user.image_url = imgObj[\"default\"]; break; }\r\n }\r\n\r\n if (order.user) {\r\n if (!order.user.mediaurls || !order.user.mediaurls.images) order.user.mediaurls = { images: [] };\r\n order.user.image_url = \"assets/images/empty_dp.png\";\r\n for (let imgObj of order.user.mediaurls.images) if (imgObj[\"default\"]) { order.user.image_url = imgObj[\"default\"]; break; }\r\n }\r\n\r\n }\r\n\r\n private setupUserMe(data) {\r\n if (!data.mediaurls || !data.mediaurls.images) data.mediaurls = { images: [] };\r\n if (!data.image_url) for (let imgObj of data.mediaurls.images) if (imgObj[\"default\"]) { data.image_url = imgObj[\"default\"]; break; }\r\n }\r\n\r\n private handleError(operation = 'operation', result?: T) {\r\n return (error: any): Observable => {\r\n // TODO: send the error to remote logging infrastructure\r\n console.error(error); // log to console instead\r\n // TODO: better job of transforming error for user consumption\r\n console.log(`${operation} failed: ${error.message}`);\r\n // Let the app keep running by returning an empty result.\r\n return of(result as T);\r\n };\r\n }\r\n\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { File, FileEntry, Entry } from '@ionic-native/file/ngx';\r\nimport { Platform } from '@ionic/angular';\r\nimport * as firebase from 'firebase';\r\n\r\n@Injectable({\r\n providedIn: 'root'\r\n})\r\nexport class FirebaseUploaderService {\r\n\r\n constructor(private platform: Platform, private file: File) { }\r\n\r\n resolveUriAndUpload(uri: string) {\r\n return new Promise((resolve, reject) => {\r\n // console.log('uri: ' + uri);\r\n // if (this.platform.is(\"android\") && uri.startsWith('content://') && uri.indexOf('/storage/') != -1) {\r\n // uri = \"file://\" + uri.substring(uri.indexOf(\"/storage/\"), uri.length);\r\n // console.log('file: ' + uri);\r\n // }\r\n\r\n this.file.resolveLocalFilesystemUrl(uri).then((entry: Entry) => {\r\n console.log(entry);\r\n var fileEntry = entry as FileEntry;\r\n fileEntry.file(success => {\r\n var mimeType = success.type;\r\n console.log(\"mimeType\", mimeType);\r\n // let dirPath = entry.nativeURL;\r\n // this.upload(dirPath, entry.name, mimeType);\r\n var reader = new FileReader();\r\n reader.onloadend = (evt: any) => {\r\n var imgBlob: any = new Blob([evt.target.result], { type: mimeType });\r\n imgBlob.name = entry.name;\r\n this.uploadBlob(imgBlob).then(res => resolve(res), err => reject(err))\r\n };\r\n reader.onerror = (e) => reject(e);\r\n reader.readAsArrayBuffer(success);\r\n }, error => {\r\n console.log(error);\r\n });\r\n })\r\n\r\n // this.file.resolveLocalFilesystemUrl(uri).then((entry: Entry) => {\r\n // console.log(entry);\r\n // var fileEntry = entry as FileEntry;\r\n // fileEntry.file(success => {\r\n // var mimeType = success.type;\r\n // console.log(mimeType);\r\n // let dirPath = entry.nativeURL;\r\n\r\n // let path = dirPath;\r\n // let name = entry.name;\r\n // let mime = mimeType;\r\n\r\n // console.log('original: ' + path);\r\n // let dirPathSegments = path.split('/');\r\n // dirPathSegments.pop();\r\n // path = dirPathSegments.join('/');\r\n // console.log('dir: ' + path);\r\n\r\n // this.file.readAsArrayBuffer(path, name).then(buffer => this.uploadBlob(new Blob([buffer], { type: mime })).then(res => resolve(res), err => reject(err))).catch(err => reject(err))\r\n // }, error => reject(error));\r\n // })\r\n });\r\n }\r\n\r\n uploadBlob(blob: Blob) {\r\n return new Promise((resolve, reject) => {\r\n let storageRef = firebase.storage().ref();\r\n storageRef.child(new Date().getTime().toString()).put(blob).then(snapshot => {\r\n console.log(snapshot);\r\n firebase.storage().ref(snapshot.metadata.fullPath).getDownloadURL().then(url => resolve(url)).catch(err => reject(err))\r\n }, err => {\r\n reject(err);\r\n })\r\n });\r\n }\r\n\r\n uploadFile(file) {\r\n return new Promise((resolve, reject) => {\r\n let storageRef = firebase.storage().ref();\r\n storageRef.child(new Date().getTime().toString()).put(file).then(snapshot => {\r\n console.log(snapshot);\r\n firebase.storage().ref(snapshot.metadata.fullPath).getDownloadURL().then(url => resolve(url)).catch(err => reject(err))\r\n }, err => {\r\n reject(err);\r\n })\r\n });\r\n }\r\n\r\n uploadImage(imageURI) {\r\n return new Promise((resolve, reject) => {\r\n let storageRef = firebase.storage().ref();\r\n let imageRef = storageRef.child('image').child('imageName');\r\n this.encodeImageUri(imageURI, function (image64) {\r\n imageRef.putString(image64, 'data_url').then(snapshot => {\r\n resolve(snapshot.downloadURL)\r\n }, err => {\r\n reject(err);\r\n })\r\n })\r\n });\r\n }\r\n\r\n encodeImageUri(imageUri, callback) {\r\n var c = document.createElement('canvas');\r\n var ctx = c.getContext(\"2d\");\r\n var img = new Image();\r\n img.onload = function () {\r\n var aux: any = this;\r\n c.width = aux.width;\r\n c.height = aux.height;\r\n ctx.drawImage(img, 0, 0);\r\n var dataURL = c.toDataURL(\"image/jpeg\");\r\n callback(dataURL);\r\n };\r\n img.src = imageUri;\r\n }\r\n\r\n}\r\n","import { Injectable } from '@angular/core';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class ShareService {\n isActiveCustomer = 'Home'\n constructor() { }\n setCustomer(val){\n this.isActiveCustomer = val;\n }\n}\n","import { InjectionToken } from \"@angular/core\";\r\n\r\nexport let APP_CONFIG_ShopHour = new InjectionToken(\"shophour.config\");\r\n\r\nexport interface FirebaseConfig {\r\n apiKey: string,\r\n authDomain: string,\r\n databaseURL: string,\r\n projectId: string,\r\n storageBucket: string,\r\n messagingSenderId: string,\r\n webApplicationId: string\r\n}\r\n\r\nexport interface ShopHourConfig {\r\n appName: string;\r\n apiBase: string;\r\n googleApiKey: string;\r\n oneSignalAppId: string;\r\n oneSignalGPSenderId: string;\r\n availableLanguages: Array<{ code: string, name: string }>;\r\n firebaseConfig: FirebaseConfig;\r\n showBuyPromt: boolean;\r\n}\r\n\r\nexport const BaseShopHourConfig: ShopHourConfig = {\r\n appName: \"Shop Hour\",\r\n // apiBase: \"https://yourapibase.com/\", \r\n apiBase: \"https://shophour.agocarry.com/public/\",\r\n googleApiKey:\"AIzaSyDLMJOClhhQjkfepu0R8iOCIt7bUpUF0nU\", //\"AIzaSyA3ACyv5bfuERtbkek_M4rTK3NH-Jt9RBk\",\r\n oneSignalAppId: \"14a71c55-8888-4373-afa7-f69c79bfdda7\",\r\n oneSignalGPSenderId: \"971942122749\",\r\n availableLanguages: [{\r\n code: 'en',\r\n name: 'English' \r\n }, {\r\n code: 'ar',\r\n name: 'Arabic'\r\n }\r\n // , {\r\n // code: 'es',\r\n // name: 'Spanish'\r\n // }, {\r\n // code: 'fr',\r\n // name: 'French'\r\n // }, {\r\n // code: 'id',\r\n // name: 'Indonesian'\r\n // }, {\r\n // code: 'pt',\r\n // name: 'Portuguese'\r\n // }\r\n ],\r\n showBuyPromt: false,\r\n firebaseConfig: {\r\n apiKey: \"AIzaSyBzkgi5R1M_owyTrPzfkw8-4OJw7vEcMGU\",\r\n authDomain: \"customer-cookfu.firebaseapp.com\",\r\n databaseURL: \"https://customer-cookfu-default-rtdb.firebaseio.com\",\r\n projectId: \"customer-cookfu\",\r\n storageBucket: \"customer-cookfu.appspot.com\",\r\n messagingSenderId: \"971942122749\",\r\n webApplicationId: \"1:971942122749:web:83d41cd821a538d1a7da94\"\r\n }\r\n};","import { NgModule } from '@angular/core';\r\nimport { Routes, RouterModule } from '@angular/router';\r\n\r\nimport { TitlePage } from './title.page';\r\n\r\nconst routes: Routes = [\r\n {\r\n path: '',\r\n component: TitlePage\r\n }\r\n];\r\n\r\n@NgModule({\r\n imports: [RouterModule.forChild(routes)],\r\n exports: [RouterModule],\r\n})\r\nexport class TitlePageRoutingModule {}\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FormsModule } from '@angular/forms';\r\nimport { TranslateModule } from '@ngx-translate/core';\r\n\r\nimport { IonicModule } from '@ionic/angular';\r\n\r\nimport { TitlePageRoutingModule } from './title-routing.module';\r\n\r\nimport { TitlePage } from './title.page';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n FormsModule,\r\n IonicModule,\r\n\tTranslateModule, \r\n TitlePageRoutingModule\r\n ],\r\n declarations: [TitlePage]\r\n})\r\nexport class TitlePageModule {}\r\n","export default \"ion-content {\\n --background: rgba(0, 0, 0, 0) !important;\\n}\\n\\nion-footer {\\n background: var(--white);\\n padding-top: 11px;\\n}\\n\\nion-footer .form {\\n width: calc(100% - 30px);\\n padding-bottom: 7px;\\n}\\n\\nion-footer .form ion-icon.zmdi-close {\\n color: var(--text-light2);\\n display: block;\\n width: 100%;\\n font-size: 1.3rem;\\n position: relative;\\n top: 5px;\\n}\\n\\nion-footer .form ion-list {\\n padding: 0;\\n}\\n\\nion-footer .form ion-list h1 {\\n margin: 0;\\n color: var(--text-light2) !important;\\n font-weight: 400;\\n font-size: 0.9rem;\\n margin-bottom: 10px;\\n}\\n\\nion-footer .form ion-list ion-item {\\n padding: 0 !important;\\n padding-bottom: 7px !important;\\n background: none !important;\\n border-radius: 0;\\n border: 0 !important;\\n border-bottom: 1px solid #ccc !important;\\n --min-height: unset !important;\\n margin-bottom: 13px !important;\\n}\\n\\nion-footer .form ion-list ion-item ion-label {\\n font-size: 1.1rem !important;\\n color: var(--text-light2) !important;\\n max-width: 100% !important;\\n font-weight: 400;\\n letter-spacing: 0 !important;\\n padding: 0 !important;\\n}\\n\\nion-footer .form ion-list ion-item ion-input {\\n margin-top: 0;\\n margin-top: 0;\\n --padding-top: 17px !important;\\n --padding-bottom: 6px !important;\\n}\\n\\nion-footer .form ion-list ion-row ion-col ion-item {\\n padding: 9px 8px !important;\\n border-radius: 7px;\\n transition: all 0.5s;\\n border: none !important;\\n background: var(--bg-color) !important;\\n}\\n\\nion-footer .form ion-list ion-row ion-col ion-item ion-label {\\n width: 100% !important;\\n position: relative;\\n top: 0;\\n left: 0;\\n max-width: 100% !important;\\n white-space: normal;\\n padding: 0px 0 !important;\\n}\\n\\nion-footer .form ion-list ion-row ion-col ion-item ion-label .img_container {\\n width: 100%;\\n display: flex;\\n align-items: center;\\n}\\n\\nion-footer .form ion-list ion-row ion-col ion-item ion-label .img_container .img_box {\\n position: relative;\\n width: 25px;\\n height: 25px;\\n overflow: hidden;\\n margin-right: 11px;\\n}\\n\\nion-footer .form ion-list ion-row ion-col ion-item ion-label .img_container .img_box ion-icon {\\n color: var(--primary);\\n font-size: 1.5rem;\\n min-width: 25px;\\n padding: 0 3px;\\n position: relative;\\n top: 0px;\\n}\\n\\nion-footer .form ion-list ion-row ion-col ion-item ion-label .img_container h2 {\\n margin: 0;\\n font-weight: 500;\\n font-size: 0.9rem;\\n color: #000;\\n position: relative;\\n top: 2px;\\n}\\n\\nion-footer .form ion-list ion-row ion-col ion-item ion-radio {\\n position: absolute;\\n z-index: 999;\\n width: 100%;\\n height: 100%;\\n margin: 0;\\n --color: var(--transparent) !important;\\n --color-checked: var(--transparent) !important;\\n}\\n\\nion-footer .form ion-list ion-row ion-col ion-item::before {\\n content: \\\"\\\";\\n position: absolute;\\n top: 0;\\n left: 0;\\n bottom: 0;\\n right: 0;\\n width: 0;\\n height: 0;\\n margin: auto;\\n background: var(--primary);\\n transition: all 0.3s;\\n border-radius: 7px;\\n}\\n\\nion-footer .form ion-list ion-row ion-col ion-item.item-radio-checked {\\n border-color: var(--transparent) !important;\\n}\\n\\nion-footer .form ion-list ion-row ion-col ion-item.item-radio-checked::before {\\n width: 100%;\\n height: 100%;\\n}\\n\\nion-footer .form ion-list ion-row ion-col ion-item.item-radio-checked ion-label .img_container .img_box ion-icon {\\n color: var(--white);\\n}\\n\\nion-footer .form ion-list ion-row ion-col ion-item.item-radio-checked ion-label .img_container h2 {\\n color: var(--white);\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvdGl0bGUvRjpcXGZpdmVyXFxCZXJuYXJkXFxBZ29jYXJyeVxcYWdvY2FycnktY3VzdG9tZXIvc3JjXFxhcHBcXHRpdGxlXFx0aXRsZS5wYWdlLnNjc3MiLCJzcmMvYXBwL3RpdGxlL3RpdGxlLnBhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNJLHlDQUFBO0FDQ0o7O0FERUE7RUFDSSx3QkFBQTtFQUNBLGlCQUFBO0FDQ0o7O0FEQ0k7RUFDSSx3QkFBQTtFQUNBLG1CQUFBO0FDQ1I7O0FERVk7RUFDSSx5QkFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7QUNBaEI7O0FESVE7RUFDSSxVQUFBO0FDRlo7O0FESVk7RUFDSSxTQUFBO0VBQ0Esb0NBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7QUNGaEI7O0FES1k7RUFDSSxxQkFBQTtFQUNBLDhCQUFBO0VBQ0EsMkJBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0VBQ0Esd0NBQUE7RUFDQSw4QkFBQTtFQUNBLDhCQUFBO0FDSGhCOztBREtnQjtFQUNJLDRCQUFBO0VBQ0Esb0NBQUE7RUFDQSwwQkFBQTtFQUNBLGdCQUFBO0VBQ0EsNEJBQUE7RUFDQSxxQkFBQTtBQ0hwQjs7QURNZ0I7RUFDSSxhQUFBO0VBQ0EsYUFBQTtFQUNBLDhCQUFBO0VBQ0EsZ0NBQUE7QUNKcEI7O0FEVW9CO0VBQ0ksMkJBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsdUJBQUE7RUFDQSxzQ0FBQTtBQ1J4Qjs7QURVd0I7RUFDSSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSwwQkFBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7QUNSNUI7O0FEVTRCO0VBQ0ksV0FBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtBQ1JoQzs7QURVZ0M7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBQ1JwQzs7QURVb0M7RUFDSSxxQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7QUNSeEM7O0FEWWdDO0VBQ0ksU0FBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0FDVnBDOztBRGV3QjtFQUNJLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtFQUNBLHNDQUFBO0VBQ0EsOENBQUE7QUNiNUI7O0FEZ0J3QjtFQUNJLFdBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsU0FBQTtFQUNBLFFBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLFlBQUE7RUFDQSwwQkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7QUNkNUI7O0FEaUJ3QjtFQUNJLDJDQUFBO0FDZjVCOztBRGlCNEI7RUFDSSxXQUFBO0VBQ0EsWUFBQTtBQ2ZoQzs7QURxQndDO0VBQ0ksbUJBQUE7QUNuQjVDOztBRHVCb0M7RUFDSSxtQkFBQTtBQ3JCeEMiLCJmaWxlIjoic3JjL2FwcC90aXRsZS90aXRsZS5wYWdlLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyJpb24tY29udGVudCB7XHJcbiAgICAtLWJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcclxufVxyXG5cclxuaW9uLWZvb3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBwYWRkaW5nLXRvcDogMTFweDtcclxuXHJcbiAgICAuZm9ybSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XHJcblxyXG4gICAgICAgIGlvbi1pY29uIHtcclxuICAgICAgICAgICAgJi56bWRpLWNsb3NlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0Mik7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW9uLWxpc3Qge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQyKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW9uLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDdweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2MgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIC0tbWluLWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICBpb24tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQyKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW9uLWlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgLS1wYWRkaW5nLXRvcDogMTdweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIC0tcGFkZGluZy1ib3R0b206IDZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpb24tcm93IHtcclxuICAgICAgICAgICAgICAgIGlvbi1jb2wge1xyXG4gICAgICAgICAgICAgICAgICAgIGlvbi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpb24tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbWdfY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbWdfYm94IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDExcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpb24taWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpb24tcmFkaW8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLWNvbG9yOiB2YXIoLS10cmFuc3BhcmVudCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tY29sb3ItY2hlY2tlZDogdmFyKC0tdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLml0ZW0tcmFkaW8tY2hlY2tlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlvbi1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmltZ19jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW1nX2JveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpb24taWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsImlvbi1jb250ZW50IHtcbiAgLS1iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG59XG5cbmlvbi1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIHBhZGRpbmctdG9wOiAxMXB4O1xufVxuaW9uLWZvb3RlciAuZm9ybSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbn1cbmlvbi1mb290ZXIgLmZvcm0gaW9uLWljb24uem1kaS1jbG9zZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0Mik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1cHg7XG59XG5pb24tZm9vdGVyIC5mb3JtIGlvbi1saXN0IHtcbiAgcGFkZGluZzogMDtcbn1cbmlvbi1mb290ZXIgLmZvcm0gaW9uLWxpc3QgaDEge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0MikgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5pb24tZm9vdGVyIC5mb3JtIGlvbi1saXN0IGlvbi1pdGVtIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogN3B4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjICFpbXBvcnRhbnQ7XG4gIC0tbWluLWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTNweCAhaW1wb3J0YW50O1xufVxuaW9uLWZvb3RlciAuZm9ybSBpb24tbGlzdCBpb24taXRlbSBpb24tbGFiZWwge1xuICBmb250LXNpemU6IDEuMXJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1saWdodDIpICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5pb24tZm9vdGVyIC5mb3JtIGlvbi1saXN0IGlvbi1pdGVtIGlvbi1pbnB1dCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIC0tcGFkZGluZy10b3A6IDE3cHggIWltcG9ydGFudDtcbiAgLS1wYWRkaW5nLWJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7XG59XG5pb24tZm9vdGVyIC5mb3JtIGlvbi1saXN0IGlvbi1yb3cgaW9uLWNvbCBpb24taXRlbSB7XG4gIHBhZGRpbmc6IDlweCA4cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuaW9uLWZvb3RlciAuZm9ybSBpb24tbGlzdCBpb24tcm93IGlvbi1jb2wgaW9uLWl0ZW0gaW9uLWxhYmVsIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBwYWRkaW5nOiAwcHggMCAhaW1wb3J0YW50O1xufVxuaW9uLWZvb3RlciAuZm9ybSBpb24tbGlzdCBpb24tcm93IGlvbi1jb2wgaW9uLWl0ZW0gaW9uLWxhYmVsIC5pbWdfY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5pb24tZm9vdGVyIC5mb3JtIGlvbi1saXN0IGlvbi1yb3cgaW9uLWNvbCBpb24taXRlbSBpb24tbGFiZWwgLmltZ19jb250YWluZXIgLmltZ19ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1yaWdodDogMTFweDtcbn1cbmlvbi1mb290ZXIgLmZvcm0gaW9uLWxpc3QgaW9uLXJvdyBpb24tY29sIGlvbi1pdGVtIGlvbi1sYWJlbCAuaW1nX2NvbnRhaW5lciAuaW1nX2JveCBpb24taWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1pbi13aWR0aDogMjVweDtcbiAgcGFkZGluZzogMCAzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwcHg7XG59XG5pb24tZm9vdGVyIC5mb3JtIGlvbi1saXN0IGlvbi1yb3cgaW9uLWNvbCBpb24taXRlbSBpb24tbGFiZWwgLmltZ19jb250YWluZXIgaDIge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbn1cbmlvbi1mb290ZXIgLmZvcm0gaW9uLWxpc3QgaW9uLXJvdyBpb24tY29sIGlvbi1pdGVtIGlvbi1yYWRpbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIC0tY29sb3I6IHZhcigtLXRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICAtLWNvbG9yLWNoZWNrZWQ6IHZhcigtLXRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuaW9uLWZvb3RlciAuZm9ybSBpb24tbGlzdCBpb24tcm93IGlvbi1jb2wgaW9uLWl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xufVxuaW9uLWZvb3RlciAuZm9ybSBpb24tbGlzdCBpb24tcm93IGlvbi1jb2wgaW9uLWl0ZW0uaXRlbS1yYWRpby1jaGVja2VkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cbmlvbi1mb290ZXIgLmZvcm0gaW9uLWxpc3QgaW9uLXJvdyBpb24tY29sIGlvbi1pdGVtLml0ZW0tcmFkaW8tY2hlY2tlZDo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbmlvbi1mb290ZXIgLmZvcm0gaW9uLWxpc3QgaW9uLXJvdyBpb24tY29sIGlvbi1pdGVtLml0ZW0tcmFkaW8tY2hlY2tlZCBpb24tbGFiZWwgLmltZ19jb250YWluZXIgLmltZ19ib3ggaW9uLWljb24ge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuaW9uLWZvb3RlciAuZm9ybSBpb24tbGlzdCBpb24tcm93IGlvbi1jb2wgaW9uLWl0ZW0uaXRlbS1yYWRpby1jaGVja2VkIGlvbi1sYWJlbCAuaW1nX2NvbnRhaW5lciBoMiB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59Il19 */\";","import { Component, OnInit, Input } from '@angular/core';\r\nimport { ModalController } from '@ionic/angular';\r\nimport { MyAddress } from 'src/models/address.models';\r\nimport { TranslateService } from '@ngx-translate/core';\r\nimport { UiElementsService } from '../services/common/ui-elements.service';\r\n\r\n@Component({\r\n selector: 'app-title',\r\n templateUrl: './title.page.html',\r\n styleUrls: ['./title.page.scss']\r\n})\r\nexport class TitlePage implements OnInit {\r\n @Input() address: MyAddress;\r\n\r\n constructor(private modalController: ModalController, private uiElementService: UiElementsService, private translate: TranslateService) {\r\n }\r\n\r\n ngOnInit() {\r\n if (!this.address) this.address = new MyAddress();\r\n if (!this.address.title || !this.address.title.length) this.address.title = \"home\";\r\n }\r\n\r\n onAddressTypeChange(event) {\r\n if (event.detail && event.detail.value) {\r\n this.address.title = event.detail.value;\r\n }\r\n }\r\n\r\n dismiss() {\r\n this.modalController.dismiss(null);\r\n }\r\n\r\n save() {\r\n if (this.address.formatted_address && this.address.formatted_address.length > 2) {\r\n this.modalController.dismiss(this.address);\r\n } else {\r\n this.translate.get(\"err_field_address\").subscribe(value => this.uiElementService.presentToast(value));\r\n }\r\n }\r\n}\r\n","import { NgModule } from '@angular/core';\nimport { Routes, RouterModule } from '@angular/router';\n\nimport { VtPopupPage } from './vt-popup.page';\n\nconst routes: Routes = [\n {\n path: '',\n component: VtPopupPage\n }\n];\n\n@NgModule({\n imports: [RouterModule.forChild(routes)],\n exports: [RouterModule],\n})\nexport class VtPopupPageRoutingModule {}\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { FormsModule } from '@angular/forms';\n\nimport { IonicModule } from '@ionic/angular';\n\nimport { VtPopupPageRoutingModule } from './vt-popup-routing.module';\n\nimport { VtPopupPage } from './vt-popup.page';\n\n@NgModule({\n imports: [\n CommonModule,\n FormsModule,\n IonicModule,\n VtPopupPageRoutingModule\n ],\n declarations: [VtPopupPage]\n})\nexport class VtPopupPageModule {}\n","export default \"ion-content {\\n --background: rgba(0, 0, 0, 0.66) !important;\\n}\\n\\n.cloes_btn {\\n padding: 25px;\\n}\\n\\n.cloes_btn ion-icon {\\n color: #fff;\\n font-size: 1.7rem;\\n font-weight: 600;\\n}\\n\\nion-card {\\n position: absolute;\\n top: 0;\\n left: 0;\\n right: 0;\\n bottom: 0;\\n margin: auto;\\n width: calc(100% - 53px);\\n height: -webkit-fit-content;\\n height: -moz-fit-content;\\n height: fit-content;\\n border-radius: 0;\\n background: none;\\n overflow: hidden;\\n box-shadow: none;\\n padding: 0 0 3px 0;\\n}\\n\\nion-card::before {\\n content: \\\"\\\";\\n position: absolute;\\n bottom: 0;\\n left: 0;\\n width: 100%;\\n height: calc(100% - 113px);\\n background: #fff;\\n border-radius: 5px;\\n}\\n\\nion-card .img_box {\\n position: relative;\\n z-index: 99;\\n margin: auto;\\n width: 100%;\\n max-width: 275px;\\n min-height: 275px;\\n}\\n\\nion-card .text_box {\\n position: relative;\\n z-index: 99;\\n width: 100%;\\n padding: 0 25px;\\n top: -23px;\\n}\\n\\nion-card .text_box h2 {\\n font-size: 2rem;\\n font-weight: 600;\\n color: #000;\\n margin: 0;\\n letter-spacing: 0;\\n padding-bottom: 18px;\\n}\\n\\nion-card .text_box p {\\n margin: 0;\\n font-size: 1.1rem;\\n line-height: 19px;\\n color: #000;\\n font-weight: 400;\\n letter-spacing: 0;\\n}\\n\\nion-card ion-list {\\n position: relative;\\n z-index: 99;\\n margin: 0;\\n padding: 0 25px;\\n padding-bottom: 25px;\\n}\\n\\nion-card ion-list ion-item {\\n background: #f5f5f5;\\n padding: 0 17px;\\n width: calc(100% - 0px);\\n min-height: unset !important;\\n margin: 0 auto;\\n --background: none;\\n align-items: flex-start;\\n --inner-padding-end: 0px;\\n --inner-min-height: unset !important;\\n --min-height: unset !important;\\n --padding-start: 0;\\n box-shadow: none !important;\\n --ripple-color: var(--transparent) !important;\\n --background-focused: var(--transparent) !important;\\n margin-bottom: 20px;\\n border-radius: 5px;\\n}\\n\\nion-card ion-list ion-item ion-input {\\n font-size: 0.95rem !important;\\n font-weight: 500 !important;\\n color: #000;\\n --padding-start: 0 !important;\\n --padding-end: 0 !important;\\n --padding-top: 0 !important;\\n --padding-bottom: 0px !important;\\n --placeholder-color: #b3b3b3 !important;\\n --placeholder-opacity: 1;\\n --placeholder-font-weight: 400 !important;\\n --padding: 0 !important;\\n min-height: 45px;\\n}\\n\\nion-card ion-list button[ion-button] {\\n margin: 0;\\n background: linear-gradient(180deg, #f5839d 0%, #ee2d5a 70%);\\n height: 46px;\\n border-radius: 5px;\\n text-transform: unset;\\n font-size: 1.4rem;\\n box-shadow: 0 12px 18px -1px rgba(238, 45, 90, 0.34);\\n}\\n\\nion-card ion-list .button.btn {\\n width: 100%;\\n font-size: 0.95rem;\\n font-weight: 400;\\n letter-spacing: 0.53px !important;\\n height: 46px;\\n --background: linear-gradient(180deg, #f5839d 0%, #ee2d5a 70%);\\n color: #fff;\\n margin: 0;\\n text-transform: unset !important;\\n --box-shadow: 0 12px 18px -1px rgba(238, 45, 90, 0.34);\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvdnQtcG9wdXAvRjpcXGZpdmVyXFxCZXJuYXJkXFxBZ29jYXJyeVxcYWdvY2FycnktY3VzdG9tZXIvc3JjXFxhcHBcXHZ0LXBvcHVwXFx2dC1wb3B1cC5wYWdlLnNjc3MiLCJzcmMvYXBwL3Z0LXBvcHVwL3Z0LXBvcHVwLnBhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNJLDRDQUFBO0FDQ0o7O0FERUE7RUFDSSxhQUFBO0FDQ0o7O0FEQ0k7RUFDSSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtBQ0NSOztBREdBO0VBQ0ksa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFBQSx3QkFBQTtFQUFBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBQ0FKOztBREVJO0VBQ0ksV0FBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsMEJBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0FDQVI7O0FER0k7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7QUNEUjs7QURJSTtFQUNJLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsVUFBQTtBQ0ZSOztBRElRO0VBQ0ksZUFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0FDRlo7O0FES1E7RUFDSSxTQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0FDSFo7O0FET0k7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0EsZUFBQTtFQUNBLG9CQUFBO0FDTFI7O0FET1E7RUFDSSxtQkFBQTtFQUNBLGVBQUE7RUFDQSx1QkFBQTtFQUNBLDRCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLG9DQUFBO0VBQ0EsOEJBQUE7RUFDQSxrQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNkNBQUE7RUFDQSxtREFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QUNMWjs7QURPWTtFQUNJLDZCQUFBO0VBQ0EsMkJBQUE7RUFDQSxXQUFBO0VBQ0EsNkJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0VBQ0EsZ0NBQUE7RUFDQSx1Q0FBQTtFQUNBLHdCQUFBO0VBQ0EseUNBQUE7RUFDQSx1QkFBQTtFQUNBLGdCQUFBO0FDTGhCOztBRFVZO0VBQ0ksU0FBQTtFQUNBLDREQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxpQkFBQTtFQUNBLG9EQUFBO0FDUmhCOztBRGFZO0VBQ0ksV0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQ0FBQTtFQUNBLFlBQUE7RUFDQSw4REFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0EsZ0NBQUE7RUFDQSxzREFBQTtBQ1hoQiIsImZpbGUiOiJzcmMvYXBwL3Z0LXBvcHVwL3Z0LXBvcHVwLnBhZ2Uuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbImlvbi1jb250ZW50IHtcbiAgICAtLWJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42NikgIWltcG9ydGFudDtcbn1cblxuLmNsb2VzX2J0biB7XG4gICAgcGFkZGluZzogMjVweDtcblxuICAgIGlvbi1pY29uIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbn1cblxuaW9uLWNhcmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1M3B4KTtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogMCAwIDNweCAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDExM3B4KTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIH1cblxuICAgIC5pbWdfYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNzVweDtcbiAgICAgICAgbWluLWhlaWdodDogMjc1cHg7XG4gICAgfVxuXG4gICAgLnRleHRfYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgdG9wOiAtMjNweDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpb24tbGlzdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcblxuICAgICAgICBpb24taXRlbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxN3B4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDBweCk7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAtLWJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIC0taW5uZXItcGFkZGluZy1lbmQ6IDBweDtcbiAgICAgICAgICAgIC0taW5uZXItbWluLWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC0tbWluLWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC0tcGFkZGluZy1zdGFydDogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC0tcmlwcGxlLWNvbG9yOiB2YXIoLS10cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC0tYmFja2dyb3VuZC1mb2N1c2VkOiB2YXIoLS10cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgICAgICAgIGlvbi1pbnB1dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIC0tcGFkZGluZy1zdGFydDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC0tcGFkZGluZy1lbmQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAtLXBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLS1wYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLS1wbGFjZWhvbGRlci1jb2xvcjogI2IzYjNiMyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC0tcGxhY2Vob2xkZXItb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAtLXBsYWNlaG9sZGVyLWZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAtLXBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICZbaW9uLWJ1dHRvbl0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZjU4MzlkIDAlLCAjZWUyZDVhIDcwJSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMnB4IDE4cHggLTFweCByZ2JhKDIzOCwgNDUsIDkwLCAwLjM0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgJi5idG4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjUzcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICAgICAgLS1iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZjU4MzlkIDAlLCAjZWUyZDVhIDcwJSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC0tYm94LXNoYWRvdzogMCAxMnB4IDE4cHggLTFweCByZ2JhKDIzOCwgNDUsIDkwLCAwLjM0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICB9XG59IiwiaW9uLWNvbnRlbnQge1xuICAtLWJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42NikgIWltcG9ydGFudDtcbn1cblxuLmNsb2VzX2J0biB7XG4gIHBhZGRpbmc6IDI1cHg7XG59XG4uY2xvZXNfYnRuIGlvbi1pY29uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5pb24tY2FyZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1M3B4KTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMCAwIDNweCAwO1xufVxuaW9uLWNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMTNweCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbmlvbi1jYXJkIC5pbWdfYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyNzVweDtcbiAgbWluLWhlaWdodDogMjc1cHg7XG59XG5pb24tY2FyZCAudGV4dF9ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAyNXB4O1xuICB0b3A6IC0yM3B4O1xufVxuaW9uLWNhcmQgLnRleHRfYm94IGgyIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgcGFkZGluZy1ib3R0b206IDE4cHg7XG59XG5pb24tY2FyZCAudGV4dF9ib3ggcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5pb24tY2FyZCBpb24tbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cbmlvbi1jYXJkIGlvbi1saXN0IGlvbi1pdGVtIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgcGFkZGluZzogMCAxN3B4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMHB4KTtcbiAgbWluLWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC0tYmFja2dyb3VuZDogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC0taW5uZXItcGFkZGluZy1lbmQ6IDBweDtcbiAgLS1pbm5lci1taW4taGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAtLW1pbi1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIC0tcGFkZGluZy1zdGFydDogMDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAtLXJpcHBsZS1jb2xvcjogdmFyKC0tdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIC0tYmFja2dyb3VuZC1mb2N1c2VkOiB2YXIoLS10cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuaW9uLWNhcmQgaW9uLWxpc3QgaW9uLWl0ZW0gaW9uLWlucHV0IHtcbiAgZm9udC1zaXplOiAwLjk1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDA7XG4gIC0tcGFkZGluZy1zdGFydDogMCAhaW1wb3J0YW50O1xuICAtLXBhZGRpbmctZW5kOiAwICFpbXBvcnRhbnQ7XG4gIC0tcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgLS1wYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIC0tcGxhY2Vob2xkZXItY29sb3I6ICNiM2IzYjMgIWltcG9ydGFudDtcbiAgLS1wbGFjZWhvbGRlci1vcGFjaXR5OiAxO1xuICAtLXBsYWNlaG9sZGVyLWZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgLS1wYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQ1cHg7XG59XG5pb24tY2FyZCBpb24tbGlzdCBidXR0b25baW9uLWJ1dHRvbl0ge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmNTgzOWQgMCUsICNlZTJkNWEgNzAlKTtcbiAgaGVpZ2h0OiA0NnB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGJveC1zaGFkb3c6IDAgMTJweCAxOHB4IC0xcHggcmdiYSgyMzgsIDQ1LCA5MCwgMC4zNCk7XG59XG5pb24tY2FyZCBpb24tbGlzdCAuYnV0dG9uLmJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjUzcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0NnB4O1xuICAtLWJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmNTgzOWQgMCUsICNlZTJkNWEgNzAlKTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIC0tYm94LXNoYWRvdzogMCAxMnB4IDE4cHggLTFweCByZ2JhKDIzOCwgNDUsIDkwLCAwLjM0KTtcbn0iXX0= */\";","import { HttpClient } from '@angular/common/http';\nimport { Component, OnInit } from '@angular/core';\nimport { ModalController, NavController } from '@ionic/angular';\nimport { UiElementsService } from '../services/common/ui-elements.service';\n\n@Component({\n selector: 'app-vt-popup',\n templateUrl: './vt-popup.page.html',\n styleUrls: ['./vt-popup.page.scss'],\n})\nexport class VtPopupPage implements OnInit {\n loading: any;\n loadingShown: boolean;\n email_Id: string = '';\n\n constructor(public navCtrl: NavController, public modalCtrl: ModalController, private modalController: ModalController,\n private http: HttpClient,private uiElementService: UiElementsService,) {\n\n }\n\n ngOnInit() {\n }\n\n dismiss() {\n this.modalController.dismiss();\n }\n \n onSubscribe() {\n var reg = /^([A-Za-z0-9_\\-\\.])+\\@([A-Za-z0-9_\\-\\.])+\\.([A-Za-z]{2,4})$/;\n if (this.email_Id.length <= 5 || !reg.test(this.email_Id)) {\n return this.uiElementService.presentToast('Please provide your Email.')\n }\n this.uiElementService.presentLoading('Sending...')\n let req = {\n \"email\": this.email_Id,\n \"source\": \"opus_application_doctorworld\"\n }\n this.http.post(\"https://dashboard.vtlabs.dev/api/subscribe\", req).subscribe((res) => {\n this.uiElementService.presentToast('Submitted successfully.')\n this.modalController.dismiss();\n this.uiElementService.dismissLoading();\n })\n }\n}\n","// This file can be replaced during build by using the `fileReplacements` array.\r\n// `ng build --prod` replaces `environment.ts` with `environment.prod.ts`.\r\n// The list of file replacements can be found in `angular.json`.\r\n\r\nexport const environment = {\r\n production: false\r\n};\r\n\r\n/*\r\n * For easier debugging in development mode, you can import the following file\r\n * to ignore zone related error stack frames such as `zone.run`, `zoneDelegate.invokeTask`.\r\n *\r\n * This import should be commented out in production mode because it will have a negative impact\r\n * on performance if an error is thrown.\r\n */\r\n// import 'zone.js/dist/zone-error'; // Included with Angular CLI.\r\n","import { enableProdMode } from '@angular/core';\r\nimport { platformBrowserDynamic } from '@angular/platform-browser-dynamic';\r\n\r\nimport { AppModule } from './app/app.module';\r\nimport { environment } from './environments/environment';\r\n\r\nif (environment.production) {\r\n enableProdMode();\r\n}\r\n\r\nplatformBrowserDynamic().bootstrapModule(AppModule)\r\n .catch(err => console.log(err));\r\n","export class MyAddress {\r\n id: number;\r\n user_id: number;\r\n title: string;\r\n formatted_address: string;\r\n longitude: string;\r\n latitude: string;\r\n}","export class Constants {\r\n static KEY_USER = 'dw_user';\r\n static KEY_NOTIFICATIONS = 'dw_notis';\r\n static KEY_TOKEN = 'dw_token';\r\n static KEY_SETTINGS = 'dw_settings';\r\n static KEY_ADDRESS = 'dw_address';\r\n static KEY_ADDRESSES = 'dw_addresses';\r\n static KEY_CATEGORIES_PARENT: 'dw_cat_parents';\r\n static KEY_APPOINT_REQ = 'dw_appoint_req';\r\n static KEY_APPOINT_MYRATES = 'dw_appoint_myrates';\r\n static KEY_LOCALE = \"dw_locale\";\r\n static KEY_DEFAULT_LANGUAGE = 'dw_dl';\r\n static KEY_REMINDER_LASTID = 'dw_reminder_last_id2';\r\n static KEY_REMINDERS = 'dw_reminders2';\r\n static KEY_REVIEWED_PRODUCTS = \"dw_reviews_products\"\r\n static KEY_SEARCH_HISTORY = \"dw_searchhistory\";\r\n static KEY_PRESCRIPTION_URL = \"prescription_url\";\r\n\r\n static TEMP_DOCTOR = \"dw_temp_doctor\";\r\n static TEMP_HOSPITAL = \"dw_temp_hospital\";\r\n static TEMP_COUPON = \"dw_temp_coupon\";\r\n\r\n static REF_USERS = \"fire_app/users\";\r\n static REF_CHAT = \"fire_app/chats\";\r\n static REF_INBOX = \"fire_app/inbox\";\r\n static REF_USERS_FCM_IDS = \"fire_app/user_fcm_ids\";\r\n\r\n static SCOPE_ECOMMERCE = \"ecommerce\";\r\n static SCOPE_SPECIALIZATION = \"specializations\";\r\n static SCOPE_DOCTOR_TYPE = \"type\";\r\n static SCOPE_DOCTOR = \"doctor\";\r\n static SCOPE_HOSPITAL = \"hospital\";\r\n static SCOPE_SERVICES = \"services\";\r\n\r\n static ROLE_USER = \"customer\";\r\n static ROLE_DOCTOR = 'doctor';\r\n static ROLE_DELIVERY = 'delivery';\r\n}","import { User } from './user.models';\r\nimport { Category } from './category.models';\r\nimport { Hospital } from './hospital.models';\r\nimport * as moment from 'moment';\r\n\r\nexport class Doctor {\r\n id: number;\r\n name: string;\r\n tagline: string;\r\n details: string;\r\n meta: any;\r\n experience_years: number;\r\n consultancy_fee: number;\r\n address: string;\r\n longitude: string;\r\n latitude: string;\r\n is_verified: boolean;\r\n user_id: number;\r\n is_favourite: boolean;\r\n created_at: string;\r\n updated_at: string;\r\n ratings_count: number;\r\n ratings: number;\r\n mediaurls: { images: Array };\r\n degrees: Array;\r\n specializations: Array;\r\n services: Array;\r\n hospitals: Array;\r\n availability: Array;\r\n user: User;\r\n\r\n hospitals_text: string;\r\n degrees_text: string;\r\n specializations_text: string;\r\n services_text: string;\r\n image: string;\r\n hospitalClosest: Hospital;\r\n}\r\n\r\nexport class AvailabilityDateTime {\r\n days: string;\r\n from: string;\r\n to: string;\r\n selected: boolean;\r\n dateFromISO: string;\r\n dateToISO: string;\r\n\r\n constructor(days: string) {\r\n this.days = days;\r\n this.setTime(\"07:00:00\", \"21:00:00\");\r\n }\r\n\r\n setTime(timeFrom: string, timeTo: string) {\r\n let momentStart = moment();\r\n let momentReturn = moment();\r\n let time_start_split = timeFrom.split(\":\");\r\n momentStart.set({ hour: Number(time_start_split[0]), minute: Number(time_start_split[1]), second: 0, millisecond: 0 });\r\n let time_return_split = timeTo.split(\":\");\r\n momentReturn.set({ hour: Number(time_return_split[0]), minute: Number(time_return_split[1]), second: 0, millisecond: 0 });\r\n this.from = time_start_split[0] + \":\" + time_start_split[1];\r\n this.to = time_return_split[0] + \":\" + time_return_split[1];\r\n this.dateFromISO = momentStart.format();\r\n this.dateToISO = momentReturn.format();\r\n }\r\n\r\n static getDefault(): Array {\r\n let toReturn = [\r\n new AvailabilityDateTime(\"sun\"),\r\n new AvailabilityDateTime(\"mon\"),\r\n new AvailabilityDateTime(\"tue\"),\r\n new AvailabilityDateTime(\"wed\"),\r\n new AvailabilityDateTime(\"thu\"),\r\n new AvailabilityDateTime(\"fri\"),\r\n new AvailabilityDateTime(\"sat\")\r\n ];\r\n return toReturn;\r\n }\r\n\r\n static getRequest(adt: AvailabilityDateTime): { days: string; from: string; to: string; } {\r\n let momentFromDate = moment(adt.dateFromISO);\r\n let momentToDate = moment(adt.dateToISO);\r\n return { days: adt.days, from: momentFromDate.format(\"HH:mm\"), to: momentToDate.format(\"HH:mm\") };\r\n }\r\n}\r\n","import { Constants } from './constants.models';\r\nimport { MyNotification } from './notification.models';\r\nimport { AuthResponse } from './auth-response.models';\r\nimport { MyMeta } from './meta.models';\r\nimport { MyAddress } from './address.models';\r\nimport { User } from './user.models';\r\nimport { Category } from './category.models';\r\nimport { Reminder } from './reminder.models';\r\nimport * as moment from 'moment';\r\n\r\nexport class Helper {\r\n static getAgoraChannelId(id1: string, id2: string) {\r\n return id1 > id2 ? id1 + \"_\" + id2 : id2 + \"_\" + id1;\r\n }\r\n static formatPhone(phone: string): string {\r\n let toReturn = phone.replace(/\\s/g, '');\r\n while (toReturn.startsWith(\"0\")) toReturn = toReturn.substring(1);\r\n return toReturn;\r\n }\r\n static formatDistance(distance: number, distanceMetric: string): string {\r\n if (!distance) distance = 0;\r\n let divider: number = (distanceMetric == \"km\") ? 1000 : 1609.34;\r\n return Number(distance / divider).toFixed(2) + distanceMetric;\r\n }\r\n static setSearchHistory(sh: Array, key: string) {\r\n window.localStorage.setItem((Constants.KEY_SEARCH_HISTORY + key), JSON.stringify(sh));\r\n }\r\n static setSearchHistoryShopHour(sh: Array) {\r\n window.localStorage.setItem(Constants.KEY_SEARCH_HISTORY, JSON.stringify(sh));\r\n }\r\n static getSearchHistory(key: string): Array {\r\n let adl: Array = JSON.parse(window.localStorage.getItem((Constants.KEY_SEARCH_HISTORY + key)));\r\n return (adl && adl.length) ? adl : new Array();\r\n }\r\n static getSearchHistoryShopHour(): Array {\r\n let adl: Array = JSON.parse(window.localStorage.getItem(Constants.KEY_SEARCH_HISTORY));\r\n return (adl && adl.length) ? adl : new Array();\r\n }\r\n static getReviewedProductIds(): Array {\r\n let adl: Array = JSON.parse(window.localStorage.getItem(Constants.KEY_REVIEWED_PRODUCTS));\r\n return (adl && adl.length) ? adl : new Array();\r\n }\r\n static addReviewedProductId(id: string) {\r\n let adl: Array = this.getReviewedProductIds();\r\n adl.push(id);\r\n window.localStorage.setItem(Constants.KEY_REVIEWED_PRODUCTS, JSON.stringify(adl));\r\n }\r\n static getReminders(): Array {\r\n let adl: Array = JSON.parse(window.localStorage.getItem(Constants.KEY_REMINDERS));\r\n return (adl && adl.length) ? adl : new Array();\r\n }\r\n static removeReminder(reminder: Reminder): Array {\r\n let reminders = this.getReminders();\r\n for (let i = 0; i < reminders.length; i++) {\r\n if (String(reminders[i].notificationIds) == String(reminder.notificationIds)) {\r\n reminders.splice(i, 1);\r\n break;\r\n }\r\n }\r\n window.localStorage.setItem(Constants.KEY_REMINDERS, JSON.stringify(reminders));\r\n return reminders;\r\n }\r\n static saveReminder(reminder: Reminder) {\r\n let reminders = this.getReminders();\r\n reminders.push(reminder);\r\n window.localStorage.setItem(Constants.KEY_REMINDERS, JSON.stringify(reminders));\r\n }\r\n static getLastReminderID(): number {\r\n let notiId = window.localStorage.getItem(Constants.KEY_REMINDER_LASTID);\r\n return (notiId != null) ? Number(notiId) : 0;\r\n }\r\n static setLastReminderID(latRemId: number) {\r\n window.localStorage.setItem(Constants.KEY_REMINDER_LASTID, String(latRemId));\r\n }\r\n static getCategoriesParent(): Array {\r\n let adl: Array = JSON.parse(window.localStorage.getItem(Constants.KEY_CATEGORIES_PARENT));\r\n return (adl && adl.length) ? adl : new Array();\r\n }\r\n static setCategoriesParent(cats: Array) {\r\n window.localStorage.setItem(Constants.KEY_CATEGORIES_PARENT, JSON.stringify(cats));\r\n }\r\n static setAddresses(addresses: Array) {\r\n window.localStorage.setItem(Constants.KEY_ADDRESSES, JSON.stringify(addresses));\r\n }\r\n static getAddresses(): Array {\r\n let adl: Array = JSON.parse(window.localStorage.getItem(Constants.KEY_ADDRESSES));\r\n return (adl && adl.length) ? adl : new Array();\r\n }\r\n static setSettings(settings: Array) {\r\n window.localStorage.setItem(Constants.KEY_SETTINGS, JSON.stringify(settings));\r\n }\r\n static getSettings(): Array {\r\n return JSON.parse(window.localStorage.getItem(Constants.KEY_SETTINGS));\r\n }\r\n static setLoggedInUser(user: User) {\r\n window.localStorage.setItem(Constants.KEY_USER, JSON.stringify(user));\r\n }\r\n static setLoggedInUserResponse(authRes: AuthResponse) {\r\n window.localStorage.removeItem(Constants.KEY_USER);\r\n window.localStorage.removeItem(Constants.KEY_TOKEN);\r\n window.localStorage.removeItem(Constants.KEY_ADDRESS);\r\n window.localStorage.removeItem(Constants.KEY_ADDRESSES);\r\n window.localStorage.removeItem(Constants.KEY_NOTIFICATIONS);\r\n\r\n if (authRes && authRes.user && authRes.token) {\r\n window.localStorage.setItem(Constants.KEY_USER, JSON.stringify(authRes.user));\r\n window.localStorage.setItem(Constants.KEY_TOKEN, authRes.token);\r\n }\r\n }\r\n static getToken() {\r\n return window.localStorage.getItem(Constants.KEY_TOKEN);\r\n }\r\n static getLoggedInUser(): User {\r\n return JSON.parse(window.localStorage.getItem(Constants.KEY_USER));\r\n }\r\n static getAddressSelected(): MyAddress {\r\n return JSON.parse(window.localStorage.getItem(Constants.KEY_ADDRESS));\r\n }\r\n static getLocale(): string {\r\n let sl = window.localStorage.getItem(Constants.KEY_LOCALE);\r\n return sl && sl.length ? sl : \"en\";\r\n }\r\n static getLanguageDefault(): string {\r\n return window.localStorage.getItem(Constants.KEY_DEFAULT_LANGUAGE);\r\n }\r\n static setLanguageDefault(language: string) {\r\n window.localStorage.setItem(Constants.KEY_DEFAULT_LANGUAGE, language);\r\n }\r\n static setLocale(lc) {\r\n window.localStorage.setItem(Constants.KEY_LOCALE, lc);\r\n }\r\n static setAddressSelected(location: MyAddress) {\r\n window.localStorage.setItem(Constants.KEY_ADDRESS, JSON.stringify(location));\r\n }\r\n static getSetting(settingKey: string) {\r\n let settings: Array = this.getSettings();\r\n let toReturn: string;\r\n if (settings) {\r\n for (let s of settings) {\r\n if (s.key == settingKey) {\r\n toReturn = s.value;\r\n break;\r\n }\r\n }\r\n }\r\n if (!toReturn) toReturn = \"\";\r\n return toReturn;\r\n }\r\n static getChatChild(userId: string, myId: string) {\r\n //example: userId=\"9\" and myId=\"5\" -->> chat child = \"5-9\"\r\n let values = [userId, myId];\r\n values.sort((one, two) => (one > two ? -1 : 1));\r\n return values[0] + \"-\" + values[1];\r\n }\r\n static saveNotification(notiTitle: string, notiBody: string, notiTime: string) {\r\n let notifications: Array = JSON.parse(window.localStorage.getItem(Constants.KEY_NOTIFICATIONS));\r\n if (!notifications) notifications = new Array();\r\n notifications.push(new MyNotification(notiTitle, notiBody, notiTime));\r\n window.localStorage.setItem(Constants.KEY_NOTIFICATIONS, JSON.stringify(notifications));\r\n }\r\n static formatMillisDateTimeWOYear(millis: number, locale: string): string {\r\n return moment(millis).locale(locale).format(\"Do MMM, HH:mm\");\r\n }\r\n static formatMillisDateTime(millis: number, locale: string): string {\r\n return moment(millis).locale(locale).format(\"Do MMM YYYY, HH:mm\");\r\n }\r\n static formatTimestampDateTime(timestamp: string, locale: string): string {\r\n return moment(timestamp).locale(locale).format(\"Do MMM YYYY, HH:mm\");\r\n }\r\n static formatMillisDate(millis: number, locale: string): string {\r\n return moment(millis).locale(locale).format(\"Do MMM YYYY\");\r\n }\r\n static formatTimestampDate(timestamp: string, locale: string): string {\r\n return moment(timestamp).locale(locale).format(\"Do MMM YYYY\");\r\n }\r\n static formatMillisTime(millis: number, locale: string): string {\r\n return moment(millis).locale(locale).format(\"HH:mm\");\r\n }\r\n static formatTimestampTime(timestamp: string, locale: string): string {\r\n return moment(timestamp).locale(locale).format(\"HH:mm\");\r\n }\r\n}","export class MyNotification {\r\n title: string;\r\n detail: string;\r\n time: string;\r\n colorclass: string;\r\n\r\n constructor(title: string, detail: string, time: string) {\r\n this.title = title;\r\n this.detail = detail;\r\n this.time = time;\r\n }\r\n}","export class OrderRequest {\r\n address_id: number;\r\n payment_method_id: number;\r\n payment_method_slug: string;\r\n coupon_code: string;\r\n products: Array<{ id: number; quantity: number; }>;\r\n meta: string;\r\n\r\n constructor() {\r\n this.products = new Array<{ id: number; quantity: number; }>();\r\n }\r\n}","export class RatingSummary {\r\n total: number;\r\n percent: number;\r\n rounded_rating: number;\r\n\r\n constructor(total: number, percent: number, rounded_rating: number) {\r\n this.total = total;\r\n this.percent = percent;\r\n this.rounded_rating = rounded_rating;\r\n }\r\n\r\n static defaultArray(): Array {\r\n let ratingSummaries = new Array();\r\n for (let i = 0; i < 5; i++) {\r\n ratingSummaries.push(new RatingSummary(0, 0, i));\r\n }\r\n return ratingSummaries;\r\n }\r\n}","export class User {\r\n id: string;\r\n active: number;\r\n confirmed: number;\r\n mobile_verified: number;\r\n fcm_registration_id: string;\r\n name: string;\r\n email: string;\r\n mobile_number: string;\r\n language: string;\r\n mediaurls: { images: Array };\r\n\r\n image_url: string;\r\n}"],"sourceRoot":"webpack:///"} \ No newline at end of file +{"version":3,"sources":["./$_lazy_route_resource lazy namespace object","./node_modules/@ionic/core/dist/esm lazy ^\\.\\/.*\\.entry\\.js$ include: \\.entry\\.js$ exclude: \\.system\\.entry\\.js$ namespace object","./node_modules/moment/locale sync ^\\.\\/.*$","./src/app/app.component.html","./src/app/filter/filter.page.html","./src/app/prescription/prescription.page.html","./src/app/title/title.page.html","./src/app/vt-popup/vt-popup.page.html","./src/app/app-routing.module.ts","./src/app/app.component.scss","./src/app/app.component.ts","./src/app/app.config.ts","./src/app/app.module.ts","./src/app/filter/filter-routing.module.ts","./src/app/filter/filter.module.ts","./src/app/filter/filter.page.scss","./src/app/filter/filter.page.ts","./src/app/prescription/prescription-routing.module.ts","./src/app/prescription/prescription.module.ts","./src/app/prescription/prescription.page.scss","./src/app/prescription/prescription.page.ts","./src/app/services/common/ecommerce.service.ts","./src/app/services/common/ui-elements.service.ts","./src/app/services/events/my-events.service.ts","./src/app/services/network/api.service.ts","./src/app/services/network/firebase-uploader.service.ts","./src/app/services/network/share.service.ts","./src/app/shophour.config.ts","./src/app/title/title-routing.module.ts","./src/app/title/title.module.ts","./src/app/title/title.page.scss","./src/app/title/title.page.ts","./src/app/vt-popup/vt-popup-routing.module.ts","./src/app/vt-popup/vt-popup.module.ts","./src/app/vt-popup/vt-popup.page.scss","./src/app/vt-popup/vt-popup.page.ts","./src/environments/environment.ts","./src/main.ts","./src/models/address.models.ts","./src/models/constants.models.ts","./src/models/doctor.models.ts","./src/models/helper.models.ts","./src/models/notification.models.ts","./src/models/order-request.models.ts","./src/models/rating-summary.models.ts","./src/models/user.models.ts"],"names":[],"mappings":";;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA,4CAA4C,WAAW;AACvD;AACA;AACA,wE;;;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,qC;;;;;;;;;;;ACnOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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","file":"main-es2015.js","sourcesContent":["function webpackEmptyAsyncContext(req) {\n\t// Here Promise.resolve().then() is used instead of new Promise() to prevent\n\t// uncaught exception popping up in devtools\n\treturn Promise.resolve().then(function() {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t});\n}\nwebpackEmptyAsyncContext.keys = function() { return []; };\nwebpackEmptyAsyncContext.resolve = webpackEmptyAsyncContext;\nmodule.exports = webpackEmptyAsyncContext;\nwebpackEmptyAsyncContext.id = \"./$$_lazy_route_resource lazy recursive\";","var map = {\n\t\"./ion-action-sheet.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-action-sheet.entry.js\",\n\t\t\"common\",\n\t\t0\n\t],\n\t\"./ion-alert.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-alert.entry.js\",\n\t\t\"common\",\n\t\t1\n\t],\n\t\"./ion-app_8.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-app_8.entry.js\",\n\t\t\"common\",\n\t\t2\n\t],\n\t\"./ion-avatar_3.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-avatar_3.entry.js\",\n\t\t\"common\",\n\t\t3\n\t],\n\t\"./ion-back-button.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-back-button.entry.js\",\n\t\t\"common\",\n\t\t4\n\t],\n\t\"./ion-backdrop.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-backdrop.entry.js\",\n\t\t5\n\t],\n\t\"./ion-button_2.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-button_2.entry.js\",\n\t\t\"common\",\n\t\t6\n\t],\n\t\"./ion-card_5.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-card_5.entry.js\",\n\t\t\"common\",\n\t\t7\n\t],\n\t\"./ion-checkbox.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-checkbox.entry.js\",\n\t\t\"common\",\n\t\t8\n\t],\n\t\"./ion-chip.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-chip.entry.js\",\n\t\t\"common\",\n\t\t9\n\t],\n\t\"./ion-col_3.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-col_3.entry.js\",\n\t\t10\n\t],\n\t\"./ion-datetime_3.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-datetime_3.entry.js\",\n\t\t\"common\",\n\t\t11\n\t],\n\t\"./ion-fab_3.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-fab_3.entry.js\",\n\t\t\"common\",\n\t\t12\n\t],\n\t\"./ion-img.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-img.entry.js\",\n\t\t13\n\t],\n\t\"./ion-infinite-scroll_2.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-infinite-scroll_2.entry.js\",\n\t\t14\n\t],\n\t\"./ion-input.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-input.entry.js\",\n\t\t\"common\",\n\t\t15\n\t],\n\t\"./ion-item-option_3.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-item-option_3.entry.js\",\n\t\t\"common\",\n\t\t16\n\t],\n\t\"./ion-item_8.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-item_8.entry.js\",\n\t\t\"common\",\n\t\t17\n\t],\n\t\"./ion-loading.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-loading.entry.js\",\n\t\t\"common\",\n\t\t18\n\t],\n\t\"./ion-menu_3.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-menu_3.entry.js\",\n\t\t\"common\",\n\t\t19\n\t],\n\t\"./ion-modal.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-modal.entry.js\",\n\t\t\"common\",\n\t\t20\n\t],\n\t\"./ion-nav_2.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-nav_2.entry.js\",\n\t\t\"common\",\n\t\t21\n\t],\n\t\"./ion-popover.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-popover.entry.js\",\n\t\t\"common\",\n\t\t22\n\t],\n\t\"./ion-progress-bar.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-progress-bar.entry.js\",\n\t\t\"common\",\n\t\t23\n\t],\n\t\"./ion-radio_2.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-radio_2.entry.js\",\n\t\t\"common\",\n\t\t24\n\t],\n\t\"./ion-range.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-range.entry.js\",\n\t\t\"common\",\n\t\t25\n\t],\n\t\"./ion-refresher_2.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-refresher_2.entry.js\",\n\t\t\"common\",\n\t\t26\n\t],\n\t\"./ion-reorder_2.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-reorder_2.entry.js\",\n\t\t\"common\",\n\t\t27\n\t],\n\t\"./ion-ripple-effect.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-ripple-effect.entry.js\",\n\t\t28\n\t],\n\t\"./ion-route_4.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-route_4.entry.js\",\n\t\t\"common\",\n\t\t29\n\t],\n\t\"./ion-searchbar.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-searchbar.entry.js\",\n\t\t\"common\",\n\t\t30\n\t],\n\t\"./ion-segment_2.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-segment_2.entry.js\",\n\t\t\"common\",\n\t\t31\n\t],\n\t\"./ion-select_3.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-select_3.entry.js\",\n\t\t\"common\",\n\t\t32\n\t],\n\t\"./ion-slide_2.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-slide_2.entry.js\",\n\t\t33\n\t],\n\t\"./ion-spinner.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-spinner.entry.js\",\n\t\t\"common\",\n\t\t34\n\t],\n\t\"./ion-split-pane.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-split-pane.entry.js\",\n\t\t35\n\t],\n\t\"./ion-tab-bar_2.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-tab-bar_2.entry.js\",\n\t\t\"common\",\n\t\t36\n\t],\n\t\"./ion-tab_2.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-tab_2.entry.js\",\n\t\t\"common\",\n\t\t37\n\t],\n\t\"./ion-text.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-text.entry.js\",\n\t\t\"common\",\n\t\t38\n\t],\n\t\"./ion-textarea.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-textarea.entry.js\",\n\t\t\"common\",\n\t\t39\n\t],\n\t\"./ion-toast.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-toast.entry.js\",\n\t\t\"common\",\n\t\t40\n\t],\n\t\"./ion-toggle.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-toggle.entry.js\",\n\t\t\"common\",\n\t\t41\n\t],\n\t\"./ion-virtual-scroll.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-virtual-scroll.entry.js\",\n\t\t42\n\t]\n};\nfunction webpackAsyncContext(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\treturn Promise.resolve().then(function() {\n\t\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\t\te.code = 'MODULE_NOT_FOUND';\n\t\t\tthrow e;\n\t\t});\n\t}\n\n\tvar ids = map[req], id = ids[0];\n\treturn Promise.all(ids.slice(1).map(__webpack_require__.e)).then(function() {\n\t\treturn __webpack_require__(id);\n\t});\n}\nwebpackAsyncContext.keys = function webpackAsyncContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackAsyncContext.id = \"./node_modules/@ionic/core/dist/esm lazy recursive ^\\\\.\\\\/.*\\\\.entry\\\\.js$ include: \\\\.entry\\\\.js$ exclude: \\\\.system\\\\.entry\\\\.js$\";\nmodule.exports = webpackAsyncContext;","var map = {\n\t\"./af\": \"./node_modules/moment/locale/af.js\",\n\t\"./af.js\": \"./node_modules/moment/locale/af.js\",\n\t\"./ar\": \"./node_modules/moment/locale/ar.js\",\n\t\"./ar-dz\": \"./node_modules/moment/locale/ar-dz.js\",\n\t\"./ar-dz.js\": \"./node_modules/moment/locale/ar-dz.js\",\n\t\"./ar-kw\": \"./node_modules/moment/locale/ar-kw.js\",\n\t\"./ar-kw.js\": \"./node_modules/moment/locale/ar-kw.js\",\n\t\"./ar-ly\": \"./node_modules/moment/locale/ar-ly.js\",\n\t\"./ar-ly.js\": \"./node_modules/moment/locale/ar-ly.js\",\n\t\"./ar-ma\": \"./node_modules/moment/locale/ar-ma.js\",\n\t\"./ar-ma.js\": \"./node_modules/moment/locale/ar-ma.js\",\n\t\"./ar-sa\": \"./node_modules/moment/locale/ar-sa.js\",\n\t\"./ar-sa.js\": \"./node_modules/moment/locale/ar-sa.js\",\n\t\"./ar-tn\": \"./node_modules/moment/locale/ar-tn.js\",\n\t\"./ar-tn.js\": \"./node_modules/moment/locale/ar-tn.js\",\n\t\"./ar.js\": \"./node_modules/moment/locale/ar.js\",\n\t\"./az\": \"./node_modules/moment/locale/az.js\",\n\t\"./az.js\": \"./node_modules/moment/locale/az.js\",\n\t\"./be\": \"./node_modules/moment/locale/be.js\",\n\t\"./be.js\": \"./node_modules/moment/locale/be.js\",\n\t\"./bg\": \"./node_modules/moment/locale/bg.js\",\n\t\"./bg.js\": \"./node_modules/moment/locale/bg.js\",\n\t\"./bm\": \"./node_modules/moment/locale/bm.js\",\n\t\"./bm.js\": \"./node_modules/moment/locale/bm.js\",\n\t\"./bn\": \"./node_modules/moment/locale/bn.js\",\n\t\"./bn-bd\": \"./node_modules/moment/locale/bn-bd.js\",\n\t\"./bn-bd.js\": \"./node_modules/moment/locale/bn-bd.js\",\n\t\"./bn.js\": \"./node_modules/moment/locale/bn.js\",\n\t\"./bo\": \"./node_modules/moment/locale/bo.js\",\n\t\"./bo.js\": \"./node_modules/moment/locale/bo.js\",\n\t\"./br\": \"./node_modules/moment/locale/br.js\",\n\t\"./br.js\": \"./node_modules/moment/locale/br.js\",\n\t\"./bs\": \"./node_modules/moment/locale/bs.js\",\n\t\"./bs.js\": \"./node_modules/moment/locale/bs.js\",\n\t\"./ca\": \"./node_modules/moment/locale/ca.js\",\n\t\"./ca.js\": \"./node_modules/moment/locale/ca.js\",\n\t\"./cs\": \"./node_modules/moment/locale/cs.js\",\n\t\"./cs.js\": \"./node_modules/moment/locale/cs.js\",\n\t\"./cv\": \"./node_modules/moment/locale/cv.js\",\n\t\"./cv.js\": \"./node_modules/moment/locale/cv.js\",\n\t\"./cy\": \"./node_modules/moment/locale/cy.js\",\n\t\"./cy.js\": \"./node_modules/moment/locale/cy.js\",\n\t\"./da\": \"./node_modules/moment/locale/da.js\",\n\t\"./da.js\": \"./node_modules/moment/locale/da.js\",\n\t\"./de\": \"./node_modules/moment/locale/de.js\",\n\t\"./de-at\": \"./node_modules/moment/locale/de-at.js\",\n\t\"./de-at.js\": \"./node_modules/moment/locale/de-at.js\",\n\t\"./de-ch\": \"./node_modules/moment/locale/de-ch.js\",\n\t\"./de-ch.js\": \"./node_modules/moment/locale/de-ch.js\",\n\t\"./de.js\": \"./node_modules/moment/locale/de.js\",\n\t\"./dv\": \"./node_modules/moment/locale/dv.js\",\n\t\"./dv.js\": \"./node_modules/moment/locale/dv.js\",\n\t\"./el\": \"./node_modules/moment/locale/el.js\",\n\t\"./el.js\": \"./node_modules/moment/locale/el.js\",\n\t\"./en-au\": \"./node_modules/moment/locale/en-au.js\",\n\t\"./en-au.js\": \"./node_modules/moment/locale/en-au.js\",\n\t\"./en-ca\": \"./node_modules/moment/locale/en-ca.js\",\n\t\"./en-ca.js\": \"./node_modules/moment/locale/en-ca.js\",\n\t\"./en-gb\": \"./node_modules/moment/locale/en-gb.js\",\n\t\"./en-gb.js\": \"./node_modules/moment/locale/en-gb.js\",\n\t\"./en-ie\": \"./node_modules/moment/locale/en-ie.js\",\n\t\"./en-ie.js\": \"./node_modules/moment/locale/en-ie.js\",\n\t\"./en-il\": \"./node_modules/moment/locale/en-il.js\",\n\t\"./en-il.js\": \"./node_modules/moment/locale/en-il.js\",\n\t\"./en-in\": \"./node_modules/moment/locale/en-in.js\",\n\t\"./en-in.js\": \"./node_modules/moment/locale/en-in.js\",\n\t\"./en-nz\": \"./node_modules/moment/locale/en-nz.js\",\n\t\"./en-nz.js\": \"./node_modules/moment/locale/en-nz.js\",\n\t\"./en-sg\": \"./node_modules/moment/locale/en-sg.js\",\n\t\"./en-sg.js\": \"./node_modules/moment/locale/en-sg.js\",\n\t\"./eo\": \"./node_modules/moment/locale/eo.js\",\n\t\"./eo.js\": \"./node_modules/moment/locale/eo.js\",\n\t\"./es\": \"./node_modules/moment/locale/es.js\",\n\t\"./es-do\": \"./node_modules/moment/locale/es-do.js\",\n\t\"./es-do.js\": \"./node_modules/moment/locale/es-do.js\",\n\t\"./es-mx\": \"./node_modules/moment/locale/es-mx.js\",\n\t\"./es-mx.js\": \"./node_modules/moment/locale/es-mx.js\",\n\t\"./es-us\": \"./node_modules/moment/locale/es-us.js\",\n\t\"./es-us.js\": \"./node_modules/moment/locale/es-us.js\",\n\t\"./es.js\": \"./node_modules/moment/locale/es.js\",\n\t\"./et\": \"./node_modules/moment/locale/et.js\",\n\t\"./et.js\": \"./node_modules/moment/locale/et.js\",\n\t\"./eu\": \"./node_modules/moment/locale/eu.js\",\n\t\"./eu.js\": \"./node_modules/moment/locale/eu.js\",\n\t\"./fa\": \"./node_modules/moment/locale/fa.js\",\n\t\"./fa.js\": \"./node_modules/moment/locale/fa.js\",\n\t\"./fi\": \"./node_modules/moment/locale/fi.js\",\n\t\"./fi.js\": \"./node_modules/moment/locale/fi.js\",\n\t\"./fil\": \"./node_modules/moment/locale/fil.js\",\n\t\"./fil.js\": \"./node_modules/moment/locale/fil.js\",\n\t\"./fo\": \"./node_modules/moment/locale/fo.js\",\n\t\"./fo.js\": \"./node_modules/moment/locale/fo.js\",\n\t\"./fr\": \"./node_modules/moment/locale/fr.js\",\n\t\"./fr-ca\": \"./node_modules/moment/locale/fr-ca.js\",\n\t\"./fr-ca.js\": \"./node_modules/moment/locale/fr-ca.js\",\n\t\"./fr-ch\": \"./node_modules/moment/locale/fr-ch.js\",\n\t\"./fr-ch.js\": \"./node_modules/moment/locale/fr-ch.js\",\n\t\"./fr.js\": \"./node_modules/moment/locale/fr.js\",\n\t\"./fy\": \"./node_modules/moment/locale/fy.js\",\n\t\"./fy.js\": \"./node_modules/moment/locale/fy.js\",\n\t\"./ga\": \"./node_modules/moment/locale/ga.js\",\n\t\"./ga.js\": \"./node_modules/moment/locale/ga.js\",\n\t\"./gd\": \"./node_modules/moment/locale/gd.js\",\n\t\"./gd.js\": \"./node_modules/moment/locale/gd.js\",\n\t\"./gl\": \"./node_modules/moment/locale/gl.js\",\n\t\"./gl.js\": \"./node_modules/moment/locale/gl.js\",\n\t\"./gom-deva\": \"./node_modules/moment/locale/gom-deva.js\",\n\t\"./gom-deva.js\": \"./node_modules/moment/locale/gom-deva.js\",\n\t\"./gom-latn\": \"./node_modules/moment/locale/gom-latn.js\",\n\t\"./gom-latn.js\": \"./node_modules/moment/locale/gom-latn.js\",\n\t\"./gu\": \"./node_modules/moment/locale/gu.js\",\n\t\"./gu.js\": \"./node_modules/moment/locale/gu.js\",\n\t\"./he\": \"./node_modules/moment/locale/he.js\",\n\t\"./he.js\": \"./node_modules/moment/locale/he.js\",\n\t\"./hi\": \"./node_modules/moment/locale/hi.js\",\n\t\"./hi.js\": \"./node_modules/moment/locale/hi.js\",\n\t\"./hr\": \"./node_modules/moment/locale/hr.js\",\n\t\"./hr.js\": \"./node_modules/moment/locale/hr.js\",\n\t\"./hu\": \"./node_modules/moment/locale/hu.js\",\n\t\"./hu.js\": \"./node_modules/moment/locale/hu.js\",\n\t\"./hy-am\": \"./node_modules/moment/locale/hy-am.js\",\n\t\"./hy-am.js\": \"./node_modules/moment/locale/hy-am.js\",\n\t\"./id\": \"./node_modules/moment/locale/id.js\",\n\t\"./id.js\": \"./node_modules/moment/locale/id.js\",\n\t\"./is\": \"./node_modules/moment/locale/is.js\",\n\t\"./is.js\": \"./node_modules/moment/locale/is.js\",\n\t\"./it\": \"./node_modules/moment/locale/it.js\",\n\t\"./it-ch\": \"./node_modules/moment/locale/it-ch.js\",\n\t\"./it-ch.js\": \"./node_modules/moment/locale/it-ch.js\",\n\t\"./it.js\": \"./node_modules/moment/locale/it.js\",\n\t\"./ja\": \"./node_modules/moment/locale/ja.js\",\n\t\"./ja.js\": \"./node_modules/moment/locale/ja.js\",\n\t\"./jv\": \"./node_modules/moment/locale/jv.js\",\n\t\"./jv.js\": \"./node_modules/moment/locale/jv.js\",\n\t\"./ka\": \"./node_modules/moment/locale/ka.js\",\n\t\"./ka.js\": \"./node_modules/moment/locale/ka.js\",\n\t\"./kk\": \"./node_modules/moment/locale/kk.js\",\n\t\"./kk.js\": \"./node_modules/moment/locale/kk.js\",\n\t\"./km\": \"./node_modules/moment/locale/km.js\",\n\t\"./km.js\": \"./node_modules/moment/locale/km.js\",\n\t\"./kn\": \"./node_modules/moment/locale/kn.js\",\n\t\"./kn.js\": \"./node_modules/moment/locale/kn.js\",\n\t\"./ko\": \"./node_modules/moment/locale/ko.js\",\n\t\"./ko.js\": \"./node_modules/moment/locale/ko.js\",\n\t\"./ku\": \"./node_modules/moment/locale/ku.js\",\n\t\"./ku.js\": \"./node_modules/moment/locale/ku.js\",\n\t\"./ky\": \"./node_modules/moment/locale/ky.js\",\n\t\"./ky.js\": \"./node_modules/moment/locale/ky.js\",\n\t\"./lb\": \"./node_modules/moment/locale/lb.js\",\n\t\"./lb.js\": \"./node_modules/moment/locale/lb.js\",\n\t\"./lo\": \"./node_modules/moment/locale/lo.js\",\n\t\"./lo.js\": \"./node_modules/moment/locale/lo.js\",\n\t\"./lt\": \"./node_modules/moment/locale/lt.js\",\n\t\"./lt.js\": \"./node_modules/moment/locale/lt.js\",\n\t\"./lv\": \"./node_modules/moment/locale/lv.js\",\n\t\"./lv.js\": \"./node_modules/moment/locale/lv.js\",\n\t\"./me\": \"./node_modules/moment/locale/me.js\",\n\t\"./me.js\": \"./node_modules/moment/locale/me.js\",\n\t\"./mi\": \"./node_modules/moment/locale/mi.js\",\n\t\"./mi.js\": \"./node_modules/moment/locale/mi.js\",\n\t\"./mk\": \"./node_modules/moment/locale/mk.js\",\n\t\"./mk.js\": \"./node_modules/moment/locale/mk.js\",\n\t\"./ml\": \"./node_modules/moment/locale/ml.js\",\n\t\"./ml.js\": \"./node_modules/moment/locale/ml.js\",\n\t\"./mn\": \"./node_modules/moment/locale/mn.js\",\n\t\"./mn.js\": \"./node_modules/moment/locale/mn.js\",\n\t\"./mr\": \"./node_modules/moment/locale/mr.js\",\n\t\"./mr.js\": \"./node_modules/moment/locale/mr.js\",\n\t\"./ms\": \"./node_modules/moment/locale/ms.js\",\n\t\"./ms-my\": \"./node_modules/moment/locale/ms-my.js\",\n\t\"./ms-my.js\": \"./node_modules/moment/locale/ms-my.js\",\n\t\"./ms.js\": \"./node_modules/moment/locale/ms.js\",\n\t\"./mt\": \"./node_modules/moment/locale/mt.js\",\n\t\"./mt.js\": \"./node_modules/moment/locale/mt.js\",\n\t\"./my\": \"./node_modules/moment/locale/my.js\",\n\t\"./my.js\": \"./node_modules/moment/locale/my.js\",\n\t\"./nb\": \"./node_modules/moment/locale/nb.js\",\n\t\"./nb.js\": \"./node_modules/moment/locale/nb.js\",\n\t\"./ne\": \"./node_modules/moment/locale/ne.js\",\n\t\"./ne.js\": \"./node_modules/moment/locale/ne.js\",\n\t\"./nl\": \"./node_modules/moment/locale/nl.js\",\n\t\"./nl-be\": \"./node_modules/moment/locale/nl-be.js\",\n\t\"./nl-be.js\": \"./node_modules/moment/locale/nl-be.js\",\n\t\"./nl.js\": \"./node_modules/moment/locale/nl.js\",\n\t\"./nn\": \"./node_modules/moment/locale/nn.js\",\n\t\"./nn.js\": \"./node_modules/moment/locale/nn.js\",\n\t\"./oc-lnc\": \"./node_modules/moment/locale/oc-lnc.js\",\n\t\"./oc-lnc.js\": \"./node_modules/moment/locale/oc-lnc.js\",\n\t\"./pa-in\": \"./node_modules/moment/locale/pa-in.js\",\n\t\"./pa-in.js\": \"./node_modules/moment/locale/pa-in.js\",\n\t\"./pl\": \"./node_modules/moment/locale/pl.js\",\n\t\"./pl.js\": \"./node_modules/moment/locale/pl.js\",\n\t\"./pt\": \"./node_modules/moment/locale/pt.js\",\n\t\"./pt-br\": \"./node_modules/moment/locale/pt-br.js\",\n\t\"./pt-br.js\": \"./node_modules/moment/locale/pt-br.js\",\n\t\"./pt.js\": \"./node_modules/moment/locale/pt.js\",\n\t\"./ro\": \"./node_modules/moment/locale/ro.js\",\n\t\"./ro.js\": \"./node_modules/moment/locale/ro.js\",\n\t\"./ru\": \"./node_modules/moment/locale/ru.js\",\n\t\"./ru.js\": \"./node_modules/moment/locale/ru.js\",\n\t\"./sd\": \"./node_modules/moment/locale/sd.js\",\n\t\"./sd.js\": \"./node_modules/moment/locale/sd.js\",\n\t\"./se\": \"./node_modules/moment/locale/se.js\",\n\t\"./se.js\": \"./node_modules/moment/locale/se.js\",\n\t\"./si\": \"./node_modules/moment/locale/si.js\",\n\t\"./si.js\": \"./node_modules/moment/locale/si.js\",\n\t\"./sk\": \"./node_modules/moment/locale/sk.js\",\n\t\"./sk.js\": \"./node_modules/moment/locale/sk.js\",\n\t\"./sl\": \"./node_modules/moment/locale/sl.js\",\n\t\"./sl.js\": \"./node_modules/moment/locale/sl.js\",\n\t\"./sq\": \"./node_modules/moment/locale/sq.js\",\n\t\"./sq.js\": \"./node_modules/moment/locale/sq.js\",\n\t\"./sr\": \"./node_modules/moment/locale/sr.js\",\n\t\"./sr-cyrl\": \"./node_modules/moment/locale/sr-cyrl.js\",\n\t\"./sr-cyrl.js\": \"./node_modules/moment/locale/sr-cyrl.js\",\n\t\"./sr.js\": \"./node_modules/moment/locale/sr.js\",\n\t\"./ss\": \"./node_modules/moment/locale/ss.js\",\n\t\"./ss.js\": \"./node_modules/moment/locale/ss.js\",\n\t\"./sv\": \"./node_modules/moment/locale/sv.js\",\n\t\"./sv.js\": \"./node_modules/moment/locale/sv.js\",\n\t\"./sw\": \"./node_modules/moment/locale/sw.js\",\n\t\"./sw.js\": \"./node_modules/moment/locale/sw.js\",\n\t\"./ta\": \"./node_modules/moment/locale/ta.js\",\n\t\"./ta.js\": \"./node_modules/moment/locale/ta.js\",\n\t\"./te\": \"./node_modules/moment/locale/te.js\",\n\t\"./te.js\": \"./node_modules/moment/locale/te.js\",\n\t\"./tet\": \"./node_modules/moment/locale/tet.js\",\n\t\"./tet.js\": \"./node_modules/moment/locale/tet.js\",\n\t\"./tg\": \"./node_modules/moment/locale/tg.js\",\n\t\"./tg.js\": \"./node_modules/moment/locale/tg.js\",\n\t\"./th\": \"./node_modules/moment/locale/th.js\",\n\t\"./th.js\": \"./node_modules/moment/locale/th.js\",\n\t\"./tk\": \"./node_modules/moment/locale/tk.js\",\n\t\"./tk.js\": \"./node_modules/moment/locale/tk.js\",\n\t\"./tl-ph\": \"./node_modules/moment/locale/tl-ph.js\",\n\t\"./tl-ph.js\": \"./node_modules/moment/locale/tl-ph.js\",\n\t\"./tlh\": \"./node_modules/moment/locale/tlh.js\",\n\t\"./tlh.js\": \"./node_modules/moment/locale/tlh.js\",\n\t\"./tr\": \"./node_modules/moment/locale/tr.js\",\n\t\"./tr.js\": \"./node_modules/moment/locale/tr.js\",\n\t\"./tzl\": \"./node_modules/moment/locale/tzl.js\",\n\t\"./tzl.js\": \"./node_modules/moment/locale/tzl.js\",\n\t\"./tzm\": \"./node_modules/moment/locale/tzm.js\",\n\t\"./tzm-latn\": \"./node_modules/moment/locale/tzm-latn.js\",\n\t\"./tzm-latn.js\": \"./node_modules/moment/locale/tzm-latn.js\",\n\t\"./tzm.js\": \"./node_modules/moment/locale/tzm.js\",\n\t\"./ug-cn\": \"./node_modules/moment/locale/ug-cn.js\",\n\t\"./ug-cn.js\": \"./node_modules/moment/locale/ug-cn.js\",\n\t\"./uk\": \"./node_modules/moment/locale/uk.js\",\n\t\"./uk.js\": \"./node_modules/moment/locale/uk.js\",\n\t\"./ur\": \"./node_modules/moment/locale/ur.js\",\n\t\"./ur.js\": \"./node_modules/moment/locale/ur.js\",\n\t\"./uz\": \"./node_modules/moment/locale/uz.js\",\n\t\"./uz-latn\": \"./node_modules/moment/locale/uz-latn.js\",\n\t\"./uz-latn.js\": \"./node_modules/moment/locale/uz-latn.js\",\n\t\"./uz.js\": \"./node_modules/moment/locale/uz.js\",\n\t\"./vi\": \"./node_modules/moment/locale/vi.js\",\n\t\"./vi.js\": \"./node_modules/moment/locale/vi.js\",\n\t\"./x-pseudo\": \"./node_modules/moment/locale/x-pseudo.js\",\n\t\"./x-pseudo.js\": \"./node_modules/moment/locale/x-pseudo.js\",\n\t\"./yo\": \"./node_modules/moment/locale/yo.js\",\n\t\"./yo.js\": \"./node_modules/moment/locale/yo.js\",\n\t\"./zh-cn\": \"./node_modules/moment/locale/zh-cn.js\",\n\t\"./zh-cn.js\": \"./node_modules/moment/locale/zh-cn.js\",\n\t\"./zh-hk\": \"./node_modules/moment/locale/zh-hk.js\",\n\t\"./zh-hk.js\": \"./node_modules/moment/locale/zh-hk.js\",\n\t\"./zh-mo\": \"./node_modules/moment/locale/zh-mo.js\",\n\t\"./zh-mo.js\": \"./node_modules/moment/locale/zh-mo.js\",\n\t\"./zh-tw\": \"./node_modules/moment/locale/zh-tw.js\",\n\t\"./zh-tw.js\": \"./node_modules/moment/locale/zh-tw.js\"\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"./node_modules/moment/locale sync recursive ^\\\\.\\\\/.*$\";","export default \"\\r\\n\\r\\n
\\r\\n

\\r\\n {{\\\"hey\\\" | translate}},\\r\\n {{userMe.name}}\\r\\n

\\r\\n

\\r\\n {{'hey_guest' | translate}}\\r\\n

\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n \\r\\n

{{ p.title | translate}}

\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n
\";","export default \"\\r\\n\\t\\r\\n\\t\\t\\r\\n\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t{{'short_filters' | translate}}\\r\\n\\r\\n\\t\\t\\t\\t{{'reset' | translate}}\\r\\n\\t\\t\\t
\\r\\n\\t\\t
\\r\\n\\t
\\r\\n
\\r\\n\\r\\n\\r\\n\\t\\r\\n\\t\\t\\r\\n\\t\\t\\t

{{'sort_by' | translate}}

\\r\\n\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t{{'consultancy_fees' | translate}}\\r\\n\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t{{'ratings' | translate}}\\r\\n\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t{{'distance' | translate}}\\r\\n\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\r\\n\\t\\t
\\r\\n\\r\\n\\t\\t\\r\\n\\t\\t\\t

{{'consultancy_fees' | translate}}

\\r\\n\\t\\t \\r\\n\\t\\t\\t\\r\\n\\t\\t\\t\\t

1 $ 100 $

\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t
\\r\\n\\r\\n\\t\\t
\\r\\n\\r\\n\\t\\t\\r\\n\\t\\t\\t

{{'gender' | translate}}

\\r\\n\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t{{'male' | translate}}\\r\\n\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t{{'female' | translate}}\\r\\n\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\r\\n\\t\\t
\\r\\n\\t
\\r\\n
\\r\\n\\r\\n\\r\\n\\t{{'apply_now' | translate}}\\r\\n\";","export default \"\\r\\n\\r\\n\\r\\n\\t\\r\\n\\t\\t
\\r\\n\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t
\\r\\n\\t\\t
\\r\\n\\t\\t
\\r\\n\\t\\t\\t

{{'prescription_require' | translate}}

\\r\\n\\t\\t\\t

\\r\\n\\r\\n\\t\\t\\t\\r\\n\\t\\t\\t\\t{{'upload_prescription' | translate}}\\r\\n\\t\\t\\t\\r\\n\\t\\t\\t\\r\\n\\t\\t\\t\\t{{'cancel' | translate}}\\r\\n\\t\\t\\t\\r\\n\\t\\t
\\r\\n\\t
\\r\\n
\";","export default \"\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n
\\r\\n \\r\\n\\r\\n \\r\\n

{{'select_address_type' | translate}}

\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n

{{'home' | translate}}

\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n

{{'office' | translate}}

\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n

{{'other' | translate}}

\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n {{'enter_address_detail' | translate}}\\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n {{'save' | translate}}\\r\\n \\r\\n
\";","export default \"\\n
\\n \\n
\\n\\n \\n
\\n \\n
\\n\\n
\\n

Stay in touch.

\\n

Stay connected for Future
updates and new products.

\\n
\\n \\n\\n \\n \\n \\n\\n \\n Subscribe Now\\n \\n\\n \\n
\\n
\\n\";","import { NgModule } from '@angular/core';\r\nimport { PreloadAllModules, RouterModule, Routes } from '@angular/router';\r\n\r\nconst routes: Routes = [\r\n {\r\n path: '',\r\n redirectTo: 'tabs/main-home',\r\n pathMatch: 'full'\r\n },\r\n {\r\n path: '',\r\n loadChildren: () => import('./tabs/tabs.module').then(m => m.TabsPageModule)\r\n },\r\n {\r\n path: 'sign-in',\r\n loadChildren: () => import('./sign-in/sign-in.module').then(m => m.SignInPageModule)\r\n },\r\n {\r\n path: 'register',\r\n loadChildren: () => import('./register/register.module').then(m => m.RegisterPageModule)\r\n },\r\n {\r\n path: 'verification',\r\n loadChildren: () => import('./verification/verification.module').then(m => m.VerificationPageModule)\r\n },\r\n {\r\n path: 'home',\r\n loadChildren: () => import('./home/home.module').then(m => m.HomePageModule)\r\n },\r\n {\r\n path: 'categories',\r\n loadChildren: () => import('./categories/categories.module').then(m => m.CategoriesPageModule)\r\n },\r\n {\r\n path: 'product-list',\r\n loadChildren: () => import('./product-list/product-list.module').then(m => m.ProductListPageModule)\r\n },\r\n {\r\n path: 'product-info',\r\n loadChildren: () => import('./product-info/product-info.module').then(m => m.ProductInfoPageModule)\r\n },\r\n {\r\n path: 'my-cart',\r\n loadChildren: () => import('./my-cart/my-cart.module').then(m => m.MyCartPageModule)\r\n },\r\n {\r\n path: 'select-address',\r\n loadChildren: () => import('./select-address/select-address.module').then(m => m.SelectAddressPageModule)\r\n },\r\n {\r\n path: 'select-paymet-method',\r\n loadChildren: () => import('./select-paymet-method/select-paymet-method.module').then(m => m.SelectPaymetMethodPageModule)\r\n },\r\n {\r\n path: 'order-placed',\r\n loadChildren: () => import('./order-placed/order-placed.module').then(m => m.OrderPlacedPageModule)\r\n },\r\n {\r\n path: 'doctors',\r\n loadChildren: () => import('./doctors/doctors.module').then(m => m.DoctorsPageModule)\r\n },\r\n {\r\n path: 'specilities',\r\n loadChildren: () => import('./specilities/specilities.module').then(m => m.SpecilitiesPageModule)\r\n },\r\n {\r\n path: 'list-of-doctors',\r\n loadChildren: () => import('./list-of-doctors/list-of-doctors.module').then(m => m.ListOfDoctorsPageModule)\r\n },\r\n {\r\n path: 'map-view',\r\n loadChildren: () => import('./map-view/map-view.module').then(m => m.MapViewPageModule)\r\n },\r\n {\r\n path: 'filter',\r\n loadChildren: () => import('./filter/filter.module').then(m => m.FilterPageModule)\r\n },\r\n {\r\n path: 'doctor-profile',\r\n loadChildren: () => import('./doctor-profile/doctor-profile.module').then(m => m.DoctorProfilePageModule)\r\n },\r\n {\r\n path: 'appointment-book',\r\n loadChildren: () => import('./appointment-book/appointment-book.module').then(m => m.AppointmentBookPageModule)\r\n },\r\n {\r\n path: 'add-feedback',\r\n loadChildren: () => import('./add-feedback/add-feedback.module').then(m => m.AddFeedbackPageModule)\r\n },\r\n {\r\n path: 'hospitals',\r\n loadChildren: () => import('./hospitals/hospitals.module').then(m => m.HospitalsPageModule)\r\n },\r\n {\r\n path: 'hospital-map-view',\r\n loadChildren: () => import('./hospital-map-view/hospital-map-view.module').then(m => m.HospitalMapViewPageModule)\r\n },\r\n {\r\n path: 'hospital-info',\r\n loadChildren: () => import('./hospital-info/hospital-info.module').then(m => m.HospitalInfoPageModule)\r\n },\r\n {\r\n path: 'my-appointments',\r\n loadChildren: () => import('./my-appointments/my-appointments.module').then(m => m.MyAppointmentsPageModule)\r\n },\r\n {\r\n path: 'appointment-detail',\r\n loadChildren: () => import('./appointment-detail/appointment-detail.module').then(m => m.AppointmentDetailPageModule)\r\n },\r\n {\r\n path: 'account',\r\n loadChildren: () => import('./account/account.module').then(m => m.AccountPageModule)\r\n },\r\n {\r\n path: 'my-profile',\r\n loadChildren: () => import('./my-profile/my-profile.module').then(m => m.MyProfilePageModule)\r\n },\r\n {\r\n path: 'addresses',\r\n loadChildren: () => import('./addresses/addresses.module').then(m => m.AddressesPageModule)\r\n },\r\n {\r\n path: 'add-address',\r\n loadChildren: () => import('./add-address/add-address.module').then(m => m.AddAddressPageModule)\r\n },\r\n {\r\n path: 'contact-us',\r\n loadChildren: () => import('./contact-us/contact-us.module').then(m => m.ContactUsPageModule)\r\n },\r\n {\r\n path: 'faqs',\r\n loadChildren: () => import('./faqs/faqs.module').then(m => m.FaqsPageModule)\r\n },\r\n {\r\n path: 'tnc',\r\n loadChildren: () => import('./tnc/tnc.module').then(m => m.TncPageModule)\r\n },\r\n {\r\n path: 'title',\r\n loadChildren: () => import('./title/title.module').then(m => m.TitlePageModule)\r\n },\r\n {\r\n path: 'change-language',\r\n loadChildren: () => import('./change-language/change-language.module').then(m => m.ChangeLanguagePageModule)\r\n },\r\n {\r\n path: 'seller-profile',\r\n loadChildren: () => import('./seller-profile/seller-profile.module').then(m => m.SellerProfilePageModule)\r\n },\r\n {\r\n path: 'prescription',\r\n loadChildren: () => import('./prescription/prescription.module').then(m => m.PrescriptionPageModule)\r\n },\r\n {\r\n path: 'pill-reminders',\r\n loadChildren: () => import('./pill-reminders/pill-reminders.module').then(m => m.PillRemindersPageModule)\r\n },\r\n {\r\n path: 'pill-reminder',\r\n loadChildren: () => import('./pill-reminder/pill-reminder.module').then(m => m.PillReminderPageModule)\r\n },\r\n {\r\n path: 'orders',\r\n loadChildren: () => import('./orders/orders.module').then(m => m.OrdersPageModule)\r\n },\r\n {\r\n path: 'orders-info',\r\n loadChildren: () => import('./orders-info/orders-info.module').then(m => m.OrdersInfoPageModule)\r\n },\r\n {\r\n path: 'order-tracking',\r\n loadChildren: () => import('./order-tracking/order-tracking.module').then(m => m.OrderTrackingPageModule)\r\n },\r\n {\r\n path: 'saved-items',\r\n loadChildren: () => import('./saved-items/saved-items.module').then(m => m.SavedItemsPageModule)\r\n },\r\n {\r\n path: 'chat',\r\n loadChildren: () => import('./chat/chat.module').then(m => m.ChatPageModule)\r\n },\r\n {\r\n path: 'chat2',\r\n loadChildren: () => import('./chat2/chat2.module').then(m => m.Chat2PageModule)\r\n },\r\n {\r\n path: 'search-products',\r\n loadChildren: () => import('./search-products/search-products.module').then(m => m.SearchProductsPageModule)\r\n },\r\n {\r\n path: 'search-hospitals',\r\n loadChildren: () => import('./search-hospitals/search-hospitals.module').then(m => m.SearchHospitalsPageModule)\r\n },\r\n {\r\n path: 'offers',\r\n loadChildren: () => import('./offers/offers.module').then(m => m.OffersPageModule)\r\n },\r\n {\r\n path: 'product-reviews',\r\n loadChildren: () => import('./product-reviews/product-reviews.module').then( m => m.ProductReviewsPageModule)\r\n },\r\n {\r\n path: 'confirm-order',\r\n loadChildren: () => import('./confirm-order/confirm-order.module').then( m => m.ConfirmOrderPageModule)\r\n },\r\n {\r\n path: 'doctor-reviews',\r\n loadChildren: () => import('./doctor-reviews/doctor-reviews.module').then( m => m.DoctorReviewsPageModule)\r\n },\r\n {\r\n path: 'appointment-booked',\r\n loadChildren: () => import('./appointment-booked/appointment-booked.module').then( m => m.AppointmentBookedPageModule)\r\n },\r\n {\r\n path: 'wallet',\r\n loadChildren: () => import('./wallet/wallet.module').then( m => m.WalletPageModule)\r\n },\r\n {\r\n path: 'item-review',\r\n loadChildren: () => import('./item-review/item-review.module').then( m => m.ItemReviewPageModule)\r\n },\r\n {\r\n path: 'send-to-bank',\r\n loadChildren: () => import('./send-to-bank/send-to-bank.module').then( m => m.SendToBankPageModule)\r\n },\r\n {\r\n path: 'add-money',\r\n loadChildren: () => import('./add-money/add-money.module').then( m => m.AddMoneyPageModule)\r\n },\r\n\r\n \r\n\r\n\r\n];\r\n@NgModule({\r\n imports: [\r\n RouterModule.forRoot(routes, { preloadingStrategy: PreloadAllModules })\r\n ],\r\n exports: [RouterModule]\r\n})\r\nexport class AppRoutingModule { }\r\n","export default \"@font-face {\\n font-family: \\\"Google Sans\\\";\\n src: url('GoogleSans-Italic.woff2') format(\\\"woff2\\\"), url('GoogleSans-Italic.woff') format(\\\"woff\\\");\\n font-weight: normal;\\n font-style: italic;\\n}\\n@font-face {\\n font-family: \\\"Google Sans\\\";\\n src: url('GoogleSans-Regular.woff2') format(\\\"woff2\\\"), url('GoogleSans-Regular.woff') format(\\\"woff\\\");\\n font-weight: normal;\\n font-style: normal;\\n}\\n@font-face {\\n font-family: \\\"Google Sans\\\";\\n src: url('GoogleSans-BoldItalic.woff2') format(\\\"woff2\\\"), url('GoogleSans-BoldItalic.woff') format(\\\"woff\\\");\\n font-weight: bold;\\n font-style: italic;\\n}\\n@font-face {\\n font-family: \\\"Google Sans\\\";\\n src: url('GoogleSans-Bold.woff2') format(\\\"woff2\\\"), url('GoogleSans-Bold.woff') format(\\\"woff\\\");\\n font-weight: bold;\\n font-style: normal;\\n}\\n@font-face {\\n font-family: \\\"Google Sans\\\";\\n src: url('GoogleSans-MediumItalic.woff2') format(\\\"woff2\\\"), url('GoogleSans-MediumItalic.woff') format(\\\"woff\\\");\\n font-weight: 500;\\n font-style: italic;\\n}\\n@font-face {\\n font-family: \\\"Google Sans\\\";\\n src: url('GoogleSans-Medium.woff2') format(\\\"woff2\\\"), url('GoogleSans-Medium.woff') format(\\\"woff\\\");\\n font-weight: 500;\\n font-style: normal;\\n}\\n*,\\nbody,\\nhtml,\\np,\\nspan,\\nh1,\\nh2,\\nh3,\\nh4,\\nh5,\\nh6,\\nstrong,\\nli {\\n --ion-font-family: \\\"Google Sans\\\";\\n font-family: \\\"Google Sans\\\";\\n}\\n.zmdi {\\n font: normal normal normal 14px/1 \\\"Material-Design-Iconic-Font\\\";\\n}\\nion-menu {\\n --background: var(--primary);\\n --width: calc(100% - 50px);\\n}\\nion-menu ion-content {\\n --background: var(--primary);\\n}\\nion-menu .profile_box {\\n padding: 65px 34px 48px 34px;\\n}\\nion-menu .profile_box h2 {\\n margin: 0;\\n color: var(--white);\\n font-size: 1.6rem;\\n}\\nion-menu .profile_box h2 span {\\n display: block;\\n}\\nion-menu ion-list {\\n background: var(--transparent) !important;\\n padding: 0;\\n width: calc(100% - 20px);\\n margin: 0 auto;\\n position: relative;\\n z-index: 999;\\n}\\nion-menu ion-list ion-item {\\n padding: 17px 27px;\\n --inner-padding-end: 0px;\\n --inner-min-height: unset !important;\\n --padding-start: 0;\\n --highligh-color-focused: var(--transparent) !important;\\n --background: var(--transparent);\\n --min-height: unset;\\n --background: var(--transparent) !important;\\n --background-activated: var(--transparent) !important;\\n --background-activated-opacity: 1;\\n --background-hover: var(--transparent) !important;\\n --ripple-color: var(--transparent) !important;\\n}\\nion-menu ion-list ion-item ion-icon {\\n font-size: 1.4rem;\\n min-width: 47px;\\n color: var(--white);\\n}\\nion-menu ion-list ion-item h2 {\\n margin: 0;\\n color: var(--white);\\n font-weight: 500;\\n font-size: 1.1rem;\\n letter-spacing: 2px;\\n text-transform: uppercase;\\n}\\nion-menu ion-list .buy_this_app {\\n background: var(--white);\\n position: relative;\\n bottom: 0px;\\n right: 0px;\\n border-radius: 50px;\\n height: 49px;\\n display: flex;\\n align-items: center;\\n min-width: 170px;\\n z-index: 99999;\\n margin: 16px 21px;\\n width: -webkit-fit-content;\\n width: -moz-fit-content;\\n width: fit-content;\\n}\\nion-menu ion-list .buy_this_app h2 {\\n color: var(--primary);\\n display: flex;\\n align-items: center;\\n margin: auto;\\n width: -webkit-fit-content;\\n width: -moz-fit-content;\\n width: fit-content;\\n font-size: 1.1rem;\\n font-weight: 500;\\n padding: 0;\\n}\\nion-menu ion-list .buy_this_app h2 ion-icon {\\n font-size: 1.3rem;\\n min-width: 29px;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvRjpcXGZpdmVyXFxCZXJuYXJkXFxBZ29jYXJyeVxcYWdvY2FycnktY3VzdG9tZXIvc3JjXFxhcHBcXGFwcC5jb21wb25lbnQuc2NzcyIsInNyYy9hcHAvYXBwLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0MsMEJBQUE7RUFDQSxpR0FBQTtFQUVBLG1CQUFBO0VBQ0Esa0JBQUE7QUNBRDtBREdBO0VBQ0MsMEJBQUE7RUFDQSxtR0FBQTtFQUVBLG1CQUFBO0VBQ0Esa0JBQUE7QUNGRDtBREtBO0VBQ0MsMEJBQUE7RUFDQSx5R0FBQTtFQUVBLGlCQUFBO0VBQ0Esa0JBQUE7QUNKRDtBRE9BO0VBQ0MsMEJBQUE7RUFDQSw2RkFBQTtFQUVBLGlCQUFBO0VBQ0Esa0JBQUE7QUNORDtBRFNBO0VBQ0MsMEJBQUE7RUFDQSw2R0FBQTtFQUVBLGdCQUFBO0VBQ0Esa0JBQUE7QUNSRDtBRFdBO0VBQ0MsMEJBQUE7RUFDQSxpR0FBQTtFQUVBLGdCQUFBO0VBQ0Esa0JBQUE7QUNWRDtBRGVBOzs7Ozs7Ozs7Ozs7O0VBYUMsZ0NBQUE7RUFDQSwwQkFBQTtBQ2JEO0FEaUJBO0VBQ0ksK0RBQUE7QUNkSjtBRGlCQTtFQUNJLDRCQUFBO0VBQ0EsMEJBQUE7QUNkSjtBRGdCSTtFQUNJLDRCQUFBO0FDZFI7QURrQkk7RUFDSSw0QkFBQTtBQ2hCUjtBRGtCUTtFQUNJLFNBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0FDaEJaO0FEa0JZO0VBQ0ksY0FBQTtBQ2hCaEI7QURzQkk7RUFDSSx5Q0FBQTtFQUNBLFVBQUE7RUFDQSx3QkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7QUNwQlI7QURzQlE7RUFDSSxrQkFBQTtFQUNBLHdCQUFBO0VBQ0Esb0NBQUE7RUFDQSxrQkFBQTtFQUNBLHVEQUFBO0VBQ0EsZ0NBQUE7RUFDQSxtQkFBQTtFQUNBLDJDQUFBO0VBQ0EscURBQUE7RUFDQSxpQ0FBQTtFQUNBLGlEQUFBO0VBQ0EsNkNBQUE7QUNwQlo7QURzQlk7RUFDSSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtBQ3BCaEI7QUR1Qlk7RUFDSSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtBQ3JCaEI7QUR5QlE7RUFDSSx3QkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLDBCQUFBO0VBQUEsdUJBQUE7RUFBQSxrQkFBQTtBQ3ZCWjtBRHlCWTtFQUNJLHFCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLDBCQUFBO0VBQUEsdUJBQUE7RUFBQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0FDdkJoQjtBRHlCZ0I7RUFDSSxpQkFBQTtFQUNBLGVBQUE7QUN2QnBCIiwiZmlsZSI6InNyYy9hcHAvYXBwLmNvbXBvbmVudC5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdHb29nbGUgU2Fucyc7XHJcblx0c3JjOiB1cmwoJy4uL2Fzc2V0cy9mb250L0dvb2dsZVNhbnMtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG5cdFx0dXJsKCcuLi9hc3NldHMvZm9udC9Hb29nbGVTYW5zLUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnR29vZ2xlIFNhbnMnO1xyXG5cdHNyYzogdXJsKCcuLi9hc3NldHMvZm9udC9Hb29nbGVTYW5zLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcblx0XHR1cmwoJy4uL2Fzc2V0cy9mb250L0dvb2dsZVNhbnMtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnR29vZ2xlIFNhbnMnO1xyXG5cdHNyYzogdXJsKCcuLi9hc3NldHMvZm9udC9Hb29nbGVTYW5zLUJvbGRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcblx0XHR1cmwoJy4uL2Fzc2V0cy9mb250L0dvb2dsZVNhbnMtQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ0dvb2dsZSBTYW5zJztcclxuXHRzcmM6IHVybCgnLi4vYXNzZXRzL2ZvbnQvR29vZ2xlU2Fucy1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG5cdFx0dXJsKCcuLi9hc3NldHMvZm9udC9Hb29nbGVTYW5zLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdHb29nbGUgU2Fucyc7XHJcblx0c3JjOiB1cmwoJy4uL2Fzc2V0cy9mb250L0dvb2dsZVNhbnMtTWVkaXVtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG5cdFx0dXJsKCcuLi9hc3NldHMvZm9udC9Hb29nbGVTYW5zLU1lZGl1bUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnR29vZ2xlIFNhbnMnO1xyXG5cdHNyYzogdXJsKCcuLi9hc3NldHMvZm9udC9Hb29nbGVTYW5zLU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuXHRcdHVybCgnLi4vYXNzZXRzL2ZvbnQvR29vZ2xlU2Fucy1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5cclxuXHJcbiosXHJcbmJvZHksXHJcbmh0bWwsXHJcbnAsXHJcbnNwYW4sXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYsXHJcbnN0cm9uZyxcclxubGkge1xyXG5cdC0taW9uLWZvbnQtZmFtaWx5OiAnR29vZ2xlIFNhbnMnO1xyXG5cdGZvbnQtZmFtaWx5OiAnR29vZ2xlIFNhbnMnO1xyXG5cdC8vbGV0dGVyLXNwYWNpbmc6IC4wNXJlbTtcclxufVxyXG5cclxuLnptZGkge1xyXG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xICdNYXRlcmlhbC1EZXNpZ24tSWNvbmljLUZvbnQnO1xyXG59XHJcblxyXG5pb24tbWVudSB7XHJcbiAgICAtLWJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xyXG4gICAgLS13aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XHJcblxyXG4gICAgaW9uLWNvbnRlbnQge1xyXG4gICAgICAgIC0tYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9maWxlX2JveCB7XHJcbiAgICAgICAgcGFkZGluZzogNjVweCAzNHB4IDQ4cHggMzRweDtcclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgaW9uLWxpc3Qge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiA5OTk7XHJcblxyXG4gICAgICAgIGlvbi1pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTdweCAyN3B4O1xyXG4gICAgICAgICAgICAtLWlubmVyLXBhZGRpbmctZW5kOiAwcHg7XHJcbiAgICAgICAgICAgIC0taW5uZXItbWluLWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLS1wYWRkaW5nLXN0YXJ0OiAwO1xyXG4gICAgICAgICAgICAtLWhpZ2hsaWdoLWNvbG9yLWZvY3VzZWQ6IHZhcigtLXRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAtLWJhY2tncm91bmQ6IHZhcigtLXRyYW5zcGFyZW50KTtcclxuICAgICAgICAgICAgLS1taW4taGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgLS1iYWNrZ3JvdW5kOiB2YXIoLS10cmFuc3BhcmVudCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLS1iYWNrZ3JvdW5kLWFjdGl2YXRlZDogdmFyKC0tdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC0tYmFja2dyb3VuZC1hY3RpdmF0ZWQtb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgLS1iYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS10cmFuc3BhcmVudCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLS1yaXBwbGUtY29sb3I6IHZhcigtLXRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgaW9uLWljb24ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQ3cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXlfdGhpc19hcHAge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDlweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxNzBweDtcclxuICAgICAgICAgICAgei1pbmRleDogOTk5OTk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTZweCAyMXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgaW9uLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjlweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn0iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR29vZ2xlIFNhbnNcIjtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udC9Hb29nbGVTYW5zLUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnQvR29vZ2xlU2Fucy1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR29vZ2xlIFNhbnNcIjtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udC9Hb29nbGVTYW5zLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2Fzc2V0cy9mb250L0dvb2dsZVNhbnMtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHb29nbGUgU2Fuc1wiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250L0dvb2dsZVNhbnMtQm9sZEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnQvR29vZ2xlU2Fucy1Cb2xkSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHb29nbGUgU2Fuc1wiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250L0dvb2dsZVNhbnMtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnQvR29vZ2xlU2Fucy1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHb29nbGUgU2Fuc1wiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250L0dvb2dsZVNhbnMtTWVkaXVtSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udC9Hb29nbGVTYW5zLU1lZGl1bUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHb29nbGUgU2Fuc1wiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250L0dvb2dsZVNhbnMtTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udC9Hb29nbGVTYW5zLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiosXG5ib2R5LFxuaHRtbCxcbnAsXG5zcGFuLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuc3Ryb25nLFxubGkge1xuICAtLWlvbi1mb250LWZhbWlseTogXCJHb29nbGUgU2Fuc1wiO1xuICBmb250LWZhbWlseTogXCJHb29nbGUgU2Fuc1wiO1xufVxuXG4uem1kaSB7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBcIk1hdGVyaWFsLURlc2lnbi1JY29uaWMtRm9udFwiO1xufVxuXG5pb24tbWVudSB7XG4gIC0tYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG4gIC0td2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xufVxuaW9uLW1lbnUgaW9uLWNvbnRlbnQge1xuICAtLWJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xufVxuaW9uLW1lbnUgLnByb2ZpbGVfYm94IHtcbiAgcGFkZGluZzogNjVweCAzNHB4IDQ4cHggMzRweDtcbn1cbmlvbi1tZW51IC5wcm9maWxlX2JveCBoMiB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5pb24tbWVudSAucHJvZmlsZV9ib3ggaDIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuaW9uLW1lbnUgaW9uLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk7XG59XG5pb24tbWVudSBpb24tbGlzdCBpb24taXRlbSB7XG4gIHBhZGRpbmc6IDE3cHggMjdweDtcbiAgLS1pbm5lci1wYWRkaW5nLWVuZDogMHB4O1xuICAtLWlubmVyLW1pbi1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIC0tcGFkZGluZy1zdGFydDogMDtcbiAgLS1oaWdobGlnaC1jb2xvci1mb2N1c2VkOiB2YXIoLS10cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgLS1iYWNrZ3JvdW5kOiB2YXIoLS10cmFuc3BhcmVudCk7XG4gIC0tbWluLWhlaWdodDogdW5zZXQ7XG4gIC0tYmFja2dyb3VuZDogdmFyKC0tdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIC0tYmFja2dyb3VuZC1hY3RpdmF0ZWQ6IHZhcigtLXRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICAtLWJhY2tncm91bmQtYWN0aXZhdGVkLW9wYWNpdHk6IDE7XG4gIC0tYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIC0tcmlwcGxlLWNvbG9yOiB2YXIoLS10cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cbmlvbi1tZW51IGlvbi1saXN0IGlvbi1pdGVtIGlvbi1pY29uIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1pbi13aWR0aDogNDdweDtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbmlvbi1tZW51IGlvbi1saXN0IGlvbi1pdGVtIGgyIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbmlvbi1tZW51IGlvbi1saXN0IC5idXlfdGhpc19hcHAge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGhlaWdodDogNDlweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxNzBweDtcbiAgei1pbmRleDogOTk5OTk7XG4gIG1hcmdpbjogMTZweCAyMXB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5pb24tbWVudSBpb24tbGlzdCAuYnV5X3RoaXNfYXBwIGgyIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDA7XG59XG5pb24tbWVudSBpb24tbGlzdCAuYnV5X3RoaXNfYXBwIGgyIGlvbi1pY29uIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIG1pbi13aWR0aDogMjlweDtcbn0iXX0= */\";","import { Component, Inject, OnInit, ViewChild } from '@angular/core';\r\nimport { Platform, NavController, IonRouterOutlet, ModalController, AlertController } from '@ionic/angular';\r\nimport { SplashScreen } from '@ionic-native/splash-screen/ngx';\r\nimport { StatusBar } from '@ionic-native/status-bar/ngx';\r\nimport { TranslateService } from '@ngx-translate/core';\r\nimport { Constants } from 'src/models/constants.models';\r\nimport { APP_CONFIG, AppConfig } from './app.config';\r\nimport { MyEventsService } from './services/events/my-events.service';\r\nimport { Helper } from 'src/models/helper.models';\r\nimport { OneSignal } from '@ionic-native/onesignal/ngx';\r\nimport { ApiService } from './services/network/api.service';\r\nimport { ECommerceService } from './services/common/ecommerce.service';\r\nimport { User } from 'src/models/user.models';\r\nimport { Device } from '@ionic-native/device/ngx';\r\nimport * as firebase from 'firebase';\r\nimport { VtPopupPage } from './vt-popup/vt-popup.page';\r\nimport { UiElementsService } from './services/common/ui-elements.service';\r\nimport { ShareService } from './services/network/share.service';\r\ndeclare var Agora;\r\n\r\n@Component({\r\n selector: 'app-root',\r\n templateUrl: 'app.component.html',\r\n styleUrls: ['app.component.scss']\r\n})\r\nexport class AppComponent implements OnInit {\r\n @ViewChild(IonRouterOutlet, { static: false }) routerOutlets: IonRouterOutlet;\r\n rtlSide = \"right\";\r\n rtlSideMenu = \"start\";\r\n userMe: User;\r\n appPagesToUse = [];\r\n showSideMenu = false;\r\n private appPagesLoggedIn = [{\r\n title: 'home',\r\n url: 'tabs/main-home/shop-hour/home',\r\n icon: 'zmdi zmdi-home'\r\n }, {\r\n title: 'my_account',\r\n url: 'tabs/main-home/shop-hour/my-profile',\r\n icon: 'zmdi zmdi-assignment-account'\r\n }, {\r\n title: 'my_orders',\r\n url: 'tabs/main-home/shop-hour/my-orders',\r\n icon: 'zmdi zmdi-shopping-cart'\r\n }, {\r\n title: 'offers',\r\n url: 'tabs/main-home/shop-hour/offers',\r\n icon: 'zmdi zmdi-label'\r\n }, {\r\n title: 'my_wishlist',\r\n url: 'tabs/main-home/shop-hour/wishlist',\r\n icon: 'zmdi zmdi-favorite'\r\n }, {\r\n title: 'about_us',\r\n url: 'tabs/main-home/shop-hour/about-us',\r\n icon: 'zmdi zmdi-assignment'\r\n }, {\r\n title: 'help_center',\r\n url: 'tabs/main-home/shop-hour/contact-us',\r\n icon: 'zmdi zmdi-comment-text'\r\n }, {\r\n title: 'languges',\r\n url: 'tabs/main-home/shop-hour/language',\r\n icon: 'zmdi zmdi-globe'\r\n }, {\r\n title: 'logout',\r\n url: './sign-in',\r\n icon: 'zmdi zmdi-open-in-new'\r\n }];\r\n private appPagesLoggedOut = [{\r\n title: 'home',\r\n url: 'tabs/main-home/shop-hour/home',\r\n icon: 'zmdi zmdi-home'\r\n }, {\r\n title: 'my_account',\r\n url: 'tabs/main-home/shop-hour/my-profile',\r\n icon: 'zmdi zmdi-assignment-account'\r\n }, {\r\n title: 'about_us',\r\n url: 'tabs/main-home/shop-hour/about-us',\r\n icon: 'zmdi zmdi-assignment'\r\n }, {\r\n title: 'languges',\r\n url: 'tabs/main-home/shop-hour/language',\r\n icon: 'zmdi zmdi-globe'\r\n }, {\r\n title: 'login',\r\n url: './sign-in',\r\n icon: 'zmdi zmdi-open-in-new'\r\n }];\r\n constructor(@Inject(APP_CONFIG) public config: AppConfig, private uiElementService: UiElementsService, private alertCtrl:AlertController,\r\n private platform: Platform, private apiService: ApiService,\r\n private splashScreen: SplashScreen, private modalController: ModalController, public shareService: ShareService,\r\n private statusBar: StatusBar, private oneSignal: OneSignal, private eComService: ECommerceService,\r\n private translate: TranslateService, private device: Device,\r\n private navCtrl: NavController, private myEvent: MyEventsService) {\r\n //Helper.setAddressSelected(null);\r\n }\r\n\r\n ngOnInit() {\r\n if (this.config.demoMode && this.platform.is('cordova')) setTimeout(() => this.presentModal(), 15000);\r\n this.initializeApp();\r\n this.myEvent.getLanguageObservable().subscribe(value => {\r\n this.apiService.setupHeaders();\r\n this.onNavItemClick(this.appPagesToUse[0]);\r\n this.navCtrl.navigateRoot(['./']);\r\n this.globalize(value);\r\n });\r\n this.myEvent.getUserMeObservable().subscribe(user => {\r\n this.refreshSettings();\r\n this.apiService.setUserMe(user);\r\n this.userMe = this.apiService.getUserMe(); \r\n this.appPagesToUse = this.userMe ? this.appPagesLoggedIn : this.appPagesLoggedOut;\r\n this.onNavItemClick(this.appPagesToUse[0]);\r\n if (this.userMe == null) this.apiService.setupHeaders(null);\r\n this.navCtrl.navigateRoot(['./']);\r\n if (this.platform.is('cordova')) {\r\n if (this.userMe) {\r\n this.updatePlayerId();\r\n } else {\r\n //logout of Agora SDK\r\n Agora.logout((res) => {\r\n console.log(\"Agora-logout\", res);\r\n }, (err) => {\r\n console.log(\"Agora-logout\", err);\r\n });\r\n }\r\n }\r\n });\r\n }\r\n\r\n async presentModal() {\r\n const modal = await this.modalController.create({\r\n component: VtPopupPage,\r\n });\r\n return await modal.present();\r\n }\r\n\r\n initializeApp() {\r\n this.platform.ready().then(() => {\r\n this.statusBar.styleDefault();\r\n this.splashScreen.show();\r\n\r\n firebase.initializeApp({\r\n apiKey: this.config.firebaseConfig.apiKey,\r\n authDomain: this.config.firebaseConfig.authDomain,\r\n databaseURL: this.config.firebaseConfig.databaseURL,\r\n projectId: this.config.firebaseConfig.projectId,\r\n storageBucket: this.config.firebaseConfig.storageBucket,\r\n messagingSenderId: this.config.firebaseConfig.messagingSenderId\r\n });\r\n if (this.platform.is('cordova')) this.initOneSignal();\r\n this.globalize(Helper.getLanguageDefault());\r\n\r\n this.apiService.setUuidAndPlatform(this.device.uuid, this.device.platform);\r\n this.refreshSettings();\r\n\r\n this.apiService.setUserMe(Helper.getLoggedInUser());\r\n this.userMe = this.apiService.getUserMe();\r\n \r\n this.appPagesToUse = this.userMe ? this.appPagesLoggedIn : this.appPagesLoggedOut;\r\n this.onNavItemClick(this.appPagesToUse[0]);\r\n this.navCtrl.navigateRoot(['./']);\r\n setTimeout(() => {\r\n this.splashScreen.hide();\r\n if (this.platform.is('cordova') && this.userMe) this.updatePlayerId();\r\n this.globalize(Helper.getLanguageDefault());\r\n }, 3000);\r\n\r\n this.platform.backButton.subscribe(() => {\r\n if (this.routerOutlets && this.routerOutlets.canGoBack()) {\r\n this.routerOutlets.pop();\r\n } else {\r\n let currPathName = window.location.pathname;\r\n if (currPathName && (currPathName.includes(\"tabs\") || currPathName.includes(this.appPagesToUse[0].url))) {\r\n navigator['app'].exitApp();\r\n } else {\r\n this.navCtrl.navigateRoot(['./tabs/main-home']);\r\n }\r\n }\r\n });\r\n });\r\n }\r\n\r\n globalize(languagePriority) {\r\n this.translate.setDefaultLang(\"en\");\r\n let defaultLangCode = this.config.availableLanguages[0].code;\r\n this.translate.use(languagePriority && languagePriority.length ? languagePriority : defaultLangCode);\r\n this.setDirectionAccordingly(languagePriority && languagePriority.length ? languagePriority : defaultLangCode);\r\n Helper.setLocale(languagePriority && languagePriority.length ? languagePriority : defaultLangCode);\r\n Helper.setLanguageDefault(languagePriority && languagePriority.length ? languagePriority : defaultLangCode);\r\n }\r\n\r\n setDirectionAccordingly(lang: string) {\r\n this.showSideMenu = false;\r\n switch (lang) {\r\n case 'ar': {\r\n this.rtlSide = \"rtl\";\r\n this.rtlSideMenu = \"end\";\r\n break;\r\n }\r\n default: {\r\n this.rtlSide = \"ltr\";\r\n this.rtlSideMenu = \"start\";\r\n break;\r\n }\r\n }\r\n setTimeout(() => this.showSideMenu = true, 100);\r\n }\r\n onNavItemClick(navItem: { title: string, url: string, icon: string }) {\r\n if (navItem.title == \"logout\") {\r\n this.translate.get([\"logout_title\", \"logout_message\", \"no\", \"yes\"]).subscribe(values => {\r\n this.alertCtrl.create({\r\n header: values[\"logout_title\"],\r\n message: values[\"logout_message\"],\r\n buttons: [{\r\n text: values[\"no\"],\r\n handler: () => { }\r\n }, {\r\n text: values[\"yes\"],\r\n handler: () => {\r\n this.eComService.clearCart();\r\n Helper.setLoggedInUserResponse(null);\r\n this.myEvent.setUserMeData(null);\r\n this.apiService.setupHeaders(null);\r\n\r\n try {\r\n (window).FirebasePlugin.signOutUser(function () {\r\n console.log(\"User signed out\");\r\n }, function (error) {\r\n console.error(\"Failed to sign out user: \" + error);\r\n });\r\n } catch (e) { console.log(\"fireSignout\", e); }\r\n\r\n try {\r\n firebase.auth().signOut().then(function () {\r\n console.log('Signed Out');\r\n }, function (error) {\r\n console.error('Sign Out Error', error);\r\n });\r\n } catch (e) { console.log(\"fireSignout\", e); }\r\n\r\n this.navCtrl.navigateRoot(['./sign-in']);\r\n }\r\n }]\r\n }).then(alert => alert.present());\r\n });\r\n } else if (navItem.title == \"my_account\") {\r\n // this.viewProfile();\r\n } else {\r\n let currPathName = window.location.pathname;\r\n if (!currPathName || !currPathName.includes(navItem.url)) {\r\n this.navCtrl.navigateRoot([navItem.url]);\r\n }\r\n }\r\n }\r\n initOneSignal() {\r\n if (this.config.oneSignalAppId && this.config.oneSignalAppId.length && this.config.oneSignalGPSenderId && this.config.oneSignalGPSenderId.length) {\r\n this.oneSignal.startInit(this.config.oneSignalAppId, this.config.oneSignalGPSenderId);\r\n this.oneSignal.inFocusDisplaying(this.oneSignal.OSInFocusDisplayOption.Notification);\r\n this.oneSignal.handleNotificationReceived().subscribe((data) => {\r\n console.log(data);\r\n Helper.saveNotification((data.payload.additionalData && data.payload.additionalData.title) ? data.payload.additionalData.title : data.payload.title,\r\n (data.payload.additionalData && data.payload.additionalData.body) ? data.payload.additionalData.body : data.payload.body,\r\n String(new Date().getTime()));\r\n let noti_ids_processed: Array = JSON.parse(window.localStorage.getItem(\"noti_ids_processed\"));\r\n if (!noti_ids_processed) noti_ids_processed = new Array();\r\n noti_ids_processed.push(data.payload.notificationID);\r\n window.localStorage.setItem(\"noti_ids_processed\", JSON.stringify(noti_ids_processed));\r\n });\r\n this.oneSignal.handleNotificationOpened().subscribe((data) => {\r\n let noti_ids_processed: Array = JSON.parse(window.localStorage.getItem(\"noti_ids_processed\"));\r\n if (!noti_ids_processed) noti_ids_processed = new Array();\r\n let index = noti_ids_processed.indexOf(data.notification.payload.notificationID);\r\n if (index == -1) {\r\n Helper.saveNotification((data.notification.payload.additionalData && data.notification.payload.additionalData.title) ? data.notification.payload.additionalData.title : data.notification.payload.title,\r\n (data.notification.payload.additionalData && data.notification.payload.additionalData.body) ? data.notification.payload.additionalData.body : data.notification.payload.body,\r\n String(new Date().getTime()));\r\n } else {\r\n noti_ids_processed.splice(index, 1);\r\n window.localStorage.setItem(\"noti_ids_processed\", JSON.stringify(noti_ids_processed));\r\n }\r\n });\r\n this.oneSignal.endInit();\r\n }\r\n }\r\n\r\n updatePlayerId() {\r\n //initialize Agora SDK with Agora App ID\r\n if (this.platform.is(\"cordova\") && this.config.agoraVideoConfig.enableAgoraVideo) {\r\n Agora.initAgora(this.config.agoraVideoConfig.agoraAppId, (res) => {\r\n console.log(\"Agora-initAgora\", res);\r\n\r\n //login to Agora sdk.\r\n Agora.loginUser(null, this.userMe.id, (res) => {\r\n console.log(\"Agora-loginUser\", res);\r\n }, (err) => {\r\n console.log(\"Agora-loginUser\", err);\r\n });\r\n\r\n }, (err) => {\r\n console.log(\"Agora-initAgora\", err);\r\n this.uiElementService.presentToast(\"Unable to instantiate Agora\")\r\n });\r\n }\r\n\r\n this.oneSignal.getIds().then((id) => {\r\n if (id && id.userId) {\r\n let defaultLang = Helper.getLanguageDefault();\r\n\r\n this.apiService.updateUser({\r\n notification: \"{\\\"\" + Constants.ROLE_USER + \"\\\":\\\"\" + id.userId + \"\\\"}\",\r\n language: (defaultLang && defaultLang.length) ? defaultLang : this.config.availableLanguages[0].code\r\n }).subscribe(res => console.log('updateUser', res), err => console.log('updateUser', err));\r\n\r\n firebase.database().ref(Constants.REF_USERS_FCM_IDS).child((this.userMe.id + Constants.ROLE_USER)).set(id.userId);\r\n }\r\n });\r\n }\r\n\r\n refreshSettings() {\r\n this.apiService.getSettings().subscribe(res => { console.log('getSettings', res); Helper.setSettings(res); this.apiService.reloadSetting(); this.eComService.initialize(); }, err => console.log('getSettings', err));\r\n }\r\n\r\n}","import { InjectionToken } from \"@angular/core\";\r\n\r\nexport let APP_CONFIG = new InjectionToken(\"app.config\");\r\n\r\nexport interface FirebaseConfig {\r\n apiKey: string,\r\n authDomain: string,\r\n databaseURL: string,\r\n projectId: string,\r\n storageBucket: string,\r\n messagingSenderId: string,\r\n webApplicationId: string\r\n}\r\n\r\nexport interface AppConfig {\r\n appName: string;\r\n apiBase: string;\r\n googleApiKey: string;\r\n oneSignalAppId: string;\r\n oneSignalGPSenderId: string;\r\n availableLanguages: Array<{ code: string, name: string }>;\r\n firebaseConfig: FirebaseConfig;\r\n agoraVideoConfig: { enableAgoraVideo: boolean, agoraAppId: string };\r\n demoMode: boolean;\r\n}\r\n\r\nexport const BaseAppConfig: AppConfig = {\r\n appName: \"CookFu\",\r\n // apiBase: \"http://192.168.0.115:8001/\",\r\n apiBase: \"https://api.agocarry.com/public/\",\r\n googleApiKey:\"AIzaSyDLMJOClhhQjkfepu0R8iOCIt7bUpUF0nU\", //\"AIzaSyA3ACyv5bfuERtbkek_M4rTK3NH-Jt9RBk\",\r\n oneSignalAppId: \"14a71c55-8888-4373-afa7-f69c79bfdda7\",\r\n oneSignalGPSenderId: \"971942122749\",\r\n agoraVideoConfig: { enableAgoraVideo: false, agoraAppId: \"\" },\r\n availableLanguages: [{\r\n code: 'en',\r\n name: 'English'\r\n }, {\r\n code: 'ar',\r\n name: 'Arabic'\r\n }, {\r\n code: 'fr',\r\n name: 'French'\r\n }, {\r\n code: 'es',\r\n name: 'Spanish'\r\n }, {\r\n code: 'id',\r\n name: 'Indonesian'\r\n }, {\r\n code: 'pt',\r\n name: 'Portuguese'\r\n }, {\r\n code: 'tr',\r\n name: 'Turkish'\r\n }, {\r\n code: 'it',\r\n name: 'Italian'\r\n }, {\r\n code: 'sw',\r\n name: 'Swahili'\r\n }],\r\n demoMode: false,\r\n firebaseConfig: {\r\n apiKey: \"AIzaSyBzkgi5R1M_owyTrPzfkw8-4OJw7vEcMGU\",\r\n authDomain: \"customer-cookfu.firebaseapp.com\",\r\n databaseURL: \"https://customer-cookfu-default-rtdb.firebaseio.com\",\r\n projectId: \"customer-cookfu\",\r\n storageBucket: \"customer-cookfu.appspot.com\",\r\n messagingSenderId: \"971942122749\",\r\n webApplicationId: \"1:971942122749:web:83d41cd821a538d1a7da94\"\r\n }\r\n};","import { NgModule } from '@angular/core';\r\nimport { BrowserModule } from '@angular/platform-browser';\r\nimport { RouteReuseStrategy } from '@angular/router';\r\n\r\nimport { IonicModule, IonicRouteStrategy } from '@ionic/angular';\r\nimport { SplashScreen } from '@ionic-native/splash-screen/ngx';\r\nimport { StatusBar } from '@ionic-native/status-bar/ngx';\r\n\r\nimport { FilterPageModule } from './filter/filter.module';\r\nimport { TitlePageModule } from './title/title.module';\r\nimport { PrescriptionPageModule } from './prescription/prescription.module';\r\nimport { Chat2PageModule } from './chat2/chat2.module';\r\n\r\nimport { TranslateLoader, TranslateModule, TranslatePipe } from '@ngx-translate/core';\r\nimport { TranslateHttpLoader } from '@ngx-translate/http-loader';\r\nimport { HttpClient, HttpClientModule } from '@angular/common/http';\r\n\r\nimport { AppRoutingModule } from './app-routing.module';\r\nimport { AppComponent } from './app.component';\r\nimport { APP_CONFIG, BaseAppConfig } from './app.config';\r\nimport { APP_CONFIG_ShopHour, BaseShopHourConfig } from './shophour.config';\r\n\r\nimport { OneSignal } from '@ionic-native/onesignal/ngx';\r\nimport { File } from '@ionic-native/file/ngx';\r\nimport { Network } from '@ionic-native/network/ngx';\r\nimport { Device } from '@ionic-native/device/ngx';\r\n\r\nimport { InAppBrowser } from '@ionic-native/in-app-browser/ngx';\r\nimport { VtPopupPageModule } from './vt-popup/vt-popup.module';\r\n\r\nexport function HttpLoaderFactory(http: HttpClient) {\r\n return new TranslateHttpLoader(http);\r\n}\r\n\r\n@NgModule({\r\n declarations: [AppComponent],\r\n entryComponents: [],\r\n imports: [\r\n BrowserModule,\r\n IonicModule.forRoot(),\r\n AppRoutingModule,\r\n HttpClientModule,\r\n TranslateModule,\r\n FilterPageModule,\r\n TitlePageModule,\r\n // Chat2PageModule,\r\n PrescriptionPageModule,\r\n VtPopupPageModule,\r\n TranslateModule.forRoot({\r\n loader: {\r\n provide: TranslateLoader,\r\n useFactory: HttpLoaderFactory,\r\n deps: [HttpClient]\r\n }\r\n })\r\n ],\r\n providers: [\r\n StatusBar,\r\n SplashScreen,\r\n OneSignal,\r\n File,\r\n Network,\r\n Device,\r\n InAppBrowser,\r\n { provide: APP_CONFIG_ShopHour, useValue: BaseShopHourConfig },\r\n { provide: APP_CONFIG, useValue: BaseAppConfig },\r\n { provide: RouteReuseStrategy, useClass: IonicRouteStrategy }\r\n ],\r\n bootstrap: [AppComponent]\r\n})\r\nexport class AppModule { }\r\n","import { NgModule } from '@angular/core';\r\nimport { Routes, RouterModule } from '@angular/router';\r\n\r\nimport { FilterPage } from './filter.page';\r\n\r\nconst routes: Routes = [\r\n {\r\n path: '',\r\n component: FilterPage\r\n }\r\n];\r\n\r\n@NgModule({\r\n imports: [RouterModule.forChild(routes)],\r\n exports: [RouterModule],\r\n})\r\nexport class FilterPageRoutingModule {}\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FormsModule } from '@angular/forms';\r\nimport { TranslateModule } from '@ngx-translate/core';\r\n\t \r\nimport { IonicModule } from '@ionic/angular';\r\n\r\nimport { FilterPageRoutingModule } from './filter-routing.module';\r\n\r\nimport { FilterPage } from './filter.page';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n FormsModule,\r\n IonicModule,\r\n\tTranslateModule, \r\n FilterPageRoutingModule\r\n ],\r\n declarations: [FilterPage]\r\n})\r\nexport class FilterPageModule {}\r\n","export default \"ion-header ion-toolbar ion-title {\\n padding: 0 15px !important;\\n}\\nion-header ion-toolbar ion-title ion-icon {\\n font-size: 1.5rem;\\n min-width: 29px;\\n}\\nion-header ion-toolbar ion-title span.end {\\n color: var(--primary);\\n}\\nion-list {\\n background: var(--transparent) !important;\\n margin: 0;\\n padding: 0;\\n padding-top: 8px;\\n}\\nion-list ion-card {\\n box-shadow: none !important;\\n background: var(--white);\\n border-radius: 0;\\n width: 100%;\\n margin: 0;\\n margin-bottom: 8px;\\n padding: 15px 20px 12px 20px;\\n}\\nion-list ion-card h2 {\\n margin: 0;\\n color: var(--text-light2);\\n font-weight: 400;\\n font-size: 1rem;\\n letter-spacing: 0.5px;\\n padding-bottom: 10px;\\n}\\nion-list ion-card ion-item {\\n padding: 8px 0;\\n background: var(--white);\\n --inner-padding-end: 0px;\\n --inner-min-height: unset !important;\\n --padding-start: 0;\\n --highligh-color-focused: var(--transparent) !important;\\n --min-height: unset;\\n}\\nion-list ion-card ion-item ion-label {\\n margin: 0;\\n color: var(--text-dark);\\n font-size: 0.95rem !important;\\n font-weight: 500;\\n letter-spacing: 0.3px;\\n}\\nion-list ion-card ion-item ion-radio {\\n margin: 0;\\n --color: var(--text-light2);\\n --color-checked: var(--secondary);\\n}\\nion-list ion-card ion-item ion-checkbox {\\n margin: 0;\\n --border-color: var(--text-light2);\\n --border-color-checked: var(--secondary);\\n --background-checked: var(--secondary);\\n --size: 18px;\\n margin-right: 19px;\\n}\\nion-list ion-card ion-item.item_range {\\n --min-height: 82px;\\n padding: 0;\\n}\\nion-list ion-card ion-item.item_range h3 {\\n position: absolute;\\n top: 4px;\\n margin: 0;\\n padding: 0 6px;\\n color: var(--text-dark);\\n font-size: 0.95rem !important;\\n font-weight: 500;\\n letter-spacing: 0.3px;\\n}\\nion-list ion-card ion-item.item_range h3 span {\\n color: var(--primary);\\n}\\nion-list ion-card ion-item.item_range ion-range {\\n --bar-background: var(--bg-color);\\n --bar-background-active: var(--primary);\\n --bar-border-radius: 6px;\\n --bar-height: 6px;\\n --knob-background: var(--secondary);\\n --knob-size: 25px;\\n padding-bottom: 0;\\n}\\nion-list ion-card ion-row {\\n margin: 0 -5px;\\n}\\nion-list ion-card ion-row ion-col {\\n padding: 0 5px !important;\\n}\\nion-footer .button.btn.button-block {\\n --border-radius: 6px 6px 0 0 !important;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvZmlsdGVyL0Y6XFxmaXZlclxcQmVybmFyZFxcQWdvY2FycnlcXGFnb2NhcnJ5LWN1c3RvbWVyL3NyY1xcYXBwXFxmaWx0ZXJcXGZpbHRlci5wYWdlLnNjc3MiLCJzcmMvYXBwL2ZpbHRlci9maWx0ZXIucGFnZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0ksMEJBQUE7QUNDSjtBRENJO0VBQ0ksaUJBQUE7RUFDQSxlQUFBO0FDQ1I7QURHUTtFQUNJLHFCQUFBO0FDRFo7QURNQTtFQUNJLHlDQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtBQ0hKO0FES0k7RUFDSSwyQkFBQTtFQUNBLHdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsU0FBQTtFQUNBLGtCQUFBO0VBQ0EsNEJBQUE7QUNIUjtBREtRO0VBQ0ksU0FBQTtFQUNBLHlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EscUJBQUE7RUFDQSxvQkFBQTtBQ0haO0FETVE7RUFDSSxjQUFBO0VBQ0Esd0JBQUE7RUFDQSx3QkFBQTtFQUNBLG9DQUFBO0VBQ0Esa0JBQUE7RUFDQSx1REFBQTtFQUNBLG1CQUFBO0FDSlo7QURNWTtFQUNJLFNBQUE7RUFDQSx1QkFBQTtFQUNBLDZCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQkFBQTtBQ0poQjtBRE9ZO0VBQ0ksU0FBQTtFQUNBLDJCQUFBO0VBQ0EsaUNBQUE7QUNMaEI7QURRWTtFQUNJLFNBQUE7RUFDQSxrQ0FBQTtFQUNBLHdDQUFBO0VBQ0Esc0NBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7QUNOaEI7QURTWTtFQUNJLGtCQUFBO0VBQ0EsVUFBQTtBQ1BoQjtBRFNnQjtFQUNJLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxjQUFBO0VBQ0EsdUJBQUE7RUFDQSw2QkFBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7QUNQcEI7QURTb0I7RUFDSSxxQkFBQTtBQ1B4QjtBRFdnQjtFQUNJLGlDQUFBO0VBQ0EsdUNBQUE7RUFDQSx3QkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUNBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0FDVHBCO0FEZVE7RUFDSSxjQUFBO0FDYlo7QURlWTtFQUNJLHlCQUFBO0FDYmhCO0FEc0JJO0VBQ0ksdUNBQUE7QUNuQlIiLCJmaWxlIjoic3JjL2FwcC9maWx0ZXIvZmlsdGVyLnBhZ2Uuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbImlvbi1oZWFkZXIgaW9uLXRvb2xiYXIgaW9uLXRpdGxlIHtcclxuICAgIHBhZGRpbmc6IDAgMTVweCAhaW1wb3J0YW50O1xyXG5cclxuICAgIGlvbi1pY29uIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICBtaW4td2lkdGg6IDI5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgJi5lbmQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5pb24tbGlzdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10cmFuc3BhcmVudCkgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG5cclxuICAgIGlvbi1jYXJkIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTJweCAyMHB4O1xyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQyKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW9uLWl0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAtLWlubmVyLXBhZGRpbmctZW5kOiAwcHg7XHJcbiAgICAgICAgICAgIC0taW5uZXItbWluLWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLS1wYWRkaW5nLXN0YXJ0OiAwO1xyXG4gICAgICAgICAgICAtLWhpZ2hsaWdoLWNvbG9yLWZvY3VzZWQ6IHZhcigtLXRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAtLW1pbi1oZWlnaHQ6IHVuc2V0O1xyXG5cclxuICAgICAgICAgICAgaW9uLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4zcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlvbi1yYWRpbyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAtLWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0Mik7XHJcbiAgICAgICAgICAgICAgICAtLWNvbG9yLWNoZWNrZWQ6IHZhcigtLXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlvbi1jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAtLWJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1saWdodDIpO1xyXG4gICAgICAgICAgICAgICAgLS1ib3JkZXItY29sb3ItY2hlY2tlZDogdmFyKC0tc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgIC0tYmFja2dyb3VuZC1jaGVja2VkOiB2YXIoLS1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgLS1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLml0ZW1fcmFuZ2Uge1xyXG4gICAgICAgICAgICAgICAgLS1taW4taGVpZ2h0OiA4MnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDsgXHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjNweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW9uLXJhbmdlIHtcclxuICAgICAgICAgICAgICAgICAgICAtLWJhci1iYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgLS1iYXItYmFja2dyb3VuZC1hY3RpdmU6IHZhcigtLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIC0tYmFyLWJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAtLWJhci1oZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAtLWtub2ItYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAtLWtub2Itc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlvbi1yb3cge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTVweDtcclxuXHJcbiAgICAgICAgICAgIGlvbi1jb2wge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHggIWltcG9ydGFudFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbmlvbi1mb290ZXIge1xyXG4gICAgLmJ1dHRvbi5idG4uYnV0dG9uLWJsb2NrIHtcclxuICAgICAgICAtLWJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0iLCJpb24taGVhZGVyIGlvbi10b29sYmFyIGlvbi10aXRsZSB7XG4gIHBhZGRpbmc6IDAgMTVweCAhaW1wb3J0YW50O1xufVxuaW9uLWhlYWRlciBpb24tdG9vbGJhciBpb24tdGl0bGUgaW9uLWljb24ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWluLXdpZHRoOiAyOXB4O1xufVxuaW9uLWhlYWRlciBpb24tdG9vbGJhciBpb24tdGl0bGUgc3Bhbi5lbmQge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbmlvbi1saXN0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy10b3A6IDhweDtcbn1cbmlvbi1saXN0IGlvbi1jYXJkIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgcGFkZGluZzogMTVweCAyMHB4IDEycHggMjBweDtcbn1cbmlvbi1saXN0IGlvbi1jYXJkIGgyIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1saWdodDIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5pb24tbGlzdCBpb24tY2FyZCBpb24taXRlbSB7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIC0taW5uZXItcGFkZGluZy1lbmQ6IDBweDtcbiAgLS1pbm5lci1taW4taGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAtLXBhZGRpbmctc3RhcnQ6IDA7XG4gIC0taGlnaGxpZ2gtY29sb3ItZm9jdXNlZDogdmFyKC0tdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIC0tbWluLWhlaWdodDogdW5zZXQ7XG59XG5pb24tbGlzdCBpb24tY2FyZCBpb24taXRlbSBpb24tbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xuICBmb250LXNpemU6IDAuOTVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xufVxuaW9uLWxpc3QgaW9uLWNhcmQgaW9uLWl0ZW0gaW9uLXJhZGlvIHtcbiAgbWFyZ2luOiAwO1xuICAtLWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0Mik7XG4gIC0tY29sb3ItY2hlY2tlZDogdmFyKC0tc2Vjb25kYXJ5KTtcbn1cbmlvbi1saXN0IGlvbi1jYXJkIGlvbi1pdGVtIGlvbi1jaGVja2JveCB7XG4gIG1hcmdpbjogMDtcbiAgLS1ib3JkZXItY29sb3I6IHZhcigtLXRleHQtbGlnaHQyKTtcbiAgLS1ib3JkZXItY29sb3ItY2hlY2tlZDogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgLS1iYWNrZ3JvdW5kLWNoZWNrZWQ6IHZhcigtLXNlY29uZGFyeSk7XG4gIC0tc2l6ZTogMThweDtcbiAgbWFyZ2luLXJpZ2h0OiAxOXB4O1xufVxuaW9uLWxpc3QgaW9uLWNhcmQgaW9uLWl0ZW0uaXRlbV9yYW5nZSB7XG4gIC0tbWluLWhlaWdodDogODJweDtcbiAgcGFkZGluZzogMDtcbn1cbmlvbi1saXN0IGlvbi1jYXJkIGlvbi1pdGVtLml0ZW1fcmFuZ2UgaDMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgNnB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrKTtcbiAgZm9udC1zaXplOiAwLjk1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbn1cbmlvbi1saXN0IGlvbi1jYXJkIGlvbi1pdGVtLml0ZW1fcmFuZ2UgaDMgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbmlvbi1saXN0IGlvbi1jYXJkIGlvbi1pdGVtLml0ZW1fcmFuZ2UgaW9uLXJhbmdlIHtcbiAgLS1iYXItYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpO1xuICAtLWJhci1iYWNrZ3JvdW5kLWFjdGl2ZTogdmFyKC0tcHJpbWFyeSk7XG4gIC0tYmFyLWJvcmRlci1yYWRpdXM6IDZweDtcbiAgLS1iYXItaGVpZ2h0OiA2cHg7XG4gIC0ta25vYi1iYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAtLWtub2Itc2l6ZTogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5pb24tbGlzdCBpb24tY2FyZCBpb24tcm93IHtcbiAgbWFyZ2luOiAwIC01cHg7XG59XG5pb24tbGlzdCBpb24tY2FyZCBpb24tcm93IGlvbi1jb2wge1xuICBwYWRkaW5nOiAwIDVweCAhaW1wb3J0YW50O1xufVxuXG5pb24tZm9vdGVyIC5idXR0b24uYnRuLmJ1dHRvbi1ibG9jayB7XG4gIC0tYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDAgIWltcG9ydGFudDtcbn0iXX0= */\";","import { Component, OnInit } from '@angular/core';\r\nimport { ModalController } from '@ionic/angular';\r\n\r\n@Component({\r\n selector: 'app-filter',\r\n templateUrl: './filter.page.html',\r\n styleUrls: ['./filter.page.scss']\r\n})\r\nexport class FilterPage implements OnInit {\r\n\r\n constructor(private modalController: ModalController) { }\r\n\r\n ngOnInit() {\r\n }\r\n\r\n dismiss(){\r\n this.modalController.dismiss();\r\n }\r\n}\r\n","import { NgModule } from '@angular/core';\nimport { Routes, RouterModule } from '@angular/router';\n\nimport { PrescriptionPage } from './prescription.page';\n\nconst routes: Routes = [\n {\n path: '',\n component: PrescriptionPage\n }\n];\n\n@NgModule({\n imports: [RouterModule.forChild(routes)],\n exports: [RouterModule],\n})\nexport class PrescriptionPageRoutingModule {}\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FormsModule } from '@angular/forms';\r\nimport { TranslateModule } from '@ngx-translate/core';\r\n\r\nimport { IonicModule } from '@ionic/angular';\r\n\r\nimport { PrescriptionPageRoutingModule } from './prescription-routing.module';\r\n\r\nimport { PrescriptionPage } from './prescription.page';\r\n\r\nimport { Camera } from '@ionic-native/camera/ngx';\r\nimport { Crop } from '@ionic-native/crop/ngx';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n FormsModule,\r\n IonicModule,\r\n TranslateModule,\r\n PrescriptionPageRoutingModule\r\n ], providers: [Camera, Crop],\r\n declarations: [PrescriptionPage]\r\n})\r\nexport class PrescriptionPageModule { }\r\n","export default \"ion-content {\\n --background: rgba(0, 0, 0, 0.25) !important;\\n}\\n\\nion-card {\\n position: absolute;\\n top: 0;\\n left: 0;\\n bottom: 0;\\n right: 0;\\n width: calc(100% - 40px);\\n height: -webkit-fit-content;\\n height: -moz-fit-content;\\n height: fit-content;\\n margin: auto;\\n border-radius: 10px;\\n box-shadow: none;\\n overflow: hidden;\\n background: var(--white);\\n padding-top: 42px;\\n}\\n\\nion-card .banner .banner_img {\\n width: 230px;\\n margin: 0 auto;\\n}\\n\\nion-card .card_ditails {\\n padding: 26px 39px 0 39px;\\n}\\n\\nion-card .card_ditails h2 {\\n margin: 0;\\n color: var(--primary);\\n font-size: 1.25rem;\\n font-weight: 500;\\n padding-bottom: 22px;\\n}\\n\\nion-card .card_ditails p {\\n margin: 0;\\n color: var(--text-light);\\n font-weight: 500;\\n font-size: 1rem;\\n line-height: 20px;\\n padding-bottom: 32px;\\n}\\n\\nion-card .card_ditails .button.btn {\\n font-size: 0.9rem;\\n margin-bottom: 9px;\\n font-weight: 500;\\n}\\n\\nion-card .card_ditails .button.btn.button-clear {\\n --background: var(--white);\\n color: var(--primary);\\n font-weight: 500;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcHJlc2NyaXB0aW9uL0Y6XFxmaXZlclxcQmVybmFyZFxcQWdvY2FycnlcXGFnb2NhcnJ5LWN1c3RvbWVyL3NyY1xcYXBwXFxwcmVzY3JpcHRpb25cXHByZXNjcmlwdGlvbi5wYWdlLnNjc3MiLCJzcmMvYXBwL3ByZXNjcmlwdGlvbi9wcmVzY3JpcHRpb24ucGFnZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0ksNENBQUE7QUNDSjs7QURFQTtFQUNJLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFBQSx3QkFBQTtFQUFBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLHdCQUFBO0VBQ0EsaUJBQUE7QUNDSjs7QURFUTtFQUNJLFlBQUE7RUFDQSxjQUFBO0FDQVo7O0FES0k7RUFDSSx5QkFBQTtBQ0hSOztBREtRO0VBQ0ksU0FBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0FDSFo7O0FET1E7RUFDSSxTQUFBO0VBQ0Esd0JBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0FDTFo7O0FEUVE7RUFDSSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7QUNOWjs7QURRWTtFQUNJLDBCQUFBO0VBQ0EscUJBQUE7RUFDQSxnQkFBQTtBQ05oQiIsImZpbGUiOiJzcmMvYXBwL3ByZXNjcmlwdGlvbi9wcmVzY3JpcHRpb24ucGFnZS5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiaW9uLWNvbnRlbnQge1xyXG4gICAgLS1iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmlvbi1jYXJkIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBwYWRkaW5nLXRvcDogNDJweDtcclxuXHJcbiAgICAuYmFubmVyIHtcclxuICAgICAgICAuYmFubmVyX2ltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZF9kaXRhaWxzIHtcclxuICAgICAgICBwYWRkaW5nOiAyNnB4IDM5cHggMCAzOXB4O1xyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMnB4O1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uLmJ0biB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgICAgICYuYnV0dG9uLWNsZWFyIHtcclxuICAgICAgICAgICAgICAgIC0tYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59IiwiaW9uLWNvbnRlbnQge1xuICAtLWJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSkgIWltcG9ydGFudDtcbn1cblxuaW9uLWNhcmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgcGFkZGluZy10b3A6IDQycHg7XG59XG5pb24tY2FyZCAuYmFubmVyIC5iYW5uZXJfaW1nIHtcbiAgd2lkdGg6IDIzMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbmlvbi1jYXJkIC5jYXJkX2RpdGFpbHMge1xuICBwYWRkaW5nOiAyNnB4IDM5cHggMCAzOXB4O1xufVxuaW9uLWNhcmQgLmNhcmRfZGl0YWlscyBoMiB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMnB4O1xufVxuaW9uLWNhcmQgLmNhcmRfZGl0YWlscyBwIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1saWdodCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xufVxuaW9uLWNhcmQgLmNhcmRfZGl0YWlscyAuYnV0dG9uLmJ0biB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5pb24tY2FyZCAuY2FyZF9kaXRhaWxzIC5idXR0b24uYnRuLmJ1dHRvbi1jbGVhciB7XG4gIC0tYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59Il19 */\";","import { Component, OnInit } from '@angular/core';\r\nimport { ModalController, AlertController, Platform } from '@ionic/angular';\r\nimport { Camera, CameraOptions } from '@ionic-native/camera/ngx';\r\nimport { Crop } from '@ionic-native/crop/ngx';\r\nimport { FirebaseUploaderService } from '../services/network/firebase-uploader.service';\r\nimport { TranslateService } from '@ngx-translate/core';\r\nimport { UiElementsService } from '../services/common/ui-elements.service';\r\n\r\n@Component({\r\n selector: 'app-prescription',\r\n templateUrl: './prescription.page.html',\r\n styleUrls: ['./prescription.page.scss']\r\n})\r\nexport class PrescriptionPage implements OnInit {\r\n\r\n constructor(private modalController: ModalController, private alertCtrl: AlertController, private camera: Camera,\r\n private translate: TranslateService, private cropService: Crop,\r\n private fireUpService: FirebaseUploaderService, private platform: Platform, private uiElementService: UiElementsService) {\r\n // setTimeout(() => {\r\n // this.modalController.dismiss(\"https://i.picsum.photos/id/888/200/200.jpg?hmac=k4DxIkJ_O8YKi3TA5I9xxJYJzqpSvx3QmJlgZwHMojo\");\r\n // }, 2000);\r\n }\r\n\r\n ngOnInit() {\r\n }\r\n\r\n cancel() {\r\n this.modalController.dismiss();\r\n }\r\n\r\n pickPrescription() {\r\n this.translate.get([\"image_pic_header\", \"image_pic_subheader\", \"image_pic_camera\", \"image_pic_gallery\"]).subscribe(values => {\r\n this.alertCtrl.create({\r\n header: values[\"image_pic_header\"],\r\n message: values[\"image_pic_subheader\"],\r\n buttons: [{\r\n text: values[\"image_pic_camera\"],\r\n handler: () => {\r\n this.getImageCamera();\r\n }\r\n }, {\r\n text: values[\"image_pic_gallery\"],\r\n handler: () => {\r\n this.getImageGallery();\r\n }\r\n }]\r\n }).then(alert => alert.present());\r\n });\r\n }\r\n\r\n getImageGallery() {\r\n const component = this;\r\n this.platform.ready().then(() => {\r\n if (this.platform.is(\"android\")) {\r\n //{ \"mime\": \"application/pdf\" } // text/plain, image/png, image/jpeg, audio/wav etc\r\n //(window).fileChooser.open({ \"mime\": component.uploadType == 1 ? \"image/jpeg\" : \"application/*\" }, (uri) => component.resolveUri(uri), (err) => console.log(\"fileChooser\", err)); // with mime filter\r\n (window).fileChooser.open({ \"mime\": \"image/*\" }, (uri) => component.reduceImages(uri), (err) => console.log(\"fileChooser\", err)); // with mime filter\r\n } else {\r\n let gpr = { maximumImagesCount: 1, disable_popover: 1 };\r\n (window).imagePicker.getPictures(gpr).then((results) => {\r\n if (results && results[0]) this.reduceImages(results[0]);\r\n }, (err) => {\r\n console.log(\"getPictures\", JSON.stringify(err));\r\n });\r\n }\r\n });\r\n }\r\n\r\n reduceImages(selected_pictures: string) {\r\n // return selected_pictures.reduce((promise: any, item: any) => {\r\n // return promise.then((result) => {\r\n // return this.cropService.crop(item, { quality: 100 }).then(cropped_image => this.uploadImage(cropped_image));\r\n // });\r\n // }, Promise.resolve());\r\n this.cropService.crop(selected_pictures, { quality: 100 }).then(cropped_image => this.uploadImage(cropped_image));\r\n }\r\n\r\n getImageCamera() {\r\n const options: CameraOptions = {\r\n quality: 75,\r\n destinationType: this.platform.is(\"android\") ? this.camera.DestinationType.FILE_URI : this.camera.DestinationType.NATIVE_URI,\r\n encodingType: this.camera.EncodingType.JPEG,\r\n mediaType: this.camera.MediaType.PICTURE\r\n }\r\n this.camera.getPicture(options).then((imageData) => this.reduceImages(imageData), (err) => {\r\n this.translate.get('camera_err').subscribe(value => this.uiElementService.presentToast(value, \"top\"));\r\n console.log(\"getPicture\", JSON.stringify(err));\r\n });\r\n }\r\n\r\n uploadImage(imageUri) {\r\n this.translate.get([\"uploading_prescription\", \"uploading_fail\"]).subscribe(values => {\r\n this.uiElementService.presentLoading(values[\"uploading_prescription\"]);\r\n this.fireUpService.resolveUriAndUpload(imageUri).then(res => {\r\n console.log(\"resolveUriAndUpload\", res);\r\n this.uiElementService.dismissLoading();\r\n let imageUrl = String(res);\r\n this.modalController.dismiss(imageUrl);\r\n }, err => {\r\n console.log(\"resolveUriAndUpload\", err);\r\n this.uiElementService.dismissLoading();\r\n this.uiElementService.presentErrorAlert(values[\"uploading_fail\"]);\r\n });\r\n });\r\n }\r\n\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Product } from 'src/models/product.models';\r\nimport { Helper } from 'src/models/helper.models';\r\nimport { MyAddress } from 'src/models/address.models';\r\nimport { OrderRequest } from 'src/models/order-request.models';\r\nimport { PaymentMethod } from 'src/models/payment-method.models';\r\nimport { Coupon } from 'src/models/coupon.models';\r\n\r\nexport class CartItem {\r\n id: string;\r\n title: string;\r\n subtitle: string;\r\n image: string;\r\n price: number;\r\n priceToShow: string;\r\n quantity: number;\r\n total: number;\r\n product: any;\r\n\r\n setQuantity(newQuantity: number) {\r\n this.quantity = newQuantity;\r\n this.total = this.price * this.quantity;\r\n }\r\n\r\n getTotal(fixFloatingPoint: boolean): number {\r\n return fixFloatingPoint ? Number(this.total.toFixed(2)) : this.total;\r\n }\r\n\r\n static fromSaved(savedCartItem: CartItem): CartItem {\r\n let toReturn = new CartItem();\r\n toReturn.id = savedCartItem.id;\r\n toReturn.title = savedCartItem.title;\r\n toReturn.subtitle = savedCartItem.subtitle;\r\n toReturn.image = savedCartItem.image;\r\n toReturn.price = savedCartItem.price;\r\n toReturn.priceToShow = savedCartItem.priceToShow;\r\n toReturn.quantity = savedCartItem.quantity;\r\n toReturn.total = savedCartItem.total;\r\n toReturn.product = savedCartItem.product;\r\n return toReturn;\r\n }\r\n}\r\n\r\nexport class ExtraCharge {\r\n id: string;\r\n title: string;\r\n price: number;\r\n isPercent: boolean;\r\n priceToShow: string;\r\n extraChargeObject: any;\r\n}\r\n\r\nexport class Cart {\r\n static KEY_CART: string = 'dw_cart';\r\n\r\n cartItems: Array;\r\n extraCharges: Array;\r\n\r\n static restore(): Cart {\r\n let toReturn = new Cart();\r\n toReturn.cartItems = new Array();\r\n toReturn.extraCharges = new Array();\r\n\r\n let savedCart = Cart.getSavedCart();\r\n if (savedCart) {\r\n if (savedCart.extraCharges && savedCart.extraCharges.length) toReturn.extraCharges = savedCart.extraCharges;\r\n if (savedCart.cartItems && savedCart.cartItems.length) for (let sCi of savedCart.cartItems) toReturn.cartItems.push(CartItem.fromSaved(sCi));\r\n }\r\n\r\n return toReturn;\r\n }\r\n\r\n removeExtraCharge(extraChargeId: string) {\r\n let currIndex = -1;\r\n for (let i = 0; i < this.extraCharges.length; i++) {\r\n if (this.extraCharges[i].id == extraChargeId) {\r\n currIndex = i;\r\n break;\r\n }\r\n }\r\n if (currIndex != -1) this.extraCharges.splice(currIndex, 1);\r\n }\r\n\r\n addExtraCharge(extraCharge: ExtraCharge) {\r\n this.extraCharges.push(extraCharge);\r\n }\r\n\r\n getTotalCartItems(fixFloatingPoint: boolean): number {\r\n let toReturn = 0;\r\n for (let ci of this.cartItems) toReturn += ci.total;\r\n return fixFloatingPoint ? Number(toReturn.toFixed(2)) : toReturn;\r\n }\r\n\r\n getTotalCart(fixFloatingPoint: boolean): number {\r\n let subTotal = this.getTotalCartItems(false);\r\n\r\n let tax_in_percent = 0;\r\n for (let ec of this.extraCharges) {\r\n if (ec.id == \"tax_in_percent\") {\r\n tax_in_percent = ec.isPercent ? ((subTotal * ec.price) / 100) : (ec.price);\r\n break;\r\n }\r\n }\r\n\r\n let delivery_fee = 0;\r\n for (let ec of this.extraCharges) {\r\n if (ec.id == \"delivery_fee\") {\r\n delivery_fee = ec.price;\r\n break;\r\n }\r\n }\r\n\r\n let coupon = 0;\r\n for (let ec of this.extraCharges) {\r\n if (ec.id == \"coupon\") {\r\n coupon = ec.isPercent ? ((subTotal * ec.price) / 100) : (ec.price);\r\n break;\r\n }\r\n }\r\n\r\n let toReturn = subTotal + tax_in_percent + delivery_fee - coupon;\r\n return fixFloatingPoint ? Number(toReturn.toFixed(2)) : toReturn;\r\n }\r\n\r\n static getSavedCart(): Cart {\r\n return JSON.parse(window.localStorage.getItem(Cart.KEY_CART));\r\n }\r\n\r\n static setSavedCart(cartToSave: Cart) {\r\n window.localStorage.setItem(Cart.KEY_CART, JSON.stringify(cartToSave));\r\n }\r\n}\r\n\r\n@Injectable({\r\n providedIn: 'root'\r\n})\r\nexport class ECommerceService {\r\n private myCart: Cart;\r\n private orderRequest: OrderRequest;\r\n private orderMeta: any;\r\n\r\n constructor() {\r\n this.initialize();\r\n }\r\n\r\n initialize() {\r\n this.myCart = Cart.restore();\r\n\r\n let tax_in_percent = Helper.getSetting(\"tax_in_percent\");\r\n let delivery_fee = Helper.getSetting(\"delivery_fee\");\r\n let currency_icon = Helper.getSetting(\"currency_icon\");\r\n\r\n this.myCart.removeExtraCharge(\"delivery_fee\");\r\n this.myCart.removeExtraCharge(\"tax_in_percent\");\r\n if (tax_in_percent != null && Number(tax_in_percent) > 0) {\r\n let ec = new ExtraCharge();\r\n ec.extraChargeObject = tax_in_percent;\r\n ec.id = \"tax_in_percent\";\r\n ec.title = \"Service Fee\";\r\n ec.isPercent = true;\r\n ec.price = Number(tax_in_percent);\r\n ec.priceToShow = ec.price + \"%\";\r\n this.myCart.addExtraCharge(ec);\r\n }\r\n if (delivery_fee != null && Number(delivery_fee) > 0) {\r\n let ec = new ExtraCharge();\r\n ec.extraChargeObject = delivery_fee;\r\n ec.id = \"delivery_fee\";\r\n ec.title = \"Delivery Fee\";\r\n ec.isPercent = false;\r\n ec.price = Number(delivery_fee);\r\n ec.priceToShow = currency_icon + ec.price;\r\n this.myCart.addExtraCharge(ec);\r\n }\r\n }\r\n\r\n clearCart() {\r\n Cart.setSavedCart(null);\r\n this.initialize();\r\n this.orderMeta = null;\r\n this.orderRequest = null;\r\n }\r\n\r\n getCartItems(): Array {\r\n return this.myCart.cartItems;\r\n }\r\n\r\n getExtraCharges(): Array {\r\n return this.myCart.extraCharges;\r\n }\r\n\r\n getCartItemsCount(): number {\r\n return this.myCart.cartItems.length;\r\n }\r\n\r\n getCartItemsTotal(fixFloatingPoint: boolean): number {\r\n return this.myCart.getTotalCartItems(fixFloatingPoint);\r\n }\r\n\r\n getCartTotal(fixFloatingPoint: boolean): number {\r\n return this.myCart.getTotalCart(fixFloatingPoint);\r\n }\r\n\r\n isExistsCartItem(ci: CartItem): boolean {\r\n let index = -1;\r\n for (let i = 0; i < this.myCart.cartItems.length; i++) {\r\n if (this.myCart.cartItems[i].id == ci.id) {\r\n index = i;\r\n break;\r\n }\r\n }\r\n return index != -1;\r\n }\r\n\r\n addOrIncrementCartItem(ci: CartItem): boolean {\r\n let index = -1;\r\n for (let i = 0; i < this.myCart.cartItems.length; i++) {\r\n if (this.myCart.cartItems[i].id == ci.id) {\r\n index = i;\r\n break;\r\n }\r\n }\r\n if (index == -1) {\r\n this.myCart.cartItems.push(ci);\r\n } else {\r\n ci.setQuantity(this.myCart.cartItems[index].quantity + 1);\r\n this.myCart.cartItems[index] = ci;\r\n }\r\n Cart.setSavedCart(this.myCart);\r\n return index == -1;\r\n }\r\n\r\n removeOrDecrementCartItem(ci: CartItem): boolean {\r\n let index = -1;\r\n for (let i = 0; i < this.myCart.cartItems.length; i++) {\r\n if (this.myCart.cartItems[i].id == ci.id) {\r\n index = i;\r\n break;\r\n }\r\n }\r\n let removed = false;\r\n if (index != -1) {\r\n if (this.myCart.cartItems[index].quantity > 1) {\r\n ci.setQuantity(this.myCart.cartItems[index].quantity - 1);\r\n this.myCart.cartItems[index] = ci;\r\n } else {\r\n removed = true;\r\n this.myCart.cartItems.splice(index, 1);\r\n }\r\n Cart.setSavedCart(this.myCart);\r\n }\r\n return removed;\r\n }\r\n\r\n //custom IMPLEMENTATION below.\r\n\r\n removeCoupon() {\r\n this.myCart.removeExtraCharge(\"coupon\");\r\n }\r\n\r\n //custom COUPON implementation below\r\n\r\n applyCoupon(coupon: Coupon) {\r\n this.myCart.removeExtraCharge(\"coupon\");\r\n\r\n if (coupon != null) {\r\n let ec = new ExtraCharge();\r\n ec.extraChargeObject = coupon;\r\n ec.id = \"coupon\";\r\n ec.title = coupon.title;\r\n ec.isPercent = coupon.type == \"percent\";\r\n ec.price = Number(coupon.reward);\r\n ec.priceToShow = ec.price + \"%\";\r\n\r\n this.myCart.addExtraCharge(ec);\r\n\r\n this.setupOrderRequestBase();\r\n this.orderRequest.coupon_code = coupon.code;\r\n } else {\r\n this.setupOrderRequestBase();\r\n this.orderRequest.coupon_code = null;\r\n }\r\n }\r\n\r\n //custom PRODUCT implementation below\r\n\r\n getCartItemFromProduct(product: Product): CartItem {\r\n let ci = new CartItem();\r\n ci.price = product.price;\r\n ci.title = product.title;\r\n ci.subtitle = product.categories[0].title;\r\n ci.image = product.images[0];\r\n ci.product = product;\r\n ci.id = String(product.id);\r\n ci.setQuantity(1);\r\n return ci;\r\n }\r\n\r\n //custom ORDERREQUEST implementation below\r\n\r\n getOrderRequest(): OrderRequest {\r\n this.orderRequest.products = [];\r\n for (let ci of this.myCart.cartItems) this.orderRequest.products.push({ id: ci.product.id, quantity: ci.quantity });\r\n if (this.orderMeta != null) this.orderRequest.meta = JSON.stringify(this.orderMeta);\r\n return this.orderRequest;\r\n }\r\n\r\n setupOrderRequestBase() {\r\n if (this.orderRequest == null) this.orderRequest = new OrderRequest();\r\n if (this.orderMeta == null) this.orderMeta = {};\r\n }\r\n\r\n setupOrderRequestAddress(address: MyAddress) {\r\n this.setupOrderRequestBase();\r\n this.orderRequest.address_id = address.id;\r\n }\r\n\r\n setupOrderRequestPaymentMethod(paymentMethod: PaymentMethod) {\r\n this.setupOrderRequestBase();\r\n this.orderRequest.payment_method_id = paymentMethod.id;\r\n this.orderRequest.payment_method_slug = paymentMethod.slug;\r\n }\r\n\r\n setupOrderRequestMeta(key: string, value: string) {\r\n this.setupOrderRequestBase();\r\n this.orderMeta[key] = value;\r\n }\r\n\r\n getOrderRequestMetaKey(key: string): string {\r\n this.setupOrderRequestBase();\r\n return this.orderMeta[key] != null ? this.orderMeta[key] : null;\r\n }\r\n\r\n removeOrderRequestMeta(key: string) {\r\n this.setupOrderRequestBase();\r\n this.orderMeta[key] = null;\r\n }\r\n\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { ToastController, LoadingController, AlertController } from '@ionic/angular';\r\nimport { TranslateService } from '@ngx-translate/core';\r\n\r\n@Injectable({\r\n providedIn: 'root'\r\n})\r\nexport class UiElementsService {\r\n private isLoading: boolean;\r\n\r\n\r\n constructor(private toastController: ToastController, private loadingController: LoadingController,\r\n private alertCtrl: AlertController, private translateService: TranslateService) { }\r\n\r\n presentToast(body: string, position?: string, duration?: number) {\r\n this.toastController.create({\r\n message: body,\r\n duration: (duration && duration > 0) ? duration : 1500,\r\n position: (position && (position == \"top\" || position == \"middle\")) ? position : \"bottom\"\r\n }).then(toast => toast.present());\r\n }\r\n\r\n presentErrorAlert(msg: string, headingText?: string, actionText?: string) {\r\n this.translateService.get([\"error\", \"dismiss\"]).subscribe(values => {\r\n this.alertCtrl.create({\r\n header: (headingText ? headingText : values[\"error\"]),\r\n message: msg,\r\n buttons: [(actionText ? actionText : values[\"dismiss\"])]\r\n }).then(alert => alert.present());\r\n });\r\n }\r\n\r\n async presentLoading(body: string, duration?: number) {\r\n this.isLoading = true;\r\n return await this.loadingController.create({ message: body ,duration: duration}).then(overlay => {\r\n overlay.present().then(() => {\r\n if (!this.isLoading) {\r\n try {\r\n overlay.dismiss().then(() => console.log('loading aborted'));\r\n } catch (error) {\r\n console.log(error);\r\n }\r\n }\r\n });\r\n });\r\n }\r\n\r\n async dismissLoading() {\r\n this.isLoading = false;\r\n try {\r\n return await this.loadingController.dismiss();\r\n } catch (error) {\r\n console.log(error);\r\n return null;\r\n }\r\n }\r\n\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Observable, Subject } from 'rxjs'; // For rxjs 6\r\nimport { User } from 'src/models/user.models';\r\nimport { MyAddress } from 'src/models/address.models';\r\n\r\n@Injectable({\r\n providedIn: 'root'\r\n})\r\nexport class MyEventsService {\r\n private customEvent = new Subject();\r\n private selectedLanguage = new Subject();\r\n private currentUser = new Subject();\r\n private currentLocation = new Subject();\r\n\r\n constructor() { }\r\n\r\n public getLanguageObservable(): Observable {\r\n return this.selectedLanguage.asObservable();\r\n }\r\n\r\n public setLanguageData(data) {\r\n this.selectedLanguage.next(data);\r\n }\r\n\r\n public getUserMeObservable(): Observable {\r\n return this.currentUser.asObservable();\r\n }\r\n\r\n public setUserMeData(data) {\r\n this.currentUser.next(data);\r\n }\r\n\r\n public setAddressData(data) {\r\n this.currentLocation.next(data);\r\n }\r\n\r\n public getAddressObservable(): Observable {\r\n return this.currentLocation.asObservable();\r\n }\r\n\r\n public setCustomEventData(data: string) {\r\n this.customEvent.next(data);\r\n }\r\n\r\n public getCustomEventObservable(): Observable {\r\n return this.customEvent.asObservable();\r\n }\r\n}\r\n","import { Injectable, Inject } from '@angular/core';\r\nimport { APP_CONFIG, AppConfig } from 'src/app/app.config';\r\nimport { HttpClient, HttpHeaders } from '@angular/common/http';\r\nimport { Observable, of } from 'rxjs';\r\nimport { catchError, map, tap } from 'rxjs/operators';\r\nimport { Country } from 'src/models/country.models';\r\nimport { AuthResponse } from 'src/models/auth-response.models';\r\nimport { SocialLoginRequest } from 'src/models/sociallogin-request.models';\r\nimport { SignUpRequest } from 'src/models/auth-signup-request.models';\r\nimport { MyMeta } from 'src/models/meta.models';\r\nimport { MyAddress } from 'src/models/address.models';\r\nimport { BaseListResponse } from 'src/models/base-list.models';\r\nimport { Helper } from 'src/models/helper.models';\r\nimport { Rating } from 'src/models/rating.models';\r\nimport { RatingSummary } from 'src/models/rating-summary.models';\r\nimport { PaymentMethod } from 'src/models/payment-method.models';\r\nimport { SupportRequest } from 'src/models/support-request.models';\r\nimport { User } from 'src/models/user.models';\r\nimport { RateRequest } from 'src/models/rate-request.models';\r\nimport { Category } from 'src/models/category.models';\r\nimport { Product } from 'src/models/product.models';\r\nimport { OrderRequest } from 'src/models/order-request.models';\r\nimport { Coupon } from 'src/models/coupon.models';\r\nimport { Order } from 'src/models/order.models';\r\nimport { Doctor, AvailabilityDateTime } from 'src/models/doctor.models';\r\nimport { Review } from 'src/models/review.models';\r\nimport { Faq } from 'src/models/faq.models';\r\nimport { Hospital } from 'src/models/hospital.models';\r\nimport { Appointment } from 'src/models/appointment.models';\r\nimport { Vendor } from 'src/models/vendor.models';\r\nimport { WalletTransaction } from 'src/models/wallet-transaction.models';\r\nimport * as moment from 'moment';\r\nimport { APP_CONFIG_ShopHour, ShopHourConfig } from 'src/app/shophour.config';\r\n\r\n@Injectable({\r\n providedIn: 'root'\r\n})\r\nexport class ApiService {\r\n private myHeaders: HttpHeaders;\r\n\r\n private currency_icon: string;\r\n private locale: string;\r\n private reviewedIds = new Array();\r\n private myLocation: MyAddress;\r\n private distance_metric = \"km\";\r\n private userMe: User;\r\n private uuid: string = \"xxx\";\r\n private platform: string = \"android\";\r\n\r\n constructor(@Inject(APP_CONFIG) private config: AppConfig,@Inject(APP_CONFIG_ShopHour) private configShopHour: ShopHourConfig, private http: HttpClient) { }\r\n\r\n reloadSetting() {\r\n this.currency_icon = Helper.getSetting(\"currency_icon\");\r\n this.locale = Helper.getSetting(\"locale\");\r\n }\r\n\r\n setUserMe(user: User) {\r\n this.userMe = user;\r\n }\r\n\r\n getUserMe(): User {\r\n return this.userMe;\r\n }\r\n\r\n reloadItemsReviewed() {\r\n this.reviewedIds = Helper.getReviewedProductIds();\r\n }\r\n\r\n setupHeaders(authToken?: string) {\r\n let tokenToUse = authToken ? authToken : Helper.getToken();\r\n let savedLanguageCode = Helper.getLanguageDefault();\r\n this.myHeaders = tokenToUse ? new HttpHeaders({\r\n 'Accept': 'application/json',\r\n 'Content-Type': 'application/json',\r\n 'Authorization': ('Bearer ' + tokenToUse),\r\n 'X-Localization': String(savedLanguageCode ? savedLanguageCode : this.config.availableLanguages[0].code),\r\n 'X-Device-Id': this.uuid ? this.uuid : \"xxx\",\r\n 'X-Device-Type': this.platform ? this.platform : \"android\"\r\n }) : new HttpHeaders({\r\n 'Accept': 'application/json',\r\n 'Content-Type': 'application/json',\r\n 'X-Localization': String(savedLanguageCode ? savedLanguageCode : this.config.availableLanguages[0].code),\r\n 'X-Device-Id': this.uuid ? this.uuid : \"xxx\",\r\n 'X-Device-Type': this.platform ? this.platform : \"android\"\r\n });\r\n }\r\n\r\n setUuidAndPlatform(uuid: string, platform: string) {\r\n this.uuid = uuid;\r\n this.platform = platform ? String(platform).toLowerCase() : platform;\r\n this.setupHeaders();\r\n }\r\n\r\n public getCountries(): Observable> {\r\n return this.http.get>('./assets/json/countries.json').pipe(\r\n tap(data => {\r\n let indiaIndex = -1;\r\n // if (data) {\r\n // for (let i = 0; i < data.length; i++) {\r\n // if (data[i].name == \"India\") {\r\n // indiaIndex = i;\r\n // break;\r\n // }\r\n // }\r\n // }\r\n if (indiaIndex != -1) data.unshift(data.splice(indiaIndex, 1)[0]);\r\n }),\r\n catchError(this.handleError>('getCountries', []))\r\n );\r\n }\r\n\r\n public postNotification(roleTo: string, userIdTo: string): Observable {\r\n return this.http.post(this.config.apiBase + 'api/user/push-notification', { role: roleTo, user_id: userIdTo }, { headers: this.myHeaders });\r\n }\r\n\r\n public getURL(url: string): Observable {\r\n return this.http.get(url, { headers: this.myHeaders });\r\n }\r\n\r\n public getContactLink(): Observable<{ link: string }> {\r\n return this.http.get<{ link: string }>('https://dashboard.vtlabs.dev/whatsapp.php?product_name=doctorworld&source=application', { headers: this.myHeaders });\r\n }\r\n\r\n public getSettings(): Observable> {\r\n return this.http.get>(this.config.apiBase + 'api/settings', { headers: this.myHeaders });\r\n }\r\n\r\n public getFaqs(): Observable> {\r\n return this.http.get>(this.config.apiBase + 'api/faq', { headers: this.myHeaders });\r\n }\r\n\r\n public submitSupport(supportRequest: SupportRequest): Observable<{}> {\r\n return this.http.post<{}>(this.config.apiBase + \"api/support\", supportRequest, { headers: this.myHeaders });\r\n }\r\n\r\n public checkUser(checkUserRequest: any): Observable<{}> {\r\n return this.http.post<{}>(this.config.apiBase + 'api/check-user', checkUserRequest, { headers: this.myHeaders });\r\n }\r\n\r\n public loginSocial(socialLoginRequest: SocialLoginRequest): Observable {\r\n return this.http.post(this.config.apiBase + 'api/social/login', socialLoginRequest, { headers: this.myHeaders }).pipe(tap(data => this.setupUserMe(data.user)));\r\n }\r\n\r\n public loginUser(loginTokenRequest: { token: string, role: string }): Observable {\r\n return this.http.post(this.config.apiBase + 'api/login', loginTokenRequest, { headers: this.myHeaders }).pipe(tap(data => this.setupUserMe(data.user)));\r\n }\r\n\r\n public createUser(signUpRequest: SignUpRequest): Observable {\r\n return this.http.post(this.config.apiBase + 'api/register', signUpRequest, { headers: this.myHeaders }).pipe(tap(data => this.setupUserMe(data.user)));\r\n }\r\n\r\n public updateUser(updateRequest): Observable {\r\n return this.http.put(this.config.apiBase + 'api/user', updateRequest, { headers: this.myHeaders }).pipe(tap(data => this.setupUserMe(data)));\r\n }\r\n\r\n public getCoupons(): Observable> {\r\n return this.http.get>(this.config.apiBase + \"api/coupons\", { headers: this.myHeaders });\r\n }\r\n\r\n public postNotificationContent(roleTo: string, userIdTo: string, title: string, body: string): Observable {\r\n let urlParams = new URLSearchParams();\r\n urlParams.append(\"message_title\", title);\r\n urlParams.append(\"message_body\", body);\r\n return this.http.post(this.config.apiBase + 'api/user/push-notification?' + urlParams.toString(), { role: roleTo, user_id: userIdTo }, { headers: this.myHeaders });\r\n }\r\n\r\n public getBanners(scope?: string): Observable> {\r\n let urlParams = new URLSearchParams();\r\n urlParams.append(\"pagination\", \"0\");\r\n urlParams.append(\"parent\", \"1\");\r\n if (scope != null) urlParams.append(\"scope\", scope);\r\n return this.http.get>(this.config.apiBase + \"api/banners?\" + urlParams.toString(), { headers: this.myHeaders }).pipe(tap(data => {\r\n if (data && data.length) for (let cat of data) this.setupCategory(cat);\r\n })\r\n //, catchError(this.handleError>('getCategoriesParents', this.getTestCategories()))\r\n );\r\n }\r\n\r\n public getProductsWithQuery(query: string, page?: number, location?: MyAddress): Observable {\r\n this.reloadSetting();\r\n let urlParams = new URLSearchParams();\r\n urlParams.append(\"search\", query);\r\n if (page) urlParams.append(\"page\", String(page));\r\n if (location) { urlParams.append(\"lat\", String(location.latitude)); urlParams.append(\"long\", String(location.longitude)); }\r\n return this.http.get(this.config.apiBase + \"api/products?\" + urlParams.toString(), { headers: this.myHeaders }).pipe(tap(data => {\r\n if (data && data.data && data.data.length) this.setupProductRemoveUnfilled(data.data);\r\n if (data && data.data && data.data.length) for (let pro of data.data) this.setupProduct(pro);\r\n })\r\n //, catchError(this.handleError('getProductsWithCategoryId', this.getTestProducts()))\r\n );\r\n }\r\n\r\n public getHospitalsWithQuery(query: string, page?: number, location?: MyAddress): Observable> {\r\n let urlParams = new URLSearchParams();\r\n urlParams.append(\"name\", query);\r\n if (page) urlParams.append(\"page\", String(page));\r\n if (location) { urlParams.append(\"lat\", String(location.latitude)); urlParams.append(\"long\", String(location.longitude)); }\r\n return this.http.get>(this.config.apiBase + \"api/doctor/hospitals?\" + urlParams.toString(), { headers: this.myHeaders }).pipe(tap(data => {\r\n if (data && data && data.length) for (let pro of data) this.setupHospital(pro);\r\n })\r\n //, catchError(this.handleError('getProductsWithCategoryId', this.getTestProducts()))\r\n );\r\n }\r\n\r\n public getHospitals(location: MyAddress, pageNo: number): Observable> {\r\n let urlParams = new URLSearchParams();\r\n if (pageNo) urlParams.append(\"page\", String(pageNo));\r\n if (location) { urlParams.append(\"lat\", String(location.latitude)); urlParams.append(\"long\", String(location.longitude)); }\r\n return this.http.get>(this.config.apiBase + \"api/doctor/hospitals?\" + urlParams.toString(), { headers: this.myHeaders }).pipe(tap(data => {\r\n if (data && data.length) for (let hos of data) this.setupHospital(hos);\r\n })\r\n //, catchError(this.handleError('getProductsWithCategoryId', this.getTestDoctors()))\r\n );\r\n }\r\n\r\n public getDoctorsWithHospitalId(hospitalId: number, page?: number): Observable {\r\n this.myLocation = Helper.getAddressSelected();\r\n let urlParams = new URLSearchParams();\r\n urlParams.append(\"hospital\", String(hospitalId));\r\n if (page) urlParams.append(\"page\", String(page));\r\n return this.http.get(this.config.apiBase + \"api/doctor/profile/list?\" + urlParams.toString(), { headers: this.myHeaders }).pipe(tap(data => {\r\n if (data && data.data) this.setupDoctorRemoveUnfilled(data.data);\r\n if (data && data.data && data.data.length) for (let doc of data.data) this.setupDoctor(doc);\r\n })\r\n //, catchError(this.handleError('getDoctorsWithCategoryId', this.getTestDoctors()))\r\n );\r\n }\r\n\r\n public getDoctorsWithQuery(query: string, page?: number, location?: MyAddress): Observable {\r\n this.myLocation = Helper.getAddressSelected();\r\n let urlParams = new URLSearchParams();\r\n urlParams.append(\"search\", query);\r\n if (page) urlParams.append(\"page\", String(page));\r\n //if (location) { urlParams.append(\"lat\", String(location.latitude)); urlParams.append(\"long\", String(location.longitude)); }\r\n return this.http.get(this.config.apiBase + \"api/doctor/profile/list?\" + urlParams.toString(), { headers: this.myHeaders }).pipe(tap(data => {\r\n if (data && data.data) this.setupDoctorRemoveUnfilled(data.data);\r\n if (data && data.data && data.data.length) for (let pro of data.data) this.setupDoctor(pro);\r\n })\r\n //, catchError(this.handleError('get ProductsWithCategoryId', this.getTestDoctors()))\r\n );\r\n }\r\n\r\n public getDoctorsWithScopeId(categoryId: number, scope: string, location: MyAddress, page: number): Observable {\r\n this.myLocation = Helper.getAddressSelected();\r\n let urlParams = new URLSearchParams();\r\n if (categoryId) urlParams.append(scope, String(categoryId));\r\n if (page) urlParams.append(\"page\", String(page));\r\n //if (location) { urlParams.append(\"lat\", String(location.latitude)); urlParams.append(\"long\", String(location.longitude)); }\r\n return this.http.get(this.config.apiBase + \"api/doctor/profile/list?\" + urlParams.toString(), { headers: this.myHeaders }).pipe(tap(data => {\r\n if (data && data.data) this.setupDoctorRemoveUnfilled(data.data);\r\n if (data && data.data && data.data.length) for (let doc of data.data) this.setupDoctor(doc);\r\n })\r\n //, catchError(this.handleError('getDoctorsWithCategoryId', this.getTestDoctors()))\r\n );\r\n }\r\n\r\n public rateUser(uId: number, rateRequest: RateRequest): Observable<{}> {\r\n return this.http.post<{}>(this.config.apiBase + \"api/user/ratings/\" + uId, JSON.stringify(rateRequest), { headers: this.myHeaders });\r\n }\r\n\r\n public getCategoriesWithScope(scope: string): Observable> {\r\n return this.http.get>(this.config.apiBase + \"api/categories?pagination=0&scope=\" + scope, { headers: this.myHeaders }).pipe(tap(data => {\r\n if (data && data.length) for (let cat of data) this.setupCategory(cat);\r\n })\r\n //, catchError(this.handleError>('getCategoriesWithScope', this.getTestCategories()))\r\n );\r\n }\r\n\r\n public getCategoriesParents(scope?: string): Observable> {\r\n let urlParams = new URLSearchParams();\r\n urlParams.append(\"pagination\", \"0\");\r\n urlParams.append(\"parent\", \"1\");\r\n if (scope != null) urlParams.append(\"scope\", scope);\r\n return this.http.get>(this.config.apiBase + \"api/categories?\" + urlParams.toString(), { headers: this.myHeaders }).pipe(tap(data => {\r\n if (data && data.length) for (let cat of data) this.setupCategory(cat);\r\n })\r\n //, catchError(this.handleError>('getCategoriesParents', this.getTestCategories()))\r\n );\r\n }\r\n\r\n public getCategoriesVendors(location: MyAddress): Observable> {\r\n let urlParams = new URLSearchParams();\r\n // urlParams.append(\"category\", String(parentId));\r\n urlParams.append(\"lat\", String(location.latitude));\r\n urlParams.append(\"long\", String(location.longitude));\r\n return this.http.get>(this.config.apiBase + \"api/vendors/list?\" + urlParams.toString(), { headers: this.myHeaders }).pipe(tap((data: any) => {\r\n this.myLocation = Helper.getAddressSelected();\r\n if (data.data && data.data.length) data.data.map(vendor => this.setupVendor(vendor));\r\n }));\r\n }\r\n setupVendor(vendor: Vendor) {\r\n if (!vendor.mediaurls || !vendor.mediaurls.images) vendor.mediaurls = { images: [] };\r\n vendor.image = \"assets/images/empty_image.png\";\r\n for (let imgObj of vendor.mediaurls.images) if (imgObj[\"default\"]) { vendor.image = imgObj[\"default\"]; break; }\r\n\r\n vendor.categories_text = \"\";\r\n if (vendor.categories && vendor.categories.length) for (let cat of vendor.categories) vendor.categories_text += (cat.title + \", \");\r\n if (vendor.categories_text.length) vendor.categories_text = vendor.categories_text.substring(0, vendor.categories_text.length - 2);\r\n vendor.distance = this.getDistanceBetweenTwoCoordinates(Number(this.myLocation.latitude), Number(this.myLocation.longitude), Number(vendor.latitude), Number(vendor.longitude));\r\n vendor.distance_toshow = Helper.formatDistance(vendor.distance, this.distance_metric);\r\n }\r\n\r\n public getCategoriesSub(parentId: number): Observable> {\r\n return this.http.get>(this.config.apiBase + \"api/categories?pagination=0&category=\" + parentId, { headers: this.myHeaders }).pipe(tap(data => {\r\n if (data && data.length) for (let cat of data) this.setupCategory(cat);\r\n })\r\n //, catchError(this.handleError>('getCategoriesSub', this.getTestCategories()))\r\n );\r\n }\r\n\r\n public getProductsWithCategoryId(scope: string, categoryId: number, page: number): Observable {\r\n this.reloadSetting();\r\n let urlParams = new URLSearchParams();\r\n if (categoryId) urlParams.append(\"category\", String(categoryId));\r\n urlParams.append(\"page\", String(page));\r\n urlParams.append(\"scope\", String(scope));\r\n let location = Helper.getAddressSelected();\r\n if (location) { urlParams.append(\"lat\", String(location.latitude)); urlParams.append(\"long\", String(location.longitude)); }\r\n return this.http.get(this.config.apiBase + \"api/products?\" + urlParams, { headers: this.myHeaders }).pipe(tap(data => {\r\n if (data && data.data && data.data.length) this.setupProductRemoveUnfilled(data.data);\r\n if (data && data.data && data.data.length) for (let pro of data.data) this.setupProduct(pro);\r\n })\r\n //, catchError(this.handleError('getProductsWithCategoryId', this.getTestProducts()))\r\n );\r\n }\r\n\r\n public getVendorById(vendorId: number): Observable {\r\n this.myLocation = Helper.getAddressSelected();\r\n return this.http.get(this.config.apiBase + \"api/vendors/\" + vendorId, { headers: this.myHeaders }).pipe(tap(data => this.setupVendor(data)));\r\n }\r\n\r\n public getProductsWithVendorId(vendorId: number, page: number): Observable {\r\n this.reloadSetting();\r\n return this.http.get(this.config.apiBase + \"api/products?vendor=\" + vendorId + \"&page=\" + page, { headers: this.myHeaders }).pipe(tap(data => {\r\n if (data && data.data && data.data.length) this.setupProductRemoveUnfilled(data.data);\r\n if (data && data.data && data.data.length) for (let pro of data.data) this.setupProduct(pro);\r\n })\r\n //, catchError(this.handleError('getProductsWithCategoryId', this.getTestProducts()))\r\n );\r\n }\r\n\r\n public getProductsWithId(productId): Observable {\r\n this.reloadSetting();\r\n return this.http.get(this.config.apiBase + \"api/products/\" + productId, { headers: this.myHeaders }).pipe(tap(data => {\r\n this.setupProduct(data);\r\n })\r\n //, catchError(this.handleError('getProductsWithCategoryId', this.getTestProducts()))\r\n );\r\n }\r\n\r\n public toggleFavoriteProduct(productId): Observable {\r\n return this.http.post(this.config.apiBase + \"api/products/favourites/\" + productId, {}, { headers: this.myHeaders });\r\n }\r\n\r\n public toggleFavoriteDoctor(docId): Observable {\r\n return this.http.post(this.config.apiBase + \"api/doctor/profile/favourites/\" + docId, {}, { headers: this.myHeaders });\r\n }\r\n\r\n public toggleFavoriteHospital(hosId): Observable {\r\n return this.http.post(this.config.apiBase + \"api/doctor/hospitals/favourites/\" + hosId, {}, { headers: this.myHeaders });\r\n }\r\n\r\n public getFavoriteProducts(): Observable> {\r\n return this.http.get>(this.config.apiBase + \"api/products/favourites/list\", { headers: this.myHeaders }).pipe(tap(data => {\r\n if (data && data.length) this.setupProductRemoveUnfilled(data);\r\n if (data && data.length) for (let pro of data) this.setupProduct(pro);\r\n })\r\n //, catchError(this.handleError('getProductsWithCategoryId', this.getTestProducts()))\r\n );\r\n }\r\n\r\n public getFavoriteDoctors(): Observable> {\r\n return this.http.get>(this.config.apiBase + \"api/doctor/profile/favourites/list\", { headers: this.myHeaders }).pipe(tap(data => {\r\n if (data && data.length) for (let pro of data) this.setupDoctor(pro);\r\n })\r\n //, catchError(this.handleError('getProductsWithCategoryId', this.getTestProducts()))\r\n );\r\n }\r\n\r\n public getFavoriteHospitals(): Observable> {\r\n return this.http.get>(this.config.apiBase + \"api/doctor/hospitals/favourites/list\", { headers: this.myHeaders }).pipe(tap(data => {\r\n if (data && data.length) for (let pro of data) this.setupHospital(pro);\r\n })\r\n //, catchError(this.handleError('getProductsWithCategoryId', this.getTestProducts()))\r\n );\r\n }\r\n\r\n public getPaymentMethods(): Observable> {\r\n return this.http.get>(this.config.apiBase + 'api/payment/methods', { headers: this.myHeaders });\r\n }\r\n\r\n public getAddresses(): Observable> {\r\n return this.http.get>(this.config.apiBase + 'api/addresses', { headers: this.myHeaders });\r\n }\r\n\r\n public addressAdd(address): Observable {\r\n return this.http.post(this.config.apiBase + 'api/addresses', address, { headers: this.myHeaders });\r\n }\r\n\r\n public addressUpdate(address): Observable {\r\n return this.http.put(this.config.apiBase + 'api/addresses/' + address.id, address, { headers: this.myHeaders });\r\n }\r\n\r\n public createOrder(orderRequest: OrderRequest): Observable {\r\n return this.http.post(this.config.apiBase + 'api/orders', orderRequest, { headers: this.myHeaders });\r\n }\r\n\r\n public createAppointment(doctorId, apr): Observable {\r\n return this.http.post(this.config.apiBase + 'api/doctor/appointments/' + doctorId, apr, { headers: this.myHeaders });\r\n }\r\n\r\n public checkCoupon(couponCode: string): Observable {\r\n return this.http.get(this.config.apiBase + 'api/coupons/check-validity?code=' + couponCode, { headers: this.myHeaders });\r\n }\r\n\r\n public getAppointments(userId, pageNo): Observable {\r\n let urlParams = new URLSearchParams();\r\n urlParams.append(\"appointer\", String(userId));\r\n if (pageNo) urlParams.append(\"page\", String(pageNo));\r\n return this.http.get(this.config.apiBase + \"api/doctor/appointments?\" + urlParams.toString(), { headers: this.myHeaders }).pipe(tap(data => {\r\n if (data && data.data) this.setupAppointmentRemoveUnfilled(data.data);\r\n for (let ap of data.data) this.setupAppointment(ap);\r\n }));\r\n }\r\n\r\n public getAppointmentById(apId): Observable {\r\n return this.http.get(this.config.apiBase + \"api/doctor/appointments/\" + apId, { headers: this.myHeaders }).pipe(tap(data => {\r\n if (data && data.doctor && data.doctor.hospitals) this.setupAppointment(data);\r\n }));\r\n }\r\n\r\n public updateAppointment(apId, ur): Observable {\r\n return this.http.put(this.config.apiBase + \"api/doctor/appointments/\" + apId, ur, { headers: this.myHeaders }).pipe(tap(ap => {\r\n this.setupAppointment(ap);\r\n }));\r\n }\r\n\r\n public getOrders(pageNo: number): Observable {\r\n this.reloadSetting();\r\n this.reloadItemsReviewed();\r\n return this.http.get(this.config.apiBase + \"api/orders?page=\" + pageNo, { headers: this.myHeaders }).pipe(tap(data => {\r\n if (data && data.data) this.setupOrderRemoveUnfilled(data.data);\r\n for (let order of data.data) this.setupOrder(order);\r\n }));\r\n }\r\n\r\n public getRatingSummaryProduct(productId): Observable {\r\n return this.http.get(this.config.apiBase + \"api/products/ratings/summary/\" + productId, { headers: this.myHeaders }).pipe(tap(data => {\r\n let ratingSummaries = RatingSummary.defaultArray();\r\n for (let ratingSummaryResult of data.summary) {\r\n ratingSummaries[ratingSummaryResult.rounded_rating - 1].total = ratingSummaryResult.total;\r\n ratingSummaries[ratingSummaryResult.rounded_rating - 1].percent = ((ratingSummaryResult.total / data.total_ratings) * 100);\r\n }\r\n data.summary = ratingSummaries;\r\n }));\r\n }\r\n\r\n public getReviewsProduct(productId, pageNo: number): Observable {\r\n return this.http.get(this.config.apiBase + \"api/products/ratings/\" + productId + \"?page=\" + pageNo, { headers: this.myHeaders }).pipe(tap(data => {\r\n for (let review of data.data) this.setupReview(review);\r\n }));\r\n }\r\n\r\n public getReviewsDoctor(doctorId, pageNo: number): Observable {\r\n return this.http.get(this.config.apiBase + \"api/doctor/profile/ratings/\" + doctorId + \"?page=\" + pageNo, { headers: this.myHeaders }).pipe(tap(data => {\r\n for (let review of data.data) this.setupReview(review);\r\n }));\r\n }\r\n\r\n public postReviewProduct(productId, rr: RateRequest): Observable {\r\n return this.http.post(this.config.apiBase + \"api/products/ratings/\" + productId, rr, { headers: this.myHeaders });\r\n }\r\n\r\n public postReviewDoctor(doctorId, rr: RateRequest): Observable {\r\n return this.http.post(this.config.apiBase + \"api/doctor/profile/ratings/\" + doctorId, rr, { headers: this.myHeaders });\r\n }\r\n\r\n public getBalance(): Observable<{ balance: number }> {\r\n return this.http.get<{ balance: number }>(this.config.apiBase + 'api/user/wallet/balance', { headers: this.myHeaders }).pipe(tap(data => {\r\n if (!data.balance) data.balance = 0;\r\n data.balance = Number(data.balance.toFixed(2));\r\n }));\r\n }\r\n\r\n public getTransactions(): Observable {\r\n return this.http.get(this.config.apiBase + 'api/user/wallet/transactions', { headers: this.myHeaders }).pipe(tap(data => {\r\n if (data && data.data && data.data.length) for (let trans of data.data) this.setupTransaction(trans);\r\n }));\r\n }\r\n\r\n public setupTransaction(transaction: WalletTransaction) {\r\n transaction.created_at = Helper.formatTimestampDateTime(transaction.created_at, this.locale);\r\n transaction.updated_at = Helper.formatTimestampDateTime(transaction.updated_at, this.locale);\r\n if (!transaction.amount) transaction.amount = 0;\r\n transaction.amount = Number(transaction.amount.toFixed(2));\r\n if (transaction.meta && transaction.meta.source_amount) transaction.meta.source_amount = Number(Number(transaction.meta.source_amount).toFixed(2));\r\n }\r\n\r\n public setupReview(data: Review) {\r\n data.created_at = Helper.formatTimestampDate(data.created_at, this.locale);\r\n if (data.user.mediaurls && data.user.mediaurls.images) for (let imgObj of data.user.mediaurls.images) if (imgObj[\"default\"]) { data.user.image_url = imgObj[\"default\"]; break; }\r\n if (!data.user.image_url) data.user.image_url = \"assets/images/empty_dp.png\";\r\n }\r\n\r\n private getCategoriesText(categories: Array): string {\r\n let toReturn = \"\";\r\n if (categories != null && categories.length > 0) {\r\n for (let cat of categories) toReturn += (cat.title + \", \");\r\n toReturn = toReturn.substring(0, toReturn.length - 2);\r\n }\r\n return toReturn;\r\n }\r\n\r\n private getDistanceBetweenTwoCoordinates(lat1: number, lon1: number, lat2: number, lon2: number) {\r\n let R = 6371; // Radius of the earth in km \r\n let dLat = (lat2 - lat1) * (Math.PI / 180); // deg2rad below \r\n let dLon = (lon2 - lon1) * (Math.PI / 180);\r\n let a = Math.sin(dLat / 2) * Math.sin(dLat / 2) + Math.cos(lat1 * (Math.PI / 180)) * Math.cos(lat2 * (Math.PI / 180)) * Math.sin(dLon / 2) * Math.sin(dLon / 2);\r\n let c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a));\r\n let d = R * c; // Distance in km\r\n return d * 1000; // Returning in meters\r\n }\r\n\r\n private setDoctorsClosestHospital(data: Doctor) {\r\n data.hospitalClosest = data.hospitals[0];\r\n if (this.myLocation != null) {\r\n let smallestDistance = -1;\r\n for (let hos of data.hospitals) {\r\n let hosMeDistance = this.getDistanceBetweenTwoCoordinates(Number(this.myLocation.latitude), Number(this.myLocation.longitude), Number(hos.latitude), Number(hos.longitude));\r\n if (smallestDistance == -1 || hosMeDistance < smallestDistance) {\r\n smallestDistance = hosMeDistance;\r\n data.hospitalClosest = hos;\r\n }\r\n }\r\n }\r\n }\r\n\r\n private setupAppointment(data: Appointment) {\r\n if (!data.meta) data.meta = {};\r\n if (!data.status) data.status = \"pending\";\r\n data.momentAppointment = moment(data.date + \" \" + data.time_from);\r\n\r\n data.day_toshow = String(data.momentAppointment.format(\"ddd\")).toLowerCase();\r\n data.date_toshow = data.momentAppointment.format(\"Do MMM\");\r\n let timeFromSplit = data.time_from.split(\":\");\r\n let timeToSplit = data.time_to.split(\":\");\r\n data.time_from_toshow = timeFromSplit[0] + \":\" + timeFromSplit[1];\r\n data.time_to_toshow = timeToSplit[0] + \":\" + timeToSplit[1];\r\n this.setupDoctor(data.doctor);\r\n\r\n if (!data.user) data.user = new User();\r\n if (data.user.mediaurls && data.user.mediaurls.images) for (let imgObj of data.user.mediaurls.images) if (imgObj[\"default\"]) { data.user.image_url = imgObj[\"default\"]; break; }\r\n if (!data.user.image_url) data.user.image_url = \"assets/images/empty_dp.png\";\r\n }\r\n\r\n private setupDoctorRemoveUnfilled(data: Array) {\r\n let found = false;\r\n for (let i = 0; i < data.length; i++) {\r\n if (!data[i].hospitals || !data[i].hospitals.length) {\r\n found = true;\r\n data.splice(i, 1);\r\n }\r\n }\r\n if (found) this.setupDoctorRemoveUnfilled(data);\r\n }\r\n\r\n private setupAppointmentRemoveUnfilled(data: Array) {\r\n let found = false;\r\n for (let i = 0; i < data.length; i++) {\r\n if (!data[i].doctor || !data[i].doctor.hospitals) {\r\n found = true;\r\n data.splice(i, 1);\r\n }\r\n }\r\n if (found) this.setupAppointmentRemoveUnfilled(data);\r\n }\r\n\r\n public setupHospital(data: Hospital) {\r\n if (!data.mediaurls || !data.mediaurls.images) data.mediaurls = { images: [] };\r\n data.image = \"assets/images/empty_image.png\";\r\n data.images = new Array();\r\n for (let i = 0; i < data.mediaurls.images.length; i++) {\r\n if (data.mediaurls.images[i][\"default\"]) {\r\n if (i == 0) data.image = data.mediaurls.images[i][\"default\"];\r\n data.images.push(data.mediaurls.images[i][\"default\"]);\r\n }\r\n }\r\n if (!data.images.length) data.images.push(\"assets/images/empty_image.png\");\r\n\r\n if (!data.services) data.services = new Array();\r\n\r\n let availabilityDefault = AvailabilityDateTime.getDefault();\r\n if (data.availability && data.availability.length) {\r\n for (let avail of data.availability) {\r\n let index = 0;\r\n switch (avail.days) {\r\n case \"sun\":\r\n index = 0;\r\n break;\r\n case \"mon\":\r\n index = 1;\r\n break;\r\n case \"tue\":\r\n index = 2;\r\n break;\r\n case \"wed\":\r\n index = 3;\r\n break;\r\n case \"thu\":\r\n index = 4;\r\n break;\r\n case \"fri\":\r\n index = 5;\r\n break;\r\n case \"sat\":\r\n index = 6;\r\n break;\r\n }\r\n availabilityDefault[index].selected = true;\r\n availabilityDefault[index].setTime(avail.from, avail.to);\r\n }\r\n }\r\n data.availability = availabilityDefault;\r\n }\r\n\r\n public setupDoctor(data: Doctor) {\r\n this.setDoctorsClosestHospital(data);\r\n data.consultancy_fee = data.hospitalClosest.fee;\r\n\r\n if (!data.ratings) data.ratings = 0;\r\n if (!data.ratings_count) data.ratings_count = 0;\r\n data.ratings = Number(Number(data.ratings).toFixed(1));\r\n data.hospitals_text = \"\";\r\n if (data.hospitals && data.hospitals.length) {\r\n let hospitals_text_new = \"\";\r\n for (let hos of data.hospitals) hospitals_text_new += (hos.name + \", \");\r\n hospitals_text_new = hospitals_text_new.substring(0, hospitals_text_new.length - 2);\r\n data.hospitals_text = hospitals_text_new;\r\n for (let hos of data.hospitals) this.setupHospital(hos)\r\n }\r\n\r\n data.degrees_text = this.getCategoriesText(data.degrees);\r\n data.specializations_text = this.getCategoriesText(data.specializations);\r\n data.services_text = this.getCategoriesText(data.services);\r\n\r\n if (!data.mediaurls || !data.mediaurls.images) data.mediaurls = { images: [] };\r\n data.image = \"assets/images/empty_image.png\";\r\n for (let imgObj of data.mediaurls.images) if (imgObj[\"default\"]) { data.image = imgObj[\"default\"]; break; }\r\n\r\n if (!data.user) data.user = new User();\r\n if (data.user.mediaurls && data.user.mediaurls.images) for (let imgObj of data.user.mediaurls.images) if (imgObj[\"default\"]) { data.user.image_url = imgObj[\"default\"]; break; }\r\n if (!data.user.image_url) data.user.image_url = \"assets/images/empty_dp.png\";\r\n\r\n let availabilityDefault = AvailabilityDateTime.getDefault();\r\n if (data.availability && data.availability.length) {\r\n for (let avail of data.availability) {\r\n let index = 0;\r\n switch (avail.days) {\r\n case \"sun\":\r\n index = 0;\r\n break;\r\n case \"mon\":\r\n index = 1;\r\n break;\r\n case \"tue\":\r\n index = 2;\r\n break;\r\n case \"wed\":\r\n index = 3;\r\n break;\r\n case \"thu\":\r\n index = 4;\r\n break;\r\n case \"fri\":\r\n index = 5;\r\n break;\r\n case \"sat\":\r\n index = 6;\r\n break;\r\n }\r\n availabilityDefault[index].selected = true;\r\n availabilityDefault[index].setTime(avail.from, avail.to);\r\n }\r\n }\r\n data.availability = availabilityDefault;\r\n }\r\n\r\n private setupCategory(category: Category) {\r\n if (category.mediaurls && category.mediaurls.images) for (let imgObj of category.mediaurls.images) if (imgObj[\"default\"]) { category.image = imgObj[\"default\"]; break; }\r\n if (!category.image) category.image = \"assets/images/empty_image.png\";\r\n }\r\n\r\n private setupProductRemoveUnfilled(data: Array) {\r\n let found = false;\r\n for (let i = 0; i < data.length; i++) {\r\n if (!data[i].categories || !data[i].categories.length) {\r\n found = true;\r\n data.splice(i, 1);\r\n }\r\n }\r\n if (found) this.setupProductRemoveUnfilled(data);\r\n }\r\n\r\n private setupOrderRemoveUnfilled(data: Array) {\r\n let found = false;\r\n for (let i = 0; i < data.length; i++) {\r\n if (!data[i].products || !data[i].products.length || !data[i].vendor || !data[i].user) {\r\n found = true;\r\n data.splice(i, 1);\r\n }\r\n }\r\n if (found) this.setupOrderRemoveUnfilled(data);\r\n }\r\n\r\n\r\n // private setupProduct(product: Product, currency: string) {\r\n // product.prescription_required = (product.meta && product.meta.prescription);\r\n\r\n // if (!product.price) product.price = 0;\r\n // product.priceToShow = currency + product.price.toFixed(2);\r\n\r\n // if (product.vendor_products && product.vendor_products.length) {\r\n // for (let vp of product.vendor_products) {\r\n // if (!vp.sale_price) vp.sale_price = 0;\r\n // vp.priceToShow = currency + vp.price.toFixed(2);\r\n // vp.sale_priceToShow = currency + vp.sale_price.toFixed(2);\r\n\r\n // if (vp.vendor) {\r\n // if (!vp.vendor.mediaurls || !vp.vendor.mediaurls.images) vp.vendor.mediaurls = { images: [] };\r\n // vp.vendor.image = \"assets/images/empty_appointments.png\";\r\n // for (let imgObj of vp.vendor.mediaurls.images) if (imgObj[\"default\"]) { vp.vendor.image = imgObj[\"default\"]; break; }\r\n // console.log(\"vp.vendor.image\", vp.vendor.image);\r\n // }\r\n // }\r\n // }\r\n\r\n // if (product.categories && product.categories.length) {\r\n // for (let cat of product.categories) this.setupCategory(cat);\r\n // }\r\n\r\n // product.images = new Array();\r\n // if (product.mediaurls && product.mediaurls.images) for (let imgObj of product.mediaurls.images) if (imgObj[\"default\"]) product.images.push(imgObj[\"default\"]);\r\n // if (!product.images.length) product.images.push(\"assets/images/empty_appointments.png\");\r\n // }\r\n\r\n public setupProduct(product: Product) {\r\n product.prescription_required = (product.meta && product.meta.prescription);\r\n\r\n if (!product.ratings) product.ratings = 0;\r\n if (!product.ratings_count) product.ratings_count = 0;\r\n product.ratings = Number(Number(product.ratings).toFixed(1));\r\n if (!product.price) product.price = 0;\r\n product.priceToShow = this.currency_icon + product.price.toFixed(2);\r\n product.ratings = Number(product.ratings.toFixed(2));\r\n\r\n product.vendorText = \"\";\r\n if (product.vendor_products && product.vendor_products.length) {\r\n for (let vp of product.vendor_products) {\r\n if (!vp.sale_price) vp.sale_price = 0;\r\n vp.priceToShow = this.currency_icon + vp.price.toFixed(2);\r\n vp.sale_priceToShow = this.currency_icon + vp.sale_price.toFixed(2);\r\n\r\n if (vp.vendor) {\r\n if (!vp.vendor.mediaurls || !vp.vendor.mediaurls.images) vp.vendor.mediaurls = { images: [] };\r\n vp.vendor.image = \"assets/images/empty_image.png\";\r\n for (let imgObj of vp.vendor.mediaurls.images) if (imgObj[\"default\"]) { vp.vendor.image = imgObj[\"default\"]; break; }\r\n\r\n product.vendorText += (vp.vendor.name + \", \");\r\n }\r\n }\r\n }\r\n\r\n if (product.vendorText.length) product.vendorText = product.vendorText.substring(0, product.vendorText.length - 2);\r\n\r\n if (product.categories && product.categories.length) {\r\n for (let cat of product.categories) this.setupCategory(cat);\r\n }\r\n\r\n product.images = new Array();\r\n if (product.mediaurls && product.mediaurls.images) for (let imgObj of product.mediaurls.images) if (imgObj[\"default\"]) product.images.push(imgObj[\"default\"]);\r\n if (!product.images.length) product.images.push(\"assets/images/empty_image.png\");\r\n }\r\n\r\n private setupOrder(order: Order) {\r\n order.created_at = Helper.formatTimestampDate(order.created_at, this.locale);\r\n if (order.scheduled_on) order.scheduled_on = Helper.formatTimestampDate(order.scheduled_on, this.locale);\r\n\r\n order.total_toshow = this.currency_icon + Number(order.total).toFixed(2);\r\n order.subtotal_toshow = this.currency_icon + Number(order.subtotal).toFixed(2);\r\n if (order.delivery_fee) order.delivery_fee_toshow = this.currency_icon + Number(order.delivery_fee).toFixed(2);\r\n if (order.discount) order.discount_toshow = this.currency_icon + Number(order.discount).toFixed(2);\r\n if (order.taxes) order.taxes_toshow = this.currency_icon + Number(order.taxes).toFixed(2);\r\n\r\n for (let product of order.products) {\r\n product.total_toshow = this.currency_icon + Number(product.total).toFixed(2);\r\n if (product.vendor_product && product.vendor_product.product) {\r\n if (!product.vendor_product.product.price) product.vendor_product.product.price = 0;\r\n product.vendor_product.product.priceToShow = this.currency_icon + Number(product.vendor_product.product.price).toFixed(2);\r\n\r\n product.vendor_product.product.images = new Array();\r\n if (product.vendor_product.product.mediaurls && product.vendor_product.product.mediaurls.images) for (let imgObj of product.vendor_product.product.mediaurls.images) if (imgObj[\"default\"]) product.vendor_product.product.images.push(imgObj[\"default\"]);\r\n if (!product.vendor_product.product.images.length) product.vendor_product.product.images.push(\"assets/images/empty_image.png\");\r\n\r\n //custom\r\n product.vendor_product.product.reviewed = (this.reviewedIds != null && this.reviewedIds.includes(String(String(order.id) + String(product.vendor_product.product.id))));\r\n }\r\n }\r\n\r\n if (order.vendor) {\r\n if (!order.vendor.mediaurls || !order.vendor.mediaurls.images) order.vendor.mediaurls = { images: [] };\r\n order.vendor.image = \"assets/images/empty_image.png\";\r\n for (let imgObj of order.vendor.mediaurls.images) if (imgObj[\"default\"]) { order.vendor.image = imgObj[\"default\"]; break; }\r\n }\r\n\r\n if (order.delivery) {\r\n order.delivery.delivery.user.image_url = \"assets/images/empty_dp\";\r\n if (!order.delivery.delivery.user.mediaurls || !order.delivery.delivery.user.mediaurls.images) order.delivery.delivery.user.mediaurls = { images: [] };\r\n for (let imgObj of order.delivery.delivery.user.mediaurls.images) if (imgObj[\"default\"]) { order.delivery.delivery.user.image_url = imgObj[\"default\"]; break; }\r\n }\r\n\r\n if (order.user) {\r\n if (!order.user.mediaurls || !order.user.mediaurls.images) order.user.mediaurls = { images: [] };\r\n order.user.image_url = \"assets/images/empty_dp.png\";\r\n for (let imgObj of order.user.mediaurls.images) if (imgObj[\"default\"]) { order.user.image_url = imgObj[\"default\"]; break; }\r\n }\r\n\r\n }\r\n\r\n private setupUserMe(data) {\r\n if (!data.mediaurls || !data.mediaurls.images) data.mediaurls = { images: [] };\r\n if (!data.image_url) for (let imgObj of data.mediaurls.images) if (imgObj[\"default\"]) { data.image_url = imgObj[\"default\"]; break; }\r\n }\r\n\r\n private handleError(operation = 'operation', result?: T) {\r\n return (error: any): Observable => {\r\n // TODO: send the error to remote logging infrastructure\r\n console.error(error); // log to console instead\r\n // TODO: better job of transforming error for user consumption\r\n console.log(`${operation} failed: ${error.message}`);\r\n // Let the app keep running by returning an empty result.\r\n return of(result as T);\r\n };\r\n }\r\n\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { File, FileEntry, Entry } from '@ionic-native/file/ngx';\r\nimport { Platform } from '@ionic/angular';\r\nimport * as firebase from 'firebase';\r\n\r\n@Injectable({\r\n providedIn: 'root'\r\n})\r\nexport class FirebaseUploaderService {\r\n\r\n constructor(private platform: Platform, private file: File) { }\r\n\r\n resolveUriAndUpload(uri: string) {\r\n return new Promise((resolve, reject) => {\r\n // console.log('uri: ' + uri);\r\n // if (this.platform.is(\"android\") && uri.startsWith('content://') && uri.indexOf('/storage/') != -1) {\r\n // uri = \"file://\" + uri.substring(uri.indexOf(\"/storage/\"), uri.length);\r\n // console.log('file: ' + uri);\r\n // }\r\n\r\n this.file.resolveLocalFilesystemUrl(uri).then((entry: Entry) => {\r\n console.log(entry);\r\n var fileEntry = entry as FileEntry;\r\n fileEntry.file(success => {\r\n var mimeType = success.type;\r\n console.log(\"mimeType\", mimeType);\r\n // let dirPath = entry.nativeURL;\r\n // this.upload(dirPath, entry.name, mimeType);\r\n var reader = new FileReader();\r\n reader.onloadend = (evt: any) => {\r\n var imgBlob: any = new Blob([evt.target.result], { type: mimeType });\r\n imgBlob.name = entry.name;\r\n this.uploadBlob(imgBlob).then(res => resolve(res), err => reject(err))\r\n };\r\n reader.onerror = (e) => reject(e);\r\n reader.readAsArrayBuffer(success);\r\n }, error => {\r\n console.log(error);\r\n });\r\n })\r\n\r\n // this.file.resolveLocalFilesystemUrl(uri).then((entry: Entry) => {\r\n // console.log(entry);\r\n // var fileEntry = entry as FileEntry;\r\n // fileEntry.file(success => {\r\n // var mimeType = success.type;\r\n // console.log(mimeType);\r\n // let dirPath = entry.nativeURL;\r\n\r\n // let path = dirPath;\r\n // let name = entry.name;\r\n // let mime = mimeType;\r\n\r\n // console.log('original: ' + path);\r\n // let dirPathSegments = path.split('/');\r\n // dirPathSegments.pop();\r\n // path = dirPathSegments.join('/');\r\n // console.log('dir: ' + path);\r\n\r\n // this.file.readAsArrayBuffer(path, name).then(buffer => this.uploadBlob(new Blob([buffer], { type: mime })).then(res => resolve(res), err => reject(err))).catch(err => reject(err))\r\n // }, error => reject(error));\r\n // })\r\n });\r\n }\r\n\r\n uploadBlob(blob: Blob) {\r\n return new Promise((resolve, reject) => {\r\n let storageRef = firebase.storage().ref();\r\n storageRef.child(new Date().getTime().toString()).put(blob).then(snapshot => {\r\n console.log(snapshot);\r\n firebase.storage().ref(snapshot.metadata.fullPath).getDownloadURL().then(url => resolve(url)).catch(err => reject(err))\r\n }, err => {\r\n reject(err);\r\n })\r\n });\r\n }\r\n\r\n uploadFile(file) {\r\n return new Promise((resolve, reject) => {\r\n let storageRef = firebase.storage().ref();\r\n storageRef.child(new Date().getTime().toString()).put(file).then(snapshot => {\r\n console.log(snapshot);\r\n firebase.storage().ref(snapshot.metadata.fullPath).getDownloadURL().then(url => resolve(url)).catch(err => reject(err))\r\n }, err => {\r\n reject(err);\r\n })\r\n });\r\n }\r\n\r\n uploadImage(imageURI) {\r\n return new Promise((resolve, reject) => {\r\n let storageRef = firebase.storage().ref();\r\n let imageRef = storageRef.child('image').child('imageName');\r\n this.encodeImageUri(imageURI, function (image64) {\r\n imageRef.putString(image64, 'data_url').then(snapshot => {\r\n resolve(snapshot.downloadURL)\r\n }, err => {\r\n reject(err);\r\n })\r\n })\r\n });\r\n }\r\n\r\n encodeImageUri(imageUri, callback) {\r\n var c = document.createElement('canvas');\r\n var ctx = c.getContext(\"2d\");\r\n var img = new Image();\r\n img.onload = function () {\r\n var aux: any = this;\r\n c.width = aux.width;\r\n c.height = aux.height;\r\n ctx.drawImage(img, 0, 0);\r\n var dataURL = c.toDataURL(\"image/jpeg\");\r\n callback(dataURL);\r\n };\r\n img.src = imageUri;\r\n }\r\n\r\n}\r\n","import { Injectable } from '@angular/core';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class ShareService {\n isActiveCustomer = 'Home'\n constructor() { }\n setCustomer(val){\n this.isActiveCustomer = val;\n }\n}\n","import { InjectionToken } from \"@angular/core\";\r\n\r\nexport let APP_CONFIG_ShopHour = new InjectionToken(\"shophour.config\");\r\n\r\nexport interface FirebaseConfig {\r\n apiKey: string,\r\n authDomain: string,\r\n databaseURL: string,\r\n projectId: string,\r\n storageBucket: string,\r\n messagingSenderId: string,\r\n webApplicationId: string\r\n}\r\n\r\nexport interface ShopHourConfig {\r\n appName: string;\r\n apiBase: string;\r\n googleApiKey: string;\r\n oneSignalAppId: string;\r\n oneSignalGPSenderId: string;\r\n availableLanguages: Array<{ code: string, name: string }>;\r\n firebaseConfig: FirebaseConfig;\r\n showBuyPromt: boolean;\r\n}\r\n\r\nexport const BaseShopHourConfig: ShopHourConfig = {\r\n appName: \"Shop Hour\",\r\n // apiBase: \"https://yourapibase.com/\", \r\n apiBase: \"https://shophour.agocarry.com/public/\",\r\n googleApiKey:\"AIzaSyDLMJOClhhQjkfepu0R8iOCIt7bUpUF0nU\", //\"AIzaSyA3ACyv5bfuERtbkek_M4rTK3NH-Jt9RBk\",\r\n oneSignalAppId: \"14a71c55-8888-4373-afa7-f69c79bfdda7\",\r\n oneSignalGPSenderId: \"971942122749\",\r\n availableLanguages: [{\r\n code: 'en',\r\n name: 'English' \r\n }, {\r\n code: 'ar',\r\n name: 'Arabic'\r\n }\r\n // , {\r\n // code: 'es',\r\n // name: 'Spanish'\r\n // }, {\r\n // code: 'fr',\r\n // name: 'French'\r\n // }, {\r\n // code: 'id',\r\n // name: 'Indonesian'\r\n // }, {\r\n // code: 'pt',\r\n // name: 'Portuguese'\r\n // }\r\n ],\r\n showBuyPromt: false,\r\n firebaseConfig: {\r\n apiKey: \"AIzaSyBzkgi5R1M_owyTrPzfkw8-4OJw7vEcMGU\",\r\n authDomain: \"customer-cookfu.firebaseapp.com\",\r\n databaseURL: \"https://customer-cookfu-default-rtdb.firebaseio.com\",\r\n projectId: \"customer-cookfu\",\r\n storageBucket: \"customer-cookfu.appspot.com\",\r\n messagingSenderId: \"971942122749\",\r\n webApplicationId: \"1:971942122749:web:83d41cd821a538d1a7da94\"\r\n }\r\n};","import { NgModule } from '@angular/core';\r\nimport { Routes, RouterModule } from '@angular/router';\r\n\r\nimport { TitlePage } from './title.page';\r\n\r\nconst routes: Routes = [\r\n {\r\n path: '',\r\n component: TitlePage\r\n }\r\n];\r\n\r\n@NgModule({\r\n imports: [RouterModule.forChild(routes)],\r\n exports: [RouterModule],\r\n})\r\nexport class TitlePageRoutingModule {}\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FormsModule } from '@angular/forms';\r\nimport { TranslateModule } from '@ngx-translate/core';\r\n\r\nimport { IonicModule } from '@ionic/angular';\r\n\r\nimport { TitlePageRoutingModule } from './title-routing.module';\r\n\r\nimport { TitlePage } from './title.page';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n FormsModule,\r\n IonicModule,\r\n\tTranslateModule, \r\n TitlePageRoutingModule\r\n ],\r\n declarations: [TitlePage]\r\n})\r\nexport class TitlePageModule {}\r\n","export default \"ion-content {\\n --background: rgba(0, 0, 0, 0) !important;\\n}\\n\\nion-footer {\\n background: var(--white);\\n padding-top: 11px;\\n}\\n\\nion-footer .form {\\n width: calc(100% - 30px);\\n padding-bottom: 7px;\\n}\\n\\nion-footer .form ion-icon.zmdi-close {\\n color: var(--text-light2);\\n display: block;\\n width: 100%;\\n font-size: 1.3rem;\\n position: relative;\\n top: 5px;\\n}\\n\\nion-footer .form ion-list {\\n padding: 0;\\n}\\n\\nion-footer .form ion-list h1 {\\n margin: 0;\\n color: var(--text-light2) !important;\\n font-weight: 400;\\n font-size: 0.9rem;\\n margin-bottom: 10px;\\n}\\n\\nion-footer .form ion-list ion-item {\\n padding: 0 !important;\\n padding-bottom: 7px !important;\\n background: none !important;\\n border-radius: 0;\\n border: 0 !important;\\n border-bottom: 1px solid #ccc !important;\\n --min-height: unset !important;\\n margin-bottom: 13px !important;\\n}\\n\\nion-footer .form ion-list ion-item ion-label {\\n font-size: 1.1rem !important;\\n color: var(--text-light2) !important;\\n max-width: 100% !important;\\n font-weight: 400;\\n letter-spacing: 0 !important;\\n padding: 0 !important;\\n}\\n\\nion-footer .form ion-list ion-item ion-input {\\n margin-top: 0;\\n margin-top: 0;\\n --padding-top: 17px !important;\\n --padding-bottom: 6px !important;\\n}\\n\\nion-footer .form ion-list ion-row ion-col ion-item {\\n padding: 9px 8px !important;\\n border-radius: 7px;\\n transition: all 0.5s;\\n border: none !important;\\n background: var(--bg-color) !important;\\n}\\n\\nion-footer .form ion-list ion-row ion-col ion-item ion-label {\\n width: 100% !important;\\n position: relative;\\n top: 0;\\n left: 0;\\n max-width: 100% !important;\\n white-space: normal;\\n padding: 0px 0 !important;\\n}\\n\\nion-footer .form ion-list ion-row ion-col ion-item ion-label .img_container {\\n width: 100%;\\n display: flex;\\n align-items: center;\\n}\\n\\nion-footer .form ion-list ion-row ion-col ion-item ion-label .img_container .img_box {\\n position: relative;\\n width: 25px;\\n height: 25px;\\n overflow: hidden;\\n margin-right: 11px;\\n}\\n\\nion-footer .form ion-list ion-row ion-col ion-item ion-label .img_container .img_box ion-icon {\\n color: var(--primary);\\n font-size: 1.5rem;\\n min-width: 25px;\\n padding: 0 3px;\\n position: relative;\\n top: 0px;\\n}\\n\\nion-footer .form ion-list ion-row ion-col ion-item ion-label .img_container h2 {\\n margin: 0;\\n font-weight: 500;\\n font-size: 0.9rem;\\n color: #000;\\n position: relative;\\n top: 2px;\\n}\\n\\nion-footer .form ion-list ion-row ion-col ion-item ion-radio {\\n position: absolute;\\n z-index: 999;\\n width: 100%;\\n height: 100%;\\n margin: 0;\\n --color: var(--transparent) !important;\\n --color-checked: var(--transparent) !important;\\n}\\n\\nion-footer .form ion-list ion-row ion-col ion-item::before {\\n content: \\\"\\\";\\n position: absolute;\\n top: 0;\\n left: 0;\\n bottom: 0;\\n right: 0;\\n width: 0;\\n height: 0;\\n margin: auto;\\n background: var(--primary);\\n transition: all 0.3s;\\n border-radius: 7px;\\n}\\n\\nion-footer .form ion-list ion-row ion-col ion-item.item-radio-checked {\\n border-color: var(--transparent) !important;\\n}\\n\\nion-footer .form ion-list ion-row ion-col ion-item.item-radio-checked::before {\\n width: 100%;\\n height: 100%;\\n}\\n\\nion-footer .form ion-list ion-row ion-col ion-item.item-radio-checked ion-label .img_container .img_box ion-icon {\\n color: var(--white);\\n}\\n\\nion-footer .form ion-list ion-row ion-col ion-item.item-radio-checked ion-label .img_container h2 {\\n color: var(--white);\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvdGl0bGUvRjpcXGZpdmVyXFxCZXJuYXJkXFxBZ29jYXJyeVxcYWdvY2FycnktY3VzdG9tZXIvc3JjXFxhcHBcXHRpdGxlXFx0aXRsZS5wYWdlLnNjc3MiLCJzcmMvYXBwL3RpdGxlL3RpdGxlLnBhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNJLHlDQUFBO0FDQ0o7O0FERUE7RUFDSSx3QkFBQTtFQUNBLGlCQUFBO0FDQ0o7O0FEQ0k7RUFDSSx3QkFBQTtFQUNBLG1CQUFBO0FDQ1I7O0FERVk7RUFDSSx5QkFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7QUNBaEI7O0FESVE7RUFDSSxVQUFBO0FDRlo7O0FESVk7RUFDSSxTQUFBO0VBQ0Esb0NBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7QUNGaEI7O0FES1k7RUFDSSxxQkFBQTtFQUNBLDhCQUFBO0VBQ0EsMkJBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0VBQ0Esd0NBQUE7RUFDQSw4QkFBQTtFQUNBLDhCQUFBO0FDSGhCOztBREtnQjtFQUNJLDRCQUFBO0VBQ0Esb0NBQUE7RUFDQSwwQkFBQTtFQUNBLGdCQUFBO0VBQ0EsNEJBQUE7RUFDQSxxQkFBQTtBQ0hwQjs7QURNZ0I7RUFDSSxhQUFBO0VBQ0EsYUFBQTtFQUNBLDhCQUFBO0VBQ0EsZ0NBQUE7QUNKcEI7O0FEVW9CO0VBQ0ksMkJBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsdUJBQUE7RUFDQSxzQ0FBQTtBQ1J4Qjs7QURVd0I7RUFDSSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSwwQkFBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7QUNSNUI7O0FEVTRCO0VBQ0ksV0FBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtBQ1JoQzs7QURVZ0M7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBQ1JwQzs7QURVb0M7RUFDSSxxQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7QUNSeEM7O0FEWWdDO0VBQ0ksU0FBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0FDVnBDOztBRGV3QjtFQUNJLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtFQUNBLHNDQUFBO0VBQ0EsOENBQUE7QUNiNUI7O0FEZ0J3QjtFQUNJLFdBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsU0FBQTtFQUNBLFFBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLFlBQUE7RUFDQSwwQkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7QUNkNUI7O0FEaUJ3QjtFQUNJLDJDQUFBO0FDZjVCOztBRGlCNEI7RUFDSSxXQUFBO0VBQ0EsWUFBQTtBQ2ZoQzs7QURxQndDO0VBQ0ksbUJBQUE7QUNuQjVDOztBRHVCb0M7RUFDSSxtQkFBQTtBQ3JCeEMiLCJmaWxlIjoic3JjL2FwcC90aXRsZS90aXRsZS5wYWdlLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyJpb24tY29udGVudCB7XHJcbiAgICAtLWJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcclxufVxyXG5cclxuaW9uLWZvb3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBwYWRkaW5nLXRvcDogMTFweDtcclxuXHJcbiAgICAuZm9ybSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XHJcblxyXG4gICAgICAgIGlvbi1pY29uIHtcclxuICAgICAgICAgICAgJi56bWRpLWNsb3NlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0Mik7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW9uLWxpc3Qge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQyKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW9uLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDdweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2MgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIC0tbWluLWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICBpb24tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQyKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW9uLWlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgLS1wYWRkaW5nLXRvcDogMTdweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIC0tcGFkZGluZy1ib3R0b206IDZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpb24tcm93IHtcclxuICAgICAgICAgICAgICAgIGlvbi1jb2wge1xyXG4gICAgICAgICAgICAgICAgICAgIGlvbi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpb24tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbWdfY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbWdfYm94IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDExcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpb24taWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpb24tcmFkaW8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLWNvbG9yOiB2YXIoLS10cmFuc3BhcmVudCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tY29sb3ItY2hlY2tlZDogdmFyKC0tdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLml0ZW0tcmFkaW8tY2hlY2tlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlvbi1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmltZ19jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW1nX2JveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpb24taWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsImlvbi1jb250ZW50IHtcbiAgLS1iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG59XG5cbmlvbi1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIHBhZGRpbmctdG9wOiAxMXB4O1xufVxuaW9uLWZvb3RlciAuZm9ybSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbn1cbmlvbi1mb290ZXIgLmZvcm0gaW9uLWljb24uem1kaS1jbG9zZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0Mik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1cHg7XG59XG5pb24tZm9vdGVyIC5mb3JtIGlvbi1saXN0IHtcbiAgcGFkZGluZzogMDtcbn1cbmlvbi1mb290ZXIgLmZvcm0gaW9uLWxpc3QgaDEge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0MikgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5pb24tZm9vdGVyIC5mb3JtIGlvbi1saXN0IGlvbi1pdGVtIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogN3B4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjICFpbXBvcnRhbnQ7XG4gIC0tbWluLWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTNweCAhaW1wb3J0YW50O1xufVxuaW9uLWZvb3RlciAuZm9ybSBpb24tbGlzdCBpb24taXRlbSBpb24tbGFiZWwge1xuICBmb250LXNpemU6IDEuMXJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1saWdodDIpICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5pb24tZm9vdGVyIC5mb3JtIGlvbi1saXN0IGlvbi1pdGVtIGlvbi1pbnB1dCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIC0tcGFkZGluZy10b3A6IDE3cHggIWltcG9ydGFudDtcbiAgLS1wYWRkaW5nLWJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7XG59XG5pb24tZm9vdGVyIC5mb3JtIGlvbi1saXN0IGlvbi1yb3cgaW9uLWNvbCBpb24taXRlbSB7XG4gIHBhZGRpbmc6IDlweCA4cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuaW9uLWZvb3RlciAuZm9ybSBpb24tbGlzdCBpb24tcm93IGlvbi1jb2wgaW9uLWl0ZW0gaW9uLWxhYmVsIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBwYWRkaW5nOiAwcHggMCAhaW1wb3J0YW50O1xufVxuaW9uLWZvb3RlciAuZm9ybSBpb24tbGlzdCBpb24tcm93IGlvbi1jb2wgaW9uLWl0ZW0gaW9uLWxhYmVsIC5pbWdfY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5pb24tZm9vdGVyIC5mb3JtIGlvbi1saXN0IGlvbi1yb3cgaW9uLWNvbCBpb24taXRlbSBpb24tbGFiZWwgLmltZ19jb250YWluZXIgLmltZ19ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1yaWdodDogMTFweDtcbn1cbmlvbi1mb290ZXIgLmZvcm0gaW9uLWxpc3QgaW9uLXJvdyBpb24tY29sIGlvbi1pdGVtIGlvbi1sYWJlbCAuaW1nX2NvbnRhaW5lciAuaW1nX2JveCBpb24taWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1pbi13aWR0aDogMjVweDtcbiAgcGFkZGluZzogMCAzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwcHg7XG59XG5pb24tZm9vdGVyIC5mb3JtIGlvbi1saXN0IGlvbi1yb3cgaW9uLWNvbCBpb24taXRlbSBpb24tbGFiZWwgLmltZ19jb250YWluZXIgaDIge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbn1cbmlvbi1mb290ZXIgLmZvcm0gaW9uLWxpc3QgaW9uLXJvdyBpb24tY29sIGlvbi1pdGVtIGlvbi1yYWRpbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIC0tY29sb3I6IHZhcigtLXRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICAtLWNvbG9yLWNoZWNrZWQ6IHZhcigtLXRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuaW9uLWZvb3RlciAuZm9ybSBpb24tbGlzdCBpb24tcm93IGlvbi1jb2wgaW9uLWl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xufVxuaW9uLWZvb3RlciAuZm9ybSBpb24tbGlzdCBpb24tcm93IGlvbi1jb2wgaW9uLWl0ZW0uaXRlbS1yYWRpby1jaGVja2VkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cbmlvbi1mb290ZXIgLmZvcm0gaW9uLWxpc3QgaW9uLXJvdyBpb24tY29sIGlvbi1pdGVtLml0ZW0tcmFkaW8tY2hlY2tlZDo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbmlvbi1mb290ZXIgLmZvcm0gaW9uLWxpc3QgaW9uLXJvdyBpb24tY29sIGlvbi1pdGVtLml0ZW0tcmFkaW8tY2hlY2tlZCBpb24tbGFiZWwgLmltZ19jb250YWluZXIgLmltZ19ib3ggaW9uLWljb24ge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuaW9uLWZvb3RlciAuZm9ybSBpb24tbGlzdCBpb24tcm93IGlvbi1jb2wgaW9uLWl0ZW0uaXRlbS1yYWRpby1jaGVja2VkIGlvbi1sYWJlbCAuaW1nX2NvbnRhaW5lciBoMiB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59Il19 */\";","import { Component, OnInit, Input } from '@angular/core';\r\nimport { ModalController } from '@ionic/angular';\r\nimport { MyAddress } from 'src/models/address.models';\r\nimport { TranslateService } from '@ngx-translate/core';\r\nimport { UiElementsService } from '../services/common/ui-elements.service';\r\n\r\n@Component({\r\n selector: 'app-title',\r\n templateUrl: './title.page.html',\r\n styleUrls: ['./title.page.scss']\r\n})\r\nexport class TitlePage implements OnInit {\r\n @Input() address: MyAddress;\r\n\r\n constructor(private modalController: ModalController, private uiElementService: UiElementsService, private translate: TranslateService) {\r\n }\r\n\r\n ngOnInit() {\r\n if (!this.address) this.address = new MyAddress();\r\n if (!this.address.title || !this.address.title.length) this.address.title = \"home\";\r\n }\r\n\r\n onAddressTypeChange(event) {\r\n if (event.detail && event.detail.value) {\r\n this.address.title = event.detail.value;\r\n }\r\n }\r\n\r\n dismiss() {\r\n this.modalController.dismiss(null);\r\n }\r\n\r\n save() {\r\n if (this.address.formatted_address && this.address.formatted_address.length > 2) {\r\n this.modalController.dismiss(this.address);\r\n } else {\r\n this.translate.get(\"err_field_address\").subscribe(value => this.uiElementService.presentToast(value));\r\n }\r\n }\r\n}\r\n","import { NgModule } from '@angular/core';\nimport { Routes, RouterModule } from '@angular/router';\n\nimport { VtPopupPage } from './vt-popup.page';\n\nconst routes: Routes = [\n {\n path: '',\n component: VtPopupPage\n }\n];\n\n@NgModule({\n imports: [RouterModule.forChild(routes)],\n exports: [RouterModule],\n})\nexport class VtPopupPageRoutingModule {}\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { FormsModule } from '@angular/forms';\n\nimport { IonicModule } from '@ionic/angular';\n\nimport { VtPopupPageRoutingModule } from './vt-popup-routing.module';\n\nimport { VtPopupPage } from './vt-popup.page';\n\n@NgModule({\n imports: [\n CommonModule,\n FormsModule,\n IonicModule,\n VtPopupPageRoutingModule\n ],\n declarations: [VtPopupPage]\n})\nexport class VtPopupPageModule {}\n","export default \"ion-content {\\n --background: rgba(0, 0, 0, 0.66) !important;\\n}\\n\\n.cloes_btn {\\n padding: 25px;\\n}\\n\\n.cloes_btn ion-icon {\\n color: #fff;\\n font-size: 1.7rem;\\n font-weight: 600;\\n}\\n\\nion-card {\\n position: absolute;\\n top: 0;\\n left: 0;\\n right: 0;\\n bottom: 0;\\n margin: auto;\\n width: calc(100% - 53px);\\n height: -webkit-fit-content;\\n height: -moz-fit-content;\\n height: fit-content;\\n border-radius: 0;\\n background: none;\\n overflow: hidden;\\n box-shadow: none;\\n padding: 0 0 3px 0;\\n}\\n\\nion-card::before {\\n content: \\\"\\\";\\n position: absolute;\\n bottom: 0;\\n left: 0;\\n width: 100%;\\n height: calc(100% - 113px);\\n background: #fff;\\n border-radius: 5px;\\n}\\n\\nion-card .img_box {\\n position: relative;\\n z-index: 99;\\n margin: auto;\\n width: 100%;\\n max-width: 275px;\\n min-height: 275px;\\n}\\n\\nion-card .text_box {\\n position: relative;\\n z-index: 99;\\n width: 100%;\\n padding: 0 25px;\\n top: -23px;\\n}\\n\\nion-card .text_box h2 {\\n font-size: 2rem;\\n font-weight: 600;\\n color: #000;\\n margin: 0;\\n letter-spacing: 0;\\n padding-bottom: 18px;\\n}\\n\\nion-card .text_box p {\\n margin: 0;\\n font-size: 1.1rem;\\n line-height: 19px;\\n color: #000;\\n font-weight: 400;\\n letter-spacing: 0;\\n}\\n\\nion-card ion-list {\\n position: relative;\\n z-index: 99;\\n margin: 0;\\n padding: 0 25px;\\n padding-bottom: 25px;\\n}\\n\\nion-card ion-list ion-item {\\n background: #f5f5f5;\\n padding: 0 17px;\\n width: calc(100% - 0px);\\n min-height: unset !important;\\n margin: 0 auto;\\n --background: none;\\n align-items: flex-start;\\n --inner-padding-end: 0px;\\n --inner-min-height: unset !important;\\n --min-height: unset !important;\\n --padding-start: 0;\\n box-shadow: none !important;\\n --ripple-color: var(--transparent) !important;\\n --background-focused: var(--transparent) !important;\\n margin-bottom: 20px;\\n border-radius: 5px;\\n}\\n\\nion-card ion-list ion-item ion-input {\\n font-size: 0.95rem !important;\\n font-weight: 500 !important;\\n color: #000;\\n --padding-start: 0 !important;\\n --padding-end: 0 !important;\\n --padding-top: 0 !important;\\n --padding-bottom: 0px !important;\\n --placeholder-color: #b3b3b3 !important;\\n --placeholder-opacity: 1;\\n --placeholder-font-weight: 400 !important;\\n --padding: 0 !important;\\n min-height: 45px;\\n}\\n\\nion-card ion-list button[ion-button] {\\n margin: 0;\\n background: linear-gradient(180deg, #f5839d 0%, #ee2d5a 70%);\\n height: 46px;\\n border-radius: 5px;\\n text-transform: unset;\\n font-size: 1.4rem;\\n box-shadow: 0 12px 18px -1px rgba(238, 45, 90, 0.34);\\n}\\n\\nion-card ion-list .button.btn {\\n width: 100%;\\n font-size: 0.95rem;\\n font-weight: 400;\\n letter-spacing: 0.53px !important;\\n height: 46px;\\n --background: linear-gradient(180deg, #f5839d 0%, #ee2d5a 70%);\\n color: #fff;\\n margin: 0;\\n text-transform: unset !important;\\n --box-shadow: 0 12px 18px -1px rgba(238, 45, 90, 0.34);\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvdnQtcG9wdXAvRjpcXGZpdmVyXFxCZXJuYXJkXFxBZ29jYXJyeVxcYWdvY2FycnktY3VzdG9tZXIvc3JjXFxhcHBcXHZ0LXBvcHVwXFx2dC1wb3B1cC5wYWdlLnNjc3MiLCJzcmMvYXBwL3Z0LXBvcHVwL3Z0LXBvcHVwLnBhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNJLDRDQUFBO0FDQ0o7O0FERUE7RUFDSSxhQUFBO0FDQ0o7O0FEQ0k7RUFDSSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtBQ0NSOztBREdBO0VBQ0ksa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFBQSx3QkFBQTtFQUFBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBQ0FKOztBREVJO0VBQ0ksV0FBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsMEJBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0FDQVI7O0FER0k7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7QUNEUjs7QURJSTtFQUNJLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsVUFBQTtBQ0ZSOztBRElRO0VBQ0ksZUFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0FDRlo7O0FES1E7RUFDSSxTQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0FDSFo7O0FET0k7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0EsZUFBQTtFQUNBLG9CQUFBO0FDTFI7O0FET1E7RUFDSSxtQkFBQTtFQUNBLGVBQUE7RUFDQSx1QkFBQTtFQUNBLDRCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLG9DQUFBO0VBQ0EsOEJBQUE7RUFDQSxrQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNkNBQUE7RUFDQSxtREFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QUNMWjs7QURPWTtFQUNJLDZCQUFBO0VBQ0EsMkJBQUE7RUFDQSxXQUFBO0VBQ0EsNkJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0VBQ0EsZ0NBQUE7RUFDQSx1Q0FBQTtFQUNBLHdCQUFBO0VBQ0EseUNBQUE7RUFDQSx1QkFBQTtFQUNBLGdCQUFBO0FDTGhCOztBRFVZO0VBQ0ksU0FBQTtFQUNBLDREQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxpQkFBQTtFQUNBLG9EQUFBO0FDUmhCOztBRGFZO0VBQ0ksV0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQ0FBQTtFQUNBLFlBQUE7RUFDQSw4REFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0EsZ0NBQUE7RUFDQSxzREFBQTtBQ1hoQiIsImZpbGUiOiJzcmMvYXBwL3Z0LXBvcHVwL3Z0LXBvcHVwLnBhZ2Uuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbImlvbi1jb250ZW50IHtcbiAgICAtLWJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42NikgIWltcG9ydGFudDtcbn1cblxuLmNsb2VzX2J0biB7XG4gICAgcGFkZGluZzogMjVweDtcblxuICAgIGlvbi1pY29uIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbn1cblxuaW9uLWNhcmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1M3B4KTtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogMCAwIDNweCAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDExM3B4KTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIH1cblxuICAgIC5pbWdfYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNzVweDtcbiAgICAgICAgbWluLWhlaWdodDogMjc1cHg7XG4gICAgfVxuXG4gICAgLnRleHRfYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgdG9wOiAtMjNweDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpb24tbGlzdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcblxuICAgICAgICBpb24taXRlbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxN3B4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDBweCk7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAtLWJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIC0taW5uZXItcGFkZGluZy1lbmQ6IDBweDtcbiAgICAgICAgICAgIC0taW5uZXItbWluLWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC0tbWluLWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC0tcGFkZGluZy1zdGFydDogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC0tcmlwcGxlLWNvbG9yOiB2YXIoLS10cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC0tYmFja2dyb3VuZC1mb2N1c2VkOiB2YXIoLS10cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgICAgICAgIGlvbi1pbnB1dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIC0tcGFkZGluZy1zdGFydDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC0tcGFkZGluZy1lbmQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAtLXBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLS1wYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLS1wbGFjZWhvbGRlci1jb2xvcjogI2IzYjNiMyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC0tcGxhY2Vob2xkZXItb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAtLXBsYWNlaG9sZGVyLWZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAtLXBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICZbaW9uLWJ1dHRvbl0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZjU4MzlkIDAlLCAjZWUyZDVhIDcwJSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMnB4IDE4cHggLTFweCByZ2JhKDIzOCwgNDUsIDkwLCAwLjM0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgJi5idG4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjUzcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICAgICAgLS1iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZjU4MzlkIDAlLCAjZWUyZDVhIDcwJSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC0tYm94LXNoYWRvdzogMCAxMnB4IDE4cHggLTFweCByZ2JhKDIzOCwgNDUsIDkwLCAwLjM0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICB9XG59IiwiaW9uLWNvbnRlbnQge1xuICAtLWJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42NikgIWltcG9ydGFudDtcbn1cblxuLmNsb2VzX2J0biB7XG4gIHBhZGRpbmc6IDI1cHg7XG59XG4uY2xvZXNfYnRuIGlvbi1pY29uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5pb24tY2FyZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1M3B4KTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMCAwIDNweCAwO1xufVxuaW9uLWNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMTNweCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbmlvbi1jYXJkIC5pbWdfYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyNzVweDtcbiAgbWluLWhlaWdodDogMjc1cHg7XG59XG5pb24tY2FyZCAudGV4dF9ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAyNXB4O1xuICB0b3A6IC0yM3B4O1xufVxuaW9uLWNhcmQgLnRleHRfYm94IGgyIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgcGFkZGluZy1ib3R0b206IDE4cHg7XG59XG5pb24tY2FyZCAudGV4dF9ib3ggcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5pb24tY2FyZCBpb24tbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cbmlvbi1jYXJkIGlvbi1saXN0IGlvbi1pdGVtIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgcGFkZGluZzogMCAxN3B4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMHB4KTtcbiAgbWluLWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC0tYmFja2dyb3VuZDogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC0taW5uZXItcGFkZGluZy1lbmQ6IDBweDtcbiAgLS1pbm5lci1taW4taGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAtLW1pbi1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIC0tcGFkZGluZy1zdGFydDogMDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAtLXJpcHBsZS1jb2xvcjogdmFyKC0tdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIC0tYmFja2dyb3VuZC1mb2N1c2VkOiB2YXIoLS10cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuaW9uLWNhcmQgaW9uLWxpc3QgaW9uLWl0ZW0gaW9uLWlucHV0IHtcbiAgZm9udC1zaXplOiAwLjk1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDA7XG4gIC0tcGFkZGluZy1zdGFydDogMCAhaW1wb3J0YW50O1xuICAtLXBhZGRpbmctZW5kOiAwICFpbXBvcnRhbnQ7XG4gIC0tcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgLS1wYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIC0tcGxhY2Vob2xkZXItY29sb3I6ICNiM2IzYjMgIWltcG9ydGFudDtcbiAgLS1wbGFjZWhvbGRlci1vcGFjaXR5OiAxO1xuICAtLXBsYWNlaG9sZGVyLWZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgLS1wYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQ1cHg7XG59XG5pb24tY2FyZCBpb24tbGlzdCBidXR0b25baW9uLWJ1dHRvbl0ge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmNTgzOWQgMCUsICNlZTJkNWEgNzAlKTtcbiAgaGVpZ2h0OiA0NnB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGJveC1zaGFkb3c6IDAgMTJweCAxOHB4IC0xcHggcmdiYSgyMzgsIDQ1LCA5MCwgMC4zNCk7XG59XG5pb24tY2FyZCBpb24tbGlzdCAuYnV0dG9uLmJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjUzcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0NnB4O1xuICAtLWJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmNTgzOWQgMCUsICNlZTJkNWEgNzAlKTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIC0tYm94LXNoYWRvdzogMCAxMnB4IDE4cHggLTFweCByZ2JhKDIzOCwgNDUsIDkwLCAwLjM0KTtcbn0iXX0= */\";","import { HttpClient } from '@angular/common/http';\nimport { Component, OnInit } from '@angular/core';\nimport { ModalController, NavController } from '@ionic/angular';\nimport { UiElementsService } from '../services/common/ui-elements.service';\n\n@Component({\n selector: 'app-vt-popup',\n templateUrl: './vt-popup.page.html',\n styleUrls: ['./vt-popup.page.scss'],\n})\nexport class VtPopupPage implements OnInit {\n loading: any;\n loadingShown: boolean;\n email_Id: string = '';\n\n constructor(public navCtrl: NavController, public modalCtrl: ModalController, private modalController: ModalController,\n private http: HttpClient,private uiElementService: UiElementsService,) {\n\n }\n\n ngOnInit() {\n }\n\n dismiss() {\n this.modalController.dismiss();\n }\n \n onSubscribe() {\n var reg = /^([A-Za-z0-9_\\-\\.])+\\@([A-Za-z0-9_\\-\\.])+\\.([A-Za-z]{2,4})$/;\n if (this.email_Id.length <= 5 || !reg.test(this.email_Id)) {\n return this.uiElementService.presentToast('Please provide your Email.')\n }\n this.uiElementService.presentLoading('Sending...')\n let req = {\n \"email\": this.email_Id,\n \"source\": \"opus_application_doctorworld\"\n }\n this.http.post(\"https://dashboard.vtlabs.dev/api/subscribe\", req).subscribe((res) => {\n this.uiElementService.presentToast('Submitted successfully.')\n this.modalController.dismiss();\n this.uiElementService.dismissLoading();\n })\n }\n}\n","// This file can be replaced during build by using the `fileReplacements` array.\r\n// `ng build --prod` replaces `environment.ts` with `environment.prod.ts`.\r\n// The list of file replacements can be found in `angular.json`.\r\n\r\nexport const environment = {\r\n production: false\r\n};\r\n\r\n/*\r\n * For easier debugging in development mode, you can import the following file\r\n * to ignore zone related error stack frames such as `zone.run`, `zoneDelegate.invokeTask`.\r\n *\r\n * This import should be commented out in production mode because it will have a negative impact\r\n * on performance if an error is thrown.\r\n */\r\n// import 'zone.js/dist/zone-error'; // Included with Angular CLI.\r\n","import { enableProdMode } from '@angular/core';\r\nimport { platformBrowserDynamic } from '@angular/platform-browser-dynamic';\r\n\r\nimport { AppModule } from './app/app.module';\r\nimport { environment } from './environments/environment';\r\n\r\nif (environment.production) {\r\n enableProdMode();\r\n}\r\n\r\nplatformBrowserDynamic().bootstrapModule(AppModule)\r\n .catch(err => console.log(err));\r\n","export class MyAddress {\r\n id: number;\r\n user_id: number;\r\n title: string;\r\n formatted_address: string;\r\n longitude: string;\r\n latitude: string;\r\n}","export class Constants {\r\n static KEY_USER = 'dw_user';\r\n static KEY_NOTIFICATIONS = 'dw_notis';\r\n static KEY_TOKEN = 'dw_token';\r\n static KEY_SETTINGS = 'dw_settings';\r\n static KEY_ADDRESS = 'dw_address';\r\n static KEY_ADDRESSES = 'dw_addresses';\r\n static KEY_CATEGORIES_PARENT: 'dw_cat_parents';\r\n static KEY_APPOINT_REQ = 'dw_appoint_req';\r\n static KEY_APPOINT_MYRATES = 'dw_appoint_myrates';\r\n static KEY_LOCALE = \"dw_locale\";\r\n static KEY_DEFAULT_LANGUAGE = 'dw_dl';\r\n static KEY_REMINDER_LASTID = 'dw_reminder_last_id2';\r\n static KEY_REMINDERS = 'dw_reminders2';\r\n static KEY_REVIEWED_PRODUCTS = \"dw_reviews_products\"\r\n static KEY_SEARCH_HISTORY = \"dw_searchhistory\";\r\n static KEY_PRESCRIPTION_URL = \"prescription_url\";\r\n\r\n static TEMP_DOCTOR = \"dw_temp_doctor\";\r\n static TEMP_HOSPITAL = \"dw_temp_hospital\";\r\n static TEMP_COUPON = \"dw_temp_coupon\";\r\n\r\n static REF_USERS = \"fire_app/users\";\r\n static REF_CHAT = \"fire_app/chats\";\r\n static REF_INBOX = \"fire_app/inbox\";\r\n static REF_USERS_FCM_IDS = \"fire_app/user_fcm_ids\";\r\n\r\n static SCOPE_ECOMMERCE = \"ecommerce\";\r\n static SCOPE_SPECIALIZATION = \"specializations\";\r\n static SCOPE_DOCTOR_TYPE = \"type\";\r\n static SCOPE_DOCTOR = \"doctor\";\r\n static SCOPE_HOSPITAL = \"hospital\";\r\n static SCOPE_SERVICES = \"services\";\r\n\r\n static ROLE_USER = \"customer\";\r\n static ROLE_DOCTOR = 'doctor';\r\n static ROLE_DELIVERY = 'delivery';\r\n}","import { User } from './user.models';\r\nimport { Category } from './category.models';\r\nimport { Hospital } from './hospital.models';\r\nimport * as moment from 'moment';\r\n\r\nexport class Doctor {\r\n id: number;\r\n name: string;\r\n tagline: string;\r\n details: string;\r\n meta: any;\r\n experience_years: number;\r\n consultancy_fee: number;\r\n address: string;\r\n longitude: string;\r\n latitude: string;\r\n is_verified: boolean;\r\n user_id: number;\r\n is_favourite: boolean;\r\n created_at: string;\r\n updated_at: string;\r\n ratings_count: number;\r\n ratings: number;\r\n mediaurls: { images: Array };\r\n degrees: Array;\r\n specializations: Array;\r\n services: Array;\r\n hospitals: Array;\r\n availability: Array;\r\n user: User;\r\n\r\n hospitals_text: string;\r\n degrees_text: string;\r\n specializations_text: string;\r\n services_text: string;\r\n image: string;\r\n hospitalClosest: Hospital;\r\n}\r\n\r\nexport class AvailabilityDateTime {\r\n days: string;\r\n from: string;\r\n to: string;\r\n selected: boolean;\r\n dateFromISO: string;\r\n dateToISO: string;\r\n\r\n constructor(days: string) {\r\n this.days = days;\r\n this.setTime(\"07:00:00\", \"21:00:00\");\r\n }\r\n\r\n setTime(timeFrom: string, timeTo: string) {\r\n let momentStart = moment();\r\n let momentReturn = moment();\r\n let time_start_split = timeFrom.split(\":\");\r\n momentStart.set({ hour: Number(time_start_split[0]), minute: Number(time_start_split[1]), second: 0, millisecond: 0 });\r\n let time_return_split = timeTo.split(\":\");\r\n momentReturn.set({ hour: Number(time_return_split[0]), minute: Number(time_return_split[1]), second: 0, millisecond: 0 });\r\n this.from = time_start_split[0] + \":\" + time_start_split[1];\r\n this.to = time_return_split[0] + \":\" + time_return_split[1];\r\n this.dateFromISO = momentStart.format();\r\n this.dateToISO = momentReturn.format();\r\n }\r\n\r\n static getDefault(): Array {\r\n let toReturn = [\r\n new AvailabilityDateTime(\"sun\"),\r\n new AvailabilityDateTime(\"mon\"),\r\n new AvailabilityDateTime(\"tue\"),\r\n new AvailabilityDateTime(\"wed\"),\r\n new AvailabilityDateTime(\"thu\"),\r\n new AvailabilityDateTime(\"fri\"),\r\n new AvailabilityDateTime(\"sat\")\r\n ];\r\n return toReturn;\r\n }\r\n\r\n static getRequest(adt: AvailabilityDateTime): { days: string; from: string; to: string; } {\r\n let momentFromDate = moment(adt.dateFromISO);\r\n let momentToDate = moment(adt.dateToISO);\r\n return { days: adt.days, from: momentFromDate.format(\"HH:mm\"), to: momentToDate.format(\"HH:mm\") };\r\n }\r\n}\r\n","import { Constants } from './constants.models';\r\nimport { MyNotification } from './notification.models';\r\nimport { AuthResponse } from './auth-response.models';\r\nimport { MyMeta } from './meta.models';\r\nimport { MyAddress } from './address.models';\r\nimport { User } from './user.models';\r\nimport { Category } from './category.models';\r\nimport { Reminder } from './reminder.models';\r\nimport * as moment from 'moment';\r\n\r\nexport class Helper {\r\n static getAgoraChannelId(id1: string, id2: string) {\r\n return id1 > id2 ? id1 + \"_\" + id2 : id2 + \"_\" + id1;\r\n }\r\n static formatPhone(phone: string): string {\r\n let toReturn = phone.replace(/\\s/g, '');\r\n while (toReturn.startsWith(\"0\")) toReturn = toReturn.substring(1);\r\n return toReturn;\r\n }\r\n static formatDistance(distance: number, distanceMetric: string): string {\r\n if (!distance) distance = 0;\r\n let divider: number = (distanceMetric == \"km\") ? 1000 : 1609.34;\r\n return Number(distance / divider).toFixed(2) + distanceMetric;\r\n }\r\n static setSearchHistory(sh: Array, key: string) {\r\n window.localStorage.setItem((Constants.KEY_SEARCH_HISTORY + key), JSON.stringify(sh));\r\n }\r\n static setSearchHistoryShopHour(sh: Array) {\r\n window.localStorage.setItem(Constants.KEY_SEARCH_HISTORY, JSON.stringify(sh));\r\n }\r\n static getSearchHistory(key: string): Array {\r\n let adl: Array = JSON.parse(window.localStorage.getItem((Constants.KEY_SEARCH_HISTORY + key)));\r\n return (adl && adl.length) ? adl : new Array();\r\n }\r\n static getSearchHistoryShopHour(): Array {\r\n let adl: Array = JSON.parse(window.localStorage.getItem(Constants.KEY_SEARCH_HISTORY));\r\n return (adl && adl.length) ? adl : new Array();\r\n }\r\n static getReviewedProductIds(): Array {\r\n let adl: Array = JSON.parse(window.localStorage.getItem(Constants.KEY_REVIEWED_PRODUCTS));\r\n return (adl && adl.length) ? adl : new Array();\r\n }\r\n static addReviewedProductId(id: string) {\r\n let adl: Array = this.getReviewedProductIds();\r\n adl.push(id);\r\n window.localStorage.setItem(Constants.KEY_REVIEWED_PRODUCTS, JSON.stringify(adl));\r\n }\r\n static getReminders(): Array {\r\n let adl: Array = JSON.parse(window.localStorage.getItem(Constants.KEY_REMINDERS));\r\n return (adl && adl.length) ? adl : new Array();\r\n }\r\n static removeReminder(reminder: Reminder): Array {\r\n let reminders = this.getReminders();\r\n for (let i = 0; i < reminders.length; i++) {\r\n if (String(reminders[i].notificationIds) == String(reminder.notificationIds)) {\r\n reminders.splice(i, 1);\r\n break;\r\n }\r\n }\r\n window.localStorage.setItem(Constants.KEY_REMINDERS, JSON.stringify(reminders));\r\n return reminders;\r\n }\r\n static saveReminder(reminder: Reminder) {\r\n let reminders = this.getReminders();\r\n reminders.push(reminder);\r\n window.localStorage.setItem(Constants.KEY_REMINDERS, JSON.stringify(reminders));\r\n }\r\n static getLastReminderID(): number {\r\n let notiId = window.localStorage.getItem(Constants.KEY_REMINDER_LASTID);\r\n return (notiId != null) ? Number(notiId) : 0;\r\n }\r\n static setLastReminderID(latRemId: number) {\r\n window.localStorage.setItem(Constants.KEY_REMINDER_LASTID, String(latRemId));\r\n }\r\n static getCategoriesParent(): Array {\r\n let adl: Array = JSON.parse(window.localStorage.getItem(Constants.KEY_CATEGORIES_PARENT));\r\n return (adl && adl.length) ? adl : new Array();\r\n }\r\n static setCategoriesParent(cats: Array) {\r\n window.localStorage.setItem(Constants.KEY_CATEGORIES_PARENT, JSON.stringify(cats));\r\n }\r\n static setAddresses(addresses: Array) {\r\n window.localStorage.setItem(Constants.KEY_ADDRESSES, JSON.stringify(addresses));\r\n }\r\n static getAddresses(): Array {\r\n let adl: Array = JSON.parse(window.localStorage.getItem(Constants.KEY_ADDRESSES));\r\n return (adl && adl.length) ? adl : new Array();\r\n }\r\n static setSettings(settings: Array) {\r\n window.localStorage.setItem(Constants.KEY_SETTINGS, JSON.stringify(settings));\r\n }\r\n static getSettings(): Array {\r\n return JSON.parse(window.localStorage.getItem(Constants.KEY_SETTINGS));\r\n }\r\n static setLoggedInUser(user: User) {\r\n window.localStorage.setItem(Constants.KEY_USER, JSON.stringify(user));\r\n }\r\n static setLoggedInUserResponse(authRes: AuthResponse) {\r\n window.localStorage.removeItem(Constants.KEY_USER);\r\n window.localStorage.removeItem(Constants.KEY_TOKEN);\r\n window.localStorage.removeItem(Constants.KEY_ADDRESS);\r\n window.localStorage.removeItem(Constants.KEY_ADDRESSES);\r\n window.localStorage.removeItem(Constants.KEY_NOTIFICATIONS);\r\n\r\n if (authRes && authRes.user && authRes.token) {\r\n window.localStorage.setItem(Constants.KEY_USER, JSON.stringify(authRes.user));\r\n window.localStorage.setItem(Constants.KEY_TOKEN, authRes.token);\r\n }\r\n }\r\n static getToken() {\r\n return window.localStorage.getItem(Constants.KEY_TOKEN);\r\n }\r\n static getLoggedInUser(): User {\r\n return JSON.parse(window.localStorage.getItem(Constants.KEY_USER));\r\n }\r\n static getAddressSelected(): MyAddress {\r\n return JSON.parse(window.localStorage.getItem(Constants.KEY_ADDRESS));\r\n }\r\n static getLocale(): string {\r\n let sl = window.localStorage.getItem(Constants.KEY_LOCALE);\r\n return sl && sl.length ? sl : \"en\";\r\n }\r\n static getLanguageDefault(): string {\r\n return window.localStorage.getItem(Constants.KEY_DEFAULT_LANGUAGE);\r\n }\r\n static setLanguageDefault(language: string) {\r\n window.localStorage.setItem(Constants.KEY_DEFAULT_LANGUAGE, language);\r\n }\r\n static setLocale(lc) {\r\n window.localStorage.setItem(Constants.KEY_LOCALE, lc);\r\n }\r\n static setAddressSelected(location: MyAddress) {\r\n window.localStorage.setItem(Constants.KEY_ADDRESS, JSON.stringify(location));\r\n }\r\n static getSetting(settingKey: string) {\r\n let settings: Array = this.getSettings();\r\n let toReturn: string;\r\n if (settings) {\r\n for (let s of settings) {\r\n if (s.key == settingKey) {\r\n toReturn = s.value;\r\n break;\r\n }\r\n }\r\n }\r\n if (!toReturn) toReturn = \"\";\r\n return toReturn;\r\n }\r\n static getChatChild(userId: string, myId: string) {\r\n //example: userId=\"9\" and myId=\"5\" -->> chat child = \"5-9\"\r\n let values = [userId, myId];\r\n values.sort((one, two) => (one > two ? -1 : 1));\r\n return values[0] + \"-\" + values[1];\r\n }\r\n static saveNotification(notiTitle: string, notiBody: string, notiTime: string) {\r\n let notifications: Array = JSON.parse(window.localStorage.getItem(Constants.KEY_NOTIFICATIONS));\r\n if (!notifications) notifications = new Array();\r\n notifications.push(new MyNotification(notiTitle, notiBody, notiTime));\r\n window.localStorage.setItem(Constants.KEY_NOTIFICATIONS, JSON.stringify(notifications));\r\n }\r\n static formatMillisDateTimeWOYear(millis: number, locale: string): string {\r\n return moment(millis).locale(locale).format(\"Do MMM, HH:mm\");\r\n }\r\n static formatMillisDateTime(millis: number, locale: string): string {\r\n return moment(millis).locale(locale).format(\"Do MMM YYYY, HH:mm\");\r\n }\r\n static formatTimestampDateTime(timestamp: string, locale: string): string {\r\n return moment(timestamp).locale(locale).format(\"Do MMM YYYY, HH:mm\");\r\n }\r\n static formatMillisDate(millis: number, locale: string): string {\r\n return moment(millis).locale(locale).format(\"Do MMM YYYY\");\r\n }\r\n static formatTimestampDate(timestamp: string, locale: string): string {\r\n return moment(timestamp).locale(locale).format(\"Do MMM YYYY\");\r\n }\r\n static formatMillisTime(millis: number, locale: string): string {\r\n return moment(millis).locale(locale).format(\"HH:mm\");\r\n }\r\n static formatTimestampTime(timestamp: string, locale: string): string {\r\n return moment(timestamp).locale(locale).format(\"HH:mm\");\r\n }\r\n}","export class MyNotification {\r\n title: string;\r\n detail: string;\r\n time: string;\r\n colorclass: string;\r\n\r\n constructor(title: string, detail: string, time: string) {\r\n this.title = title;\r\n this.detail = detail;\r\n this.time = time;\r\n }\r\n}","export class OrderRequest {\r\n address_id: number;\r\n payment_method_id: number;\r\n payment_method_slug: string;\r\n coupon_code: string;\r\n products: Array<{ id: number; quantity: number; }>;\r\n meta: string;\r\n\r\n constructor() {\r\n this.products = new Array<{ id: number; quantity: number; }>();\r\n }\r\n}","export class RatingSummary {\r\n total: number;\r\n percent: number;\r\n rounded_rating: number;\r\n\r\n constructor(total: number, percent: number, rounded_rating: number) {\r\n this.total = total;\r\n this.percent = percent;\r\n this.rounded_rating = rounded_rating;\r\n }\r\n\r\n static defaultArray(): Array {\r\n let ratingSummaries = new Array();\r\n for (let i = 0; i < 5; i++) {\r\n ratingSummaries.push(new RatingSummary(0, 0, i));\r\n }\r\n return ratingSummaries;\r\n }\r\n}","export class User {\r\n id: string;\r\n active: number;\r\n confirmed: number;\r\n mobile_verified: number;\r\n fcm_registration_id: string;\r\n name: string;\r\n email: string;\r\n mobile_number: string;\r\n language: string;\r\n mediaurls: { images: Array };\r\n\r\n image_url: string;\r\n}"],"sourceRoot":"webpack:///"} \ No newline at end of file diff --git a/platforms/android/app/src/main/assets/www/main-es5.js b/platforms/android/app/src/main/assets/www/main-es5.js index 31f2bf3..f5b2b0c 100644 --- a/platforms/android/app/src/main/assets/www/main-es5.js +++ b/platforms/android/app/src/main/assets/www/main-es5.js @@ -1124,7 +1124,7 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons /* harmony default export */ - __webpack_exports__["default"] = "@font-face {\n font-family: \"Google Sans\";\n src: url('GoogleSans-Italic.woff2') format(\"woff2\"), url('GoogleSans-Italic.woff') format(\"woff\");\n font-weight: normal;\n font-style: italic;\n}\n@font-face {\n font-family: \"Google Sans\";\n src: url('GoogleSans-Regular.woff2') format(\"woff2\"), url('GoogleSans-Regular.woff') format(\"woff\");\n font-weight: normal;\n font-style: normal;\n}\n@font-face {\n font-family: \"Google Sans\";\n src: url('GoogleSans-BoldItalic.woff2') format(\"woff2\"), url('GoogleSans-BoldItalic.woff') format(\"woff\");\n font-weight: bold;\n font-style: italic;\n}\n@font-face {\n font-family: \"Google Sans\";\n src: url('GoogleSans-Bold.woff2') format(\"woff2\"), url('GoogleSans-Bold.woff') format(\"woff\");\n font-weight: bold;\n font-style: normal;\n}\n@font-face {\n font-family: \"Google Sans\";\n src: url('GoogleSans-MediumItalic.woff2') format(\"woff2\"), url('GoogleSans-MediumItalic.woff') format(\"woff\");\n font-weight: 500;\n font-style: italic;\n}\n@font-face {\n font-family: \"Google Sans\";\n src: url('GoogleSans-Medium.woff2') format(\"woff2\"), url('GoogleSans-Medium.woff') format(\"woff\");\n font-weight: 500;\n font-style: normal;\n}\n*,\nbody,\nhtml,\np,\nspan,\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\nstrong,\nli {\n --ion-font-family: \"Google Sans\";\n font-family: \"Google Sans\";\n}\n.zmdi {\n font: normal normal normal 14px/1 \"Material-Design-Iconic-Font\";\n}\nion-menu {\n --background: url('img_menu.png') 0 0/100% 100% no-repeat;\n --width: calc(100% - 50px);\n}\nion-menu ion-content {\n --background: rgba(0, 0, 0, 0) !important;\n}\nion-menu .profile_box {\n padding: 65px 34px 48px 34px;\n}\nion-menu .profile_box h2 {\n margin: 0;\n color: var(--white);\n font-size: 1.6rem;\n}\nion-menu .profile_box h2 span {\n display: block;\n}\nion-menu ion-list {\n background: var(--transparent) !important;\n padding: 0;\n width: calc(100% - 20px);\n margin: 0 auto;\n position: relative;\n z-index: 999;\n}\nion-menu ion-list ion-item {\n padding: 17px 27px;\n --inner-padding-end: 0px;\n --inner-min-height: unset !important;\n --padding-start: 0;\n --highligh-color-focused: var(--transparent) !important;\n --background: var(--transparent);\n --min-height: unset;\n --background: var(--transparent) !important;\n --background-activated: var(--transparent) !important;\n --background-activated-opacity: 1;\n --background-hover: var(--transparent) !important;\n --ripple-color: var(--transparent) !important;\n}\nion-menu ion-list ion-item ion-icon {\n font-size: 1.4rem;\n min-width: 47px;\n color: var(--white);\n}\nion-menu ion-list ion-item h2 {\n margin: 0;\n color: var(--white);\n font-weight: 500;\n font-size: 1.1rem;\n letter-spacing: 2px;\n text-transform: uppercase;\n}\nion-menu ion-list .buy_this_app {\n background: var(--white);\n position: relative;\n bottom: 0px;\n right: 0px;\n border-radius: 50px;\n height: 49px;\n display: flex;\n align-items: center;\n min-width: 170px;\n z-index: 99999;\n margin: 16px 21px;\n width: -webkit-fit-content;\n width: -moz-fit-content;\n width: fit-content;\n}\nion-menu ion-list .buy_this_app h2 {\n color: var(--primary);\n display: flex;\n align-items: center;\n margin: auto;\n width: -webkit-fit-content;\n width: -moz-fit-content;\n width: fit-content;\n font-size: 1.1rem;\n font-weight: 500;\n padding: 0;\n}\nion-menu ion-list .buy_this_app h2 ion-icon {\n font-size: 1.3rem;\n min-width: 29px;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvRjpcXGZpdmVyXFxCZXJuYXJkXFxBZ29jYXJyeVxcYWdvY2FycnktY3VzdG9tZXIvc3JjXFxhcHBcXGFwcC5jb21wb25lbnQuc2NzcyIsInNyYy9hcHAvYXBwLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0MsMEJBQUE7RUFDQSxpR0FBQTtFQUVBLG1CQUFBO0VBQ0Esa0JBQUE7QUNBRDtBREdBO0VBQ0MsMEJBQUE7RUFDQSxtR0FBQTtFQUVBLG1CQUFBO0VBQ0Esa0JBQUE7QUNGRDtBREtBO0VBQ0MsMEJBQUE7RUFDQSx5R0FBQTtFQUVBLGlCQUFBO0VBQ0Esa0JBQUE7QUNKRDtBRE9BO0VBQ0MsMEJBQUE7RUFDQSw2RkFBQTtFQUVBLGlCQUFBO0VBQ0Esa0JBQUE7QUNORDtBRFNBO0VBQ0MsMEJBQUE7RUFDQSw2R0FBQTtFQUVBLGdCQUFBO0VBQ0Esa0JBQUE7QUNSRDtBRFdBO0VBQ0MsMEJBQUE7RUFDQSxpR0FBQTtFQUVBLGdCQUFBO0VBQ0Esa0JBQUE7QUNWRDtBRGVBOzs7Ozs7Ozs7Ozs7O0VBYUMsZ0NBQUE7RUFDQSwwQkFBQTtBQ2JEO0FEaUJBO0VBQ0ksK0RBQUE7QUNkSjtBRGlCQTtFQUNJLHlEQUFBO0VBQ0EsMEJBQUE7QUNkSjtBRGdCSTtFQUNJLHlDQUFBO0FDZFI7QURrQkk7RUFDSSw0QkFBQTtBQ2hCUjtBRGtCUTtFQUNJLFNBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0FDaEJaO0FEa0JZO0VBQ0ksY0FBQTtBQ2hCaEI7QURzQkk7RUFDSSx5Q0FBQTtFQUNBLFVBQUE7RUFDQSx3QkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7QUNwQlI7QURzQlE7RUFDSSxrQkFBQTtFQUNBLHdCQUFBO0VBQ0Esb0NBQUE7RUFDQSxrQkFBQTtFQUNBLHVEQUFBO0VBQ0EsZ0NBQUE7RUFDQSxtQkFBQTtFQUNBLDJDQUFBO0VBQ0EscURBQUE7RUFDQSxpQ0FBQTtFQUNBLGlEQUFBO0VBQ0EsNkNBQUE7QUNwQlo7QURzQlk7RUFDSSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtBQ3BCaEI7QUR1Qlk7RUFDSSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtBQ3JCaEI7QUR5QlE7RUFDSSx3QkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLDBCQUFBO0VBQUEsdUJBQUE7RUFBQSxrQkFBQTtBQ3ZCWjtBRHlCWTtFQUNJLHFCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLDBCQUFBO0VBQUEsdUJBQUE7RUFBQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0FDdkJoQjtBRHlCZ0I7RUFDSSxpQkFBQTtFQUNBLGVBQUE7QUN2QnBCIiwiZmlsZSI6InNyYy9hcHAvYXBwLmNvbXBvbmVudC5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdHb29nbGUgU2Fucyc7XHJcblx0c3JjOiB1cmwoJy4uL2Fzc2V0cy9mb250L0dvb2dsZVNhbnMtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG5cdFx0dXJsKCcuLi9hc3NldHMvZm9udC9Hb29nbGVTYW5zLUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnR29vZ2xlIFNhbnMnO1xyXG5cdHNyYzogdXJsKCcuLi9hc3NldHMvZm9udC9Hb29nbGVTYW5zLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcblx0XHR1cmwoJy4uL2Fzc2V0cy9mb250L0dvb2dsZVNhbnMtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnR29vZ2xlIFNhbnMnO1xyXG5cdHNyYzogdXJsKCcuLi9hc3NldHMvZm9udC9Hb29nbGVTYW5zLUJvbGRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcblx0XHR1cmwoJy4uL2Fzc2V0cy9mb250L0dvb2dsZVNhbnMtQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ0dvb2dsZSBTYW5zJztcclxuXHRzcmM6IHVybCgnLi4vYXNzZXRzL2ZvbnQvR29vZ2xlU2Fucy1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG5cdFx0dXJsKCcuLi9hc3NldHMvZm9udC9Hb29nbGVTYW5zLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdHb29nbGUgU2Fucyc7XHJcblx0c3JjOiB1cmwoJy4uL2Fzc2V0cy9mb250L0dvb2dsZVNhbnMtTWVkaXVtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG5cdFx0dXJsKCcuLi9hc3NldHMvZm9udC9Hb29nbGVTYW5zLU1lZGl1bUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnR29vZ2xlIFNhbnMnO1xyXG5cdHNyYzogdXJsKCcuLi9hc3NldHMvZm9udC9Hb29nbGVTYW5zLU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuXHRcdHVybCgnLi4vYXNzZXRzL2ZvbnQvR29vZ2xlU2Fucy1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5cclxuXHJcbiosXHJcbmJvZHksXHJcbmh0bWwsXHJcbnAsXHJcbnNwYW4sXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYsXHJcbnN0cm9uZyxcclxubGkge1xyXG5cdC0taW9uLWZvbnQtZmFtaWx5OiAnR29vZ2xlIFNhbnMnO1xyXG5cdGZvbnQtZmFtaWx5OiAnR29vZ2xlIFNhbnMnO1xyXG5cdC8vbGV0dGVyLXNwYWNpbmc6IC4wNXJlbTtcclxufVxyXG5cclxuLnptZGkge1xyXG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xICdNYXRlcmlhbC1EZXNpZ24tSWNvbmljLUZvbnQnO1xyXG59XHJcblxyXG5pb24tbWVudSB7XHJcbiAgICAtLWJhY2tncm91bmQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ltZ19tZW51LnBuZykgMCAwLzEwMCUgMTAwJSBuby1yZXBlYXQ7XHJcbiAgICAtLXdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcclxuXHJcbiAgICBpb24tY29udGVudCB7XHJcbiAgICAgICAgLS1iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9maWxlX2JveCB7XHJcbiAgICAgICAgcGFkZGluZzogNjVweCAzNHB4IDQ4cHggMzRweDtcclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgaW9uLWxpc3Qge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiA5OTk7XHJcblxyXG4gICAgICAgIGlvbi1pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTdweCAyN3B4O1xyXG4gICAgICAgICAgICAtLWlubmVyLXBhZGRpbmctZW5kOiAwcHg7XHJcbiAgICAgICAgICAgIC0taW5uZXItbWluLWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLS1wYWRkaW5nLXN0YXJ0OiAwO1xyXG4gICAgICAgICAgICAtLWhpZ2hsaWdoLWNvbG9yLWZvY3VzZWQ6IHZhcigtLXRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAtLWJhY2tncm91bmQ6IHZhcigtLXRyYW5zcGFyZW50KTtcclxuICAgICAgICAgICAgLS1taW4taGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgLS1iYWNrZ3JvdW5kOiB2YXIoLS10cmFuc3BhcmVudCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLS1iYWNrZ3JvdW5kLWFjdGl2YXRlZDogdmFyKC0tdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC0tYmFja2dyb3VuZC1hY3RpdmF0ZWQtb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgLS1iYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS10cmFuc3BhcmVudCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLS1yaXBwbGUtY29sb3I6IHZhcigtLXRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgaW9uLWljb24ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQ3cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXlfdGhpc19hcHAge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDlweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxNzBweDtcclxuICAgICAgICAgICAgei1pbmRleDogOTk5OTk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTZweCAyMXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgaW9uLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjlweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn0iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR29vZ2xlIFNhbnNcIjtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udC9Hb29nbGVTYW5zLUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnQvR29vZ2xlU2Fucy1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR29vZ2xlIFNhbnNcIjtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udC9Hb29nbGVTYW5zLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2Fzc2V0cy9mb250L0dvb2dsZVNhbnMtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHb29nbGUgU2Fuc1wiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250L0dvb2dsZVNhbnMtQm9sZEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnQvR29vZ2xlU2Fucy1Cb2xkSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHb29nbGUgU2Fuc1wiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250L0dvb2dsZVNhbnMtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnQvR29vZ2xlU2Fucy1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHb29nbGUgU2Fuc1wiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250L0dvb2dsZVNhbnMtTWVkaXVtSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udC9Hb29nbGVTYW5zLU1lZGl1bUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHb29nbGUgU2Fuc1wiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250L0dvb2dsZVNhbnMtTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udC9Hb29nbGVTYW5zLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiosXG5ib2R5LFxuaHRtbCxcbnAsXG5zcGFuLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuc3Ryb25nLFxubGkge1xuICAtLWlvbi1mb250LWZhbWlseTogXCJHb29nbGUgU2Fuc1wiO1xuICBmb250LWZhbWlseTogXCJHb29nbGUgU2Fuc1wiO1xufVxuXG4uem1kaSB7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBcIk1hdGVyaWFsLURlc2lnbi1JY29uaWMtRm9udFwiO1xufVxuXG5pb24tbWVudSB7XG4gIC0tYmFja2dyb3VuZDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvaW1nX21lbnUucG5nKSAwIDAvMTAwJSAxMDAlIG5vLXJlcGVhdDtcbiAgLS13aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG59XG5pb24tbWVudSBpb24tY29udGVudCB7XG4gIC0tYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xufVxuaW9uLW1lbnUgLnByb2ZpbGVfYm94IHtcbiAgcGFkZGluZzogNjVweCAzNHB4IDQ4cHggMzRweDtcbn1cbmlvbi1tZW51IC5wcm9maWxlX2JveCBoMiB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5pb24tbWVudSAucHJvZmlsZV9ib3ggaDIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuaW9uLW1lbnUgaW9uLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk7XG59XG5pb24tbWVudSBpb24tbGlzdCBpb24taXRlbSB7XG4gIHBhZGRpbmc6IDE3cHggMjdweDtcbiAgLS1pbm5lci1wYWRkaW5nLWVuZDogMHB4O1xuICAtLWlubmVyLW1pbi1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIC0tcGFkZGluZy1zdGFydDogMDtcbiAgLS1oaWdobGlnaC1jb2xvci1mb2N1c2VkOiB2YXIoLS10cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgLS1iYWNrZ3JvdW5kOiB2YXIoLS10cmFuc3BhcmVudCk7XG4gIC0tbWluLWhlaWdodDogdW5zZXQ7XG4gIC0tYmFja2dyb3VuZDogdmFyKC0tdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIC0tYmFja2dyb3VuZC1hY3RpdmF0ZWQ6IHZhcigtLXRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICAtLWJhY2tncm91bmQtYWN0aXZhdGVkLW9wYWNpdHk6IDE7XG4gIC0tYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIC0tcmlwcGxlLWNvbG9yOiB2YXIoLS10cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cbmlvbi1tZW51IGlvbi1saXN0IGlvbi1pdGVtIGlvbi1pY29uIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1pbi13aWR0aDogNDdweDtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbmlvbi1tZW51IGlvbi1saXN0IGlvbi1pdGVtIGgyIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbmlvbi1tZW51IGlvbi1saXN0IC5idXlfdGhpc19hcHAge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGhlaWdodDogNDlweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxNzBweDtcbiAgei1pbmRleDogOTk5OTk7XG4gIG1hcmdpbjogMTZweCAyMXB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5pb24tbWVudSBpb24tbGlzdCAuYnV5X3RoaXNfYXBwIGgyIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDA7XG59XG5pb24tbWVudSBpb24tbGlzdCAuYnV5X3RoaXNfYXBwIGgyIGlvbi1pY29uIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIG1pbi13aWR0aDogMjlweDtcbn0iXX0= */"; + __webpack_exports__["default"] = "@font-face {\n font-family: \"Google Sans\";\n src: url('GoogleSans-Italic.woff2') format(\"woff2\"), url('GoogleSans-Italic.woff') format(\"woff\");\n font-weight: normal;\n font-style: italic;\n}\n@font-face {\n font-family: \"Google Sans\";\n src: url('GoogleSans-Regular.woff2') format(\"woff2\"), url('GoogleSans-Regular.woff') format(\"woff\");\n font-weight: normal;\n font-style: normal;\n}\n@font-face {\n font-family: \"Google Sans\";\n src: url('GoogleSans-BoldItalic.woff2') format(\"woff2\"), url('GoogleSans-BoldItalic.woff') format(\"woff\");\n font-weight: bold;\n font-style: italic;\n}\n@font-face {\n font-family: \"Google Sans\";\n src: url('GoogleSans-Bold.woff2') format(\"woff2\"), url('GoogleSans-Bold.woff') format(\"woff\");\n font-weight: bold;\n font-style: normal;\n}\n@font-face {\n font-family: \"Google Sans\";\n src: url('GoogleSans-MediumItalic.woff2') format(\"woff2\"), url('GoogleSans-MediumItalic.woff') format(\"woff\");\n font-weight: 500;\n font-style: italic;\n}\n@font-face {\n font-family: \"Google Sans\";\n src: url('GoogleSans-Medium.woff2') format(\"woff2\"), url('GoogleSans-Medium.woff') format(\"woff\");\n font-weight: 500;\n font-style: normal;\n}\n*,\nbody,\nhtml,\np,\nspan,\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\nstrong,\nli {\n --ion-font-family: \"Google Sans\";\n font-family: \"Google Sans\";\n}\n.zmdi {\n font: normal normal normal 14px/1 \"Material-Design-Iconic-Font\";\n}\nion-menu {\n --background: var(--primary);\n --width: calc(100% - 50px);\n}\nion-menu ion-content {\n --background: var(--primary);\n}\nion-menu .profile_box {\n padding: 65px 34px 48px 34px;\n}\nion-menu .profile_box h2 {\n margin: 0;\n color: var(--white);\n font-size: 1.6rem;\n}\nion-menu .profile_box h2 span {\n display: block;\n}\nion-menu ion-list {\n background: var(--transparent) !important;\n padding: 0;\n width: calc(100% - 20px);\n margin: 0 auto;\n position: relative;\n z-index: 999;\n}\nion-menu ion-list ion-item {\n padding: 17px 27px;\n --inner-padding-end: 0px;\n --inner-min-height: unset !important;\n --padding-start: 0;\n --highligh-color-focused: var(--transparent) !important;\n --background: var(--transparent);\n --min-height: unset;\n --background: var(--transparent) !important;\n --background-activated: var(--transparent) !important;\n --background-activated-opacity: 1;\n --background-hover: var(--transparent) !important;\n --ripple-color: var(--transparent) !important;\n}\nion-menu ion-list ion-item ion-icon {\n font-size: 1.4rem;\n min-width: 47px;\n color: var(--white);\n}\nion-menu ion-list ion-item h2 {\n margin: 0;\n color: var(--white);\n font-weight: 500;\n font-size: 1.1rem;\n letter-spacing: 2px;\n text-transform: uppercase;\n}\nion-menu ion-list .buy_this_app {\n background: var(--white);\n position: relative;\n bottom: 0px;\n right: 0px;\n border-radius: 50px;\n height: 49px;\n display: flex;\n align-items: center;\n min-width: 170px;\n z-index: 99999;\n margin: 16px 21px;\n width: -webkit-fit-content;\n width: -moz-fit-content;\n width: fit-content;\n}\nion-menu ion-list .buy_this_app h2 {\n color: var(--primary);\n display: flex;\n align-items: center;\n margin: auto;\n width: -webkit-fit-content;\n width: -moz-fit-content;\n width: fit-content;\n font-size: 1.1rem;\n font-weight: 500;\n padding: 0;\n}\nion-menu ion-list .buy_this_app h2 ion-icon {\n font-size: 1.3rem;\n min-width: 29px;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvRjpcXGZpdmVyXFxCZXJuYXJkXFxBZ29jYXJyeVxcYWdvY2FycnktY3VzdG9tZXIvc3JjXFxhcHBcXGFwcC5jb21wb25lbnQuc2NzcyIsInNyYy9hcHAvYXBwLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0MsMEJBQUE7RUFDQSxpR0FBQTtFQUVBLG1CQUFBO0VBQ0Esa0JBQUE7QUNBRDtBREdBO0VBQ0MsMEJBQUE7RUFDQSxtR0FBQTtFQUVBLG1CQUFBO0VBQ0Esa0JBQUE7QUNGRDtBREtBO0VBQ0MsMEJBQUE7RUFDQSx5R0FBQTtFQUVBLGlCQUFBO0VBQ0Esa0JBQUE7QUNKRDtBRE9BO0VBQ0MsMEJBQUE7RUFDQSw2RkFBQTtFQUVBLGlCQUFBO0VBQ0Esa0JBQUE7QUNORDtBRFNBO0VBQ0MsMEJBQUE7RUFDQSw2R0FBQTtFQUVBLGdCQUFBO0VBQ0Esa0JBQUE7QUNSRDtBRFdBO0VBQ0MsMEJBQUE7RUFDQSxpR0FBQTtFQUVBLGdCQUFBO0VBQ0Esa0JBQUE7QUNWRDtBRGVBOzs7Ozs7Ozs7Ozs7O0VBYUMsZ0NBQUE7RUFDQSwwQkFBQTtBQ2JEO0FEaUJBO0VBQ0ksK0RBQUE7QUNkSjtBRGlCQTtFQUNJLDRCQUFBO0VBQ0EsMEJBQUE7QUNkSjtBRGdCSTtFQUNJLDRCQUFBO0FDZFI7QURrQkk7RUFDSSw0QkFBQTtBQ2hCUjtBRGtCUTtFQUNJLFNBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0FDaEJaO0FEa0JZO0VBQ0ksY0FBQTtBQ2hCaEI7QURzQkk7RUFDSSx5Q0FBQTtFQUNBLFVBQUE7RUFDQSx3QkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7QUNwQlI7QURzQlE7RUFDSSxrQkFBQTtFQUNBLHdCQUFBO0VBQ0Esb0NBQUE7RUFDQSxrQkFBQTtFQUNBLHVEQUFBO0VBQ0EsZ0NBQUE7RUFDQSxtQkFBQTtFQUNBLDJDQUFBO0VBQ0EscURBQUE7RUFDQSxpQ0FBQTtFQUNBLGlEQUFBO0VBQ0EsNkNBQUE7QUNwQlo7QURzQlk7RUFDSSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtBQ3BCaEI7QUR1Qlk7RUFDSSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtBQ3JCaEI7QUR5QlE7RUFDSSx3QkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLDBCQUFBO0VBQUEsdUJBQUE7RUFBQSxrQkFBQTtBQ3ZCWjtBRHlCWTtFQUNJLHFCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLDBCQUFBO0VBQUEsdUJBQUE7RUFBQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0FDdkJoQjtBRHlCZ0I7RUFDSSxpQkFBQTtFQUNBLGVBQUE7QUN2QnBCIiwiZmlsZSI6InNyYy9hcHAvYXBwLmNvbXBvbmVudC5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdHb29nbGUgU2Fucyc7XHJcblx0c3JjOiB1cmwoJy4uL2Fzc2V0cy9mb250L0dvb2dsZVNhbnMtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG5cdFx0dXJsKCcuLi9hc3NldHMvZm9udC9Hb29nbGVTYW5zLUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnR29vZ2xlIFNhbnMnO1xyXG5cdHNyYzogdXJsKCcuLi9hc3NldHMvZm9udC9Hb29nbGVTYW5zLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcblx0XHR1cmwoJy4uL2Fzc2V0cy9mb250L0dvb2dsZVNhbnMtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnR29vZ2xlIFNhbnMnO1xyXG5cdHNyYzogdXJsKCcuLi9hc3NldHMvZm9udC9Hb29nbGVTYW5zLUJvbGRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcblx0XHR1cmwoJy4uL2Fzc2V0cy9mb250L0dvb2dsZVNhbnMtQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ0dvb2dsZSBTYW5zJztcclxuXHRzcmM6IHVybCgnLi4vYXNzZXRzL2ZvbnQvR29vZ2xlU2Fucy1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG5cdFx0dXJsKCcuLi9hc3NldHMvZm9udC9Hb29nbGVTYW5zLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdHb29nbGUgU2Fucyc7XHJcblx0c3JjOiB1cmwoJy4uL2Fzc2V0cy9mb250L0dvb2dsZVNhbnMtTWVkaXVtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG5cdFx0dXJsKCcuLi9hc3NldHMvZm9udC9Hb29nbGVTYW5zLU1lZGl1bUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnR29vZ2xlIFNhbnMnO1xyXG5cdHNyYzogdXJsKCcuLi9hc3NldHMvZm9udC9Hb29nbGVTYW5zLU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuXHRcdHVybCgnLi4vYXNzZXRzL2ZvbnQvR29vZ2xlU2Fucy1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5cclxuXHJcbiosXHJcbmJvZHksXHJcbmh0bWwsXHJcbnAsXHJcbnNwYW4sXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYsXHJcbnN0cm9uZyxcclxubGkge1xyXG5cdC0taW9uLWZvbnQtZmFtaWx5OiAnR29vZ2xlIFNhbnMnO1xyXG5cdGZvbnQtZmFtaWx5OiAnR29vZ2xlIFNhbnMnO1xyXG5cdC8vbGV0dGVyLXNwYWNpbmc6IC4wNXJlbTtcclxufVxyXG5cclxuLnptZGkge1xyXG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xICdNYXRlcmlhbC1EZXNpZ24tSWNvbmljLUZvbnQnO1xyXG59XHJcblxyXG5pb24tbWVudSB7XHJcbiAgICAtLWJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xyXG4gICAgLS13aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XHJcblxyXG4gICAgaW9uLWNvbnRlbnQge1xyXG4gICAgICAgIC0tYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9maWxlX2JveCB7XHJcbiAgICAgICAgcGFkZGluZzogNjVweCAzNHB4IDQ4cHggMzRweDtcclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgaW9uLWxpc3Qge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiA5OTk7XHJcblxyXG4gICAgICAgIGlvbi1pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTdweCAyN3B4O1xyXG4gICAgICAgICAgICAtLWlubmVyLXBhZGRpbmctZW5kOiAwcHg7XHJcbiAgICAgICAgICAgIC0taW5uZXItbWluLWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLS1wYWRkaW5nLXN0YXJ0OiAwO1xyXG4gICAgICAgICAgICAtLWhpZ2hsaWdoLWNvbG9yLWZvY3VzZWQ6IHZhcigtLXRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAtLWJhY2tncm91bmQ6IHZhcigtLXRyYW5zcGFyZW50KTtcclxuICAgICAgICAgICAgLS1taW4taGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgLS1iYWNrZ3JvdW5kOiB2YXIoLS10cmFuc3BhcmVudCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLS1iYWNrZ3JvdW5kLWFjdGl2YXRlZDogdmFyKC0tdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC0tYmFja2dyb3VuZC1hY3RpdmF0ZWQtb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgLS1iYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS10cmFuc3BhcmVudCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLS1yaXBwbGUtY29sb3I6IHZhcigtLXRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgaW9uLWljb24ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQ3cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXlfdGhpc19hcHAge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDlweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxNzBweDtcclxuICAgICAgICAgICAgei1pbmRleDogOTk5OTk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTZweCAyMXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgaW9uLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjlweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn0iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR29vZ2xlIFNhbnNcIjtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udC9Hb29nbGVTYW5zLUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnQvR29vZ2xlU2Fucy1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR29vZ2xlIFNhbnNcIjtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udC9Hb29nbGVTYW5zLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2Fzc2V0cy9mb250L0dvb2dsZVNhbnMtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHb29nbGUgU2Fuc1wiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250L0dvb2dsZVNhbnMtQm9sZEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnQvR29vZ2xlU2Fucy1Cb2xkSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHb29nbGUgU2Fuc1wiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250L0dvb2dsZVNhbnMtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnQvR29vZ2xlU2Fucy1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHb29nbGUgU2Fuc1wiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250L0dvb2dsZVNhbnMtTWVkaXVtSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udC9Hb29nbGVTYW5zLU1lZGl1bUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHb29nbGUgU2Fuc1wiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250L0dvb2dsZVNhbnMtTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udC9Hb29nbGVTYW5zLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiosXG5ib2R5LFxuaHRtbCxcbnAsXG5zcGFuLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuc3Ryb25nLFxubGkge1xuICAtLWlvbi1mb250LWZhbWlseTogXCJHb29nbGUgU2Fuc1wiO1xuICBmb250LWZhbWlseTogXCJHb29nbGUgU2Fuc1wiO1xufVxuXG4uem1kaSB7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBcIk1hdGVyaWFsLURlc2lnbi1JY29uaWMtRm9udFwiO1xufVxuXG5pb24tbWVudSB7XG4gIC0tYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG4gIC0td2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xufVxuaW9uLW1lbnUgaW9uLWNvbnRlbnQge1xuICAtLWJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xufVxuaW9uLW1lbnUgLnByb2ZpbGVfYm94IHtcbiAgcGFkZGluZzogNjVweCAzNHB4IDQ4cHggMzRweDtcbn1cbmlvbi1tZW51IC5wcm9maWxlX2JveCBoMiB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5pb24tbWVudSAucHJvZmlsZV9ib3ggaDIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuaW9uLW1lbnUgaW9uLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk7XG59XG5pb24tbWVudSBpb24tbGlzdCBpb24taXRlbSB7XG4gIHBhZGRpbmc6IDE3cHggMjdweDtcbiAgLS1pbm5lci1wYWRkaW5nLWVuZDogMHB4O1xuICAtLWlubmVyLW1pbi1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIC0tcGFkZGluZy1zdGFydDogMDtcbiAgLS1oaWdobGlnaC1jb2xvci1mb2N1c2VkOiB2YXIoLS10cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgLS1iYWNrZ3JvdW5kOiB2YXIoLS10cmFuc3BhcmVudCk7XG4gIC0tbWluLWhlaWdodDogdW5zZXQ7XG4gIC0tYmFja2dyb3VuZDogdmFyKC0tdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIC0tYmFja2dyb3VuZC1hY3RpdmF0ZWQ6IHZhcigtLXRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICAtLWJhY2tncm91bmQtYWN0aXZhdGVkLW9wYWNpdHk6IDE7XG4gIC0tYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIC0tcmlwcGxlLWNvbG9yOiB2YXIoLS10cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cbmlvbi1tZW51IGlvbi1saXN0IGlvbi1pdGVtIGlvbi1pY29uIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1pbi13aWR0aDogNDdweDtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbmlvbi1tZW51IGlvbi1saXN0IGlvbi1pdGVtIGgyIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbmlvbi1tZW51IGlvbi1saXN0IC5idXlfdGhpc19hcHAge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGhlaWdodDogNDlweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxNzBweDtcbiAgei1pbmRleDogOTk5OTk7XG4gIG1hcmdpbjogMTZweCAyMXB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5pb24tbWVudSBpb24tbGlzdCAuYnV5X3RoaXNfYXBwIGgyIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDA7XG59XG5pb24tbWVudSBpb24tbGlzdCAuYnV5X3RoaXNfYXBwIGgyIGlvbi1pY29uIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIG1pbi13aWR0aDogMjlweDtcbn0iXX0= */"; /***/ }, diff --git a/platforms/android/app/src/main/assets/www/main-es5.js.map b/platforms/android/app/src/main/assets/www/main-es5.js.map index 09b5bc6..fb94e45 100644 --- a/platforms/android/app/src/main/assets/www/main-es5.js.map +++ b/platforms/android/app/src/main/assets/www/main-es5.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///$_lazy_route_resource lazy namespace object","webpack:///node_modules/@ionic/core/dist/esm lazy ^\\.\\/.*\\.entry\\.js$ include: \\.entry\\.js$ exclude: \\.system\\.entry\\.js$ namespace object","webpack:///node_modules/moment/locale sync ^\\.\\/.*$","webpack:///src/app/app.component.html","webpack:///src/app/filter/filter.page.html","webpack:///src/app/prescription/prescription.page.html","webpack:///src/app/title/title.page.html","webpack:///src/app/vt-popup/vt-popup.page.html","webpack:///src/app/app-routing.module.ts","webpack:///src/app/app.component.scss","webpack:///src/app/app.component.ts","webpack:///src/app/app.config.ts","webpack:///src/app/app.module.ts","webpack:///src/app/filter/filter-routing.module.ts","webpack:///src/app/filter/filter.module.ts","webpack:///src/app/filter/filter.page.scss","webpack:///src/app/filter/filter.page.ts","webpack:///src/app/prescription/prescription-routing.module.ts","webpack:///src/app/prescription/prescription.module.ts","webpack:///src/app/prescription/prescription.page.scss","webpack:///src/app/prescription/prescription.page.ts","webpack:///src/app/services/common/ecommerce.service.ts","webpack:///src/app/services/common/ui-elements.service.ts","webpack:///src/app/services/events/my-events.service.ts","webpack:///src/app/services/network/api.service.ts","webpack:///src/app/services/network/firebase-uploader.service.ts","webpack:///src/app/services/network/share.service.ts","webpack:///src/app/shophour.config.ts","webpack:///src/app/title/title-routing.module.ts","webpack:///src/app/title/title.module.ts","webpack:///src/app/title/title.page.scss","webpack:///src/app/title/title.page.ts","webpack:///src/app/vt-popup/vt-popup-routing.module.ts","webpack:///src/app/vt-popup/vt-popup.module.ts","webpack:///src/app/vt-popup/vt-popup.page.scss","webpack:///src/app/vt-popup/vt-popup.page.ts","webpack:///src/environments/environment.ts","webpack:///src/main.ts","webpack:///src/models/address.models.ts","webpack:///src/models/constants.models.ts","webpack:///src/models/doctor.models.ts","webpack:///src/models/helper.models.ts","webpack:///src/models/notification.models.ts","webpack:///src/models/order-request.models.ts","webpack:///src/models/rating-summary.models.ts","webpack:///src/models/user.models.ts"],"names":["webpackEmptyAsyncContext","req","Promise","resolve","then","e","Error","code","keys","module","exports","id","map","webpackAsyncContext","__webpack_require__","o","ids","all","slice","webpackAsyncContextKeys","Object","webpackContext","webpackContextResolve","webpackContextKeys","routes","path","redirectTo","pathMatch","loadChildren","m","TabsPageModule","SignInPageModule","RegisterPageModule","VerificationPageModule","HomePageModule","CategoriesPageModule","ProductListPageModule","ProductInfoPageModule","MyCartPageModule","SelectAddressPageModule","SelectPaymetMethodPageModule","OrderPlacedPageModule","DoctorsPageModule","SpecilitiesPageModule","ListOfDoctorsPageModule","MapViewPageModule","FilterPageModule","DoctorProfilePageModule","AppointmentBookPageModule","AddFeedbackPageModule","HospitalsPageModule","HospitalMapViewPageModule","HospitalInfoPageModule","MyAppointmentsPageModule","AppointmentDetailPageModule","AccountPageModule","MyProfilePageModule","AddressesPageModule","AddAddressPageModule","ContactUsPageModule","FaqsPageModule","TncPageModule","TitlePageModule","ChangeLanguagePageModule","SellerProfilePageModule","PrescriptionPageModule","PillRemindersPageModule","PillReminderPageModule","OrdersPageModule","OrdersInfoPageModule","OrderTrackingPageModule","SavedItemsPageModule","ChatPageModule","Chat2PageModule","SearchProductsPageModule","SearchHospitalsPageModule","OffersPageModule","ProductReviewsPageModule","ConfirmOrderPageModule","DoctorReviewsPageModule","AppointmentBookedPageModule","WalletPageModule","ItemReviewPageModule","SendToBankPageModule","AddMoneyPageModule","AppRoutingModule","imports","forRoot","preloadingStrategy","AppComponent","config","uiElementService","alertCtrl","platform","apiService","splashScreen","modalController","shareService","statusBar","oneSignal","eComService","translate","device","navCtrl","myEvent","rtlSide","rtlSideMenu","appPagesToUse","showSideMenu","appPagesLoggedIn","title","url","icon","appPagesLoggedOut","demoMode","is","setTimeout","presentModal","initializeApp","getLanguageObservable","subscribe","value","setupHeaders","onNavItemClick","navigateRoot","globalize","getUserMeObservable","user","refreshSettings","setUserMe","userMe","getUserMe","updatePlayerId","Agora","logout","res","console","log","err","create","component","modal","present","ready","styleDefault","show","apiKey","firebaseConfig","authDomain","databaseURL","projectId","storageBucket","messagingSenderId","initOneSignal","getLanguageDefault","setUuidAndPlatform","uuid","getLoggedInUser","hide","backButton","routerOutlets","canGoBack","pop","currPathName","window","location","pathname","includes","navigator","exitApp","languagePriority","setDefaultLang","defaultLangCode","availableLanguages","use","length","setDirectionAccordingly","setLocale","setLanguageDefault","lang","navItem","get","values","header","message","buttons","text","handler","clearCart","setLoggedInUserResponse","setUserMeData","FirebasePlugin","signOutUser","error","signOut","alert","oneSignalAppId","oneSignalGPSenderId","startInit","inFocusDisplaying","OSInFocusDisplayOption","Notification","handleNotificationReceived","data","saveNotification","payload","additionalData","body","String","Date","getTime","noti_ids_processed","JSON","parse","localStorage","getItem","Array","push","notificationID","setItem","stringify","handleNotificationOpened","index","indexOf","notification","splice","endInit","agoraVideoConfig","enableAgoraVideo","initAgora","agoraAppId","loginUser","presentToast","getIds","userId","defaultLang","updateUser","ROLE_USER","language","ref","REF_USERS_FCM_IDS","child","set","getSettings","setSettings","reloadSetting","initialize","selector","template","APP_CONFIG","BaseAppConfig","appName","apiBase","googleApiKey","name","webApplicationId","HttpLoaderFactory","http","AppModule","declarations","entryComponents","loader","provide","useFactory","deps","providers","useValue","useClass","bootstrap","FilterPageRoutingModule","forChild","FilterPage","dismiss","PrescriptionPageRoutingModule","PrescriptionPage","camera","cropService","fireUpService","getImageCamera","getImageGallery","fileChooser","open","uri","reduceImages","gpr","maximumImagesCount","disable_popover","imagePicker","getPictures","results","selected_pictures","crop","quality","cropped_image","uploadImage","options","destinationType","DestinationType","FILE_URI","NATIVE_URI","encodingType","EncodingType","JPEG","mediaType","MediaType","PICTURE","getPicture","imageData","imageUri","presentLoading","resolveUriAndUpload","dismissLoading","imageUrl","presentErrorAlert","CartItem","newQuantity","quantity","total","price","fixFloatingPoint","Number","toFixed","savedCartItem","toReturn","subtitle","image","priceToShow","product","ExtraCharge","Cart","extraChargeId","currIndex","i","extraCharges","extraCharge","cartItems","ci","subTotal","getTotalCartItems","tax_in_percent","ec","isPercent","delivery_fee","coupon","savedCart","getSavedCart","sCi","fromSaved","KEY_CART","cartToSave","ECommerceService","myCart","restore","getSetting","currency_icon","removeExtraCharge","extraChargeObject","addExtraCharge","setSavedCart","orderMeta","orderRequest","getTotalCart","setQuantity","removed","type","reward","setupOrderRequestBase","coupon_code","categories","images","products","meta","address","address_id","paymentMethod","payment_method_id","payment_method_slug","slug","key","providedIn","UiElementsService","toastController","loadingController","translateService","position","duration","toast","msg","headingText","actionText","isLoading","overlay","MyEventsService","customEvent","selectedLanguage","currentUser","currentLocation","asObservable","next","ApiService","configShopHour","reviewedIds","distance_metric","locale","getReviewedProductIds","authToken","tokenToUse","getToken","savedLanguageCode","myHeaders","toLowerCase","pipe","indiaIndex","unshift","handleError","roleTo","userIdTo","post","role","user_id","headers","supportRequest","checkUserRequest","socialLoginRequest","setupUserMe","loginTokenRequest","signUpRequest","updateRequest","put","urlParams","URLSearchParams","append","toString","scope","cat","setupCategory","query","page","latitude","longitude","setupProductRemoveUnfilled","pro","setupProduct","setupHospital","pageNo","hos","hospitalId","myLocation","getAddressSelected","setupDoctorRemoveUnfilled","doc","setupDoctor","categoryId","uId","rateRequest","vendor","setupVendor","mediaurls","imgObj","categories_text","substring","distance","getDistanceBetweenTwoCoordinates","distance_toshow","formatDistance","parentId","vendorId","productId","docId","hosId","doctorId","apr","couponCode","setupAppointmentRemoveUnfilled","ap","setupAppointment","apId","doctor","hospitals","ur","reloadItemsReviewed","setupOrderRemoveUnfilled","order","setupOrder","ratingSummaries","defaultArray","summary","ratingSummaryResult","rounded_rating","percent","total_ratings","review","setupReview","rr","balance","trans","setupTransaction","transaction","created_at","formatTimestampDateTime","updated_at","amount","source_amount","formatTimestampDate","image_url","lat1","lon1","lat2","lon2","R","dLat","Math","PI","dLon","a","sin","cos","c","atan2","sqrt","d","hospitalClosest","smallestDistance","hosMeDistance","status","momentAppointment","date","time_from","day_toshow","format","date_toshow","timeFromSplit","split","timeToSplit","time_to","time_from_toshow","time_to_toshow","found","services","availabilityDefault","getDefault","availability","avail","days","selected","setTime","from","to","setDoctorsClosestHospital","consultancy_fee","fee","ratings","ratings_count","hospitals_text","hospitals_text_new","degrees_text","getCategoriesText","degrees","specializations_text","specializations","services_text","category","prescription_required","prescription","vendorText","vendor_products","vp","sale_price","sale_priceToShow","scheduled_on","total_toshow","subtotal_toshow","subtotal","delivery_fee_toshow","discount","discount_toshow","taxes","taxes_toshow","vendor_product","reviewed","delivery","operation","result","FirebaseUploaderService","file","reject","resolveLocalFilesystemUrl","entry","fileEntry","success","mimeType","reader","FileReader","onloadend","evt","imgBlob","Blob","target","uploadBlob","onerror","readAsArrayBuffer","blob","storageRef","snapshot","metadata","fullPath","getDownloadURL","imageURI","imageRef","encodeImageUri","image64","putString","downloadURL","callback","document","createElement","ctx","getContext","img","Image","onload","aux","width","height","drawImage","dataURL","toDataURL","src","ShareService","isActiveCustomer","val","APP_CONFIG_ShopHour","BaseShopHourConfig","showBuyPromt","TitlePageRoutingModule","TitlePage","event","detail","formatted_address","VtPopupPageRoutingModule","VtPopupPageModule","VtPopupPage","modalCtrl","email_Id","reg","test","environment","production","bootstrapModule","MyAddress","Constants","KEY_USER","KEY_NOTIFICATIONS","KEY_TOKEN","KEY_SETTINGS","KEY_ADDRESS","KEY_ADDRESSES","KEY_APPOINT_REQ","KEY_APPOINT_MYRATES","KEY_LOCALE","KEY_DEFAULT_LANGUAGE","KEY_REMINDER_LASTID","KEY_REMINDERS","KEY_REVIEWED_PRODUCTS","KEY_SEARCH_HISTORY","KEY_PRESCRIPTION_URL","TEMP_DOCTOR","TEMP_HOSPITAL","TEMP_COUPON","REF_USERS","REF_CHAT","REF_INBOX","SCOPE_ECOMMERCE","SCOPE_SPECIALIZATION","SCOPE_DOCTOR_TYPE","SCOPE_DOCTOR","SCOPE_HOSPITAL","SCOPE_SERVICES","ROLE_DOCTOR","ROLE_DELIVERY","Doctor","AvailabilityDateTime","timeFrom","timeTo","momentStart","momentReturn","time_start_split","hour","minute","second","millisecond","time_return_split","dateFromISO","dateToISO","adt","momentFromDate","momentToDate","Helper","id1","id2","phone","replace","startsWith","distanceMetric","divider","sh","adl","reminder","reminders","getReminders","notificationIds","notiId","latRemId","KEY_CATEGORIES_PARENT","cats","addresses","settings","authRes","removeItem","token","sl","lc","settingKey","s","myId","sort","one","two","notiTitle","notiBody","notiTime","notifications","millis","timestamp","MyNotification","time","OrderRequest","RatingSummary","User"],"mappings":"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","file":"main-es5.js","sourcesContent":["function webpackEmptyAsyncContext(req) {\n\t// Here Promise.resolve().then() is used instead of new Promise() to prevent\n\t// uncaught exception popping up in devtools\n\treturn Promise.resolve().then(function() {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t});\n}\nwebpackEmptyAsyncContext.keys = function() { return []; };\nwebpackEmptyAsyncContext.resolve = webpackEmptyAsyncContext;\nmodule.exports = webpackEmptyAsyncContext;\nwebpackEmptyAsyncContext.id = \"./$$_lazy_route_resource lazy recursive\";","var map = {\n\t\"./ion-action-sheet.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-action-sheet.entry.js\",\n\t\t\"common\",\n\t\t0\n\t],\n\t\"./ion-alert.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-alert.entry.js\",\n\t\t\"common\",\n\t\t1\n\t],\n\t\"./ion-app_8.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-app_8.entry.js\",\n\t\t\"common\",\n\t\t2\n\t],\n\t\"./ion-avatar_3.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-avatar_3.entry.js\",\n\t\t\"common\",\n\t\t3\n\t],\n\t\"./ion-back-button.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-back-button.entry.js\",\n\t\t\"common\",\n\t\t4\n\t],\n\t\"./ion-backdrop.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-backdrop.entry.js\",\n\t\t5\n\t],\n\t\"./ion-button_2.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-button_2.entry.js\",\n\t\t\"common\",\n\t\t6\n\t],\n\t\"./ion-card_5.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-card_5.entry.js\",\n\t\t\"common\",\n\t\t7\n\t],\n\t\"./ion-checkbox.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-checkbox.entry.js\",\n\t\t\"common\",\n\t\t8\n\t],\n\t\"./ion-chip.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-chip.entry.js\",\n\t\t\"common\",\n\t\t9\n\t],\n\t\"./ion-col_3.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-col_3.entry.js\",\n\t\t10\n\t],\n\t\"./ion-datetime_3.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-datetime_3.entry.js\",\n\t\t\"common\",\n\t\t11\n\t],\n\t\"./ion-fab_3.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-fab_3.entry.js\",\n\t\t\"common\",\n\t\t12\n\t],\n\t\"./ion-img.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-img.entry.js\",\n\t\t13\n\t],\n\t\"./ion-infinite-scroll_2.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-infinite-scroll_2.entry.js\",\n\t\t14\n\t],\n\t\"./ion-input.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-input.entry.js\",\n\t\t\"common\",\n\t\t15\n\t],\n\t\"./ion-item-option_3.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-item-option_3.entry.js\",\n\t\t\"common\",\n\t\t16\n\t],\n\t\"./ion-item_8.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-item_8.entry.js\",\n\t\t\"common\",\n\t\t17\n\t],\n\t\"./ion-loading.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-loading.entry.js\",\n\t\t\"common\",\n\t\t18\n\t],\n\t\"./ion-menu_3.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-menu_3.entry.js\",\n\t\t\"common\",\n\t\t19\n\t],\n\t\"./ion-modal.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-modal.entry.js\",\n\t\t\"common\",\n\t\t20\n\t],\n\t\"./ion-nav_2.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-nav_2.entry.js\",\n\t\t\"common\",\n\t\t21\n\t],\n\t\"./ion-popover.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-popover.entry.js\",\n\t\t\"common\",\n\t\t22\n\t],\n\t\"./ion-progress-bar.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-progress-bar.entry.js\",\n\t\t\"common\",\n\t\t23\n\t],\n\t\"./ion-radio_2.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-radio_2.entry.js\",\n\t\t\"common\",\n\t\t24\n\t],\n\t\"./ion-range.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-range.entry.js\",\n\t\t\"common\",\n\t\t25\n\t],\n\t\"./ion-refresher_2.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-refresher_2.entry.js\",\n\t\t\"common\",\n\t\t26\n\t],\n\t\"./ion-reorder_2.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-reorder_2.entry.js\",\n\t\t\"common\",\n\t\t27\n\t],\n\t\"./ion-ripple-effect.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-ripple-effect.entry.js\",\n\t\t28\n\t],\n\t\"./ion-route_4.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-route_4.entry.js\",\n\t\t\"common\",\n\t\t29\n\t],\n\t\"./ion-searchbar.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-searchbar.entry.js\",\n\t\t\"common\",\n\t\t30\n\t],\n\t\"./ion-segment_2.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-segment_2.entry.js\",\n\t\t\"common\",\n\t\t31\n\t],\n\t\"./ion-select_3.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-select_3.entry.js\",\n\t\t\"common\",\n\t\t32\n\t],\n\t\"./ion-slide_2.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-slide_2.entry.js\",\n\t\t33\n\t],\n\t\"./ion-spinner.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-spinner.entry.js\",\n\t\t\"common\",\n\t\t34\n\t],\n\t\"./ion-split-pane.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-split-pane.entry.js\",\n\t\t35\n\t],\n\t\"./ion-tab-bar_2.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-tab-bar_2.entry.js\",\n\t\t\"common\",\n\t\t36\n\t],\n\t\"./ion-tab_2.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-tab_2.entry.js\",\n\t\t\"common\",\n\t\t37\n\t],\n\t\"./ion-text.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-text.entry.js\",\n\t\t\"common\",\n\t\t38\n\t],\n\t\"./ion-textarea.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-textarea.entry.js\",\n\t\t\"common\",\n\t\t39\n\t],\n\t\"./ion-toast.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-toast.entry.js\",\n\t\t\"common\",\n\t\t40\n\t],\n\t\"./ion-toggle.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-toggle.entry.js\",\n\t\t\"common\",\n\t\t41\n\t],\n\t\"./ion-virtual-scroll.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-virtual-scroll.entry.js\",\n\t\t42\n\t]\n};\nfunction webpackAsyncContext(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\treturn Promise.resolve().then(function() {\n\t\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\t\te.code = 'MODULE_NOT_FOUND';\n\t\t\tthrow e;\n\t\t});\n\t}\n\n\tvar ids = map[req], id = ids[0];\n\treturn Promise.all(ids.slice(1).map(__webpack_require__.e)).then(function() {\n\t\treturn __webpack_require__(id);\n\t});\n}\nwebpackAsyncContext.keys = function webpackAsyncContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackAsyncContext.id = \"./node_modules/@ionic/core/dist/esm lazy recursive ^\\\\.\\\\/.*\\\\.entry\\\\.js$ include: \\\\.entry\\\\.js$ exclude: \\\\.system\\\\.entry\\\\.js$\";\nmodule.exports = webpackAsyncContext;","var map = {\n\t\"./af\": \"./node_modules/moment/locale/af.js\",\n\t\"./af.js\": \"./node_modules/moment/locale/af.js\",\n\t\"./ar\": \"./node_modules/moment/locale/ar.js\",\n\t\"./ar-dz\": \"./node_modules/moment/locale/ar-dz.js\",\n\t\"./ar-dz.js\": \"./node_modules/moment/locale/ar-dz.js\",\n\t\"./ar-kw\": \"./node_modules/moment/locale/ar-kw.js\",\n\t\"./ar-kw.js\": \"./node_modules/moment/locale/ar-kw.js\",\n\t\"./ar-ly\": \"./node_modules/moment/locale/ar-ly.js\",\n\t\"./ar-ly.js\": \"./node_modules/moment/locale/ar-ly.js\",\n\t\"./ar-ma\": \"./node_modules/moment/locale/ar-ma.js\",\n\t\"./ar-ma.js\": \"./node_modules/moment/locale/ar-ma.js\",\n\t\"./ar-sa\": \"./node_modules/moment/locale/ar-sa.js\",\n\t\"./ar-sa.js\": \"./node_modules/moment/locale/ar-sa.js\",\n\t\"./ar-tn\": \"./node_modules/moment/locale/ar-tn.js\",\n\t\"./ar-tn.js\": \"./node_modules/moment/locale/ar-tn.js\",\n\t\"./ar.js\": \"./node_modules/moment/locale/ar.js\",\n\t\"./az\": \"./node_modules/moment/locale/az.js\",\n\t\"./az.js\": \"./node_modules/moment/locale/az.js\",\n\t\"./be\": \"./node_modules/moment/locale/be.js\",\n\t\"./be.js\": \"./node_modules/moment/locale/be.js\",\n\t\"./bg\": \"./node_modules/moment/locale/bg.js\",\n\t\"./bg.js\": \"./node_modules/moment/locale/bg.js\",\n\t\"./bm\": \"./node_modules/moment/locale/bm.js\",\n\t\"./bm.js\": \"./node_modules/moment/locale/bm.js\",\n\t\"./bn\": \"./node_modules/moment/locale/bn.js\",\n\t\"./bn-bd\": \"./node_modules/moment/locale/bn-bd.js\",\n\t\"./bn-bd.js\": \"./node_modules/moment/locale/bn-bd.js\",\n\t\"./bn.js\": \"./node_modules/moment/locale/bn.js\",\n\t\"./bo\": \"./node_modules/moment/locale/bo.js\",\n\t\"./bo.js\": \"./node_modules/moment/locale/bo.js\",\n\t\"./br\": \"./node_modules/moment/locale/br.js\",\n\t\"./br.js\": \"./node_modules/moment/locale/br.js\",\n\t\"./bs\": \"./node_modules/moment/locale/bs.js\",\n\t\"./bs.js\": \"./node_modules/moment/locale/bs.js\",\n\t\"./ca\": \"./node_modules/moment/locale/ca.js\",\n\t\"./ca.js\": \"./node_modules/moment/locale/ca.js\",\n\t\"./cs\": \"./node_modules/moment/locale/cs.js\",\n\t\"./cs.js\": \"./node_modules/moment/locale/cs.js\",\n\t\"./cv\": \"./node_modules/moment/locale/cv.js\",\n\t\"./cv.js\": \"./node_modules/moment/locale/cv.js\",\n\t\"./cy\": \"./node_modules/moment/locale/cy.js\",\n\t\"./cy.js\": \"./node_modules/moment/locale/cy.js\",\n\t\"./da\": \"./node_modules/moment/locale/da.js\",\n\t\"./da.js\": \"./node_modules/moment/locale/da.js\",\n\t\"./de\": \"./node_modules/moment/locale/de.js\",\n\t\"./de-at\": \"./node_modules/moment/locale/de-at.js\",\n\t\"./de-at.js\": \"./node_modules/moment/locale/de-at.js\",\n\t\"./de-ch\": \"./node_modules/moment/locale/de-ch.js\",\n\t\"./de-ch.js\": \"./node_modules/moment/locale/de-ch.js\",\n\t\"./de.js\": \"./node_modules/moment/locale/de.js\",\n\t\"./dv\": \"./node_modules/moment/locale/dv.js\",\n\t\"./dv.js\": \"./node_modules/moment/locale/dv.js\",\n\t\"./el\": \"./node_modules/moment/locale/el.js\",\n\t\"./el.js\": \"./node_modules/moment/locale/el.js\",\n\t\"./en-au\": \"./node_modules/moment/locale/en-au.js\",\n\t\"./en-au.js\": \"./node_modules/moment/locale/en-au.js\",\n\t\"./en-ca\": \"./node_modules/moment/locale/en-ca.js\",\n\t\"./en-ca.js\": \"./node_modules/moment/locale/en-ca.js\",\n\t\"./en-gb\": \"./node_modules/moment/locale/en-gb.js\",\n\t\"./en-gb.js\": \"./node_modules/moment/locale/en-gb.js\",\n\t\"./en-ie\": \"./node_modules/moment/locale/en-ie.js\",\n\t\"./en-ie.js\": \"./node_modules/moment/locale/en-ie.js\",\n\t\"./en-il\": \"./node_modules/moment/locale/en-il.js\",\n\t\"./en-il.js\": \"./node_modules/moment/locale/en-il.js\",\n\t\"./en-in\": \"./node_modules/moment/locale/en-in.js\",\n\t\"./en-in.js\": \"./node_modules/moment/locale/en-in.js\",\n\t\"./en-nz\": \"./node_modules/moment/locale/en-nz.js\",\n\t\"./en-nz.js\": \"./node_modules/moment/locale/en-nz.js\",\n\t\"./en-sg\": \"./node_modules/moment/locale/en-sg.js\",\n\t\"./en-sg.js\": \"./node_modules/moment/locale/en-sg.js\",\n\t\"./eo\": \"./node_modules/moment/locale/eo.js\",\n\t\"./eo.js\": \"./node_modules/moment/locale/eo.js\",\n\t\"./es\": \"./node_modules/moment/locale/es.js\",\n\t\"./es-do\": \"./node_modules/moment/locale/es-do.js\",\n\t\"./es-do.js\": \"./node_modules/moment/locale/es-do.js\",\n\t\"./es-mx\": \"./node_modules/moment/locale/es-mx.js\",\n\t\"./es-mx.js\": \"./node_modules/moment/locale/es-mx.js\",\n\t\"./es-us\": \"./node_modules/moment/locale/es-us.js\",\n\t\"./es-us.js\": \"./node_modules/moment/locale/es-us.js\",\n\t\"./es.js\": \"./node_modules/moment/locale/es.js\",\n\t\"./et\": \"./node_modules/moment/locale/et.js\",\n\t\"./et.js\": \"./node_modules/moment/locale/et.js\",\n\t\"./eu\": \"./node_modules/moment/locale/eu.js\",\n\t\"./eu.js\": \"./node_modules/moment/locale/eu.js\",\n\t\"./fa\": \"./node_modules/moment/locale/fa.js\",\n\t\"./fa.js\": \"./node_modules/moment/locale/fa.js\",\n\t\"./fi\": \"./node_modules/moment/locale/fi.js\",\n\t\"./fi.js\": \"./node_modules/moment/locale/fi.js\",\n\t\"./fil\": \"./node_modules/moment/locale/fil.js\",\n\t\"./fil.js\": \"./node_modules/moment/locale/fil.js\",\n\t\"./fo\": \"./node_modules/moment/locale/fo.js\",\n\t\"./fo.js\": \"./node_modules/moment/locale/fo.js\",\n\t\"./fr\": \"./node_modules/moment/locale/fr.js\",\n\t\"./fr-ca\": \"./node_modules/moment/locale/fr-ca.js\",\n\t\"./fr-ca.js\": \"./node_modules/moment/locale/fr-ca.js\",\n\t\"./fr-ch\": \"./node_modules/moment/locale/fr-ch.js\",\n\t\"./fr-ch.js\": \"./node_modules/moment/locale/fr-ch.js\",\n\t\"./fr.js\": \"./node_modules/moment/locale/fr.js\",\n\t\"./fy\": \"./node_modules/moment/locale/fy.js\",\n\t\"./fy.js\": \"./node_modules/moment/locale/fy.js\",\n\t\"./ga\": \"./node_modules/moment/locale/ga.js\",\n\t\"./ga.js\": \"./node_modules/moment/locale/ga.js\",\n\t\"./gd\": \"./node_modules/moment/locale/gd.js\",\n\t\"./gd.js\": \"./node_modules/moment/locale/gd.js\",\n\t\"./gl\": \"./node_modules/moment/locale/gl.js\",\n\t\"./gl.js\": \"./node_modules/moment/locale/gl.js\",\n\t\"./gom-deva\": \"./node_modules/moment/locale/gom-deva.js\",\n\t\"./gom-deva.js\": \"./node_modules/moment/locale/gom-deva.js\",\n\t\"./gom-latn\": \"./node_modules/moment/locale/gom-latn.js\",\n\t\"./gom-latn.js\": \"./node_modules/moment/locale/gom-latn.js\",\n\t\"./gu\": \"./node_modules/moment/locale/gu.js\",\n\t\"./gu.js\": \"./node_modules/moment/locale/gu.js\",\n\t\"./he\": \"./node_modules/moment/locale/he.js\",\n\t\"./he.js\": \"./node_modules/moment/locale/he.js\",\n\t\"./hi\": \"./node_modules/moment/locale/hi.js\",\n\t\"./hi.js\": \"./node_modules/moment/locale/hi.js\",\n\t\"./hr\": \"./node_modules/moment/locale/hr.js\",\n\t\"./hr.js\": \"./node_modules/moment/locale/hr.js\",\n\t\"./hu\": \"./node_modules/moment/locale/hu.js\",\n\t\"./hu.js\": \"./node_modules/moment/locale/hu.js\",\n\t\"./hy-am\": \"./node_modules/moment/locale/hy-am.js\",\n\t\"./hy-am.js\": \"./node_modules/moment/locale/hy-am.js\",\n\t\"./id\": \"./node_modules/moment/locale/id.js\",\n\t\"./id.js\": \"./node_modules/moment/locale/id.js\",\n\t\"./is\": \"./node_modules/moment/locale/is.js\",\n\t\"./is.js\": \"./node_modules/moment/locale/is.js\",\n\t\"./it\": \"./node_modules/moment/locale/it.js\",\n\t\"./it-ch\": \"./node_modules/moment/locale/it-ch.js\",\n\t\"./it-ch.js\": \"./node_modules/moment/locale/it-ch.js\",\n\t\"./it.js\": \"./node_modules/moment/locale/it.js\",\n\t\"./ja\": \"./node_modules/moment/locale/ja.js\",\n\t\"./ja.js\": \"./node_modules/moment/locale/ja.js\",\n\t\"./jv\": \"./node_modules/moment/locale/jv.js\",\n\t\"./jv.js\": \"./node_modules/moment/locale/jv.js\",\n\t\"./ka\": \"./node_modules/moment/locale/ka.js\",\n\t\"./ka.js\": \"./node_modules/moment/locale/ka.js\",\n\t\"./kk\": \"./node_modules/moment/locale/kk.js\",\n\t\"./kk.js\": \"./node_modules/moment/locale/kk.js\",\n\t\"./km\": \"./node_modules/moment/locale/km.js\",\n\t\"./km.js\": \"./node_modules/moment/locale/km.js\",\n\t\"./kn\": \"./node_modules/moment/locale/kn.js\",\n\t\"./kn.js\": \"./node_modules/moment/locale/kn.js\",\n\t\"./ko\": \"./node_modules/moment/locale/ko.js\",\n\t\"./ko.js\": \"./node_modules/moment/locale/ko.js\",\n\t\"./ku\": \"./node_modules/moment/locale/ku.js\",\n\t\"./ku.js\": \"./node_modules/moment/locale/ku.js\",\n\t\"./ky\": \"./node_modules/moment/locale/ky.js\",\n\t\"./ky.js\": \"./node_modules/moment/locale/ky.js\",\n\t\"./lb\": \"./node_modules/moment/locale/lb.js\",\n\t\"./lb.js\": \"./node_modules/moment/locale/lb.js\",\n\t\"./lo\": \"./node_modules/moment/locale/lo.js\",\n\t\"./lo.js\": \"./node_modules/moment/locale/lo.js\",\n\t\"./lt\": \"./node_modules/moment/locale/lt.js\",\n\t\"./lt.js\": \"./node_modules/moment/locale/lt.js\",\n\t\"./lv\": \"./node_modules/moment/locale/lv.js\",\n\t\"./lv.js\": \"./node_modules/moment/locale/lv.js\",\n\t\"./me\": \"./node_modules/moment/locale/me.js\",\n\t\"./me.js\": \"./node_modules/moment/locale/me.js\",\n\t\"./mi\": \"./node_modules/moment/locale/mi.js\",\n\t\"./mi.js\": \"./node_modules/moment/locale/mi.js\",\n\t\"./mk\": \"./node_modules/moment/locale/mk.js\",\n\t\"./mk.js\": \"./node_modules/moment/locale/mk.js\",\n\t\"./ml\": \"./node_modules/moment/locale/ml.js\",\n\t\"./ml.js\": \"./node_modules/moment/locale/ml.js\",\n\t\"./mn\": \"./node_modules/moment/locale/mn.js\",\n\t\"./mn.js\": \"./node_modules/moment/locale/mn.js\",\n\t\"./mr\": \"./node_modules/moment/locale/mr.js\",\n\t\"./mr.js\": \"./node_modules/moment/locale/mr.js\",\n\t\"./ms\": \"./node_modules/moment/locale/ms.js\",\n\t\"./ms-my\": \"./node_modules/moment/locale/ms-my.js\",\n\t\"./ms-my.js\": \"./node_modules/moment/locale/ms-my.js\",\n\t\"./ms.js\": \"./node_modules/moment/locale/ms.js\",\n\t\"./mt\": \"./node_modules/moment/locale/mt.js\",\n\t\"./mt.js\": \"./node_modules/moment/locale/mt.js\",\n\t\"./my\": \"./node_modules/moment/locale/my.js\",\n\t\"./my.js\": \"./node_modules/moment/locale/my.js\",\n\t\"./nb\": \"./node_modules/moment/locale/nb.js\",\n\t\"./nb.js\": \"./node_modules/moment/locale/nb.js\",\n\t\"./ne\": \"./node_modules/moment/locale/ne.js\",\n\t\"./ne.js\": \"./node_modules/moment/locale/ne.js\",\n\t\"./nl\": \"./node_modules/moment/locale/nl.js\",\n\t\"./nl-be\": \"./node_modules/moment/locale/nl-be.js\",\n\t\"./nl-be.js\": \"./node_modules/moment/locale/nl-be.js\",\n\t\"./nl.js\": \"./node_modules/moment/locale/nl.js\",\n\t\"./nn\": \"./node_modules/moment/locale/nn.js\",\n\t\"./nn.js\": \"./node_modules/moment/locale/nn.js\",\n\t\"./oc-lnc\": \"./node_modules/moment/locale/oc-lnc.js\",\n\t\"./oc-lnc.js\": \"./node_modules/moment/locale/oc-lnc.js\",\n\t\"./pa-in\": \"./node_modules/moment/locale/pa-in.js\",\n\t\"./pa-in.js\": \"./node_modules/moment/locale/pa-in.js\",\n\t\"./pl\": \"./node_modules/moment/locale/pl.js\",\n\t\"./pl.js\": \"./node_modules/moment/locale/pl.js\",\n\t\"./pt\": \"./node_modules/moment/locale/pt.js\",\n\t\"./pt-br\": \"./node_modules/moment/locale/pt-br.js\",\n\t\"./pt-br.js\": \"./node_modules/moment/locale/pt-br.js\",\n\t\"./pt.js\": \"./node_modules/moment/locale/pt.js\",\n\t\"./ro\": \"./node_modules/moment/locale/ro.js\",\n\t\"./ro.js\": \"./node_modules/moment/locale/ro.js\",\n\t\"./ru\": \"./node_modules/moment/locale/ru.js\",\n\t\"./ru.js\": \"./node_modules/moment/locale/ru.js\",\n\t\"./sd\": \"./node_modules/moment/locale/sd.js\",\n\t\"./sd.js\": \"./node_modules/moment/locale/sd.js\",\n\t\"./se\": \"./node_modules/moment/locale/se.js\",\n\t\"./se.js\": \"./node_modules/moment/locale/se.js\",\n\t\"./si\": \"./node_modules/moment/locale/si.js\",\n\t\"./si.js\": \"./node_modules/moment/locale/si.js\",\n\t\"./sk\": \"./node_modules/moment/locale/sk.js\",\n\t\"./sk.js\": \"./node_modules/moment/locale/sk.js\",\n\t\"./sl\": \"./node_modules/moment/locale/sl.js\",\n\t\"./sl.js\": \"./node_modules/moment/locale/sl.js\",\n\t\"./sq\": \"./node_modules/moment/locale/sq.js\",\n\t\"./sq.js\": \"./node_modules/moment/locale/sq.js\",\n\t\"./sr\": \"./node_modules/moment/locale/sr.js\",\n\t\"./sr-cyrl\": \"./node_modules/moment/locale/sr-cyrl.js\",\n\t\"./sr-cyrl.js\": \"./node_modules/moment/locale/sr-cyrl.js\",\n\t\"./sr.js\": \"./node_modules/moment/locale/sr.js\",\n\t\"./ss\": \"./node_modules/moment/locale/ss.js\",\n\t\"./ss.js\": \"./node_modules/moment/locale/ss.js\",\n\t\"./sv\": \"./node_modules/moment/locale/sv.js\",\n\t\"./sv.js\": \"./node_modules/moment/locale/sv.js\",\n\t\"./sw\": \"./node_modules/moment/locale/sw.js\",\n\t\"./sw.js\": \"./node_modules/moment/locale/sw.js\",\n\t\"./ta\": \"./node_modules/moment/locale/ta.js\",\n\t\"./ta.js\": \"./node_modules/moment/locale/ta.js\",\n\t\"./te\": \"./node_modules/moment/locale/te.js\",\n\t\"./te.js\": \"./node_modules/moment/locale/te.js\",\n\t\"./tet\": \"./node_modules/moment/locale/tet.js\",\n\t\"./tet.js\": \"./node_modules/moment/locale/tet.js\",\n\t\"./tg\": \"./node_modules/moment/locale/tg.js\",\n\t\"./tg.js\": \"./node_modules/moment/locale/tg.js\",\n\t\"./th\": \"./node_modules/moment/locale/th.js\",\n\t\"./th.js\": \"./node_modules/moment/locale/th.js\",\n\t\"./tk\": \"./node_modules/moment/locale/tk.js\",\n\t\"./tk.js\": \"./node_modules/moment/locale/tk.js\",\n\t\"./tl-ph\": \"./node_modules/moment/locale/tl-ph.js\",\n\t\"./tl-ph.js\": \"./node_modules/moment/locale/tl-ph.js\",\n\t\"./tlh\": \"./node_modules/moment/locale/tlh.js\",\n\t\"./tlh.js\": \"./node_modules/moment/locale/tlh.js\",\n\t\"./tr\": \"./node_modules/moment/locale/tr.js\",\n\t\"./tr.js\": \"./node_modules/moment/locale/tr.js\",\n\t\"./tzl\": \"./node_modules/moment/locale/tzl.js\",\n\t\"./tzl.js\": \"./node_modules/moment/locale/tzl.js\",\n\t\"./tzm\": \"./node_modules/moment/locale/tzm.js\",\n\t\"./tzm-latn\": \"./node_modules/moment/locale/tzm-latn.js\",\n\t\"./tzm-latn.js\": \"./node_modules/moment/locale/tzm-latn.js\",\n\t\"./tzm.js\": \"./node_modules/moment/locale/tzm.js\",\n\t\"./ug-cn\": \"./node_modules/moment/locale/ug-cn.js\",\n\t\"./ug-cn.js\": \"./node_modules/moment/locale/ug-cn.js\",\n\t\"./uk\": \"./node_modules/moment/locale/uk.js\",\n\t\"./uk.js\": \"./node_modules/moment/locale/uk.js\",\n\t\"./ur\": \"./node_modules/moment/locale/ur.js\",\n\t\"./ur.js\": \"./node_modules/moment/locale/ur.js\",\n\t\"./uz\": \"./node_modules/moment/locale/uz.js\",\n\t\"./uz-latn\": \"./node_modules/moment/locale/uz-latn.js\",\n\t\"./uz-latn.js\": \"./node_modules/moment/locale/uz-latn.js\",\n\t\"./uz.js\": \"./node_modules/moment/locale/uz.js\",\n\t\"./vi\": \"./node_modules/moment/locale/vi.js\",\n\t\"./vi.js\": \"./node_modules/moment/locale/vi.js\",\n\t\"./x-pseudo\": \"./node_modules/moment/locale/x-pseudo.js\",\n\t\"./x-pseudo.js\": \"./node_modules/moment/locale/x-pseudo.js\",\n\t\"./yo\": \"./node_modules/moment/locale/yo.js\",\n\t\"./yo.js\": \"./node_modules/moment/locale/yo.js\",\n\t\"./zh-cn\": \"./node_modules/moment/locale/zh-cn.js\",\n\t\"./zh-cn.js\": \"./node_modules/moment/locale/zh-cn.js\",\n\t\"./zh-hk\": \"./node_modules/moment/locale/zh-hk.js\",\n\t\"./zh-hk.js\": \"./node_modules/moment/locale/zh-hk.js\",\n\t\"./zh-mo\": \"./node_modules/moment/locale/zh-mo.js\",\n\t\"./zh-mo.js\": \"./node_modules/moment/locale/zh-mo.js\",\n\t\"./zh-tw\": \"./node_modules/moment/locale/zh-tw.js\",\n\t\"./zh-tw.js\": \"./node_modules/moment/locale/zh-tw.js\"\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"./node_modules/moment/locale sync recursive ^\\\\.\\\\/.*$\";","export default \"\\r\\n\\r\\n
\\r\\n

\\r\\n {{\\\"hey\\\" | translate}},\\r\\n {{userMe.name}}\\r\\n

\\r\\n

\\r\\n {{'hey_guest' | translate}}\\r\\n

\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n \\r\\n

{{ p.title | translate}}

\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n
\";","export default \"\\r\\n\\t\\r\\n\\t\\t\\r\\n\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t{{'short_filters' | translate}}\\r\\n\\r\\n\\t\\t\\t\\t{{'reset' | translate}}\\r\\n\\t\\t\\t
\\r\\n\\t\\t
\\r\\n\\t
\\r\\n
\\r\\n\\r\\n\\r\\n\\t\\r\\n\\t\\t\\r\\n\\t\\t\\t

{{'sort_by' | translate}}

\\r\\n\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t{{'consultancy_fees' | translate}}\\r\\n\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t{{'ratings' | translate}}\\r\\n\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t{{'distance' | translate}}\\r\\n\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\r\\n\\t\\t
\\r\\n\\r\\n\\t\\t\\r\\n\\t\\t\\t

{{'consultancy_fees' | translate}}

\\r\\n\\t\\t \\r\\n\\t\\t\\t\\r\\n\\t\\t\\t\\t

1 $ 100 $

\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t
\\r\\n\\r\\n\\t\\t
\\r\\n\\r\\n\\t\\t\\r\\n\\t\\t\\t

{{'gender' | translate}}

\\r\\n\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t{{'male' | translate}}\\r\\n\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t{{'female' | translate}}\\r\\n\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\r\\n\\t\\t
\\r\\n\\t
\\r\\n
\\r\\n\\r\\n\\r\\n\\t{{'apply_now' | translate}}\\r\\n\";","export default \"\\r\\n\\r\\n\\r\\n\\t\\r\\n\\t\\t
\\r\\n\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t
\\r\\n\\t\\t
\\r\\n\\t\\t
\\r\\n\\t\\t\\t

{{'prescription_require' | translate}}

\\r\\n\\t\\t\\t

\\r\\n\\r\\n\\t\\t\\t\\r\\n\\t\\t\\t\\t{{'upload_prescription' | translate}}\\r\\n\\t\\t\\t\\r\\n\\t\\t\\t\\r\\n\\t\\t\\t\\t{{'cancel' | translate}}\\r\\n\\t\\t\\t\\r\\n\\t\\t
\\r\\n\\t
\\r\\n
\";","export default \"\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n
\\r\\n \\r\\n\\r\\n \\r\\n

{{'select_address_type' | translate}}

\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n

{{'home' | translate}}

\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n

{{'office' | translate}}

\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n

{{'other' | translate}}

\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n {{'enter_address_detail' | translate}}\\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n {{'save' | translate}}\\r\\n \\r\\n
\";","export default \"\\n
\\n \\n
\\n\\n \\n
\\n \\n
\\n\\n
\\n

Stay in touch.

\\n

Stay connected for Future
updates and new products.

\\n
\\n \\n\\n \\n \\n \\n\\n \\n Subscribe Now\\n \\n\\n \\n
\\n
\\n\";","import { NgModule } from '@angular/core';\r\nimport { PreloadAllModules, RouterModule, Routes } from '@angular/router';\r\n\r\nconst routes: Routes = [\r\n {\r\n path: '',\r\n redirectTo: 'tabs/main-home',\r\n pathMatch: 'full'\r\n },\r\n {\r\n path: '',\r\n loadChildren: () => import('./tabs/tabs.module').then(m => m.TabsPageModule)\r\n },\r\n {\r\n path: 'sign-in',\r\n loadChildren: () => import('./sign-in/sign-in.module').then(m => m.SignInPageModule)\r\n },\r\n {\r\n path: 'register',\r\n loadChildren: () => import('./register/register.module').then(m => m.RegisterPageModule)\r\n },\r\n {\r\n path: 'verification',\r\n loadChildren: () => import('./verification/verification.module').then(m => m.VerificationPageModule)\r\n },\r\n {\r\n path: 'home',\r\n loadChildren: () => import('./home/home.module').then(m => m.HomePageModule)\r\n },\r\n {\r\n path: 'categories',\r\n loadChildren: () => import('./categories/categories.module').then(m => m.CategoriesPageModule)\r\n },\r\n {\r\n path: 'product-list',\r\n loadChildren: () => import('./product-list/product-list.module').then(m => m.ProductListPageModule)\r\n },\r\n {\r\n path: 'product-info',\r\n loadChildren: () => import('./product-info/product-info.module').then(m => m.ProductInfoPageModule)\r\n },\r\n {\r\n path: 'my-cart',\r\n loadChildren: () => import('./my-cart/my-cart.module').then(m => m.MyCartPageModule)\r\n },\r\n {\r\n path: 'select-address',\r\n loadChildren: () => import('./select-address/select-address.module').then(m => m.SelectAddressPageModule)\r\n },\r\n {\r\n path: 'select-paymet-method',\r\n loadChildren: () => import('./select-paymet-method/select-paymet-method.module').then(m => m.SelectPaymetMethodPageModule)\r\n },\r\n {\r\n path: 'order-placed',\r\n loadChildren: () => import('./order-placed/order-placed.module').then(m => m.OrderPlacedPageModule)\r\n },\r\n {\r\n path: 'doctors',\r\n loadChildren: () => import('./doctors/doctors.module').then(m => m.DoctorsPageModule)\r\n },\r\n {\r\n path: 'specilities',\r\n loadChildren: () => import('./specilities/specilities.module').then(m => m.SpecilitiesPageModule)\r\n },\r\n {\r\n path: 'list-of-doctors',\r\n loadChildren: () => import('./list-of-doctors/list-of-doctors.module').then(m => m.ListOfDoctorsPageModule)\r\n },\r\n {\r\n path: 'map-view',\r\n loadChildren: () => import('./map-view/map-view.module').then(m => m.MapViewPageModule)\r\n },\r\n {\r\n path: 'filter',\r\n loadChildren: () => import('./filter/filter.module').then(m => m.FilterPageModule)\r\n },\r\n {\r\n path: 'doctor-profile',\r\n loadChildren: () => import('./doctor-profile/doctor-profile.module').then(m => m.DoctorProfilePageModule)\r\n },\r\n {\r\n path: 'appointment-book',\r\n loadChildren: () => import('./appointment-book/appointment-book.module').then(m => m.AppointmentBookPageModule)\r\n },\r\n {\r\n path: 'add-feedback',\r\n loadChildren: () => import('./add-feedback/add-feedback.module').then(m => m.AddFeedbackPageModule)\r\n },\r\n {\r\n path: 'hospitals',\r\n loadChildren: () => import('./hospitals/hospitals.module').then(m => m.HospitalsPageModule)\r\n },\r\n {\r\n path: 'hospital-map-view',\r\n loadChildren: () => import('./hospital-map-view/hospital-map-view.module').then(m => m.HospitalMapViewPageModule)\r\n },\r\n {\r\n path: 'hospital-info',\r\n loadChildren: () => import('./hospital-info/hospital-info.module').then(m => m.HospitalInfoPageModule)\r\n },\r\n {\r\n path: 'my-appointments',\r\n loadChildren: () => import('./my-appointments/my-appointments.module').then(m => m.MyAppointmentsPageModule)\r\n },\r\n {\r\n path: 'appointment-detail',\r\n loadChildren: () => import('./appointment-detail/appointment-detail.module').then(m => m.AppointmentDetailPageModule)\r\n },\r\n {\r\n path: 'account',\r\n loadChildren: () => import('./account/account.module').then(m => m.AccountPageModule)\r\n },\r\n {\r\n path: 'my-profile',\r\n loadChildren: () => import('./my-profile/my-profile.module').then(m => m.MyProfilePageModule)\r\n },\r\n {\r\n path: 'addresses',\r\n loadChildren: () => import('./addresses/addresses.module').then(m => m.AddressesPageModule)\r\n },\r\n {\r\n path: 'add-address',\r\n loadChildren: () => import('./add-address/add-address.module').then(m => m.AddAddressPageModule)\r\n },\r\n {\r\n path: 'contact-us',\r\n loadChildren: () => import('./contact-us/contact-us.module').then(m => m.ContactUsPageModule)\r\n },\r\n {\r\n path: 'faqs',\r\n loadChildren: () => import('./faqs/faqs.module').then(m => m.FaqsPageModule)\r\n },\r\n {\r\n path: 'tnc',\r\n loadChildren: () => import('./tnc/tnc.module').then(m => m.TncPageModule)\r\n },\r\n {\r\n path: 'title',\r\n loadChildren: () => import('./title/title.module').then(m => m.TitlePageModule)\r\n },\r\n {\r\n path: 'change-language',\r\n loadChildren: () => import('./change-language/change-language.module').then(m => m.ChangeLanguagePageModule)\r\n },\r\n {\r\n path: 'seller-profile',\r\n loadChildren: () => import('./seller-profile/seller-profile.module').then(m => m.SellerProfilePageModule)\r\n },\r\n {\r\n path: 'prescription',\r\n loadChildren: () => import('./prescription/prescription.module').then(m => m.PrescriptionPageModule)\r\n },\r\n {\r\n path: 'pill-reminders',\r\n loadChildren: () => import('./pill-reminders/pill-reminders.module').then(m => m.PillRemindersPageModule)\r\n },\r\n {\r\n path: 'pill-reminder',\r\n loadChildren: () => import('./pill-reminder/pill-reminder.module').then(m => m.PillReminderPageModule)\r\n },\r\n {\r\n path: 'orders',\r\n loadChildren: () => import('./orders/orders.module').then(m => m.OrdersPageModule)\r\n },\r\n {\r\n path: 'orders-info',\r\n loadChildren: () => import('./orders-info/orders-info.module').then(m => m.OrdersInfoPageModule)\r\n },\r\n {\r\n path: 'order-tracking',\r\n loadChildren: () => import('./order-tracking/order-tracking.module').then(m => m.OrderTrackingPageModule)\r\n },\r\n {\r\n path: 'saved-items',\r\n loadChildren: () => import('./saved-items/saved-items.module').then(m => m.SavedItemsPageModule)\r\n },\r\n {\r\n path: 'chat',\r\n loadChildren: () => import('./chat/chat.module').then(m => m.ChatPageModule)\r\n },\r\n {\r\n path: 'chat2',\r\n loadChildren: () => import('./chat2/chat2.module').then(m => m.Chat2PageModule)\r\n },\r\n {\r\n path: 'search-products',\r\n loadChildren: () => import('./search-products/search-products.module').then(m => m.SearchProductsPageModule)\r\n },\r\n {\r\n path: 'search-hospitals',\r\n loadChildren: () => import('./search-hospitals/search-hospitals.module').then(m => m.SearchHospitalsPageModule)\r\n },\r\n {\r\n path: 'offers',\r\n loadChildren: () => import('./offers/offers.module').then(m => m.OffersPageModule)\r\n },\r\n {\r\n path: 'product-reviews',\r\n loadChildren: () => import('./product-reviews/product-reviews.module').then( m => m.ProductReviewsPageModule)\r\n },\r\n {\r\n path: 'confirm-order',\r\n loadChildren: () => import('./confirm-order/confirm-order.module').then( m => m.ConfirmOrderPageModule)\r\n },\r\n {\r\n path: 'doctor-reviews',\r\n loadChildren: () => import('./doctor-reviews/doctor-reviews.module').then( m => m.DoctorReviewsPageModule)\r\n },\r\n {\r\n path: 'appointment-booked',\r\n loadChildren: () => import('./appointment-booked/appointment-booked.module').then( m => m.AppointmentBookedPageModule)\r\n },\r\n {\r\n path: 'wallet',\r\n loadChildren: () => import('./wallet/wallet.module').then( m => m.WalletPageModule)\r\n },\r\n {\r\n path: 'item-review',\r\n loadChildren: () => import('./item-review/item-review.module').then( m => m.ItemReviewPageModule)\r\n },\r\n {\r\n path: 'send-to-bank',\r\n loadChildren: () => import('./send-to-bank/send-to-bank.module').then( m => m.SendToBankPageModule)\r\n },\r\n {\r\n path: 'add-money',\r\n loadChildren: () => import('./add-money/add-money.module').then( m => m.AddMoneyPageModule)\r\n },\r\n\r\n \r\n\r\n\r\n];\r\n@NgModule({\r\n imports: [\r\n RouterModule.forRoot(routes, { preloadingStrategy: PreloadAllModules })\r\n ],\r\n exports: [RouterModule]\r\n})\r\nexport class AppRoutingModule { }\r\n","export default \"@font-face {\\n font-family: \\\"Google Sans\\\";\\n src: url('GoogleSans-Italic.woff2') format(\\\"woff2\\\"), url('GoogleSans-Italic.woff') format(\\\"woff\\\");\\n font-weight: normal;\\n font-style: italic;\\n}\\n@font-face {\\n font-family: \\\"Google Sans\\\";\\n src: url('GoogleSans-Regular.woff2') format(\\\"woff2\\\"), url('GoogleSans-Regular.woff') format(\\\"woff\\\");\\n font-weight: normal;\\n font-style: normal;\\n}\\n@font-face {\\n font-family: \\\"Google Sans\\\";\\n src: url('GoogleSans-BoldItalic.woff2') format(\\\"woff2\\\"), url('GoogleSans-BoldItalic.woff') format(\\\"woff\\\");\\n font-weight: bold;\\n font-style: italic;\\n}\\n@font-face {\\n font-family: \\\"Google Sans\\\";\\n src: url('GoogleSans-Bold.woff2') format(\\\"woff2\\\"), url('GoogleSans-Bold.woff') format(\\\"woff\\\");\\n font-weight: bold;\\n font-style: normal;\\n}\\n@font-face {\\n font-family: \\\"Google Sans\\\";\\n src: url('GoogleSans-MediumItalic.woff2') format(\\\"woff2\\\"), url('GoogleSans-MediumItalic.woff') format(\\\"woff\\\");\\n font-weight: 500;\\n font-style: italic;\\n}\\n@font-face {\\n font-family: \\\"Google Sans\\\";\\n src: url('GoogleSans-Medium.woff2') format(\\\"woff2\\\"), url('GoogleSans-Medium.woff') format(\\\"woff\\\");\\n font-weight: 500;\\n font-style: normal;\\n}\\n*,\\nbody,\\nhtml,\\np,\\nspan,\\nh1,\\nh2,\\nh3,\\nh4,\\nh5,\\nh6,\\nstrong,\\nli {\\n --ion-font-family: \\\"Google Sans\\\";\\n font-family: \\\"Google Sans\\\";\\n}\\n.zmdi {\\n font: normal normal normal 14px/1 \\\"Material-Design-Iconic-Font\\\";\\n}\\nion-menu {\\n --background: url('img_menu.png') 0 0/100% 100% no-repeat;\\n --width: calc(100% - 50px);\\n}\\nion-menu ion-content {\\n --background: rgba(0, 0, 0, 0) !important;\\n}\\nion-menu .profile_box {\\n padding: 65px 34px 48px 34px;\\n}\\nion-menu .profile_box h2 {\\n margin: 0;\\n color: var(--white);\\n font-size: 1.6rem;\\n}\\nion-menu .profile_box h2 span {\\n display: block;\\n}\\nion-menu ion-list {\\n background: var(--transparent) !important;\\n padding: 0;\\n width: calc(100% - 20px);\\n margin: 0 auto;\\n position: relative;\\n z-index: 999;\\n}\\nion-menu ion-list ion-item {\\n padding: 17px 27px;\\n --inner-padding-end: 0px;\\n --inner-min-height: unset !important;\\n --padding-start: 0;\\n --highligh-color-focused: var(--transparent) !important;\\n --background: var(--transparent);\\n --min-height: unset;\\n --background: var(--transparent) !important;\\n --background-activated: var(--transparent) !important;\\n --background-activated-opacity: 1;\\n --background-hover: var(--transparent) !important;\\n --ripple-color: var(--transparent) !important;\\n}\\nion-menu ion-list ion-item ion-icon {\\n font-size: 1.4rem;\\n min-width: 47px;\\n color: var(--white);\\n}\\nion-menu ion-list ion-item h2 {\\n margin: 0;\\n color: var(--white);\\n font-weight: 500;\\n font-size: 1.1rem;\\n letter-spacing: 2px;\\n text-transform: uppercase;\\n}\\nion-menu ion-list .buy_this_app {\\n background: var(--white);\\n position: relative;\\n bottom: 0px;\\n right: 0px;\\n border-radius: 50px;\\n height: 49px;\\n display: flex;\\n align-items: center;\\n min-width: 170px;\\n z-index: 99999;\\n margin: 16px 21px;\\n width: -webkit-fit-content;\\n width: -moz-fit-content;\\n width: fit-content;\\n}\\nion-menu ion-list .buy_this_app h2 {\\n color: var(--primary);\\n display: flex;\\n align-items: center;\\n margin: auto;\\n width: -webkit-fit-content;\\n width: -moz-fit-content;\\n width: fit-content;\\n font-size: 1.1rem;\\n font-weight: 500;\\n padding: 0;\\n}\\nion-menu ion-list .buy_this_app h2 ion-icon {\\n font-size: 1.3rem;\\n min-width: 29px;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvRjpcXGZpdmVyXFxCZXJuYXJkXFxBZ29jYXJyeVxcYWdvY2FycnktY3VzdG9tZXIvc3JjXFxhcHBcXGFwcC5jb21wb25lbnQuc2NzcyIsInNyYy9hcHAvYXBwLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0MsMEJBQUE7RUFDQSxpR0FBQTtFQUVBLG1CQUFBO0VBQ0Esa0JBQUE7QUNBRDtBREdBO0VBQ0MsMEJBQUE7RUFDQSxtR0FBQTtFQUVBLG1CQUFBO0VBQ0Esa0JBQUE7QUNGRDtBREtBO0VBQ0MsMEJBQUE7RUFDQSx5R0FBQTtFQUVBLGlCQUFBO0VBQ0Esa0JBQUE7QUNKRDtBRE9BO0VBQ0MsMEJBQUE7RUFDQSw2RkFBQTtFQUVBLGlCQUFBO0VBQ0Esa0JBQUE7QUNORDtBRFNBO0VBQ0MsMEJBQUE7RUFDQSw2R0FBQTtFQUVBLGdCQUFBO0VBQ0Esa0JBQUE7QUNSRDtBRFdBO0VBQ0MsMEJBQUE7RUFDQSxpR0FBQTtFQUVBLGdCQUFBO0VBQ0Esa0JBQUE7QUNWRDtBRGVBOzs7Ozs7Ozs7Ozs7O0VBYUMsZ0NBQUE7RUFDQSwwQkFBQTtBQ2JEO0FEaUJBO0VBQ0ksK0RBQUE7QUNkSjtBRGlCQTtFQUNJLHlEQUFBO0VBQ0EsMEJBQUE7QUNkSjtBRGdCSTtFQUNJLHlDQUFBO0FDZFI7QURrQkk7RUFDSSw0QkFBQTtBQ2hCUjtBRGtCUTtFQUNJLFNBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0FDaEJaO0FEa0JZO0VBQ0ksY0FBQTtBQ2hCaEI7QURzQkk7RUFDSSx5Q0FBQTtFQUNBLFVBQUE7RUFDQSx3QkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7QUNwQlI7QURzQlE7RUFDSSxrQkFBQTtFQUNBLHdCQUFBO0VBQ0Esb0NBQUE7RUFDQSxrQkFBQTtFQUNBLHVEQUFBO0VBQ0EsZ0NBQUE7RUFDQSxtQkFBQTtFQUNBLDJDQUFBO0VBQ0EscURBQUE7RUFDQSxpQ0FBQTtFQUNBLGlEQUFBO0VBQ0EsNkNBQUE7QUNwQlo7QURzQlk7RUFDSSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtBQ3BCaEI7QUR1Qlk7RUFDSSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtBQ3JCaEI7QUR5QlE7RUFDSSx3QkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLDBCQUFBO0VBQUEsdUJBQUE7RUFBQSxrQkFBQTtBQ3ZCWjtBRHlCWTtFQUNJLHFCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLDBCQUFBO0VBQUEsdUJBQUE7RUFBQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0FDdkJoQjtBRHlCZ0I7RUFDSSxpQkFBQTtFQUNBLGVBQUE7QUN2QnBCIiwiZmlsZSI6InNyYy9hcHAvYXBwLmNvbXBvbmVudC5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdHb29nbGUgU2Fucyc7XHJcblx0c3JjOiB1cmwoJy4uL2Fzc2V0cy9mb250L0dvb2dsZVNhbnMtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG5cdFx0dXJsKCcuLi9hc3NldHMvZm9udC9Hb29nbGVTYW5zLUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnR29vZ2xlIFNhbnMnO1xyXG5cdHNyYzogdXJsKCcuLi9hc3NldHMvZm9udC9Hb29nbGVTYW5zLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcblx0XHR1cmwoJy4uL2Fzc2V0cy9mb250L0dvb2dsZVNhbnMtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnR29vZ2xlIFNhbnMnO1xyXG5cdHNyYzogdXJsKCcuLi9hc3NldHMvZm9udC9Hb29nbGVTYW5zLUJvbGRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcblx0XHR1cmwoJy4uL2Fzc2V0cy9mb250L0dvb2dsZVNhbnMtQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ0dvb2dsZSBTYW5zJztcclxuXHRzcmM6IHVybCgnLi4vYXNzZXRzL2ZvbnQvR29vZ2xlU2Fucy1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG5cdFx0dXJsKCcuLi9hc3NldHMvZm9udC9Hb29nbGVTYW5zLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdHb29nbGUgU2Fucyc7XHJcblx0c3JjOiB1cmwoJy4uL2Fzc2V0cy9mb250L0dvb2dsZVNhbnMtTWVkaXVtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG5cdFx0dXJsKCcuLi9hc3NldHMvZm9udC9Hb29nbGVTYW5zLU1lZGl1bUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnR29vZ2xlIFNhbnMnO1xyXG5cdHNyYzogdXJsKCcuLi9hc3NldHMvZm9udC9Hb29nbGVTYW5zLU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuXHRcdHVybCgnLi4vYXNzZXRzL2ZvbnQvR29vZ2xlU2Fucy1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5cclxuXHJcbiosXHJcbmJvZHksXHJcbmh0bWwsXHJcbnAsXHJcbnNwYW4sXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYsXHJcbnN0cm9uZyxcclxubGkge1xyXG5cdC0taW9uLWZvbnQtZmFtaWx5OiAnR29vZ2xlIFNhbnMnO1xyXG5cdGZvbnQtZmFtaWx5OiAnR29vZ2xlIFNhbnMnO1xyXG5cdC8vbGV0dGVyLXNwYWNpbmc6IC4wNXJlbTtcclxufVxyXG5cclxuLnptZGkge1xyXG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xICdNYXRlcmlhbC1EZXNpZ24tSWNvbmljLUZvbnQnO1xyXG59XHJcblxyXG5pb24tbWVudSB7XHJcbiAgICAtLWJhY2tncm91bmQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ltZ19tZW51LnBuZykgMCAwLzEwMCUgMTAwJSBuby1yZXBlYXQ7XHJcbiAgICAtLXdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcclxuXHJcbiAgICBpb24tY29udGVudCB7XHJcbiAgICAgICAgLS1iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9maWxlX2JveCB7XHJcbiAgICAgICAgcGFkZGluZzogNjVweCAzNHB4IDQ4cHggMzRweDtcclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgaW9uLWxpc3Qge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiA5OTk7XHJcblxyXG4gICAgICAgIGlvbi1pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTdweCAyN3B4O1xyXG4gICAgICAgICAgICAtLWlubmVyLXBhZGRpbmctZW5kOiAwcHg7XHJcbiAgICAgICAgICAgIC0taW5uZXItbWluLWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLS1wYWRkaW5nLXN0YXJ0OiAwO1xyXG4gICAgICAgICAgICAtLWhpZ2hsaWdoLWNvbG9yLWZvY3VzZWQ6IHZhcigtLXRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAtLWJhY2tncm91bmQ6IHZhcigtLXRyYW5zcGFyZW50KTtcclxuICAgICAgICAgICAgLS1taW4taGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgLS1iYWNrZ3JvdW5kOiB2YXIoLS10cmFuc3BhcmVudCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLS1iYWNrZ3JvdW5kLWFjdGl2YXRlZDogdmFyKC0tdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC0tYmFja2dyb3VuZC1hY3RpdmF0ZWQtb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgLS1iYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS10cmFuc3BhcmVudCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLS1yaXBwbGUtY29sb3I6IHZhcigtLXRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgaW9uLWljb24ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQ3cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXlfdGhpc19hcHAge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDlweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxNzBweDtcclxuICAgICAgICAgICAgei1pbmRleDogOTk5OTk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTZweCAyMXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgaW9uLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjlweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn0iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR29vZ2xlIFNhbnNcIjtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udC9Hb29nbGVTYW5zLUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnQvR29vZ2xlU2Fucy1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR29vZ2xlIFNhbnNcIjtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udC9Hb29nbGVTYW5zLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2Fzc2V0cy9mb250L0dvb2dsZVNhbnMtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHb29nbGUgU2Fuc1wiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250L0dvb2dsZVNhbnMtQm9sZEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnQvR29vZ2xlU2Fucy1Cb2xkSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHb29nbGUgU2Fuc1wiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250L0dvb2dsZVNhbnMtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnQvR29vZ2xlU2Fucy1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHb29nbGUgU2Fuc1wiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250L0dvb2dsZVNhbnMtTWVkaXVtSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udC9Hb29nbGVTYW5zLU1lZGl1bUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHb29nbGUgU2Fuc1wiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250L0dvb2dsZVNhbnMtTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udC9Hb29nbGVTYW5zLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiosXG5ib2R5LFxuaHRtbCxcbnAsXG5zcGFuLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuc3Ryb25nLFxubGkge1xuICAtLWlvbi1mb250LWZhbWlseTogXCJHb29nbGUgU2Fuc1wiO1xuICBmb250LWZhbWlseTogXCJHb29nbGUgU2Fuc1wiO1xufVxuXG4uem1kaSB7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBcIk1hdGVyaWFsLURlc2lnbi1JY29uaWMtRm9udFwiO1xufVxuXG5pb24tbWVudSB7XG4gIC0tYmFja2dyb3VuZDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvaW1nX21lbnUucG5nKSAwIDAvMTAwJSAxMDAlIG5vLXJlcGVhdDtcbiAgLS13aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG59XG5pb24tbWVudSBpb24tY29udGVudCB7XG4gIC0tYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xufVxuaW9uLW1lbnUgLnByb2ZpbGVfYm94IHtcbiAgcGFkZGluZzogNjVweCAzNHB4IDQ4cHggMzRweDtcbn1cbmlvbi1tZW51IC5wcm9maWxlX2JveCBoMiB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5pb24tbWVudSAucHJvZmlsZV9ib3ggaDIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuaW9uLW1lbnUgaW9uLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk7XG59XG5pb24tbWVudSBpb24tbGlzdCBpb24taXRlbSB7XG4gIHBhZGRpbmc6IDE3cHggMjdweDtcbiAgLS1pbm5lci1wYWRkaW5nLWVuZDogMHB4O1xuICAtLWlubmVyLW1pbi1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIC0tcGFkZGluZy1zdGFydDogMDtcbiAgLS1oaWdobGlnaC1jb2xvci1mb2N1c2VkOiB2YXIoLS10cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgLS1iYWNrZ3JvdW5kOiB2YXIoLS10cmFuc3BhcmVudCk7XG4gIC0tbWluLWhlaWdodDogdW5zZXQ7XG4gIC0tYmFja2dyb3VuZDogdmFyKC0tdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIC0tYmFja2dyb3VuZC1hY3RpdmF0ZWQ6IHZhcigtLXRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICAtLWJhY2tncm91bmQtYWN0aXZhdGVkLW9wYWNpdHk6IDE7XG4gIC0tYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIC0tcmlwcGxlLWNvbG9yOiB2YXIoLS10cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cbmlvbi1tZW51IGlvbi1saXN0IGlvbi1pdGVtIGlvbi1pY29uIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1pbi13aWR0aDogNDdweDtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbmlvbi1tZW51IGlvbi1saXN0IGlvbi1pdGVtIGgyIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbmlvbi1tZW51IGlvbi1saXN0IC5idXlfdGhpc19hcHAge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGhlaWdodDogNDlweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxNzBweDtcbiAgei1pbmRleDogOTk5OTk7XG4gIG1hcmdpbjogMTZweCAyMXB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5pb24tbWVudSBpb24tbGlzdCAuYnV5X3RoaXNfYXBwIGgyIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDA7XG59XG5pb24tbWVudSBpb24tbGlzdCAuYnV5X3RoaXNfYXBwIGgyIGlvbi1pY29uIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIG1pbi13aWR0aDogMjlweDtcbn0iXX0= */\";","import { Component, Inject, OnInit, ViewChild } from '@angular/core';\r\nimport { Platform, NavController, IonRouterOutlet, ModalController, AlertController } from '@ionic/angular';\r\nimport { SplashScreen } from '@ionic-native/splash-screen/ngx';\r\nimport { StatusBar } from '@ionic-native/status-bar/ngx';\r\nimport { TranslateService } from '@ngx-translate/core';\r\nimport { Constants } from 'src/models/constants.models';\r\nimport { APP_CONFIG, AppConfig } from './app.config';\r\nimport { MyEventsService } from './services/events/my-events.service';\r\nimport { Helper } from 'src/models/helper.models';\r\nimport { OneSignal } from '@ionic-native/onesignal/ngx';\r\nimport { ApiService } from './services/network/api.service';\r\nimport { ECommerceService } from './services/common/ecommerce.service';\r\nimport { User } from 'src/models/user.models';\r\nimport { Device } from '@ionic-native/device/ngx';\r\nimport * as firebase from 'firebase';\r\nimport { VtPopupPage } from './vt-popup/vt-popup.page';\r\nimport { UiElementsService } from './services/common/ui-elements.service';\r\nimport { ShareService } from './services/network/share.service';\r\ndeclare var Agora;\r\n\r\n@Component({\r\n selector: 'app-root',\r\n templateUrl: 'app.component.html',\r\n styleUrls: ['app.component.scss']\r\n})\r\nexport class AppComponent implements OnInit {\r\n @ViewChild(IonRouterOutlet, { static: false }) routerOutlets: IonRouterOutlet;\r\n rtlSide = \"right\";\r\n rtlSideMenu = \"start\";\r\n userMe: User;\r\n appPagesToUse = [];\r\n showSideMenu = false;\r\n private appPagesLoggedIn = [{\r\n title: 'home',\r\n url: 'tabs/main-home/shop-hour/home',\r\n icon: 'zmdi zmdi-home'\r\n }, {\r\n title: 'my_account',\r\n url: 'tabs/main-home/shop-hour/my-profile',\r\n icon: 'zmdi zmdi-assignment-account'\r\n }, {\r\n title: 'my_orders',\r\n url: 'tabs/main-home/shop-hour/my-orders',\r\n icon: 'zmdi zmdi-shopping-cart'\r\n }, {\r\n title: 'offers',\r\n url: 'tabs/main-home/shop-hour/offers',\r\n icon: 'zmdi zmdi-label'\r\n }, {\r\n title: 'my_wishlist',\r\n url: 'tabs/main-home/shop-hour/wishlist',\r\n icon: 'zmdi zmdi-favorite'\r\n }, {\r\n title: 'about_us',\r\n url: 'tabs/main-home/shop-hour/about-us',\r\n icon: 'zmdi zmdi-assignment'\r\n }, {\r\n title: 'help_center',\r\n url: 'tabs/main-home/shop-hour/contact-us',\r\n icon: 'zmdi zmdi-comment-text'\r\n }, {\r\n title: 'languges',\r\n url: 'tabs/main-home/shop-hour/language',\r\n icon: 'zmdi zmdi-globe'\r\n }, {\r\n title: 'logout',\r\n url: './sign-in',\r\n icon: 'zmdi zmdi-open-in-new'\r\n }];\r\n private appPagesLoggedOut = [{\r\n title: 'home',\r\n url: 'tabs/main-home/shop-hour/home',\r\n icon: 'zmdi zmdi-home'\r\n }, {\r\n title: 'my_account',\r\n url: 'tabs/main-home/shop-hour/my-profile',\r\n icon: 'zmdi zmdi-assignment-account'\r\n }, {\r\n title: 'about_us',\r\n url: 'tabs/main-home/shop-hour/about-us',\r\n icon: 'zmdi zmdi-assignment'\r\n }, {\r\n title: 'languges',\r\n url: 'tabs/main-home/shop-hour/language',\r\n icon: 'zmdi zmdi-globe'\r\n }, {\r\n title: 'login',\r\n url: './sign-in',\r\n icon: 'zmdi zmdi-open-in-new'\r\n }];\r\n constructor(@Inject(APP_CONFIG) public config: AppConfig, private uiElementService: UiElementsService, private alertCtrl:AlertController,\r\n private platform: Platform, private apiService: ApiService,\r\n private splashScreen: SplashScreen, private modalController: ModalController, public shareService: ShareService,\r\n private statusBar: StatusBar, private oneSignal: OneSignal, private eComService: ECommerceService,\r\n private translate: TranslateService, private device: Device,\r\n private navCtrl: NavController, private myEvent: MyEventsService) {\r\n //Helper.setAddressSelected(null);\r\n }\r\n\r\n ngOnInit() {\r\n if (this.config.demoMode && this.platform.is('cordova')) setTimeout(() => this.presentModal(), 15000);\r\n this.initializeApp();\r\n this.myEvent.getLanguageObservable().subscribe(value => {\r\n this.apiService.setupHeaders();\r\n this.onNavItemClick(this.appPagesToUse[0]);\r\n this.navCtrl.navigateRoot(['./']);\r\n this.globalize(value);\r\n });\r\n this.myEvent.getUserMeObservable().subscribe(user => {\r\n this.refreshSettings();\r\n this.apiService.setUserMe(user);\r\n this.userMe = this.apiService.getUserMe(); \r\n this.appPagesToUse = this.userMe ? this.appPagesLoggedIn : this.appPagesLoggedOut;\r\n this.onNavItemClick(this.appPagesToUse[0]);\r\n if (this.userMe == null) this.apiService.setupHeaders(null);\r\n this.navCtrl.navigateRoot(['./']);\r\n if (this.platform.is('cordova')) {\r\n if (this.userMe) {\r\n this.updatePlayerId();\r\n } else {\r\n //logout of Agora SDK\r\n Agora.logout((res) => {\r\n console.log(\"Agora-logout\", res);\r\n }, (err) => {\r\n console.log(\"Agora-logout\", err);\r\n });\r\n }\r\n }\r\n });\r\n }\r\n\r\n async presentModal() {\r\n const modal = await this.modalController.create({\r\n component: VtPopupPage,\r\n });\r\n return await modal.present();\r\n }\r\n\r\n initializeApp() {\r\n this.platform.ready().then(() => {\r\n this.statusBar.styleDefault();\r\n this.splashScreen.show();\r\n\r\n firebase.initializeApp({\r\n apiKey: this.config.firebaseConfig.apiKey,\r\n authDomain: this.config.firebaseConfig.authDomain,\r\n databaseURL: this.config.firebaseConfig.databaseURL,\r\n projectId: this.config.firebaseConfig.projectId,\r\n storageBucket: this.config.firebaseConfig.storageBucket,\r\n messagingSenderId: this.config.firebaseConfig.messagingSenderId\r\n });\r\n if (this.platform.is('cordova')) this.initOneSignal();\r\n this.globalize(Helper.getLanguageDefault());\r\n\r\n this.apiService.setUuidAndPlatform(this.device.uuid, this.device.platform);\r\n this.refreshSettings();\r\n\r\n this.apiService.setUserMe(Helper.getLoggedInUser());\r\n this.userMe = this.apiService.getUserMe();\r\n \r\n this.appPagesToUse = this.userMe ? this.appPagesLoggedIn : this.appPagesLoggedOut;\r\n this.onNavItemClick(this.appPagesToUse[0]);\r\n this.navCtrl.navigateRoot(['./']);\r\n setTimeout(() => {\r\n this.splashScreen.hide();\r\n if (this.platform.is('cordova') && this.userMe) this.updatePlayerId();\r\n this.globalize(Helper.getLanguageDefault());\r\n }, 3000);\r\n\r\n this.platform.backButton.subscribe(() => {\r\n if (this.routerOutlets && this.routerOutlets.canGoBack()) {\r\n this.routerOutlets.pop();\r\n } else {\r\n let currPathName = window.location.pathname;\r\n if (currPathName && (currPathName.includes(\"tabs\") || currPathName.includes(this.appPagesToUse[0].url))) {\r\n navigator['app'].exitApp();\r\n } else {\r\n this.navCtrl.navigateRoot(['./tabs/main-home']);\r\n }\r\n }\r\n });\r\n });\r\n }\r\n\r\n globalize(languagePriority) {\r\n this.translate.setDefaultLang(\"en\");\r\n let defaultLangCode = this.config.availableLanguages[0].code;\r\n this.translate.use(languagePriority && languagePriority.length ? languagePriority : defaultLangCode);\r\n this.setDirectionAccordingly(languagePriority && languagePriority.length ? languagePriority : defaultLangCode);\r\n Helper.setLocale(languagePriority && languagePriority.length ? languagePriority : defaultLangCode);\r\n Helper.setLanguageDefault(languagePriority && languagePriority.length ? languagePriority : defaultLangCode);\r\n }\r\n\r\n setDirectionAccordingly(lang: string) {\r\n this.showSideMenu = false;\r\n switch (lang) {\r\n case 'ar': {\r\n this.rtlSide = \"rtl\";\r\n this.rtlSideMenu = \"end\";\r\n break;\r\n }\r\n default: {\r\n this.rtlSide = \"ltr\";\r\n this.rtlSideMenu = \"start\";\r\n break;\r\n }\r\n }\r\n setTimeout(() => this.showSideMenu = true, 100);\r\n }\r\n onNavItemClick(navItem: { title: string, url: string, icon: string }) {\r\n if (navItem.title == \"logout\") {\r\n this.translate.get([\"logout_title\", \"logout_message\", \"no\", \"yes\"]).subscribe(values => {\r\n this.alertCtrl.create({\r\n header: values[\"logout_title\"],\r\n message: values[\"logout_message\"],\r\n buttons: [{\r\n text: values[\"no\"],\r\n handler: () => { }\r\n }, {\r\n text: values[\"yes\"],\r\n handler: () => {\r\n this.eComService.clearCart();\r\n Helper.setLoggedInUserResponse(null);\r\n this.myEvent.setUserMeData(null);\r\n this.apiService.setupHeaders(null);\r\n\r\n try {\r\n (window).FirebasePlugin.signOutUser(function () {\r\n console.log(\"User signed out\");\r\n }, function (error) {\r\n console.error(\"Failed to sign out user: \" + error);\r\n });\r\n } catch (e) { console.log(\"fireSignout\", e); }\r\n\r\n try {\r\n firebase.auth().signOut().then(function () {\r\n console.log('Signed Out');\r\n }, function (error) {\r\n console.error('Sign Out Error', error);\r\n });\r\n } catch (e) { console.log(\"fireSignout\", e); }\r\n\r\n this.navCtrl.navigateRoot(['./sign-in']);\r\n }\r\n }]\r\n }).then(alert => alert.present());\r\n });\r\n } else if (navItem.title == \"my_account\") {\r\n // this.viewProfile();\r\n } else {\r\n let currPathName = window.location.pathname;\r\n if (!currPathName || !currPathName.includes(navItem.url)) {\r\n this.navCtrl.navigateRoot([navItem.url]);\r\n }\r\n }\r\n }\r\n initOneSignal() {\r\n if (this.config.oneSignalAppId && this.config.oneSignalAppId.length && this.config.oneSignalGPSenderId && this.config.oneSignalGPSenderId.length) {\r\n this.oneSignal.startInit(this.config.oneSignalAppId, this.config.oneSignalGPSenderId);\r\n this.oneSignal.inFocusDisplaying(this.oneSignal.OSInFocusDisplayOption.Notification);\r\n this.oneSignal.handleNotificationReceived().subscribe((data) => {\r\n console.log(data);\r\n Helper.saveNotification((data.payload.additionalData && data.payload.additionalData.title) ? data.payload.additionalData.title : data.payload.title,\r\n (data.payload.additionalData && data.payload.additionalData.body) ? data.payload.additionalData.body : data.payload.body,\r\n String(new Date().getTime()));\r\n let noti_ids_processed: Array = JSON.parse(window.localStorage.getItem(\"noti_ids_processed\"));\r\n if (!noti_ids_processed) noti_ids_processed = new Array();\r\n noti_ids_processed.push(data.payload.notificationID);\r\n window.localStorage.setItem(\"noti_ids_processed\", JSON.stringify(noti_ids_processed));\r\n });\r\n this.oneSignal.handleNotificationOpened().subscribe((data) => {\r\n let noti_ids_processed: Array = JSON.parse(window.localStorage.getItem(\"noti_ids_processed\"));\r\n if (!noti_ids_processed) noti_ids_processed = new Array();\r\n let index = noti_ids_processed.indexOf(data.notification.payload.notificationID);\r\n if (index == -1) {\r\n Helper.saveNotification((data.notification.payload.additionalData && data.notification.payload.additionalData.title) ? data.notification.payload.additionalData.title : data.notification.payload.title,\r\n (data.notification.payload.additionalData && data.notification.payload.additionalData.body) ? data.notification.payload.additionalData.body : data.notification.payload.body,\r\n String(new Date().getTime()));\r\n } else {\r\n noti_ids_processed.splice(index, 1);\r\n window.localStorage.setItem(\"noti_ids_processed\", JSON.stringify(noti_ids_processed));\r\n }\r\n });\r\n this.oneSignal.endInit();\r\n }\r\n }\r\n\r\n updatePlayerId() {\r\n //initialize Agora SDK with Agora App ID\r\n if (this.platform.is(\"cordova\") && this.config.agoraVideoConfig.enableAgoraVideo) {\r\n Agora.initAgora(this.config.agoraVideoConfig.agoraAppId, (res) => {\r\n console.log(\"Agora-initAgora\", res);\r\n\r\n //login to Agora sdk.\r\n Agora.loginUser(null, this.userMe.id, (res) => {\r\n console.log(\"Agora-loginUser\", res);\r\n }, (err) => {\r\n console.log(\"Agora-loginUser\", err);\r\n });\r\n\r\n }, (err) => {\r\n console.log(\"Agora-initAgora\", err);\r\n this.uiElementService.presentToast(\"Unable to instantiate Agora\")\r\n });\r\n }\r\n\r\n this.oneSignal.getIds().then((id) => {\r\n if (id && id.userId) {\r\n let defaultLang = Helper.getLanguageDefault();\r\n\r\n this.apiService.updateUser({\r\n notification: \"{\\\"\" + Constants.ROLE_USER + \"\\\":\\\"\" + id.userId + \"\\\"}\",\r\n language: (defaultLang && defaultLang.length) ? defaultLang : this.config.availableLanguages[0].code\r\n }).subscribe(res => console.log('updateUser', res), err => console.log('updateUser', err));\r\n\r\n firebase.database().ref(Constants.REF_USERS_FCM_IDS).child((this.userMe.id + Constants.ROLE_USER)).set(id.userId);\r\n }\r\n });\r\n }\r\n\r\n refreshSettings() {\r\n this.apiService.getSettings().subscribe(res => { console.log('getSettings', res); Helper.setSettings(res); this.apiService.reloadSetting(); this.eComService.initialize(); }, err => console.log('getSettings', err));\r\n }\r\n\r\n}","import { InjectionToken } from \"@angular/core\";\r\n\r\nexport let APP_CONFIG = new InjectionToken(\"app.config\");\r\n\r\nexport interface FirebaseConfig {\r\n apiKey: string,\r\n authDomain: string,\r\n databaseURL: string,\r\n projectId: string,\r\n storageBucket: string,\r\n messagingSenderId: string,\r\n webApplicationId: string\r\n}\r\n\r\nexport interface AppConfig {\r\n appName: string;\r\n apiBase: string;\r\n googleApiKey: string;\r\n oneSignalAppId: string;\r\n oneSignalGPSenderId: string;\r\n availableLanguages: Array<{ code: string, name: string }>;\r\n firebaseConfig: FirebaseConfig;\r\n agoraVideoConfig: { enableAgoraVideo: boolean, agoraAppId: string };\r\n demoMode: boolean;\r\n}\r\n\r\nexport const BaseAppConfig: AppConfig = {\r\n appName: \"CookFu\",\r\n // apiBase: \"http://192.168.0.115:8001/\",\r\n apiBase: \"https://api.agocarry.com/public/\",\r\n googleApiKey:\"AIzaSyDLMJOClhhQjkfepu0R8iOCIt7bUpUF0nU\", //\"AIzaSyA3ACyv5bfuERtbkek_M4rTK3NH-Jt9RBk\",\r\n oneSignalAppId: \"14a71c55-8888-4373-afa7-f69c79bfdda7\",\r\n oneSignalGPSenderId: \"971942122749\",\r\n agoraVideoConfig: { enableAgoraVideo: false, agoraAppId: \"\" },\r\n availableLanguages: [{\r\n code: 'en',\r\n name: 'English'\r\n }, {\r\n code: 'ar',\r\n name: 'Arabic'\r\n }, {\r\n code: 'fr',\r\n name: 'French'\r\n }, {\r\n code: 'es',\r\n name: 'Spanish'\r\n }, {\r\n code: 'id',\r\n name: 'Indonesian'\r\n }, {\r\n code: 'pt',\r\n name: 'Portuguese'\r\n }, {\r\n code: 'tr',\r\n name: 'Turkish'\r\n }, {\r\n code: 'it',\r\n name: 'Italian'\r\n }, {\r\n code: 'sw',\r\n name: 'Swahili'\r\n }],\r\n demoMode: false,\r\n firebaseConfig: {\r\n apiKey: \"AIzaSyBzkgi5R1M_owyTrPzfkw8-4OJw7vEcMGU\",\r\n authDomain: \"customer-cookfu.firebaseapp.com\",\r\n databaseURL: \"https://customer-cookfu-default-rtdb.firebaseio.com\",\r\n projectId: \"customer-cookfu\",\r\n storageBucket: \"customer-cookfu.appspot.com\",\r\n messagingSenderId: \"971942122749\",\r\n webApplicationId: \"1:971942122749:web:83d41cd821a538d1a7da94\"\r\n }\r\n};","import { NgModule } from '@angular/core';\r\nimport { BrowserModule } from '@angular/platform-browser';\r\nimport { RouteReuseStrategy } from '@angular/router';\r\n\r\nimport { IonicModule, IonicRouteStrategy } from '@ionic/angular';\r\nimport { SplashScreen } from '@ionic-native/splash-screen/ngx';\r\nimport { StatusBar } from '@ionic-native/status-bar/ngx';\r\n\r\nimport { FilterPageModule } from './filter/filter.module';\r\nimport { TitlePageModule } from './title/title.module';\r\nimport { PrescriptionPageModule } from './prescription/prescription.module';\r\nimport { Chat2PageModule } from './chat2/chat2.module';\r\n\r\nimport { TranslateLoader, TranslateModule, TranslatePipe } from '@ngx-translate/core';\r\nimport { TranslateHttpLoader } from '@ngx-translate/http-loader';\r\nimport { HttpClient, HttpClientModule } from '@angular/common/http';\r\n\r\nimport { AppRoutingModule } from './app-routing.module';\r\nimport { AppComponent } from './app.component';\r\nimport { APP_CONFIG, BaseAppConfig } from './app.config';\r\nimport { APP_CONFIG_ShopHour, BaseShopHourConfig } from './shophour.config';\r\n\r\nimport { OneSignal } from '@ionic-native/onesignal/ngx';\r\nimport { File } from '@ionic-native/file/ngx';\r\nimport { Network } from '@ionic-native/network/ngx';\r\nimport { Device } from '@ionic-native/device/ngx';\r\n\r\nimport { InAppBrowser } from '@ionic-native/in-app-browser/ngx';\r\nimport { VtPopupPageModule } from './vt-popup/vt-popup.module';\r\n\r\nexport function HttpLoaderFactory(http: HttpClient) {\r\n return new TranslateHttpLoader(http);\r\n}\r\n\r\n@NgModule({\r\n declarations: [AppComponent],\r\n entryComponents: [],\r\n imports: [\r\n BrowserModule,\r\n IonicModule.forRoot(),\r\n AppRoutingModule,\r\n HttpClientModule,\r\n TranslateModule,\r\n FilterPageModule,\r\n TitlePageModule,\r\n // Chat2PageModule,\r\n PrescriptionPageModule,\r\n VtPopupPageModule,\r\n TranslateModule.forRoot({\r\n loader: {\r\n provide: TranslateLoader,\r\n useFactory: HttpLoaderFactory,\r\n deps: [HttpClient]\r\n }\r\n })\r\n ],\r\n providers: [\r\n StatusBar,\r\n SplashScreen,\r\n OneSignal,\r\n File,\r\n Network,\r\n Device,\r\n InAppBrowser,\r\n { provide: APP_CONFIG_ShopHour, useValue: BaseShopHourConfig },\r\n { provide: APP_CONFIG, useValue: BaseAppConfig },\r\n { provide: RouteReuseStrategy, useClass: IonicRouteStrategy }\r\n ],\r\n bootstrap: [AppComponent]\r\n})\r\nexport class AppModule { }\r\n","import { NgModule } from '@angular/core';\r\nimport { Routes, RouterModule } from '@angular/router';\r\n\r\nimport { FilterPage } from './filter.page';\r\n\r\nconst routes: Routes = [\r\n {\r\n path: '',\r\n component: FilterPage\r\n }\r\n];\r\n\r\n@NgModule({\r\n imports: [RouterModule.forChild(routes)],\r\n exports: [RouterModule],\r\n})\r\nexport class FilterPageRoutingModule {}\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FormsModule } from '@angular/forms';\r\nimport { TranslateModule } from '@ngx-translate/core';\r\n\t \r\nimport { IonicModule } from '@ionic/angular';\r\n\r\nimport { FilterPageRoutingModule } from './filter-routing.module';\r\n\r\nimport { FilterPage } from './filter.page';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n FormsModule,\r\n IonicModule,\r\n\tTranslateModule, \r\n FilterPageRoutingModule\r\n ],\r\n declarations: [FilterPage]\r\n})\r\nexport class FilterPageModule {}\r\n","export default \"ion-header ion-toolbar ion-title {\\n padding: 0 15px !important;\\n}\\nion-header ion-toolbar ion-title ion-icon {\\n font-size: 1.5rem;\\n min-width: 29px;\\n}\\nion-header ion-toolbar ion-title span.end {\\n color: var(--primary);\\n}\\nion-list {\\n background: var(--transparent) !important;\\n margin: 0;\\n padding: 0;\\n padding-top: 8px;\\n}\\nion-list ion-card {\\n box-shadow: none !important;\\n background: var(--white);\\n border-radius: 0;\\n width: 100%;\\n margin: 0;\\n margin-bottom: 8px;\\n padding: 15px 20px 12px 20px;\\n}\\nion-list ion-card h2 {\\n margin: 0;\\n color: var(--text-light2);\\n font-weight: 400;\\n font-size: 1rem;\\n letter-spacing: 0.5px;\\n padding-bottom: 10px;\\n}\\nion-list ion-card ion-item {\\n padding: 8px 0;\\n background: var(--white);\\n --inner-padding-end: 0px;\\n --inner-min-height: unset !important;\\n --padding-start: 0;\\n --highligh-color-focused: var(--transparent) !important;\\n --min-height: unset;\\n}\\nion-list ion-card ion-item ion-label {\\n margin: 0;\\n color: var(--text-dark);\\n font-size: 0.95rem !important;\\n font-weight: 500;\\n letter-spacing: 0.3px;\\n}\\nion-list ion-card ion-item ion-radio {\\n margin: 0;\\n --color: var(--text-light2);\\n --color-checked: var(--secondary);\\n}\\nion-list ion-card ion-item ion-checkbox {\\n margin: 0;\\n --border-color: var(--text-light2);\\n --border-color-checked: var(--secondary);\\n --background-checked: var(--secondary);\\n --size: 18px;\\n margin-right: 19px;\\n}\\nion-list ion-card ion-item.item_range {\\n --min-height: 82px;\\n padding: 0;\\n}\\nion-list ion-card ion-item.item_range h3 {\\n position: absolute;\\n top: 4px;\\n margin: 0;\\n padding: 0 6px;\\n color: var(--text-dark);\\n font-size: 0.95rem !important;\\n font-weight: 500;\\n letter-spacing: 0.3px;\\n}\\nion-list ion-card ion-item.item_range h3 span {\\n color: var(--primary);\\n}\\nion-list ion-card ion-item.item_range ion-range {\\n --bar-background: var(--bg-color);\\n --bar-background-active: var(--primary);\\n --bar-border-radius: 6px;\\n --bar-height: 6px;\\n --knob-background: var(--secondary);\\n --knob-size: 25px;\\n padding-bottom: 0;\\n}\\nion-list ion-card ion-row {\\n margin: 0 -5px;\\n}\\nion-list ion-card ion-row ion-col {\\n padding: 0 5px !important;\\n}\\nion-footer .button.btn.button-block {\\n --border-radius: 6px 6px 0 0 !important;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvZmlsdGVyL0Y6XFxmaXZlclxcQmVybmFyZFxcQWdvY2FycnlcXGFnb2NhcnJ5LWN1c3RvbWVyL3NyY1xcYXBwXFxmaWx0ZXJcXGZpbHRlci5wYWdlLnNjc3MiLCJzcmMvYXBwL2ZpbHRlci9maWx0ZXIucGFnZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0ksMEJBQUE7QUNDSjtBRENJO0VBQ0ksaUJBQUE7RUFDQSxlQUFBO0FDQ1I7QURHUTtFQUNJLHFCQUFBO0FDRFo7QURNQTtFQUNJLHlDQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtBQ0hKO0FES0k7RUFDSSwyQkFBQTtFQUNBLHdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsU0FBQTtFQUNBLGtCQUFBO0VBQ0EsNEJBQUE7QUNIUjtBREtRO0VBQ0ksU0FBQTtFQUNBLHlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EscUJBQUE7RUFDQSxvQkFBQTtBQ0haO0FETVE7RUFDSSxjQUFBO0VBQ0Esd0JBQUE7RUFDQSx3QkFBQTtFQUNBLG9DQUFBO0VBQ0Esa0JBQUE7RUFDQSx1REFBQTtFQUNBLG1CQUFBO0FDSlo7QURNWTtFQUNJLFNBQUE7RUFDQSx1QkFBQTtFQUNBLDZCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQkFBQTtBQ0poQjtBRE9ZO0VBQ0ksU0FBQTtFQUNBLDJCQUFBO0VBQ0EsaUNBQUE7QUNMaEI7QURRWTtFQUNJLFNBQUE7RUFDQSxrQ0FBQTtFQUNBLHdDQUFBO0VBQ0Esc0NBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7QUNOaEI7QURTWTtFQUNJLGtCQUFBO0VBQ0EsVUFBQTtBQ1BoQjtBRFNnQjtFQUNJLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxjQUFBO0VBQ0EsdUJBQUE7RUFDQSw2QkFBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7QUNQcEI7QURTb0I7RUFDSSxxQkFBQTtBQ1B4QjtBRFdnQjtFQUNJLGlDQUFBO0VBQ0EsdUNBQUE7RUFDQSx3QkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUNBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0FDVHBCO0FEZVE7RUFDSSxjQUFBO0FDYlo7QURlWTtFQUNJLHlCQUFBO0FDYmhCO0FEc0JJO0VBQ0ksdUNBQUE7QUNuQlIiLCJmaWxlIjoic3JjL2FwcC9maWx0ZXIvZmlsdGVyLnBhZ2Uuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbImlvbi1oZWFkZXIgaW9uLXRvb2xiYXIgaW9uLXRpdGxlIHtcclxuICAgIHBhZGRpbmc6IDAgMTVweCAhaW1wb3J0YW50O1xyXG5cclxuICAgIGlvbi1pY29uIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICBtaW4td2lkdGg6IDI5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgJi5lbmQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5pb24tbGlzdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10cmFuc3BhcmVudCkgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG5cclxuICAgIGlvbi1jYXJkIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTJweCAyMHB4O1xyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQyKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW9uLWl0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAtLWlubmVyLXBhZGRpbmctZW5kOiAwcHg7XHJcbiAgICAgICAgICAgIC0taW5uZXItbWluLWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLS1wYWRkaW5nLXN0YXJ0OiAwO1xyXG4gICAgICAgICAgICAtLWhpZ2hsaWdoLWNvbG9yLWZvY3VzZWQ6IHZhcigtLXRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAtLW1pbi1oZWlnaHQ6IHVuc2V0O1xyXG5cclxuICAgICAgICAgICAgaW9uLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4zcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlvbi1yYWRpbyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAtLWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0Mik7XHJcbiAgICAgICAgICAgICAgICAtLWNvbG9yLWNoZWNrZWQ6IHZhcigtLXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlvbi1jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAtLWJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1saWdodDIpO1xyXG4gICAgICAgICAgICAgICAgLS1ib3JkZXItY29sb3ItY2hlY2tlZDogdmFyKC0tc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgIC0tYmFja2dyb3VuZC1jaGVja2VkOiB2YXIoLS1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgLS1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLml0ZW1fcmFuZ2Uge1xyXG4gICAgICAgICAgICAgICAgLS1taW4taGVpZ2h0OiA4MnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDsgXHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjNweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW9uLXJhbmdlIHtcclxuICAgICAgICAgICAgICAgICAgICAtLWJhci1iYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgLS1iYXItYmFja2dyb3VuZC1hY3RpdmU6IHZhcigtLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIC0tYmFyLWJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAtLWJhci1oZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAtLWtub2ItYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAtLWtub2Itc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlvbi1yb3cge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTVweDtcclxuXHJcbiAgICAgICAgICAgIGlvbi1jb2wge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHggIWltcG9ydGFudFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbmlvbi1mb290ZXIge1xyXG4gICAgLmJ1dHRvbi5idG4uYnV0dG9uLWJsb2NrIHtcclxuICAgICAgICAtLWJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0iLCJpb24taGVhZGVyIGlvbi10b29sYmFyIGlvbi10aXRsZSB7XG4gIHBhZGRpbmc6IDAgMTVweCAhaW1wb3J0YW50O1xufVxuaW9uLWhlYWRlciBpb24tdG9vbGJhciBpb24tdGl0bGUgaW9uLWljb24ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWluLXdpZHRoOiAyOXB4O1xufVxuaW9uLWhlYWRlciBpb24tdG9vbGJhciBpb24tdGl0bGUgc3Bhbi5lbmQge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbmlvbi1saXN0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy10b3A6IDhweDtcbn1cbmlvbi1saXN0IGlvbi1jYXJkIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgcGFkZGluZzogMTVweCAyMHB4IDEycHggMjBweDtcbn1cbmlvbi1saXN0IGlvbi1jYXJkIGgyIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1saWdodDIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5pb24tbGlzdCBpb24tY2FyZCBpb24taXRlbSB7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIC0taW5uZXItcGFkZGluZy1lbmQ6IDBweDtcbiAgLS1pbm5lci1taW4taGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAtLXBhZGRpbmctc3RhcnQ6IDA7XG4gIC0taGlnaGxpZ2gtY29sb3ItZm9jdXNlZDogdmFyKC0tdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIC0tbWluLWhlaWdodDogdW5zZXQ7XG59XG5pb24tbGlzdCBpb24tY2FyZCBpb24taXRlbSBpb24tbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xuICBmb250LXNpemU6IDAuOTVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xufVxuaW9uLWxpc3QgaW9uLWNhcmQgaW9uLWl0ZW0gaW9uLXJhZGlvIHtcbiAgbWFyZ2luOiAwO1xuICAtLWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0Mik7XG4gIC0tY29sb3ItY2hlY2tlZDogdmFyKC0tc2Vjb25kYXJ5KTtcbn1cbmlvbi1saXN0IGlvbi1jYXJkIGlvbi1pdGVtIGlvbi1jaGVja2JveCB7XG4gIG1hcmdpbjogMDtcbiAgLS1ib3JkZXItY29sb3I6IHZhcigtLXRleHQtbGlnaHQyKTtcbiAgLS1ib3JkZXItY29sb3ItY2hlY2tlZDogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgLS1iYWNrZ3JvdW5kLWNoZWNrZWQ6IHZhcigtLXNlY29uZGFyeSk7XG4gIC0tc2l6ZTogMThweDtcbiAgbWFyZ2luLXJpZ2h0OiAxOXB4O1xufVxuaW9uLWxpc3QgaW9uLWNhcmQgaW9uLWl0ZW0uaXRlbV9yYW5nZSB7XG4gIC0tbWluLWhlaWdodDogODJweDtcbiAgcGFkZGluZzogMDtcbn1cbmlvbi1saXN0IGlvbi1jYXJkIGlvbi1pdGVtLml0ZW1fcmFuZ2UgaDMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgNnB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrKTtcbiAgZm9udC1zaXplOiAwLjk1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbn1cbmlvbi1saXN0IGlvbi1jYXJkIGlvbi1pdGVtLml0ZW1fcmFuZ2UgaDMgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbmlvbi1saXN0IGlvbi1jYXJkIGlvbi1pdGVtLml0ZW1fcmFuZ2UgaW9uLXJhbmdlIHtcbiAgLS1iYXItYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpO1xuICAtLWJhci1iYWNrZ3JvdW5kLWFjdGl2ZTogdmFyKC0tcHJpbWFyeSk7XG4gIC0tYmFyLWJvcmRlci1yYWRpdXM6IDZweDtcbiAgLS1iYXItaGVpZ2h0OiA2cHg7XG4gIC0ta25vYi1iYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAtLWtub2Itc2l6ZTogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5pb24tbGlzdCBpb24tY2FyZCBpb24tcm93IHtcbiAgbWFyZ2luOiAwIC01cHg7XG59XG5pb24tbGlzdCBpb24tY2FyZCBpb24tcm93IGlvbi1jb2wge1xuICBwYWRkaW5nOiAwIDVweCAhaW1wb3J0YW50O1xufVxuXG5pb24tZm9vdGVyIC5idXR0b24uYnRuLmJ1dHRvbi1ibG9jayB7XG4gIC0tYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDAgIWltcG9ydGFudDtcbn0iXX0= */\";","import { Component, OnInit } from '@angular/core';\r\nimport { ModalController } from '@ionic/angular';\r\n\r\n@Component({\r\n selector: 'app-filter',\r\n templateUrl: './filter.page.html',\r\n styleUrls: ['./filter.page.scss']\r\n})\r\nexport class FilterPage implements OnInit {\r\n\r\n constructor(private modalController: ModalController) { }\r\n\r\n ngOnInit() {\r\n }\r\n\r\n dismiss(){\r\n this.modalController.dismiss();\r\n }\r\n}\r\n","import { NgModule } from '@angular/core';\nimport { Routes, RouterModule } from '@angular/router';\n\nimport { PrescriptionPage } from './prescription.page';\n\nconst routes: Routes = [\n {\n path: '',\n component: PrescriptionPage\n }\n];\n\n@NgModule({\n imports: [RouterModule.forChild(routes)],\n exports: [RouterModule],\n})\nexport class PrescriptionPageRoutingModule {}\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FormsModule } from '@angular/forms';\r\nimport { TranslateModule } from '@ngx-translate/core';\r\n\r\nimport { IonicModule } from '@ionic/angular';\r\n\r\nimport { PrescriptionPageRoutingModule } from './prescription-routing.module';\r\n\r\nimport { PrescriptionPage } from './prescription.page';\r\n\r\nimport { Camera } from '@ionic-native/camera/ngx';\r\nimport { Crop } from '@ionic-native/crop/ngx';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n FormsModule,\r\n IonicModule,\r\n TranslateModule,\r\n PrescriptionPageRoutingModule\r\n ], providers: [Camera, Crop],\r\n declarations: [PrescriptionPage]\r\n})\r\nexport class PrescriptionPageModule { }\r\n","export default \"ion-content {\\n --background: rgba(0, 0, 0, 0.25) !important;\\n}\\n\\nion-card {\\n position: absolute;\\n top: 0;\\n left: 0;\\n bottom: 0;\\n right: 0;\\n width: calc(100% - 40px);\\n height: -webkit-fit-content;\\n height: -moz-fit-content;\\n height: fit-content;\\n margin: auto;\\n border-radius: 10px;\\n box-shadow: none;\\n overflow: hidden;\\n background: var(--white);\\n padding-top: 42px;\\n}\\n\\nion-card .banner .banner_img {\\n width: 230px;\\n margin: 0 auto;\\n}\\n\\nion-card .card_ditails {\\n padding: 26px 39px 0 39px;\\n}\\n\\nion-card .card_ditails h2 {\\n margin: 0;\\n color: var(--primary);\\n font-size: 1.25rem;\\n font-weight: 500;\\n padding-bottom: 22px;\\n}\\n\\nion-card .card_ditails p {\\n margin: 0;\\n color: var(--text-light);\\n font-weight: 500;\\n font-size: 1rem;\\n line-height: 20px;\\n padding-bottom: 32px;\\n}\\n\\nion-card .card_ditails .button.btn {\\n font-size: 0.9rem;\\n margin-bottom: 9px;\\n font-weight: 500;\\n}\\n\\nion-card .card_ditails .button.btn.button-clear {\\n --background: var(--white);\\n color: var(--primary);\\n font-weight: 500;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcHJlc2NyaXB0aW9uL0Y6XFxmaXZlclxcQmVybmFyZFxcQWdvY2FycnlcXGFnb2NhcnJ5LWN1c3RvbWVyL3NyY1xcYXBwXFxwcmVzY3JpcHRpb25cXHByZXNjcmlwdGlvbi5wYWdlLnNjc3MiLCJzcmMvYXBwL3ByZXNjcmlwdGlvbi9wcmVzY3JpcHRpb24ucGFnZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0ksNENBQUE7QUNDSjs7QURFQTtFQUNJLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFBQSx3QkFBQTtFQUFBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLHdCQUFBO0VBQ0EsaUJBQUE7QUNDSjs7QURFUTtFQUNJLFlBQUE7RUFDQSxjQUFBO0FDQVo7O0FES0k7RUFDSSx5QkFBQTtBQ0hSOztBREtRO0VBQ0ksU0FBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0FDSFo7O0FET1E7RUFDSSxTQUFBO0VBQ0Esd0JBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0FDTFo7O0FEUVE7RUFDSSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7QUNOWjs7QURRWTtFQUNJLDBCQUFBO0VBQ0EscUJBQUE7RUFDQSxnQkFBQTtBQ05oQiIsImZpbGUiOiJzcmMvYXBwL3ByZXNjcmlwdGlvbi9wcmVzY3JpcHRpb24ucGFnZS5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiaW9uLWNvbnRlbnQge1xyXG4gICAgLS1iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmlvbi1jYXJkIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBwYWRkaW5nLXRvcDogNDJweDtcclxuXHJcbiAgICAuYmFubmVyIHtcclxuICAgICAgICAuYmFubmVyX2ltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZF9kaXRhaWxzIHtcclxuICAgICAgICBwYWRkaW5nOiAyNnB4IDM5cHggMCAzOXB4O1xyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMnB4O1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uLmJ0biB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgICAgICYuYnV0dG9uLWNsZWFyIHtcclxuICAgICAgICAgICAgICAgIC0tYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59IiwiaW9uLWNvbnRlbnQge1xuICAtLWJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSkgIWltcG9ydGFudDtcbn1cblxuaW9uLWNhcmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgcGFkZGluZy10b3A6IDQycHg7XG59XG5pb24tY2FyZCAuYmFubmVyIC5iYW5uZXJfaW1nIHtcbiAgd2lkdGg6IDIzMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbmlvbi1jYXJkIC5jYXJkX2RpdGFpbHMge1xuICBwYWRkaW5nOiAyNnB4IDM5cHggMCAzOXB4O1xufVxuaW9uLWNhcmQgLmNhcmRfZGl0YWlscyBoMiB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMnB4O1xufVxuaW9uLWNhcmQgLmNhcmRfZGl0YWlscyBwIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1saWdodCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xufVxuaW9uLWNhcmQgLmNhcmRfZGl0YWlscyAuYnV0dG9uLmJ0biB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5pb24tY2FyZCAuY2FyZF9kaXRhaWxzIC5idXR0b24uYnRuLmJ1dHRvbi1jbGVhciB7XG4gIC0tYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59Il19 */\";","import { Component, OnInit } from '@angular/core';\r\nimport { ModalController, AlertController, Platform } from '@ionic/angular';\r\nimport { Camera, CameraOptions } from '@ionic-native/camera/ngx';\r\nimport { Crop } from '@ionic-native/crop/ngx';\r\nimport { FirebaseUploaderService } from '../services/network/firebase-uploader.service';\r\nimport { TranslateService } from '@ngx-translate/core';\r\nimport { UiElementsService } from '../services/common/ui-elements.service';\r\n\r\n@Component({\r\n selector: 'app-prescription',\r\n templateUrl: './prescription.page.html',\r\n styleUrls: ['./prescription.page.scss']\r\n})\r\nexport class PrescriptionPage implements OnInit {\r\n\r\n constructor(private modalController: ModalController, private alertCtrl: AlertController, private camera: Camera,\r\n private translate: TranslateService, private cropService: Crop,\r\n private fireUpService: FirebaseUploaderService, private platform: Platform, private uiElementService: UiElementsService) {\r\n // setTimeout(() => {\r\n // this.modalController.dismiss(\"https://i.picsum.photos/id/888/200/200.jpg?hmac=k4DxIkJ_O8YKi3TA5I9xxJYJzqpSvx3QmJlgZwHMojo\");\r\n // }, 2000);\r\n }\r\n\r\n ngOnInit() {\r\n }\r\n\r\n cancel() {\r\n this.modalController.dismiss();\r\n }\r\n\r\n pickPrescription() {\r\n this.translate.get([\"image_pic_header\", \"image_pic_subheader\", \"image_pic_camera\", \"image_pic_gallery\"]).subscribe(values => {\r\n this.alertCtrl.create({\r\n header: values[\"image_pic_header\"],\r\n message: values[\"image_pic_subheader\"],\r\n buttons: [{\r\n text: values[\"image_pic_camera\"],\r\n handler: () => {\r\n this.getImageCamera();\r\n }\r\n }, {\r\n text: values[\"image_pic_gallery\"],\r\n handler: () => {\r\n this.getImageGallery();\r\n }\r\n }]\r\n }).then(alert => alert.present());\r\n });\r\n }\r\n\r\n getImageGallery() {\r\n const component = this;\r\n this.platform.ready().then(() => {\r\n if (this.platform.is(\"android\")) {\r\n //{ \"mime\": \"application/pdf\" } // text/plain, image/png, image/jpeg, audio/wav etc\r\n //(window).fileChooser.open({ \"mime\": component.uploadType == 1 ? \"image/jpeg\" : \"application/*\" }, (uri) => component.resolveUri(uri), (err) => console.log(\"fileChooser\", err)); // with mime filter\r\n (window).fileChooser.open({ \"mime\": \"image/*\" }, (uri) => component.reduceImages(uri), (err) => console.log(\"fileChooser\", err)); // with mime filter\r\n } else {\r\n let gpr = { maximumImagesCount: 1, disable_popover: 1 };\r\n (window).imagePicker.getPictures(gpr).then((results) => {\r\n if (results && results[0]) this.reduceImages(results[0]);\r\n }, (err) => {\r\n console.log(\"getPictures\", JSON.stringify(err));\r\n });\r\n }\r\n });\r\n }\r\n\r\n reduceImages(selected_pictures: string) {\r\n // return selected_pictures.reduce((promise: any, item: any) => {\r\n // return promise.then((result) => {\r\n // return this.cropService.crop(item, { quality: 100 }).then(cropped_image => this.uploadImage(cropped_image));\r\n // });\r\n // }, Promise.resolve());\r\n this.cropService.crop(selected_pictures, { quality: 100 }).then(cropped_image => this.uploadImage(cropped_image));\r\n }\r\n\r\n getImageCamera() {\r\n const options: CameraOptions = {\r\n quality: 75,\r\n destinationType: this.platform.is(\"android\") ? this.camera.DestinationType.FILE_URI : this.camera.DestinationType.NATIVE_URI,\r\n encodingType: this.camera.EncodingType.JPEG,\r\n mediaType: this.camera.MediaType.PICTURE\r\n }\r\n this.camera.getPicture(options).then((imageData) => this.reduceImages(imageData), (err) => {\r\n this.translate.get('camera_err').subscribe(value => this.uiElementService.presentToast(value, \"top\"));\r\n console.log(\"getPicture\", JSON.stringify(err));\r\n });\r\n }\r\n\r\n uploadImage(imageUri) {\r\n this.translate.get([\"uploading_prescription\", \"uploading_fail\"]).subscribe(values => {\r\n this.uiElementService.presentLoading(values[\"uploading_prescription\"]);\r\n this.fireUpService.resolveUriAndUpload(imageUri).then(res => {\r\n console.log(\"resolveUriAndUpload\", res);\r\n this.uiElementService.dismissLoading();\r\n let imageUrl = String(res);\r\n this.modalController.dismiss(imageUrl);\r\n }, err => {\r\n console.log(\"resolveUriAndUpload\", err);\r\n this.uiElementService.dismissLoading();\r\n this.uiElementService.presentErrorAlert(values[\"uploading_fail\"]);\r\n });\r\n });\r\n }\r\n\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Product } from 'src/models/product.models';\r\nimport { Helper } from 'src/models/helper.models';\r\nimport { MyAddress } from 'src/models/address.models';\r\nimport { OrderRequest } from 'src/models/order-request.models';\r\nimport { PaymentMethod } from 'src/models/payment-method.models';\r\nimport { Coupon } from 'src/models/coupon.models';\r\n\r\nexport class CartItem {\r\n id: string;\r\n title: string;\r\n subtitle: string;\r\n image: string;\r\n price: number;\r\n priceToShow: string;\r\n quantity: number;\r\n total: number;\r\n product: any;\r\n\r\n setQuantity(newQuantity: number) {\r\n this.quantity = newQuantity;\r\n this.total = this.price * this.quantity;\r\n }\r\n\r\n getTotal(fixFloatingPoint: boolean): number {\r\n return fixFloatingPoint ? Number(this.total.toFixed(2)) : this.total;\r\n }\r\n\r\n static fromSaved(savedCartItem: CartItem): CartItem {\r\n let toReturn = new CartItem();\r\n toReturn.id = savedCartItem.id;\r\n toReturn.title = savedCartItem.title;\r\n toReturn.subtitle = savedCartItem.subtitle;\r\n toReturn.image = savedCartItem.image;\r\n toReturn.price = savedCartItem.price;\r\n toReturn.priceToShow = savedCartItem.priceToShow;\r\n toReturn.quantity = savedCartItem.quantity;\r\n toReturn.total = savedCartItem.total;\r\n toReturn.product = savedCartItem.product;\r\n return toReturn;\r\n }\r\n}\r\n\r\nexport class ExtraCharge {\r\n id: string;\r\n title: string;\r\n price: number;\r\n isPercent: boolean;\r\n priceToShow: string;\r\n extraChargeObject: any;\r\n}\r\n\r\nexport class Cart {\r\n static KEY_CART: string = 'dw_cart';\r\n\r\n cartItems: Array;\r\n extraCharges: Array;\r\n\r\n static restore(): Cart {\r\n let toReturn = new Cart();\r\n toReturn.cartItems = new Array();\r\n toReturn.extraCharges = new Array();\r\n\r\n let savedCart = Cart.getSavedCart();\r\n if (savedCart) {\r\n if (savedCart.extraCharges && savedCart.extraCharges.length) toReturn.extraCharges = savedCart.extraCharges;\r\n if (savedCart.cartItems && savedCart.cartItems.length) for (let sCi of savedCart.cartItems) toReturn.cartItems.push(CartItem.fromSaved(sCi));\r\n }\r\n\r\n return toReturn;\r\n }\r\n\r\n removeExtraCharge(extraChargeId: string) {\r\n let currIndex = -1;\r\n for (let i = 0; i < this.extraCharges.length; i++) {\r\n if (this.extraCharges[i].id == extraChargeId) {\r\n currIndex = i;\r\n break;\r\n }\r\n }\r\n if (currIndex != -1) this.extraCharges.splice(currIndex, 1);\r\n }\r\n\r\n addExtraCharge(extraCharge: ExtraCharge) {\r\n this.extraCharges.push(extraCharge);\r\n }\r\n\r\n getTotalCartItems(fixFloatingPoint: boolean): number {\r\n let toReturn = 0;\r\n for (let ci of this.cartItems) toReturn += ci.total;\r\n return fixFloatingPoint ? Number(toReturn.toFixed(2)) : toReturn;\r\n }\r\n\r\n getTotalCart(fixFloatingPoint: boolean): number {\r\n let subTotal = this.getTotalCartItems(false);\r\n\r\n let tax_in_percent = 0;\r\n for (let ec of this.extraCharges) {\r\n if (ec.id == \"tax_in_percent\") {\r\n tax_in_percent = ec.isPercent ? ((subTotal * ec.price) / 100) : (ec.price);\r\n break;\r\n }\r\n }\r\n\r\n let delivery_fee = 0;\r\n for (let ec of this.extraCharges) {\r\n if (ec.id == \"delivery_fee\") {\r\n delivery_fee = ec.price;\r\n break;\r\n }\r\n }\r\n\r\n let coupon = 0;\r\n for (let ec of this.extraCharges) {\r\n if (ec.id == \"coupon\") {\r\n coupon = ec.isPercent ? ((subTotal * ec.price) / 100) : (ec.price);\r\n break;\r\n }\r\n }\r\n\r\n let toReturn = subTotal + tax_in_percent + delivery_fee - coupon;\r\n return fixFloatingPoint ? Number(toReturn.toFixed(2)) : toReturn;\r\n }\r\n\r\n static getSavedCart(): Cart {\r\n return JSON.parse(window.localStorage.getItem(Cart.KEY_CART));\r\n }\r\n\r\n static setSavedCart(cartToSave: Cart) {\r\n window.localStorage.setItem(Cart.KEY_CART, JSON.stringify(cartToSave));\r\n }\r\n}\r\n\r\n@Injectable({\r\n providedIn: 'root'\r\n})\r\nexport class ECommerceService {\r\n private myCart: Cart;\r\n private orderRequest: OrderRequest;\r\n private orderMeta: any;\r\n\r\n constructor() {\r\n this.initialize();\r\n }\r\n\r\n initialize() {\r\n this.myCart = Cart.restore();\r\n\r\n let tax_in_percent = Helper.getSetting(\"tax_in_percent\");\r\n let delivery_fee = Helper.getSetting(\"delivery_fee\");\r\n let currency_icon = Helper.getSetting(\"currency_icon\");\r\n\r\n this.myCart.removeExtraCharge(\"delivery_fee\");\r\n this.myCart.removeExtraCharge(\"tax_in_percent\");\r\n if (tax_in_percent != null && Number(tax_in_percent) > 0) {\r\n let ec = new ExtraCharge();\r\n ec.extraChargeObject = tax_in_percent;\r\n ec.id = \"tax_in_percent\";\r\n ec.title = \"Service Fee\";\r\n ec.isPercent = true;\r\n ec.price = Number(tax_in_percent);\r\n ec.priceToShow = ec.price + \"%\";\r\n this.myCart.addExtraCharge(ec);\r\n }\r\n if (delivery_fee != null && Number(delivery_fee) > 0) {\r\n let ec = new ExtraCharge();\r\n ec.extraChargeObject = delivery_fee;\r\n ec.id = \"delivery_fee\";\r\n ec.title = \"Delivery Fee\";\r\n ec.isPercent = false;\r\n ec.price = Number(delivery_fee);\r\n ec.priceToShow = currency_icon + ec.price;\r\n this.myCart.addExtraCharge(ec);\r\n }\r\n }\r\n\r\n clearCart() {\r\n Cart.setSavedCart(null);\r\n this.initialize();\r\n this.orderMeta = null;\r\n this.orderRequest = null;\r\n }\r\n\r\n getCartItems(): Array {\r\n return this.myCart.cartItems;\r\n }\r\n\r\n getExtraCharges(): Array {\r\n return this.myCart.extraCharges;\r\n }\r\n\r\n getCartItemsCount(): number {\r\n return this.myCart.cartItems.length;\r\n }\r\n\r\n getCartItemsTotal(fixFloatingPoint: boolean): number {\r\n return this.myCart.getTotalCartItems(fixFloatingPoint);\r\n }\r\n\r\n getCartTotal(fixFloatingPoint: boolean): number {\r\n return this.myCart.getTotalCart(fixFloatingPoint);\r\n }\r\n\r\n isExistsCartItem(ci: CartItem): boolean {\r\n let index = -1;\r\n for (let i = 0; i < this.myCart.cartItems.length; i++) {\r\n if (this.myCart.cartItems[i].id == ci.id) {\r\n index = i;\r\n break;\r\n }\r\n }\r\n return index != -1;\r\n }\r\n\r\n addOrIncrementCartItem(ci: CartItem): boolean {\r\n let index = -1;\r\n for (let i = 0; i < this.myCart.cartItems.length; i++) {\r\n if (this.myCart.cartItems[i].id == ci.id) {\r\n index = i;\r\n break;\r\n }\r\n }\r\n if (index == -1) {\r\n this.myCart.cartItems.push(ci);\r\n } else {\r\n ci.setQuantity(this.myCart.cartItems[index].quantity + 1);\r\n this.myCart.cartItems[index] = ci;\r\n }\r\n Cart.setSavedCart(this.myCart);\r\n return index == -1;\r\n }\r\n\r\n removeOrDecrementCartItem(ci: CartItem): boolean {\r\n let index = -1;\r\n for (let i = 0; i < this.myCart.cartItems.length; i++) {\r\n if (this.myCart.cartItems[i].id == ci.id) {\r\n index = i;\r\n break;\r\n }\r\n }\r\n let removed = false;\r\n if (index != -1) {\r\n if (this.myCart.cartItems[index].quantity > 1) {\r\n ci.setQuantity(this.myCart.cartItems[index].quantity - 1);\r\n this.myCart.cartItems[index] = ci;\r\n } else {\r\n removed = true;\r\n this.myCart.cartItems.splice(index, 1);\r\n }\r\n Cart.setSavedCart(this.myCart);\r\n }\r\n return removed;\r\n }\r\n\r\n //custom IMPLEMENTATION below.\r\n\r\n removeCoupon() {\r\n this.myCart.removeExtraCharge(\"coupon\");\r\n }\r\n\r\n //custom COUPON implementation below\r\n\r\n applyCoupon(coupon: Coupon) {\r\n this.myCart.removeExtraCharge(\"coupon\");\r\n\r\n if (coupon != null) {\r\n let ec = new ExtraCharge();\r\n ec.extraChargeObject = coupon;\r\n ec.id = \"coupon\";\r\n ec.title = coupon.title;\r\n ec.isPercent = coupon.type == \"percent\";\r\n ec.price = Number(coupon.reward);\r\n ec.priceToShow = ec.price + \"%\";\r\n\r\n this.myCart.addExtraCharge(ec);\r\n\r\n this.setupOrderRequestBase();\r\n this.orderRequest.coupon_code = coupon.code;\r\n } else {\r\n this.setupOrderRequestBase();\r\n this.orderRequest.coupon_code = null;\r\n }\r\n }\r\n\r\n //custom PRODUCT implementation below\r\n\r\n getCartItemFromProduct(product: Product): CartItem {\r\n let ci = new CartItem();\r\n ci.price = product.price;\r\n ci.title = product.title;\r\n ci.subtitle = product.categories[0].title;\r\n ci.image = product.images[0];\r\n ci.product = product;\r\n ci.id = String(product.id);\r\n ci.setQuantity(1);\r\n return ci;\r\n }\r\n\r\n //custom ORDERREQUEST implementation below\r\n\r\n getOrderRequest(): OrderRequest {\r\n this.orderRequest.products = [];\r\n for (let ci of this.myCart.cartItems) this.orderRequest.products.push({ id: ci.product.id, quantity: ci.quantity });\r\n if (this.orderMeta != null) this.orderRequest.meta = JSON.stringify(this.orderMeta);\r\n return this.orderRequest;\r\n }\r\n\r\n setupOrderRequestBase() {\r\n if (this.orderRequest == null) this.orderRequest = new OrderRequest();\r\n if (this.orderMeta == null) this.orderMeta = {};\r\n }\r\n\r\n setupOrderRequestAddress(address: MyAddress) {\r\n this.setupOrderRequestBase();\r\n this.orderRequest.address_id = address.id;\r\n }\r\n\r\n setupOrderRequestPaymentMethod(paymentMethod: PaymentMethod) {\r\n this.setupOrderRequestBase();\r\n this.orderRequest.payment_method_id = paymentMethod.id;\r\n this.orderRequest.payment_method_slug = paymentMethod.slug;\r\n }\r\n\r\n setupOrderRequestMeta(key: string, value: string) {\r\n this.setupOrderRequestBase();\r\n this.orderMeta[key] = value;\r\n }\r\n\r\n getOrderRequestMetaKey(key: string): string {\r\n this.setupOrderRequestBase();\r\n return this.orderMeta[key] != null ? this.orderMeta[key] : null;\r\n }\r\n\r\n removeOrderRequestMeta(key: string) {\r\n this.setupOrderRequestBase();\r\n this.orderMeta[key] = null;\r\n }\r\n\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { ToastController, LoadingController, AlertController } from '@ionic/angular';\r\nimport { TranslateService } from '@ngx-translate/core';\r\n\r\n@Injectable({\r\n providedIn: 'root'\r\n})\r\nexport class UiElementsService {\r\n private isLoading: boolean;\r\n\r\n\r\n constructor(private toastController: ToastController, private loadingController: LoadingController,\r\n private alertCtrl: AlertController, private translateService: TranslateService) { }\r\n\r\n presentToast(body: string, position?: string, duration?: number) {\r\n this.toastController.create({\r\n message: body,\r\n duration: (duration && duration > 0) ? duration : 1500,\r\n position: (position && (position == \"top\" || position == \"middle\")) ? position : \"bottom\"\r\n }).then(toast => toast.present());\r\n }\r\n\r\n presentErrorAlert(msg: string, headingText?: string, actionText?: string) {\r\n this.translateService.get([\"error\", \"dismiss\"]).subscribe(values => {\r\n this.alertCtrl.create({\r\n header: (headingText ? headingText : values[\"error\"]),\r\n message: msg,\r\n buttons: [(actionText ? actionText : values[\"dismiss\"])]\r\n }).then(alert => alert.present());\r\n });\r\n }\r\n\r\n async presentLoading(body: string, duration?: number) {\r\n this.isLoading = true;\r\n return await this.loadingController.create({ message: body ,duration: duration}).then(overlay => {\r\n overlay.present().then(() => {\r\n if (!this.isLoading) {\r\n try {\r\n overlay.dismiss().then(() => console.log('loading aborted'));\r\n } catch (error) {\r\n console.log(error);\r\n }\r\n }\r\n });\r\n });\r\n }\r\n\r\n async dismissLoading() {\r\n this.isLoading = false;\r\n try {\r\n return await this.loadingController.dismiss();\r\n } catch (error) {\r\n console.log(error);\r\n return null;\r\n }\r\n }\r\n\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Observable, Subject } from 'rxjs'; // For rxjs 6\r\nimport { User } from 'src/models/user.models';\r\nimport { MyAddress } from 'src/models/address.models';\r\n\r\n@Injectable({\r\n providedIn: 'root'\r\n})\r\nexport class MyEventsService {\r\n private customEvent = new Subject();\r\n private selectedLanguage = new Subject();\r\n private currentUser = new Subject();\r\n private currentLocation = new Subject();\r\n\r\n constructor() { }\r\n\r\n public getLanguageObservable(): Observable {\r\n return this.selectedLanguage.asObservable();\r\n }\r\n\r\n public setLanguageData(data) {\r\n this.selectedLanguage.next(data);\r\n }\r\n\r\n public getUserMeObservable(): Observable {\r\n return this.currentUser.asObservable();\r\n }\r\n\r\n public setUserMeData(data) {\r\n this.currentUser.next(data);\r\n }\r\n\r\n public setAddressData(data) {\r\n this.currentLocation.next(data);\r\n }\r\n\r\n public getAddressObservable(): Observable {\r\n return this.currentLocation.asObservable();\r\n }\r\n\r\n public setCustomEventData(data: string) {\r\n this.customEvent.next(data);\r\n }\r\n\r\n public getCustomEventObservable(): Observable {\r\n return this.customEvent.asObservable();\r\n }\r\n}\r\n","import { Injectable, Inject } from '@angular/core';\r\nimport { APP_CONFIG, AppConfig } from 'src/app/app.config';\r\nimport { HttpClient, HttpHeaders } from '@angular/common/http';\r\nimport { Observable, of } from 'rxjs';\r\nimport { catchError, map, tap } from 'rxjs/operators';\r\nimport { Country } from 'src/models/country.models';\r\nimport { AuthResponse } from 'src/models/auth-response.models';\r\nimport { SocialLoginRequest } from 'src/models/sociallogin-request.models';\r\nimport { SignUpRequest } from 'src/models/auth-signup-request.models';\r\nimport { MyMeta } from 'src/models/meta.models';\r\nimport { MyAddress } from 'src/models/address.models';\r\nimport { BaseListResponse } from 'src/models/base-list.models';\r\nimport { Helper } from 'src/models/helper.models';\r\nimport { Rating } from 'src/models/rating.models';\r\nimport { RatingSummary } from 'src/models/rating-summary.models';\r\nimport { PaymentMethod } from 'src/models/payment-method.models';\r\nimport { SupportRequest } from 'src/models/support-request.models';\r\nimport { User } from 'src/models/user.models';\r\nimport { RateRequest } from 'src/models/rate-request.models';\r\nimport { Category } from 'src/models/category.models';\r\nimport { Product } from 'src/models/product.models';\r\nimport { OrderRequest } from 'src/models/order-request.models';\r\nimport { Coupon } from 'src/models/coupon.models';\r\nimport { Order } from 'src/models/order.models';\r\nimport { Doctor, AvailabilityDateTime } from 'src/models/doctor.models';\r\nimport { Review } from 'src/models/review.models';\r\nimport { Faq } from 'src/models/faq.models';\r\nimport { Hospital } from 'src/models/hospital.models';\r\nimport { Appointment } from 'src/models/appointment.models';\r\nimport { Vendor } from 'src/models/vendor.models';\r\nimport { WalletTransaction } from 'src/models/wallet-transaction.models';\r\nimport * as moment from 'moment';\r\nimport { APP_CONFIG_ShopHour, ShopHourConfig } from 'src/app/shophour.config';\r\n\r\n@Injectable({\r\n providedIn: 'root'\r\n})\r\nexport class ApiService {\r\n private myHeaders: HttpHeaders;\r\n\r\n private currency_icon: string;\r\n private locale: string;\r\n private reviewedIds = new Array();\r\n private myLocation: MyAddress;\r\n private distance_metric = \"km\";\r\n private userMe: User;\r\n private uuid: string = \"xxx\";\r\n private platform: string = \"android\";\r\n\r\n constructor(@Inject(APP_CONFIG) private config: AppConfig,@Inject(APP_CONFIG_ShopHour) private configShopHour: ShopHourConfig, private http: HttpClient) { }\r\n\r\n reloadSetting() {\r\n this.currency_icon = Helper.getSetting(\"currency_icon\");\r\n this.locale = Helper.getSetting(\"locale\");\r\n }\r\n\r\n setUserMe(user: User) {\r\n this.userMe = user;\r\n }\r\n\r\n getUserMe(): User {\r\n return this.userMe;\r\n }\r\n\r\n reloadItemsReviewed() {\r\n this.reviewedIds = Helper.getReviewedProductIds();\r\n }\r\n\r\n setupHeaders(authToken?: string) {\r\n let tokenToUse = authToken ? authToken : Helper.getToken();\r\n let savedLanguageCode = Helper.getLanguageDefault();\r\n this.myHeaders = tokenToUse ? new HttpHeaders({\r\n 'Accept': 'application/json',\r\n 'Content-Type': 'application/json',\r\n 'Authorization': ('Bearer ' + tokenToUse),\r\n 'X-Localization': String(savedLanguageCode ? savedLanguageCode : this.config.availableLanguages[0].code),\r\n 'X-Device-Id': this.uuid ? this.uuid : \"xxx\",\r\n 'X-Device-Type': this.platform ? this.platform : \"android\"\r\n }) : new HttpHeaders({\r\n 'Accept': 'application/json',\r\n 'Content-Type': 'application/json',\r\n 'X-Localization': String(savedLanguageCode ? savedLanguageCode : this.config.availableLanguages[0].code),\r\n 'X-Device-Id': this.uuid ? this.uuid : \"xxx\",\r\n 'X-Device-Type': this.platform ? this.platform : \"android\"\r\n });\r\n }\r\n\r\n setUuidAndPlatform(uuid: string, platform: string) {\r\n this.uuid = uuid;\r\n this.platform = platform ? String(platform).toLowerCase() : platform;\r\n this.setupHeaders();\r\n }\r\n\r\n public getCountries(): Observable> {\r\n return this.http.get>('./assets/json/countries.json').pipe(\r\n tap(data => {\r\n let indiaIndex = -1;\r\n // if (data) {\r\n // for (let i = 0; i < data.length; i++) {\r\n // if (data[i].name == \"India\") {\r\n // indiaIndex = i;\r\n // break;\r\n // }\r\n // }\r\n // }\r\n if (indiaIndex != -1) data.unshift(data.splice(indiaIndex, 1)[0]);\r\n }),\r\n catchError(this.handleError>('getCountries', []))\r\n );\r\n }\r\n\r\n public postNotification(roleTo: string, userIdTo: string): Observable {\r\n return this.http.post(this.config.apiBase + 'api/user/push-notification', { role: roleTo, user_id: userIdTo }, { headers: this.myHeaders });\r\n }\r\n\r\n public getURL(url: string): Observable {\r\n return this.http.get(url, { headers: this.myHeaders });\r\n }\r\n\r\n public getContactLink(): Observable<{ link: string }> {\r\n return this.http.get<{ link: string }>('https://dashboard.vtlabs.dev/whatsapp.php?product_name=doctorworld&source=application', { headers: this.myHeaders });\r\n }\r\n\r\n public getSettings(): Observable> {\r\n return this.http.get>(this.config.apiBase + 'api/settings', { headers: this.myHeaders });\r\n }\r\n\r\n public getFaqs(): Observable> {\r\n return this.http.get>(this.config.apiBase + 'api/faq', { headers: this.myHeaders });\r\n }\r\n\r\n public submitSupport(supportRequest: SupportRequest): Observable<{}> {\r\n return this.http.post<{}>(this.config.apiBase + \"api/support\", supportRequest, { headers: this.myHeaders });\r\n }\r\n\r\n public checkUser(checkUserRequest: any): Observable<{}> {\r\n return this.http.post<{}>(this.config.apiBase + 'api/check-user', checkUserRequest, { headers: this.myHeaders });\r\n }\r\n\r\n public loginSocial(socialLoginRequest: SocialLoginRequest): Observable {\r\n return this.http.post(this.config.apiBase + 'api/social/login', socialLoginRequest, { headers: this.myHeaders }).pipe(tap(data => this.setupUserMe(data.user)));\r\n }\r\n\r\n public loginUser(loginTokenRequest: { token: string, role: string }): Observable {\r\n return this.http.post(this.config.apiBase + 'api/login', loginTokenRequest, { headers: this.myHeaders }).pipe(tap(data => this.setupUserMe(data.user)));\r\n }\r\n\r\n public createUser(signUpRequest: SignUpRequest): Observable {\r\n return this.http.post(this.config.apiBase + 'api/register', signUpRequest, { headers: this.myHeaders }).pipe(tap(data => this.setupUserMe(data.user)));\r\n }\r\n\r\n public updateUser(updateRequest): Observable {\r\n return this.http.put(this.config.apiBase + 'api/user', updateRequest, { headers: this.myHeaders }).pipe(tap(data => this.setupUserMe(data)));\r\n }\r\n\r\n public getCoupons(): Observable> {\r\n return this.http.get>(this.config.apiBase + \"api/coupons\", { headers: this.myHeaders });\r\n }\r\n\r\n public postNotificationContent(roleTo: string, userIdTo: string, title: string, body: string): Observable {\r\n let urlParams = new URLSearchParams();\r\n urlParams.append(\"message_title\", title);\r\n urlParams.append(\"message_body\", body);\r\n return this.http.post(this.config.apiBase + 'api/user/push-notification?' + urlParams.toString(), { role: roleTo, user_id: userIdTo }, { headers: this.myHeaders });\r\n }\r\n\r\n public getBanners(scope?: string): Observable> {\r\n let urlParams = new URLSearchParams();\r\n urlParams.append(\"pagination\", \"0\");\r\n urlParams.append(\"parent\", \"1\");\r\n if (scope != null) urlParams.append(\"scope\", scope);\r\n return this.http.get>(this.config.apiBase + \"api/banners?\" + urlParams.toString(), { headers: this.myHeaders }).pipe(tap(data => {\r\n if (data && data.length) for (let cat of data) this.setupCategory(cat);\r\n })\r\n //, catchError(this.handleError>('getCategoriesParents', this.getTestCategories()))\r\n );\r\n }\r\n\r\n public getProductsWithQuery(query: string, page?: number, location?: MyAddress): Observable {\r\n this.reloadSetting();\r\n let urlParams = new URLSearchParams();\r\n urlParams.append(\"search\", query);\r\n if (page) urlParams.append(\"page\", String(page));\r\n if (location) { urlParams.append(\"lat\", String(location.latitude)); urlParams.append(\"long\", String(location.longitude)); }\r\n return this.http.get(this.config.apiBase + \"api/products?\" + urlParams.toString(), { headers: this.myHeaders }).pipe(tap(data => {\r\n if (data && data.data && data.data.length) this.setupProductRemoveUnfilled(data.data);\r\n if (data && data.data && data.data.length) for (let pro of data.data) this.setupProduct(pro);\r\n })\r\n //, catchError(this.handleError('getProductsWithCategoryId', this.getTestProducts()))\r\n );\r\n }\r\n\r\n public getHospitalsWithQuery(query: string, page?: number, location?: MyAddress): Observable> {\r\n let urlParams = new URLSearchParams();\r\n urlParams.append(\"name\", query);\r\n if (page) urlParams.append(\"page\", String(page));\r\n if (location) { urlParams.append(\"lat\", String(location.latitude)); urlParams.append(\"long\", String(location.longitude)); }\r\n return this.http.get>(this.config.apiBase + \"api/doctor/hospitals?\" + urlParams.toString(), { headers: this.myHeaders }).pipe(tap(data => {\r\n if (data && data && data.length) for (let pro of data) this.setupHospital(pro);\r\n })\r\n //, catchError(this.handleError('getProductsWithCategoryId', this.getTestProducts()))\r\n );\r\n }\r\n\r\n public getHospitals(location: MyAddress, pageNo: number): Observable> {\r\n let urlParams = new URLSearchParams();\r\n if (pageNo) urlParams.append(\"page\", String(pageNo));\r\n if (location) { urlParams.append(\"lat\", String(location.latitude)); urlParams.append(\"long\", String(location.longitude)); }\r\n return this.http.get>(this.config.apiBase + \"api/doctor/hospitals?\" + urlParams.toString(), { headers: this.myHeaders }).pipe(tap(data => {\r\n if (data && data.length) for (let hos of data) this.setupHospital(hos);\r\n })\r\n //, catchError(this.handleError('getProductsWithCategoryId', this.getTestDoctors()))\r\n );\r\n }\r\n\r\n public getDoctorsWithHospitalId(hospitalId: number, page?: number): Observable {\r\n this.myLocation = Helper.getAddressSelected();\r\n let urlParams = new URLSearchParams();\r\n urlParams.append(\"hospital\", String(hospitalId));\r\n if (page) urlParams.append(\"page\", String(page));\r\n return this.http.get(this.config.apiBase + \"api/doctor/profile/list?\" + urlParams.toString(), { headers: this.myHeaders }).pipe(tap(data => {\r\n if (data && data.data) this.setupDoctorRemoveUnfilled(data.data);\r\n if (data && data.data && data.data.length) for (let doc of data.data) this.setupDoctor(doc);\r\n })\r\n //, catchError(this.handleError('getDoctorsWithCategoryId', this.getTestDoctors()))\r\n );\r\n }\r\n\r\n public getDoctorsWithQuery(query: string, page?: number, location?: MyAddress): Observable {\r\n this.myLocation = Helper.getAddressSelected();\r\n let urlParams = new URLSearchParams();\r\n urlParams.append(\"search\", query);\r\n if (page) urlParams.append(\"page\", String(page));\r\n //if (location) { urlParams.append(\"lat\", String(location.latitude)); urlParams.append(\"long\", String(location.longitude)); }\r\n return this.http.get(this.config.apiBase + \"api/doctor/profile/list?\" + urlParams.toString(), { headers: this.myHeaders }).pipe(tap(data => {\r\n if (data && data.data) this.setupDoctorRemoveUnfilled(data.data);\r\n if (data && data.data && data.data.length) for (let pro of data.data) this.setupDoctor(pro);\r\n })\r\n //, catchError(this.handleError('get ProductsWithCategoryId', this.getTestDoctors()))\r\n );\r\n }\r\n\r\n public getDoctorsWithScopeId(categoryId: number, scope: string, location: MyAddress, page: number): Observable {\r\n this.myLocation = Helper.getAddressSelected();\r\n let urlParams = new URLSearchParams();\r\n if (categoryId) urlParams.append(scope, String(categoryId));\r\n if (page) urlParams.append(\"page\", String(page));\r\n //if (location) { urlParams.append(\"lat\", String(location.latitude)); urlParams.append(\"long\", String(location.longitude)); }\r\n return this.http.get(this.config.apiBase + \"api/doctor/profile/list?\" + urlParams.toString(), { headers: this.myHeaders }).pipe(tap(data => {\r\n if (data && data.data) this.setupDoctorRemoveUnfilled(data.data);\r\n if (data && data.data && data.data.length) for (let doc of data.data) this.setupDoctor(doc);\r\n })\r\n //, catchError(this.handleError('getDoctorsWithCategoryId', this.getTestDoctors()))\r\n );\r\n }\r\n\r\n public rateUser(uId: number, rateRequest: RateRequest): Observable<{}> {\r\n return this.http.post<{}>(this.config.apiBase + \"api/user/ratings/\" + uId, JSON.stringify(rateRequest), { headers: this.myHeaders });\r\n }\r\n\r\n public getCategoriesWithScope(scope: string): Observable> {\r\n return this.http.get>(this.config.apiBase + \"api/categories?pagination=0&scope=\" + scope, { headers: this.myHeaders }).pipe(tap(data => {\r\n if (data && data.length) for (let cat of data) this.setupCategory(cat);\r\n })\r\n //, catchError(this.handleError>('getCategoriesWithScope', this.getTestCategories()))\r\n );\r\n }\r\n\r\n public getCategoriesParents(scope?: string): Observable> {\r\n let urlParams = new URLSearchParams();\r\n urlParams.append(\"pagination\", \"0\");\r\n urlParams.append(\"parent\", \"1\");\r\n if (scope != null) urlParams.append(\"scope\", scope);\r\n return this.http.get>(this.config.apiBase + \"api/categories?\" + urlParams.toString(), { headers: this.myHeaders }).pipe(tap(data => {\r\n if (data && data.length) for (let cat of data) this.setupCategory(cat);\r\n })\r\n //, catchError(this.handleError>('getCategoriesParents', this.getTestCategories()))\r\n );\r\n }\r\n\r\n public getCategoriesVendors(location: MyAddress): Observable> {\r\n let urlParams = new URLSearchParams();\r\n // urlParams.append(\"category\", String(parentId));\r\n urlParams.append(\"lat\", String(location.latitude));\r\n urlParams.append(\"long\", String(location.longitude));\r\n return this.http.get>(this.config.apiBase + \"api/vendors/list?\" + urlParams.toString(), { headers: this.myHeaders }).pipe(tap((data: any) => {\r\n this.myLocation = Helper.getAddressSelected();\r\n if (data.data && data.data.length) data.data.map(vendor => this.setupVendor(vendor));\r\n }));\r\n }\r\n setupVendor(vendor: Vendor) {\r\n if (!vendor.mediaurls || !vendor.mediaurls.images) vendor.mediaurls = { images: [] };\r\n vendor.image = \"assets/images/empty_image.png\";\r\n for (let imgObj of vendor.mediaurls.images) if (imgObj[\"default\"]) { vendor.image = imgObj[\"default\"]; break; }\r\n\r\n vendor.categories_text = \"\";\r\n if (vendor.categories && vendor.categories.length) for (let cat of vendor.categories) vendor.categories_text += (cat.title + \", \");\r\n if (vendor.categories_text.length) vendor.categories_text = vendor.categories_text.substring(0, vendor.categories_text.length - 2);\r\n vendor.distance = this.getDistanceBetweenTwoCoordinates(Number(this.myLocation.latitude), Number(this.myLocation.longitude), Number(vendor.latitude), Number(vendor.longitude));\r\n vendor.distance_toshow = Helper.formatDistance(vendor.distance, this.distance_metric);\r\n }\r\n\r\n public getCategoriesSub(parentId: number): Observable> {\r\n return this.http.get>(this.config.apiBase + \"api/categories?pagination=0&category=\" + parentId, { headers: this.myHeaders }).pipe(tap(data => {\r\n if (data && data.length) for (let cat of data) this.setupCategory(cat);\r\n })\r\n //, catchError(this.handleError>('getCategoriesSub', this.getTestCategories()))\r\n );\r\n }\r\n\r\n public getProductsWithCategoryId(scope: string, categoryId: number, page: number): Observable {\r\n this.reloadSetting();\r\n let urlParams = new URLSearchParams();\r\n if (categoryId) urlParams.append(\"category\", String(categoryId));\r\n urlParams.append(\"page\", String(page));\r\n urlParams.append(\"scope\", String(scope));\r\n let location = Helper.getAddressSelected();\r\n if (location) { urlParams.append(\"lat\", String(location.latitude)); urlParams.append(\"long\", String(location.longitude)); }\r\n return this.http.get(this.config.apiBase + \"api/products?\" + urlParams, { headers: this.myHeaders }).pipe(tap(data => {\r\n if (data && data.data && data.data.length) this.setupProductRemoveUnfilled(data.data);\r\n if (data && data.data && data.data.length) for (let pro of data.data) this.setupProduct(pro);\r\n })\r\n //, catchError(this.handleError('getProductsWithCategoryId', this.getTestProducts()))\r\n );\r\n }\r\n\r\n public getVendorById(vendorId: number): Observable {\r\n this.myLocation = Helper.getAddressSelected();\r\n return this.http.get(this.config.apiBase + \"api/vendors/\" + vendorId, { headers: this.myHeaders }).pipe(tap(data => this.setupVendor(data)));\r\n }\r\n\r\n public getProductsWithVendorId(vendorId: number, page: number): Observable {\r\n this.reloadSetting();\r\n return this.http.get(this.config.apiBase + \"api/products?vendor=\" + vendorId + \"&page=\" + page, { headers: this.myHeaders }).pipe(tap(data => {\r\n if (data && data.data && data.data.length) this.setupProductRemoveUnfilled(data.data);\r\n if (data && data.data && data.data.length) for (let pro of data.data) this.setupProduct(pro);\r\n })\r\n //, catchError(this.handleError('getProductsWithCategoryId', this.getTestProducts()))\r\n );\r\n }\r\n\r\n public getProductsWithId(productId): Observable {\r\n this.reloadSetting();\r\n return this.http.get(this.config.apiBase + \"api/products/\" + productId, { headers: this.myHeaders }).pipe(tap(data => {\r\n this.setupProduct(data);\r\n })\r\n //, catchError(this.handleError('getProductsWithCategoryId', this.getTestProducts()))\r\n );\r\n }\r\n\r\n public toggleFavoriteProduct(productId): Observable {\r\n return this.http.post(this.config.apiBase + \"api/products/favourites/\" + productId, {}, { headers: this.myHeaders });\r\n }\r\n\r\n public toggleFavoriteDoctor(docId): Observable {\r\n return this.http.post(this.config.apiBase + \"api/doctor/profile/favourites/\" + docId, {}, { headers: this.myHeaders });\r\n }\r\n\r\n public toggleFavoriteHospital(hosId): Observable {\r\n return this.http.post(this.config.apiBase + \"api/doctor/hospitals/favourites/\" + hosId, {}, { headers: this.myHeaders });\r\n }\r\n\r\n public getFavoriteProducts(): Observable> {\r\n return this.http.get>(this.config.apiBase + \"api/products/favourites/list\", { headers: this.myHeaders }).pipe(tap(data => {\r\n if (data && data.length) this.setupProductRemoveUnfilled(data);\r\n if (data && data.length) for (let pro of data) this.setupProduct(pro);\r\n })\r\n //, catchError(this.handleError('getProductsWithCategoryId', this.getTestProducts()))\r\n );\r\n }\r\n\r\n public getFavoriteDoctors(): Observable> {\r\n return this.http.get>(this.config.apiBase + \"api/doctor/profile/favourites/list\", { headers: this.myHeaders }).pipe(tap(data => {\r\n if (data && data.length) for (let pro of data) this.setupDoctor(pro);\r\n })\r\n //, catchError(this.handleError('getProductsWithCategoryId', this.getTestProducts()))\r\n );\r\n }\r\n\r\n public getFavoriteHospitals(): Observable> {\r\n return this.http.get>(this.config.apiBase + \"api/doctor/hospitals/favourites/list\", { headers: this.myHeaders }).pipe(tap(data => {\r\n if (data && data.length) for (let pro of data) this.setupHospital(pro);\r\n })\r\n //, catchError(this.handleError('getProductsWithCategoryId', this.getTestProducts()))\r\n );\r\n }\r\n\r\n public getPaymentMethods(): Observable> {\r\n return this.http.get>(this.config.apiBase + 'api/payment/methods', { headers: this.myHeaders });\r\n }\r\n\r\n public getAddresses(): Observable> {\r\n return this.http.get>(this.config.apiBase + 'api/addresses', { headers: this.myHeaders });\r\n }\r\n\r\n public addressAdd(address): Observable {\r\n return this.http.post(this.config.apiBase + 'api/addresses', address, { headers: this.myHeaders });\r\n }\r\n\r\n public addressUpdate(address): Observable {\r\n return this.http.put(this.config.apiBase + 'api/addresses/' + address.id, address, { headers: this.myHeaders });\r\n }\r\n\r\n public createOrder(orderRequest: OrderRequest): Observable {\r\n return this.http.post(this.config.apiBase + 'api/orders', orderRequest, { headers: this.myHeaders });\r\n }\r\n\r\n public createAppointment(doctorId, apr): Observable {\r\n return this.http.post(this.config.apiBase + 'api/doctor/appointments/' + doctorId, apr, { headers: this.myHeaders });\r\n }\r\n\r\n public checkCoupon(couponCode: string): Observable {\r\n return this.http.get(this.config.apiBase + 'api/coupons/check-validity?code=' + couponCode, { headers: this.myHeaders });\r\n }\r\n\r\n public getAppointments(userId, pageNo): Observable {\r\n let urlParams = new URLSearchParams();\r\n urlParams.append(\"appointer\", String(userId));\r\n if (pageNo) urlParams.append(\"page\", String(pageNo));\r\n return this.http.get(this.config.apiBase + \"api/doctor/appointments?\" + urlParams.toString(), { headers: this.myHeaders }).pipe(tap(data => {\r\n if (data && data.data) this.setupAppointmentRemoveUnfilled(data.data);\r\n for (let ap of data.data) this.setupAppointment(ap);\r\n }));\r\n }\r\n\r\n public getAppointmentById(apId): Observable {\r\n return this.http.get(this.config.apiBase + \"api/doctor/appointments/\" + apId, { headers: this.myHeaders }).pipe(tap(data => {\r\n if (data && data.doctor && data.doctor.hospitals) this.setupAppointment(data);\r\n }));\r\n }\r\n\r\n public updateAppointment(apId, ur): Observable {\r\n return this.http.put(this.config.apiBase + \"api/doctor/appointments/\" + apId, ur, { headers: this.myHeaders }).pipe(tap(ap => {\r\n this.setupAppointment(ap);\r\n }));\r\n }\r\n\r\n public getOrders(pageNo: number): Observable {\r\n this.reloadSetting();\r\n this.reloadItemsReviewed();\r\n return this.http.get(this.config.apiBase + \"api/orders?page=\" + pageNo, { headers: this.myHeaders }).pipe(tap(data => {\r\n if (data && data.data) this.setupOrderRemoveUnfilled(data.data);\r\n for (let order of data.data) this.setupOrder(order);\r\n }));\r\n }\r\n\r\n public getRatingSummaryProduct(productId): Observable {\r\n return this.http.get(this.config.apiBase + \"api/products/ratings/summary/\" + productId, { headers: this.myHeaders }).pipe(tap(data => {\r\n let ratingSummaries = RatingSummary.defaultArray();\r\n for (let ratingSummaryResult of data.summary) {\r\n ratingSummaries[ratingSummaryResult.rounded_rating - 1].total = ratingSummaryResult.total;\r\n ratingSummaries[ratingSummaryResult.rounded_rating - 1].percent = ((ratingSummaryResult.total / data.total_ratings) * 100);\r\n }\r\n data.summary = ratingSummaries;\r\n }));\r\n }\r\n\r\n public getReviewsProduct(productId, pageNo: number): Observable {\r\n return this.http.get(this.config.apiBase + \"api/products/ratings/\" + productId + \"?page=\" + pageNo, { headers: this.myHeaders }).pipe(tap(data => {\r\n for (let review of data.data) this.setupReview(review);\r\n }));\r\n }\r\n\r\n public getReviewsDoctor(doctorId, pageNo: number): Observable {\r\n return this.http.get(this.config.apiBase + \"api/doctor/profile/ratings/\" + doctorId + \"?page=\" + pageNo, { headers: this.myHeaders }).pipe(tap(data => {\r\n for (let review of data.data) this.setupReview(review);\r\n }));\r\n }\r\n\r\n public postReviewProduct(productId, rr: RateRequest): Observable {\r\n return this.http.post(this.config.apiBase + \"api/products/ratings/\" + productId, rr, { headers: this.myHeaders });\r\n }\r\n\r\n public postReviewDoctor(doctorId, rr: RateRequest): Observable {\r\n return this.http.post(this.config.apiBase + \"api/doctor/profile/ratings/\" + doctorId, rr, { headers: this.myHeaders });\r\n }\r\n\r\n public getBalance(): Observable<{ balance: number }> {\r\n return this.http.get<{ balance: number }>(this.config.apiBase + 'api/user/wallet/balance', { headers: this.myHeaders }).pipe(tap(data => {\r\n if (!data.balance) data.balance = 0;\r\n data.balance = Number(data.balance.toFixed(2));\r\n }));\r\n }\r\n\r\n public getTransactions(): Observable {\r\n return this.http.get(this.config.apiBase + 'api/user/wallet/transactions', { headers: this.myHeaders }).pipe(tap(data => {\r\n if (data && data.data && data.data.length) for (let trans of data.data) this.setupTransaction(trans);\r\n }));\r\n }\r\n\r\n public setupTransaction(transaction: WalletTransaction) {\r\n transaction.created_at = Helper.formatTimestampDateTime(transaction.created_at, this.locale);\r\n transaction.updated_at = Helper.formatTimestampDateTime(transaction.updated_at, this.locale);\r\n if (!transaction.amount) transaction.amount = 0;\r\n transaction.amount = Number(transaction.amount.toFixed(2));\r\n if (transaction.meta && transaction.meta.source_amount) transaction.meta.source_amount = Number(Number(transaction.meta.source_amount).toFixed(2));\r\n }\r\n\r\n public setupReview(data: Review) {\r\n data.created_at = Helper.formatTimestampDate(data.created_at, this.locale);\r\n if (data.user.mediaurls && data.user.mediaurls.images) for (let imgObj of data.user.mediaurls.images) if (imgObj[\"default\"]) { data.user.image_url = imgObj[\"default\"]; break; }\r\n if (!data.user.image_url) data.user.image_url = \"assets/images/empty_dp.png\";\r\n }\r\n\r\n private getCategoriesText(categories: Array): string {\r\n let toReturn = \"\";\r\n if (categories != null && categories.length > 0) {\r\n for (let cat of categories) toReturn += (cat.title + \", \");\r\n toReturn = toReturn.substring(0, toReturn.length - 2);\r\n }\r\n return toReturn;\r\n }\r\n\r\n private getDistanceBetweenTwoCoordinates(lat1: number, lon1: number, lat2: number, lon2: number) {\r\n let R = 6371; // Radius of the earth in km \r\n let dLat = (lat2 - lat1) * (Math.PI / 180); // deg2rad below \r\n let dLon = (lon2 - lon1) * (Math.PI / 180);\r\n let a = Math.sin(dLat / 2) * Math.sin(dLat / 2) + Math.cos(lat1 * (Math.PI / 180)) * Math.cos(lat2 * (Math.PI / 180)) * Math.sin(dLon / 2) * Math.sin(dLon / 2);\r\n let c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a));\r\n let d = R * c; // Distance in km\r\n return d * 1000; // Returning in meters\r\n }\r\n\r\n private setDoctorsClosestHospital(data: Doctor) {\r\n data.hospitalClosest = data.hospitals[0];\r\n if (this.myLocation != null) {\r\n let smallestDistance = -1;\r\n for (let hos of data.hospitals) {\r\n let hosMeDistance = this.getDistanceBetweenTwoCoordinates(Number(this.myLocation.latitude), Number(this.myLocation.longitude), Number(hos.latitude), Number(hos.longitude));\r\n if (smallestDistance == -1 || hosMeDistance < smallestDistance) {\r\n smallestDistance = hosMeDistance;\r\n data.hospitalClosest = hos;\r\n }\r\n }\r\n }\r\n }\r\n\r\n private setupAppointment(data: Appointment) {\r\n if (!data.meta) data.meta = {};\r\n if (!data.status) data.status = \"pending\";\r\n data.momentAppointment = moment(data.date + \" \" + data.time_from);\r\n\r\n data.day_toshow = String(data.momentAppointment.format(\"ddd\")).toLowerCase();\r\n data.date_toshow = data.momentAppointment.format(\"Do MMM\");\r\n let timeFromSplit = data.time_from.split(\":\");\r\n let timeToSplit = data.time_to.split(\":\");\r\n data.time_from_toshow = timeFromSplit[0] + \":\" + timeFromSplit[1];\r\n data.time_to_toshow = timeToSplit[0] + \":\" + timeToSplit[1];\r\n this.setupDoctor(data.doctor);\r\n\r\n if (!data.user) data.user = new User();\r\n if (data.user.mediaurls && data.user.mediaurls.images) for (let imgObj of data.user.mediaurls.images) if (imgObj[\"default\"]) { data.user.image_url = imgObj[\"default\"]; break; }\r\n if (!data.user.image_url) data.user.image_url = \"assets/images/empty_dp.png\";\r\n }\r\n\r\n private setupDoctorRemoveUnfilled(data: Array) {\r\n let found = false;\r\n for (let i = 0; i < data.length; i++) {\r\n if (!data[i].hospitals || !data[i].hospitals.length) {\r\n found = true;\r\n data.splice(i, 1);\r\n }\r\n }\r\n if (found) this.setupDoctorRemoveUnfilled(data);\r\n }\r\n\r\n private setupAppointmentRemoveUnfilled(data: Array) {\r\n let found = false;\r\n for (let i = 0; i < data.length; i++) {\r\n if (!data[i].doctor || !data[i].doctor.hospitals) {\r\n found = true;\r\n data.splice(i, 1);\r\n }\r\n }\r\n if (found) this.setupAppointmentRemoveUnfilled(data);\r\n }\r\n\r\n public setupHospital(data: Hospital) {\r\n if (!data.mediaurls || !data.mediaurls.images) data.mediaurls = { images: [] };\r\n data.image = \"assets/images/empty_image.png\";\r\n data.images = new Array();\r\n for (let i = 0; i < data.mediaurls.images.length; i++) {\r\n if (data.mediaurls.images[i][\"default\"]) {\r\n if (i == 0) data.image = data.mediaurls.images[i][\"default\"];\r\n data.images.push(data.mediaurls.images[i][\"default\"]);\r\n }\r\n }\r\n if (!data.images.length) data.images.push(\"assets/images/empty_image.png\");\r\n\r\n if (!data.services) data.services = new Array();\r\n\r\n let availabilityDefault = AvailabilityDateTime.getDefault();\r\n if (data.availability && data.availability.length) {\r\n for (let avail of data.availability) {\r\n let index = 0;\r\n switch (avail.days) {\r\n case \"sun\":\r\n index = 0;\r\n break;\r\n case \"mon\":\r\n index = 1;\r\n break;\r\n case \"tue\":\r\n index = 2;\r\n break;\r\n case \"wed\":\r\n index = 3;\r\n break;\r\n case \"thu\":\r\n index = 4;\r\n break;\r\n case \"fri\":\r\n index = 5;\r\n break;\r\n case \"sat\":\r\n index = 6;\r\n break;\r\n }\r\n availabilityDefault[index].selected = true;\r\n availabilityDefault[index].setTime(avail.from, avail.to);\r\n }\r\n }\r\n data.availability = availabilityDefault;\r\n }\r\n\r\n public setupDoctor(data: Doctor) {\r\n this.setDoctorsClosestHospital(data);\r\n data.consultancy_fee = data.hospitalClosest.fee;\r\n\r\n if (!data.ratings) data.ratings = 0;\r\n if (!data.ratings_count) data.ratings_count = 0;\r\n data.ratings = Number(Number(data.ratings).toFixed(1));\r\n data.hospitals_text = \"\";\r\n if (data.hospitals && data.hospitals.length) {\r\n let hospitals_text_new = \"\";\r\n for (let hos of data.hospitals) hospitals_text_new += (hos.name + \", \");\r\n hospitals_text_new = hospitals_text_new.substring(0, hospitals_text_new.length - 2);\r\n data.hospitals_text = hospitals_text_new;\r\n for (let hos of data.hospitals) this.setupHospital(hos)\r\n }\r\n\r\n data.degrees_text = this.getCategoriesText(data.degrees);\r\n data.specializations_text = this.getCategoriesText(data.specializations);\r\n data.services_text = this.getCategoriesText(data.services);\r\n\r\n if (!data.mediaurls || !data.mediaurls.images) data.mediaurls = { images: [] };\r\n data.image = \"assets/images/empty_image.png\";\r\n for (let imgObj of data.mediaurls.images) if (imgObj[\"default\"]) { data.image = imgObj[\"default\"]; break; }\r\n\r\n if (!data.user) data.user = new User();\r\n if (data.user.mediaurls && data.user.mediaurls.images) for (let imgObj of data.user.mediaurls.images) if (imgObj[\"default\"]) { data.user.image_url = imgObj[\"default\"]; break; }\r\n if (!data.user.image_url) data.user.image_url = \"assets/images/empty_dp.png\";\r\n\r\n let availabilityDefault = AvailabilityDateTime.getDefault();\r\n if (data.availability && data.availability.length) {\r\n for (let avail of data.availability) {\r\n let index = 0;\r\n switch (avail.days) {\r\n case \"sun\":\r\n index = 0;\r\n break;\r\n case \"mon\":\r\n index = 1;\r\n break;\r\n case \"tue\":\r\n index = 2;\r\n break;\r\n case \"wed\":\r\n index = 3;\r\n break;\r\n case \"thu\":\r\n index = 4;\r\n break;\r\n case \"fri\":\r\n index = 5;\r\n break;\r\n case \"sat\":\r\n index = 6;\r\n break;\r\n }\r\n availabilityDefault[index].selected = true;\r\n availabilityDefault[index].setTime(avail.from, avail.to);\r\n }\r\n }\r\n data.availability = availabilityDefault;\r\n }\r\n\r\n private setupCategory(category: Category) {\r\n if (category.mediaurls && category.mediaurls.images) for (let imgObj of category.mediaurls.images) if (imgObj[\"default\"]) { category.image = imgObj[\"default\"]; break; }\r\n if (!category.image) category.image = \"assets/images/empty_image.png\";\r\n }\r\n\r\n private setupProductRemoveUnfilled(data: Array) {\r\n let found = false;\r\n for (let i = 0; i < data.length; i++) {\r\n if (!data[i].categories || !data[i].categories.length) {\r\n found = true;\r\n data.splice(i, 1);\r\n }\r\n }\r\n if (found) this.setupProductRemoveUnfilled(data);\r\n }\r\n\r\n private setupOrderRemoveUnfilled(data: Array) {\r\n let found = false;\r\n for (let i = 0; i < data.length; i++) {\r\n if (!data[i].products || !data[i].products.length || !data[i].vendor || !data[i].user) {\r\n found = true;\r\n data.splice(i, 1);\r\n }\r\n }\r\n if (found) this.setupOrderRemoveUnfilled(data);\r\n }\r\n\r\n\r\n // private setupProduct(product: Product, currency: string) {\r\n // product.prescription_required = (product.meta && product.meta.prescription);\r\n\r\n // if (!product.price) product.price = 0;\r\n // product.priceToShow = currency + product.price.toFixed(2);\r\n\r\n // if (product.vendor_products && product.vendor_products.length) {\r\n // for (let vp of product.vendor_products) {\r\n // if (!vp.sale_price) vp.sale_price = 0;\r\n // vp.priceToShow = currency + vp.price.toFixed(2);\r\n // vp.sale_priceToShow = currency + vp.sale_price.toFixed(2);\r\n\r\n // if (vp.vendor) {\r\n // if (!vp.vendor.mediaurls || !vp.vendor.mediaurls.images) vp.vendor.mediaurls = { images: [] };\r\n // vp.vendor.image = \"assets/images/empty_appointments.png\";\r\n // for (let imgObj of vp.vendor.mediaurls.images) if (imgObj[\"default\"]) { vp.vendor.image = imgObj[\"default\"]; break; }\r\n // console.log(\"vp.vendor.image\", vp.vendor.image);\r\n // }\r\n // }\r\n // }\r\n\r\n // if (product.categories && product.categories.length) {\r\n // for (let cat of product.categories) this.setupCategory(cat);\r\n // }\r\n\r\n // product.images = new Array();\r\n // if (product.mediaurls && product.mediaurls.images) for (let imgObj of product.mediaurls.images) if (imgObj[\"default\"]) product.images.push(imgObj[\"default\"]);\r\n // if (!product.images.length) product.images.push(\"assets/images/empty_appointments.png\");\r\n // }\r\n\r\n public setupProduct(product: Product) {\r\n product.prescription_required = (product.meta && product.meta.prescription);\r\n\r\n if (!product.ratings) product.ratings = 0;\r\n if (!product.ratings_count) product.ratings_count = 0;\r\n product.ratings = Number(Number(product.ratings).toFixed(1));\r\n if (!product.price) product.price = 0;\r\n product.priceToShow = this.currency_icon + product.price.toFixed(2);\r\n product.ratings = Number(product.ratings.toFixed(2));\r\n\r\n product.vendorText = \"\";\r\n if (product.vendor_products && product.vendor_products.length) {\r\n for (let vp of product.vendor_products) {\r\n if (!vp.sale_price) vp.sale_price = 0;\r\n vp.priceToShow = this.currency_icon + vp.price.toFixed(2);\r\n vp.sale_priceToShow = this.currency_icon + vp.sale_price.toFixed(2);\r\n\r\n if (vp.vendor) {\r\n if (!vp.vendor.mediaurls || !vp.vendor.mediaurls.images) vp.vendor.mediaurls = { images: [] };\r\n vp.vendor.image = \"assets/images/empty_image.png\";\r\n for (let imgObj of vp.vendor.mediaurls.images) if (imgObj[\"default\"]) { vp.vendor.image = imgObj[\"default\"]; break; }\r\n\r\n product.vendorText += (vp.vendor.name + \", \");\r\n }\r\n }\r\n }\r\n\r\n if (product.vendorText.length) product.vendorText = product.vendorText.substring(0, product.vendorText.length - 2);\r\n\r\n if (product.categories && product.categories.length) {\r\n for (let cat of product.categories) this.setupCategory(cat);\r\n }\r\n\r\n product.images = new Array();\r\n if (product.mediaurls && product.mediaurls.images) for (let imgObj of product.mediaurls.images) if (imgObj[\"default\"]) product.images.push(imgObj[\"default\"]);\r\n if (!product.images.length) product.images.push(\"assets/images/empty_image.png\");\r\n }\r\n\r\n private setupOrder(order: Order) {\r\n order.created_at = Helper.formatTimestampDate(order.created_at, this.locale);\r\n if (order.scheduled_on) order.scheduled_on = Helper.formatTimestampDate(order.scheduled_on, this.locale);\r\n\r\n order.total_toshow = this.currency_icon + Number(order.total).toFixed(2);\r\n order.subtotal_toshow = this.currency_icon + Number(order.subtotal).toFixed(2);\r\n if (order.delivery_fee) order.delivery_fee_toshow = this.currency_icon + Number(order.delivery_fee).toFixed(2);\r\n if (order.discount) order.discount_toshow = this.currency_icon + Number(order.discount).toFixed(2);\r\n if (order.taxes) order.taxes_toshow = this.currency_icon + Number(order.taxes).toFixed(2);\r\n\r\n for (let product of order.products) {\r\n product.total_toshow = this.currency_icon + Number(product.total).toFixed(2);\r\n if (product.vendor_product && product.vendor_product.product) {\r\n if (!product.vendor_product.product.price) product.vendor_product.product.price = 0;\r\n product.vendor_product.product.priceToShow = this.currency_icon + Number(product.vendor_product.product.price).toFixed(2);\r\n\r\n product.vendor_product.product.images = new Array();\r\n if (product.vendor_product.product.mediaurls && product.vendor_product.product.mediaurls.images) for (let imgObj of product.vendor_product.product.mediaurls.images) if (imgObj[\"default\"]) product.vendor_product.product.images.push(imgObj[\"default\"]);\r\n if (!product.vendor_product.product.images.length) product.vendor_product.product.images.push(\"assets/images/empty_image.png\");\r\n\r\n //custom\r\n product.vendor_product.product.reviewed = (this.reviewedIds != null && this.reviewedIds.includes(String(String(order.id) + String(product.vendor_product.product.id))));\r\n }\r\n }\r\n\r\n if (order.vendor) {\r\n if (!order.vendor.mediaurls || !order.vendor.mediaurls.images) order.vendor.mediaurls = { images: [] };\r\n order.vendor.image = \"assets/images/empty_image.png\";\r\n for (let imgObj of order.vendor.mediaurls.images) if (imgObj[\"default\"]) { order.vendor.image = imgObj[\"default\"]; break; }\r\n }\r\n\r\n if (order.delivery) {\r\n order.delivery.delivery.user.image_url = \"assets/images/empty_dp\";\r\n if (!order.delivery.delivery.user.mediaurls || !order.delivery.delivery.user.mediaurls.images) order.delivery.delivery.user.mediaurls = { images: [] };\r\n for (let imgObj of order.delivery.delivery.user.mediaurls.images) if (imgObj[\"default\"]) { order.delivery.delivery.user.image_url = imgObj[\"default\"]; break; }\r\n }\r\n\r\n if (order.user) {\r\n if (!order.user.mediaurls || !order.user.mediaurls.images) order.user.mediaurls = { images: [] };\r\n order.user.image_url = \"assets/images/empty_dp.png\";\r\n for (let imgObj of order.user.mediaurls.images) if (imgObj[\"default\"]) { order.user.image_url = imgObj[\"default\"]; break; }\r\n }\r\n\r\n }\r\n\r\n private setupUserMe(data) {\r\n if (!data.mediaurls || !data.mediaurls.images) data.mediaurls = { images: [] };\r\n if (!data.image_url) for (let imgObj of data.mediaurls.images) if (imgObj[\"default\"]) { data.image_url = imgObj[\"default\"]; break; }\r\n }\r\n\r\n private handleError(operation = 'operation', result?: T) {\r\n return (error: any): Observable => {\r\n // TODO: send the error to remote logging infrastructure\r\n console.error(error); // log to console instead\r\n // TODO: better job of transforming error for user consumption\r\n console.log(`${operation} failed: ${error.message}`);\r\n // Let the app keep running by returning an empty result.\r\n return of(result as T);\r\n };\r\n }\r\n\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { File, FileEntry, Entry } from '@ionic-native/file/ngx';\r\nimport { Platform } from '@ionic/angular';\r\nimport * as firebase from 'firebase';\r\n\r\n@Injectable({\r\n providedIn: 'root'\r\n})\r\nexport class FirebaseUploaderService {\r\n\r\n constructor(private platform: Platform, private file: File) { }\r\n\r\n resolveUriAndUpload(uri: string) {\r\n return new Promise((resolve, reject) => {\r\n // console.log('uri: ' + uri);\r\n // if (this.platform.is(\"android\") && uri.startsWith('content://') && uri.indexOf('/storage/') != -1) {\r\n // uri = \"file://\" + uri.substring(uri.indexOf(\"/storage/\"), uri.length);\r\n // console.log('file: ' + uri);\r\n // }\r\n\r\n this.file.resolveLocalFilesystemUrl(uri).then((entry: Entry) => {\r\n console.log(entry);\r\n var fileEntry = entry as FileEntry;\r\n fileEntry.file(success => {\r\n var mimeType = success.type;\r\n console.log(\"mimeType\", mimeType);\r\n // let dirPath = entry.nativeURL;\r\n // this.upload(dirPath, entry.name, mimeType);\r\n var reader = new FileReader();\r\n reader.onloadend = (evt: any) => {\r\n var imgBlob: any = new Blob([evt.target.result], { type: mimeType });\r\n imgBlob.name = entry.name;\r\n this.uploadBlob(imgBlob).then(res => resolve(res), err => reject(err))\r\n };\r\n reader.onerror = (e) => reject(e);\r\n reader.readAsArrayBuffer(success);\r\n }, error => {\r\n console.log(error);\r\n });\r\n })\r\n\r\n // this.file.resolveLocalFilesystemUrl(uri).then((entry: Entry) => {\r\n // console.log(entry);\r\n // var fileEntry = entry as FileEntry;\r\n // fileEntry.file(success => {\r\n // var mimeType = success.type;\r\n // console.log(mimeType);\r\n // let dirPath = entry.nativeURL;\r\n\r\n // let path = dirPath;\r\n // let name = entry.name;\r\n // let mime = mimeType;\r\n\r\n // console.log('original: ' + path);\r\n // let dirPathSegments = path.split('/');\r\n // dirPathSegments.pop();\r\n // path = dirPathSegments.join('/');\r\n // console.log('dir: ' + path);\r\n\r\n // this.file.readAsArrayBuffer(path, name).then(buffer => this.uploadBlob(new Blob([buffer], { type: mime })).then(res => resolve(res), err => reject(err))).catch(err => reject(err))\r\n // }, error => reject(error));\r\n // })\r\n });\r\n }\r\n\r\n uploadBlob(blob: Blob) {\r\n return new Promise((resolve, reject) => {\r\n let storageRef = firebase.storage().ref();\r\n storageRef.child(new Date().getTime().toString()).put(blob).then(snapshot => {\r\n console.log(snapshot);\r\n firebase.storage().ref(snapshot.metadata.fullPath).getDownloadURL().then(url => resolve(url)).catch(err => reject(err))\r\n }, err => {\r\n reject(err);\r\n })\r\n });\r\n }\r\n\r\n uploadFile(file) {\r\n return new Promise((resolve, reject) => {\r\n let storageRef = firebase.storage().ref();\r\n storageRef.child(new Date().getTime().toString()).put(file).then(snapshot => {\r\n console.log(snapshot);\r\n firebase.storage().ref(snapshot.metadata.fullPath).getDownloadURL().then(url => resolve(url)).catch(err => reject(err))\r\n }, err => {\r\n reject(err);\r\n })\r\n });\r\n }\r\n\r\n uploadImage(imageURI) {\r\n return new Promise((resolve, reject) => {\r\n let storageRef = firebase.storage().ref();\r\n let imageRef = storageRef.child('image').child('imageName');\r\n this.encodeImageUri(imageURI, function (image64) {\r\n imageRef.putString(image64, 'data_url').then(snapshot => {\r\n resolve(snapshot.downloadURL)\r\n }, err => {\r\n reject(err);\r\n })\r\n })\r\n });\r\n }\r\n\r\n encodeImageUri(imageUri, callback) {\r\n var c = document.createElement('canvas');\r\n var ctx = c.getContext(\"2d\");\r\n var img = new Image();\r\n img.onload = function () {\r\n var aux: any = this;\r\n c.width = aux.width;\r\n c.height = aux.height;\r\n ctx.drawImage(img, 0, 0);\r\n var dataURL = c.toDataURL(\"image/jpeg\");\r\n callback(dataURL);\r\n };\r\n img.src = imageUri;\r\n }\r\n\r\n}\r\n","import { Injectable } from '@angular/core';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class ShareService {\n isActiveCustomer = 'Home'\n constructor() { }\n setCustomer(val){\n this.isActiveCustomer = val;\n }\n}\n","import { InjectionToken } from \"@angular/core\";\r\n\r\nexport let APP_CONFIG_ShopHour = new InjectionToken(\"shophour.config\");\r\n\r\nexport interface FirebaseConfig {\r\n apiKey: string,\r\n authDomain: string,\r\n databaseURL: string,\r\n projectId: string,\r\n storageBucket: string,\r\n messagingSenderId: string,\r\n webApplicationId: string\r\n}\r\n\r\nexport interface ShopHourConfig {\r\n appName: string;\r\n apiBase: string;\r\n googleApiKey: string;\r\n oneSignalAppId: string;\r\n oneSignalGPSenderId: string;\r\n availableLanguages: Array<{ code: string, name: string }>;\r\n firebaseConfig: FirebaseConfig;\r\n showBuyPromt: boolean;\r\n}\r\n\r\nexport const BaseShopHourConfig: ShopHourConfig = {\r\n appName: \"Shop Hour\",\r\n // apiBase: \"https://yourapibase.com/\", \r\n apiBase: \"https://shophour.agocarry.com/public/\",\r\n googleApiKey:\"AIzaSyDLMJOClhhQjkfepu0R8iOCIt7bUpUF0nU\", //\"AIzaSyA3ACyv5bfuERtbkek_M4rTK3NH-Jt9RBk\",\r\n oneSignalAppId: \"14a71c55-8888-4373-afa7-f69c79bfdda7\",\r\n oneSignalGPSenderId: \"971942122749\",\r\n availableLanguages: [{\r\n code: 'en',\r\n name: 'English' \r\n }, {\r\n code: 'ar',\r\n name: 'Arabic'\r\n }\r\n // , {\r\n // code: 'es',\r\n // name: 'Spanish'\r\n // }, {\r\n // code: 'fr',\r\n // name: 'French'\r\n // }, {\r\n // code: 'id',\r\n // name: 'Indonesian'\r\n // }, {\r\n // code: 'pt',\r\n // name: 'Portuguese'\r\n // }\r\n ],\r\n showBuyPromt: false,\r\n firebaseConfig: {\r\n apiKey: \"AIzaSyBzkgi5R1M_owyTrPzfkw8-4OJw7vEcMGU\",\r\n authDomain: \"customer-cookfu.firebaseapp.com\",\r\n databaseURL: \"https://customer-cookfu-default-rtdb.firebaseio.com\",\r\n projectId: \"customer-cookfu\",\r\n storageBucket: \"customer-cookfu.appspot.com\",\r\n messagingSenderId: \"971942122749\",\r\n webApplicationId: \"1:971942122749:web:83d41cd821a538d1a7da94\"\r\n }\r\n};","import { NgModule } from '@angular/core';\r\nimport { Routes, RouterModule } from '@angular/router';\r\n\r\nimport { TitlePage } from './title.page';\r\n\r\nconst routes: Routes = [\r\n {\r\n path: '',\r\n component: TitlePage\r\n }\r\n];\r\n\r\n@NgModule({\r\n imports: [RouterModule.forChild(routes)],\r\n exports: [RouterModule],\r\n})\r\nexport class TitlePageRoutingModule {}\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FormsModule } from '@angular/forms';\r\nimport { TranslateModule } from '@ngx-translate/core';\r\n\r\nimport { IonicModule } from '@ionic/angular';\r\n\r\nimport { TitlePageRoutingModule } from './title-routing.module';\r\n\r\nimport { TitlePage } from './title.page';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n FormsModule,\r\n IonicModule,\r\n\tTranslateModule, \r\n TitlePageRoutingModule\r\n ],\r\n declarations: [TitlePage]\r\n})\r\nexport class TitlePageModule {}\r\n","export default \"ion-content {\\n --background: rgba(0, 0, 0, 0) !important;\\n}\\n\\nion-footer {\\n background: var(--white);\\n padding-top: 11px;\\n}\\n\\nion-footer .form {\\n width: calc(100% - 30px);\\n padding-bottom: 7px;\\n}\\n\\nion-footer .form ion-icon.zmdi-close {\\n color: var(--text-light2);\\n display: block;\\n width: 100%;\\n font-size: 1.3rem;\\n position: relative;\\n top: 5px;\\n}\\n\\nion-footer .form ion-list {\\n padding: 0;\\n}\\n\\nion-footer .form ion-list h1 {\\n margin: 0;\\n color: var(--text-light2) !important;\\n font-weight: 400;\\n font-size: 0.9rem;\\n margin-bottom: 10px;\\n}\\n\\nion-footer .form ion-list ion-item {\\n padding: 0 !important;\\n padding-bottom: 7px !important;\\n background: none !important;\\n border-radius: 0;\\n border: 0 !important;\\n border-bottom: 1px solid #ccc !important;\\n --min-height: unset !important;\\n margin-bottom: 13px !important;\\n}\\n\\nion-footer .form ion-list ion-item ion-label {\\n font-size: 1.1rem !important;\\n color: var(--text-light2) !important;\\n max-width: 100% !important;\\n font-weight: 400;\\n letter-spacing: 0 !important;\\n padding: 0 !important;\\n}\\n\\nion-footer .form ion-list ion-item ion-input {\\n margin-top: 0;\\n margin-top: 0;\\n --padding-top: 17px !important;\\n --padding-bottom: 6px !important;\\n}\\n\\nion-footer .form ion-list ion-row ion-col ion-item {\\n padding: 9px 8px !important;\\n border-radius: 7px;\\n transition: all 0.5s;\\n border: none !important;\\n background: var(--bg-color) !important;\\n}\\n\\nion-footer .form ion-list ion-row ion-col ion-item ion-label {\\n width: 100% !important;\\n position: relative;\\n top: 0;\\n left: 0;\\n max-width: 100% !important;\\n white-space: normal;\\n padding: 0px 0 !important;\\n}\\n\\nion-footer .form ion-list ion-row ion-col ion-item ion-label .img_container {\\n width: 100%;\\n display: flex;\\n align-items: center;\\n}\\n\\nion-footer .form ion-list ion-row ion-col ion-item ion-label .img_container .img_box {\\n position: relative;\\n width: 25px;\\n height: 25px;\\n overflow: hidden;\\n margin-right: 11px;\\n}\\n\\nion-footer .form ion-list ion-row ion-col ion-item ion-label .img_container .img_box ion-icon {\\n color: var(--primary);\\n font-size: 1.5rem;\\n min-width: 25px;\\n padding: 0 3px;\\n position: relative;\\n top: 0px;\\n}\\n\\nion-footer .form ion-list ion-row ion-col ion-item ion-label .img_container h2 {\\n margin: 0;\\n font-weight: 500;\\n font-size: 0.9rem;\\n color: #000;\\n position: relative;\\n top: 2px;\\n}\\n\\nion-footer .form ion-list ion-row ion-col ion-item ion-radio {\\n position: absolute;\\n z-index: 999;\\n width: 100%;\\n height: 100%;\\n margin: 0;\\n --color: var(--transparent) !important;\\n --color-checked: var(--transparent) !important;\\n}\\n\\nion-footer .form ion-list ion-row ion-col ion-item::before {\\n content: \\\"\\\";\\n position: absolute;\\n top: 0;\\n left: 0;\\n bottom: 0;\\n right: 0;\\n width: 0;\\n height: 0;\\n margin: auto;\\n background: var(--primary);\\n transition: all 0.3s;\\n border-radius: 7px;\\n}\\n\\nion-footer .form ion-list ion-row ion-col ion-item.item-radio-checked {\\n border-color: var(--transparent) !important;\\n}\\n\\nion-footer .form ion-list ion-row ion-col ion-item.item-radio-checked::before {\\n width: 100%;\\n height: 100%;\\n}\\n\\nion-footer .form ion-list ion-row ion-col ion-item.item-radio-checked ion-label .img_container .img_box ion-icon {\\n color: var(--white);\\n}\\n\\nion-footer .form ion-list ion-row ion-col ion-item.item-radio-checked ion-label .img_container h2 {\\n color: var(--white);\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvdGl0bGUvRjpcXGZpdmVyXFxCZXJuYXJkXFxBZ29jYXJyeVxcYWdvY2FycnktY3VzdG9tZXIvc3JjXFxhcHBcXHRpdGxlXFx0aXRsZS5wYWdlLnNjc3MiLCJzcmMvYXBwL3RpdGxlL3RpdGxlLnBhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNJLHlDQUFBO0FDQ0o7O0FERUE7RUFDSSx3QkFBQTtFQUNBLGlCQUFBO0FDQ0o7O0FEQ0k7RUFDSSx3QkFBQTtFQUNBLG1CQUFBO0FDQ1I7O0FERVk7RUFDSSx5QkFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7QUNBaEI7O0FESVE7RUFDSSxVQUFBO0FDRlo7O0FESVk7RUFDSSxTQUFBO0VBQ0Esb0NBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7QUNGaEI7O0FES1k7RUFDSSxxQkFBQTtFQUNBLDhCQUFBO0VBQ0EsMkJBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0VBQ0Esd0NBQUE7RUFDQSw4QkFBQTtFQUNBLDhCQUFBO0FDSGhCOztBREtnQjtFQUNJLDRCQUFBO0VBQ0Esb0NBQUE7RUFDQSwwQkFBQTtFQUNBLGdCQUFBO0VBQ0EsNEJBQUE7RUFDQSxxQkFBQTtBQ0hwQjs7QURNZ0I7RUFDSSxhQUFBO0VBQ0EsYUFBQTtFQUNBLDhCQUFBO0VBQ0EsZ0NBQUE7QUNKcEI7O0FEVW9CO0VBQ0ksMkJBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsdUJBQUE7RUFDQSxzQ0FBQTtBQ1J4Qjs7QURVd0I7RUFDSSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSwwQkFBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7QUNSNUI7O0FEVTRCO0VBQ0ksV0FBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtBQ1JoQzs7QURVZ0M7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBQ1JwQzs7QURVb0M7RUFDSSxxQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7QUNSeEM7O0FEWWdDO0VBQ0ksU0FBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0FDVnBDOztBRGV3QjtFQUNJLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtFQUNBLHNDQUFBO0VBQ0EsOENBQUE7QUNiNUI7O0FEZ0J3QjtFQUNJLFdBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsU0FBQTtFQUNBLFFBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLFlBQUE7RUFDQSwwQkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7QUNkNUI7O0FEaUJ3QjtFQUNJLDJDQUFBO0FDZjVCOztBRGlCNEI7RUFDSSxXQUFBO0VBQ0EsWUFBQTtBQ2ZoQzs7QURxQndDO0VBQ0ksbUJBQUE7QUNuQjVDOztBRHVCb0M7RUFDSSxtQkFBQTtBQ3JCeEMiLCJmaWxlIjoic3JjL2FwcC90aXRsZS90aXRsZS5wYWdlLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyJpb24tY29udGVudCB7XHJcbiAgICAtLWJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcclxufVxyXG5cclxuaW9uLWZvb3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBwYWRkaW5nLXRvcDogMTFweDtcclxuXHJcbiAgICAuZm9ybSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XHJcblxyXG4gICAgICAgIGlvbi1pY29uIHtcclxuICAgICAgICAgICAgJi56bWRpLWNsb3NlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0Mik7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW9uLWxpc3Qge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQyKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW9uLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDdweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2MgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIC0tbWluLWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICBpb24tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQyKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW9uLWlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgLS1wYWRkaW5nLXRvcDogMTdweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIC0tcGFkZGluZy1ib3R0b206IDZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpb24tcm93IHtcclxuICAgICAgICAgICAgICAgIGlvbi1jb2wge1xyXG4gICAgICAgICAgICAgICAgICAgIGlvbi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpb24tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbWdfY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbWdfYm94IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDExcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpb24taWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpb24tcmFkaW8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLWNvbG9yOiB2YXIoLS10cmFuc3BhcmVudCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tY29sb3ItY2hlY2tlZDogdmFyKC0tdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLml0ZW0tcmFkaW8tY2hlY2tlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlvbi1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmltZ19jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW1nX2JveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpb24taWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsImlvbi1jb250ZW50IHtcbiAgLS1iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG59XG5cbmlvbi1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIHBhZGRpbmctdG9wOiAxMXB4O1xufVxuaW9uLWZvb3RlciAuZm9ybSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbn1cbmlvbi1mb290ZXIgLmZvcm0gaW9uLWljb24uem1kaS1jbG9zZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0Mik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1cHg7XG59XG5pb24tZm9vdGVyIC5mb3JtIGlvbi1saXN0IHtcbiAgcGFkZGluZzogMDtcbn1cbmlvbi1mb290ZXIgLmZvcm0gaW9uLWxpc3QgaDEge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0MikgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5pb24tZm9vdGVyIC5mb3JtIGlvbi1saXN0IGlvbi1pdGVtIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogN3B4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjICFpbXBvcnRhbnQ7XG4gIC0tbWluLWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTNweCAhaW1wb3J0YW50O1xufVxuaW9uLWZvb3RlciAuZm9ybSBpb24tbGlzdCBpb24taXRlbSBpb24tbGFiZWwge1xuICBmb250LXNpemU6IDEuMXJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1saWdodDIpICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5pb24tZm9vdGVyIC5mb3JtIGlvbi1saXN0IGlvbi1pdGVtIGlvbi1pbnB1dCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIC0tcGFkZGluZy10b3A6IDE3cHggIWltcG9ydGFudDtcbiAgLS1wYWRkaW5nLWJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7XG59XG5pb24tZm9vdGVyIC5mb3JtIGlvbi1saXN0IGlvbi1yb3cgaW9uLWNvbCBpb24taXRlbSB7XG4gIHBhZGRpbmc6IDlweCA4cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuaW9uLWZvb3RlciAuZm9ybSBpb24tbGlzdCBpb24tcm93IGlvbi1jb2wgaW9uLWl0ZW0gaW9uLWxhYmVsIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBwYWRkaW5nOiAwcHggMCAhaW1wb3J0YW50O1xufVxuaW9uLWZvb3RlciAuZm9ybSBpb24tbGlzdCBpb24tcm93IGlvbi1jb2wgaW9uLWl0ZW0gaW9uLWxhYmVsIC5pbWdfY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5pb24tZm9vdGVyIC5mb3JtIGlvbi1saXN0IGlvbi1yb3cgaW9uLWNvbCBpb24taXRlbSBpb24tbGFiZWwgLmltZ19jb250YWluZXIgLmltZ19ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1yaWdodDogMTFweDtcbn1cbmlvbi1mb290ZXIgLmZvcm0gaW9uLWxpc3QgaW9uLXJvdyBpb24tY29sIGlvbi1pdGVtIGlvbi1sYWJlbCAuaW1nX2NvbnRhaW5lciAuaW1nX2JveCBpb24taWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1pbi13aWR0aDogMjVweDtcbiAgcGFkZGluZzogMCAzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwcHg7XG59XG5pb24tZm9vdGVyIC5mb3JtIGlvbi1saXN0IGlvbi1yb3cgaW9uLWNvbCBpb24taXRlbSBpb24tbGFiZWwgLmltZ19jb250YWluZXIgaDIge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbn1cbmlvbi1mb290ZXIgLmZvcm0gaW9uLWxpc3QgaW9uLXJvdyBpb24tY29sIGlvbi1pdGVtIGlvbi1yYWRpbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIC0tY29sb3I6IHZhcigtLXRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICAtLWNvbG9yLWNoZWNrZWQ6IHZhcigtLXRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuaW9uLWZvb3RlciAuZm9ybSBpb24tbGlzdCBpb24tcm93IGlvbi1jb2wgaW9uLWl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xufVxuaW9uLWZvb3RlciAuZm9ybSBpb24tbGlzdCBpb24tcm93IGlvbi1jb2wgaW9uLWl0ZW0uaXRlbS1yYWRpby1jaGVja2VkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cbmlvbi1mb290ZXIgLmZvcm0gaW9uLWxpc3QgaW9uLXJvdyBpb24tY29sIGlvbi1pdGVtLml0ZW0tcmFkaW8tY2hlY2tlZDo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbmlvbi1mb290ZXIgLmZvcm0gaW9uLWxpc3QgaW9uLXJvdyBpb24tY29sIGlvbi1pdGVtLml0ZW0tcmFkaW8tY2hlY2tlZCBpb24tbGFiZWwgLmltZ19jb250YWluZXIgLmltZ19ib3ggaW9uLWljb24ge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuaW9uLWZvb3RlciAuZm9ybSBpb24tbGlzdCBpb24tcm93IGlvbi1jb2wgaW9uLWl0ZW0uaXRlbS1yYWRpby1jaGVja2VkIGlvbi1sYWJlbCAuaW1nX2NvbnRhaW5lciBoMiB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59Il19 */\";","import { Component, OnInit, Input } from '@angular/core';\r\nimport { ModalController } from '@ionic/angular';\r\nimport { MyAddress } from 'src/models/address.models';\r\nimport { TranslateService } from '@ngx-translate/core';\r\nimport { UiElementsService } from '../services/common/ui-elements.service';\r\n\r\n@Component({\r\n selector: 'app-title',\r\n templateUrl: './title.page.html',\r\n styleUrls: ['./title.page.scss']\r\n})\r\nexport class TitlePage implements OnInit {\r\n @Input() address: MyAddress;\r\n\r\n constructor(private modalController: ModalController, private uiElementService: UiElementsService, private translate: TranslateService) {\r\n }\r\n\r\n ngOnInit() {\r\n if (!this.address) this.address = new MyAddress();\r\n if (!this.address.title || !this.address.title.length) this.address.title = \"home\";\r\n }\r\n\r\n onAddressTypeChange(event) {\r\n if (event.detail && event.detail.value) {\r\n this.address.title = event.detail.value;\r\n }\r\n }\r\n\r\n dismiss() {\r\n this.modalController.dismiss(null);\r\n }\r\n\r\n save() {\r\n if (this.address.formatted_address && this.address.formatted_address.length > 2) {\r\n this.modalController.dismiss(this.address);\r\n } else {\r\n this.translate.get(\"err_field_address\").subscribe(value => this.uiElementService.presentToast(value));\r\n }\r\n }\r\n}\r\n","import { NgModule } from '@angular/core';\nimport { Routes, RouterModule } from '@angular/router';\n\nimport { VtPopupPage } from './vt-popup.page';\n\nconst routes: Routes = [\n {\n path: '',\n component: VtPopupPage\n }\n];\n\n@NgModule({\n imports: [RouterModule.forChild(routes)],\n exports: [RouterModule],\n})\nexport class VtPopupPageRoutingModule {}\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { FormsModule } from '@angular/forms';\n\nimport { IonicModule } from '@ionic/angular';\n\nimport { VtPopupPageRoutingModule } from './vt-popup-routing.module';\n\nimport { VtPopupPage } from './vt-popup.page';\n\n@NgModule({\n imports: [\n CommonModule,\n FormsModule,\n IonicModule,\n VtPopupPageRoutingModule\n ],\n declarations: [VtPopupPage]\n})\nexport class VtPopupPageModule {}\n","export default \"ion-content {\\n --background: rgba(0, 0, 0, 0.66) !important;\\n}\\n\\n.cloes_btn {\\n padding: 25px;\\n}\\n\\n.cloes_btn ion-icon {\\n color: #fff;\\n font-size: 1.7rem;\\n font-weight: 600;\\n}\\n\\nion-card {\\n position: absolute;\\n top: 0;\\n left: 0;\\n right: 0;\\n bottom: 0;\\n margin: auto;\\n width: calc(100% - 53px);\\n height: -webkit-fit-content;\\n height: -moz-fit-content;\\n height: fit-content;\\n border-radius: 0;\\n background: none;\\n overflow: hidden;\\n box-shadow: none;\\n padding: 0 0 3px 0;\\n}\\n\\nion-card::before {\\n content: \\\"\\\";\\n position: absolute;\\n bottom: 0;\\n left: 0;\\n width: 100%;\\n height: calc(100% - 113px);\\n background: #fff;\\n border-radius: 5px;\\n}\\n\\nion-card .img_box {\\n position: relative;\\n z-index: 99;\\n margin: auto;\\n width: 100%;\\n max-width: 275px;\\n min-height: 275px;\\n}\\n\\nion-card .text_box {\\n position: relative;\\n z-index: 99;\\n width: 100%;\\n padding: 0 25px;\\n top: -23px;\\n}\\n\\nion-card .text_box h2 {\\n font-size: 2rem;\\n font-weight: 600;\\n color: #000;\\n margin: 0;\\n letter-spacing: 0;\\n padding-bottom: 18px;\\n}\\n\\nion-card .text_box p {\\n margin: 0;\\n font-size: 1.1rem;\\n line-height: 19px;\\n color: #000;\\n font-weight: 400;\\n letter-spacing: 0;\\n}\\n\\nion-card ion-list {\\n position: relative;\\n z-index: 99;\\n margin: 0;\\n padding: 0 25px;\\n padding-bottom: 25px;\\n}\\n\\nion-card ion-list ion-item {\\n background: #f5f5f5;\\n padding: 0 17px;\\n width: calc(100% - 0px);\\n min-height: unset !important;\\n margin: 0 auto;\\n --background: none;\\n align-items: flex-start;\\n --inner-padding-end: 0px;\\n --inner-min-height: unset !important;\\n --min-height: unset !important;\\n --padding-start: 0;\\n box-shadow: none !important;\\n --ripple-color: var(--transparent) !important;\\n --background-focused: var(--transparent) !important;\\n margin-bottom: 20px;\\n border-radius: 5px;\\n}\\n\\nion-card ion-list ion-item ion-input {\\n font-size: 0.95rem !important;\\n font-weight: 500 !important;\\n color: #000;\\n --padding-start: 0 !important;\\n --padding-end: 0 !important;\\n --padding-top: 0 !important;\\n --padding-bottom: 0px !important;\\n --placeholder-color: #b3b3b3 !important;\\n --placeholder-opacity: 1;\\n --placeholder-font-weight: 400 !important;\\n --padding: 0 !important;\\n min-height: 45px;\\n}\\n\\nion-card ion-list button[ion-button] {\\n margin: 0;\\n background: linear-gradient(180deg, #f5839d 0%, #ee2d5a 70%);\\n height: 46px;\\n border-radius: 5px;\\n text-transform: unset;\\n font-size: 1.4rem;\\n box-shadow: 0 12px 18px -1px rgba(238, 45, 90, 0.34);\\n}\\n\\nion-card ion-list .button.btn {\\n width: 100%;\\n font-size: 0.95rem;\\n font-weight: 400;\\n letter-spacing: 0.53px !important;\\n height: 46px;\\n --background: linear-gradient(180deg, #f5839d 0%, #ee2d5a 70%);\\n color: #fff;\\n margin: 0;\\n text-transform: unset !important;\\n --box-shadow: 0 12px 18px -1px rgba(238, 45, 90, 0.34);\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvdnQtcG9wdXAvRjpcXGZpdmVyXFxCZXJuYXJkXFxBZ29jYXJyeVxcYWdvY2FycnktY3VzdG9tZXIvc3JjXFxhcHBcXHZ0LXBvcHVwXFx2dC1wb3B1cC5wYWdlLnNjc3MiLCJzcmMvYXBwL3Z0LXBvcHVwL3Z0LXBvcHVwLnBhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNJLDRDQUFBO0FDQ0o7O0FERUE7RUFDSSxhQUFBO0FDQ0o7O0FEQ0k7RUFDSSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtBQ0NSOztBREdBO0VBQ0ksa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFBQSx3QkFBQTtFQUFBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBQ0FKOztBREVJO0VBQ0ksV0FBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsMEJBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0FDQVI7O0FER0k7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7QUNEUjs7QURJSTtFQUNJLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsVUFBQTtBQ0ZSOztBRElRO0VBQ0ksZUFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0FDRlo7O0FES1E7RUFDSSxTQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0FDSFo7O0FET0k7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0EsZUFBQTtFQUNBLG9CQUFBO0FDTFI7O0FET1E7RUFDSSxtQkFBQTtFQUNBLGVBQUE7RUFDQSx1QkFBQTtFQUNBLDRCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLG9DQUFBO0VBQ0EsOEJBQUE7RUFDQSxrQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNkNBQUE7RUFDQSxtREFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QUNMWjs7QURPWTtFQUNJLDZCQUFBO0VBQ0EsMkJBQUE7RUFDQSxXQUFBO0VBQ0EsNkJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0VBQ0EsZ0NBQUE7RUFDQSx1Q0FBQTtFQUNBLHdCQUFBO0VBQ0EseUNBQUE7RUFDQSx1QkFBQTtFQUNBLGdCQUFBO0FDTGhCOztBRFVZO0VBQ0ksU0FBQTtFQUNBLDREQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxpQkFBQTtFQUNBLG9EQUFBO0FDUmhCOztBRGFZO0VBQ0ksV0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQ0FBQTtFQUNBLFlBQUE7RUFDQSw4REFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0EsZ0NBQUE7RUFDQSxzREFBQTtBQ1hoQiIsImZpbGUiOiJzcmMvYXBwL3Z0LXBvcHVwL3Z0LXBvcHVwLnBhZ2Uuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbImlvbi1jb250ZW50IHtcbiAgICAtLWJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42NikgIWltcG9ydGFudDtcbn1cblxuLmNsb2VzX2J0biB7XG4gICAgcGFkZGluZzogMjVweDtcblxuICAgIGlvbi1pY29uIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbn1cblxuaW9uLWNhcmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1M3B4KTtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogMCAwIDNweCAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDExM3B4KTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIH1cblxuICAgIC5pbWdfYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNzVweDtcbiAgICAgICAgbWluLWhlaWdodDogMjc1cHg7XG4gICAgfVxuXG4gICAgLnRleHRfYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgdG9wOiAtMjNweDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpb24tbGlzdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcblxuICAgICAgICBpb24taXRlbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxN3B4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDBweCk7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAtLWJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIC0taW5uZXItcGFkZGluZy1lbmQ6IDBweDtcbiAgICAgICAgICAgIC0taW5uZXItbWluLWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC0tbWluLWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC0tcGFkZGluZy1zdGFydDogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC0tcmlwcGxlLWNvbG9yOiB2YXIoLS10cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC0tYmFja2dyb3VuZC1mb2N1c2VkOiB2YXIoLS10cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgICAgICAgIGlvbi1pbnB1dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIC0tcGFkZGluZy1zdGFydDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC0tcGFkZGluZy1lbmQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAtLXBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLS1wYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLS1wbGFjZWhvbGRlci1jb2xvcjogI2IzYjNiMyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC0tcGxhY2Vob2xkZXItb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAtLXBsYWNlaG9sZGVyLWZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAtLXBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICZbaW9uLWJ1dHRvbl0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZjU4MzlkIDAlLCAjZWUyZDVhIDcwJSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMnB4IDE4cHggLTFweCByZ2JhKDIzOCwgNDUsIDkwLCAwLjM0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgJi5idG4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjUzcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICAgICAgLS1iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZjU4MzlkIDAlLCAjZWUyZDVhIDcwJSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC0tYm94LXNoYWRvdzogMCAxMnB4IDE4cHggLTFweCByZ2JhKDIzOCwgNDUsIDkwLCAwLjM0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICB9XG59IiwiaW9uLWNvbnRlbnQge1xuICAtLWJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42NikgIWltcG9ydGFudDtcbn1cblxuLmNsb2VzX2J0biB7XG4gIHBhZGRpbmc6IDI1cHg7XG59XG4uY2xvZXNfYnRuIGlvbi1pY29uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5pb24tY2FyZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1M3B4KTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMCAwIDNweCAwO1xufVxuaW9uLWNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMTNweCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbmlvbi1jYXJkIC5pbWdfYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyNzVweDtcbiAgbWluLWhlaWdodDogMjc1cHg7XG59XG5pb24tY2FyZCAudGV4dF9ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAyNXB4O1xuICB0b3A6IC0yM3B4O1xufVxuaW9uLWNhcmQgLnRleHRfYm94IGgyIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgcGFkZGluZy1ib3R0b206IDE4cHg7XG59XG5pb24tY2FyZCAudGV4dF9ib3ggcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5pb24tY2FyZCBpb24tbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cbmlvbi1jYXJkIGlvbi1saXN0IGlvbi1pdGVtIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgcGFkZGluZzogMCAxN3B4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMHB4KTtcbiAgbWluLWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC0tYmFja2dyb3VuZDogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC0taW5uZXItcGFkZGluZy1lbmQ6IDBweDtcbiAgLS1pbm5lci1taW4taGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAtLW1pbi1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIC0tcGFkZGluZy1zdGFydDogMDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAtLXJpcHBsZS1jb2xvcjogdmFyKC0tdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIC0tYmFja2dyb3VuZC1mb2N1c2VkOiB2YXIoLS10cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuaW9uLWNhcmQgaW9uLWxpc3QgaW9uLWl0ZW0gaW9uLWlucHV0IHtcbiAgZm9udC1zaXplOiAwLjk1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDA7XG4gIC0tcGFkZGluZy1zdGFydDogMCAhaW1wb3J0YW50O1xuICAtLXBhZGRpbmctZW5kOiAwICFpbXBvcnRhbnQ7XG4gIC0tcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgLS1wYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIC0tcGxhY2Vob2xkZXItY29sb3I6ICNiM2IzYjMgIWltcG9ydGFudDtcbiAgLS1wbGFjZWhvbGRlci1vcGFjaXR5OiAxO1xuICAtLXBsYWNlaG9sZGVyLWZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgLS1wYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQ1cHg7XG59XG5pb24tY2FyZCBpb24tbGlzdCBidXR0b25baW9uLWJ1dHRvbl0ge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmNTgzOWQgMCUsICNlZTJkNWEgNzAlKTtcbiAgaGVpZ2h0OiA0NnB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGJveC1zaGFkb3c6IDAgMTJweCAxOHB4IC0xcHggcmdiYSgyMzgsIDQ1LCA5MCwgMC4zNCk7XG59XG5pb24tY2FyZCBpb24tbGlzdCAuYnV0dG9uLmJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjUzcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0NnB4O1xuICAtLWJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmNTgzOWQgMCUsICNlZTJkNWEgNzAlKTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIC0tYm94LXNoYWRvdzogMCAxMnB4IDE4cHggLTFweCByZ2JhKDIzOCwgNDUsIDkwLCAwLjM0KTtcbn0iXX0= */\";","import { HttpClient } from '@angular/common/http';\nimport { Component, OnInit } from '@angular/core';\nimport { ModalController, NavController } from '@ionic/angular';\nimport { UiElementsService } from '../services/common/ui-elements.service';\n\n@Component({\n selector: 'app-vt-popup',\n templateUrl: './vt-popup.page.html',\n styleUrls: ['./vt-popup.page.scss'],\n})\nexport class VtPopupPage implements OnInit {\n loading: any;\n loadingShown: boolean;\n email_Id: string = '';\n\n constructor(public navCtrl: NavController, public modalCtrl: ModalController, private modalController: ModalController,\n private http: HttpClient,private uiElementService: UiElementsService,) {\n\n }\n\n ngOnInit() {\n }\n\n dismiss() {\n this.modalController.dismiss();\n }\n \n onSubscribe() {\n var reg = /^([A-Za-z0-9_\\-\\.])+\\@([A-Za-z0-9_\\-\\.])+\\.([A-Za-z]{2,4})$/;\n if (this.email_Id.length <= 5 || !reg.test(this.email_Id)) {\n return this.uiElementService.presentToast('Please provide your Email.')\n }\n this.uiElementService.presentLoading('Sending...')\n let req = {\n \"email\": this.email_Id,\n \"source\": \"opus_application_doctorworld\"\n }\n this.http.post(\"https://dashboard.vtlabs.dev/api/subscribe\", req).subscribe((res) => {\n this.uiElementService.presentToast('Submitted successfully.')\n this.modalController.dismiss();\n this.uiElementService.dismissLoading();\n })\n }\n}\n","// This file can be replaced during build by using the `fileReplacements` array.\r\n// `ng build --prod` replaces `environment.ts` with `environment.prod.ts`.\r\n// The list of file replacements can be found in `angular.json`.\r\n\r\nexport const environment = {\r\n production: false\r\n};\r\n\r\n/*\r\n * For easier debugging in development mode, you can import the following file\r\n * to ignore zone related error stack frames such as `zone.run`, `zoneDelegate.invokeTask`.\r\n *\r\n * This import should be commented out in production mode because it will have a negative impact\r\n * on performance if an error is thrown.\r\n */\r\n// import 'zone.js/dist/zone-error'; // Included with Angular CLI.\r\n","import { enableProdMode } from '@angular/core';\r\nimport { platformBrowserDynamic } from '@angular/platform-browser-dynamic';\r\n\r\nimport { AppModule } from './app/app.module';\r\nimport { environment } from './environments/environment';\r\n\r\nif (environment.production) {\r\n enableProdMode();\r\n}\r\n\r\nplatformBrowserDynamic().bootstrapModule(AppModule)\r\n .catch(err => console.log(err));\r\n","export class MyAddress {\r\n id: number;\r\n user_id: number;\r\n title: string;\r\n formatted_address: string;\r\n longitude: string;\r\n latitude: string;\r\n}","export class Constants {\r\n static KEY_USER = 'dw_user';\r\n static KEY_NOTIFICATIONS = 'dw_notis';\r\n static KEY_TOKEN = 'dw_token';\r\n static KEY_SETTINGS = 'dw_settings';\r\n static KEY_ADDRESS = 'dw_address';\r\n static KEY_ADDRESSES = 'dw_addresses';\r\n static KEY_CATEGORIES_PARENT: 'dw_cat_parents';\r\n static KEY_APPOINT_REQ = 'dw_appoint_req';\r\n static KEY_APPOINT_MYRATES = 'dw_appoint_myrates';\r\n static KEY_LOCALE = \"dw_locale\";\r\n static KEY_DEFAULT_LANGUAGE = 'dw_dl';\r\n static KEY_REMINDER_LASTID = 'dw_reminder_last_id2';\r\n static KEY_REMINDERS = 'dw_reminders2';\r\n static KEY_REVIEWED_PRODUCTS = \"dw_reviews_products\"\r\n static KEY_SEARCH_HISTORY = \"dw_searchhistory\";\r\n static KEY_PRESCRIPTION_URL = \"prescription_url\";\r\n\r\n static TEMP_DOCTOR = \"dw_temp_doctor\";\r\n static TEMP_HOSPITAL = \"dw_temp_hospital\";\r\n static TEMP_COUPON = \"dw_temp_coupon\";\r\n\r\n static REF_USERS = \"fire_app/users\";\r\n static REF_CHAT = \"fire_app/chats\";\r\n static REF_INBOX = \"fire_app/inbox\";\r\n static REF_USERS_FCM_IDS = \"fire_app/user_fcm_ids\";\r\n\r\n static SCOPE_ECOMMERCE = \"ecommerce\";\r\n static SCOPE_SPECIALIZATION = \"specializations\";\r\n static SCOPE_DOCTOR_TYPE = \"type\";\r\n static SCOPE_DOCTOR = \"doctor\";\r\n static SCOPE_HOSPITAL = \"hospital\";\r\n static SCOPE_SERVICES = \"services\";\r\n\r\n static ROLE_USER = \"customer\";\r\n static ROLE_DOCTOR = 'doctor';\r\n static ROLE_DELIVERY = 'delivery';\r\n}","import { User } from './user.models';\r\nimport { Category } from './category.models';\r\nimport { Hospital } from './hospital.models';\r\nimport * as moment from 'moment';\r\n\r\nexport class Doctor {\r\n id: number;\r\n name: string;\r\n tagline: string;\r\n details: string;\r\n meta: any;\r\n experience_years: number;\r\n consultancy_fee: number;\r\n address: string;\r\n longitude: string;\r\n latitude: string;\r\n is_verified: boolean;\r\n user_id: number;\r\n is_favourite: boolean;\r\n created_at: string;\r\n updated_at: string;\r\n ratings_count: number;\r\n ratings: number;\r\n mediaurls: { images: Array };\r\n degrees: Array;\r\n specializations: Array;\r\n services: Array;\r\n hospitals: Array;\r\n availability: Array;\r\n user: User;\r\n\r\n hospitals_text: string;\r\n degrees_text: string;\r\n specializations_text: string;\r\n services_text: string;\r\n image: string;\r\n hospitalClosest: Hospital;\r\n}\r\n\r\nexport class AvailabilityDateTime {\r\n days: string;\r\n from: string;\r\n to: string;\r\n selected: boolean;\r\n dateFromISO: string;\r\n dateToISO: string;\r\n\r\n constructor(days: string) {\r\n this.days = days;\r\n this.setTime(\"07:00:00\", \"21:00:00\");\r\n }\r\n\r\n setTime(timeFrom: string, timeTo: string) {\r\n let momentStart = moment();\r\n let momentReturn = moment();\r\n let time_start_split = timeFrom.split(\":\");\r\n momentStart.set({ hour: Number(time_start_split[0]), minute: Number(time_start_split[1]), second: 0, millisecond: 0 });\r\n let time_return_split = timeTo.split(\":\");\r\n momentReturn.set({ hour: Number(time_return_split[0]), minute: Number(time_return_split[1]), second: 0, millisecond: 0 });\r\n this.from = time_start_split[0] + \":\" + time_start_split[1];\r\n this.to = time_return_split[0] + \":\" + time_return_split[1];\r\n this.dateFromISO = momentStart.format();\r\n this.dateToISO = momentReturn.format();\r\n }\r\n\r\n static getDefault(): Array {\r\n let toReturn = [\r\n new AvailabilityDateTime(\"sun\"),\r\n new AvailabilityDateTime(\"mon\"),\r\n new AvailabilityDateTime(\"tue\"),\r\n new AvailabilityDateTime(\"wed\"),\r\n new AvailabilityDateTime(\"thu\"),\r\n new AvailabilityDateTime(\"fri\"),\r\n new AvailabilityDateTime(\"sat\")\r\n ];\r\n return toReturn;\r\n }\r\n\r\n static getRequest(adt: AvailabilityDateTime): { days: string; from: string; to: string; } {\r\n let momentFromDate = moment(adt.dateFromISO);\r\n let momentToDate = moment(adt.dateToISO);\r\n return { days: adt.days, from: momentFromDate.format(\"HH:mm\"), to: momentToDate.format(\"HH:mm\") };\r\n }\r\n}\r\n","import { Constants } from './constants.models';\r\nimport { MyNotification } from './notification.models';\r\nimport { AuthResponse } from './auth-response.models';\r\nimport { MyMeta } from './meta.models';\r\nimport { MyAddress } from './address.models';\r\nimport { User } from './user.models';\r\nimport { Category } from './category.models';\r\nimport { Reminder } from './reminder.models';\r\nimport * as moment from 'moment';\r\n\r\nexport class Helper {\r\n static getAgoraChannelId(id1: string, id2: string) {\r\n return id1 > id2 ? id1 + \"_\" + id2 : id2 + \"_\" + id1;\r\n }\r\n static formatPhone(phone: string): string {\r\n let toReturn = phone.replace(/\\s/g, '');\r\n while (toReturn.startsWith(\"0\")) toReturn = toReturn.substring(1);\r\n return toReturn;\r\n }\r\n static formatDistance(distance: number, distanceMetric: string): string {\r\n if (!distance) distance = 0;\r\n let divider: number = (distanceMetric == \"km\") ? 1000 : 1609.34;\r\n return Number(distance / divider).toFixed(2) + distanceMetric;\r\n }\r\n static setSearchHistory(sh: Array, key: string) {\r\n window.localStorage.setItem((Constants.KEY_SEARCH_HISTORY + key), JSON.stringify(sh));\r\n }\r\n static setSearchHistoryShopHour(sh: Array) {\r\n window.localStorage.setItem(Constants.KEY_SEARCH_HISTORY, JSON.stringify(sh));\r\n }\r\n static getSearchHistory(key: string): Array {\r\n let adl: Array = JSON.parse(window.localStorage.getItem((Constants.KEY_SEARCH_HISTORY + key)));\r\n return (adl && adl.length) ? adl : new Array();\r\n }\r\n static getSearchHistoryShopHour(): Array {\r\n let adl: Array = JSON.parse(window.localStorage.getItem(Constants.KEY_SEARCH_HISTORY));\r\n return (adl && adl.length) ? adl : new Array();\r\n }\r\n static getReviewedProductIds(): Array {\r\n let adl: Array = JSON.parse(window.localStorage.getItem(Constants.KEY_REVIEWED_PRODUCTS));\r\n return (adl && adl.length) ? adl : new Array();\r\n }\r\n static addReviewedProductId(id: string) {\r\n let adl: Array = this.getReviewedProductIds();\r\n adl.push(id);\r\n window.localStorage.setItem(Constants.KEY_REVIEWED_PRODUCTS, JSON.stringify(adl));\r\n }\r\n static getReminders(): Array {\r\n let adl: Array = JSON.parse(window.localStorage.getItem(Constants.KEY_REMINDERS));\r\n return (adl && adl.length) ? adl : new Array();\r\n }\r\n static removeReminder(reminder: Reminder): Array {\r\n let reminders = this.getReminders();\r\n for (let i = 0; i < reminders.length; i++) {\r\n if (String(reminders[i].notificationIds) == String(reminder.notificationIds)) {\r\n reminders.splice(i, 1);\r\n break;\r\n }\r\n }\r\n window.localStorage.setItem(Constants.KEY_REMINDERS, JSON.stringify(reminders));\r\n return reminders;\r\n }\r\n static saveReminder(reminder: Reminder) {\r\n let reminders = this.getReminders();\r\n reminders.push(reminder);\r\n window.localStorage.setItem(Constants.KEY_REMINDERS, JSON.stringify(reminders));\r\n }\r\n static getLastReminderID(): number {\r\n let notiId = window.localStorage.getItem(Constants.KEY_REMINDER_LASTID);\r\n return (notiId != null) ? Number(notiId) : 0;\r\n }\r\n static setLastReminderID(latRemId: number) {\r\n window.localStorage.setItem(Constants.KEY_REMINDER_LASTID, String(latRemId));\r\n }\r\n static getCategoriesParent(): Array {\r\n let adl: Array = JSON.parse(window.localStorage.getItem(Constants.KEY_CATEGORIES_PARENT));\r\n return (adl && adl.length) ? adl : new Array();\r\n }\r\n static setCategoriesParent(cats: Array) {\r\n window.localStorage.setItem(Constants.KEY_CATEGORIES_PARENT, JSON.stringify(cats));\r\n }\r\n static setAddresses(addresses: Array) {\r\n window.localStorage.setItem(Constants.KEY_ADDRESSES, JSON.stringify(addresses));\r\n }\r\n static getAddresses(): Array {\r\n let adl: Array = JSON.parse(window.localStorage.getItem(Constants.KEY_ADDRESSES));\r\n return (adl && adl.length) ? adl : new Array();\r\n }\r\n static setSettings(settings: Array) {\r\n window.localStorage.setItem(Constants.KEY_SETTINGS, JSON.stringify(settings));\r\n }\r\n static getSettings(): Array {\r\n return JSON.parse(window.localStorage.getItem(Constants.KEY_SETTINGS));\r\n }\r\n static setLoggedInUser(user: User) {\r\n window.localStorage.setItem(Constants.KEY_USER, JSON.stringify(user));\r\n }\r\n static setLoggedInUserResponse(authRes: AuthResponse) {\r\n window.localStorage.removeItem(Constants.KEY_USER);\r\n window.localStorage.removeItem(Constants.KEY_TOKEN);\r\n window.localStorage.removeItem(Constants.KEY_ADDRESS);\r\n window.localStorage.removeItem(Constants.KEY_ADDRESSES);\r\n window.localStorage.removeItem(Constants.KEY_NOTIFICATIONS);\r\n\r\n if (authRes && authRes.user && authRes.token) {\r\n window.localStorage.setItem(Constants.KEY_USER, JSON.stringify(authRes.user));\r\n window.localStorage.setItem(Constants.KEY_TOKEN, authRes.token);\r\n }\r\n }\r\n static getToken() {\r\n return window.localStorage.getItem(Constants.KEY_TOKEN);\r\n }\r\n static getLoggedInUser(): User {\r\n return JSON.parse(window.localStorage.getItem(Constants.KEY_USER));\r\n }\r\n static getAddressSelected(): MyAddress {\r\n return JSON.parse(window.localStorage.getItem(Constants.KEY_ADDRESS));\r\n }\r\n static getLocale(): string {\r\n let sl = window.localStorage.getItem(Constants.KEY_LOCALE);\r\n return sl && sl.length ? sl : \"en\";\r\n }\r\n static getLanguageDefault(): string {\r\n return window.localStorage.getItem(Constants.KEY_DEFAULT_LANGUAGE);\r\n }\r\n static setLanguageDefault(language: string) {\r\n window.localStorage.setItem(Constants.KEY_DEFAULT_LANGUAGE, language);\r\n }\r\n static setLocale(lc) {\r\n window.localStorage.setItem(Constants.KEY_LOCALE, lc);\r\n }\r\n static setAddressSelected(location: MyAddress) {\r\n window.localStorage.setItem(Constants.KEY_ADDRESS, JSON.stringify(location));\r\n }\r\n static getSetting(settingKey: string) {\r\n let settings: Array = this.getSettings();\r\n let toReturn: string;\r\n if (settings) {\r\n for (let s of settings) {\r\n if (s.key == settingKey) {\r\n toReturn = s.value;\r\n break;\r\n }\r\n }\r\n }\r\n if (!toReturn) toReturn = \"\";\r\n return toReturn;\r\n }\r\n static getChatChild(userId: string, myId: string) {\r\n //example: userId=\"9\" and myId=\"5\" -->> chat child = \"5-9\"\r\n let values = [userId, myId];\r\n values.sort((one, two) => (one > two ? -1 : 1));\r\n return values[0] + \"-\" + values[1];\r\n }\r\n static saveNotification(notiTitle: string, notiBody: string, notiTime: string) {\r\n let notifications: Array = JSON.parse(window.localStorage.getItem(Constants.KEY_NOTIFICATIONS));\r\n if (!notifications) notifications = new Array();\r\n notifications.push(new MyNotification(notiTitle, notiBody, notiTime));\r\n window.localStorage.setItem(Constants.KEY_NOTIFICATIONS, JSON.stringify(notifications));\r\n }\r\n static formatMillisDateTimeWOYear(millis: number, locale: string): string {\r\n return moment(millis).locale(locale).format(\"Do MMM, HH:mm\");\r\n }\r\n static formatMillisDateTime(millis: number, locale: string): string {\r\n return moment(millis).locale(locale).format(\"Do MMM YYYY, HH:mm\");\r\n }\r\n static formatTimestampDateTime(timestamp: string, locale: string): string {\r\n return moment(timestamp).locale(locale).format(\"Do MMM YYYY, HH:mm\");\r\n }\r\n static formatMillisDate(millis: number, locale: string): string {\r\n return moment(millis).locale(locale).format(\"Do MMM YYYY\");\r\n }\r\n static formatTimestampDate(timestamp: string, locale: string): string {\r\n return moment(timestamp).locale(locale).format(\"Do MMM YYYY\");\r\n }\r\n static formatMillisTime(millis: number, locale: string): string {\r\n return moment(millis).locale(locale).format(\"HH:mm\");\r\n }\r\n static formatTimestampTime(timestamp: string, locale: string): string {\r\n return moment(timestamp).locale(locale).format(\"HH:mm\");\r\n }\r\n}","export class MyNotification {\r\n title: string;\r\n detail: string;\r\n time: string;\r\n colorclass: string;\r\n\r\n constructor(title: string, detail: string, time: string) {\r\n this.title = title;\r\n this.detail = detail;\r\n this.time = time;\r\n }\r\n}","export class OrderRequest {\r\n address_id: number;\r\n payment_method_id: number;\r\n payment_method_slug: string;\r\n coupon_code: string;\r\n products: Array<{ id: number; quantity: number; }>;\r\n meta: string;\r\n\r\n constructor() {\r\n this.products = new Array<{ id: number; quantity: number; }>();\r\n }\r\n}","export class RatingSummary {\r\n total: number;\r\n percent: number;\r\n rounded_rating: number;\r\n\r\n constructor(total: number, percent: number, rounded_rating: number) {\r\n this.total = total;\r\n this.percent = percent;\r\n this.rounded_rating = rounded_rating;\r\n }\r\n\r\n static defaultArray(): Array {\r\n let ratingSummaries = new Array();\r\n for (let i = 0; i < 5; i++) {\r\n ratingSummaries.push(new RatingSummary(0, 0, i));\r\n }\r\n return ratingSummaries;\r\n }\r\n}","export class User {\r\n id: string;\r\n active: number;\r\n confirmed: number;\r\n mobile_verified: number;\r\n fcm_registration_id: string;\r\n name: string;\r\n email: string;\r\n mobile_number: string;\r\n language: string;\r\n mediaurls: { images: Array };\r\n\r\n image_url: string;\r\n}"]} \ No newline at end of file +{"version":3,"sources":["webpack:///$_lazy_route_resource lazy namespace object","webpack:///node_modules/@ionic/core/dist/esm lazy ^\\.\\/.*\\.entry\\.js$ include: \\.entry\\.js$ exclude: \\.system\\.entry\\.js$ namespace object","webpack:///node_modules/moment/locale sync ^\\.\\/.*$","webpack:///src/app/app.component.html","webpack:///src/app/filter/filter.page.html","webpack:///src/app/prescription/prescription.page.html","webpack:///src/app/title/title.page.html","webpack:///src/app/vt-popup/vt-popup.page.html","webpack:///src/app/app-routing.module.ts","webpack:///src/app/app.component.scss","webpack:///src/app/app.component.ts","webpack:///src/app/app.config.ts","webpack:///src/app/app.module.ts","webpack:///src/app/filter/filter-routing.module.ts","webpack:///src/app/filter/filter.module.ts","webpack:///src/app/filter/filter.page.scss","webpack:///src/app/filter/filter.page.ts","webpack:///src/app/prescription/prescription-routing.module.ts","webpack:///src/app/prescription/prescription.module.ts","webpack:///src/app/prescription/prescription.page.scss","webpack:///src/app/prescription/prescription.page.ts","webpack:///src/app/services/common/ecommerce.service.ts","webpack:///src/app/services/common/ui-elements.service.ts","webpack:///src/app/services/events/my-events.service.ts","webpack:///src/app/services/network/api.service.ts","webpack:///src/app/services/network/firebase-uploader.service.ts","webpack:///src/app/services/network/share.service.ts","webpack:///src/app/shophour.config.ts","webpack:///src/app/title/title-routing.module.ts","webpack:///src/app/title/title.module.ts","webpack:///src/app/title/title.page.scss","webpack:///src/app/title/title.page.ts","webpack:///src/app/vt-popup/vt-popup-routing.module.ts","webpack:///src/app/vt-popup/vt-popup.module.ts","webpack:///src/app/vt-popup/vt-popup.page.scss","webpack:///src/app/vt-popup/vt-popup.page.ts","webpack:///src/environments/environment.ts","webpack:///src/main.ts","webpack:///src/models/address.models.ts","webpack:///src/models/constants.models.ts","webpack:///src/models/doctor.models.ts","webpack:///src/models/helper.models.ts","webpack:///src/models/notification.models.ts","webpack:///src/models/order-request.models.ts","webpack:///src/models/rating-summary.models.ts","webpack:///src/models/user.models.ts"],"names":["webpackEmptyAsyncContext","req","Promise","resolve","then","e","Error","code","keys","module","exports","id","map","webpackAsyncContext","__webpack_require__","o","ids","all","slice","webpackAsyncContextKeys","Object","webpackContext","webpackContextResolve","webpackContextKeys","routes","path","redirectTo","pathMatch","loadChildren","m","TabsPageModule","SignInPageModule","RegisterPageModule","VerificationPageModule","HomePageModule","CategoriesPageModule","ProductListPageModule","ProductInfoPageModule","MyCartPageModule","SelectAddressPageModule","SelectPaymetMethodPageModule","OrderPlacedPageModule","DoctorsPageModule","SpecilitiesPageModule","ListOfDoctorsPageModule","MapViewPageModule","FilterPageModule","DoctorProfilePageModule","AppointmentBookPageModule","AddFeedbackPageModule","HospitalsPageModule","HospitalMapViewPageModule","HospitalInfoPageModule","MyAppointmentsPageModule","AppointmentDetailPageModule","AccountPageModule","MyProfilePageModule","AddressesPageModule","AddAddressPageModule","ContactUsPageModule","FaqsPageModule","TncPageModule","TitlePageModule","ChangeLanguagePageModule","SellerProfilePageModule","PrescriptionPageModule","PillRemindersPageModule","PillReminderPageModule","OrdersPageModule","OrdersInfoPageModule","OrderTrackingPageModule","SavedItemsPageModule","ChatPageModule","Chat2PageModule","SearchProductsPageModule","SearchHospitalsPageModule","OffersPageModule","ProductReviewsPageModule","ConfirmOrderPageModule","DoctorReviewsPageModule","AppointmentBookedPageModule","WalletPageModule","ItemReviewPageModule","SendToBankPageModule","AddMoneyPageModule","AppRoutingModule","imports","forRoot","preloadingStrategy","AppComponent","config","uiElementService","alertCtrl","platform","apiService","splashScreen","modalController","shareService","statusBar","oneSignal","eComService","translate","device","navCtrl","myEvent","rtlSide","rtlSideMenu","appPagesToUse","showSideMenu","appPagesLoggedIn","title","url","icon","appPagesLoggedOut","demoMode","is","setTimeout","presentModal","initializeApp","getLanguageObservable","subscribe","value","setupHeaders","onNavItemClick","navigateRoot","globalize","getUserMeObservable","user","refreshSettings","setUserMe","userMe","getUserMe","updatePlayerId","Agora","logout","res","console","log","err","create","component","modal","present","ready","styleDefault","show","apiKey","firebaseConfig","authDomain","databaseURL","projectId","storageBucket","messagingSenderId","initOneSignal","getLanguageDefault","setUuidAndPlatform","uuid","getLoggedInUser","hide","backButton","routerOutlets","canGoBack","pop","currPathName","window","location","pathname","includes","navigator","exitApp","languagePriority","setDefaultLang","defaultLangCode","availableLanguages","use","length","setDirectionAccordingly","setLocale","setLanguageDefault","lang","navItem","get","values","header","message","buttons","text","handler","clearCart","setLoggedInUserResponse","setUserMeData","FirebasePlugin","signOutUser","error","signOut","alert","oneSignalAppId","oneSignalGPSenderId","startInit","inFocusDisplaying","OSInFocusDisplayOption","Notification","handleNotificationReceived","data","saveNotification","payload","additionalData","body","String","Date","getTime","noti_ids_processed","JSON","parse","localStorage","getItem","Array","push","notificationID","setItem","stringify","handleNotificationOpened","index","indexOf","notification","splice","endInit","agoraVideoConfig","enableAgoraVideo","initAgora","agoraAppId","loginUser","presentToast","getIds","userId","defaultLang","updateUser","ROLE_USER","language","ref","REF_USERS_FCM_IDS","child","set","getSettings","setSettings","reloadSetting","initialize","selector","template","APP_CONFIG","BaseAppConfig","appName","apiBase","googleApiKey","name","webApplicationId","HttpLoaderFactory","http","AppModule","declarations","entryComponents","loader","provide","useFactory","deps","providers","useValue","useClass","bootstrap","FilterPageRoutingModule","forChild","FilterPage","dismiss","PrescriptionPageRoutingModule","PrescriptionPage","camera","cropService","fireUpService","getImageCamera","getImageGallery","fileChooser","open","uri","reduceImages","gpr","maximumImagesCount","disable_popover","imagePicker","getPictures","results","selected_pictures","crop","quality","cropped_image","uploadImage","options","destinationType","DestinationType","FILE_URI","NATIVE_URI","encodingType","EncodingType","JPEG","mediaType","MediaType","PICTURE","getPicture","imageData","imageUri","presentLoading","resolveUriAndUpload","dismissLoading","imageUrl","presentErrorAlert","CartItem","newQuantity","quantity","total","price","fixFloatingPoint","Number","toFixed","savedCartItem","toReturn","subtitle","image","priceToShow","product","ExtraCharge","Cart","extraChargeId","currIndex","i","extraCharges","extraCharge","cartItems","ci","subTotal","getTotalCartItems","tax_in_percent","ec","isPercent","delivery_fee","coupon","savedCart","getSavedCart","sCi","fromSaved","KEY_CART","cartToSave","ECommerceService","myCart","restore","getSetting","currency_icon","removeExtraCharge","extraChargeObject","addExtraCharge","setSavedCart","orderMeta","orderRequest","getTotalCart","setQuantity","removed","type","reward","setupOrderRequestBase","coupon_code","categories","images","products","meta","address","address_id","paymentMethod","payment_method_id","payment_method_slug","slug","key","providedIn","UiElementsService","toastController","loadingController","translateService","position","duration","toast","msg","headingText","actionText","isLoading","overlay","MyEventsService","customEvent","selectedLanguage","currentUser","currentLocation","asObservable","next","ApiService","configShopHour","reviewedIds","distance_metric","locale","getReviewedProductIds","authToken","tokenToUse","getToken","savedLanguageCode","myHeaders","toLowerCase","pipe","indiaIndex","unshift","handleError","roleTo","userIdTo","post","role","user_id","headers","supportRequest","checkUserRequest","socialLoginRequest","setupUserMe","loginTokenRequest","signUpRequest","updateRequest","put","urlParams","URLSearchParams","append","toString","scope","cat","setupCategory","query","page","latitude","longitude","setupProductRemoveUnfilled","pro","setupProduct","setupHospital","pageNo","hos","hospitalId","myLocation","getAddressSelected","setupDoctorRemoveUnfilled","doc","setupDoctor","categoryId","uId","rateRequest","vendor","setupVendor","mediaurls","imgObj","categories_text","substring","distance","getDistanceBetweenTwoCoordinates","distance_toshow","formatDistance","parentId","vendorId","productId","docId","hosId","doctorId","apr","couponCode","setupAppointmentRemoveUnfilled","ap","setupAppointment","apId","doctor","hospitals","ur","reloadItemsReviewed","setupOrderRemoveUnfilled","order","setupOrder","ratingSummaries","defaultArray","summary","ratingSummaryResult","rounded_rating","percent","total_ratings","review","setupReview","rr","balance","trans","setupTransaction","transaction","created_at","formatTimestampDateTime","updated_at","amount","source_amount","formatTimestampDate","image_url","lat1","lon1","lat2","lon2","R","dLat","Math","PI","dLon","a","sin","cos","c","atan2","sqrt","d","hospitalClosest","smallestDistance","hosMeDistance","status","momentAppointment","date","time_from","day_toshow","format","date_toshow","timeFromSplit","split","timeToSplit","time_to","time_from_toshow","time_to_toshow","found","services","availabilityDefault","getDefault","availability","avail","days","selected","setTime","from","to","setDoctorsClosestHospital","consultancy_fee","fee","ratings","ratings_count","hospitals_text","hospitals_text_new","degrees_text","getCategoriesText","degrees","specializations_text","specializations","services_text","category","prescription_required","prescription","vendorText","vendor_products","vp","sale_price","sale_priceToShow","scheduled_on","total_toshow","subtotal_toshow","subtotal","delivery_fee_toshow","discount","discount_toshow","taxes","taxes_toshow","vendor_product","reviewed","delivery","operation","result","FirebaseUploaderService","file","reject","resolveLocalFilesystemUrl","entry","fileEntry","success","mimeType","reader","FileReader","onloadend","evt","imgBlob","Blob","target","uploadBlob","onerror","readAsArrayBuffer","blob","storageRef","snapshot","metadata","fullPath","getDownloadURL","imageURI","imageRef","encodeImageUri","image64","putString","downloadURL","callback","document","createElement","ctx","getContext","img","Image","onload","aux","width","height","drawImage","dataURL","toDataURL","src","ShareService","isActiveCustomer","val","APP_CONFIG_ShopHour","BaseShopHourConfig","showBuyPromt","TitlePageRoutingModule","TitlePage","event","detail","formatted_address","VtPopupPageRoutingModule","VtPopupPageModule","VtPopupPage","modalCtrl","email_Id","reg","test","environment","production","bootstrapModule","MyAddress","Constants","KEY_USER","KEY_NOTIFICATIONS","KEY_TOKEN","KEY_SETTINGS","KEY_ADDRESS","KEY_ADDRESSES","KEY_APPOINT_REQ","KEY_APPOINT_MYRATES","KEY_LOCALE","KEY_DEFAULT_LANGUAGE","KEY_REMINDER_LASTID","KEY_REMINDERS","KEY_REVIEWED_PRODUCTS","KEY_SEARCH_HISTORY","KEY_PRESCRIPTION_URL","TEMP_DOCTOR","TEMP_HOSPITAL","TEMP_COUPON","REF_USERS","REF_CHAT","REF_INBOX","SCOPE_ECOMMERCE","SCOPE_SPECIALIZATION","SCOPE_DOCTOR_TYPE","SCOPE_DOCTOR","SCOPE_HOSPITAL","SCOPE_SERVICES","ROLE_DOCTOR","ROLE_DELIVERY","Doctor","AvailabilityDateTime","timeFrom","timeTo","momentStart","momentReturn","time_start_split","hour","minute","second","millisecond","time_return_split","dateFromISO","dateToISO","adt","momentFromDate","momentToDate","Helper","id1","id2","phone","replace","startsWith","distanceMetric","divider","sh","adl","reminder","reminders","getReminders","notificationIds","notiId","latRemId","KEY_CATEGORIES_PARENT","cats","addresses","settings","authRes","removeItem","token","sl","lc","settingKey","s","myId","sort","one","two","notiTitle","notiBody","notiTime","notifications","millis","timestamp","MyNotification","time","OrderRequest","RatingSummary","User"],"mappings":"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","file":"main-es5.js","sourcesContent":["function webpackEmptyAsyncContext(req) {\n\t// Here Promise.resolve().then() is used instead of new Promise() to prevent\n\t// uncaught exception popping up in devtools\n\treturn Promise.resolve().then(function() {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t});\n}\nwebpackEmptyAsyncContext.keys = function() { return []; };\nwebpackEmptyAsyncContext.resolve = webpackEmptyAsyncContext;\nmodule.exports = webpackEmptyAsyncContext;\nwebpackEmptyAsyncContext.id = \"./$$_lazy_route_resource lazy recursive\";","var map = {\n\t\"./ion-action-sheet.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-action-sheet.entry.js\",\n\t\t\"common\",\n\t\t0\n\t],\n\t\"./ion-alert.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-alert.entry.js\",\n\t\t\"common\",\n\t\t1\n\t],\n\t\"./ion-app_8.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-app_8.entry.js\",\n\t\t\"common\",\n\t\t2\n\t],\n\t\"./ion-avatar_3.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-avatar_3.entry.js\",\n\t\t\"common\",\n\t\t3\n\t],\n\t\"./ion-back-button.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-back-button.entry.js\",\n\t\t\"common\",\n\t\t4\n\t],\n\t\"./ion-backdrop.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-backdrop.entry.js\",\n\t\t5\n\t],\n\t\"./ion-button_2.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-button_2.entry.js\",\n\t\t\"common\",\n\t\t6\n\t],\n\t\"./ion-card_5.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-card_5.entry.js\",\n\t\t\"common\",\n\t\t7\n\t],\n\t\"./ion-checkbox.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-checkbox.entry.js\",\n\t\t\"common\",\n\t\t8\n\t],\n\t\"./ion-chip.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-chip.entry.js\",\n\t\t\"common\",\n\t\t9\n\t],\n\t\"./ion-col_3.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-col_3.entry.js\",\n\t\t10\n\t],\n\t\"./ion-datetime_3.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-datetime_3.entry.js\",\n\t\t\"common\",\n\t\t11\n\t],\n\t\"./ion-fab_3.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-fab_3.entry.js\",\n\t\t\"common\",\n\t\t12\n\t],\n\t\"./ion-img.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-img.entry.js\",\n\t\t13\n\t],\n\t\"./ion-infinite-scroll_2.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-infinite-scroll_2.entry.js\",\n\t\t14\n\t],\n\t\"./ion-input.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-input.entry.js\",\n\t\t\"common\",\n\t\t15\n\t],\n\t\"./ion-item-option_3.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-item-option_3.entry.js\",\n\t\t\"common\",\n\t\t16\n\t],\n\t\"./ion-item_8.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-item_8.entry.js\",\n\t\t\"common\",\n\t\t17\n\t],\n\t\"./ion-loading.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-loading.entry.js\",\n\t\t\"common\",\n\t\t18\n\t],\n\t\"./ion-menu_3.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-menu_3.entry.js\",\n\t\t\"common\",\n\t\t19\n\t],\n\t\"./ion-modal.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-modal.entry.js\",\n\t\t\"common\",\n\t\t20\n\t],\n\t\"./ion-nav_2.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-nav_2.entry.js\",\n\t\t\"common\",\n\t\t21\n\t],\n\t\"./ion-popover.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-popover.entry.js\",\n\t\t\"common\",\n\t\t22\n\t],\n\t\"./ion-progress-bar.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-progress-bar.entry.js\",\n\t\t\"common\",\n\t\t23\n\t],\n\t\"./ion-radio_2.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-radio_2.entry.js\",\n\t\t\"common\",\n\t\t24\n\t],\n\t\"./ion-range.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-range.entry.js\",\n\t\t\"common\",\n\t\t25\n\t],\n\t\"./ion-refresher_2.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-refresher_2.entry.js\",\n\t\t\"common\",\n\t\t26\n\t],\n\t\"./ion-reorder_2.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-reorder_2.entry.js\",\n\t\t\"common\",\n\t\t27\n\t],\n\t\"./ion-ripple-effect.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-ripple-effect.entry.js\",\n\t\t28\n\t],\n\t\"./ion-route_4.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-route_4.entry.js\",\n\t\t\"common\",\n\t\t29\n\t],\n\t\"./ion-searchbar.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-searchbar.entry.js\",\n\t\t\"common\",\n\t\t30\n\t],\n\t\"./ion-segment_2.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-segment_2.entry.js\",\n\t\t\"common\",\n\t\t31\n\t],\n\t\"./ion-select_3.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-select_3.entry.js\",\n\t\t\"common\",\n\t\t32\n\t],\n\t\"./ion-slide_2.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-slide_2.entry.js\",\n\t\t33\n\t],\n\t\"./ion-spinner.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-spinner.entry.js\",\n\t\t\"common\",\n\t\t34\n\t],\n\t\"./ion-split-pane.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-split-pane.entry.js\",\n\t\t35\n\t],\n\t\"./ion-tab-bar_2.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-tab-bar_2.entry.js\",\n\t\t\"common\",\n\t\t36\n\t],\n\t\"./ion-tab_2.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-tab_2.entry.js\",\n\t\t\"common\",\n\t\t37\n\t],\n\t\"./ion-text.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-text.entry.js\",\n\t\t\"common\",\n\t\t38\n\t],\n\t\"./ion-textarea.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-textarea.entry.js\",\n\t\t\"common\",\n\t\t39\n\t],\n\t\"./ion-toast.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-toast.entry.js\",\n\t\t\"common\",\n\t\t40\n\t],\n\t\"./ion-toggle.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-toggle.entry.js\",\n\t\t\"common\",\n\t\t41\n\t],\n\t\"./ion-virtual-scroll.entry.js\": [\n\t\t\"./node_modules/@ionic/core/dist/esm/ion-virtual-scroll.entry.js\",\n\t\t42\n\t]\n};\nfunction webpackAsyncContext(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\treturn Promise.resolve().then(function() {\n\t\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\t\te.code = 'MODULE_NOT_FOUND';\n\t\t\tthrow e;\n\t\t});\n\t}\n\n\tvar ids = map[req], id = ids[0];\n\treturn Promise.all(ids.slice(1).map(__webpack_require__.e)).then(function() {\n\t\treturn __webpack_require__(id);\n\t});\n}\nwebpackAsyncContext.keys = function webpackAsyncContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackAsyncContext.id = \"./node_modules/@ionic/core/dist/esm lazy recursive ^\\\\.\\\\/.*\\\\.entry\\\\.js$ include: \\\\.entry\\\\.js$ exclude: \\\\.system\\\\.entry\\\\.js$\";\nmodule.exports = webpackAsyncContext;","var map = {\n\t\"./af\": \"./node_modules/moment/locale/af.js\",\n\t\"./af.js\": \"./node_modules/moment/locale/af.js\",\n\t\"./ar\": \"./node_modules/moment/locale/ar.js\",\n\t\"./ar-dz\": \"./node_modules/moment/locale/ar-dz.js\",\n\t\"./ar-dz.js\": \"./node_modules/moment/locale/ar-dz.js\",\n\t\"./ar-kw\": \"./node_modules/moment/locale/ar-kw.js\",\n\t\"./ar-kw.js\": \"./node_modules/moment/locale/ar-kw.js\",\n\t\"./ar-ly\": \"./node_modules/moment/locale/ar-ly.js\",\n\t\"./ar-ly.js\": \"./node_modules/moment/locale/ar-ly.js\",\n\t\"./ar-ma\": \"./node_modules/moment/locale/ar-ma.js\",\n\t\"./ar-ma.js\": \"./node_modules/moment/locale/ar-ma.js\",\n\t\"./ar-sa\": \"./node_modules/moment/locale/ar-sa.js\",\n\t\"./ar-sa.js\": \"./node_modules/moment/locale/ar-sa.js\",\n\t\"./ar-tn\": \"./node_modules/moment/locale/ar-tn.js\",\n\t\"./ar-tn.js\": \"./node_modules/moment/locale/ar-tn.js\",\n\t\"./ar.js\": \"./node_modules/moment/locale/ar.js\",\n\t\"./az\": \"./node_modules/moment/locale/az.js\",\n\t\"./az.js\": \"./node_modules/moment/locale/az.js\",\n\t\"./be\": \"./node_modules/moment/locale/be.js\",\n\t\"./be.js\": \"./node_modules/moment/locale/be.js\",\n\t\"./bg\": \"./node_modules/moment/locale/bg.js\",\n\t\"./bg.js\": \"./node_modules/moment/locale/bg.js\",\n\t\"./bm\": \"./node_modules/moment/locale/bm.js\",\n\t\"./bm.js\": \"./node_modules/moment/locale/bm.js\",\n\t\"./bn\": \"./node_modules/moment/locale/bn.js\",\n\t\"./bn-bd\": \"./node_modules/moment/locale/bn-bd.js\",\n\t\"./bn-bd.js\": \"./node_modules/moment/locale/bn-bd.js\",\n\t\"./bn.js\": \"./node_modules/moment/locale/bn.js\",\n\t\"./bo\": \"./node_modules/moment/locale/bo.js\",\n\t\"./bo.js\": \"./node_modules/moment/locale/bo.js\",\n\t\"./br\": \"./node_modules/moment/locale/br.js\",\n\t\"./br.js\": \"./node_modules/moment/locale/br.js\",\n\t\"./bs\": \"./node_modules/moment/locale/bs.js\",\n\t\"./bs.js\": \"./node_modules/moment/locale/bs.js\",\n\t\"./ca\": \"./node_modules/moment/locale/ca.js\",\n\t\"./ca.js\": \"./node_modules/moment/locale/ca.js\",\n\t\"./cs\": \"./node_modules/moment/locale/cs.js\",\n\t\"./cs.js\": \"./node_modules/moment/locale/cs.js\",\n\t\"./cv\": \"./node_modules/moment/locale/cv.js\",\n\t\"./cv.js\": \"./node_modules/moment/locale/cv.js\",\n\t\"./cy\": \"./node_modules/moment/locale/cy.js\",\n\t\"./cy.js\": \"./node_modules/moment/locale/cy.js\",\n\t\"./da\": \"./node_modules/moment/locale/da.js\",\n\t\"./da.js\": \"./node_modules/moment/locale/da.js\",\n\t\"./de\": \"./node_modules/moment/locale/de.js\",\n\t\"./de-at\": \"./node_modules/moment/locale/de-at.js\",\n\t\"./de-at.js\": \"./node_modules/moment/locale/de-at.js\",\n\t\"./de-ch\": \"./node_modules/moment/locale/de-ch.js\",\n\t\"./de-ch.js\": \"./node_modules/moment/locale/de-ch.js\",\n\t\"./de.js\": \"./node_modules/moment/locale/de.js\",\n\t\"./dv\": \"./node_modules/moment/locale/dv.js\",\n\t\"./dv.js\": \"./node_modules/moment/locale/dv.js\",\n\t\"./el\": \"./node_modules/moment/locale/el.js\",\n\t\"./el.js\": \"./node_modules/moment/locale/el.js\",\n\t\"./en-au\": \"./node_modules/moment/locale/en-au.js\",\n\t\"./en-au.js\": \"./node_modules/moment/locale/en-au.js\",\n\t\"./en-ca\": \"./node_modules/moment/locale/en-ca.js\",\n\t\"./en-ca.js\": \"./node_modules/moment/locale/en-ca.js\",\n\t\"./en-gb\": \"./node_modules/moment/locale/en-gb.js\",\n\t\"./en-gb.js\": \"./node_modules/moment/locale/en-gb.js\",\n\t\"./en-ie\": \"./node_modules/moment/locale/en-ie.js\",\n\t\"./en-ie.js\": \"./node_modules/moment/locale/en-ie.js\",\n\t\"./en-il\": \"./node_modules/moment/locale/en-il.js\",\n\t\"./en-il.js\": \"./node_modules/moment/locale/en-il.js\",\n\t\"./en-in\": \"./node_modules/moment/locale/en-in.js\",\n\t\"./en-in.js\": \"./node_modules/moment/locale/en-in.js\",\n\t\"./en-nz\": \"./node_modules/moment/locale/en-nz.js\",\n\t\"./en-nz.js\": \"./node_modules/moment/locale/en-nz.js\",\n\t\"./en-sg\": \"./node_modules/moment/locale/en-sg.js\",\n\t\"./en-sg.js\": \"./node_modules/moment/locale/en-sg.js\",\n\t\"./eo\": \"./node_modules/moment/locale/eo.js\",\n\t\"./eo.js\": \"./node_modules/moment/locale/eo.js\",\n\t\"./es\": \"./node_modules/moment/locale/es.js\",\n\t\"./es-do\": \"./node_modules/moment/locale/es-do.js\",\n\t\"./es-do.js\": \"./node_modules/moment/locale/es-do.js\",\n\t\"./es-mx\": \"./node_modules/moment/locale/es-mx.js\",\n\t\"./es-mx.js\": \"./node_modules/moment/locale/es-mx.js\",\n\t\"./es-us\": \"./node_modules/moment/locale/es-us.js\",\n\t\"./es-us.js\": \"./node_modules/moment/locale/es-us.js\",\n\t\"./es.js\": \"./node_modules/moment/locale/es.js\",\n\t\"./et\": \"./node_modules/moment/locale/et.js\",\n\t\"./et.js\": \"./node_modules/moment/locale/et.js\",\n\t\"./eu\": \"./node_modules/moment/locale/eu.js\",\n\t\"./eu.js\": \"./node_modules/moment/locale/eu.js\",\n\t\"./fa\": \"./node_modules/moment/locale/fa.js\",\n\t\"./fa.js\": \"./node_modules/moment/locale/fa.js\",\n\t\"./fi\": \"./node_modules/moment/locale/fi.js\",\n\t\"./fi.js\": \"./node_modules/moment/locale/fi.js\",\n\t\"./fil\": \"./node_modules/moment/locale/fil.js\",\n\t\"./fil.js\": \"./node_modules/moment/locale/fil.js\",\n\t\"./fo\": \"./node_modules/moment/locale/fo.js\",\n\t\"./fo.js\": \"./node_modules/moment/locale/fo.js\",\n\t\"./fr\": \"./node_modules/moment/locale/fr.js\",\n\t\"./fr-ca\": \"./node_modules/moment/locale/fr-ca.js\",\n\t\"./fr-ca.js\": \"./node_modules/moment/locale/fr-ca.js\",\n\t\"./fr-ch\": \"./node_modules/moment/locale/fr-ch.js\",\n\t\"./fr-ch.js\": \"./node_modules/moment/locale/fr-ch.js\",\n\t\"./fr.js\": \"./node_modules/moment/locale/fr.js\",\n\t\"./fy\": \"./node_modules/moment/locale/fy.js\",\n\t\"./fy.js\": \"./node_modules/moment/locale/fy.js\",\n\t\"./ga\": \"./node_modules/moment/locale/ga.js\",\n\t\"./ga.js\": \"./node_modules/moment/locale/ga.js\",\n\t\"./gd\": \"./node_modules/moment/locale/gd.js\",\n\t\"./gd.js\": \"./node_modules/moment/locale/gd.js\",\n\t\"./gl\": \"./node_modules/moment/locale/gl.js\",\n\t\"./gl.js\": \"./node_modules/moment/locale/gl.js\",\n\t\"./gom-deva\": \"./node_modules/moment/locale/gom-deva.js\",\n\t\"./gom-deva.js\": \"./node_modules/moment/locale/gom-deva.js\",\n\t\"./gom-latn\": \"./node_modules/moment/locale/gom-latn.js\",\n\t\"./gom-latn.js\": \"./node_modules/moment/locale/gom-latn.js\",\n\t\"./gu\": \"./node_modules/moment/locale/gu.js\",\n\t\"./gu.js\": \"./node_modules/moment/locale/gu.js\",\n\t\"./he\": \"./node_modules/moment/locale/he.js\",\n\t\"./he.js\": \"./node_modules/moment/locale/he.js\",\n\t\"./hi\": \"./node_modules/moment/locale/hi.js\",\n\t\"./hi.js\": \"./node_modules/moment/locale/hi.js\",\n\t\"./hr\": \"./node_modules/moment/locale/hr.js\",\n\t\"./hr.js\": \"./node_modules/moment/locale/hr.js\",\n\t\"./hu\": \"./node_modules/moment/locale/hu.js\",\n\t\"./hu.js\": \"./node_modules/moment/locale/hu.js\",\n\t\"./hy-am\": \"./node_modules/moment/locale/hy-am.js\",\n\t\"./hy-am.js\": \"./node_modules/moment/locale/hy-am.js\",\n\t\"./id\": \"./node_modules/moment/locale/id.js\",\n\t\"./id.js\": \"./node_modules/moment/locale/id.js\",\n\t\"./is\": \"./node_modules/moment/locale/is.js\",\n\t\"./is.js\": \"./node_modules/moment/locale/is.js\",\n\t\"./it\": \"./node_modules/moment/locale/it.js\",\n\t\"./it-ch\": \"./node_modules/moment/locale/it-ch.js\",\n\t\"./it-ch.js\": \"./node_modules/moment/locale/it-ch.js\",\n\t\"./it.js\": \"./node_modules/moment/locale/it.js\",\n\t\"./ja\": \"./node_modules/moment/locale/ja.js\",\n\t\"./ja.js\": \"./node_modules/moment/locale/ja.js\",\n\t\"./jv\": \"./node_modules/moment/locale/jv.js\",\n\t\"./jv.js\": \"./node_modules/moment/locale/jv.js\",\n\t\"./ka\": \"./node_modules/moment/locale/ka.js\",\n\t\"./ka.js\": \"./node_modules/moment/locale/ka.js\",\n\t\"./kk\": \"./node_modules/moment/locale/kk.js\",\n\t\"./kk.js\": \"./node_modules/moment/locale/kk.js\",\n\t\"./km\": \"./node_modules/moment/locale/km.js\",\n\t\"./km.js\": \"./node_modules/moment/locale/km.js\",\n\t\"./kn\": \"./node_modules/moment/locale/kn.js\",\n\t\"./kn.js\": \"./node_modules/moment/locale/kn.js\",\n\t\"./ko\": \"./node_modules/moment/locale/ko.js\",\n\t\"./ko.js\": \"./node_modules/moment/locale/ko.js\",\n\t\"./ku\": \"./node_modules/moment/locale/ku.js\",\n\t\"./ku.js\": \"./node_modules/moment/locale/ku.js\",\n\t\"./ky\": \"./node_modules/moment/locale/ky.js\",\n\t\"./ky.js\": \"./node_modules/moment/locale/ky.js\",\n\t\"./lb\": \"./node_modules/moment/locale/lb.js\",\n\t\"./lb.js\": \"./node_modules/moment/locale/lb.js\",\n\t\"./lo\": \"./node_modules/moment/locale/lo.js\",\n\t\"./lo.js\": \"./node_modules/moment/locale/lo.js\",\n\t\"./lt\": \"./node_modules/moment/locale/lt.js\",\n\t\"./lt.js\": \"./node_modules/moment/locale/lt.js\",\n\t\"./lv\": \"./node_modules/moment/locale/lv.js\",\n\t\"./lv.js\": \"./node_modules/moment/locale/lv.js\",\n\t\"./me\": \"./node_modules/moment/locale/me.js\",\n\t\"./me.js\": \"./node_modules/moment/locale/me.js\",\n\t\"./mi\": \"./node_modules/moment/locale/mi.js\",\n\t\"./mi.js\": \"./node_modules/moment/locale/mi.js\",\n\t\"./mk\": \"./node_modules/moment/locale/mk.js\",\n\t\"./mk.js\": \"./node_modules/moment/locale/mk.js\",\n\t\"./ml\": \"./node_modules/moment/locale/ml.js\",\n\t\"./ml.js\": \"./node_modules/moment/locale/ml.js\",\n\t\"./mn\": \"./node_modules/moment/locale/mn.js\",\n\t\"./mn.js\": \"./node_modules/moment/locale/mn.js\",\n\t\"./mr\": \"./node_modules/moment/locale/mr.js\",\n\t\"./mr.js\": \"./node_modules/moment/locale/mr.js\",\n\t\"./ms\": \"./node_modules/moment/locale/ms.js\",\n\t\"./ms-my\": \"./node_modules/moment/locale/ms-my.js\",\n\t\"./ms-my.js\": \"./node_modules/moment/locale/ms-my.js\",\n\t\"./ms.js\": \"./node_modules/moment/locale/ms.js\",\n\t\"./mt\": \"./node_modules/moment/locale/mt.js\",\n\t\"./mt.js\": \"./node_modules/moment/locale/mt.js\",\n\t\"./my\": \"./node_modules/moment/locale/my.js\",\n\t\"./my.js\": \"./node_modules/moment/locale/my.js\",\n\t\"./nb\": \"./node_modules/moment/locale/nb.js\",\n\t\"./nb.js\": \"./node_modules/moment/locale/nb.js\",\n\t\"./ne\": \"./node_modules/moment/locale/ne.js\",\n\t\"./ne.js\": \"./node_modules/moment/locale/ne.js\",\n\t\"./nl\": \"./node_modules/moment/locale/nl.js\",\n\t\"./nl-be\": \"./node_modules/moment/locale/nl-be.js\",\n\t\"./nl-be.js\": \"./node_modules/moment/locale/nl-be.js\",\n\t\"./nl.js\": \"./node_modules/moment/locale/nl.js\",\n\t\"./nn\": \"./node_modules/moment/locale/nn.js\",\n\t\"./nn.js\": \"./node_modules/moment/locale/nn.js\",\n\t\"./oc-lnc\": \"./node_modules/moment/locale/oc-lnc.js\",\n\t\"./oc-lnc.js\": \"./node_modules/moment/locale/oc-lnc.js\",\n\t\"./pa-in\": \"./node_modules/moment/locale/pa-in.js\",\n\t\"./pa-in.js\": \"./node_modules/moment/locale/pa-in.js\",\n\t\"./pl\": \"./node_modules/moment/locale/pl.js\",\n\t\"./pl.js\": \"./node_modules/moment/locale/pl.js\",\n\t\"./pt\": \"./node_modules/moment/locale/pt.js\",\n\t\"./pt-br\": \"./node_modules/moment/locale/pt-br.js\",\n\t\"./pt-br.js\": \"./node_modules/moment/locale/pt-br.js\",\n\t\"./pt.js\": \"./node_modules/moment/locale/pt.js\",\n\t\"./ro\": \"./node_modules/moment/locale/ro.js\",\n\t\"./ro.js\": \"./node_modules/moment/locale/ro.js\",\n\t\"./ru\": \"./node_modules/moment/locale/ru.js\",\n\t\"./ru.js\": \"./node_modules/moment/locale/ru.js\",\n\t\"./sd\": \"./node_modules/moment/locale/sd.js\",\n\t\"./sd.js\": \"./node_modules/moment/locale/sd.js\",\n\t\"./se\": \"./node_modules/moment/locale/se.js\",\n\t\"./se.js\": \"./node_modules/moment/locale/se.js\",\n\t\"./si\": \"./node_modules/moment/locale/si.js\",\n\t\"./si.js\": \"./node_modules/moment/locale/si.js\",\n\t\"./sk\": \"./node_modules/moment/locale/sk.js\",\n\t\"./sk.js\": \"./node_modules/moment/locale/sk.js\",\n\t\"./sl\": \"./node_modules/moment/locale/sl.js\",\n\t\"./sl.js\": \"./node_modules/moment/locale/sl.js\",\n\t\"./sq\": \"./node_modules/moment/locale/sq.js\",\n\t\"./sq.js\": \"./node_modules/moment/locale/sq.js\",\n\t\"./sr\": \"./node_modules/moment/locale/sr.js\",\n\t\"./sr-cyrl\": \"./node_modules/moment/locale/sr-cyrl.js\",\n\t\"./sr-cyrl.js\": \"./node_modules/moment/locale/sr-cyrl.js\",\n\t\"./sr.js\": \"./node_modules/moment/locale/sr.js\",\n\t\"./ss\": \"./node_modules/moment/locale/ss.js\",\n\t\"./ss.js\": \"./node_modules/moment/locale/ss.js\",\n\t\"./sv\": \"./node_modules/moment/locale/sv.js\",\n\t\"./sv.js\": \"./node_modules/moment/locale/sv.js\",\n\t\"./sw\": \"./node_modules/moment/locale/sw.js\",\n\t\"./sw.js\": \"./node_modules/moment/locale/sw.js\",\n\t\"./ta\": \"./node_modules/moment/locale/ta.js\",\n\t\"./ta.js\": \"./node_modules/moment/locale/ta.js\",\n\t\"./te\": \"./node_modules/moment/locale/te.js\",\n\t\"./te.js\": \"./node_modules/moment/locale/te.js\",\n\t\"./tet\": \"./node_modules/moment/locale/tet.js\",\n\t\"./tet.js\": \"./node_modules/moment/locale/tet.js\",\n\t\"./tg\": \"./node_modules/moment/locale/tg.js\",\n\t\"./tg.js\": \"./node_modules/moment/locale/tg.js\",\n\t\"./th\": \"./node_modules/moment/locale/th.js\",\n\t\"./th.js\": \"./node_modules/moment/locale/th.js\",\n\t\"./tk\": \"./node_modules/moment/locale/tk.js\",\n\t\"./tk.js\": \"./node_modules/moment/locale/tk.js\",\n\t\"./tl-ph\": \"./node_modules/moment/locale/tl-ph.js\",\n\t\"./tl-ph.js\": \"./node_modules/moment/locale/tl-ph.js\",\n\t\"./tlh\": \"./node_modules/moment/locale/tlh.js\",\n\t\"./tlh.js\": \"./node_modules/moment/locale/tlh.js\",\n\t\"./tr\": \"./node_modules/moment/locale/tr.js\",\n\t\"./tr.js\": \"./node_modules/moment/locale/tr.js\",\n\t\"./tzl\": \"./node_modules/moment/locale/tzl.js\",\n\t\"./tzl.js\": \"./node_modules/moment/locale/tzl.js\",\n\t\"./tzm\": \"./node_modules/moment/locale/tzm.js\",\n\t\"./tzm-latn\": \"./node_modules/moment/locale/tzm-latn.js\",\n\t\"./tzm-latn.js\": \"./node_modules/moment/locale/tzm-latn.js\",\n\t\"./tzm.js\": \"./node_modules/moment/locale/tzm.js\",\n\t\"./ug-cn\": \"./node_modules/moment/locale/ug-cn.js\",\n\t\"./ug-cn.js\": \"./node_modules/moment/locale/ug-cn.js\",\n\t\"./uk\": \"./node_modules/moment/locale/uk.js\",\n\t\"./uk.js\": \"./node_modules/moment/locale/uk.js\",\n\t\"./ur\": \"./node_modules/moment/locale/ur.js\",\n\t\"./ur.js\": \"./node_modules/moment/locale/ur.js\",\n\t\"./uz\": \"./node_modules/moment/locale/uz.js\",\n\t\"./uz-latn\": \"./node_modules/moment/locale/uz-latn.js\",\n\t\"./uz-latn.js\": \"./node_modules/moment/locale/uz-latn.js\",\n\t\"./uz.js\": \"./node_modules/moment/locale/uz.js\",\n\t\"./vi\": \"./node_modules/moment/locale/vi.js\",\n\t\"./vi.js\": \"./node_modules/moment/locale/vi.js\",\n\t\"./x-pseudo\": \"./node_modules/moment/locale/x-pseudo.js\",\n\t\"./x-pseudo.js\": \"./node_modules/moment/locale/x-pseudo.js\",\n\t\"./yo\": \"./node_modules/moment/locale/yo.js\",\n\t\"./yo.js\": \"./node_modules/moment/locale/yo.js\",\n\t\"./zh-cn\": \"./node_modules/moment/locale/zh-cn.js\",\n\t\"./zh-cn.js\": \"./node_modules/moment/locale/zh-cn.js\",\n\t\"./zh-hk\": \"./node_modules/moment/locale/zh-hk.js\",\n\t\"./zh-hk.js\": \"./node_modules/moment/locale/zh-hk.js\",\n\t\"./zh-mo\": \"./node_modules/moment/locale/zh-mo.js\",\n\t\"./zh-mo.js\": \"./node_modules/moment/locale/zh-mo.js\",\n\t\"./zh-tw\": \"./node_modules/moment/locale/zh-tw.js\",\n\t\"./zh-tw.js\": \"./node_modules/moment/locale/zh-tw.js\"\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"./node_modules/moment/locale sync recursive ^\\\\.\\\\/.*$\";","export default \"\\r\\n\\r\\n
\\r\\n

\\r\\n {{\\\"hey\\\" | translate}},\\r\\n {{userMe.name}}\\r\\n

\\r\\n

\\r\\n {{'hey_guest' | translate}}\\r\\n

\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n \\r\\n

{{ p.title | translate}}

\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n
\";","export default \"\\r\\n\\t\\r\\n\\t\\t\\r\\n\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t{{'short_filters' | translate}}\\r\\n\\r\\n\\t\\t\\t\\t{{'reset' | translate}}\\r\\n\\t\\t\\t
\\r\\n\\t\\t
\\r\\n\\t
\\r\\n
\\r\\n\\r\\n\\r\\n\\t\\r\\n\\t\\t\\r\\n\\t\\t\\t

{{'sort_by' | translate}}

\\r\\n\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t{{'consultancy_fees' | translate}}\\r\\n\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t{{'ratings' | translate}}\\r\\n\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t{{'distance' | translate}}\\r\\n\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\r\\n\\t\\t
\\r\\n\\r\\n\\t\\t\\r\\n\\t\\t\\t

{{'consultancy_fees' | translate}}

\\r\\n\\t\\t \\r\\n\\t\\t\\t\\r\\n\\t\\t\\t\\t

1 $ 100 $

\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t
\\r\\n\\r\\n\\t\\t
\\r\\n\\r\\n\\t\\t\\r\\n\\t\\t\\t

{{'gender' | translate}}

\\r\\n\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t{{'male' | translate}}\\r\\n\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t{{'female' | translate}}\\r\\n\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t\\r\\n\\t\\t
\\r\\n\\t
\\r\\n
\\r\\n\\r\\n\\r\\n\\t{{'apply_now' | translate}}\\r\\n\";","export default \"\\r\\n\\r\\n\\r\\n\\t\\r\\n\\t\\t
\\r\\n\\t\\t\\t
\\r\\n\\t\\t\\t\\t\\r\\n\\t\\t\\t
\\r\\n\\t\\t
\\r\\n\\t\\t
\\r\\n\\t\\t\\t

{{'prescription_require' | translate}}

\\r\\n\\t\\t\\t

\\r\\n\\r\\n\\t\\t\\t\\r\\n\\t\\t\\t\\t{{'upload_prescription' | translate}}\\r\\n\\t\\t\\t\\r\\n\\t\\t\\t\\r\\n\\t\\t\\t\\t{{'cancel' | translate}}\\r\\n\\t\\t\\t\\r\\n\\t\\t
\\r\\n\\t
\\r\\n
\";","export default \"\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n
\\r\\n \\r\\n\\r\\n \\r\\n

{{'select_address_type' | translate}}

\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n

{{'home' | translate}}

\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n

{{'office' | translate}}

\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n

{{'other' | translate}}

\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n {{'enter_address_detail' | translate}}\\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n {{'save' | translate}}\\r\\n \\r\\n
\";","export default \"\\n
\\n \\n
\\n\\n \\n
\\n \\n
\\n\\n
\\n

Stay in touch.

\\n

Stay connected for Future
updates and new products.

\\n
\\n \\n\\n \\n \\n \\n\\n \\n Subscribe Now\\n \\n\\n \\n
\\n
\\n\";","import { NgModule } from '@angular/core';\r\nimport { PreloadAllModules, RouterModule, Routes } from '@angular/router';\r\n\r\nconst routes: Routes = [\r\n {\r\n path: '',\r\n redirectTo: 'tabs/main-home',\r\n pathMatch: 'full'\r\n },\r\n {\r\n path: '',\r\n loadChildren: () => import('./tabs/tabs.module').then(m => m.TabsPageModule)\r\n },\r\n {\r\n path: 'sign-in',\r\n loadChildren: () => import('./sign-in/sign-in.module').then(m => m.SignInPageModule)\r\n },\r\n {\r\n path: 'register',\r\n loadChildren: () => import('./register/register.module').then(m => m.RegisterPageModule)\r\n },\r\n {\r\n path: 'verification',\r\n loadChildren: () => import('./verification/verification.module').then(m => m.VerificationPageModule)\r\n },\r\n {\r\n path: 'home',\r\n loadChildren: () => import('./home/home.module').then(m => m.HomePageModule)\r\n },\r\n {\r\n path: 'categories',\r\n loadChildren: () => import('./categories/categories.module').then(m => m.CategoriesPageModule)\r\n },\r\n {\r\n path: 'product-list',\r\n loadChildren: () => import('./product-list/product-list.module').then(m => m.ProductListPageModule)\r\n },\r\n {\r\n path: 'product-info',\r\n loadChildren: () => import('./product-info/product-info.module').then(m => m.ProductInfoPageModule)\r\n },\r\n {\r\n path: 'my-cart',\r\n loadChildren: () => import('./my-cart/my-cart.module').then(m => m.MyCartPageModule)\r\n },\r\n {\r\n path: 'select-address',\r\n loadChildren: () => import('./select-address/select-address.module').then(m => m.SelectAddressPageModule)\r\n },\r\n {\r\n path: 'select-paymet-method',\r\n loadChildren: () => import('./select-paymet-method/select-paymet-method.module').then(m => m.SelectPaymetMethodPageModule)\r\n },\r\n {\r\n path: 'order-placed',\r\n loadChildren: () => import('./order-placed/order-placed.module').then(m => m.OrderPlacedPageModule)\r\n },\r\n {\r\n path: 'doctors',\r\n loadChildren: () => import('./doctors/doctors.module').then(m => m.DoctorsPageModule)\r\n },\r\n {\r\n path: 'specilities',\r\n loadChildren: () => import('./specilities/specilities.module').then(m => m.SpecilitiesPageModule)\r\n },\r\n {\r\n path: 'list-of-doctors',\r\n loadChildren: () => import('./list-of-doctors/list-of-doctors.module').then(m => m.ListOfDoctorsPageModule)\r\n },\r\n {\r\n path: 'map-view',\r\n loadChildren: () => import('./map-view/map-view.module').then(m => m.MapViewPageModule)\r\n },\r\n {\r\n path: 'filter',\r\n loadChildren: () => import('./filter/filter.module').then(m => m.FilterPageModule)\r\n },\r\n {\r\n path: 'doctor-profile',\r\n loadChildren: () => import('./doctor-profile/doctor-profile.module').then(m => m.DoctorProfilePageModule)\r\n },\r\n {\r\n path: 'appointment-book',\r\n loadChildren: () => import('./appointment-book/appointment-book.module').then(m => m.AppointmentBookPageModule)\r\n },\r\n {\r\n path: 'add-feedback',\r\n loadChildren: () => import('./add-feedback/add-feedback.module').then(m => m.AddFeedbackPageModule)\r\n },\r\n {\r\n path: 'hospitals',\r\n loadChildren: () => import('./hospitals/hospitals.module').then(m => m.HospitalsPageModule)\r\n },\r\n {\r\n path: 'hospital-map-view',\r\n loadChildren: () => import('./hospital-map-view/hospital-map-view.module').then(m => m.HospitalMapViewPageModule)\r\n },\r\n {\r\n path: 'hospital-info',\r\n loadChildren: () => import('./hospital-info/hospital-info.module').then(m => m.HospitalInfoPageModule)\r\n },\r\n {\r\n path: 'my-appointments',\r\n loadChildren: () => import('./my-appointments/my-appointments.module').then(m => m.MyAppointmentsPageModule)\r\n },\r\n {\r\n path: 'appointment-detail',\r\n loadChildren: () => import('./appointment-detail/appointment-detail.module').then(m => m.AppointmentDetailPageModule)\r\n },\r\n {\r\n path: 'account',\r\n loadChildren: () => import('./account/account.module').then(m => m.AccountPageModule)\r\n },\r\n {\r\n path: 'my-profile',\r\n loadChildren: () => import('./my-profile/my-profile.module').then(m => m.MyProfilePageModule)\r\n },\r\n {\r\n path: 'addresses',\r\n loadChildren: () => import('./addresses/addresses.module').then(m => m.AddressesPageModule)\r\n },\r\n {\r\n path: 'add-address',\r\n loadChildren: () => import('./add-address/add-address.module').then(m => m.AddAddressPageModule)\r\n },\r\n {\r\n path: 'contact-us',\r\n loadChildren: () => import('./contact-us/contact-us.module').then(m => m.ContactUsPageModule)\r\n },\r\n {\r\n path: 'faqs',\r\n loadChildren: () => import('./faqs/faqs.module').then(m => m.FaqsPageModule)\r\n },\r\n {\r\n path: 'tnc',\r\n loadChildren: () => import('./tnc/tnc.module').then(m => m.TncPageModule)\r\n },\r\n {\r\n path: 'title',\r\n loadChildren: () => import('./title/title.module').then(m => m.TitlePageModule)\r\n },\r\n {\r\n path: 'change-language',\r\n loadChildren: () => import('./change-language/change-language.module').then(m => m.ChangeLanguagePageModule)\r\n },\r\n {\r\n path: 'seller-profile',\r\n loadChildren: () => import('./seller-profile/seller-profile.module').then(m => m.SellerProfilePageModule)\r\n },\r\n {\r\n path: 'prescription',\r\n loadChildren: () => import('./prescription/prescription.module').then(m => m.PrescriptionPageModule)\r\n },\r\n {\r\n path: 'pill-reminders',\r\n loadChildren: () => import('./pill-reminders/pill-reminders.module').then(m => m.PillRemindersPageModule)\r\n },\r\n {\r\n path: 'pill-reminder',\r\n loadChildren: () => import('./pill-reminder/pill-reminder.module').then(m => m.PillReminderPageModule)\r\n },\r\n {\r\n path: 'orders',\r\n loadChildren: () => import('./orders/orders.module').then(m => m.OrdersPageModule)\r\n },\r\n {\r\n path: 'orders-info',\r\n loadChildren: () => import('./orders-info/orders-info.module').then(m => m.OrdersInfoPageModule)\r\n },\r\n {\r\n path: 'order-tracking',\r\n loadChildren: () => import('./order-tracking/order-tracking.module').then(m => m.OrderTrackingPageModule)\r\n },\r\n {\r\n path: 'saved-items',\r\n loadChildren: () => import('./saved-items/saved-items.module').then(m => m.SavedItemsPageModule)\r\n },\r\n {\r\n path: 'chat',\r\n loadChildren: () => import('./chat/chat.module').then(m => m.ChatPageModule)\r\n },\r\n {\r\n path: 'chat2',\r\n loadChildren: () => import('./chat2/chat2.module').then(m => m.Chat2PageModule)\r\n },\r\n {\r\n path: 'search-products',\r\n loadChildren: () => import('./search-products/search-products.module').then(m => m.SearchProductsPageModule)\r\n },\r\n {\r\n path: 'search-hospitals',\r\n loadChildren: () => import('./search-hospitals/search-hospitals.module').then(m => m.SearchHospitalsPageModule)\r\n },\r\n {\r\n path: 'offers',\r\n loadChildren: () => import('./offers/offers.module').then(m => m.OffersPageModule)\r\n },\r\n {\r\n path: 'product-reviews',\r\n loadChildren: () => import('./product-reviews/product-reviews.module').then( m => m.ProductReviewsPageModule)\r\n },\r\n {\r\n path: 'confirm-order',\r\n loadChildren: () => import('./confirm-order/confirm-order.module').then( m => m.ConfirmOrderPageModule)\r\n },\r\n {\r\n path: 'doctor-reviews',\r\n loadChildren: () => import('./doctor-reviews/doctor-reviews.module').then( m => m.DoctorReviewsPageModule)\r\n },\r\n {\r\n path: 'appointment-booked',\r\n loadChildren: () => import('./appointment-booked/appointment-booked.module').then( m => m.AppointmentBookedPageModule)\r\n },\r\n {\r\n path: 'wallet',\r\n loadChildren: () => import('./wallet/wallet.module').then( m => m.WalletPageModule)\r\n },\r\n {\r\n path: 'item-review',\r\n loadChildren: () => import('./item-review/item-review.module').then( m => m.ItemReviewPageModule)\r\n },\r\n {\r\n path: 'send-to-bank',\r\n loadChildren: () => import('./send-to-bank/send-to-bank.module').then( m => m.SendToBankPageModule)\r\n },\r\n {\r\n path: 'add-money',\r\n loadChildren: () => import('./add-money/add-money.module').then( m => m.AddMoneyPageModule)\r\n },\r\n\r\n \r\n\r\n\r\n];\r\n@NgModule({\r\n imports: [\r\n RouterModule.forRoot(routes, { preloadingStrategy: PreloadAllModules })\r\n ],\r\n exports: [RouterModule]\r\n})\r\nexport class AppRoutingModule { }\r\n","export default \"@font-face {\\n font-family: \\\"Google Sans\\\";\\n src: url('GoogleSans-Italic.woff2') format(\\\"woff2\\\"), url('GoogleSans-Italic.woff') format(\\\"woff\\\");\\n font-weight: normal;\\n font-style: italic;\\n}\\n@font-face {\\n font-family: \\\"Google Sans\\\";\\n src: url('GoogleSans-Regular.woff2') format(\\\"woff2\\\"), url('GoogleSans-Regular.woff') format(\\\"woff\\\");\\n font-weight: normal;\\n font-style: normal;\\n}\\n@font-face {\\n font-family: \\\"Google Sans\\\";\\n src: url('GoogleSans-BoldItalic.woff2') format(\\\"woff2\\\"), url('GoogleSans-BoldItalic.woff') format(\\\"woff\\\");\\n font-weight: bold;\\n font-style: italic;\\n}\\n@font-face {\\n font-family: \\\"Google Sans\\\";\\n src: url('GoogleSans-Bold.woff2') format(\\\"woff2\\\"), url('GoogleSans-Bold.woff') format(\\\"woff\\\");\\n font-weight: bold;\\n font-style: normal;\\n}\\n@font-face {\\n font-family: \\\"Google Sans\\\";\\n src: url('GoogleSans-MediumItalic.woff2') format(\\\"woff2\\\"), url('GoogleSans-MediumItalic.woff') format(\\\"woff\\\");\\n font-weight: 500;\\n font-style: italic;\\n}\\n@font-face {\\n font-family: \\\"Google Sans\\\";\\n src: url('GoogleSans-Medium.woff2') format(\\\"woff2\\\"), url('GoogleSans-Medium.woff') format(\\\"woff\\\");\\n font-weight: 500;\\n font-style: normal;\\n}\\n*,\\nbody,\\nhtml,\\np,\\nspan,\\nh1,\\nh2,\\nh3,\\nh4,\\nh5,\\nh6,\\nstrong,\\nli {\\n --ion-font-family: \\\"Google Sans\\\";\\n font-family: \\\"Google Sans\\\";\\n}\\n.zmdi {\\n font: normal normal normal 14px/1 \\\"Material-Design-Iconic-Font\\\";\\n}\\nion-menu {\\n --background: var(--primary);\\n --width: calc(100% - 50px);\\n}\\nion-menu ion-content {\\n --background: var(--primary);\\n}\\nion-menu .profile_box {\\n padding: 65px 34px 48px 34px;\\n}\\nion-menu .profile_box h2 {\\n margin: 0;\\n color: var(--white);\\n font-size: 1.6rem;\\n}\\nion-menu .profile_box h2 span {\\n display: block;\\n}\\nion-menu ion-list {\\n background: var(--transparent) !important;\\n padding: 0;\\n width: calc(100% - 20px);\\n margin: 0 auto;\\n position: relative;\\n z-index: 999;\\n}\\nion-menu ion-list ion-item {\\n padding: 17px 27px;\\n --inner-padding-end: 0px;\\n --inner-min-height: unset !important;\\n --padding-start: 0;\\n --highligh-color-focused: var(--transparent) !important;\\n --background: var(--transparent);\\n --min-height: unset;\\n --background: var(--transparent) !important;\\n --background-activated: var(--transparent) !important;\\n --background-activated-opacity: 1;\\n --background-hover: var(--transparent) !important;\\n --ripple-color: var(--transparent) !important;\\n}\\nion-menu ion-list ion-item ion-icon {\\n font-size: 1.4rem;\\n min-width: 47px;\\n color: var(--white);\\n}\\nion-menu ion-list ion-item h2 {\\n margin: 0;\\n color: var(--white);\\n font-weight: 500;\\n font-size: 1.1rem;\\n letter-spacing: 2px;\\n text-transform: uppercase;\\n}\\nion-menu ion-list .buy_this_app {\\n background: var(--white);\\n position: relative;\\n bottom: 0px;\\n right: 0px;\\n border-radius: 50px;\\n height: 49px;\\n display: flex;\\n align-items: center;\\n min-width: 170px;\\n z-index: 99999;\\n margin: 16px 21px;\\n width: -webkit-fit-content;\\n width: -moz-fit-content;\\n width: fit-content;\\n}\\nion-menu ion-list .buy_this_app h2 {\\n color: var(--primary);\\n display: flex;\\n align-items: center;\\n margin: auto;\\n width: -webkit-fit-content;\\n width: -moz-fit-content;\\n width: fit-content;\\n font-size: 1.1rem;\\n font-weight: 500;\\n padding: 0;\\n}\\nion-menu ion-list .buy_this_app h2 ion-icon {\\n font-size: 1.3rem;\\n min-width: 29px;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvRjpcXGZpdmVyXFxCZXJuYXJkXFxBZ29jYXJyeVxcYWdvY2FycnktY3VzdG9tZXIvc3JjXFxhcHBcXGFwcC5jb21wb25lbnQuc2NzcyIsInNyYy9hcHAvYXBwLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0MsMEJBQUE7RUFDQSxpR0FBQTtFQUVBLG1CQUFBO0VBQ0Esa0JBQUE7QUNBRDtBREdBO0VBQ0MsMEJBQUE7RUFDQSxtR0FBQTtFQUVBLG1CQUFBO0VBQ0Esa0JBQUE7QUNGRDtBREtBO0VBQ0MsMEJBQUE7RUFDQSx5R0FBQTtFQUVBLGlCQUFBO0VBQ0Esa0JBQUE7QUNKRDtBRE9BO0VBQ0MsMEJBQUE7RUFDQSw2RkFBQTtFQUVBLGlCQUFBO0VBQ0Esa0JBQUE7QUNORDtBRFNBO0VBQ0MsMEJBQUE7RUFDQSw2R0FBQTtFQUVBLGdCQUFBO0VBQ0Esa0JBQUE7QUNSRDtBRFdBO0VBQ0MsMEJBQUE7RUFDQSxpR0FBQTtFQUVBLGdCQUFBO0VBQ0Esa0JBQUE7QUNWRDtBRGVBOzs7Ozs7Ozs7Ozs7O0VBYUMsZ0NBQUE7RUFDQSwwQkFBQTtBQ2JEO0FEaUJBO0VBQ0ksK0RBQUE7QUNkSjtBRGlCQTtFQUNJLDRCQUFBO0VBQ0EsMEJBQUE7QUNkSjtBRGdCSTtFQUNJLDRCQUFBO0FDZFI7QURrQkk7RUFDSSw0QkFBQTtBQ2hCUjtBRGtCUTtFQUNJLFNBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0FDaEJaO0FEa0JZO0VBQ0ksY0FBQTtBQ2hCaEI7QURzQkk7RUFDSSx5Q0FBQTtFQUNBLFVBQUE7RUFDQSx3QkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7QUNwQlI7QURzQlE7RUFDSSxrQkFBQTtFQUNBLHdCQUFBO0VBQ0Esb0NBQUE7RUFDQSxrQkFBQTtFQUNBLHVEQUFBO0VBQ0EsZ0NBQUE7RUFDQSxtQkFBQTtFQUNBLDJDQUFBO0VBQ0EscURBQUE7RUFDQSxpQ0FBQTtFQUNBLGlEQUFBO0VBQ0EsNkNBQUE7QUNwQlo7QURzQlk7RUFDSSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtBQ3BCaEI7QUR1Qlk7RUFDSSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtBQ3JCaEI7QUR5QlE7RUFDSSx3QkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLDBCQUFBO0VBQUEsdUJBQUE7RUFBQSxrQkFBQTtBQ3ZCWjtBRHlCWTtFQUNJLHFCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLDBCQUFBO0VBQUEsdUJBQUE7RUFBQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0FDdkJoQjtBRHlCZ0I7RUFDSSxpQkFBQTtFQUNBLGVBQUE7QUN2QnBCIiwiZmlsZSI6InNyYy9hcHAvYXBwLmNvbXBvbmVudC5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdHb29nbGUgU2Fucyc7XHJcblx0c3JjOiB1cmwoJy4uL2Fzc2V0cy9mb250L0dvb2dsZVNhbnMtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG5cdFx0dXJsKCcuLi9hc3NldHMvZm9udC9Hb29nbGVTYW5zLUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnR29vZ2xlIFNhbnMnO1xyXG5cdHNyYzogdXJsKCcuLi9hc3NldHMvZm9udC9Hb29nbGVTYW5zLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcblx0XHR1cmwoJy4uL2Fzc2V0cy9mb250L0dvb2dsZVNhbnMtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnR29vZ2xlIFNhbnMnO1xyXG5cdHNyYzogdXJsKCcuLi9hc3NldHMvZm9udC9Hb29nbGVTYW5zLUJvbGRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcblx0XHR1cmwoJy4uL2Fzc2V0cy9mb250L0dvb2dsZVNhbnMtQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ0dvb2dsZSBTYW5zJztcclxuXHRzcmM6IHVybCgnLi4vYXNzZXRzL2ZvbnQvR29vZ2xlU2Fucy1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG5cdFx0dXJsKCcuLi9hc3NldHMvZm9udC9Hb29nbGVTYW5zLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdHb29nbGUgU2Fucyc7XHJcblx0c3JjOiB1cmwoJy4uL2Fzc2V0cy9mb250L0dvb2dsZVNhbnMtTWVkaXVtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG5cdFx0dXJsKCcuLi9hc3NldHMvZm9udC9Hb29nbGVTYW5zLU1lZGl1bUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnR29vZ2xlIFNhbnMnO1xyXG5cdHNyYzogdXJsKCcuLi9hc3NldHMvZm9udC9Hb29nbGVTYW5zLU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuXHRcdHVybCgnLi4vYXNzZXRzL2ZvbnQvR29vZ2xlU2Fucy1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5cclxuXHJcbiosXHJcbmJvZHksXHJcbmh0bWwsXHJcbnAsXHJcbnNwYW4sXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYsXHJcbnN0cm9uZyxcclxubGkge1xyXG5cdC0taW9uLWZvbnQtZmFtaWx5OiAnR29vZ2xlIFNhbnMnO1xyXG5cdGZvbnQtZmFtaWx5OiAnR29vZ2xlIFNhbnMnO1xyXG5cdC8vbGV0dGVyLXNwYWNpbmc6IC4wNXJlbTtcclxufVxyXG5cclxuLnptZGkge1xyXG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xICdNYXRlcmlhbC1EZXNpZ24tSWNvbmljLUZvbnQnO1xyXG59XHJcblxyXG5pb24tbWVudSB7XHJcbiAgICAtLWJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xyXG4gICAgLS13aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XHJcblxyXG4gICAgaW9uLWNvbnRlbnQge1xyXG4gICAgICAgIC0tYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9maWxlX2JveCB7XHJcbiAgICAgICAgcGFkZGluZzogNjVweCAzNHB4IDQ4cHggMzRweDtcclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgaW9uLWxpc3Qge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiA5OTk7XHJcblxyXG4gICAgICAgIGlvbi1pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTdweCAyN3B4O1xyXG4gICAgICAgICAgICAtLWlubmVyLXBhZGRpbmctZW5kOiAwcHg7XHJcbiAgICAgICAgICAgIC0taW5uZXItbWluLWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLS1wYWRkaW5nLXN0YXJ0OiAwO1xyXG4gICAgICAgICAgICAtLWhpZ2hsaWdoLWNvbG9yLWZvY3VzZWQ6IHZhcigtLXRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAtLWJhY2tncm91bmQ6IHZhcigtLXRyYW5zcGFyZW50KTtcclxuICAgICAgICAgICAgLS1taW4taGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgLS1iYWNrZ3JvdW5kOiB2YXIoLS10cmFuc3BhcmVudCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLS1iYWNrZ3JvdW5kLWFjdGl2YXRlZDogdmFyKC0tdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC0tYmFja2dyb3VuZC1hY3RpdmF0ZWQtb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgLS1iYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS10cmFuc3BhcmVudCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLS1yaXBwbGUtY29sb3I6IHZhcigtLXRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgaW9uLWljb24ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQ3cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXlfdGhpc19hcHAge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDlweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxNzBweDtcclxuICAgICAgICAgICAgei1pbmRleDogOTk5OTk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTZweCAyMXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgaW9uLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjlweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn0iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR29vZ2xlIFNhbnNcIjtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udC9Hb29nbGVTYW5zLUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnQvR29vZ2xlU2Fucy1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR29vZ2xlIFNhbnNcIjtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udC9Hb29nbGVTYW5zLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2Fzc2V0cy9mb250L0dvb2dsZVNhbnMtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHb29nbGUgU2Fuc1wiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250L0dvb2dsZVNhbnMtQm9sZEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnQvR29vZ2xlU2Fucy1Cb2xkSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHb29nbGUgU2Fuc1wiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250L0dvb2dsZVNhbnMtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnQvR29vZ2xlU2Fucy1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHb29nbGUgU2Fuc1wiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250L0dvb2dsZVNhbnMtTWVkaXVtSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udC9Hb29nbGVTYW5zLU1lZGl1bUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHb29nbGUgU2Fuc1wiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250L0dvb2dsZVNhbnMtTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udC9Hb29nbGVTYW5zLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiosXG5ib2R5LFxuaHRtbCxcbnAsXG5zcGFuLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuc3Ryb25nLFxubGkge1xuICAtLWlvbi1mb250LWZhbWlseTogXCJHb29nbGUgU2Fuc1wiO1xuICBmb250LWZhbWlseTogXCJHb29nbGUgU2Fuc1wiO1xufVxuXG4uem1kaSB7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBcIk1hdGVyaWFsLURlc2lnbi1JY29uaWMtRm9udFwiO1xufVxuXG5pb24tbWVudSB7XG4gIC0tYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG4gIC0td2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xufVxuaW9uLW1lbnUgaW9uLWNvbnRlbnQge1xuICAtLWJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xufVxuaW9uLW1lbnUgLnByb2ZpbGVfYm94IHtcbiAgcGFkZGluZzogNjVweCAzNHB4IDQ4cHggMzRweDtcbn1cbmlvbi1tZW51IC5wcm9maWxlX2JveCBoMiB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5pb24tbWVudSAucHJvZmlsZV9ib3ggaDIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuaW9uLW1lbnUgaW9uLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk7XG59XG5pb24tbWVudSBpb24tbGlzdCBpb24taXRlbSB7XG4gIHBhZGRpbmc6IDE3cHggMjdweDtcbiAgLS1pbm5lci1wYWRkaW5nLWVuZDogMHB4O1xuICAtLWlubmVyLW1pbi1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIC0tcGFkZGluZy1zdGFydDogMDtcbiAgLS1oaWdobGlnaC1jb2xvci1mb2N1c2VkOiB2YXIoLS10cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgLS1iYWNrZ3JvdW5kOiB2YXIoLS10cmFuc3BhcmVudCk7XG4gIC0tbWluLWhlaWdodDogdW5zZXQ7XG4gIC0tYmFja2dyb3VuZDogdmFyKC0tdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIC0tYmFja2dyb3VuZC1hY3RpdmF0ZWQ6IHZhcigtLXRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICAtLWJhY2tncm91bmQtYWN0aXZhdGVkLW9wYWNpdHk6IDE7XG4gIC0tYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIC0tcmlwcGxlLWNvbG9yOiB2YXIoLS10cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cbmlvbi1tZW51IGlvbi1saXN0IGlvbi1pdGVtIGlvbi1pY29uIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1pbi13aWR0aDogNDdweDtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbmlvbi1tZW51IGlvbi1saXN0IGlvbi1pdGVtIGgyIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbmlvbi1tZW51IGlvbi1saXN0IC5idXlfdGhpc19hcHAge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGhlaWdodDogNDlweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxNzBweDtcbiAgei1pbmRleDogOTk5OTk7XG4gIG1hcmdpbjogMTZweCAyMXB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5pb24tbWVudSBpb24tbGlzdCAuYnV5X3RoaXNfYXBwIGgyIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDA7XG59XG5pb24tbWVudSBpb24tbGlzdCAuYnV5X3RoaXNfYXBwIGgyIGlvbi1pY29uIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIG1pbi13aWR0aDogMjlweDtcbn0iXX0= */\";","import { Component, Inject, OnInit, ViewChild } from '@angular/core';\r\nimport { Platform, NavController, IonRouterOutlet, ModalController, AlertController } from '@ionic/angular';\r\nimport { SplashScreen } from '@ionic-native/splash-screen/ngx';\r\nimport { StatusBar } from '@ionic-native/status-bar/ngx';\r\nimport { TranslateService } from '@ngx-translate/core';\r\nimport { Constants } from 'src/models/constants.models';\r\nimport { APP_CONFIG, AppConfig } from './app.config';\r\nimport { MyEventsService } from './services/events/my-events.service';\r\nimport { Helper } from 'src/models/helper.models';\r\nimport { OneSignal } from '@ionic-native/onesignal/ngx';\r\nimport { ApiService } from './services/network/api.service';\r\nimport { ECommerceService } from './services/common/ecommerce.service';\r\nimport { User } from 'src/models/user.models';\r\nimport { Device } from '@ionic-native/device/ngx';\r\nimport * as firebase from 'firebase';\r\nimport { VtPopupPage } from './vt-popup/vt-popup.page';\r\nimport { UiElementsService } from './services/common/ui-elements.service';\r\nimport { ShareService } from './services/network/share.service';\r\ndeclare var Agora;\r\n\r\n@Component({\r\n selector: 'app-root',\r\n templateUrl: 'app.component.html',\r\n styleUrls: ['app.component.scss']\r\n})\r\nexport class AppComponent implements OnInit {\r\n @ViewChild(IonRouterOutlet, { static: false }) routerOutlets: IonRouterOutlet;\r\n rtlSide = \"right\";\r\n rtlSideMenu = \"start\";\r\n userMe: User;\r\n appPagesToUse = [];\r\n showSideMenu = false;\r\n private appPagesLoggedIn = [{\r\n title: 'home',\r\n url: 'tabs/main-home/shop-hour/home',\r\n icon: 'zmdi zmdi-home'\r\n }, {\r\n title: 'my_account',\r\n url: 'tabs/main-home/shop-hour/my-profile',\r\n icon: 'zmdi zmdi-assignment-account'\r\n }, {\r\n title: 'my_orders',\r\n url: 'tabs/main-home/shop-hour/my-orders',\r\n icon: 'zmdi zmdi-shopping-cart'\r\n }, {\r\n title: 'offers',\r\n url: 'tabs/main-home/shop-hour/offers',\r\n icon: 'zmdi zmdi-label'\r\n }, {\r\n title: 'my_wishlist',\r\n url: 'tabs/main-home/shop-hour/wishlist',\r\n icon: 'zmdi zmdi-favorite'\r\n }, {\r\n title: 'about_us',\r\n url: 'tabs/main-home/shop-hour/about-us',\r\n icon: 'zmdi zmdi-assignment'\r\n }, {\r\n title: 'help_center',\r\n url: 'tabs/main-home/shop-hour/contact-us',\r\n icon: 'zmdi zmdi-comment-text'\r\n }, {\r\n title: 'languges',\r\n url: 'tabs/main-home/shop-hour/language',\r\n icon: 'zmdi zmdi-globe'\r\n }, {\r\n title: 'logout',\r\n url: './sign-in',\r\n icon: 'zmdi zmdi-open-in-new'\r\n }];\r\n private appPagesLoggedOut = [{\r\n title: 'home',\r\n url: 'tabs/main-home/shop-hour/home',\r\n icon: 'zmdi zmdi-home'\r\n }, {\r\n title: 'my_account',\r\n url: 'tabs/main-home/shop-hour/my-profile',\r\n icon: 'zmdi zmdi-assignment-account'\r\n }, {\r\n title: 'about_us',\r\n url: 'tabs/main-home/shop-hour/about-us',\r\n icon: 'zmdi zmdi-assignment'\r\n }, {\r\n title: 'languges',\r\n url: 'tabs/main-home/shop-hour/language',\r\n icon: 'zmdi zmdi-globe'\r\n }, {\r\n title: 'login',\r\n url: './sign-in',\r\n icon: 'zmdi zmdi-open-in-new'\r\n }];\r\n constructor(@Inject(APP_CONFIG) public config: AppConfig, private uiElementService: UiElementsService, private alertCtrl:AlertController,\r\n private platform: Platform, private apiService: ApiService,\r\n private splashScreen: SplashScreen, private modalController: ModalController, public shareService: ShareService,\r\n private statusBar: StatusBar, private oneSignal: OneSignal, private eComService: ECommerceService,\r\n private translate: TranslateService, private device: Device,\r\n private navCtrl: NavController, private myEvent: MyEventsService) {\r\n //Helper.setAddressSelected(null);\r\n }\r\n\r\n ngOnInit() {\r\n if (this.config.demoMode && this.platform.is('cordova')) setTimeout(() => this.presentModal(), 15000);\r\n this.initializeApp();\r\n this.myEvent.getLanguageObservable().subscribe(value => {\r\n this.apiService.setupHeaders();\r\n this.onNavItemClick(this.appPagesToUse[0]);\r\n this.navCtrl.navigateRoot(['./']);\r\n this.globalize(value);\r\n });\r\n this.myEvent.getUserMeObservable().subscribe(user => {\r\n this.refreshSettings();\r\n this.apiService.setUserMe(user);\r\n this.userMe = this.apiService.getUserMe(); \r\n this.appPagesToUse = this.userMe ? this.appPagesLoggedIn : this.appPagesLoggedOut;\r\n this.onNavItemClick(this.appPagesToUse[0]);\r\n if (this.userMe == null) this.apiService.setupHeaders(null);\r\n this.navCtrl.navigateRoot(['./']);\r\n if (this.platform.is('cordova')) {\r\n if (this.userMe) {\r\n this.updatePlayerId();\r\n } else {\r\n //logout of Agora SDK\r\n Agora.logout((res) => {\r\n console.log(\"Agora-logout\", res);\r\n }, (err) => {\r\n console.log(\"Agora-logout\", err);\r\n });\r\n }\r\n }\r\n });\r\n }\r\n\r\n async presentModal() {\r\n const modal = await this.modalController.create({\r\n component: VtPopupPage,\r\n });\r\n return await modal.present();\r\n }\r\n\r\n initializeApp() {\r\n this.platform.ready().then(() => {\r\n this.statusBar.styleDefault();\r\n this.splashScreen.show();\r\n\r\n firebase.initializeApp({\r\n apiKey: this.config.firebaseConfig.apiKey,\r\n authDomain: this.config.firebaseConfig.authDomain,\r\n databaseURL: this.config.firebaseConfig.databaseURL,\r\n projectId: this.config.firebaseConfig.projectId,\r\n storageBucket: this.config.firebaseConfig.storageBucket,\r\n messagingSenderId: this.config.firebaseConfig.messagingSenderId\r\n });\r\n if (this.platform.is('cordova')) this.initOneSignal();\r\n this.globalize(Helper.getLanguageDefault());\r\n\r\n this.apiService.setUuidAndPlatform(this.device.uuid, this.device.platform);\r\n this.refreshSettings();\r\n\r\n this.apiService.setUserMe(Helper.getLoggedInUser());\r\n this.userMe = this.apiService.getUserMe();\r\n \r\n this.appPagesToUse = this.userMe ? this.appPagesLoggedIn : this.appPagesLoggedOut;\r\n this.onNavItemClick(this.appPagesToUse[0]);\r\n this.navCtrl.navigateRoot(['./']);\r\n setTimeout(() => {\r\n this.splashScreen.hide();\r\n if (this.platform.is('cordova') && this.userMe) this.updatePlayerId();\r\n this.globalize(Helper.getLanguageDefault());\r\n }, 3000);\r\n\r\n this.platform.backButton.subscribe(() => {\r\n if (this.routerOutlets && this.routerOutlets.canGoBack()) {\r\n this.routerOutlets.pop();\r\n } else {\r\n let currPathName = window.location.pathname;\r\n if (currPathName && (currPathName.includes(\"tabs\") || currPathName.includes(this.appPagesToUse[0].url))) {\r\n navigator['app'].exitApp();\r\n } else {\r\n this.navCtrl.navigateRoot(['./tabs/main-home']);\r\n }\r\n }\r\n });\r\n });\r\n }\r\n\r\n globalize(languagePriority) {\r\n this.translate.setDefaultLang(\"en\");\r\n let defaultLangCode = this.config.availableLanguages[0].code;\r\n this.translate.use(languagePriority && languagePriority.length ? languagePriority : defaultLangCode);\r\n this.setDirectionAccordingly(languagePriority && languagePriority.length ? languagePriority : defaultLangCode);\r\n Helper.setLocale(languagePriority && languagePriority.length ? languagePriority : defaultLangCode);\r\n Helper.setLanguageDefault(languagePriority && languagePriority.length ? languagePriority : defaultLangCode);\r\n }\r\n\r\n setDirectionAccordingly(lang: string) {\r\n this.showSideMenu = false;\r\n switch (lang) {\r\n case 'ar': {\r\n this.rtlSide = \"rtl\";\r\n this.rtlSideMenu = \"end\";\r\n break;\r\n }\r\n default: {\r\n this.rtlSide = \"ltr\";\r\n this.rtlSideMenu = \"start\";\r\n break;\r\n }\r\n }\r\n setTimeout(() => this.showSideMenu = true, 100);\r\n }\r\n onNavItemClick(navItem: { title: string, url: string, icon: string }) {\r\n if (navItem.title == \"logout\") {\r\n this.translate.get([\"logout_title\", \"logout_message\", \"no\", \"yes\"]).subscribe(values => {\r\n this.alertCtrl.create({\r\n header: values[\"logout_title\"],\r\n message: values[\"logout_message\"],\r\n buttons: [{\r\n text: values[\"no\"],\r\n handler: () => { }\r\n }, {\r\n text: values[\"yes\"],\r\n handler: () => {\r\n this.eComService.clearCart();\r\n Helper.setLoggedInUserResponse(null);\r\n this.myEvent.setUserMeData(null);\r\n this.apiService.setupHeaders(null);\r\n\r\n try {\r\n (window).FirebasePlugin.signOutUser(function () {\r\n console.log(\"User signed out\");\r\n }, function (error) {\r\n console.error(\"Failed to sign out user: \" + error);\r\n });\r\n } catch (e) { console.log(\"fireSignout\", e); }\r\n\r\n try {\r\n firebase.auth().signOut().then(function () {\r\n console.log('Signed Out');\r\n }, function (error) {\r\n console.error('Sign Out Error', error);\r\n });\r\n } catch (e) { console.log(\"fireSignout\", e); }\r\n\r\n this.navCtrl.navigateRoot(['./sign-in']);\r\n }\r\n }]\r\n }).then(alert => alert.present());\r\n });\r\n } else if (navItem.title == \"my_account\") {\r\n // this.viewProfile();\r\n } else {\r\n let currPathName = window.location.pathname;\r\n if (!currPathName || !currPathName.includes(navItem.url)) {\r\n this.navCtrl.navigateRoot([navItem.url]);\r\n }\r\n }\r\n }\r\n initOneSignal() {\r\n if (this.config.oneSignalAppId && this.config.oneSignalAppId.length && this.config.oneSignalGPSenderId && this.config.oneSignalGPSenderId.length) {\r\n this.oneSignal.startInit(this.config.oneSignalAppId, this.config.oneSignalGPSenderId);\r\n this.oneSignal.inFocusDisplaying(this.oneSignal.OSInFocusDisplayOption.Notification);\r\n this.oneSignal.handleNotificationReceived().subscribe((data) => {\r\n console.log(data);\r\n Helper.saveNotification((data.payload.additionalData && data.payload.additionalData.title) ? data.payload.additionalData.title : data.payload.title,\r\n (data.payload.additionalData && data.payload.additionalData.body) ? data.payload.additionalData.body : data.payload.body,\r\n String(new Date().getTime()));\r\n let noti_ids_processed: Array = JSON.parse(window.localStorage.getItem(\"noti_ids_processed\"));\r\n if (!noti_ids_processed) noti_ids_processed = new Array();\r\n noti_ids_processed.push(data.payload.notificationID);\r\n window.localStorage.setItem(\"noti_ids_processed\", JSON.stringify(noti_ids_processed));\r\n });\r\n this.oneSignal.handleNotificationOpened().subscribe((data) => {\r\n let noti_ids_processed: Array = JSON.parse(window.localStorage.getItem(\"noti_ids_processed\"));\r\n if (!noti_ids_processed) noti_ids_processed = new Array();\r\n let index = noti_ids_processed.indexOf(data.notification.payload.notificationID);\r\n if (index == -1) {\r\n Helper.saveNotification((data.notification.payload.additionalData && data.notification.payload.additionalData.title) ? data.notification.payload.additionalData.title : data.notification.payload.title,\r\n (data.notification.payload.additionalData && data.notification.payload.additionalData.body) ? data.notification.payload.additionalData.body : data.notification.payload.body,\r\n String(new Date().getTime()));\r\n } else {\r\n noti_ids_processed.splice(index, 1);\r\n window.localStorage.setItem(\"noti_ids_processed\", JSON.stringify(noti_ids_processed));\r\n }\r\n });\r\n this.oneSignal.endInit();\r\n }\r\n }\r\n\r\n updatePlayerId() {\r\n //initialize Agora SDK with Agora App ID\r\n if (this.platform.is(\"cordova\") && this.config.agoraVideoConfig.enableAgoraVideo) {\r\n Agora.initAgora(this.config.agoraVideoConfig.agoraAppId, (res) => {\r\n console.log(\"Agora-initAgora\", res);\r\n\r\n //login to Agora sdk.\r\n Agora.loginUser(null, this.userMe.id, (res) => {\r\n console.log(\"Agora-loginUser\", res);\r\n }, (err) => {\r\n console.log(\"Agora-loginUser\", err);\r\n });\r\n\r\n }, (err) => {\r\n console.log(\"Agora-initAgora\", err);\r\n this.uiElementService.presentToast(\"Unable to instantiate Agora\")\r\n });\r\n }\r\n\r\n this.oneSignal.getIds().then((id) => {\r\n if (id && id.userId) {\r\n let defaultLang = Helper.getLanguageDefault();\r\n\r\n this.apiService.updateUser({\r\n notification: \"{\\\"\" + Constants.ROLE_USER + \"\\\":\\\"\" + id.userId + \"\\\"}\",\r\n language: (defaultLang && defaultLang.length) ? defaultLang : this.config.availableLanguages[0].code\r\n }).subscribe(res => console.log('updateUser', res), err => console.log('updateUser', err));\r\n\r\n firebase.database().ref(Constants.REF_USERS_FCM_IDS).child((this.userMe.id + Constants.ROLE_USER)).set(id.userId);\r\n }\r\n });\r\n }\r\n\r\n refreshSettings() {\r\n this.apiService.getSettings().subscribe(res => { console.log('getSettings', res); Helper.setSettings(res); this.apiService.reloadSetting(); this.eComService.initialize(); }, err => console.log('getSettings', err));\r\n }\r\n\r\n}","import { InjectionToken } from \"@angular/core\";\r\n\r\nexport let APP_CONFIG = new InjectionToken(\"app.config\");\r\n\r\nexport interface FirebaseConfig {\r\n apiKey: string,\r\n authDomain: string,\r\n databaseURL: string,\r\n projectId: string,\r\n storageBucket: string,\r\n messagingSenderId: string,\r\n webApplicationId: string\r\n}\r\n\r\nexport interface AppConfig {\r\n appName: string;\r\n apiBase: string;\r\n googleApiKey: string;\r\n oneSignalAppId: string;\r\n oneSignalGPSenderId: string;\r\n availableLanguages: Array<{ code: string, name: string }>;\r\n firebaseConfig: FirebaseConfig;\r\n agoraVideoConfig: { enableAgoraVideo: boolean, agoraAppId: string };\r\n demoMode: boolean;\r\n}\r\n\r\nexport const BaseAppConfig: AppConfig = {\r\n appName: \"CookFu\",\r\n // apiBase: \"http://192.168.0.115:8001/\",\r\n apiBase: \"https://api.agocarry.com/public/\",\r\n googleApiKey:\"AIzaSyDLMJOClhhQjkfepu0R8iOCIt7bUpUF0nU\", //\"AIzaSyA3ACyv5bfuERtbkek_M4rTK3NH-Jt9RBk\",\r\n oneSignalAppId: \"14a71c55-8888-4373-afa7-f69c79bfdda7\",\r\n oneSignalGPSenderId: \"971942122749\",\r\n agoraVideoConfig: { enableAgoraVideo: false, agoraAppId: \"\" },\r\n availableLanguages: [{\r\n code: 'en',\r\n name: 'English'\r\n }, {\r\n code: 'ar',\r\n name: 'Arabic'\r\n }, {\r\n code: 'fr',\r\n name: 'French'\r\n }, {\r\n code: 'es',\r\n name: 'Spanish'\r\n }, {\r\n code: 'id',\r\n name: 'Indonesian'\r\n }, {\r\n code: 'pt',\r\n name: 'Portuguese'\r\n }, {\r\n code: 'tr',\r\n name: 'Turkish'\r\n }, {\r\n code: 'it',\r\n name: 'Italian'\r\n }, {\r\n code: 'sw',\r\n name: 'Swahili'\r\n }],\r\n demoMode: false,\r\n firebaseConfig: {\r\n apiKey: \"AIzaSyBzkgi5R1M_owyTrPzfkw8-4OJw7vEcMGU\",\r\n authDomain: \"customer-cookfu.firebaseapp.com\",\r\n databaseURL: \"https://customer-cookfu-default-rtdb.firebaseio.com\",\r\n projectId: \"customer-cookfu\",\r\n storageBucket: \"customer-cookfu.appspot.com\",\r\n messagingSenderId: \"971942122749\",\r\n webApplicationId: \"1:971942122749:web:83d41cd821a538d1a7da94\"\r\n }\r\n};","import { NgModule } from '@angular/core';\r\nimport { BrowserModule } from '@angular/platform-browser';\r\nimport { RouteReuseStrategy } from '@angular/router';\r\n\r\nimport { IonicModule, IonicRouteStrategy } from '@ionic/angular';\r\nimport { SplashScreen } from '@ionic-native/splash-screen/ngx';\r\nimport { StatusBar } from '@ionic-native/status-bar/ngx';\r\n\r\nimport { FilterPageModule } from './filter/filter.module';\r\nimport { TitlePageModule } from './title/title.module';\r\nimport { PrescriptionPageModule } from './prescription/prescription.module';\r\nimport { Chat2PageModule } from './chat2/chat2.module';\r\n\r\nimport { TranslateLoader, TranslateModule, TranslatePipe } from '@ngx-translate/core';\r\nimport { TranslateHttpLoader } from '@ngx-translate/http-loader';\r\nimport { HttpClient, HttpClientModule } from '@angular/common/http';\r\n\r\nimport { AppRoutingModule } from './app-routing.module';\r\nimport { AppComponent } from './app.component';\r\nimport { APP_CONFIG, BaseAppConfig } from './app.config';\r\nimport { APP_CONFIG_ShopHour, BaseShopHourConfig } from './shophour.config';\r\n\r\nimport { OneSignal } from '@ionic-native/onesignal/ngx';\r\nimport { File } from '@ionic-native/file/ngx';\r\nimport { Network } from '@ionic-native/network/ngx';\r\nimport { Device } from '@ionic-native/device/ngx';\r\n\r\nimport { InAppBrowser } from '@ionic-native/in-app-browser/ngx';\r\nimport { VtPopupPageModule } from './vt-popup/vt-popup.module';\r\n\r\nexport function HttpLoaderFactory(http: HttpClient) {\r\n return new TranslateHttpLoader(http);\r\n}\r\n\r\n@NgModule({\r\n declarations: [AppComponent],\r\n entryComponents: [],\r\n imports: [\r\n BrowserModule,\r\n IonicModule.forRoot(),\r\n AppRoutingModule,\r\n HttpClientModule,\r\n TranslateModule,\r\n FilterPageModule,\r\n TitlePageModule,\r\n // Chat2PageModule,\r\n PrescriptionPageModule,\r\n VtPopupPageModule,\r\n TranslateModule.forRoot({\r\n loader: {\r\n provide: TranslateLoader,\r\n useFactory: HttpLoaderFactory,\r\n deps: [HttpClient]\r\n }\r\n })\r\n ],\r\n providers: [\r\n StatusBar,\r\n SplashScreen,\r\n OneSignal,\r\n File,\r\n Network,\r\n Device,\r\n InAppBrowser,\r\n { provide: APP_CONFIG_ShopHour, useValue: BaseShopHourConfig },\r\n { provide: APP_CONFIG, useValue: BaseAppConfig },\r\n { provide: RouteReuseStrategy, useClass: IonicRouteStrategy }\r\n ],\r\n bootstrap: [AppComponent]\r\n})\r\nexport class AppModule { }\r\n","import { NgModule } from '@angular/core';\r\nimport { Routes, RouterModule } from '@angular/router';\r\n\r\nimport { FilterPage } from './filter.page';\r\n\r\nconst routes: Routes = [\r\n {\r\n path: '',\r\n component: FilterPage\r\n }\r\n];\r\n\r\n@NgModule({\r\n imports: [RouterModule.forChild(routes)],\r\n exports: [RouterModule],\r\n})\r\nexport class FilterPageRoutingModule {}\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FormsModule } from '@angular/forms';\r\nimport { TranslateModule } from '@ngx-translate/core';\r\n\t \r\nimport { IonicModule } from '@ionic/angular';\r\n\r\nimport { FilterPageRoutingModule } from './filter-routing.module';\r\n\r\nimport { FilterPage } from './filter.page';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n FormsModule,\r\n IonicModule,\r\n\tTranslateModule, \r\n FilterPageRoutingModule\r\n ],\r\n declarations: [FilterPage]\r\n})\r\nexport class FilterPageModule {}\r\n","export default \"ion-header ion-toolbar ion-title {\\n padding: 0 15px !important;\\n}\\nion-header ion-toolbar ion-title ion-icon {\\n font-size: 1.5rem;\\n min-width: 29px;\\n}\\nion-header ion-toolbar ion-title span.end {\\n color: var(--primary);\\n}\\nion-list {\\n background: var(--transparent) !important;\\n margin: 0;\\n padding: 0;\\n padding-top: 8px;\\n}\\nion-list ion-card {\\n box-shadow: none !important;\\n background: var(--white);\\n border-radius: 0;\\n width: 100%;\\n margin: 0;\\n margin-bottom: 8px;\\n padding: 15px 20px 12px 20px;\\n}\\nion-list ion-card h2 {\\n margin: 0;\\n color: var(--text-light2);\\n font-weight: 400;\\n font-size: 1rem;\\n letter-spacing: 0.5px;\\n padding-bottom: 10px;\\n}\\nion-list ion-card ion-item {\\n padding: 8px 0;\\n background: var(--white);\\n --inner-padding-end: 0px;\\n --inner-min-height: unset !important;\\n --padding-start: 0;\\n --highligh-color-focused: var(--transparent) !important;\\n --min-height: unset;\\n}\\nion-list ion-card ion-item ion-label {\\n margin: 0;\\n color: var(--text-dark);\\n font-size: 0.95rem !important;\\n font-weight: 500;\\n letter-spacing: 0.3px;\\n}\\nion-list ion-card ion-item ion-radio {\\n margin: 0;\\n --color: var(--text-light2);\\n --color-checked: var(--secondary);\\n}\\nion-list ion-card ion-item ion-checkbox {\\n margin: 0;\\n --border-color: var(--text-light2);\\n --border-color-checked: var(--secondary);\\n --background-checked: var(--secondary);\\n --size: 18px;\\n margin-right: 19px;\\n}\\nion-list ion-card ion-item.item_range {\\n --min-height: 82px;\\n padding: 0;\\n}\\nion-list ion-card ion-item.item_range h3 {\\n position: absolute;\\n top: 4px;\\n margin: 0;\\n padding: 0 6px;\\n color: var(--text-dark);\\n font-size: 0.95rem !important;\\n font-weight: 500;\\n letter-spacing: 0.3px;\\n}\\nion-list ion-card ion-item.item_range h3 span {\\n color: var(--primary);\\n}\\nion-list ion-card ion-item.item_range ion-range {\\n --bar-background: var(--bg-color);\\n --bar-background-active: var(--primary);\\n --bar-border-radius: 6px;\\n --bar-height: 6px;\\n --knob-background: var(--secondary);\\n --knob-size: 25px;\\n padding-bottom: 0;\\n}\\nion-list ion-card ion-row {\\n margin: 0 -5px;\\n}\\nion-list ion-card ion-row ion-col {\\n padding: 0 5px !important;\\n}\\nion-footer .button.btn.button-block {\\n --border-radius: 6px 6px 0 0 !important;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvZmlsdGVyL0Y6XFxmaXZlclxcQmVybmFyZFxcQWdvY2FycnlcXGFnb2NhcnJ5LWN1c3RvbWVyL3NyY1xcYXBwXFxmaWx0ZXJcXGZpbHRlci5wYWdlLnNjc3MiLCJzcmMvYXBwL2ZpbHRlci9maWx0ZXIucGFnZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0ksMEJBQUE7QUNDSjtBRENJO0VBQ0ksaUJBQUE7RUFDQSxlQUFBO0FDQ1I7QURHUTtFQUNJLHFCQUFBO0FDRFo7QURNQTtFQUNJLHlDQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtBQ0hKO0FES0k7RUFDSSwyQkFBQTtFQUNBLHdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsU0FBQTtFQUNBLGtCQUFBO0VBQ0EsNEJBQUE7QUNIUjtBREtRO0VBQ0ksU0FBQTtFQUNBLHlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EscUJBQUE7RUFDQSxvQkFBQTtBQ0haO0FETVE7RUFDSSxjQUFBO0VBQ0Esd0JBQUE7RUFDQSx3QkFBQTtFQUNBLG9DQUFBO0VBQ0Esa0JBQUE7RUFDQSx1REFBQTtFQUNBLG1CQUFBO0FDSlo7QURNWTtFQUNJLFNBQUE7RUFDQSx1QkFBQTtFQUNBLDZCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQkFBQTtBQ0poQjtBRE9ZO0VBQ0ksU0FBQTtFQUNBLDJCQUFBO0VBQ0EsaUNBQUE7QUNMaEI7QURRWTtFQUNJLFNBQUE7RUFDQSxrQ0FBQTtFQUNBLHdDQUFBO0VBQ0Esc0NBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7QUNOaEI7QURTWTtFQUNJLGtCQUFBO0VBQ0EsVUFBQTtBQ1BoQjtBRFNnQjtFQUNJLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxjQUFBO0VBQ0EsdUJBQUE7RUFDQSw2QkFBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7QUNQcEI7QURTb0I7RUFDSSxxQkFBQTtBQ1B4QjtBRFdnQjtFQUNJLGlDQUFBO0VBQ0EsdUNBQUE7RUFDQSx3QkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUNBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0FDVHBCO0FEZVE7RUFDSSxjQUFBO0FDYlo7QURlWTtFQUNJLHlCQUFBO0FDYmhCO0FEc0JJO0VBQ0ksdUNBQUE7QUNuQlIiLCJmaWxlIjoic3JjL2FwcC9maWx0ZXIvZmlsdGVyLnBhZ2Uuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbImlvbi1oZWFkZXIgaW9uLXRvb2xiYXIgaW9uLXRpdGxlIHtcclxuICAgIHBhZGRpbmc6IDAgMTVweCAhaW1wb3J0YW50O1xyXG5cclxuICAgIGlvbi1pY29uIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICBtaW4td2lkdGg6IDI5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgJi5lbmQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5pb24tbGlzdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10cmFuc3BhcmVudCkgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG5cclxuICAgIGlvbi1jYXJkIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTJweCAyMHB4O1xyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQyKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW9uLWl0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAtLWlubmVyLXBhZGRpbmctZW5kOiAwcHg7XHJcbiAgICAgICAgICAgIC0taW5uZXItbWluLWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLS1wYWRkaW5nLXN0YXJ0OiAwO1xyXG4gICAgICAgICAgICAtLWhpZ2hsaWdoLWNvbG9yLWZvY3VzZWQ6IHZhcigtLXRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAtLW1pbi1oZWlnaHQ6IHVuc2V0O1xyXG5cclxuICAgICAgICAgICAgaW9uLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4zcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlvbi1yYWRpbyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAtLWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0Mik7XHJcbiAgICAgICAgICAgICAgICAtLWNvbG9yLWNoZWNrZWQ6IHZhcigtLXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlvbi1jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAtLWJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1saWdodDIpO1xyXG4gICAgICAgICAgICAgICAgLS1ib3JkZXItY29sb3ItY2hlY2tlZDogdmFyKC0tc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgIC0tYmFja2dyb3VuZC1jaGVja2VkOiB2YXIoLS1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgLS1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLml0ZW1fcmFuZ2Uge1xyXG4gICAgICAgICAgICAgICAgLS1taW4taGVpZ2h0OiA4MnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDsgXHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjNweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW9uLXJhbmdlIHtcclxuICAgICAgICAgICAgICAgICAgICAtLWJhci1iYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgLS1iYXItYmFja2dyb3VuZC1hY3RpdmU6IHZhcigtLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIC0tYmFyLWJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAtLWJhci1oZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAtLWtub2ItYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAtLWtub2Itc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlvbi1yb3cge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTVweDtcclxuXHJcbiAgICAgICAgICAgIGlvbi1jb2wge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHggIWltcG9ydGFudFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbmlvbi1mb290ZXIge1xyXG4gICAgLmJ1dHRvbi5idG4uYnV0dG9uLWJsb2NrIHtcclxuICAgICAgICAtLWJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0iLCJpb24taGVhZGVyIGlvbi10b29sYmFyIGlvbi10aXRsZSB7XG4gIHBhZGRpbmc6IDAgMTVweCAhaW1wb3J0YW50O1xufVxuaW9uLWhlYWRlciBpb24tdG9vbGJhciBpb24tdGl0bGUgaW9uLWljb24ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWluLXdpZHRoOiAyOXB4O1xufVxuaW9uLWhlYWRlciBpb24tdG9vbGJhciBpb24tdGl0bGUgc3Bhbi5lbmQge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbmlvbi1saXN0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy10b3A6IDhweDtcbn1cbmlvbi1saXN0IGlvbi1jYXJkIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgcGFkZGluZzogMTVweCAyMHB4IDEycHggMjBweDtcbn1cbmlvbi1saXN0IGlvbi1jYXJkIGgyIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1saWdodDIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5pb24tbGlzdCBpb24tY2FyZCBpb24taXRlbSB7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIC0taW5uZXItcGFkZGluZy1lbmQ6IDBweDtcbiAgLS1pbm5lci1taW4taGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAtLXBhZGRpbmctc3RhcnQ6IDA7XG4gIC0taGlnaGxpZ2gtY29sb3ItZm9jdXNlZDogdmFyKC0tdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIC0tbWluLWhlaWdodDogdW5zZXQ7XG59XG5pb24tbGlzdCBpb24tY2FyZCBpb24taXRlbSBpb24tbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xuICBmb250LXNpemU6IDAuOTVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xufVxuaW9uLWxpc3QgaW9uLWNhcmQgaW9uLWl0ZW0gaW9uLXJhZGlvIHtcbiAgbWFyZ2luOiAwO1xuICAtLWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0Mik7XG4gIC0tY29sb3ItY2hlY2tlZDogdmFyKC0tc2Vjb25kYXJ5KTtcbn1cbmlvbi1saXN0IGlvbi1jYXJkIGlvbi1pdGVtIGlvbi1jaGVja2JveCB7XG4gIG1hcmdpbjogMDtcbiAgLS1ib3JkZXItY29sb3I6IHZhcigtLXRleHQtbGlnaHQyKTtcbiAgLS1ib3JkZXItY29sb3ItY2hlY2tlZDogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgLS1iYWNrZ3JvdW5kLWNoZWNrZWQ6IHZhcigtLXNlY29uZGFyeSk7XG4gIC0tc2l6ZTogMThweDtcbiAgbWFyZ2luLXJpZ2h0OiAxOXB4O1xufVxuaW9uLWxpc3QgaW9uLWNhcmQgaW9uLWl0ZW0uaXRlbV9yYW5nZSB7XG4gIC0tbWluLWhlaWdodDogODJweDtcbiAgcGFkZGluZzogMDtcbn1cbmlvbi1saXN0IGlvbi1jYXJkIGlvbi1pdGVtLml0ZW1fcmFuZ2UgaDMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgNnB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrKTtcbiAgZm9udC1zaXplOiAwLjk1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbn1cbmlvbi1saXN0IGlvbi1jYXJkIGlvbi1pdGVtLml0ZW1fcmFuZ2UgaDMgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbmlvbi1saXN0IGlvbi1jYXJkIGlvbi1pdGVtLml0ZW1fcmFuZ2UgaW9uLXJhbmdlIHtcbiAgLS1iYXItYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpO1xuICAtLWJhci1iYWNrZ3JvdW5kLWFjdGl2ZTogdmFyKC0tcHJpbWFyeSk7XG4gIC0tYmFyLWJvcmRlci1yYWRpdXM6IDZweDtcbiAgLS1iYXItaGVpZ2h0OiA2cHg7XG4gIC0ta25vYi1iYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAtLWtub2Itc2l6ZTogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5pb24tbGlzdCBpb24tY2FyZCBpb24tcm93IHtcbiAgbWFyZ2luOiAwIC01cHg7XG59XG5pb24tbGlzdCBpb24tY2FyZCBpb24tcm93IGlvbi1jb2wge1xuICBwYWRkaW5nOiAwIDVweCAhaW1wb3J0YW50O1xufVxuXG5pb24tZm9vdGVyIC5idXR0b24uYnRuLmJ1dHRvbi1ibG9jayB7XG4gIC0tYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDAgIWltcG9ydGFudDtcbn0iXX0= */\";","import { Component, OnInit } from '@angular/core';\r\nimport { ModalController } from '@ionic/angular';\r\n\r\n@Component({\r\n selector: 'app-filter',\r\n templateUrl: './filter.page.html',\r\n styleUrls: ['./filter.page.scss']\r\n})\r\nexport class FilterPage implements OnInit {\r\n\r\n constructor(private modalController: ModalController) { }\r\n\r\n ngOnInit() {\r\n }\r\n\r\n dismiss(){\r\n this.modalController.dismiss();\r\n }\r\n}\r\n","import { NgModule } from '@angular/core';\nimport { Routes, RouterModule } from '@angular/router';\n\nimport { PrescriptionPage } from './prescription.page';\n\nconst routes: Routes = [\n {\n path: '',\n component: PrescriptionPage\n }\n];\n\n@NgModule({\n imports: [RouterModule.forChild(routes)],\n exports: [RouterModule],\n})\nexport class PrescriptionPageRoutingModule {}\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FormsModule } from '@angular/forms';\r\nimport { TranslateModule } from '@ngx-translate/core';\r\n\r\nimport { IonicModule } from '@ionic/angular';\r\n\r\nimport { PrescriptionPageRoutingModule } from './prescription-routing.module';\r\n\r\nimport { PrescriptionPage } from './prescription.page';\r\n\r\nimport { Camera } from '@ionic-native/camera/ngx';\r\nimport { Crop } from '@ionic-native/crop/ngx';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n FormsModule,\r\n IonicModule,\r\n TranslateModule,\r\n PrescriptionPageRoutingModule\r\n ], providers: [Camera, Crop],\r\n declarations: [PrescriptionPage]\r\n})\r\nexport class PrescriptionPageModule { }\r\n","export default \"ion-content {\\n --background: rgba(0, 0, 0, 0.25) !important;\\n}\\n\\nion-card {\\n position: absolute;\\n top: 0;\\n left: 0;\\n bottom: 0;\\n right: 0;\\n width: calc(100% - 40px);\\n height: -webkit-fit-content;\\n height: -moz-fit-content;\\n height: fit-content;\\n margin: auto;\\n border-radius: 10px;\\n box-shadow: none;\\n overflow: hidden;\\n background: var(--white);\\n padding-top: 42px;\\n}\\n\\nion-card .banner .banner_img {\\n width: 230px;\\n margin: 0 auto;\\n}\\n\\nion-card .card_ditails {\\n padding: 26px 39px 0 39px;\\n}\\n\\nion-card .card_ditails h2 {\\n margin: 0;\\n color: var(--primary);\\n font-size: 1.25rem;\\n font-weight: 500;\\n padding-bottom: 22px;\\n}\\n\\nion-card .card_ditails p {\\n margin: 0;\\n color: var(--text-light);\\n font-weight: 500;\\n font-size: 1rem;\\n line-height: 20px;\\n padding-bottom: 32px;\\n}\\n\\nion-card .card_ditails .button.btn {\\n font-size: 0.9rem;\\n margin-bottom: 9px;\\n font-weight: 500;\\n}\\n\\nion-card .card_ditails .button.btn.button-clear {\\n --background: var(--white);\\n color: var(--primary);\\n font-weight: 500;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcHJlc2NyaXB0aW9uL0Y6XFxmaXZlclxcQmVybmFyZFxcQWdvY2FycnlcXGFnb2NhcnJ5LWN1c3RvbWVyL3NyY1xcYXBwXFxwcmVzY3JpcHRpb25cXHByZXNjcmlwdGlvbi5wYWdlLnNjc3MiLCJzcmMvYXBwL3ByZXNjcmlwdGlvbi9wcmVzY3JpcHRpb24ucGFnZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0ksNENBQUE7QUNDSjs7QURFQTtFQUNJLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFBQSx3QkFBQTtFQUFBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLHdCQUFBO0VBQ0EsaUJBQUE7QUNDSjs7QURFUTtFQUNJLFlBQUE7RUFDQSxjQUFBO0FDQVo7O0FES0k7RUFDSSx5QkFBQTtBQ0hSOztBREtRO0VBQ0ksU0FBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0FDSFo7O0FET1E7RUFDSSxTQUFBO0VBQ0Esd0JBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0FDTFo7O0FEUVE7RUFDSSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7QUNOWjs7QURRWTtFQUNJLDBCQUFBO0VBQ0EscUJBQUE7RUFDQSxnQkFBQTtBQ05oQiIsImZpbGUiOiJzcmMvYXBwL3ByZXNjcmlwdGlvbi9wcmVzY3JpcHRpb24ucGFnZS5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiaW9uLWNvbnRlbnQge1xyXG4gICAgLS1iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmlvbi1jYXJkIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBwYWRkaW5nLXRvcDogNDJweDtcclxuXHJcbiAgICAuYmFubmVyIHtcclxuICAgICAgICAuYmFubmVyX2ltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZF9kaXRhaWxzIHtcclxuICAgICAgICBwYWRkaW5nOiAyNnB4IDM5cHggMCAzOXB4O1xyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMnB4O1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uLmJ0biB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgICAgICYuYnV0dG9uLWNsZWFyIHtcclxuICAgICAgICAgICAgICAgIC0tYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59IiwiaW9uLWNvbnRlbnQge1xuICAtLWJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSkgIWltcG9ydGFudDtcbn1cblxuaW9uLWNhcmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgcGFkZGluZy10b3A6IDQycHg7XG59XG5pb24tY2FyZCAuYmFubmVyIC5iYW5uZXJfaW1nIHtcbiAgd2lkdGg6IDIzMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbmlvbi1jYXJkIC5jYXJkX2RpdGFpbHMge1xuICBwYWRkaW5nOiAyNnB4IDM5cHggMCAzOXB4O1xufVxuaW9uLWNhcmQgLmNhcmRfZGl0YWlscyBoMiB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMnB4O1xufVxuaW9uLWNhcmQgLmNhcmRfZGl0YWlscyBwIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1saWdodCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xufVxuaW9uLWNhcmQgLmNhcmRfZGl0YWlscyAuYnV0dG9uLmJ0biB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5pb24tY2FyZCAuY2FyZF9kaXRhaWxzIC5idXR0b24uYnRuLmJ1dHRvbi1jbGVhciB7XG4gIC0tYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59Il19 */\";","import { Component, OnInit } from '@angular/core';\r\nimport { ModalController, AlertController, Platform } from '@ionic/angular';\r\nimport { Camera, CameraOptions } from '@ionic-native/camera/ngx';\r\nimport { Crop } from '@ionic-native/crop/ngx';\r\nimport { FirebaseUploaderService } from '../services/network/firebase-uploader.service';\r\nimport { TranslateService } from '@ngx-translate/core';\r\nimport { UiElementsService } from '../services/common/ui-elements.service';\r\n\r\n@Component({\r\n selector: 'app-prescription',\r\n templateUrl: './prescription.page.html',\r\n styleUrls: ['./prescription.page.scss']\r\n})\r\nexport class PrescriptionPage implements OnInit {\r\n\r\n constructor(private modalController: ModalController, private alertCtrl: AlertController, private camera: Camera,\r\n private translate: TranslateService, private cropService: Crop,\r\n private fireUpService: FirebaseUploaderService, private platform: Platform, private uiElementService: UiElementsService) {\r\n // setTimeout(() => {\r\n // this.modalController.dismiss(\"https://i.picsum.photos/id/888/200/200.jpg?hmac=k4DxIkJ_O8YKi3TA5I9xxJYJzqpSvx3QmJlgZwHMojo\");\r\n // }, 2000);\r\n }\r\n\r\n ngOnInit() {\r\n }\r\n\r\n cancel() {\r\n this.modalController.dismiss();\r\n }\r\n\r\n pickPrescription() {\r\n this.translate.get([\"image_pic_header\", \"image_pic_subheader\", \"image_pic_camera\", \"image_pic_gallery\"]).subscribe(values => {\r\n this.alertCtrl.create({\r\n header: values[\"image_pic_header\"],\r\n message: values[\"image_pic_subheader\"],\r\n buttons: [{\r\n text: values[\"image_pic_camera\"],\r\n handler: () => {\r\n this.getImageCamera();\r\n }\r\n }, {\r\n text: values[\"image_pic_gallery\"],\r\n handler: () => {\r\n this.getImageGallery();\r\n }\r\n }]\r\n }).then(alert => alert.present());\r\n });\r\n }\r\n\r\n getImageGallery() {\r\n const component = this;\r\n this.platform.ready().then(() => {\r\n if (this.platform.is(\"android\")) {\r\n //{ \"mime\": \"application/pdf\" } // text/plain, image/png, image/jpeg, audio/wav etc\r\n //(window).fileChooser.open({ \"mime\": component.uploadType == 1 ? \"image/jpeg\" : \"application/*\" }, (uri) => component.resolveUri(uri), (err) => console.log(\"fileChooser\", err)); // with mime filter\r\n (window).fileChooser.open({ \"mime\": \"image/*\" }, (uri) => component.reduceImages(uri), (err) => console.log(\"fileChooser\", err)); // with mime filter\r\n } else {\r\n let gpr = { maximumImagesCount: 1, disable_popover: 1 };\r\n (window).imagePicker.getPictures(gpr).then((results) => {\r\n if (results && results[0]) this.reduceImages(results[0]);\r\n }, (err) => {\r\n console.log(\"getPictures\", JSON.stringify(err));\r\n });\r\n }\r\n });\r\n }\r\n\r\n reduceImages(selected_pictures: string) {\r\n // return selected_pictures.reduce((promise: any, item: any) => {\r\n // return promise.then((result) => {\r\n // return this.cropService.crop(item, { quality: 100 }).then(cropped_image => this.uploadImage(cropped_image));\r\n // });\r\n // }, Promise.resolve());\r\n this.cropService.crop(selected_pictures, { quality: 100 }).then(cropped_image => this.uploadImage(cropped_image));\r\n }\r\n\r\n getImageCamera() {\r\n const options: CameraOptions = {\r\n quality: 75,\r\n destinationType: this.platform.is(\"android\") ? this.camera.DestinationType.FILE_URI : this.camera.DestinationType.NATIVE_URI,\r\n encodingType: this.camera.EncodingType.JPEG,\r\n mediaType: this.camera.MediaType.PICTURE\r\n }\r\n this.camera.getPicture(options).then((imageData) => this.reduceImages(imageData), (err) => {\r\n this.translate.get('camera_err').subscribe(value => this.uiElementService.presentToast(value, \"top\"));\r\n console.log(\"getPicture\", JSON.stringify(err));\r\n });\r\n }\r\n\r\n uploadImage(imageUri) {\r\n this.translate.get([\"uploading_prescription\", \"uploading_fail\"]).subscribe(values => {\r\n this.uiElementService.presentLoading(values[\"uploading_prescription\"]);\r\n this.fireUpService.resolveUriAndUpload(imageUri).then(res => {\r\n console.log(\"resolveUriAndUpload\", res);\r\n this.uiElementService.dismissLoading();\r\n let imageUrl = String(res);\r\n this.modalController.dismiss(imageUrl);\r\n }, err => {\r\n console.log(\"resolveUriAndUpload\", err);\r\n this.uiElementService.dismissLoading();\r\n this.uiElementService.presentErrorAlert(values[\"uploading_fail\"]);\r\n });\r\n });\r\n }\r\n\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Product } from 'src/models/product.models';\r\nimport { Helper } from 'src/models/helper.models';\r\nimport { MyAddress } from 'src/models/address.models';\r\nimport { OrderRequest } from 'src/models/order-request.models';\r\nimport { PaymentMethod } from 'src/models/payment-method.models';\r\nimport { Coupon } from 'src/models/coupon.models';\r\n\r\nexport class CartItem {\r\n id: string;\r\n title: string;\r\n subtitle: string;\r\n image: string;\r\n price: number;\r\n priceToShow: string;\r\n quantity: number;\r\n total: number;\r\n product: any;\r\n\r\n setQuantity(newQuantity: number) {\r\n this.quantity = newQuantity;\r\n this.total = this.price * this.quantity;\r\n }\r\n\r\n getTotal(fixFloatingPoint: boolean): number {\r\n return fixFloatingPoint ? Number(this.total.toFixed(2)) : this.total;\r\n }\r\n\r\n static fromSaved(savedCartItem: CartItem): CartItem {\r\n let toReturn = new CartItem();\r\n toReturn.id = savedCartItem.id;\r\n toReturn.title = savedCartItem.title;\r\n toReturn.subtitle = savedCartItem.subtitle;\r\n toReturn.image = savedCartItem.image;\r\n toReturn.price = savedCartItem.price;\r\n toReturn.priceToShow = savedCartItem.priceToShow;\r\n toReturn.quantity = savedCartItem.quantity;\r\n toReturn.total = savedCartItem.total;\r\n toReturn.product = savedCartItem.product;\r\n return toReturn;\r\n }\r\n}\r\n\r\nexport class ExtraCharge {\r\n id: string;\r\n title: string;\r\n price: number;\r\n isPercent: boolean;\r\n priceToShow: string;\r\n extraChargeObject: any;\r\n}\r\n\r\nexport class Cart {\r\n static KEY_CART: string = 'dw_cart';\r\n\r\n cartItems: Array;\r\n extraCharges: Array;\r\n\r\n static restore(): Cart {\r\n let toReturn = new Cart();\r\n toReturn.cartItems = new Array();\r\n toReturn.extraCharges = new Array();\r\n\r\n let savedCart = Cart.getSavedCart();\r\n if (savedCart) {\r\n if (savedCart.extraCharges && savedCart.extraCharges.length) toReturn.extraCharges = savedCart.extraCharges;\r\n if (savedCart.cartItems && savedCart.cartItems.length) for (let sCi of savedCart.cartItems) toReturn.cartItems.push(CartItem.fromSaved(sCi));\r\n }\r\n\r\n return toReturn;\r\n }\r\n\r\n removeExtraCharge(extraChargeId: string) {\r\n let currIndex = -1;\r\n for (let i = 0; i < this.extraCharges.length; i++) {\r\n if (this.extraCharges[i].id == extraChargeId) {\r\n currIndex = i;\r\n break;\r\n }\r\n }\r\n if (currIndex != -1) this.extraCharges.splice(currIndex, 1);\r\n }\r\n\r\n addExtraCharge(extraCharge: ExtraCharge) {\r\n this.extraCharges.push(extraCharge);\r\n }\r\n\r\n getTotalCartItems(fixFloatingPoint: boolean): number {\r\n let toReturn = 0;\r\n for (let ci of this.cartItems) toReturn += ci.total;\r\n return fixFloatingPoint ? Number(toReturn.toFixed(2)) : toReturn;\r\n }\r\n\r\n getTotalCart(fixFloatingPoint: boolean): number {\r\n let subTotal = this.getTotalCartItems(false);\r\n\r\n let tax_in_percent = 0;\r\n for (let ec of this.extraCharges) {\r\n if (ec.id == \"tax_in_percent\") {\r\n tax_in_percent = ec.isPercent ? ((subTotal * ec.price) / 100) : (ec.price);\r\n break;\r\n }\r\n }\r\n\r\n let delivery_fee = 0;\r\n for (let ec of this.extraCharges) {\r\n if (ec.id == \"delivery_fee\") {\r\n delivery_fee = ec.price;\r\n break;\r\n }\r\n }\r\n\r\n let coupon = 0;\r\n for (let ec of this.extraCharges) {\r\n if (ec.id == \"coupon\") {\r\n coupon = ec.isPercent ? ((subTotal * ec.price) / 100) : (ec.price);\r\n break;\r\n }\r\n }\r\n\r\n let toReturn = subTotal + tax_in_percent + delivery_fee - coupon;\r\n return fixFloatingPoint ? Number(toReturn.toFixed(2)) : toReturn;\r\n }\r\n\r\n static getSavedCart(): Cart {\r\n return JSON.parse(window.localStorage.getItem(Cart.KEY_CART));\r\n }\r\n\r\n static setSavedCart(cartToSave: Cart) {\r\n window.localStorage.setItem(Cart.KEY_CART, JSON.stringify(cartToSave));\r\n }\r\n}\r\n\r\n@Injectable({\r\n providedIn: 'root'\r\n})\r\nexport class ECommerceService {\r\n private myCart: Cart;\r\n private orderRequest: OrderRequest;\r\n private orderMeta: any;\r\n\r\n constructor() {\r\n this.initialize();\r\n }\r\n\r\n initialize() {\r\n this.myCart = Cart.restore();\r\n\r\n let tax_in_percent = Helper.getSetting(\"tax_in_percent\");\r\n let delivery_fee = Helper.getSetting(\"delivery_fee\");\r\n let currency_icon = Helper.getSetting(\"currency_icon\");\r\n\r\n this.myCart.removeExtraCharge(\"delivery_fee\");\r\n this.myCart.removeExtraCharge(\"tax_in_percent\");\r\n if (tax_in_percent != null && Number(tax_in_percent) > 0) {\r\n let ec = new ExtraCharge();\r\n ec.extraChargeObject = tax_in_percent;\r\n ec.id = \"tax_in_percent\";\r\n ec.title = \"Service Fee\";\r\n ec.isPercent = true;\r\n ec.price = Number(tax_in_percent);\r\n ec.priceToShow = ec.price + \"%\";\r\n this.myCart.addExtraCharge(ec);\r\n }\r\n if (delivery_fee != null && Number(delivery_fee) > 0) {\r\n let ec = new ExtraCharge();\r\n ec.extraChargeObject = delivery_fee;\r\n ec.id = \"delivery_fee\";\r\n ec.title = \"Delivery Fee\";\r\n ec.isPercent = false;\r\n ec.price = Number(delivery_fee);\r\n ec.priceToShow = currency_icon + ec.price;\r\n this.myCart.addExtraCharge(ec);\r\n }\r\n }\r\n\r\n clearCart() {\r\n Cart.setSavedCart(null);\r\n this.initialize();\r\n this.orderMeta = null;\r\n this.orderRequest = null;\r\n }\r\n\r\n getCartItems(): Array {\r\n return this.myCart.cartItems;\r\n }\r\n\r\n getExtraCharges(): Array {\r\n return this.myCart.extraCharges;\r\n }\r\n\r\n getCartItemsCount(): number {\r\n return this.myCart.cartItems.length;\r\n }\r\n\r\n getCartItemsTotal(fixFloatingPoint: boolean): number {\r\n return this.myCart.getTotalCartItems(fixFloatingPoint);\r\n }\r\n\r\n getCartTotal(fixFloatingPoint: boolean): number {\r\n return this.myCart.getTotalCart(fixFloatingPoint);\r\n }\r\n\r\n isExistsCartItem(ci: CartItem): boolean {\r\n let index = -1;\r\n for (let i = 0; i < this.myCart.cartItems.length; i++) {\r\n if (this.myCart.cartItems[i].id == ci.id) {\r\n index = i;\r\n break;\r\n }\r\n }\r\n return index != -1;\r\n }\r\n\r\n addOrIncrementCartItem(ci: CartItem): boolean {\r\n let index = -1;\r\n for (let i = 0; i < this.myCart.cartItems.length; i++) {\r\n if (this.myCart.cartItems[i].id == ci.id) {\r\n index = i;\r\n break;\r\n }\r\n }\r\n if (index == -1) {\r\n this.myCart.cartItems.push(ci);\r\n } else {\r\n ci.setQuantity(this.myCart.cartItems[index].quantity + 1);\r\n this.myCart.cartItems[index] = ci;\r\n }\r\n Cart.setSavedCart(this.myCart);\r\n return index == -1;\r\n }\r\n\r\n removeOrDecrementCartItem(ci: CartItem): boolean {\r\n let index = -1;\r\n for (let i = 0; i < this.myCart.cartItems.length; i++) {\r\n if (this.myCart.cartItems[i].id == ci.id) {\r\n index = i;\r\n break;\r\n }\r\n }\r\n let removed = false;\r\n if (index != -1) {\r\n if (this.myCart.cartItems[index].quantity > 1) {\r\n ci.setQuantity(this.myCart.cartItems[index].quantity - 1);\r\n this.myCart.cartItems[index] = ci;\r\n } else {\r\n removed = true;\r\n this.myCart.cartItems.splice(index, 1);\r\n }\r\n Cart.setSavedCart(this.myCart);\r\n }\r\n return removed;\r\n }\r\n\r\n //custom IMPLEMENTATION below.\r\n\r\n removeCoupon() {\r\n this.myCart.removeExtraCharge(\"coupon\");\r\n }\r\n\r\n //custom COUPON implementation below\r\n\r\n applyCoupon(coupon: Coupon) {\r\n this.myCart.removeExtraCharge(\"coupon\");\r\n\r\n if (coupon != null) {\r\n let ec = new ExtraCharge();\r\n ec.extraChargeObject = coupon;\r\n ec.id = \"coupon\";\r\n ec.title = coupon.title;\r\n ec.isPercent = coupon.type == \"percent\";\r\n ec.price = Number(coupon.reward);\r\n ec.priceToShow = ec.price + \"%\";\r\n\r\n this.myCart.addExtraCharge(ec);\r\n\r\n this.setupOrderRequestBase();\r\n this.orderRequest.coupon_code = coupon.code;\r\n } else {\r\n this.setupOrderRequestBase();\r\n this.orderRequest.coupon_code = null;\r\n }\r\n }\r\n\r\n //custom PRODUCT implementation below\r\n\r\n getCartItemFromProduct(product: Product): CartItem {\r\n let ci = new CartItem();\r\n ci.price = product.price;\r\n ci.title = product.title;\r\n ci.subtitle = product.categories[0].title;\r\n ci.image = product.images[0];\r\n ci.product = product;\r\n ci.id = String(product.id);\r\n ci.setQuantity(1);\r\n return ci;\r\n }\r\n\r\n //custom ORDERREQUEST implementation below\r\n\r\n getOrderRequest(): OrderRequest {\r\n this.orderRequest.products = [];\r\n for (let ci of this.myCart.cartItems) this.orderRequest.products.push({ id: ci.product.id, quantity: ci.quantity });\r\n if (this.orderMeta != null) this.orderRequest.meta = JSON.stringify(this.orderMeta);\r\n return this.orderRequest;\r\n }\r\n\r\n setupOrderRequestBase() {\r\n if (this.orderRequest == null) this.orderRequest = new OrderRequest();\r\n if (this.orderMeta == null) this.orderMeta = {};\r\n }\r\n\r\n setupOrderRequestAddress(address: MyAddress) {\r\n this.setupOrderRequestBase();\r\n this.orderRequest.address_id = address.id;\r\n }\r\n\r\n setupOrderRequestPaymentMethod(paymentMethod: PaymentMethod) {\r\n this.setupOrderRequestBase();\r\n this.orderRequest.payment_method_id = paymentMethod.id;\r\n this.orderRequest.payment_method_slug = paymentMethod.slug;\r\n }\r\n\r\n setupOrderRequestMeta(key: string, value: string) {\r\n this.setupOrderRequestBase();\r\n this.orderMeta[key] = value;\r\n }\r\n\r\n getOrderRequestMetaKey(key: string): string {\r\n this.setupOrderRequestBase();\r\n return this.orderMeta[key] != null ? this.orderMeta[key] : null;\r\n }\r\n\r\n removeOrderRequestMeta(key: string) {\r\n this.setupOrderRequestBase();\r\n this.orderMeta[key] = null;\r\n }\r\n\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { ToastController, LoadingController, AlertController } from '@ionic/angular';\r\nimport { TranslateService } from '@ngx-translate/core';\r\n\r\n@Injectable({\r\n providedIn: 'root'\r\n})\r\nexport class UiElementsService {\r\n private isLoading: boolean;\r\n\r\n\r\n constructor(private toastController: ToastController, private loadingController: LoadingController,\r\n private alertCtrl: AlertController, private translateService: TranslateService) { }\r\n\r\n presentToast(body: string, position?: string, duration?: number) {\r\n this.toastController.create({\r\n message: body,\r\n duration: (duration && duration > 0) ? duration : 1500,\r\n position: (position && (position == \"top\" || position == \"middle\")) ? position : \"bottom\"\r\n }).then(toast => toast.present());\r\n }\r\n\r\n presentErrorAlert(msg: string, headingText?: string, actionText?: string) {\r\n this.translateService.get([\"error\", \"dismiss\"]).subscribe(values => {\r\n this.alertCtrl.create({\r\n header: (headingText ? headingText : values[\"error\"]),\r\n message: msg,\r\n buttons: [(actionText ? actionText : values[\"dismiss\"])]\r\n }).then(alert => alert.present());\r\n });\r\n }\r\n\r\n async presentLoading(body: string, duration?: number) {\r\n this.isLoading = true;\r\n return await this.loadingController.create({ message: body ,duration: duration}).then(overlay => {\r\n overlay.present().then(() => {\r\n if (!this.isLoading) {\r\n try {\r\n overlay.dismiss().then(() => console.log('loading aborted'));\r\n } catch (error) {\r\n console.log(error);\r\n }\r\n }\r\n });\r\n });\r\n }\r\n\r\n async dismissLoading() {\r\n this.isLoading = false;\r\n try {\r\n return await this.loadingController.dismiss();\r\n } catch (error) {\r\n console.log(error);\r\n return null;\r\n }\r\n }\r\n\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Observable, Subject } from 'rxjs'; // For rxjs 6\r\nimport { User } from 'src/models/user.models';\r\nimport { MyAddress } from 'src/models/address.models';\r\n\r\n@Injectable({\r\n providedIn: 'root'\r\n})\r\nexport class MyEventsService {\r\n private customEvent = new Subject();\r\n private selectedLanguage = new Subject();\r\n private currentUser = new Subject();\r\n private currentLocation = new Subject();\r\n\r\n constructor() { }\r\n\r\n public getLanguageObservable(): Observable {\r\n return this.selectedLanguage.asObservable();\r\n }\r\n\r\n public setLanguageData(data) {\r\n this.selectedLanguage.next(data);\r\n }\r\n\r\n public getUserMeObservable(): Observable {\r\n return this.currentUser.asObservable();\r\n }\r\n\r\n public setUserMeData(data) {\r\n this.currentUser.next(data);\r\n }\r\n\r\n public setAddressData(data) {\r\n this.currentLocation.next(data);\r\n }\r\n\r\n public getAddressObservable(): Observable {\r\n return this.currentLocation.asObservable();\r\n }\r\n\r\n public setCustomEventData(data: string) {\r\n this.customEvent.next(data);\r\n }\r\n\r\n public getCustomEventObservable(): Observable {\r\n return this.customEvent.asObservable();\r\n }\r\n}\r\n","import { Injectable, Inject } from '@angular/core';\r\nimport { APP_CONFIG, AppConfig } from 'src/app/app.config';\r\nimport { HttpClient, HttpHeaders } from '@angular/common/http';\r\nimport { Observable, of } from 'rxjs';\r\nimport { catchError, map, tap } from 'rxjs/operators';\r\nimport { Country } from 'src/models/country.models';\r\nimport { AuthResponse } from 'src/models/auth-response.models';\r\nimport { SocialLoginRequest } from 'src/models/sociallogin-request.models';\r\nimport { SignUpRequest } from 'src/models/auth-signup-request.models';\r\nimport { MyMeta } from 'src/models/meta.models';\r\nimport { MyAddress } from 'src/models/address.models';\r\nimport { BaseListResponse } from 'src/models/base-list.models';\r\nimport { Helper } from 'src/models/helper.models';\r\nimport { Rating } from 'src/models/rating.models';\r\nimport { RatingSummary } from 'src/models/rating-summary.models';\r\nimport { PaymentMethod } from 'src/models/payment-method.models';\r\nimport { SupportRequest } from 'src/models/support-request.models';\r\nimport { User } from 'src/models/user.models';\r\nimport { RateRequest } from 'src/models/rate-request.models';\r\nimport { Category } from 'src/models/category.models';\r\nimport { Product } from 'src/models/product.models';\r\nimport { OrderRequest } from 'src/models/order-request.models';\r\nimport { Coupon } from 'src/models/coupon.models';\r\nimport { Order } from 'src/models/order.models';\r\nimport { Doctor, AvailabilityDateTime } from 'src/models/doctor.models';\r\nimport { Review } from 'src/models/review.models';\r\nimport { Faq } from 'src/models/faq.models';\r\nimport { Hospital } from 'src/models/hospital.models';\r\nimport { Appointment } from 'src/models/appointment.models';\r\nimport { Vendor } from 'src/models/vendor.models';\r\nimport { WalletTransaction } from 'src/models/wallet-transaction.models';\r\nimport * as moment from 'moment';\r\nimport { APP_CONFIG_ShopHour, ShopHourConfig } from 'src/app/shophour.config';\r\n\r\n@Injectable({\r\n providedIn: 'root'\r\n})\r\nexport class ApiService {\r\n private myHeaders: HttpHeaders;\r\n\r\n private currency_icon: string;\r\n private locale: string;\r\n private reviewedIds = new Array();\r\n private myLocation: MyAddress;\r\n private distance_metric = \"km\";\r\n private userMe: User;\r\n private uuid: string = \"xxx\";\r\n private platform: string = \"android\";\r\n\r\n constructor(@Inject(APP_CONFIG) private config: AppConfig,@Inject(APP_CONFIG_ShopHour) private configShopHour: ShopHourConfig, private http: HttpClient) { }\r\n\r\n reloadSetting() {\r\n this.currency_icon = Helper.getSetting(\"currency_icon\");\r\n this.locale = Helper.getSetting(\"locale\");\r\n }\r\n\r\n setUserMe(user: User) {\r\n this.userMe = user;\r\n }\r\n\r\n getUserMe(): User {\r\n return this.userMe;\r\n }\r\n\r\n reloadItemsReviewed() {\r\n this.reviewedIds = Helper.getReviewedProductIds();\r\n }\r\n\r\n setupHeaders(authToken?: string) {\r\n let tokenToUse = authToken ? authToken : Helper.getToken();\r\n let savedLanguageCode = Helper.getLanguageDefault();\r\n this.myHeaders = tokenToUse ? new HttpHeaders({\r\n 'Accept': 'application/json',\r\n 'Content-Type': 'application/json',\r\n 'Authorization': ('Bearer ' + tokenToUse),\r\n 'X-Localization': String(savedLanguageCode ? savedLanguageCode : this.config.availableLanguages[0].code),\r\n 'X-Device-Id': this.uuid ? this.uuid : \"xxx\",\r\n 'X-Device-Type': this.platform ? this.platform : \"android\"\r\n }) : new HttpHeaders({\r\n 'Accept': 'application/json',\r\n 'Content-Type': 'application/json',\r\n 'X-Localization': String(savedLanguageCode ? savedLanguageCode : this.config.availableLanguages[0].code),\r\n 'X-Device-Id': this.uuid ? this.uuid : \"xxx\",\r\n 'X-Device-Type': this.platform ? this.platform : \"android\"\r\n });\r\n }\r\n\r\n setUuidAndPlatform(uuid: string, platform: string) {\r\n this.uuid = uuid;\r\n this.platform = platform ? String(platform).toLowerCase() : platform;\r\n this.setupHeaders();\r\n }\r\n\r\n public getCountries(): Observable> {\r\n return this.http.get>('./assets/json/countries.json').pipe(\r\n tap(data => {\r\n let indiaIndex = -1;\r\n // if (data) {\r\n // for (let i = 0; i < data.length; i++) {\r\n // if (data[i].name == \"India\") {\r\n // indiaIndex = i;\r\n // break;\r\n // }\r\n // }\r\n // }\r\n if (indiaIndex != -1) data.unshift(data.splice(indiaIndex, 1)[0]);\r\n }),\r\n catchError(this.handleError>('getCountries', []))\r\n );\r\n }\r\n\r\n public postNotification(roleTo: string, userIdTo: string): Observable {\r\n return this.http.post(this.config.apiBase + 'api/user/push-notification', { role: roleTo, user_id: userIdTo }, { headers: this.myHeaders });\r\n }\r\n\r\n public getURL(url: string): Observable {\r\n return this.http.get(url, { headers: this.myHeaders });\r\n }\r\n\r\n public getContactLink(): Observable<{ link: string }> {\r\n return this.http.get<{ link: string }>('https://dashboard.vtlabs.dev/whatsapp.php?product_name=doctorworld&source=application', { headers: this.myHeaders });\r\n }\r\n\r\n public getSettings(): Observable> {\r\n return this.http.get>(this.config.apiBase + 'api/settings', { headers: this.myHeaders });\r\n }\r\n\r\n public getFaqs(): Observable> {\r\n return this.http.get>(this.config.apiBase + 'api/faq', { headers: this.myHeaders });\r\n }\r\n\r\n public submitSupport(supportRequest: SupportRequest): Observable<{}> {\r\n return this.http.post<{}>(this.config.apiBase + \"api/support\", supportRequest, { headers: this.myHeaders });\r\n }\r\n\r\n public checkUser(checkUserRequest: any): Observable<{}> {\r\n return this.http.post<{}>(this.config.apiBase + 'api/check-user', checkUserRequest, { headers: this.myHeaders });\r\n }\r\n\r\n public loginSocial(socialLoginRequest: SocialLoginRequest): Observable {\r\n return this.http.post(this.config.apiBase + 'api/social/login', socialLoginRequest, { headers: this.myHeaders }).pipe(tap(data => this.setupUserMe(data.user)));\r\n }\r\n\r\n public loginUser(loginTokenRequest: { token: string, role: string }): Observable {\r\n return this.http.post(this.config.apiBase + 'api/login', loginTokenRequest, { headers: this.myHeaders }).pipe(tap(data => this.setupUserMe(data.user)));\r\n }\r\n\r\n public createUser(signUpRequest: SignUpRequest): Observable {\r\n return this.http.post(this.config.apiBase + 'api/register', signUpRequest, { headers: this.myHeaders }).pipe(tap(data => this.setupUserMe(data.user)));\r\n }\r\n\r\n public updateUser(updateRequest): Observable {\r\n return this.http.put(this.config.apiBase + 'api/user', updateRequest, { headers: this.myHeaders }).pipe(tap(data => this.setupUserMe(data)));\r\n }\r\n\r\n public getCoupons(): Observable> {\r\n return this.http.get>(this.config.apiBase + \"api/coupons\", { headers: this.myHeaders });\r\n }\r\n\r\n public postNotificationContent(roleTo: string, userIdTo: string, title: string, body: string): Observable {\r\n let urlParams = new URLSearchParams();\r\n urlParams.append(\"message_title\", title);\r\n urlParams.append(\"message_body\", body);\r\n return this.http.post(this.config.apiBase + 'api/user/push-notification?' + urlParams.toString(), { role: roleTo, user_id: userIdTo }, { headers: this.myHeaders });\r\n }\r\n\r\n public getBanners(scope?: string): Observable> {\r\n let urlParams = new URLSearchParams();\r\n urlParams.append(\"pagination\", \"0\");\r\n urlParams.append(\"parent\", \"1\");\r\n if (scope != null) urlParams.append(\"scope\", scope);\r\n return this.http.get>(this.config.apiBase + \"api/banners?\" + urlParams.toString(), { headers: this.myHeaders }).pipe(tap(data => {\r\n if (data && data.length) for (let cat of data) this.setupCategory(cat);\r\n })\r\n //, catchError(this.handleError>('getCategoriesParents', this.getTestCategories()))\r\n );\r\n }\r\n\r\n public getProductsWithQuery(query: string, page?: number, location?: MyAddress): Observable {\r\n this.reloadSetting();\r\n let urlParams = new URLSearchParams();\r\n urlParams.append(\"search\", query);\r\n if (page) urlParams.append(\"page\", String(page));\r\n if (location) { urlParams.append(\"lat\", String(location.latitude)); urlParams.append(\"long\", String(location.longitude)); }\r\n return this.http.get(this.config.apiBase + \"api/products?\" + urlParams.toString(), { headers: this.myHeaders }).pipe(tap(data => {\r\n if (data && data.data && data.data.length) this.setupProductRemoveUnfilled(data.data);\r\n if (data && data.data && data.data.length) for (let pro of data.data) this.setupProduct(pro);\r\n })\r\n //, catchError(this.handleError('getProductsWithCategoryId', this.getTestProducts()))\r\n );\r\n }\r\n\r\n public getHospitalsWithQuery(query: string, page?: number, location?: MyAddress): Observable> {\r\n let urlParams = new URLSearchParams();\r\n urlParams.append(\"name\", query);\r\n if (page) urlParams.append(\"page\", String(page));\r\n if (location) { urlParams.append(\"lat\", String(location.latitude)); urlParams.append(\"long\", String(location.longitude)); }\r\n return this.http.get>(this.config.apiBase + \"api/doctor/hospitals?\" + urlParams.toString(), { headers: this.myHeaders }).pipe(tap(data => {\r\n if (data && data && data.length) for (let pro of data) this.setupHospital(pro);\r\n })\r\n //, catchError(this.handleError('getProductsWithCategoryId', this.getTestProducts()))\r\n );\r\n }\r\n\r\n public getHospitals(location: MyAddress, pageNo: number): Observable> {\r\n let urlParams = new URLSearchParams();\r\n if (pageNo) urlParams.append(\"page\", String(pageNo));\r\n if (location) { urlParams.append(\"lat\", String(location.latitude)); urlParams.append(\"long\", String(location.longitude)); }\r\n return this.http.get>(this.config.apiBase + \"api/doctor/hospitals?\" + urlParams.toString(), { headers: this.myHeaders }).pipe(tap(data => {\r\n if (data && data.length) for (let hos of data) this.setupHospital(hos);\r\n })\r\n //, catchError(this.handleError('getProductsWithCategoryId', this.getTestDoctors()))\r\n );\r\n }\r\n\r\n public getDoctorsWithHospitalId(hospitalId: number, page?: number): Observable {\r\n this.myLocation = Helper.getAddressSelected();\r\n let urlParams = new URLSearchParams();\r\n urlParams.append(\"hospital\", String(hospitalId));\r\n if (page) urlParams.append(\"page\", String(page));\r\n return this.http.get(this.config.apiBase + \"api/doctor/profile/list?\" + urlParams.toString(), { headers: this.myHeaders }).pipe(tap(data => {\r\n if (data && data.data) this.setupDoctorRemoveUnfilled(data.data);\r\n if (data && data.data && data.data.length) for (let doc of data.data) this.setupDoctor(doc);\r\n })\r\n //, catchError(this.handleError('getDoctorsWithCategoryId', this.getTestDoctors()))\r\n );\r\n }\r\n\r\n public getDoctorsWithQuery(query: string, page?: number, location?: MyAddress): Observable {\r\n this.myLocation = Helper.getAddressSelected();\r\n let urlParams = new URLSearchParams();\r\n urlParams.append(\"search\", query);\r\n if (page) urlParams.append(\"page\", String(page));\r\n //if (location) { urlParams.append(\"lat\", String(location.latitude)); urlParams.append(\"long\", String(location.longitude)); }\r\n return this.http.get(this.config.apiBase + \"api/doctor/profile/list?\" + urlParams.toString(), { headers: this.myHeaders }).pipe(tap(data => {\r\n if (data && data.data) this.setupDoctorRemoveUnfilled(data.data);\r\n if (data && data.data && data.data.length) for (let pro of data.data) this.setupDoctor(pro);\r\n })\r\n //, catchError(this.handleError('get ProductsWithCategoryId', this.getTestDoctors()))\r\n );\r\n }\r\n\r\n public getDoctorsWithScopeId(categoryId: number, scope: string, location: MyAddress, page: number): Observable {\r\n this.myLocation = Helper.getAddressSelected();\r\n let urlParams = new URLSearchParams();\r\n if (categoryId) urlParams.append(scope, String(categoryId));\r\n if (page) urlParams.append(\"page\", String(page));\r\n //if (location) { urlParams.append(\"lat\", String(location.latitude)); urlParams.append(\"long\", String(location.longitude)); }\r\n return this.http.get(this.config.apiBase + \"api/doctor/profile/list?\" + urlParams.toString(), { headers: this.myHeaders }).pipe(tap(data => {\r\n if (data && data.data) this.setupDoctorRemoveUnfilled(data.data);\r\n if (data && data.data && data.data.length) for (let doc of data.data) this.setupDoctor(doc);\r\n })\r\n //, catchError(this.handleError('getDoctorsWithCategoryId', this.getTestDoctors()))\r\n );\r\n }\r\n\r\n public rateUser(uId: number, rateRequest: RateRequest): Observable<{}> {\r\n return this.http.post<{}>(this.config.apiBase + \"api/user/ratings/\" + uId, JSON.stringify(rateRequest), { headers: this.myHeaders });\r\n }\r\n\r\n public getCategoriesWithScope(scope: string): Observable> {\r\n return this.http.get>(this.config.apiBase + \"api/categories?pagination=0&scope=\" + scope, { headers: this.myHeaders }).pipe(tap(data => {\r\n if (data && data.length) for (let cat of data) this.setupCategory(cat);\r\n })\r\n //, catchError(this.handleError>('getCategoriesWithScope', this.getTestCategories()))\r\n );\r\n }\r\n\r\n public getCategoriesParents(scope?: string): Observable> {\r\n let urlParams = new URLSearchParams();\r\n urlParams.append(\"pagination\", \"0\");\r\n urlParams.append(\"parent\", \"1\");\r\n if (scope != null) urlParams.append(\"scope\", scope);\r\n return this.http.get>(this.config.apiBase + \"api/categories?\" + urlParams.toString(), { headers: this.myHeaders }).pipe(tap(data => {\r\n if (data && data.length) for (let cat of data) this.setupCategory(cat);\r\n })\r\n //, catchError(this.handleError>('getCategoriesParents', this.getTestCategories()))\r\n );\r\n }\r\n\r\n public getCategoriesVendors(location: MyAddress): Observable> {\r\n let urlParams = new URLSearchParams();\r\n // urlParams.append(\"category\", String(parentId));\r\n urlParams.append(\"lat\", String(location.latitude));\r\n urlParams.append(\"long\", String(location.longitude));\r\n return this.http.get>(this.config.apiBase + \"api/vendors/list?\" + urlParams.toString(), { headers: this.myHeaders }).pipe(tap((data: any) => {\r\n this.myLocation = Helper.getAddressSelected();\r\n if (data.data && data.data.length) data.data.map(vendor => this.setupVendor(vendor));\r\n }));\r\n }\r\n setupVendor(vendor: Vendor) {\r\n if (!vendor.mediaurls || !vendor.mediaurls.images) vendor.mediaurls = { images: [] };\r\n vendor.image = \"assets/images/empty_image.png\";\r\n for (let imgObj of vendor.mediaurls.images) if (imgObj[\"default\"]) { vendor.image = imgObj[\"default\"]; break; }\r\n\r\n vendor.categories_text = \"\";\r\n if (vendor.categories && vendor.categories.length) for (let cat of vendor.categories) vendor.categories_text += (cat.title + \", \");\r\n if (vendor.categories_text.length) vendor.categories_text = vendor.categories_text.substring(0, vendor.categories_text.length - 2);\r\n vendor.distance = this.getDistanceBetweenTwoCoordinates(Number(this.myLocation.latitude), Number(this.myLocation.longitude), Number(vendor.latitude), Number(vendor.longitude));\r\n vendor.distance_toshow = Helper.formatDistance(vendor.distance, this.distance_metric);\r\n }\r\n\r\n public getCategoriesSub(parentId: number): Observable> {\r\n return this.http.get>(this.config.apiBase + \"api/categories?pagination=0&category=\" + parentId, { headers: this.myHeaders }).pipe(tap(data => {\r\n if (data && data.length) for (let cat of data) this.setupCategory(cat);\r\n })\r\n //, catchError(this.handleError>('getCategoriesSub', this.getTestCategories()))\r\n );\r\n }\r\n\r\n public getProductsWithCategoryId(scope: string, categoryId: number, page: number): Observable {\r\n this.reloadSetting();\r\n let urlParams = new URLSearchParams();\r\n if (categoryId) urlParams.append(\"category\", String(categoryId));\r\n urlParams.append(\"page\", String(page));\r\n urlParams.append(\"scope\", String(scope));\r\n let location = Helper.getAddressSelected();\r\n if (location) { urlParams.append(\"lat\", String(location.latitude)); urlParams.append(\"long\", String(location.longitude)); }\r\n return this.http.get(this.config.apiBase + \"api/products?\" + urlParams, { headers: this.myHeaders }).pipe(tap(data => {\r\n if (data && data.data && data.data.length) this.setupProductRemoveUnfilled(data.data);\r\n if (data && data.data && data.data.length) for (let pro of data.data) this.setupProduct(pro);\r\n })\r\n //, catchError(this.handleError('getProductsWithCategoryId', this.getTestProducts()))\r\n );\r\n }\r\n\r\n public getVendorById(vendorId: number): Observable {\r\n this.myLocation = Helper.getAddressSelected();\r\n return this.http.get(this.config.apiBase + \"api/vendors/\" + vendorId, { headers: this.myHeaders }).pipe(tap(data => this.setupVendor(data)));\r\n }\r\n\r\n public getProductsWithVendorId(vendorId: number, page: number): Observable {\r\n this.reloadSetting();\r\n return this.http.get(this.config.apiBase + \"api/products?vendor=\" + vendorId + \"&page=\" + page, { headers: this.myHeaders }).pipe(tap(data => {\r\n if (data && data.data && data.data.length) this.setupProductRemoveUnfilled(data.data);\r\n if (data && data.data && data.data.length) for (let pro of data.data) this.setupProduct(pro);\r\n })\r\n //, catchError(this.handleError('getProductsWithCategoryId', this.getTestProducts()))\r\n );\r\n }\r\n\r\n public getProductsWithId(productId): Observable {\r\n this.reloadSetting();\r\n return this.http.get(this.config.apiBase + \"api/products/\" + productId, { headers: this.myHeaders }).pipe(tap(data => {\r\n this.setupProduct(data);\r\n })\r\n //, catchError(this.handleError('getProductsWithCategoryId', this.getTestProducts()))\r\n );\r\n }\r\n\r\n public toggleFavoriteProduct(productId): Observable {\r\n return this.http.post(this.config.apiBase + \"api/products/favourites/\" + productId, {}, { headers: this.myHeaders });\r\n }\r\n\r\n public toggleFavoriteDoctor(docId): Observable {\r\n return this.http.post(this.config.apiBase + \"api/doctor/profile/favourites/\" + docId, {}, { headers: this.myHeaders });\r\n }\r\n\r\n public toggleFavoriteHospital(hosId): Observable {\r\n return this.http.post(this.config.apiBase + \"api/doctor/hospitals/favourites/\" + hosId, {}, { headers: this.myHeaders });\r\n }\r\n\r\n public getFavoriteProducts(): Observable> {\r\n return this.http.get>(this.config.apiBase + \"api/products/favourites/list\", { headers: this.myHeaders }).pipe(tap(data => {\r\n if (data && data.length) this.setupProductRemoveUnfilled(data);\r\n if (data && data.length) for (let pro of data) this.setupProduct(pro);\r\n })\r\n //, catchError(this.handleError('getProductsWithCategoryId', this.getTestProducts()))\r\n );\r\n }\r\n\r\n public getFavoriteDoctors(): Observable> {\r\n return this.http.get>(this.config.apiBase + \"api/doctor/profile/favourites/list\", { headers: this.myHeaders }).pipe(tap(data => {\r\n if (data && data.length) for (let pro of data) this.setupDoctor(pro);\r\n })\r\n //, catchError(this.handleError('getProductsWithCategoryId', this.getTestProducts()))\r\n );\r\n }\r\n\r\n public getFavoriteHospitals(): Observable> {\r\n return this.http.get>(this.config.apiBase + \"api/doctor/hospitals/favourites/list\", { headers: this.myHeaders }).pipe(tap(data => {\r\n if (data && data.length) for (let pro of data) this.setupHospital(pro);\r\n })\r\n //, catchError(this.handleError('getProductsWithCategoryId', this.getTestProducts()))\r\n );\r\n }\r\n\r\n public getPaymentMethods(): Observable> {\r\n return this.http.get>(this.config.apiBase + 'api/payment/methods', { headers: this.myHeaders });\r\n }\r\n\r\n public getAddresses(): Observable> {\r\n return this.http.get>(this.config.apiBase + 'api/addresses', { headers: this.myHeaders });\r\n }\r\n\r\n public addressAdd(address): Observable {\r\n return this.http.post(this.config.apiBase + 'api/addresses', address, { headers: this.myHeaders });\r\n }\r\n\r\n public addressUpdate(address): Observable {\r\n return this.http.put(this.config.apiBase + 'api/addresses/' + address.id, address, { headers: this.myHeaders });\r\n }\r\n\r\n public createOrder(orderRequest: OrderRequest): Observable {\r\n return this.http.post(this.config.apiBase + 'api/orders', orderRequest, { headers: this.myHeaders });\r\n }\r\n\r\n public createAppointment(doctorId, apr): Observable {\r\n return this.http.post(this.config.apiBase + 'api/doctor/appointments/' + doctorId, apr, { headers: this.myHeaders });\r\n }\r\n\r\n public checkCoupon(couponCode: string): Observable {\r\n return this.http.get(this.config.apiBase + 'api/coupons/check-validity?code=' + couponCode, { headers: this.myHeaders });\r\n }\r\n\r\n public getAppointments(userId, pageNo): Observable {\r\n let urlParams = new URLSearchParams();\r\n urlParams.append(\"appointer\", String(userId));\r\n if (pageNo) urlParams.append(\"page\", String(pageNo));\r\n return this.http.get(this.config.apiBase + \"api/doctor/appointments?\" + urlParams.toString(), { headers: this.myHeaders }).pipe(tap(data => {\r\n if (data && data.data) this.setupAppointmentRemoveUnfilled(data.data);\r\n for (let ap of data.data) this.setupAppointment(ap);\r\n }));\r\n }\r\n\r\n public getAppointmentById(apId): Observable {\r\n return this.http.get(this.config.apiBase + \"api/doctor/appointments/\" + apId, { headers: this.myHeaders }).pipe(tap(data => {\r\n if (data && data.doctor && data.doctor.hospitals) this.setupAppointment(data);\r\n }));\r\n }\r\n\r\n public updateAppointment(apId, ur): Observable {\r\n return this.http.put(this.config.apiBase + \"api/doctor/appointments/\" + apId, ur, { headers: this.myHeaders }).pipe(tap(ap => {\r\n this.setupAppointment(ap);\r\n }));\r\n }\r\n\r\n public getOrders(pageNo: number): Observable {\r\n this.reloadSetting();\r\n this.reloadItemsReviewed();\r\n return this.http.get(this.config.apiBase + \"api/orders?page=\" + pageNo, { headers: this.myHeaders }).pipe(tap(data => {\r\n if (data && data.data) this.setupOrderRemoveUnfilled(data.data);\r\n for (let order of data.data) this.setupOrder(order);\r\n }));\r\n }\r\n\r\n public getRatingSummaryProduct(productId): Observable {\r\n return this.http.get(this.config.apiBase + \"api/products/ratings/summary/\" + productId, { headers: this.myHeaders }).pipe(tap(data => {\r\n let ratingSummaries = RatingSummary.defaultArray();\r\n for (let ratingSummaryResult of data.summary) {\r\n ratingSummaries[ratingSummaryResult.rounded_rating - 1].total = ratingSummaryResult.total;\r\n ratingSummaries[ratingSummaryResult.rounded_rating - 1].percent = ((ratingSummaryResult.total / data.total_ratings) * 100);\r\n }\r\n data.summary = ratingSummaries;\r\n }));\r\n }\r\n\r\n public getReviewsProduct(productId, pageNo: number): Observable {\r\n return this.http.get(this.config.apiBase + \"api/products/ratings/\" + productId + \"?page=\" + pageNo, { headers: this.myHeaders }).pipe(tap(data => {\r\n for (let review of data.data) this.setupReview(review);\r\n }));\r\n }\r\n\r\n public getReviewsDoctor(doctorId, pageNo: number): Observable {\r\n return this.http.get(this.config.apiBase + \"api/doctor/profile/ratings/\" + doctorId + \"?page=\" + pageNo, { headers: this.myHeaders }).pipe(tap(data => {\r\n for (let review of data.data) this.setupReview(review);\r\n }));\r\n }\r\n\r\n public postReviewProduct(productId, rr: RateRequest): Observable {\r\n return this.http.post(this.config.apiBase + \"api/products/ratings/\" + productId, rr, { headers: this.myHeaders });\r\n }\r\n\r\n public postReviewDoctor(doctorId, rr: RateRequest): Observable {\r\n return this.http.post(this.config.apiBase + \"api/doctor/profile/ratings/\" + doctorId, rr, { headers: this.myHeaders });\r\n }\r\n\r\n public getBalance(): Observable<{ balance: number }> {\r\n return this.http.get<{ balance: number }>(this.config.apiBase + 'api/user/wallet/balance', { headers: this.myHeaders }).pipe(tap(data => {\r\n if (!data.balance) data.balance = 0;\r\n data.balance = Number(data.balance.toFixed(2));\r\n }));\r\n }\r\n\r\n public getTransactions(): Observable {\r\n return this.http.get(this.config.apiBase + 'api/user/wallet/transactions', { headers: this.myHeaders }).pipe(tap(data => {\r\n if (data && data.data && data.data.length) for (let trans of data.data) this.setupTransaction(trans);\r\n }));\r\n }\r\n\r\n public setupTransaction(transaction: WalletTransaction) {\r\n transaction.created_at = Helper.formatTimestampDateTime(transaction.created_at, this.locale);\r\n transaction.updated_at = Helper.formatTimestampDateTime(transaction.updated_at, this.locale);\r\n if (!transaction.amount) transaction.amount = 0;\r\n transaction.amount = Number(transaction.amount.toFixed(2));\r\n if (transaction.meta && transaction.meta.source_amount) transaction.meta.source_amount = Number(Number(transaction.meta.source_amount).toFixed(2));\r\n }\r\n\r\n public setupReview(data: Review) {\r\n data.created_at = Helper.formatTimestampDate(data.created_at, this.locale);\r\n if (data.user.mediaurls && data.user.mediaurls.images) for (let imgObj of data.user.mediaurls.images) if (imgObj[\"default\"]) { data.user.image_url = imgObj[\"default\"]; break; }\r\n if (!data.user.image_url) data.user.image_url = \"assets/images/empty_dp.png\";\r\n }\r\n\r\n private getCategoriesText(categories: Array): string {\r\n let toReturn = \"\";\r\n if (categories != null && categories.length > 0) {\r\n for (let cat of categories) toReturn += (cat.title + \", \");\r\n toReturn = toReturn.substring(0, toReturn.length - 2);\r\n }\r\n return toReturn;\r\n }\r\n\r\n private getDistanceBetweenTwoCoordinates(lat1: number, lon1: number, lat2: number, lon2: number) {\r\n let R = 6371; // Radius of the earth in km \r\n let dLat = (lat2 - lat1) * (Math.PI / 180); // deg2rad below \r\n let dLon = (lon2 - lon1) * (Math.PI / 180);\r\n let a = Math.sin(dLat / 2) * Math.sin(dLat / 2) + Math.cos(lat1 * (Math.PI / 180)) * Math.cos(lat2 * (Math.PI / 180)) * Math.sin(dLon / 2) * Math.sin(dLon / 2);\r\n let c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a));\r\n let d = R * c; // Distance in km\r\n return d * 1000; // Returning in meters\r\n }\r\n\r\n private setDoctorsClosestHospital(data: Doctor) {\r\n data.hospitalClosest = data.hospitals[0];\r\n if (this.myLocation != null) {\r\n let smallestDistance = -1;\r\n for (let hos of data.hospitals) {\r\n let hosMeDistance = this.getDistanceBetweenTwoCoordinates(Number(this.myLocation.latitude), Number(this.myLocation.longitude), Number(hos.latitude), Number(hos.longitude));\r\n if (smallestDistance == -1 || hosMeDistance < smallestDistance) {\r\n smallestDistance = hosMeDistance;\r\n data.hospitalClosest = hos;\r\n }\r\n }\r\n }\r\n }\r\n\r\n private setupAppointment(data: Appointment) {\r\n if (!data.meta) data.meta = {};\r\n if (!data.status) data.status = \"pending\";\r\n data.momentAppointment = moment(data.date + \" \" + data.time_from);\r\n\r\n data.day_toshow = String(data.momentAppointment.format(\"ddd\")).toLowerCase();\r\n data.date_toshow = data.momentAppointment.format(\"Do MMM\");\r\n let timeFromSplit = data.time_from.split(\":\");\r\n let timeToSplit = data.time_to.split(\":\");\r\n data.time_from_toshow = timeFromSplit[0] + \":\" + timeFromSplit[1];\r\n data.time_to_toshow = timeToSplit[0] + \":\" + timeToSplit[1];\r\n this.setupDoctor(data.doctor);\r\n\r\n if (!data.user) data.user = new User();\r\n if (data.user.mediaurls && data.user.mediaurls.images) for (let imgObj of data.user.mediaurls.images) if (imgObj[\"default\"]) { data.user.image_url = imgObj[\"default\"]; break; }\r\n if (!data.user.image_url) data.user.image_url = \"assets/images/empty_dp.png\";\r\n }\r\n\r\n private setupDoctorRemoveUnfilled(data: Array) {\r\n let found = false;\r\n for (let i = 0; i < data.length; i++) {\r\n if (!data[i].hospitals || !data[i].hospitals.length) {\r\n found = true;\r\n data.splice(i, 1);\r\n }\r\n }\r\n if (found) this.setupDoctorRemoveUnfilled(data);\r\n }\r\n\r\n private setupAppointmentRemoveUnfilled(data: Array) {\r\n let found = false;\r\n for (let i = 0; i < data.length; i++) {\r\n if (!data[i].doctor || !data[i].doctor.hospitals) {\r\n found = true;\r\n data.splice(i, 1);\r\n }\r\n }\r\n if (found) this.setupAppointmentRemoveUnfilled(data);\r\n }\r\n\r\n public setupHospital(data: Hospital) {\r\n if (!data.mediaurls || !data.mediaurls.images) data.mediaurls = { images: [] };\r\n data.image = \"assets/images/empty_image.png\";\r\n data.images = new Array();\r\n for (let i = 0; i < data.mediaurls.images.length; i++) {\r\n if (data.mediaurls.images[i][\"default\"]) {\r\n if (i == 0) data.image = data.mediaurls.images[i][\"default\"];\r\n data.images.push(data.mediaurls.images[i][\"default\"]);\r\n }\r\n }\r\n if (!data.images.length) data.images.push(\"assets/images/empty_image.png\");\r\n\r\n if (!data.services) data.services = new Array();\r\n\r\n let availabilityDefault = AvailabilityDateTime.getDefault();\r\n if (data.availability && data.availability.length) {\r\n for (let avail of data.availability) {\r\n let index = 0;\r\n switch (avail.days) {\r\n case \"sun\":\r\n index = 0;\r\n break;\r\n case \"mon\":\r\n index = 1;\r\n break;\r\n case \"tue\":\r\n index = 2;\r\n break;\r\n case \"wed\":\r\n index = 3;\r\n break;\r\n case \"thu\":\r\n index = 4;\r\n break;\r\n case \"fri\":\r\n index = 5;\r\n break;\r\n case \"sat\":\r\n index = 6;\r\n break;\r\n }\r\n availabilityDefault[index].selected = true;\r\n availabilityDefault[index].setTime(avail.from, avail.to);\r\n }\r\n }\r\n data.availability = availabilityDefault;\r\n }\r\n\r\n public setupDoctor(data: Doctor) {\r\n this.setDoctorsClosestHospital(data);\r\n data.consultancy_fee = data.hospitalClosest.fee;\r\n\r\n if (!data.ratings) data.ratings = 0;\r\n if (!data.ratings_count) data.ratings_count = 0;\r\n data.ratings = Number(Number(data.ratings).toFixed(1));\r\n data.hospitals_text = \"\";\r\n if (data.hospitals && data.hospitals.length) {\r\n let hospitals_text_new = \"\";\r\n for (let hos of data.hospitals) hospitals_text_new += (hos.name + \", \");\r\n hospitals_text_new = hospitals_text_new.substring(0, hospitals_text_new.length - 2);\r\n data.hospitals_text = hospitals_text_new;\r\n for (let hos of data.hospitals) this.setupHospital(hos)\r\n }\r\n\r\n data.degrees_text = this.getCategoriesText(data.degrees);\r\n data.specializations_text = this.getCategoriesText(data.specializations);\r\n data.services_text = this.getCategoriesText(data.services);\r\n\r\n if (!data.mediaurls || !data.mediaurls.images) data.mediaurls = { images: [] };\r\n data.image = \"assets/images/empty_image.png\";\r\n for (let imgObj of data.mediaurls.images) if (imgObj[\"default\"]) { data.image = imgObj[\"default\"]; break; }\r\n\r\n if (!data.user) data.user = new User();\r\n if (data.user.mediaurls && data.user.mediaurls.images) for (let imgObj of data.user.mediaurls.images) if (imgObj[\"default\"]) { data.user.image_url = imgObj[\"default\"]; break; }\r\n if (!data.user.image_url) data.user.image_url = \"assets/images/empty_dp.png\";\r\n\r\n let availabilityDefault = AvailabilityDateTime.getDefault();\r\n if (data.availability && data.availability.length) {\r\n for (let avail of data.availability) {\r\n let index = 0;\r\n switch (avail.days) {\r\n case \"sun\":\r\n index = 0;\r\n break;\r\n case \"mon\":\r\n index = 1;\r\n break;\r\n case \"tue\":\r\n index = 2;\r\n break;\r\n case \"wed\":\r\n index = 3;\r\n break;\r\n case \"thu\":\r\n index = 4;\r\n break;\r\n case \"fri\":\r\n index = 5;\r\n break;\r\n case \"sat\":\r\n index = 6;\r\n break;\r\n }\r\n availabilityDefault[index].selected = true;\r\n availabilityDefault[index].setTime(avail.from, avail.to);\r\n }\r\n }\r\n data.availability = availabilityDefault;\r\n }\r\n\r\n private setupCategory(category: Category) {\r\n if (category.mediaurls && category.mediaurls.images) for (let imgObj of category.mediaurls.images) if (imgObj[\"default\"]) { category.image = imgObj[\"default\"]; break; }\r\n if (!category.image) category.image = \"assets/images/empty_image.png\";\r\n }\r\n\r\n private setupProductRemoveUnfilled(data: Array) {\r\n let found = false;\r\n for (let i = 0; i < data.length; i++) {\r\n if (!data[i].categories || !data[i].categories.length) {\r\n found = true;\r\n data.splice(i, 1);\r\n }\r\n }\r\n if (found) this.setupProductRemoveUnfilled(data);\r\n }\r\n\r\n private setupOrderRemoveUnfilled(data: Array) {\r\n let found = false;\r\n for (let i = 0; i < data.length; i++) {\r\n if (!data[i].products || !data[i].products.length || !data[i].vendor || !data[i].user) {\r\n found = true;\r\n data.splice(i, 1);\r\n }\r\n }\r\n if (found) this.setupOrderRemoveUnfilled(data);\r\n }\r\n\r\n\r\n // private setupProduct(product: Product, currency: string) {\r\n // product.prescription_required = (product.meta && product.meta.prescription);\r\n\r\n // if (!product.price) product.price = 0;\r\n // product.priceToShow = currency + product.price.toFixed(2);\r\n\r\n // if (product.vendor_products && product.vendor_products.length) {\r\n // for (let vp of product.vendor_products) {\r\n // if (!vp.sale_price) vp.sale_price = 0;\r\n // vp.priceToShow = currency + vp.price.toFixed(2);\r\n // vp.sale_priceToShow = currency + vp.sale_price.toFixed(2);\r\n\r\n // if (vp.vendor) {\r\n // if (!vp.vendor.mediaurls || !vp.vendor.mediaurls.images) vp.vendor.mediaurls = { images: [] };\r\n // vp.vendor.image = \"assets/images/empty_appointments.png\";\r\n // for (let imgObj of vp.vendor.mediaurls.images) if (imgObj[\"default\"]) { vp.vendor.image = imgObj[\"default\"]; break; }\r\n // console.log(\"vp.vendor.image\", vp.vendor.image);\r\n // }\r\n // }\r\n // }\r\n\r\n // if (product.categories && product.categories.length) {\r\n // for (let cat of product.categories) this.setupCategory(cat);\r\n // }\r\n\r\n // product.images = new Array();\r\n // if (product.mediaurls && product.mediaurls.images) for (let imgObj of product.mediaurls.images) if (imgObj[\"default\"]) product.images.push(imgObj[\"default\"]);\r\n // if (!product.images.length) product.images.push(\"assets/images/empty_appointments.png\");\r\n // }\r\n\r\n public setupProduct(product: Product) {\r\n product.prescription_required = (product.meta && product.meta.prescription);\r\n\r\n if (!product.ratings) product.ratings = 0;\r\n if (!product.ratings_count) product.ratings_count = 0;\r\n product.ratings = Number(Number(product.ratings).toFixed(1));\r\n if (!product.price) product.price = 0;\r\n product.priceToShow = this.currency_icon + product.price.toFixed(2);\r\n product.ratings = Number(product.ratings.toFixed(2));\r\n\r\n product.vendorText = \"\";\r\n if (product.vendor_products && product.vendor_products.length) {\r\n for (let vp of product.vendor_products) {\r\n if (!vp.sale_price) vp.sale_price = 0;\r\n vp.priceToShow = this.currency_icon + vp.price.toFixed(2);\r\n vp.sale_priceToShow = this.currency_icon + vp.sale_price.toFixed(2);\r\n\r\n if (vp.vendor) {\r\n if (!vp.vendor.mediaurls || !vp.vendor.mediaurls.images) vp.vendor.mediaurls = { images: [] };\r\n vp.vendor.image = \"assets/images/empty_image.png\";\r\n for (let imgObj of vp.vendor.mediaurls.images) if (imgObj[\"default\"]) { vp.vendor.image = imgObj[\"default\"]; break; }\r\n\r\n product.vendorText += (vp.vendor.name + \", \");\r\n }\r\n }\r\n }\r\n\r\n if (product.vendorText.length) product.vendorText = product.vendorText.substring(0, product.vendorText.length - 2);\r\n\r\n if (product.categories && product.categories.length) {\r\n for (let cat of product.categories) this.setupCategory(cat);\r\n }\r\n\r\n product.images = new Array();\r\n if (product.mediaurls && product.mediaurls.images) for (let imgObj of product.mediaurls.images) if (imgObj[\"default\"]) product.images.push(imgObj[\"default\"]);\r\n if (!product.images.length) product.images.push(\"assets/images/empty_image.png\");\r\n }\r\n\r\n private setupOrder(order: Order) {\r\n order.created_at = Helper.formatTimestampDate(order.created_at, this.locale);\r\n if (order.scheduled_on) order.scheduled_on = Helper.formatTimestampDate(order.scheduled_on, this.locale);\r\n\r\n order.total_toshow = this.currency_icon + Number(order.total).toFixed(2);\r\n order.subtotal_toshow = this.currency_icon + Number(order.subtotal).toFixed(2);\r\n if (order.delivery_fee) order.delivery_fee_toshow = this.currency_icon + Number(order.delivery_fee).toFixed(2);\r\n if (order.discount) order.discount_toshow = this.currency_icon + Number(order.discount).toFixed(2);\r\n if (order.taxes) order.taxes_toshow = this.currency_icon + Number(order.taxes).toFixed(2);\r\n\r\n for (let product of order.products) {\r\n product.total_toshow = this.currency_icon + Number(product.total).toFixed(2);\r\n if (product.vendor_product && product.vendor_product.product) {\r\n if (!product.vendor_product.product.price) product.vendor_product.product.price = 0;\r\n product.vendor_product.product.priceToShow = this.currency_icon + Number(product.vendor_product.product.price).toFixed(2);\r\n\r\n product.vendor_product.product.images = new Array();\r\n if (product.vendor_product.product.mediaurls && product.vendor_product.product.mediaurls.images) for (let imgObj of product.vendor_product.product.mediaurls.images) if (imgObj[\"default\"]) product.vendor_product.product.images.push(imgObj[\"default\"]);\r\n if (!product.vendor_product.product.images.length) product.vendor_product.product.images.push(\"assets/images/empty_image.png\");\r\n\r\n //custom\r\n product.vendor_product.product.reviewed = (this.reviewedIds != null && this.reviewedIds.includes(String(String(order.id) + String(product.vendor_product.product.id))));\r\n }\r\n }\r\n\r\n if (order.vendor) {\r\n if (!order.vendor.mediaurls || !order.vendor.mediaurls.images) order.vendor.mediaurls = { images: [] };\r\n order.vendor.image = \"assets/images/empty_image.png\";\r\n for (let imgObj of order.vendor.mediaurls.images) if (imgObj[\"default\"]) { order.vendor.image = imgObj[\"default\"]; break; }\r\n }\r\n\r\n if (order.delivery) {\r\n order.delivery.delivery.user.image_url = \"assets/images/empty_dp\";\r\n if (!order.delivery.delivery.user.mediaurls || !order.delivery.delivery.user.mediaurls.images) order.delivery.delivery.user.mediaurls = { images: [] };\r\n for (let imgObj of order.delivery.delivery.user.mediaurls.images) if (imgObj[\"default\"]) { order.delivery.delivery.user.image_url = imgObj[\"default\"]; break; }\r\n }\r\n\r\n if (order.user) {\r\n if (!order.user.mediaurls || !order.user.mediaurls.images) order.user.mediaurls = { images: [] };\r\n order.user.image_url = \"assets/images/empty_dp.png\";\r\n for (let imgObj of order.user.mediaurls.images) if (imgObj[\"default\"]) { order.user.image_url = imgObj[\"default\"]; break; }\r\n }\r\n\r\n }\r\n\r\n private setupUserMe(data) {\r\n if (!data.mediaurls || !data.mediaurls.images) data.mediaurls = { images: [] };\r\n if (!data.image_url) for (let imgObj of data.mediaurls.images) if (imgObj[\"default\"]) { data.image_url = imgObj[\"default\"]; break; }\r\n }\r\n\r\n private handleError(operation = 'operation', result?: T) {\r\n return (error: any): Observable => {\r\n // TODO: send the error to remote logging infrastructure\r\n console.error(error); // log to console instead\r\n // TODO: better job of transforming error for user consumption\r\n console.log(`${operation} failed: ${error.message}`);\r\n // Let the app keep running by returning an empty result.\r\n return of(result as T);\r\n };\r\n }\r\n\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { File, FileEntry, Entry } from '@ionic-native/file/ngx';\r\nimport { Platform } from '@ionic/angular';\r\nimport * as firebase from 'firebase';\r\n\r\n@Injectable({\r\n providedIn: 'root'\r\n})\r\nexport class FirebaseUploaderService {\r\n\r\n constructor(private platform: Platform, private file: File) { }\r\n\r\n resolveUriAndUpload(uri: string) {\r\n return new Promise((resolve, reject) => {\r\n // console.log('uri: ' + uri);\r\n // if (this.platform.is(\"android\") && uri.startsWith('content://') && uri.indexOf('/storage/') != -1) {\r\n // uri = \"file://\" + uri.substring(uri.indexOf(\"/storage/\"), uri.length);\r\n // console.log('file: ' + uri);\r\n // }\r\n\r\n this.file.resolveLocalFilesystemUrl(uri).then((entry: Entry) => {\r\n console.log(entry);\r\n var fileEntry = entry as FileEntry;\r\n fileEntry.file(success => {\r\n var mimeType = success.type;\r\n console.log(\"mimeType\", mimeType);\r\n // let dirPath = entry.nativeURL;\r\n // this.upload(dirPath, entry.name, mimeType);\r\n var reader = new FileReader();\r\n reader.onloadend = (evt: any) => {\r\n var imgBlob: any = new Blob([evt.target.result], { type: mimeType });\r\n imgBlob.name = entry.name;\r\n this.uploadBlob(imgBlob).then(res => resolve(res), err => reject(err))\r\n };\r\n reader.onerror = (e) => reject(e);\r\n reader.readAsArrayBuffer(success);\r\n }, error => {\r\n console.log(error);\r\n });\r\n })\r\n\r\n // this.file.resolveLocalFilesystemUrl(uri).then((entry: Entry) => {\r\n // console.log(entry);\r\n // var fileEntry = entry as FileEntry;\r\n // fileEntry.file(success => {\r\n // var mimeType = success.type;\r\n // console.log(mimeType);\r\n // let dirPath = entry.nativeURL;\r\n\r\n // let path = dirPath;\r\n // let name = entry.name;\r\n // let mime = mimeType;\r\n\r\n // console.log('original: ' + path);\r\n // let dirPathSegments = path.split('/');\r\n // dirPathSegments.pop();\r\n // path = dirPathSegments.join('/');\r\n // console.log('dir: ' + path);\r\n\r\n // this.file.readAsArrayBuffer(path, name).then(buffer => this.uploadBlob(new Blob([buffer], { type: mime })).then(res => resolve(res), err => reject(err))).catch(err => reject(err))\r\n // }, error => reject(error));\r\n // })\r\n });\r\n }\r\n\r\n uploadBlob(blob: Blob) {\r\n return new Promise((resolve, reject) => {\r\n let storageRef = firebase.storage().ref();\r\n storageRef.child(new Date().getTime().toString()).put(blob).then(snapshot => {\r\n console.log(snapshot);\r\n firebase.storage().ref(snapshot.metadata.fullPath).getDownloadURL().then(url => resolve(url)).catch(err => reject(err))\r\n }, err => {\r\n reject(err);\r\n })\r\n });\r\n }\r\n\r\n uploadFile(file) {\r\n return new Promise((resolve, reject) => {\r\n let storageRef = firebase.storage().ref();\r\n storageRef.child(new Date().getTime().toString()).put(file).then(snapshot => {\r\n console.log(snapshot);\r\n firebase.storage().ref(snapshot.metadata.fullPath).getDownloadURL().then(url => resolve(url)).catch(err => reject(err))\r\n }, err => {\r\n reject(err);\r\n })\r\n });\r\n }\r\n\r\n uploadImage(imageURI) {\r\n return new Promise((resolve, reject) => {\r\n let storageRef = firebase.storage().ref();\r\n let imageRef = storageRef.child('image').child('imageName');\r\n this.encodeImageUri(imageURI, function (image64) {\r\n imageRef.putString(image64, 'data_url').then(snapshot => {\r\n resolve(snapshot.downloadURL)\r\n }, err => {\r\n reject(err);\r\n })\r\n })\r\n });\r\n }\r\n\r\n encodeImageUri(imageUri, callback) {\r\n var c = document.createElement('canvas');\r\n var ctx = c.getContext(\"2d\");\r\n var img = new Image();\r\n img.onload = function () {\r\n var aux: any = this;\r\n c.width = aux.width;\r\n c.height = aux.height;\r\n ctx.drawImage(img, 0, 0);\r\n var dataURL = c.toDataURL(\"image/jpeg\");\r\n callback(dataURL);\r\n };\r\n img.src = imageUri;\r\n }\r\n\r\n}\r\n","import { Injectable } from '@angular/core';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class ShareService {\n isActiveCustomer = 'Home'\n constructor() { }\n setCustomer(val){\n this.isActiveCustomer = val;\n }\n}\n","import { InjectionToken } from \"@angular/core\";\r\n\r\nexport let APP_CONFIG_ShopHour = new InjectionToken(\"shophour.config\");\r\n\r\nexport interface FirebaseConfig {\r\n apiKey: string,\r\n authDomain: string,\r\n databaseURL: string,\r\n projectId: string,\r\n storageBucket: string,\r\n messagingSenderId: string,\r\n webApplicationId: string\r\n}\r\n\r\nexport interface ShopHourConfig {\r\n appName: string;\r\n apiBase: string;\r\n googleApiKey: string;\r\n oneSignalAppId: string;\r\n oneSignalGPSenderId: string;\r\n availableLanguages: Array<{ code: string, name: string }>;\r\n firebaseConfig: FirebaseConfig;\r\n showBuyPromt: boolean;\r\n}\r\n\r\nexport const BaseShopHourConfig: ShopHourConfig = {\r\n appName: \"Shop Hour\",\r\n // apiBase: \"https://yourapibase.com/\", \r\n apiBase: \"https://shophour.agocarry.com/public/\",\r\n googleApiKey:\"AIzaSyDLMJOClhhQjkfepu0R8iOCIt7bUpUF0nU\", //\"AIzaSyA3ACyv5bfuERtbkek_M4rTK3NH-Jt9RBk\",\r\n oneSignalAppId: \"14a71c55-8888-4373-afa7-f69c79bfdda7\",\r\n oneSignalGPSenderId: \"971942122749\",\r\n availableLanguages: [{\r\n code: 'en',\r\n name: 'English' \r\n }, {\r\n code: 'ar',\r\n name: 'Arabic'\r\n }\r\n // , {\r\n // code: 'es',\r\n // name: 'Spanish'\r\n // }, {\r\n // code: 'fr',\r\n // name: 'French'\r\n // }, {\r\n // code: 'id',\r\n // name: 'Indonesian'\r\n // }, {\r\n // code: 'pt',\r\n // name: 'Portuguese'\r\n // }\r\n ],\r\n showBuyPromt: false,\r\n firebaseConfig: {\r\n apiKey: \"AIzaSyBzkgi5R1M_owyTrPzfkw8-4OJw7vEcMGU\",\r\n authDomain: \"customer-cookfu.firebaseapp.com\",\r\n databaseURL: \"https://customer-cookfu-default-rtdb.firebaseio.com\",\r\n projectId: \"customer-cookfu\",\r\n storageBucket: \"customer-cookfu.appspot.com\",\r\n messagingSenderId: \"971942122749\",\r\n webApplicationId: \"1:971942122749:web:83d41cd821a538d1a7da94\"\r\n }\r\n};","import { NgModule } from '@angular/core';\r\nimport { Routes, RouterModule } from '@angular/router';\r\n\r\nimport { TitlePage } from './title.page';\r\n\r\nconst routes: Routes = [\r\n {\r\n path: '',\r\n component: TitlePage\r\n }\r\n];\r\n\r\n@NgModule({\r\n imports: [RouterModule.forChild(routes)],\r\n exports: [RouterModule],\r\n})\r\nexport class TitlePageRoutingModule {}\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FormsModule } from '@angular/forms';\r\nimport { TranslateModule } from '@ngx-translate/core';\r\n\r\nimport { IonicModule } from '@ionic/angular';\r\n\r\nimport { TitlePageRoutingModule } from './title-routing.module';\r\n\r\nimport { TitlePage } from './title.page';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n FormsModule,\r\n IonicModule,\r\n\tTranslateModule, \r\n TitlePageRoutingModule\r\n ],\r\n declarations: [TitlePage]\r\n})\r\nexport class TitlePageModule {}\r\n","export default \"ion-content {\\n --background: rgba(0, 0, 0, 0) !important;\\n}\\n\\nion-footer {\\n background: var(--white);\\n padding-top: 11px;\\n}\\n\\nion-footer .form {\\n width: calc(100% - 30px);\\n padding-bottom: 7px;\\n}\\n\\nion-footer .form ion-icon.zmdi-close {\\n color: var(--text-light2);\\n display: block;\\n width: 100%;\\n font-size: 1.3rem;\\n position: relative;\\n top: 5px;\\n}\\n\\nion-footer .form ion-list {\\n padding: 0;\\n}\\n\\nion-footer .form ion-list h1 {\\n margin: 0;\\n color: var(--text-light2) !important;\\n font-weight: 400;\\n font-size: 0.9rem;\\n margin-bottom: 10px;\\n}\\n\\nion-footer .form ion-list ion-item {\\n padding: 0 !important;\\n padding-bottom: 7px !important;\\n background: none !important;\\n border-radius: 0;\\n border: 0 !important;\\n border-bottom: 1px solid #ccc !important;\\n --min-height: unset !important;\\n margin-bottom: 13px !important;\\n}\\n\\nion-footer .form ion-list ion-item ion-label {\\n font-size: 1.1rem !important;\\n color: var(--text-light2) !important;\\n max-width: 100% !important;\\n font-weight: 400;\\n letter-spacing: 0 !important;\\n padding: 0 !important;\\n}\\n\\nion-footer .form ion-list ion-item ion-input {\\n margin-top: 0;\\n margin-top: 0;\\n --padding-top: 17px !important;\\n --padding-bottom: 6px !important;\\n}\\n\\nion-footer .form ion-list ion-row ion-col ion-item {\\n padding: 9px 8px !important;\\n border-radius: 7px;\\n transition: all 0.5s;\\n border: none !important;\\n background: var(--bg-color) !important;\\n}\\n\\nion-footer .form ion-list ion-row ion-col ion-item ion-label {\\n width: 100% !important;\\n position: relative;\\n top: 0;\\n left: 0;\\n max-width: 100% !important;\\n white-space: normal;\\n padding: 0px 0 !important;\\n}\\n\\nion-footer .form ion-list ion-row ion-col ion-item ion-label .img_container {\\n width: 100%;\\n display: flex;\\n align-items: center;\\n}\\n\\nion-footer .form ion-list ion-row ion-col ion-item ion-label .img_container .img_box {\\n position: relative;\\n width: 25px;\\n height: 25px;\\n overflow: hidden;\\n margin-right: 11px;\\n}\\n\\nion-footer .form ion-list ion-row ion-col ion-item ion-label .img_container .img_box ion-icon {\\n color: var(--primary);\\n font-size: 1.5rem;\\n min-width: 25px;\\n padding: 0 3px;\\n position: relative;\\n top: 0px;\\n}\\n\\nion-footer .form ion-list ion-row ion-col ion-item ion-label .img_container h2 {\\n margin: 0;\\n font-weight: 500;\\n font-size: 0.9rem;\\n color: #000;\\n position: relative;\\n top: 2px;\\n}\\n\\nion-footer .form ion-list ion-row ion-col ion-item ion-radio {\\n position: absolute;\\n z-index: 999;\\n width: 100%;\\n height: 100%;\\n margin: 0;\\n --color: var(--transparent) !important;\\n --color-checked: var(--transparent) !important;\\n}\\n\\nion-footer .form ion-list ion-row ion-col ion-item::before {\\n content: \\\"\\\";\\n position: absolute;\\n top: 0;\\n left: 0;\\n bottom: 0;\\n right: 0;\\n width: 0;\\n height: 0;\\n margin: auto;\\n background: var(--primary);\\n transition: all 0.3s;\\n border-radius: 7px;\\n}\\n\\nion-footer .form ion-list ion-row ion-col ion-item.item-radio-checked {\\n border-color: var(--transparent) !important;\\n}\\n\\nion-footer .form ion-list ion-row ion-col ion-item.item-radio-checked::before {\\n width: 100%;\\n height: 100%;\\n}\\n\\nion-footer .form ion-list ion-row ion-col ion-item.item-radio-checked ion-label .img_container .img_box ion-icon {\\n color: var(--white);\\n}\\n\\nion-footer .form ion-list ion-row ion-col ion-item.item-radio-checked ion-label .img_container h2 {\\n color: var(--white);\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvdGl0bGUvRjpcXGZpdmVyXFxCZXJuYXJkXFxBZ29jYXJyeVxcYWdvY2FycnktY3VzdG9tZXIvc3JjXFxhcHBcXHRpdGxlXFx0aXRsZS5wYWdlLnNjc3MiLCJzcmMvYXBwL3RpdGxlL3RpdGxlLnBhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNJLHlDQUFBO0FDQ0o7O0FERUE7RUFDSSx3QkFBQTtFQUNBLGlCQUFBO0FDQ0o7O0FEQ0k7RUFDSSx3QkFBQTtFQUNBLG1CQUFBO0FDQ1I7O0FERVk7RUFDSSx5QkFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7QUNBaEI7O0FESVE7RUFDSSxVQUFBO0FDRlo7O0FESVk7RUFDSSxTQUFBO0VBQ0Esb0NBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7QUNGaEI7O0FES1k7RUFDSSxxQkFBQTtFQUNBLDhCQUFBO0VBQ0EsMkJBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0VBQ0Esd0NBQUE7RUFDQSw4QkFBQTtFQUNBLDhCQUFBO0FDSGhCOztBREtnQjtFQUNJLDRCQUFBO0VBQ0Esb0NBQUE7RUFDQSwwQkFBQTtFQUNBLGdCQUFBO0VBQ0EsNEJBQUE7RUFDQSxxQkFBQTtBQ0hwQjs7QURNZ0I7RUFDSSxhQUFBO0VBQ0EsYUFBQTtFQUNBLDhCQUFBO0VBQ0EsZ0NBQUE7QUNKcEI7O0FEVW9CO0VBQ0ksMkJBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsdUJBQUE7RUFDQSxzQ0FBQTtBQ1J4Qjs7QURVd0I7RUFDSSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSwwQkFBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7QUNSNUI7O0FEVTRCO0VBQ0ksV0FBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtBQ1JoQzs7QURVZ0M7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBQ1JwQzs7QURVb0M7RUFDSSxxQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7QUNSeEM7O0FEWWdDO0VBQ0ksU0FBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0FDVnBDOztBRGV3QjtFQUNJLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtFQUNBLHNDQUFBO0VBQ0EsOENBQUE7QUNiNUI7O0FEZ0J3QjtFQUNJLFdBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsU0FBQTtFQUNBLFFBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLFlBQUE7RUFDQSwwQkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7QUNkNUI7O0FEaUJ3QjtFQUNJLDJDQUFBO0FDZjVCOztBRGlCNEI7RUFDSSxXQUFBO0VBQ0EsWUFBQTtBQ2ZoQzs7QURxQndDO0VBQ0ksbUJBQUE7QUNuQjVDOztBRHVCb0M7RUFDSSxtQkFBQTtBQ3JCeEMiLCJmaWxlIjoic3JjL2FwcC90aXRsZS90aXRsZS5wYWdlLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyJpb24tY29udGVudCB7XHJcbiAgICAtLWJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcclxufVxyXG5cclxuaW9uLWZvb3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBwYWRkaW5nLXRvcDogMTFweDtcclxuXHJcbiAgICAuZm9ybSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XHJcblxyXG4gICAgICAgIGlvbi1pY29uIHtcclxuICAgICAgICAgICAgJi56bWRpLWNsb3NlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0Mik7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW9uLWxpc3Qge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQyKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW9uLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDdweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2MgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIC0tbWluLWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICBpb24tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQyKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW9uLWlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgLS1wYWRkaW5nLXRvcDogMTdweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIC0tcGFkZGluZy1ib3R0b206IDZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpb24tcm93IHtcclxuICAgICAgICAgICAgICAgIGlvbi1jb2wge1xyXG4gICAgICAgICAgICAgICAgICAgIGlvbi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpb24tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbWdfY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbWdfYm94IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDExcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpb24taWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpb24tcmFkaW8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLWNvbG9yOiB2YXIoLS10cmFuc3BhcmVudCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tY29sb3ItY2hlY2tlZDogdmFyKC0tdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLml0ZW0tcmFkaW8tY2hlY2tlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlvbi1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmltZ19jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW1nX2JveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpb24taWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsImlvbi1jb250ZW50IHtcbiAgLS1iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG59XG5cbmlvbi1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIHBhZGRpbmctdG9wOiAxMXB4O1xufVxuaW9uLWZvb3RlciAuZm9ybSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbn1cbmlvbi1mb290ZXIgLmZvcm0gaW9uLWljb24uem1kaS1jbG9zZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0Mik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1cHg7XG59XG5pb24tZm9vdGVyIC5mb3JtIGlvbi1saXN0IHtcbiAgcGFkZGluZzogMDtcbn1cbmlvbi1mb290ZXIgLmZvcm0gaW9uLWxpc3QgaDEge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0MikgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5pb24tZm9vdGVyIC5mb3JtIGlvbi1saXN0IGlvbi1pdGVtIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogN3B4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjICFpbXBvcnRhbnQ7XG4gIC0tbWluLWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTNweCAhaW1wb3J0YW50O1xufVxuaW9uLWZvb3RlciAuZm9ybSBpb24tbGlzdCBpb24taXRlbSBpb24tbGFiZWwge1xuICBmb250LXNpemU6IDEuMXJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1saWdodDIpICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5pb24tZm9vdGVyIC5mb3JtIGlvbi1saXN0IGlvbi1pdGVtIGlvbi1pbnB1dCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIC0tcGFkZGluZy10b3A6IDE3cHggIWltcG9ydGFudDtcbiAgLS1wYWRkaW5nLWJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7XG59XG5pb24tZm9vdGVyIC5mb3JtIGlvbi1saXN0IGlvbi1yb3cgaW9uLWNvbCBpb24taXRlbSB7XG4gIHBhZGRpbmc6IDlweCA4cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuaW9uLWZvb3RlciAuZm9ybSBpb24tbGlzdCBpb24tcm93IGlvbi1jb2wgaW9uLWl0ZW0gaW9uLWxhYmVsIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBwYWRkaW5nOiAwcHggMCAhaW1wb3J0YW50O1xufVxuaW9uLWZvb3RlciAuZm9ybSBpb24tbGlzdCBpb24tcm93IGlvbi1jb2wgaW9uLWl0ZW0gaW9uLWxhYmVsIC5pbWdfY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5pb24tZm9vdGVyIC5mb3JtIGlvbi1saXN0IGlvbi1yb3cgaW9uLWNvbCBpb24taXRlbSBpb24tbGFiZWwgLmltZ19jb250YWluZXIgLmltZ19ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1yaWdodDogMTFweDtcbn1cbmlvbi1mb290ZXIgLmZvcm0gaW9uLWxpc3QgaW9uLXJvdyBpb24tY29sIGlvbi1pdGVtIGlvbi1sYWJlbCAuaW1nX2NvbnRhaW5lciAuaW1nX2JveCBpb24taWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1pbi13aWR0aDogMjVweDtcbiAgcGFkZGluZzogMCAzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwcHg7XG59XG5pb24tZm9vdGVyIC5mb3JtIGlvbi1saXN0IGlvbi1yb3cgaW9uLWNvbCBpb24taXRlbSBpb24tbGFiZWwgLmltZ19jb250YWluZXIgaDIge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbn1cbmlvbi1mb290ZXIgLmZvcm0gaW9uLWxpc3QgaW9uLXJvdyBpb24tY29sIGlvbi1pdGVtIGlvbi1yYWRpbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIC0tY29sb3I6IHZhcigtLXRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICAtLWNvbG9yLWNoZWNrZWQ6IHZhcigtLXRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuaW9uLWZvb3RlciAuZm9ybSBpb24tbGlzdCBpb24tcm93IGlvbi1jb2wgaW9uLWl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xufVxuaW9uLWZvb3RlciAuZm9ybSBpb24tbGlzdCBpb24tcm93IGlvbi1jb2wgaW9uLWl0ZW0uaXRlbS1yYWRpby1jaGVja2VkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cbmlvbi1mb290ZXIgLmZvcm0gaW9uLWxpc3QgaW9uLXJvdyBpb24tY29sIGlvbi1pdGVtLml0ZW0tcmFkaW8tY2hlY2tlZDo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbmlvbi1mb290ZXIgLmZvcm0gaW9uLWxpc3QgaW9uLXJvdyBpb24tY29sIGlvbi1pdGVtLml0ZW0tcmFkaW8tY2hlY2tlZCBpb24tbGFiZWwgLmltZ19jb250YWluZXIgLmltZ19ib3ggaW9uLWljb24ge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuaW9uLWZvb3RlciAuZm9ybSBpb24tbGlzdCBpb24tcm93IGlvbi1jb2wgaW9uLWl0ZW0uaXRlbS1yYWRpby1jaGVja2VkIGlvbi1sYWJlbCAuaW1nX2NvbnRhaW5lciBoMiB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59Il19 */\";","import { Component, OnInit, Input } from '@angular/core';\r\nimport { ModalController } from '@ionic/angular';\r\nimport { MyAddress } from 'src/models/address.models';\r\nimport { TranslateService } from '@ngx-translate/core';\r\nimport { UiElementsService } from '../services/common/ui-elements.service';\r\n\r\n@Component({\r\n selector: 'app-title',\r\n templateUrl: './title.page.html',\r\n styleUrls: ['./title.page.scss']\r\n})\r\nexport class TitlePage implements OnInit {\r\n @Input() address: MyAddress;\r\n\r\n constructor(private modalController: ModalController, private uiElementService: UiElementsService, private translate: TranslateService) {\r\n }\r\n\r\n ngOnInit() {\r\n if (!this.address) this.address = new MyAddress();\r\n if (!this.address.title || !this.address.title.length) this.address.title = \"home\";\r\n }\r\n\r\n onAddressTypeChange(event) {\r\n if (event.detail && event.detail.value) {\r\n this.address.title = event.detail.value;\r\n }\r\n }\r\n\r\n dismiss() {\r\n this.modalController.dismiss(null);\r\n }\r\n\r\n save() {\r\n if (this.address.formatted_address && this.address.formatted_address.length > 2) {\r\n this.modalController.dismiss(this.address);\r\n } else {\r\n this.translate.get(\"err_field_address\").subscribe(value => this.uiElementService.presentToast(value));\r\n }\r\n }\r\n}\r\n","import { NgModule } from '@angular/core';\nimport { Routes, RouterModule } from '@angular/router';\n\nimport { VtPopupPage } from './vt-popup.page';\n\nconst routes: Routes = [\n {\n path: '',\n component: VtPopupPage\n }\n];\n\n@NgModule({\n imports: [RouterModule.forChild(routes)],\n exports: [RouterModule],\n})\nexport class VtPopupPageRoutingModule {}\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { FormsModule } from '@angular/forms';\n\nimport { IonicModule } from '@ionic/angular';\n\nimport { VtPopupPageRoutingModule } from './vt-popup-routing.module';\n\nimport { VtPopupPage } from './vt-popup.page';\n\n@NgModule({\n imports: [\n CommonModule,\n FormsModule,\n IonicModule,\n VtPopupPageRoutingModule\n ],\n declarations: [VtPopupPage]\n})\nexport class VtPopupPageModule {}\n","export default \"ion-content {\\n --background: rgba(0, 0, 0, 0.66) !important;\\n}\\n\\n.cloes_btn {\\n padding: 25px;\\n}\\n\\n.cloes_btn ion-icon {\\n color: #fff;\\n font-size: 1.7rem;\\n font-weight: 600;\\n}\\n\\nion-card {\\n position: absolute;\\n top: 0;\\n left: 0;\\n right: 0;\\n bottom: 0;\\n margin: auto;\\n width: calc(100% - 53px);\\n height: -webkit-fit-content;\\n height: -moz-fit-content;\\n height: fit-content;\\n border-radius: 0;\\n background: none;\\n overflow: hidden;\\n box-shadow: none;\\n padding: 0 0 3px 0;\\n}\\n\\nion-card::before {\\n content: \\\"\\\";\\n position: absolute;\\n bottom: 0;\\n left: 0;\\n width: 100%;\\n height: calc(100% - 113px);\\n background: #fff;\\n border-radius: 5px;\\n}\\n\\nion-card .img_box {\\n position: relative;\\n z-index: 99;\\n margin: auto;\\n width: 100%;\\n max-width: 275px;\\n min-height: 275px;\\n}\\n\\nion-card .text_box {\\n position: relative;\\n z-index: 99;\\n width: 100%;\\n padding: 0 25px;\\n top: -23px;\\n}\\n\\nion-card .text_box h2 {\\n font-size: 2rem;\\n font-weight: 600;\\n color: #000;\\n margin: 0;\\n letter-spacing: 0;\\n padding-bottom: 18px;\\n}\\n\\nion-card .text_box p {\\n margin: 0;\\n font-size: 1.1rem;\\n line-height: 19px;\\n color: #000;\\n font-weight: 400;\\n letter-spacing: 0;\\n}\\n\\nion-card ion-list {\\n position: relative;\\n z-index: 99;\\n margin: 0;\\n padding: 0 25px;\\n padding-bottom: 25px;\\n}\\n\\nion-card ion-list ion-item {\\n background: #f5f5f5;\\n padding: 0 17px;\\n width: calc(100% - 0px);\\n min-height: unset !important;\\n margin: 0 auto;\\n --background: none;\\n align-items: flex-start;\\n --inner-padding-end: 0px;\\n --inner-min-height: unset !important;\\n --min-height: unset !important;\\n --padding-start: 0;\\n box-shadow: none !important;\\n --ripple-color: var(--transparent) !important;\\n --background-focused: var(--transparent) !important;\\n margin-bottom: 20px;\\n border-radius: 5px;\\n}\\n\\nion-card ion-list ion-item ion-input {\\n font-size: 0.95rem !important;\\n font-weight: 500 !important;\\n color: #000;\\n --padding-start: 0 !important;\\n --padding-end: 0 !important;\\n --padding-top: 0 !important;\\n --padding-bottom: 0px !important;\\n --placeholder-color: #b3b3b3 !important;\\n --placeholder-opacity: 1;\\n --placeholder-font-weight: 400 !important;\\n --padding: 0 !important;\\n min-height: 45px;\\n}\\n\\nion-card ion-list button[ion-button] {\\n margin: 0;\\n background: linear-gradient(180deg, #f5839d 0%, #ee2d5a 70%);\\n height: 46px;\\n border-radius: 5px;\\n text-transform: unset;\\n font-size: 1.4rem;\\n box-shadow: 0 12px 18px -1px rgba(238, 45, 90, 0.34);\\n}\\n\\nion-card ion-list .button.btn {\\n width: 100%;\\n font-size: 0.95rem;\\n font-weight: 400;\\n letter-spacing: 0.53px !important;\\n height: 46px;\\n --background: linear-gradient(180deg, #f5839d 0%, #ee2d5a 70%);\\n color: #fff;\\n margin: 0;\\n text-transform: unset !important;\\n --box-shadow: 0 12px 18px -1px rgba(238, 45, 90, 0.34);\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvdnQtcG9wdXAvRjpcXGZpdmVyXFxCZXJuYXJkXFxBZ29jYXJyeVxcYWdvY2FycnktY3VzdG9tZXIvc3JjXFxhcHBcXHZ0LXBvcHVwXFx2dC1wb3B1cC5wYWdlLnNjc3MiLCJzcmMvYXBwL3Z0LXBvcHVwL3Z0LXBvcHVwLnBhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNJLDRDQUFBO0FDQ0o7O0FERUE7RUFDSSxhQUFBO0FDQ0o7O0FEQ0k7RUFDSSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtBQ0NSOztBREdBO0VBQ0ksa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFBQSx3QkFBQTtFQUFBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBQ0FKOztBREVJO0VBQ0ksV0FBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsMEJBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0FDQVI7O0FER0k7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7QUNEUjs7QURJSTtFQUNJLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsVUFBQTtBQ0ZSOztBRElRO0VBQ0ksZUFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0FDRlo7O0FES1E7RUFDSSxTQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0FDSFo7O0FET0k7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0EsZUFBQTtFQUNBLG9CQUFBO0FDTFI7O0FET1E7RUFDSSxtQkFBQTtFQUNBLGVBQUE7RUFDQSx1QkFBQTtFQUNBLDRCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLG9DQUFBO0VBQ0EsOEJBQUE7RUFDQSxrQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNkNBQUE7RUFDQSxtREFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QUNMWjs7QURPWTtFQUNJLDZCQUFBO0VBQ0EsMkJBQUE7RUFDQSxXQUFBO0VBQ0EsNkJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0VBQ0EsZ0NBQUE7RUFDQSx1Q0FBQTtFQUNBLHdCQUFBO0VBQ0EseUNBQUE7RUFDQSx1QkFBQTtFQUNBLGdCQUFBO0FDTGhCOztBRFVZO0VBQ0ksU0FBQTtFQUNBLDREQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxpQkFBQTtFQUNBLG9EQUFBO0FDUmhCOztBRGFZO0VBQ0ksV0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQ0FBQTtFQUNBLFlBQUE7RUFDQSw4REFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0EsZ0NBQUE7RUFDQSxzREFBQTtBQ1hoQiIsImZpbGUiOiJzcmMvYXBwL3Z0LXBvcHVwL3Z0LXBvcHVwLnBhZ2Uuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbImlvbi1jb250ZW50IHtcbiAgICAtLWJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42NikgIWltcG9ydGFudDtcbn1cblxuLmNsb2VzX2J0biB7XG4gICAgcGFkZGluZzogMjVweDtcblxuICAgIGlvbi1pY29uIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbn1cblxuaW9uLWNhcmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1M3B4KTtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogMCAwIDNweCAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDExM3B4KTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIH1cblxuICAgIC5pbWdfYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNzVweDtcbiAgICAgICAgbWluLWhlaWdodDogMjc1cHg7XG4gICAgfVxuXG4gICAgLnRleHRfYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgdG9wOiAtMjNweDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpb24tbGlzdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcblxuICAgICAgICBpb24taXRlbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxN3B4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDBweCk7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAtLWJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIC0taW5uZXItcGFkZGluZy1lbmQ6IDBweDtcbiAgICAgICAgICAgIC0taW5uZXItbWluLWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC0tbWluLWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC0tcGFkZGluZy1zdGFydDogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC0tcmlwcGxlLWNvbG9yOiB2YXIoLS10cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC0tYmFja2dyb3VuZC1mb2N1c2VkOiB2YXIoLS10cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgICAgICAgIGlvbi1pbnB1dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIC0tcGFkZGluZy1zdGFydDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC0tcGFkZGluZy1lbmQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAtLXBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLS1wYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLS1wbGFjZWhvbGRlci1jb2xvcjogI2IzYjNiMyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC0tcGxhY2Vob2xkZXItb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAtLXBsYWNlaG9sZGVyLWZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAtLXBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICZbaW9uLWJ1dHRvbl0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZjU4MzlkIDAlLCAjZWUyZDVhIDcwJSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMnB4IDE4cHggLTFweCByZ2JhKDIzOCwgNDUsIDkwLCAwLjM0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgJi5idG4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjUzcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICAgICAgLS1iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZjU4MzlkIDAlLCAjZWUyZDVhIDcwJSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC0tYm94LXNoYWRvdzogMCAxMnB4IDE4cHggLTFweCByZ2JhKDIzOCwgNDUsIDkwLCAwLjM0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICB9XG59IiwiaW9uLWNvbnRlbnQge1xuICAtLWJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42NikgIWltcG9ydGFudDtcbn1cblxuLmNsb2VzX2J0biB7XG4gIHBhZGRpbmc6IDI1cHg7XG59XG4uY2xvZXNfYnRuIGlvbi1pY29uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5pb24tY2FyZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1M3B4KTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMCAwIDNweCAwO1xufVxuaW9uLWNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMTNweCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbmlvbi1jYXJkIC5pbWdfYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyNzVweDtcbiAgbWluLWhlaWdodDogMjc1cHg7XG59XG5pb24tY2FyZCAudGV4dF9ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAyNXB4O1xuICB0b3A6IC0yM3B4O1xufVxuaW9uLWNhcmQgLnRleHRfYm94IGgyIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgcGFkZGluZy1ib3R0b206IDE4cHg7XG59XG5pb24tY2FyZCAudGV4dF9ib3ggcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5pb24tY2FyZCBpb24tbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cbmlvbi1jYXJkIGlvbi1saXN0IGlvbi1pdGVtIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgcGFkZGluZzogMCAxN3B4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMHB4KTtcbiAgbWluLWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC0tYmFja2dyb3VuZDogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC0taW5uZXItcGFkZGluZy1lbmQ6IDBweDtcbiAgLS1pbm5lci1taW4taGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAtLW1pbi1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIC0tcGFkZGluZy1zdGFydDogMDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAtLXJpcHBsZS1jb2xvcjogdmFyKC0tdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIC0tYmFja2dyb3VuZC1mb2N1c2VkOiB2YXIoLS10cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuaW9uLWNhcmQgaW9uLWxpc3QgaW9uLWl0ZW0gaW9uLWlucHV0IHtcbiAgZm9udC1zaXplOiAwLjk1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDA7XG4gIC0tcGFkZGluZy1zdGFydDogMCAhaW1wb3J0YW50O1xuICAtLXBhZGRpbmctZW5kOiAwICFpbXBvcnRhbnQ7XG4gIC0tcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgLS1wYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIC0tcGxhY2Vob2xkZXItY29sb3I6ICNiM2IzYjMgIWltcG9ydGFudDtcbiAgLS1wbGFjZWhvbGRlci1vcGFjaXR5OiAxO1xuICAtLXBsYWNlaG9sZGVyLWZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgLS1wYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQ1cHg7XG59XG5pb24tY2FyZCBpb24tbGlzdCBidXR0b25baW9uLWJ1dHRvbl0ge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmNTgzOWQgMCUsICNlZTJkNWEgNzAlKTtcbiAgaGVpZ2h0OiA0NnB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGJveC1zaGFkb3c6IDAgMTJweCAxOHB4IC0xcHggcmdiYSgyMzgsIDQ1LCA5MCwgMC4zNCk7XG59XG5pb24tY2FyZCBpb24tbGlzdCAuYnV0dG9uLmJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjUzcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0NnB4O1xuICAtLWJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmNTgzOWQgMCUsICNlZTJkNWEgNzAlKTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIC0tYm94LXNoYWRvdzogMCAxMnB4IDE4cHggLTFweCByZ2JhKDIzOCwgNDUsIDkwLCAwLjM0KTtcbn0iXX0= */\";","import { HttpClient } from '@angular/common/http';\nimport { Component, OnInit } from '@angular/core';\nimport { ModalController, NavController } from '@ionic/angular';\nimport { UiElementsService } from '../services/common/ui-elements.service';\n\n@Component({\n selector: 'app-vt-popup',\n templateUrl: './vt-popup.page.html',\n styleUrls: ['./vt-popup.page.scss'],\n})\nexport class VtPopupPage implements OnInit {\n loading: any;\n loadingShown: boolean;\n email_Id: string = '';\n\n constructor(public navCtrl: NavController, public modalCtrl: ModalController, private modalController: ModalController,\n private http: HttpClient,private uiElementService: UiElementsService,) {\n\n }\n\n ngOnInit() {\n }\n\n dismiss() {\n this.modalController.dismiss();\n }\n \n onSubscribe() {\n var reg = /^([A-Za-z0-9_\\-\\.])+\\@([A-Za-z0-9_\\-\\.])+\\.([A-Za-z]{2,4})$/;\n if (this.email_Id.length <= 5 || !reg.test(this.email_Id)) {\n return this.uiElementService.presentToast('Please provide your Email.')\n }\n this.uiElementService.presentLoading('Sending...')\n let req = {\n \"email\": this.email_Id,\n \"source\": \"opus_application_doctorworld\"\n }\n this.http.post(\"https://dashboard.vtlabs.dev/api/subscribe\", req).subscribe((res) => {\n this.uiElementService.presentToast('Submitted successfully.')\n this.modalController.dismiss();\n this.uiElementService.dismissLoading();\n })\n }\n}\n","// This file can be replaced during build by using the `fileReplacements` array.\r\n// `ng build --prod` replaces `environment.ts` with `environment.prod.ts`.\r\n// The list of file replacements can be found in `angular.json`.\r\n\r\nexport const environment = {\r\n production: false\r\n};\r\n\r\n/*\r\n * For easier debugging in development mode, you can import the following file\r\n * to ignore zone related error stack frames such as `zone.run`, `zoneDelegate.invokeTask`.\r\n *\r\n * This import should be commented out in production mode because it will have a negative impact\r\n * on performance if an error is thrown.\r\n */\r\n// import 'zone.js/dist/zone-error'; // Included with Angular CLI.\r\n","import { enableProdMode } from '@angular/core';\r\nimport { platformBrowserDynamic } from '@angular/platform-browser-dynamic';\r\n\r\nimport { AppModule } from './app/app.module';\r\nimport { environment } from './environments/environment';\r\n\r\nif (environment.production) {\r\n enableProdMode();\r\n}\r\n\r\nplatformBrowserDynamic().bootstrapModule(AppModule)\r\n .catch(err => console.log(err));\r\n","export class MyAddress {\r\n id: number;\r\n user_id: number;\r\n title: string;\r\n formatted_address: string;\r\n longitude: string;\r\n latitude: string;\r\n}","export class Constants {\r\n static KEY_USER = 'dw_user';\r\n static KEY_NOTIFICATIONS = 'dw_notis';\r\n static KEY_TOKEN = 'dw_token';\r\n static KEY_SETTINGS = 'dw_settings';\r\n static KEY_ADDRESS = 'dw_address';\r\n static KEY_ADDRESSES = 'dw_addresses';\r\n static KEY_CATEGORIES_PARENT: 'dw_cat_parents';\r\n static KEY_APPOINT_REQ = 'dw_appoint_req';\r\n static KEY_APPOINT_MYRATES = 'dw_appoint_myrates';\r\n static KEY_LOCALE = \"dw_locale\";\r\n static KEY_DEFAULT_LANGUAGE = 'dw_dl';\r\n static KEY_REMINDER_LASTID = 'dw_reminder_last_id2';\r\n static KEY_REMINDERS = 'dw_reminders2';\r\n static KEY_REVIEWED_PRODUCTS = \"dw_reviews_products\"\r\n static KEY_SEARCH_HISTORY = \"dw_searchhistory\";\r\n static KEY_PRESCRIPTION_URL = \"prescription_url\";\r\n\r\n static TEMP_DOCTOR = \"dw_temp_doctor\";\r\n static TEMP_HOSPITAL = \"dw_temp_hospital\";\r\n static TEMP_COUPON = \"dw_temp_coupon\";\r\n\r\n static REF_USERS = \"fire_app/users\";\r\n static REF_CHAT = \"fire_app/chats\";\r\n static REF_INBOX = \"fire_app/inbox\";\r\n static REF_USERS_FCM_IDS = \"fire_app/user_fcm_ids\";\r\n\r\n static SCOPE_ECOMMERCE = \"ecommerce\";\r\n static SCOPE_SPECIALIZATION = \"specializations\";\r\n static SCOPE_DOCTOR_TYPE = \"type\";\r\n static SCOPE_DOCTOR = \"doctor\";\r\n static SCOPE_HOSPITAL = \"hospital\";\r\n static SCOPE_SERVICES = \"services\";\r\n\r\n static ROLE_USER = \"customer\";\r\n static ROLE_DOCTOR = 'doctor';\r\n static ROLE_DELIVERY = 'delivery';\r\n}","import { User } from './user.models';\r\nimport { Category } from './category.models';\r\nimport { Hospital } from './hospital.models';\r\nimport * as moment from 'moment';\r\n\r\nexport class Doctor {\r\n id: number;\r\n name: string;\r\n tagline: string;\r\n details: string;\r\n meta: any;\r\n experience_years: number;\r\n consultancy_fee: number;\r\n address: string;\r\n longitude: string;\r\n latitude: string;\r\n is_verified: boolean;\r\n user_id: number;\r\n is_favourite: boolean;\r\n created_at: string;\r\n updated_at: string;\r\n ratings_count: number;\r\n ratings: number;\r\n mediaurls: { images: Array };\r\n degrees: Array;\r\n specializations: Array;\r\n services: Array;\r\n hospitals: Array;\r\n availability: Array;\r\n user: User;\r\n\r\n hospitals_text: string;\r\n degrees_text: string;\r\n specializations_text: string;\r\n services_text: string;\r\n image: string;\r\n hospitalClosest: Hospital;\r\n}\r\n\r\nexport class AvailabilityDateTime {\r\n days: string;\r\n from: string;\r\n to: string;\r\n selected: boolean;\r\n dateFromISO: string;\r\n dateToISO: string;\r\n\r\n constructor(days: string) {\r\n this.days = days;\r\n this.setTime(\"07:00:00\", \"21:00:00\");\r\n }\r\n\r\n setTime(timeFrom: string, timeTo: string) {\r\n let momentStart = moment();\r\n let momentReturn = moment();\r\n let time_start_split = timeFrom.split(\":\");\r\n momentStart.set({ hour: Number(time_start_split[0]), minute: Number(time_start_split[1]), second: 0, millisecond: 0 });\r\n let time_return_split = timeTo.split(\":\");\r\n momentReturn.set({ hour: Number(time_return_split[0]), minute: Number(time_return_split[1]), second: 0, millisecond: 0 });\r\n this.from = time_start_split[0] + \":\" + time_start_split[1];\r\n this.to = time_return_split[0] + \":\" + time_return_split[1];\r\n this.dateFromISO = momentStart.format();\r\n this.dateToISO = momentReturn.format();\r\n }\r\n\r\n static getDefault(): Array {\r\n let toReturn = [\r\n new AvailabilityDateTime(\"sun\"),\r\n new AvailabilityDateTime(\"mon\"),\r\n new AvailabilityDateTime(\"tue\"),\r\n new AvailabilityDateTime(\"wed\"),\r\n new AvailabilityDateTime(\"thu\"),\r\n new AvailabilityDateTime(\"fri\"),\r\n new AvailabilityDateTime(\"sat\")\r\n ];\r\n return toReturn;\r\n }\r\n\r\n static getRequest(adt: AvailabilityDateTime): { days: string; from: string; to: string; } {\r\n let momentFromDate = moment(adt.dateFromISO);\r\n let momentToDate = moment(adt.dateToISO);\r\n return { days: adt.days, from: momentFromDate.format(\"HH:mm\"), to: momentToDate.format(\"HH:mm\") };\r\n }\r\n}\r\n","import { Constants } from './constants.models';\r\nimport { MyNotification } from './notification.models';\r\nimport { AuthResponse } from './auth-response.models';\r\nimport { MyMeta } from './meta.models';\r\nimport { MyAddress } from './address.models';\r\nimport { User } from './user.models';\r\nimport { Category } from './category.models';\r\nimport { Reminder } from './reminder.models';\r\nimport * as moment from 'moment';\r\n\r\nexport class Helper {\r\n static getAgoraChannelId(id1: string, id2: string) {\r\n return id1 > id2 ? id1 + \"_\" + id2 : id2 + \"_\" + id1;\r\n }\r\n static formatPhone(phone: string): string {\r\n let toReturn = phone.replace(/\\s/g, '');\r\n while (toReturn.startsWith(\"0\")) toReturn = toReturn.substring(1);\r\n return toReturn;\r\n }\r\n static formatDistance(distance: number, distanceMetric: string): string {\r\n if (!distance) distance = 0;\r\n let divider: number = (distanceMetric == \"km\") ? 1000 : 1609.34;\r\n return Number(distance / divider).toFixed(2) + distanceMetric;\r\n }\r\n static setSearchHistory(sh: Array, key: string) {\r\n window.localStorage.setItem((Constants.KEY_SEARCH_HISTORY + key), JSON.stringify(sh));\r\n }\r\n static setSearchHistoryShopHour(sh: Array) {\r\n window.localStorage.setItem(Constants.KEY_SEARCH_HISTORY, JSON.stringify(sh));\r\n }\r\n static getSearchHistory(key: string): Array {\r\n let adl: Array = JSON.parse(window.localStorage.getItem((Constants.KEY_SEARCH_HISTORY + key)));\r\n return (adl && adl.length) ? adl : new Array();\r\n }\r\n static getSearchHistoryShopHour(): Array {\r\n let adl: Array = JSON.parse(window.localStorage.getItem(Constants.KEY_SEARCH_HISTORY));\r\n return (adl && adl.length) ? adl : new Array();\r\n }\r\n static getReviewedProductIds(): Array {\r\n let adl: Array = JSON.parse(window.localStorage.getItem(Constants.KEY_REVIEWED_PRODUCTS));\r\n return (adl && adl.length) ? adl : new Array();\r\n }\r\n static addReviewedProductId(id: string) {\r\n let adl: Array = this.getReviewedProductIds();\r\n adl.push(id);\r\n window.localStorage.setItem(Constants.KEY_REVIEWED_PRODUCTS, JSON.stringify(adl));\r\n }\r\n static getReminders(): Array {\r\n let adl: Array = JSON.parse(window.localStorage.getItem(Constants.KEY_REMINDERS));\r\n return (adl && adl.length) ? adl : new Array();\r\n }\r\n static removeReminder(reminder: Reminder): Array {\r\n let reminders = this.getReminders();\r\n for (let i = 0; i < reminders.length; i++) {\r\n if (String(reminders[i].notificationIds) == String(reminder.notificationIds)) {\r\n reminders.splice(i, 1);\r\n break;\r\n }\r\n }\r\n window.localStorage.setItem(Constants.KEY_REMINDERS, JSON.stringify(reminders));\r\n return reminders;\r\n }\r\n static saveReminder(reminder: Reminder) {\r\n let reminders = this.getReminders();\r\n reminders.push(reminder);\r\n window.localStorage.setItem(Constants.KEY_REMINDERS, JSON.stringify(reminders));\r\n }\r\n static getLastReminderID(): number {\r\n let notiId = window.localStorage.getItem(Constants.KEY_REMINDER_LASTID);\r\n return (notiId != null) ? Number(notiId) : 0;\r\n }\r\n static setLastReminderID(latRemId: number) {\r\n window.localStorage.setItem(Constants.KEY_REMINDER_LASTID, String(latRemId));\r\n }\r\n static getCategoriesParent(): Array {\r\n let adl: Array = JSON.parse(window.localStorage.getItem(Constants.KEY_CATEGORIES_PARENT));\r\n return (adl && adl.length) ? adl : new Array();\r\n }\r\n static setCategoriesParent(cats: Array) {\r\n window.localStorage.setItem(Constants.KEY_CATEGORIES_PARENT, JSON.stringify(cats));\r\n }\r\n static setAddresses(addresses: Array) {\r\n window.localStorage.setItem(Constants.KEY_ADDRESSES, JSON.stringify(addresses));\r\n }\r\n static getAddresses(): Array {\r\n let adl: Array = JSON.parse(window.localStorage.getItem(Constants.KEY_ADDRESSES));\r\n return (adl && adl.length) ? adl : new Array();\r\n }\r\n static setSettings(settings: Array) {\r\n window.localStorage.setItem(Constants.KEY_SETTINGS, JSON.stringify(settings));\r\n }\r\n static getSettings(): Array {\r\n return JSON.parse(window.localStorage.getItem(Constants.KEY_SETTINGS));\r\n }\r\n static setLoggedInUser(user: User) {\r\n window.localStorage.setItem(Constants.KEY_USER, JSON.stringify(user));\r\n }\r\n static setLoggedInUserResponse(authRes: AuthResponse) {\r\n window.localStorage.removeItem(Constants.KEY_USER);\r\n window.localStorage.removeItem(Constants.KEY_TOKEN);\r\n window.localStorage.removeItem(Constants.KEY_ADDRESS);\r\n window.localStorage.removeItem(Constants.KEY_ADDRESSES);\r\n window.localStorage.removeItem(Constants.KEY_NOTIFICATIONS);\r\n\r\n if (authRes && authRes.user && authRes.token) {\r\n window.localStorage.setItem(Constants.KEY_USER, JSON.stringify(authRes.user));\r\n window.localStorage.setItem(Constants.KEY_TOKEN, authRes.token);\r\n }\r\n }\r\n static getToken() {\r\n return window.localStorage.getItem(Constants.KEY_TOKEN);\r\n }\r\n static getLoggedInUser(): User {\r\n return JSON.parse(window.localStorage.getItem(Constants.KEY_USER));\r\n }\r\n static getAddressSelected(): MyAddress {\r\n return JSON.parse(window.localStorage.getItem(Constants.KEY_ADDRESS));\r\n }\r\n static getLocale(): string {\r\n let sl = window.localStorage.getItem(Constants.KEY_LOCALE);\r\n return sl && sl.length ? sl : \"en\";\r\n }\r\n static getLanguageDefault(): string {\r\n return window.localStorage.getItem(Constants.KEY_DEFAULT_LANGUAGE);\r\n }\r\n static setLanguageDefault(language: string) {\r\n window.localStorage.setItem(Constants.KEY_DEFAULT_LANGUAGE, language);\r\n }\r\n static setLocale(lc) {\r\n window.localStorage.setItem(Constants.KEY_LOCALE, lc);\r\n }\r\n static setAddressSelected(location: MyAddress) {\r\n window.localStorage.setItem(Constants.KEY_ADDRESS, JSON.stringify(location));\r\n }\r\n static getSetting(settingKey: string) {\r\n let settings: Array = this.getSettings();\r\n let toReturn: string;\r\n if (settings) {\r\n for (let s of settings) {\r\n if (s.key == settingKey) {\r\n toReturn = s.value;\r\n break;\r\n }\r\n }\r\n }\r\n if (!toReturn) toReturn = \"\";\r\n return toReturn;\r\n }\r\n static getChatChild(userId: string, myId: string) {\r\n //example: userId=\"9\" and myId=\"5\" -->> chat child = \"5-9\"\r\n let values = [userId, myId];\r\n values.sort((one, two) => (one > two ? -1 : 1));\r\n return values[0] + \"-\" + values[1];\r\n }\r\n static saveNotification(notiTitle: string, notiBody: string, notiTime: string) {\r\n let notifications: Array = JSON.parse(window.localStorage.getItem(Constants.KEY_NOTIFICATIONS));\r\n if (!notifications) notifications = new Array();\r\n notifications.push(new MyNotification(notiTitle, notiBody, notiTime));\r\n window.localStorage.setItem(Constants.KEY_NOTIFICATIONS, JSON.stringify(notifications));\r\n }\r\n static formatMillisDateTimeWOYear(millis: number, locale: string): string {\r\n return moment(millis).locale(locale).format(\"Do MMM, HH:mm\");\r\n }\r\n static formatMillisDateTime(millis: number, locale: string): string {\r\n return moment(millis).locale(locale).format(\"Do MMM YYYY, HH:mm\");\r\n }\r\n static formatTimestampDateTime(timestamp: string, locale: string): string {\r\n return moment(timestamp).locale(locale).format(\"Do MMM YYYY, HH:mm\");\r\n }\r\n static formatMillisDate(millis: number, locale: string): string {\r\n return moment(millis).locale(locale).format(\"Do MMM YYYY\");\r\n }\r\n static formatTimestampDate(timestamp: string, locale: string): string {\r\n return moment(timestamp).locale(locale).format(\"Do MMM YYYY\");\r\n }\r\n static formatMillisTime(millis: number, locale: string): string {\r\n return moment(millis).locale(locale).format(\"HH:mm\");\r\n }\r\n static formatTimestampTime(timestamp: string, locale: string): string {\r\n return moment(timestamp).locale(locale).format(\"HH:mm\");\r\n }\r\n}","export class MyNotification {\r\n title: string;\r\n detail: string;\r\n time: string;\r\n colorclass: string;\r\n\r\n constructor(title: string, detail: string, time: string) {\r\n this.title = title;\r\n this.detail = detail;\r\n this.time = time;\r\n }\r\n}","export class OrderRequest {\r\n address_id: number;\r\n payment_method_id: number;\r\n payment_method_slug: string;\r\n coupon_code: string;\r\n products: Array<{ id: number; quantity: number; }>;\r\n meta: string;\r\n\r\n constructor() {\r\n this.products = new Array<{ id: number; quantity: number; }>();\r\n }\r\n}","export class RatingSummary {\r\n total: number;\r\n percent: number;\r\n rounded_rating: number;\r\n\r\n constructor(total: number, percent: number, rounded_rating: number) {\r\n this.total = total;\r\n this.percent = percent;\r\n this.rounded_rating = rounded_rating;\r\n }\r\n\r\n static defaultArray(): Array {\r\n let ratingSummaries = new Array();\r\n for (let i = 0; i < 5; i++) {\r\n ratingSummaries.push(new RatingSummary(0, 0, i));\r\n }\r\n return ratingSummaries;\r\n }\r\n}","export class User {\r\n id: string;\r\n active: number;\r\n confirmed: number;\r\n mobile_verified: number;\r\n fcm_registration_id: string;\r\n name: string;\r\n email: string;\r\n mobile_number: string;\r\n language: string;\r\n mediaurls: { images: Array };\r\n\r\n image_url: string;\r\n}"]} \ No newline at end of file diff --git a/platforms/android/app/src/main/assets/www/main-home-customer-history-customer-history-module-es2015.js b/platforms/android/app/src/main/assets/www/main-home-customer-history-customer-history-module-es2015.js deleted file mode 100644 index 6fd8fc6..0000000 --- a/platforms/android/app/src/main/assets/www/main-home-customer-history-customer-history-module-es2015.js +++ /dev/null @@ -1,141 +0,0 @@ -(window["webpackJsonp"] = window["webpackJsonp"] || []).push([["main-home-customer-history-customer-history-module"],{ - -/***/ "./node_modules/raw-loader/dist/cjs.js!./src/app/main-home/customer-history/customer-history.page.html": -/*!*************************************************************************************************************!*\ - !*** ./node_modules/raw-loader/dist/cjs.js!./src/app/main-home/customer-history/customer-history.page.html ***! - \*************************************************************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony default export */ __webpack_exports__["default"] = ("\n \n customer-history\n \n\n\n\n\n\n"); - -/***/ }), - -/***/ "./src/app/main-home/customer-history/customer-history-routing.module.ts": -/*!*******************************************************************************!*\ - !*** ./src/app/main-home/customer-history/customer-history-routing.module.ts ***! - \*******************************************************************************/ -/*! exports provided: CustomerHistoryPageRoutingModule */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CustomerHistoryPageRoutingModule", function() { return CustomerHistoryPageRoutingModule; }); -/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js"); -/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/__ivy_ngcc__/fesm2015/core.js"); -/* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/router */ "./node_modules/@angular/router/__ivy_ngcc__/fesm2015/router.js"); -/* harmony import */ var _customer_history_page__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./customer-history.page */ "./src/app/main-home/customer-history/customer-history.page.ts"); - - - - -const routes = [ - { - path: '', - component: _customer_history_page__WEBPACK_IMPORTED_MODULE_3__["CustomerHistoryPage"] - } -]; -let CustomerHistoryPageRoutingModule = class CustomerHistoryPageRoutingModule { -}; -CustomerHistoryPageRoutingModule = Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"])([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["NgModule"])({ - imports: [_angular_router__WEBPACK_IMPORTED_MODULE_2__["RouterModule"].forChild(routes)], - exports: [_angular_router__WEBPACK_IMPORTED_MODULE_2__["RouterModule"]], - }) -], CustomerHistoryPageRoutingModule); - - - -/***/ }), - -/***/ "./src/app/main-home/customer-history/customer-history.module.ts": -/*!***********************************************************************!*\ - !*** ./src/app/main-home/customer-history/customer-history.module.ts ***! - \***********************************************************************/ -/*! exports provided: CustomerHistoryPageModule */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CustomerHistoryPageModule", function() { return CustomerHistoryPageModule; }); -/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js"); -/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/__ivy_ngcc__/fesm2015/core.js"); -/* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/common */ "./node_modules/@angular/common/__ivy_ngcc__/fesm2015/common.js"); -/* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/forms */ "./node_modules/@angular/forms/__ivy_ngcc__/fesm2015/forms.js"); -/* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @ionic/angular */ "./node_modules/@ionic/angular/__ivy_ngcc__/fesm2015/ionic-angular.js"); -/* harmony import */ var _customer_history_routing_module__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./customer-history-routing.module */ "./src/app/main-home/customer-history/customer-history-routing.module.ts"); -/* harmony import */ var _customer_history_page__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./customer-history.page */ "./src/app/main-home/customer-history/customer-history.page.ts"); - - - - - - - -let CustomerHistoryPageModule = class CustomerHistoryPageModule { -}; -CustomerHistoryPageModule = Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"])([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["NgModule"])({ - imports: [ - _angular_common__WEBPACK_IMPORTED_MODULE_2__["CommonModule"], - _angular_forms__WEBPACK_IMPORTED_MODULE_3__["FormsModule"], - _ionic_angular__WEBPACK_IMPORTED_MODULE_4__["IonicModule"], - _customer_history_routing_module__WEBPACK_IMPORTED_MODULE_5__["CustomerHistoryPageRoutingModule"] - ], - declarations: [_customer_history_page__WEBPACK_IMPORTED_MODULE_6__["CustomerHistoryPage"]] - }) -], CustomerHistoryPageModule); - - - -/***/ }), - -/***/ "./src/app/main-home/customer-history/customer-history.page.scss": -/*!***********************************************************************!*\ - !*** ./src/app/main-home/customer-history/customer-history.page.scss ***! - \***********************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony default export */ __webpack_exports__["default"] = ("\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJzcmMvYXBwL21haW4taG9tZS9jdXN0b21lci1oaXN0b3J5L2N1c3RvbWVyLWhpc3RvcnkucGFnZS5zY3NzIn0= */"); - -/***/ }), - -/***/ "./src/app/main-home/customer-history/customer-history.page.ts": -/*!*********************************************************************!*\ - !*** ./src/app/main-home/customer-history/customer-history.page.ts ***! - \*********************************************************************/ -/*! exports provided: CustomerHistoryPage */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CustomerHistoryPage", function() { return CustomerHistoryPage; }); -/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js"); -/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/__ivy_ngcc__/fesm2015/core.js"); - - -let CustomerHistoryPage = class CustomerHistoryPage { - constructor() { } - ngOnInit() { - } -}; -CustomerHistoryPage = Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"])([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Component"])({ - selector: 'app-customer-history', - template: Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"])(__webpack_require__(/*! raw-loader!./customer-history.page.html */ "./node_modules/raw-loader/dist/cjs.js!./src/app/main-home/customer-history/customer-history.page.html")).default, - styles: [Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"])(__webpack_require__(/*! ./customer-history.page.scss */ "./src/app/main-home/customer-history/customer-history.page.scss")).default] - }), - Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"])("design:paramtypes", []) -], CustomerHistoryPage); - - - -/***/ }) - -}]); -//# sourceMappingURL=main-home-customer-history-customer-history-module-es2015.js.map \ No newline at end of file diff --git a/platforms/android/app/src/main/assets/www/main-home-customer-history-customer-history-module-es2015.js.map b/platforms/android/app/src/main/assets/www/main-home-customer-history-customer-history-module-es2015.js.map deleted file mode 100644 index 1e95142..0000000 --- a/platforms/android/app/src/main/assets/www/main-home-customer-history-customer-history-module-es2015.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["./src/app/main-home/customer-history/customer-history.page.html","./src/app/main-home/customer-history/customer-history-routing.module.ts","./src/app/main-home/customer-history/customer-history.module.ts","./src/app/main-home/customer-history/customer-history.page.scss","./src/app/main-home/customer-history/customer-history.page.ts"],"names":[],"mappings":";;;;;;;;;;AAAA;AAAe,iNAAkJ,E;;;;;;;;;;;;;;;;;;;ACAxH;AACc;AAEO;AAE9D,MAAM,MAAM,GAAW;IACrB;QACE,IAAI,EAAE,EAAE;QACR,SAAS,EAAE,0EAAmB;KAC/B;CACF,CAAC;AAMF,IAAa,gCAAgC,GAA7C,MAAa,gCAAgC;CAAG;AAAnC,gCAAgC;IAJ5C,8DAAQ,CAAC;QACR,OAAO,EAAE,CAAC,4DAAY,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;QACxC,OAAO,EAAE,CAAC,4DAAY,CAAC;KACxB,CAAC;GACW,gCAAgC,CAAG;AAAH;;;;;;;;;;;;;;;;;;;;;;;AChBJ;AACM;AACF;AAEA;AAEwC;AAEvB;AAW9D,IAAa,yBAAyB,GAAtC,MAAa,yBAAyB;CAAG;AAA5B,yBAAyB;IATrC,8DAAQ,CAAC;QACR,OAAO,EAAE;YACP,4DAAY;YACZ,0DAAW;YACX,0DAAW;YACX,iGAAgC;SACjC;QACD,YAAY,EAAE,CAAC,0EAAmB,CAAC;KACpC,CAAC;GACW,yBAAyB,CAAG;AAAH;;;;;;;;;;;;;ACnBtC;AAAe,6GAA8C,+KAA+K,E;;;;;;;;;;;;;;;;;ACA1L;AAOlD,IAAa,mBAAmB,GAAhC,MAAa,mBAAmB;IAE9B,gBAAgB,CAAC;IAEjB,QAAQ;IACR,CAAC;CAEF;AAPY,mBAAmB;IAL/B,+DAAS,CAAC;QACT,QAAQ,EAAE,sBAAsB;QAChC,4PAA2C;;KAE5C,CAAC;;GACW,mBAAmB,CAO/B;AAP+B","file":"main-home-customer-history-customer-history-module-es2015.js","sourcesContent":["export default \"\\n \\n customer-history\\n \\n\\n\\n\\n\\n\\n\";","import { NgModule } from '@angular/core';\nimport { Routes, RouterModule } from '@angular/router';\n\nimport { CustomerHistoryPage } from './customer-history.page';\n\nconst routes: Routes = [\n {\n path: '',\n component: CustomerHistoryPage\n }\n];\n\n@NgModule({\n imports: [RouterModule.forChild(routes)],\n exports: [RouterModule],\n})\nexport class CustomerHistoryPageRoutingModule {}\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { FormsModule } from '@angular/forms';\n\nimport { IonicModule } from '@ionic/angular';\n\nimport { CustomerHistoryPageRoutingModule } from './customer-history-routing.module';\n\nimport { CustomerHistoryPage } from './customer-history.page';\n\n@NgModule({\n imports: [\n CommonModule,\n FormsModule,\n IonicModule,\n CustomerHistoryPageRoutingModule\n ],\n declarations: [CustomerHistoryPage]\n})\nexport class CustomerHistoryPageModule {}\n","export default \"\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJzcmMvYXBwL21haW4taG9tZS9jdXN0b21lci1oaXN0b3J5L2N1c3RvbWVyLWhpc3RvcnkucGFnZS5zY3NzIn0= */\";","import { Component, OnInit } from '@angular/core';\n\n@Component({\n selector: 'app-customer-history',\n templateUrl: './customer-history.page.html',\n styleUrls: ['./customer-history.page.scss'],\n})\nexport class CustomerHistoryPage implements OnInit {\n\n constructor() { }\n\n ngOnInit() {\n }\n\n}\n"],"sourceRoot":"webpack:///"} \ No newline at end of file diff --git a/platforms/android/app/src/main/assets/www/main-home-customer-history-customer-history-module-es5.js b/platforms/android/app/src/main/assets/www/main-home-customer-history-customer-history-module-es5.js deleted file mode 100644 index 4be712a..0000000 --- a/platforms/android/app/src/main/assets/www/main-home-customer-history-customer-history-module-es5.js +++ /dev/null @@ -1,198 +0,0 @@ -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -(window["webpackJsonp"] = window["webpackJsonp"] || []).push([["main-home-customer-history-customer-history-module"], { - /***/ - "./node_modules/raw-loader/dist/cjs.js!./src/app/main-home/customer-history/customer-history.page.html": function node_modulesRawLoaderDistCjsJsSrcAppMainHomeCustomerHistoryCustomerHistoryPageHtml(module, __webpack_exports__, __webpack_require__) { - "use strict"; - - __webpack_require__.r(__webpack_exports__); - /* harmony default export */ - - - __webpack_exports__["default"] = "\n \n customer-history\n \n\n\n\n\n\n"; - /***/ - }, - - /***/ - "./src/app/main-home/customer-history/customer-history-routing.module.ts": function srcAppMainHomeCustomerHistoryCustomerHistoryRoutingModuleTs(module, __webpack_exports__, __webpack_require__) { - "use strict"; - - __webpack_require__.r(__webpack_exports__); - /* harmony export (binding) */ - - - __webpack_require__.d(__webpack_exports__, "CustomerHistoryPageRoutingModule", function () { - return CustomerHistoryPageRoutingModule; - }); - /* harmony import */ - - - var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( - /*! tslib */ - "./node_modules/tslib/tslib.es6.js"); - /* harmony import */ - - - var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( - /*! @angular/core */ - "./node_modules/@angular/core/__ivy_ngcc__/fesm2015/core.js"); - /* harmony import */ - - - var _angular_router__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( - /*! @angular/router */ - "./node_modules/@angular/router/__ivy_ngcc__/fesm2015/router.js"); - /* harmony import */ - - - var _customer_history_page__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__( - /*! ./customer-history.page */ - "./src/app/main-home/customer-history/customer-history.page.ts"); - - var routes = [{ - path: '', - component: _customer_history_page__WEBPACK_IMPORTED_MODULE_3__["CustomerHistoryPage"] - }]; - - var CustomerHistoryPageRoutingModule = function CustomerHistoryPageRoutingModule() { - _classCallCheck(this, CustomerHistoryPageRoutingModule); - }; - - CustomerHistoryPageRoutingModule = Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"])([Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["NgModule"])({ - imports: [_angular_router__WEBPACK_IMPORTED_MODULE_2__["RouterModule"].forChild(routes)], - exports: [_angular_router__WEBPACK_IMPORTED_MODULE_2__["RouterModule"]] - })], CustomerHistoryPageRoutingModule); - /***/ - }, - - /***/ - "./src/app/main-home/customer-history/customer-history.module.ts": function srcAppMainHomeCustomerHistoryCustomerHistoryModuleTs(module, __webpack_exports__, __webpack_require__) { - "use strict"; - - __webpack_require__.r(__webpack_exports__); - /* harmony export (binding) */ - - - __webpack_require__.d(__webpack_exports__, "CustomerHistoryPageModule", function () { - return CustomerHistoryPageModule; - }); - /* harmony import */ - - - var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( - /*! tslib */ - "./node_modules/tslib/tslib.es6.js"); - /* harmony import */ - - - var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( - /*! @angular/core */ - "./node_modules/@angular/core/__ivy_ngcc__/fesm2015/core.js"); - /* harmony import */ - - - var _angular_common__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( - /*! @angular/common */ - "./node_modules/@angular/common/__ivy_ngcc__/fesm2015/common.js"); - /* harmony import */ - - - var _angular_forms__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__( - /*! @angular/forms */ - "./node_modules/@angular/forms/__ivy_ngcc__/fesm2015/forms.js"); - /* harmony import */ - - - var _ionic_angular__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__( - /*! @ionic/angular */ - "./node_modules/@ionic/angular/__ivy_ngcc__/fesm2015/ionic-angular.js"); - /* harmony import */ - - - var _customer_history_routing_module__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__( - /*! ./customer-history-routing.module */ - "./src/app/main-home/customer-history/customer-history-routing.module.ts"); - /* harmony import */ - - - var _customer_history_page__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__( - /*! ./customer-history.page */ - "./src/app/main-home/customer-history/customer-history.page.ts"); - - var CustomerHistoryPageModule = function CustomerHistoryPageModule() { - _classCallCheck(this, CustomerHistoryPageModule); - }; - - CustomerHistoryPageModule = Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"])([Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["NgModule"])({ - imports: [_angular_common__WEBPACK_IMPORTED_MODULE_2__["CommonModule"], _angular_forms__WEBPACK_IMPORTED_MODULE_3__["FormsModule"], _ionic_angular__WEBPACK_IMPORTED_MODULE_4__["IonicModule"], _customer_history_routing_module__WEBPACK_IMPORTED_MODULE_5__["CustomerHistoryPageRoutingModule"]], - declarations: [_customer_history_page__WEBPACK_IMPORTED_MODULE_6__["CustomerHistoryPage"]] - })], CustomerHistoryPageModule); - /***/ - }, - - /***/ - "./src/app/main-home/customer-history/customer-history.page.scss": function srcAppMainHomeCustomerHistoryCustomerHistoryPageScss(module, __webpack_exports__, __webpack_require__) { - "use strict"; - - __webpack_require__.r(__webpack_exports__); - /* harmony default export */ - - - __webpack_exports__["default"] = "\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJzcmMvYXBwL21haW4taG9tZS9jdXN0b21lci1oaXN0b3J5L2N1c3RvbWVyLWhpc3RvcnkucGFnZS5zY3NzIn0= */"; - /***/ - }, - - /***/ - "./src/app/main-home/customer-history/customer-history.page.ts": function srcAppMainHomeCustomerHistoryCustomerHistoryPageTs(module, __webpack_exports__, __webpack_require__) { - "use strict"; - - __webpack_require__.r(__webpack_exports__); - /* harmony export (binding) */ - - - __webpack_require__.d(__webpack_exports__, "CustomerHistoryPage", function () { - return CustomerHistoryPage; - }); - /* harmony import */ - - - var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( - /*! tslib */ - "./node_modules/tslib/tslib.es6.js"); - /* harmony import */ - - - var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( - /*! @angular/core */ - "./node_modules/@angular/core/__ivy_ngcc__/fesm2015/core.js"); - - var CustomerHistoryPage = /*#__PURE__*/function () { - function CustomerHistoryPage() { - _classCallCheck(this, CustomerHistoryPage); - } - - _createClass(CustomerHistoryPage, [{ - key: "ngOnInit", - value: function ngOnInit() {} - }]); - - return CustomerHistoryPage; - }(); - - CustomerHistoryPage = Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"])([Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Component"])({ - selector: 'app-customer-history', - template: Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"])(__webpack_require__( - /*! raw-loader!./customer-history.page.html */ - "./node_modules/raw-loader/dist/cjs.js!./src/app/main-home/customer-history/customer-history.page.html"))["default"], - styles: [Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"])(__webpack_require__( - /*! ./customer-history.page.scss */ - "./src/app/main-home/customer-history/customer-history.page.scss"))["default"]] - }), Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"])("design:paramtypes", [])], CustomerHistoryPage); - /***/ - } -}]); -//# sourceMappingURL=main-home-customer-history-customer-history-module-es5.js.map \ No newline at end of file diff --git a/platforms/android/app/src/main/assets/www/main-home-customer-history-customer-history-module-es5.js.map b/platforms/android/app/src/main/assets/www/main-home-customer-history-customer-history-module-es5.js.map deleted file mode 100644 index 6d4afa6..0000000 --- a/platforms/android/app/src/main/assets/www/main-home-customer-history-customer-history-module-es5.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///src/app/main-home/customer-history/customer-history.page.html","webpack:///src/app/main-home/customer-history/customer-history-routing.module.ts","webpack:///src/app/main-home/customer-history/customer-history.module.ts","webpack:///src/app/main-home/customer-history/customer-history.page.scss","webpack:///src/app/main-home/customer-history/customer-history.page.ts"],"names":["routes","path","component","CustomerHistoryPageRoutingModule","imports","forChild","exports","CustomerHistoryPageModule","declarations","CustomerHistoryPage","selector","template"],"mappings":";;;;;;;;;;;AAAA;AAAe;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACKf,QAAMA,MAAM,GAAW,CACrB;AACEC,UAAI,EAAE,EADR;AAEEC,eAAS,EAAE;AAFb,KADqB,CAAvB;;AAWA,QAAaC,gCAAgC;AAAA;AAAA,KAA7C;;AAAaA,oCAAgC,6DAJ5C,+DAAS;AACRC,aAAO,EAAE,CAAC,6DAAaC,QAAb,CAAsBL,MAAtB,CAAD,CADD;AAERM,aAAO,EAAE,CAAC,4DAAD;AAFD,KAAT,CAI4C,GAAhCH,gCAAgC,CAAhC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACGb,QAAaI,yBAAyB;AAAA;AAAA,KAAtC;;AAAaA,6BAAyB,6DATrC,+DAAS;AACRH,aAAO,EAAE,CACP,4DADO,EAEP,0DAFO,EAGP,0DAHO,EAIP,iGAJO,CADD;AAORI,kBAAY,EAAE,CAAC,0EAAD;AAPN,KAAT,CASqC,GAAzBD,yBAAyB,CAAzB;;;;;;;;ACnBb;AAAe;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACOf,QAAaE,mBAAmB;AAE9B,qCAAc;AAAA;AAAG;;AAFa;AAAA;AAAA,eAI9B,oBAAW,CACV;AAL6B;;AAAA;AAAA,OAAhC;;AAAaA,uBAAmB,6DAL/B,gEAAU;AACTC,cAAQ,EAAE,sBADD;AAETC,cAAQ,EAAR;AAAA;AAAA,0HAFS;;;;AAAA,KAAV,CAK+B,E,iFAAA,GAAnBF,mBAAmB,CAAnB","file":"main-home-customer-history-customer-history-module-es5.js","sourcesContent":["export default \"\\n \\n customer-history\\n \\n\\n\\n\\n\\n\\n\";","import { NgModule } from '@angular/core';\nimport { Routes, RouterModule } from '@angular/router';\n\nimport { CustomerHistoryPage } from './customer-history.page';\n\nconst routes: Routes = [\n {\n path: '',\n component: CustomerHistoryPage\n }\n];\n\n@NgModule({\n imports: [RouterModule.forChild(routes)],\n exports: [RouterModule],\n})\nexport class CustomerHistoryPageRoutingModule {}\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { FormsModule } from '@angular/forms';\n\nimport { IonicModule } from '@ionic/angular';\n\nimport { CustomerHistoryPageRoutingModule } from './customer-history-routing.module';\n\nimport { CustomerHistoryPage } from './customer-history.page';\n\n@NgModule({\n imports: [\n CommonModule,\n FormsModule,\n IonicModule,\n CustomerHistoryPageRoutingModule\n ],\n declarations: [CustomerHistoryPage]\n})\nexport class CustomerHistoryPageModule {}\n","export default \"\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJzcmMvYXBwL21haW4taG9tZS9jdXN0b21lci1oaXN0b3J5L2N1c3RvbWVyLWhpc3RvcnkucGFnZS5zY3NzIn0= */\";","import { Component, OnInit } from '@angular/core';\n\n@Component({\n selector: 'app-customer-history',\n templateUrl: './customer-history.page.html',\n styleUrls: ['./customer-history.page.scss'],\n})\nexport class CustomerHistoryPage implements OnInit {\n\n constructor() { }\n\n ngOnInit() {\n }\n\n}\n"]} \ No newline at end of file diff --git a/platforms/android/app/src/main/assets/www/main-home-customer-profile-customer-profile-module-es2015.js b/platforms/android/app/src/main/assets/www/main-home-customer-profile-customer-profile-module-es2015.js deleted file mode 100644 index 75c4221..0000000 --- a/platforms/android/app/src/main/assets/www/main-home-customer-profile-customer-profile-module-es2015.js +++ /dev/null @@ -1,141 +0,0 @@ -(window["webpackJsonp"] = window["webpackJsonp"] || []).push([["main-home-customer-profile-customer-profile-module"],{ - -/***/ "./node_modules/raw-loader/dist/cjs.js!./src/app/main-home/customer-profile/customer-profile.page.html": -/*!*************************************************************************************************************!*\ - !*** ./node_modules/raw-loader/dist/cjs.js!./src/app/main-home/customer-profile/customer-profile.page.html ***! - \*************************************************************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony default export */ __webpack_exports__["default"] = ("\n \n customer-profile\n \n\n\n\n\n\n"); - -/***/ }), - -/***/ "./src/app/main-home/customer-profile/customer-profile-routing.module.ts": -/*!*******************************************************************************!*\ - !*** ./src/app/main-home/customer-profile/customer-profile-routing.module.ts ***! - \*******************************************************************************/ -/*! exports provided: CustomerProfilePageRoutingModule */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CustomerProfilePageRoutingModule", function() { return CustomerProfilePageRoutingModule; }); -/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js"); -/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/__ivy_ngcc__/fesm2015/core.js"); -/* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/router */ "./node_modules/@angular/router/__ivy_ngcc__/fesm2015/router.js"); -/* harmony import */ var _customer_profile_page__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./customer-profile.page */ "./src/app/main-home/customer-profile/customer-profile.page.ts"); - - - - -const routes = [ - { - path: '', - component: _customer_profile_page__WEBPACK_IMPORTED_MODULE_3__["CustomerProfilePage"] - } -]; -let CustomerProfilePageRoutingModule = class CustomerProfilePageRoutingModule { -}; -CustomerProfilePageRoutingModule = Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"])([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["NgModule"])({ - imports: [_angular_router__WEBPACK_IMPORTED_MODULE_2__["RouterModule"].forChild(routes)], - exports: [_angular_router__WEBPACK_IMPORTED_MODULE_2__["RouterModule"]], - }) -], CustomerProfilePageRoutingModule); - - - -/***/ }), - -/***/ "./src/app/main-home/customer-profile/customer-profile.module.ts": -/*!***********************************************************************!*\ - !*** ./src/app/main-home/customer-profile/customer-profile.module.ts ***! - \***********************************************************************/ -/*! exports provided: CustomerProfilePageModule */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CustomerProfilePageModule", function() { return CustomerProfilePageModule; }); -/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js"); -/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/__ivy_ngcc__/fesm2015/core.js"); -/* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/common */ "./node_modules/@angular/common/__ivy_ngcc__/fesm2015/common.js"); -/* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/forms */ "./node_modules/@angular/forms/__ivy_ngcc__/fesm2015/forms.js"); -/* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @ionic/angular */ "./node_modules/@ionic/angular/__ivy_ngcc__/fesm2015/ionic-angular.js"); -/* harmony import */ var _customer_profile_routing_module__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./customer-profile-routing.module */ "./src/app/main-home/customer-profile/customer-profile-routing.module.ts"); -/* harmony import */ var _customer_profile_page__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./customer-profile.page */ "./src/app/main-home/customer-profile/customer-profile.page.ts"); - - - - - - - -let CustomerProfilePageModule = class CustomerProfilePageModule { -}; -CustomerProfilePageModule = Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"])([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["NgModule"])({ - imports: [ - _angular_common__WEBPACK_IMPORTED_MODULE_2__["CommonModule"], - _angular_forms__WEBPACK_IMPORTED_MODULE_3__["FormsModule"], - _ionic_angular__WEBPACK_IMPORTED_MODULE_4__["IonicModule"], - _customer_profile_routing_module__WEBPACK_IMPORTED_MODULE_5__["CustomerProfilePageRoutingModule"] - ], - declarations: [_customer_profile_page__WEBPACK_IMPORTED_MODULE_6__["CustomerProfilePage"]] - }) -], CustomerProfilePageModule); - - - -/***/ }), - -/***/ "./src/app/main-home/customer-profile/customer-profile.page.scss": -/*!***********************************************************************!*\ - !*** ./src/app/main-home/customer-profile/customer-profile.page.scss ***! - \***********************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony default export */ __webpack_exports__["default"] = ("\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJzcmMvYXBwL21haW4taG9tZS9jdXN0b21lci1wcm9maWxlL2N1c3RvbWVyLXByb2ZpbGUucGFnZS5zY3NzIn0= */"); - -/***/ }), - -/***/ "./src/app/main-home/customer-profile/customer-profile.page.ts": -/*!*********************************************************************!*\ - !*** ./src/app/main-home/customer-profile/customer-profile.page.ts ***! - \*********************************************************************/ -/*! exports provided: CustomerProfilePage */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CustomerProfilePage", function() { return CustomerProfilePage; }); -/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js"); -/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/__ivy_ngcc__/fesm2015/core.js"); - - -let CustomerProfilePage = class CustomerProfilePage { - constructor() { } - ngOnInit() { - } -}; -CustomerProfilePage = Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"])([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Component"])({ - selector: 'app-customer-profile', - template: Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"])(__webpack_require__(/*! raw-loader!./customer-profile.page.html */ "./node_modules/raw-loader/dist/cjs.js!./src/app/main-home/customer-profile/customer-profile.page.html")).default, - styles: [Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"])(__webpack_require__(/*! ./customer-profile.page.scss */ "./src/app/main-home/customer-profile/customer-profile.page.scss")).default] - }), - Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"])("design:paramtypes", []) -], CustomerProfilePage); - - - -/***/ }) - -}]); -//# sourceMappingURL=main-home-customer-profile-customer-profile-module-es2015.js.map \ No newline at end of file diff --git a/platforms/android/app/src/main/assets/www/main-home-customer-profile-customer-profile-module-es2015.js.map b/platforms/android/app/src/main/assets/www/main-home-customer-profile-customer-profile-module-es2015.js.map deleted file mode 100644 index ace41de..0000000 --- a/platforms/android/app/src/main/assets/www/main-home-customer-profile-customer-profile-module-es2015.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["./src/app/main-home/customer-profile/customer-profile.page.html","./src/app/main-home/customer-profile/customer-profile-routing.module.ts","./src/app/main-home/customer-profile/customer-profile.module.ts","./src/app/main-home/customer-profile/customer-profile.page.scss","./src/app/main-home/customer-profile/customer-profile.page.ts"],"names":[],"mappings":";;;;;;;;;;AAAA;AAAe,iNAAkJ,E;;;;;;;;;;;;;;;;;;;ACAxH;AACc;AAEO;AAE9D,MAAM,MAAM,GAAW;IACrB;QACE,IAAI,EAAE,EAAE;QACR,SAAS,EAAE,0EAAmB;KAC/B;CACF,CAAC;AAMF,IAAa,gCAAgC,GAA7C,MAAa,gCAAgC;CAAG;AAAnC,gCAAgC;IAJ5C,8DAAQ,CAAC;QACR,OAAO,EAAE,CAAC,4DAAY,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;QACxC,OAAO,EAAE,CAAC,4DAAY,CAAC;KACxB,CAAC;GACW,gCAAgC,CAAG;AAAH;;;;;;;;;;;;;;;;;;;;;;;AChBJ;AACM;AACF;AAEA;AAEwC;AAEvB;AAW9D,IAAa,yBAAyB,GAAtC,MAAa,yBAAyB;CAAG;AAA5B,yBAAyB;IATrC,8DAAQ,CAAC;QACR,OAAO,EAAE;YACP,4DAAY;YACZ,0DAAW;YACX,0DAAW;YACX,iGAAgC;SACjC;QACD,YAAY,EAAE,CAAC,0EAAmB,CAAC;KACpC,CAAC;GACW,yBAAyB,CAAG;AAAH;;;;;;;;;;;;;ACnBtC;AAAe,6GAA8C,+KAA+K,E;;;;;;;;;;;;;;;;;ACA1L;AAOlD,IAAa,mBAAmB,GAAhC,MAAa,mBAAmB;IAE9B,gBAAgB,CAAC;IAEjB,QAAQ;IACR,CAAC;CAEF;AAPY,mBAAmB;IAL/B,+DAAS,CAAC;QACT,QAAQ,EAAE,sBAAsB;QAChC,4PAA2C;;KAE5C,CAAC;;GACW,mBAAmB,CAO/B;AAP+B","file":"main-home-customer-profile-customer-profile-module-es2015.js","sourcesContent":["export default \"\\n \\n customer-profile\\n \\n\\n\\n\\n\\n\\n\";","import { NgModule } from '@angular/core';\nimport { Routes, RouterModule } from '@angular/router';\n\nimport { CustomerProfilePage } from './customer-profile.page';\n\nconst routes: Routes = [\n {\n path: '',\n component: CustomerProfilePage\n }\n];\n\n@NgModule({\n imports: [RouterModule.forChild(routes)],\n exports: [RouterModule],\n})\nexport class CustomerProfilePageRoutingModule {}\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { FormsModule } from '@angular/forms';\n\nimport { IonicModule } from '@ionic/angular';\n\nimport { CustomerProfilePageRoutingModule } from './customer-profile-routing.module';\n\nimport { CustomerProfilePage } from './customer-profile.page';\n\n@NgModule({\n imports: [\n CommonModule,\n FormsModule,\n IonicModule,\n CustomerProfilePageRoutingModule\n ],\n declarations: [CustomerProfilePage]\n})\nexport class CustomerProfilePageModule {}\n","export default \"\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJzcmMvYXBwL21haW4taG9tZS9jdXN0b21lci1wcm9maWxlL2N1c3RvbWVyLXByb2ZpbGUucGFnZS5zY3NzIn0= */\";","import { Component, OnInit } from '@angular/core';\n\n@Component({\n selector: 'app-customer-profile',\n templateUrl: './customer-profile.page.html',\n styleUrls: ['./customer-profile.page.scss'],\n})\nexport class CustomerProfilePage implements OnInit {\n\n constructor() { }\n\n ngOnInit() {\n }\n\n}\n"],"sourceRoot":"webpack:///"} \ No newline at end of file diff --git a/platforms/android/app/src/main/assets/www/main-home-customer-profile-customer-profile-module-es5.js b/platforms/android/app/src/main/assets/www/main-home-customer-profile-customer-profile-module-es5.js deleted file mode 100644 index 691a348..0000000 --- a/platforms/android/app/src/main/assets/www/main-home-customer-profile-customer-profile-module-es5.js +++ /dev/null @@ -1,198 +0,0 @@ -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -(window["webpackJsonp"] = window["webpackJsonp"] || []).push([["main-home-customer-profile-customer-profile-module"], { - /***/ - "./node_modules/raw-loader/dist/cjs.js!./src/app/main-home/customer-profile/customer-profile.page.html": function node_modulesRawLoaderDistCjsJsSrcAppMainHomeCustomerProfileCustomerProfilePageHtml(module, __webpack_exports__, __webpack_require__) { - "use strict"; - - __webpack_require__.r(__webpack_exports__); - /* harmony default export */ - - - __webpack_exports__["default"] = "\n \n customer-profile\n \n\n\n\n\n\n"; - /***/ - }, - - /***/ - "./src/app/main-home/customer-profile/customer-profile-routing.module.ts": function srcAppMainHomeCustomerProfileCustomerProfileRoutingModuleTs(module, __webpack_exports__, __webpack_require__) { - "use strict"; - - __webpack_require__.r(__webpack_exports__); - /* harmony export (binding) */ - - - __webpack_require__.d(__webpack_exports__, "CustomerProfilePageRoutingModule", function () { - return CustomerProfilePageRoutingModule; - }); - /* harmony import */ - - - var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( - /*! tslib */ - "./node_modules/tslib/tslib.es6.js"); - /* harmony import */ - - - var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( - /*! @angular/core */ - "./node_modules/@angular/core/__ivy_ngcc__/fesm2015/core.js"); - /* harmony import */ - - - var _angular_router__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( - /*! @angular/router */ - "./node_modules/@angular/router/__ivy_ngcc__/fesm2015/router.js"); - /* harmony import */ - - - var _customer_profile_page__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__( - /*! ./customer-profile.page */ - "./src/app/main-home/customer-profile/customer-profile.page.ts"); - - var routes = [{ - path: '', - component: _customer_profile_page__WEBPACK_IMPORTED_MODULE_3__["CustomerProfilePage"] - }]; - - var CustomerProfilePageRoutingModule = function CustomerProfilePageRoutingModule() { - _classCallCheck(this, CustomerProfilePageRoutingModule); - }; - - CustomerProfilePageRoutingModule = Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"])([Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["NgModule"])({ - imports: [_angular_router__WEBPACK_IMPORTED_MODULE_2__["RouterModule"].forChild(routes)], - exports: [_angular_router__WEBPACK_IMPORTED_MODULE_2__["RouterModule"]] - })], CustomerProfilePageRoutingModule); - /***/ - }, - - /***/ - "./src/app/main-home/customer-profile/customer-profile.module.ts": function srcAppMainHomeCustomerProfileCustomerProfileModuleTs(module, __webpack_exports__, __webpack_require__) { - "use strict"; - - __webpack_require__.r(__webpack_exports__); - /* harmony export (binding) */ - - - __webpack_require__.d(__webpack_exports__, "CustomerProfilePageModule", function () { - return CustomerProfilePageModule; - }); - /* harmony import */ - - - var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( - /*! tslib */ - "./node_modules/tslib/tslib.es6.js"); - /* harmony import */ - - - var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( - /*! @angular/core */ - "./node_modules/@angular/core/__ivy_ngcc__/fesm2015/core.js"); - /* harmony import */ - - - var _angular_common__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( - /*! @angular/common */ - "./node_modules/@angular/common/__ivy_ngcc__/fesm2015/common.js"); - /* harmony import */ - - - var _angular_forms__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__( - /*! @angular/forms */ - "./node_modules/@angular/forms/__ivy_ngcc__/fesm2015/forms.js"); - /* harmony import */ - - - var _ionic_angular__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__( - /*! @ionic/angular */ - "./node_modules/@ionic/angular/__ivy_ngcc__/fesm2015/ionic-angular.js"); - /* harmony import */ - - - var _customer_profile_routing_module__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__( - /*! ./customer-profile-routing.module */ - "./src/app/main-home/customer-profile/customer-profile-routing.module.ts"); - /* harmony import */ - - - var _customer_profile_page__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__( - /*! ./customer-profile.page */ - "./src/app/main-home/customer-profile/customer-profile.page.ts"); - - var CustomerProfilePageModule = function CustomerProfilePageModule() { - _classCallCheck(this, CustomerProfilePageModule); - }; - - CustomerProfilePageModule = Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"])([Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["NgModule"])({ - imports: [_angular_common__WEBPACK_IMPORTED_MODULE_2__["CommonModule"], _angular_forms__WEBPACK_IMPORTED_MODULE_3__["FormsModule"], _ionic_angular__WEBPACK_IMPORTED_MODULE_4__["IonicModule"], _customer_profile_routing_module__WEBPACK_IMPORTED_MODULE_5__["CustomerProfilePageRoutingModule"]], - declarations: [_customer_profile_page__WEBPACK_IMPORTED_MODULE_6__["CustomerProfilePage"]] - })], CustomerProfilePageModule); - /***/ - }, - - /***/ - "./src/app/main-home/customer-profile/customer-profile.page.scss": function srcAppMainHomeCustomerProfileCustomerProfilePageScss(module, __webpack_exports__, __webpack_require__) { - "use strict"; - - __webpack_require__.r(__webpack_exports__); - /* harmony default export */ - - - __webpack_exports__["default"] = "\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJzcmMvYXBwL21haW4taG9tZS9jdXN0b21lci1wcm9maWxlL2N1c3RvbWVyLXByb2ZpbGUucGFnZS5zY3NzIn0= */"; - /***/ - }, - - /***/ - "./src/app/main-home/customer-profile/customer-profile.page.ts": function srcAppMainHomeCustomerProfileCustomerProfilePageTs(module, __webpack_exports__, __webpack_require__) { - "use strict"; - - __webpack_require__.r(__webpack_exports__); - /* harmony export (binding) */ - - - __webpack_require__.d(__webpack_exports__, "CustomerProfilePage", function () { - return CustomerProfilePage; - }); - /* harmony import */ - - - var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( - /*! tslib */ - "./node_modules/tslib/tslib.es6.js"); - /* harmony import */ - - - var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( - /*! @angular/core */ - "./node_modules/@angular/core/__ivy_ngcc__/fesm2015/core.js"); - - var CustomerProfilePage = /*#__PURE__*/function () { - function CustomerProfilePage() { - _classCallCheck(this, CustomerProfilePage); - } - - _createClass(CustomerProfilePage, [{ - key: "ngOnInit", - value: function ngOnInit() {} - }]); - - return CustomerProfilePage; - }(); - - CustomerProfilePage = Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"])([Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Component"])({ - selector: 'app-customer-profile', - template: Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"])(__webpack_require__( - /*! raw-loader!./customer-profile.page.html */ - "./node_modules/raw-loader/dist/cjs.js!./src/app/main-home/customer-profile/customer-profile.page.html"))["default"], - styles: [Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"])(__webpack_require__( - /*! ./customer-profile.page.scss */ - "./src/app/main-home/customer-profile/customer-profile.page.scss"))["default"]] - }), Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"])("design:paramtypes", [])], CustomerProfilePage); - /***/ - } -}]); -//# sourceMappingURL=main-home-customer-profile-customer-profile-module-es5.js.map \ No newline at end of file diff --git a/platforms/android/app/src/main/assets/www/main-home-customer-profile-customer-profile-module-es5.js.map b/platforms/android/app/src/main/assets/www/main-home-customer-profile-customer-profile-module-es5.js.map deleted file mode 100644 index ae8e12b..0000000 --- a/platforms/android/app/src/main/assets/www/main-home-customer-profile-customer-profile-module-es5.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///src/app/main-home/customer-profile/customer-profile.page.html","webpack:///src/app/main-home/customer-profile/customer-profile-routing.module.ts","webpack:///src/app/main-home/customer-profile/customer-profile.module.ts","webpack:///src/app/main-home/customer-profile/customer-profile.page.scss","webpack:///src/app/main-home/customer-profile/customer-profile.page.ts"],"names":["routes","path","component","CustomerProfilePageRoutingModule","imports","forChild","exports","CustomerProfilePageModule","declarations","CustomerProfilePage","selector","template"],"mappings":";;;;;;;;;;;AAAA;AAAe;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACKf,QAAMA,MAAM,GAAW,CACrB;AACEC,UAAI,EAAE,EADR;AAEEC,eAAS,EAAE;AAFb,KADqB,CAAvB;;AAWA,QAAaC,gCAAgC;AAAA;AAAA,KAA7C;;AAAaA,oCAAgC,6DAJ5C,+DAAS;AACRC,aAAO,EAAE,CAAC,6DAAaC,QAAb,CAAsBL,MAAtB,CAAD,CADD;AAERM,aAAO,EAAE,CAAC,4DAAD;AAFD,KAAT,CAI4C,GAAhCH,gCAAgC,CAAhC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACGb,QAAaI,yBAAyB;AAAA;AAAA,KAAtC;;AAAaA,6BAAyB,6DATrC,+DAAS;AACRH,aAAO,EAAE,CACP,4DADO,EAEP,0DAFO,EAGP,0DAHO,EAIP,iGAJO,CADD;AAORI,kBAAY,EAAE,CAAC,0EAAD;AAPN,KAAT,CASqC,GAAzBD,yBAAyB,CAAzB;;;;;;;;ACnBb;AAAe;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACOf,QAAaE,mBAAmB;AAE9B,qCAAc;AAAA;AAAG;;AAFa;AAAA;AAAA,eAI9B,oBAAW,CACV;AAL6B;;AAAA;AAAA,OAAhC;;AAAaA,uBAAmB,6DAL/B,gEAAU;AACTC,cAAQ,EAAE,sBADD;AAETC,cAAQ,EAAR;AAAA;AAAA,0HAFS;;;;AAAA,KAAV,CAK+B,E,iFAAA,GAAnBF,mBAAmB,CAAnB","file":"main-home-customer-profile-customer-profile-module-es5.js","sourcesContent":["export default \"\\n \\n customer-profile\\n \\n\\n\\n\\n\\n\\n\";","import { NgModule } from '@angular/core';\nimport { Routes, RouterModule } from '@angular/router';\n\nimport { CustomerProfilePage } from './customer-profile.page';\n\nconst routes: Routes = [\n {\n path: '',\n component: CustomerProfilePage\n }\n];\n\n@NgModule({\n imports: [RouterModule.forChild(routes)],\n exports: [RouterModule],\n})\nexport class CustomerProfilePageRoutingModule {}\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { FormsModule } from '@angular/forms';\n\nimport { IonicModule } from '@ionic/angular';\n\nimport { CustomerProfilePageRoutingModule } from './customer-profile-routing.module';\n\nimport { CustomerProfilePage } from './customer-profile.page';\n\n@NgModule({\n imports: [\n CommonModule,\n FormsModule,\n IonicModule,\n CustomerProfilePageRoutingModule\n ],\n declarations: [CustomerProfilePage]\n})\nexport class CustomerProfilePageModule {}\n","export default \"\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJzcmMvYXBwL21haW4taG9tZS9jdXN0b21lci1wcm9maWxlL2N1c3RvbWVyLXByb2ZpbGUucGFnZS5zY3NzIn0= */\";","import { Component, OnInit } from '@angular/core';\n\n@Component({\n selector: 'app-customer-profile',\n templateUrl: './customer-profile.page.html',\n styleUrls: ['./customer-profile.page.scss'],\n})\nexport class CustomerProfilePage implements OnInit {\n\n constructor() { }\n\n ngOnInit() {\n }\n\n}\n"]} \ No newline at end of file diff --git a/platforms/android/app/src/main/assets/www/runtime-es2015.js b/platforms/android/app/src/main/assets/www/runtime-es2015.js index 6a6846a..ea9e1a5 100644 --- a/platforms/android/app/src/main/assets/www/runtime-es2015.js +++ b/platforms/android/app/src/main/assets/www/runtime-es2015.js @@ -64,7 +64,7 @@ /******/ /******/ // script path function /******/ function jsonpScriptSrc(chunkId) { -/******/ return __webpack_require__.p + "" + ({"account-account-module":"account-account-module","add-money-add-money-module":"add-money-add-money-module","addresses-addresses-module":"addresses-addresses-module","appointment-book-appointment-book-module":"appointment-book-appointment-book-module","appointment-booked-appointment-booked-module":"appointment-booked-appointment-booked-module","categories-categories-module":"categories-categories-module","change-language-change-language-module":"change-language-change-language-module","common":"common","add-feedback-add-feedback-module":"add-feedback-add-feedback-module","appointment-detail-appointment-detail-module":"appointment-detail-appointment-detail-module","chat-chat-module":"chat-chat-module","chat2-chat2-module":"chat2-chat2-module","hospital-info-hospital-info-module":"hospital-info-hospital-info-module","hospital-map-view-hospital-map-view-module":"hospital-map-view-hospital-map-view-module","hospitals-hospitals-module":"hospitals-hospitals-module","map-view-map-view-module":"map-view-map-view-module","my-appointments-my-appointments-module":"my-appointments-my-appointments-module","my-cart-my-cart-module":"my-cart-my-cart-module","order-tracking-order-tracking-module":"order-tracking-order-tracking-module","orders-info-orders-info-module":"orders-info-orders-info-module","orders-orders-module":"orders-orders-module","product-info-product-info-module":"product-info-product-info-module","product-reviews-product-reviews-module":"product-reviews-product-reviews-module","saved-items-saved-items-module":"saved-items-saved-items-module","search-hospitals-search-hospitals-module":"search-hospitals-search-hospitals-module","verification-verification-module":"verification-verification-module","confirm-order-confirm-order-module":"confirm-order-confirm-order-module","default~add-address-add-address-module~contact-us-contact-us-module~home-home-module~my-profile-my-p~df159abf":"default~add-address-add-address-module~contact-us-contact-us-module~home-home-module~my-profile-my-p~df159abf","home-home-module":"home-home-module","my-profile-my-profile-module":"my-profile-my-profile-module","select-address-select-address-module":"select-address-select-address-module","contact-us-contact-us-module":"contact-us-contact-us-module","default~add-address-add-address-module~tabs-tabs-module":"default~add-address-add-address-module~tabs-tabs-module","default~add-address-add-address-module~title-title-module":"default~add-address-add-address-module~title-title-module","add-address-add-address-module":"add-address-add-address-module","offers-offers-module":"offers-offers-module","register-register-module":"register-register-module","tabs-tabs-module":"tabs-tabs-module","title-title-module":"title-title-module","default~pill-reminder-pill-reminder-module~pill-reminders-pill-reminders-module":"default~pill-reminder-pill-reminder-module~pill-reminders-pill-reminders-module","pill-reminder-pill-reminder-module":"pill-reminder-pill-reminder-module","pill-reminders-pill-reminders-module":"pill-reminders-pill-reminders-module","doctor-profile-doctor-profile-module":"doctor-profile-doctor-profile-module","doctor-reviews-doctor-reviews-module":"doctor-reviews-doctor-reviews-module","doctors-doctors-module":"doctors-doctors-module","faqs-faqs-module":"faqs-faqs-module","item-review-item-review-module":"item-review-item-review-module","list-of-doctors-list-of-doctors-module":"list-of-doctors-list-of-doctors-module","order-placed-order-placed-module":"order-placed-order-placed-module","polyfills-core-js":"polyfills-core-js","polyfills-css-shim":"polyfills-css-shim","polyfills-dom":"polyfills-dom","product-list-product-list-module":"product-list-product-list-module","search-products-search-products-module":"search-products-search-products-module","select-paymet-method-select-paymet-method-module":"select-paymet-method-select-paymet-method-module","seller-profile-seller-profile-module":"seller-profile-seller-profile-module","send-to-bank-send-to-bank-module":"send-to-bank-send-to-bank-module","shadow-css-a3f00b33-js":"shadow-css-a3f00b33-js","sign-in-sign-in-module":"sign-in-sign-in-module","specilities-specilities-module":"specilities-specilities-module","tnc-tnc-module":"tnc-tnc-module","wallet-wallet-module":"wallet-wallet-module","swiper-bundle-6c5e7804-js":"swiper-bundle-6c5e7804-js","focus-visible-f4ad4f1a-js":"focus-visible-f4ad4f1a-js","input-shims-73f15161-js":"input-shims-73f15161-js","keyboard-5742b5da-js":"keyboard-5742b5da-js","status-tap-bdecfebf-js":"status-tap-bdecfebf-js","swipe-back-fae97365-js":"swipe-back-fae97365-js","tap-click-cc1ae2b2-js":"tap-click-cc1ae2b2-js","main-home-customer-history-customer-history-module":"main-home-customer-history-customer-history-module","main-home-customer-profile-customer-profile-module":"main-home-customer-profile-customer-profile-module","main-home-customer-wallet-customer-wallet-module":"main-home-customer-wallet-customer-wallet-module","main-home-main-home-module":"main-home-main-home-module","shop-hour-shop-hour-module":"shop-hour-shop-hour-module","about-us-about-us-module":"about-us-about-us-module","cart-cart-module":"cart-cart-module","add-review-add-review-module":"add-review-add-review-module","item-detail-item-detail-module":"item-detail-item-detail-module","my-orders-my-orders-module":"my-orders-my-orders-module","item-item-module":"item-item-module","language-language-module":"language-language-module","order-confirm-order-confirm-module":"order-confirm-order-confirm-module","payment-mode-payment-mode-module":"payment-mode-payment-mode-module","reviews-reviews-module":"reviews-reviews-module","search-search-module":"search-search-module","seller-info-seller-info-module":"seller-info-seller-info-module","wishlist-wishlist-module":"wishlist-wishlist-module"}[chunkId]||chunkId) + "-es2015.js" +/******/ return __webpack_require__.p + "" + ({"account-account-module":"account-account-module","add-money-add-money-module":"add-money-add-money-module","addresses-addresses-module":"addresses-addresses-module","appointment-book-appointment-book-module":"appointment-book-appointment-book-module","appointment-booked-appointment-booked-module":"appointment-booked-appointment-booked-module","categories-categories-module":"categories-categories-module","change-language-change-language-module":"change-language-change-language-module","common":"common","add-feedback-add-feedback-module":"add-feedback-add-feedback-module","appointment-detail-appointment-detail-module":"appointment-detail-appointment-detail-module","chat-chat-module":"chat-chat-module","chat2-chat2-module":"chat2-chat2-module","hospital-info-hospital-info-module":"hospital-info-hospital-info-module","hospital-map-view-hospital-map-view-module":"hospital-map-view-hospital-map-view-module","hospitals-hospitals-module":"hospitals-hospitals-module","map-view-map-view-module":"map-view-map-view-module","my-appointments-my-appointments-module":"my-appointments-my-appointments-module","my-cart-my-cart-module":"my-cart-my-cart-module","order-tracking-order-tracking-module":"order-tracking-order-tracking-module","orders-info-orders-info-module":"orders-info-orders-info-module","orders-orders-module":"orders-orders-module","product-info-product-info-module":"product-info-product-info-module","product-reviews-product-reviews-module":"product-reviews-product-reviews-module","saved-items-saved-items-module":"saved-items-saved-items-module","search-hospitals-search-hospitals-module":"search-hospitals-search-hospitals-module","verification-verification-module":"verification-verification-module","confirm-order-confirm-order-module":"confirm-order-confirm-order-module","default~add-address-add-address-module~contact-us-contact-us-module~home-home-module~my-profile-my-p~df159abf":"default~add-address-add-address-module~contact-us-contact-us-module~home-home-module~my-profile-my-p~df159abf","home-home-module":"home-home-module","my-profile-my-profile-module":"my-profile-my-profile-module","select-address-select-address-module":"select-address-select-address-module","contact-us-contact-us-module":"contact-us-contact-us-module","default~add-address-add-address-module~tabs-tabs-module":"default~add-address-add-address-module~tabs-tabs-module","default~add-address-add-address-module~title-title-module":"default~add-address-add-address-module~title-title-module","add-address-add-address-module":"add-address-add-address-module","offers-offers-module":"offers-offers-module","register-register-module":"register-register-module","tabs-tabs-module":"tabs-tabs-module","title-title-module":"title-title-module","default~pill-reminder-pill-reminder-module~pill-reminders-pill-reminders-module":"default~pill-reminder-pill-reminder-module~pill-reminders-pill-reminders-module","pill-reminder-pill-reminder-module":"pill-reminder-pill-reminder-module","pill-reminders-pill-reminders-module":"pill-reminders-pill-reminders-module","doctor-profile-doctor-profile-module":"doctor-profile-doctor-profile-module","doctor-reviews-doctor-reviews-module":"doctor-reviews-doctor-reviews-module","doctors-doctors-module":"doctors-doctors-module","faqs-faqs-module":"faqs-faqs-module","item-review-item-review-module":"item-review-item-review-module","list-of-doctors-list-of-doctors-module":"list-of-doctors-list-of-doctors-module","order-placed-order-placed-module":"order-placed-order-placed-module","polyfills-core-js":"polyfills-core-js","polyfills-css-shim":"polyfills-css-shim","polyfills-dom":"polyfills-dom","product-list-product-list-module":"product-list-product-list-module","search-products-search-products-module":"search-products-search-products-module","select-paymet-method-select-paymet-method-module":"select-paymet-method-select-paymet-method-module","seller-profile-seller-profile-module":"seller-profile-seller-profile-module","send-to-bank-send-to-bank-module":"send-to-bank-send-to-bank-module","shadow-css-a3f00b33-js":"shadow-css-a3f00b33-js","sign-in-sign-in-module":"sign-in-sign-in-module","specilities-specilities-module":"specilities-specilities-module","tnc-tnc-module":"tnc-tnc-module","wallet-wallet-module":"wallet-wallet-module","swiper-bundle-6c5e7804-js":"swiper-bundle-6c5e7804-js","focus-visible-f4ad4f1a-js":"focus-visible-f4ad4f1a-js","input-shims-73f15161-js":"input-shims-73f15161-js","keyboard-5742b5da-js":"keyboard-5742b5da-js","status-tap-bdecfebf-js":"status-tap-bdecfebf-js","swipe-back-fae97365-js":"swipe-back-fae97365-js","tap-click-cc1ae2b2-js":"tap-click-cc1ae2b2-js","main-home-customer-wallet-customer-wallet-module":"main-home-customer-wallet-customer-wallet-module","main-home-main-home-module":"main-home-main-home-module","shop-hour-shop-hour-module":"shop-hour-shop-hour-module","about-us-about-us-module":"about-us-about-us-module","cart-cart-module":"cart-cart-module","add-review-add-review-module":"add-review-add-review-module","item-detail-item-detail-module":"item-detail-item-detail-module","my-orders-my-orders-module":"my-orders-my-orders-module","item-item-module":"item-item-module","language-language-module":"language-language-module","order-confirm-order-confirm-module":"order-confirm-order-confirm-module","payment-mode-payment-mode-module":"payment-mode-payment-mode-module","reviews-reviews-module":"reviews-reviews-module","search-search-module":"search-search-module","seller-info-seller-info-module":"seller-info-seller-info-module","wishlist-wishlist-module":"wishlist-wishlist-module"}[chunkId]||chunkId) + "-es2015.js" /******/ } /******/ /******/ // The require function diff --git a/platforms/android/app/src/main/assets/www/runtime-es2015.js.map b/platforms/android/app/src/main/assets/www/runtime-es2015.js.map index 75e2257..34cec8e 100644 --- a/platforms/android/app/src/main/assets/www/runtime-es2015.js.map +++ b/platforms/android/app/src/main/assets/www/runtime-es2015.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack/bootstrap"],"names":[],"mappings":";QAAA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;QACA,QAAQ,oBAAoB;QAC5B;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA,iBAAiB,4BAA4B;QAC7C;QACA;QACA,kBAAkB,2BAA2B;QAC7C;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;;QAEA;;QAEA;QACA;QACA,yCAAyC,0qLAA0qL;QACntL;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;;QAEA;QACA;QACA;QACA;;;QAGA;;QAEA;QACA,iCAAiC;;QAEjC;QACA;QACA;QACA,KAAK;QACL;QACA;QACA;QACA,MAAM;QACN;;QAEA;QACA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,wBAAwB,kCAAkC;QAC1D,MAAM;QACN;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA,0CAA0C,gCAAgC;QAC1E;QACA;;QAEA;QACA;QACA;QACA,wDAAwD,kBAAkB;QAC1E;QACA,iDAAiD,cAAc;QAC/D;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,yCAAyC,iCAAiC;QAC1E,gHAAgH,mBAAmB,EAAE;QACrI;QACA;;QAEA;QACA;QACA;QACA,2BAA2B,0BAA0B,EAAE;QACvD,iCAAiC,eAAe;QAChD;QACA;QACA;;QAEA;QACA,sDAAsD,+DAA+D;;QAErH;QACA;;QAEA;QACA,0CAA0C,oBAAoB,WAAW;;QAEzE;QACA;QACA;QACA;QACA,gBAAgB,uBAAuB;QACvC;;;QAGA;QACA","file":"runtime-es2015.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"runtime\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"\" + ({\"account-account-module\":\"account-account-module\",\"add-money-add-money-module\":\"add-money-add-money-module\",\"addresses-addresses-module\":\"addresses-addresses-module\",\"appointment-book-appointment-book-module\":\"appointment-book-appointment-book-module\",\"appointment-booked-appointment-booked-module\":\"appointment-booked-appointment-booked-module\",\"categories-categories-module\":\"categories-categories-module\",\"change-language-change-language-module\":\"change-language-change-language-module\",\"common\":\"common\",\"add-feedback-add-feedback-module\":\"add-feedback-add-feedback-module\",\"appointment-detail-appointment-detail-module\":\"appointment-detail-appointment-detail-module\",\"chat-chat-module\":\"chat-chat-module\",\"chat2-chat2-module\":\"chat2-chat2-module\",\"hospital-info-hospital-info-module\":\"hospital-info-hospital-info-module\",\"hospital-map-view-hospital-map-view-module\":\"hospital-map-view-hospital-map-view-module\",\"hospitals-hospitals-module\":\"hospitals-hospitals-module\",\"map-view-map-view-module\":\"map-view-map-view-module\",\"my-appointments-my-appointments-module\":\"my-appointments-my-appointments-module\",\"my-cart-my-cart-module\":\"my-cart-my-cart-module\",\"order-tracking-order-tracking-module\":\"order-tracking-order-tracking-module\",\"orders-info-orders-info-module\":\"orders-info-orders-info-module\",\"orders-orders-module\":\"orders-orders-module\",\"product-info-product-info-module\":\"product-info-product-info-module\",\"product-reviews-product-reviews-module\":\"product-reviews-product-reviews-module\",\"saved-items-saved-items-module\":\"saved-items-saved-items-module\",\"search-hospitals-search-hospitals-module\":\"search-hospitals-search-hospitals-module\",\"verification-verification-module\":\"verification-verification-module\",\"confirm-order-confirm-order-module\":\"confirm-order-confirm-order-module\",\"default~add-address-add-address-module~contact-us-contact-us-module~home-home-module~my-profile-my-p~df159abf\":\"default~add-address-add-address-module~contact-us-contact-us-module~home-home-module~my-profile-my-p~df159abf\",\"home-home-module\":\"home-home-module\",\"my-profile-my-profile-module\":\"my-profile-my-profile-module\",\"select-address-select-address-module\":\"select-address-select-address-module\",\"contact-us-contact-us-module\":\"contact-us-contact-us-module\",\"default~add-address-add-address-module~tabs-tabs-module\":\"default~add-address-add-address-module~tabs-tabs-module\",\"default~add-address-add-address-module~title-title-module\":\"default~add-address-add-address-module~title-title-module\",\"add-address-add-address-module\":\"add-address-add-address-module\",\"offers-offers-module\":\"offers-offers-module\",\"register-register-module\":\"register-register-module\",\"tabs-tabs-module\":\"tabs-tabs-module\",\"title-title-module\":\"title-title-module\",\"default~pill-reminder-pill-reminder-module~pill-reminders-pill-reminders-module\":\"default~pill-reminder-pill-reminder-module~pill-reminders-pill-reminders-module\",\"pill-reminder-pill-reminder-module\":\"pill-reminder-pill-reminder-module\",\"pill-reminders-pill-reminders-module\":\"pill-reminders-pill-reminders-module\",\"doctor-profile-doctor-profile-module\":\"doctor-profile-doctor-profile-module\",\"doctor-reviews-doctor-reviews-module\":\"doctor-reviews-doctor-reviews-module\",\"doctors-doctors-module\":\"doctors-doctors-module\",\"faqs-faqs-module\":\"faqs-faqs-module\",\"item-review-item-review-module\":\"item-review-item-review-module\",\"list-of-doctors-list-of-doctors-module\":\"list-of-doctors-list-of-doctors-module\",\"order-placed-order-placed-module\":\"order-placed-order-placed-module\",\"polyfills-core-js\":\"polyfills-core-js\",\"polyfills-css-shim\":\"polyfills-css-shim\",\"polyfills-dom\":\"polyfills-dom\",\"product-list-product-list-module\":\"product-list-product-list-module\",\"search-products-search-products-module\":\"search-products-search-products-module\",\"select-paymet-method-select-paymet-method-module\":\"select-paymet-method-select-paymet-method-module\",\"seller-profile-seller-profile-module\":\"seller-profile-seller-profile-module\",\"send-to-bank-send-to-bank-module\":\"send-to-bank-send-to-bank-module\",\"shadow-css-a3f00b33-js\":\"shadow-css-a3f00b33-js\",\"sign-in-sign-in-module\":\"sign-in-sign-in-module\",\"specilities-specilities-module\":\"specilities-specilities-module\",\"tnc-tnc-module\":\"tnc-tnc-module\",\"wallet-wallet-module\":\"wallet-wallet-module\",\"swiper-bundle-6c5e7804-js\":\"swiper-bundle-6c5e7804-js\",\"focus-visible-f4ad4f1a-js\":\"focus-visible-f4ad4f1a-js\",\"input-shims-73f15161-js\":\"input-shims-73f15161-js\",\"keyboard-5742b5da-js\":\"keyboard-5742b5da-js\",\"status-tap-bdecfebf-js\":\"status-tap-bdecfebf-js\",\"swipe-back-fae97365-js\":\"swipe-back-fae97365-js\",\"tap-click-cc1ae2b2-js\":\"tap-click-cc1ae2b2-js\",\"main-home-customer-history-customer-history-module\":\"main-home-customer-history-customer-history-module\",\"main-home-customer-profile-customer-profile-module\":\"main-home-customer-profile-customer-profile-module\",\"main-home-customer-wallet-customer-wallet-module\":\"main-home-customer-wallet-customer-wallet-module\",\"main-home-main-home-module\":\"main-home-main-home-module\",\"shop-hour-shop-hour-module\":\"shop-hour-shop-hour-module\",\"about-us-about-us-module\":\"about-us-about-us-module\",\"cart-cart-module\":\"cart-cart-module\",\"add-review-add-review-module\":\"add-review-add-review-module\",\"item-detail-item-detail-module\":\"item-detail-item-detail-module\",\"my-orders-my-orders-module\":\"my-orders-my-orders-module\",\"item-item-module\":\"item-item-module\",\"language-language-module\":\"language-language-module\",\"order-confirm-order-confirm-module\":\"order-confirm-order-confirm-module\",\"payment-mode-payment-mode-module\":\"payment-mode-payment-mode-module\",\"reviews-reviews-module\":\"reviews-reviews-module\",\"search-search-module\":\"search-search-module\",\"seller-info-seller-info-module\":\"seller-info-seller-info-module\",\"wishlist-wishlist-module\":\"wishlist-wishlist-module\"}[chunkId]||chunkId) + \"-es2015.js\"\n \t}\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 \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\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 \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// run deferred modules from other chunks\n \tcheckDeferredModules();\n"],"sourceRoot":"webpack:///"} \ No newline at end of file +{"version":3,"sources":["webpack/bootstrap"],"names":[],"mappings":";QAAA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;QACA,QAAQ,oBAAoB;QAC5B;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA,iBAAiB,4BAA4B;QAC7C;QACA;QACA,kBAAkB,2BAA2B;QAC7C;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;;QAEA;;QAEA;QACA;QACA,yCAAyC,s9KAAs9K;QAC//K;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;;QAEA;QACA;QACA;QACA;;;QAGA;;QAEA;QACA,iCAAiC;;QAEjC;QACA;QACA;QACA,KAAK;QACL;QACA;QACA;QACA,MAAM;QACN;;QAEA;QACA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,wBAAwB,kCAAkC;QAC1D,MAAM;QACN;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA,0CAA0C,gCAAgC;QAC1E;QACA;;QAEA;QACA;QACA;QACA,wDAAwD,kBAAkB;QAC1E;QACA,iDAAiD,cAAc;QAC/D;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,yCAAyC,iCAAiC;QAC1E,gHAAgH,mBAAmB,EAAE;QACrI;QACA;;QAEA;QACA;QACA;QACA,2BAA2B,0BAA0B,EAAE;QACvD,iCAAiC,eAAe;QAChD;QACA;QACA;;QAEA;QACA,sDAAsD,+DAA+D;;QAErH;QACA;;QAEA;QACA,0CAA0C,oBAAoB,WAAW;;QAEzE;QACA;QACA;QACA;QACA,gBAAgB,uBAAuB;QACvC;;;QAGA;QACA","file":"runtime-es2015.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"runtime\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"\" + ({\"account-account-module\":\"account-account-module\",\"add-money-add-money-module\":\"add-money-add-money-module\",\"addresses-addresses-module\":\"addresses-addresses-module\",\"appointment-book-appointment-book-module\":\"appointment-book-appointment-book-module\",\"appointment-booked-appointment-booked-module\":\"appointment-booked-appointment-booked-module\",\"categories-categories-module\":\"categories-categories-module\",\"change-language-change-language-module\":\"change-language-change-language-module\",\"common\":\"common\",\"add-feedback-add-feedback-module\":\"add-feedback-add-feedback-module\",\"appointment-detail-appointment-detail-module\":\"appointment-detail-appointment-detail-module\",\"chat-chat-module\":\"chat-chat-module\",\"chat2-chat2-module\":\"chat2-chat2-module\",\"hospital-info-hospital-info-module\":\"hospital-info-hospital-info-module\",\"hospital-map-view-hospital-map-view-module\":\"hospital-map-view-hospital-map-view-module\",\"hospitals-hospitals-module\":\"hospitals-hospitals-module\",\"map-view-map-view-module\":\"map-view-map-view-module\",\"my-appointments-my-appointments-module\":\"my-appointments-my-appointments-module\",\"my-cart-my-cart-module\":\"my-cart-my-cart-module\",\"order-tracking-order-tracking-module\":\"order-tracking-order-tracking-module\",\"orders-info-orders-info-module\":\"orders-info-orders-info-module\",\"orders-orders-module\":\"orders-orders-module\",\"product-info-product-info-module\":\"product-info-product-info-module\",\"product-reviews-product-reviews-module\":\"product-reviews-product-reviews-module\",\"saved-items-saved-items-module\":\"saved-items-saved-items-module\",\"search-hospitals-search-hospitals-module\":\"search-hospitals-search-hospitals-module\",\"verification-verification-module\":\"verification-verification-module\",\"confirm-order-confirm-order-module\":\"confirm-order-confirm-order-module\",\"default~add-address-add-address-module~contact-us-contact-us-module~home-home-module~my-profile-my-p~df159abf\":\"default~add-address-add-address-module~contact-us-contact-us-module~home-home-module~my-profile-my-p~df159abf\",\"home-home-module\":\"home-home-module\",\"my-profile-my-profile-module\":\"my-profile-my-profile-module\",\"select-address-select-address-module\":\"select-address-select-address-module\",\"contact-us-contact-us-module\":\"contact-us-contact-us-module\",\"default~add-address-add-address-module~tabs-tabs-module\":\"default~add-address-add-address-module~tabs-tabs-module\",\"default~add-address-add-address-module~title-title-module\":\"default~add-address-add-address-module~title-title-module\",\"add-address-add-address-module\":\"add-address-add-address-module\",\"offers-offers-module\":\"offers-offers-module\",\"register-register-module\":\"register-register-module\",\"tabs-tabs-module\":\"tabs-tabs-module\",\"title-title-module\":\"title-title-module\",\"default~pill-reminder-pill-reminder-module~pill-reminders-pill-reminders-module\":\"default~pill-reminder-pill-reminder-module~pill-reminders-pill-reminders-module\",\"pill-reminder-pill-reminder-module\":\"pill-reminder-pill-reminder-module\",\"pill-reminders-pill-reminders-module\":\"pill-reminders-pill-reminders-module\",\"doctor-profile-doctor-profile-module\":\"doctor-profile-doctor-profile-module\",\"doctor-reviews-doctor-reviews-module\":\"doctor-reviews-doctor-reviews-module\",\"doctors-doctors-module\":\"doctors-doctors-module\",\"faqs-faqs-module\":\"faqs-faqs-module\",\"item-review-item-review-module\":\"item-review-item-review-module\",\"list-of-doctors-list-of-doctors-module\":\"list-of-doctors-list-of-doctors-module\",\"order-placed-order-placed-module\":\"order-placed-order-placed-module\",\"polyfills-core-js\":\"polyfills-core-js\",\"polyfills-css-shim\":\"polyfills-css-shim\",\"polyfills-dom\":\"polyfills-dom\",\"product-list-product-list-module\":\"product-list-product-list-module\",\"search-products-search-products-module\":\"search-products-search-products-module\",\"select-paymet-method-select-paymet-method-module\":\"select-paymet-method-select-paymet-method-module\",\"seller-profile-seller-profile-module\":\"seller-profile-seller-profile-module\",\"send-to-bank-send-to-bank-module\":\"send-to-bank-send-to-bank-module\",\"shadow-css-a3f00b33-js\":\"shadow-css-a3f00b33-js\",\"sign-in-sign-in-module\":\"sign-in-sign-in-module\",\"specilities-specilities-module\":\"specilities-specilities-module\",\"tnc-tnc-module\":\"tnc-tnc-module\",\"wallet-wallet-module\":\"wallet-wallet-module\",\"swiper-bundle-6c5e7804-js\":\"swiper-bundle-6c5e7804-js\",\"focus-visible-f4ad4f1a-js\":\"focus-visible-f4ad4f1a-js\",\"input-shims-73f15161-js\":\"input-shims-73f15161-js\",\"keyboard-5742b5da-js\":\"keyboard-5742b5da-js\",\"status-tap-bdecfebf-js\":\"status-tap-bdecfebf-js\",\"swipe-back-fae97365-js\":\"swipe-back-fae97365-js\",\"tap-click-cc1ae2b2-js\":\"tap-click-cc1ae2b2-js\",\"main-home-customer-wallet-customer-wallet-module\":\"main-home-customer-wallet-customer-wallet-module\",\"main-home-main-home-module\":\"main-home-main-home-module\",\"shop-hour-shop-hour-module\":\"shop-hour-shop-hour-module\",\"about-us-about-us-module\":\"about-us-about-us-module\",\"cart-cart-module\":\"cart-cart-module\",\"add-review-add-review-module\":\"add-review-add-review-module\",\"item-detail-item-detail-module\":\"item-detail-item-detail-module\",\"my-orders-my-orders-module\":\"my-orders-my-orders-module\",\"item-item-module\":\"item-item-module\",\"language-language-module\":\"language-language-module\",\"order-confirm-order-confirm-module\":\"order-confirm-order-confirm-module\",\"payment-mode-payment-mode-module\":\"payment-mode-payment-mode-module\",\"reviews-reviews-module\":\"reviews-reviews-module\",\"search-search-module\":\"search-search-module\",\"seller-info-seller-info-module\":\"seller-info-seller-info-module\",\"wishlist-wishlist-module\":\"wishlist-wishlist-module\"}[chunkId]||chunkId) + \"-es2015.js\"\n \t}\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 \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\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 \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// run deferred modules from other chunks\n \tcheckDeferredModules();\n"],"sourceRoot":"webpack:///"} \ No newline at end of file diff --git a/platforms/android/app/src/main/assets/www/runtime-es5.js b/platforms/android/app/src/main/assets/www/runtime-es5.js index 8440f7a..5e4f245 100644 --- a/platforms/android/app/src/main/assets/www/runtime-es5.js +++ b/platforms/android/app/src/main/assets/www/runtime-es5.js @@ -64,7 +64,7 @@ /******/ /******/ // script path function /******/ function jsonpScriptSrc(chunkId) { -/******/ return __webpack_require__.p + "" + ({"account-account-module":"account-account-module","add-money-add-money-module":"add-money-add-money-module","addresses-addresses-module":"addresses-addresses-module","appointment-book-appointment-book-module":"appointment-book-appointment-book-module","appointment-booked-appointment-booked-module":"appointment-booked-appointment-booked-module","categories-categories-module":"categories-categories-module","change-language-change-language-module":"change-language-change-language-module","common":"common","add-feedback-add-feedback-module":"add-feedback-add-feedback-module","appointment-detail-appointment-detail-module":"appointment-detail-appointment-detail-module","chat-chat-module":"chat-chat-module","chat2-chat2-module":"chat2-chat2-module","hospital-info-hospital-info-module":"hospital-info-hospital-info-module","hospital-map-view-hospital-map-view-module":"hospital-map-view-hospital-map-view-module","hospitals-hospitals-module":"hospitals-hospitals-module","map-view-map-view-module":"map-view-map-view-module","my-appointments-my-appointments-module":"my-appointments-my-appointments-module","my-cart-my-cart-module":"my-cart-my-cart-module","order-tracking-order-tracking-module":"order-tracking-order-tracking-module","orders-info-orders-info-module":"orders-info-orders-info-module","orders-orders-module":"orders-orders-module","product-info-product-info-module":"product-info-product-info-module","product-reviews-product-reviews-module":"product-reviews-product-reviews-module","saved-items-saved-items-module":"saved-items-saved-items-module","search-hospitals-search-hospitals-module":"search-hospitals-search-hospitals-module","verification-verification-module":"verification-verification-module","confirm-order-confirm-order-module":"confirm-order-confirm-order-module","default~add-address-add-address-module~contact-us-contact-us-module~home-home-module~my-profile-my-p~df159abf":"default~add-address-add-address-module~contact-us-contact-us-module~home-home-module~my-profile-my-p~df159abf","home-home-module":"home-home-module","my-profile-my-profile-module":"my-profile-my-profile-module","select-address-select-address-module":"select-address-select-address-module","contact-us-contact-us-module":"contact-us-contact-us-module","default~add-address-add-address-module~tabs-tabs-module":"default~add-address-add-address-module~tabs-tabs-module","default~add-address-add-address-module~title-title-module":"default~add-address-add-address-module~title-title-module","add-address-add-address-module":"add-address-add-address-module","offers-offers-module":"offers-offers-module","register-register-module":"register-register-module","tabs-tabs-module":"tabs-tabs-module","title-title-module":"title-title-module","default~pill-reminder-pill-reminder-module~pill-reminders-pill-reminders-module":"default~pill-reminder-pill-reminder-module~pill-reminders-pill-reminders-module","pill-reminder-pill-reminder-module":"pill-reminder-pill-reminder-module","pill-reminders-pill-reminders-module":"pill-reminders-pill-reminders-module","doctor-profile-doctor-profile-module":"doctor-profile-doctor-profile-module","doctor-reviews-doctor-reviews-module":"doctor-reviews-doctor-reviews-module","doctors-doctors-module":"doctors-doctors-module","faqs-faqs-module":"faqs-faqs-module","item-review-item-review-module":"item-review-item-review-module","list-of-doctors-list-of-doctors-module":"list-of-doctors-list-of-doctors-module","order-placed-order-placed-module":"order-placed-order-placed-module","polyfills-core-js":"polyfills-core-js","polyfills-css-shim":"polyfills-css-shim","polyfills-dom":"polyfills-dom","product-list-product-list-module":"product-list-product-list-module","search-products-search-products-module":"search-products-search-products-module","select-paymet-method-select-paymet-method-module":"select-paymet-method-select-paymet-method-module","seller-profile-seller-profile-module":"seller-profile-seller-profile-module","send-to-bank-send-to-bank-module":"send-to-bank-send-to-bank-module","shadow-css-a3f00b33-js":"shadow-css-a3f00b33-js","sign-in-sign-in-module":"sign-in-sign-in-module","specilities-specilities-module":"specilities-specilities-module","tnc-tnc-module":"tnc-tnc-module","wallet-wallet-module":"wallet-wallet-module","swiper-bundle-6c5e7804-js":"swiper-bundle-6c5e7804-js","focus-visible-f4ad4f1a-js":"focus-visible-f4ad4f1a-js","input-shims-73f15161-js":"input-shims-73f15161-js","keyboard-5742b5da-js":"keyboard-5742b5da-js","status-tap-bdecfebf-js":"status-tap-bdecfebf-js","swipe-back-fae97365-js":"swipe-back-fae97365-js","tap-click-cc1ae2b2-js":"tap-click-cc1ae2b2-js","main-home-customer-history-customer-history-module":"main-home-customer-history-customer-history-module","main-home-customer-profile-customer-profile-module":"main-home-customer-profile-customer-profile-module","main-home-customer-wallet-customer-wallet-module":"main-home-customer-wallet-customer-wallet-module","main-home-main-home-module":"main-home-main-home-module","shop-hour-shop-hour-module":"shop-hour-shop-hour-module","about-us-about-us-module":"about-us-about-us-module","cart-cart-module":"cart-cart-module","add-review-add-review-module":"add-review-add-review-module","item-detail-item-detail-module":"item-detail-item-detail-module","my-orders-my-orders-module":"my-orders-my-orders-module","item-item-module":"item-item-module","language-language-module":"language-language-module","order-confirm-order-confirm-module":"order-confirm-order-confirm-module","payment-mode-payment-mode-module":"payment-mode-payment-mode-module","reviews-reviews-module":"reviews-reviews-module","search-search-module":"search-search-module","seller-info-seller-info-module":"seller-info-seller-info-module","wishlist-wishlist-module":"wishlist-wishlist-module"}[chunkId]||chunkId) + "-es5.js" +/******/ return __webpack_require__.p + "" + ({"account-account-module":"account-account-module","add-money-add-money-module":"add-money-add-money-module","addresses-addresses-module":"addresses-addresses-module","appointment-book-appointment-book-module":"appointment-book-appointment-book-module","appointment-booked-appointment-booked-module":"appointment-booked-appointment-booked-module","categories-categories-module":"categories-categories-module","change-language-change-language-module":"change-language-change-language-module","common":"common","add-feedback-add-feedback-module":"add-feedback-add-feedback-module","appointment-detail-appointment-detail-module":"appointment-detail-appointment-detail-module","chat-chat-module":"chat-chat-module","chat2-chat2-module":"chat2-chat2-module","hospital-info-hospital-info-module":"hospital-info-hospital-info-module","hospital-map-view-hospital-map-view-module":"hospital-map-view-hospital-map-view-module","hospitals-hospitals-module":"hospitals-hospitals-module","map-view-map-view-module":"map-view-map-view-module","my-appointments-my-appointments-module":"my-appointments-my-appointments-module","my-cart-my-cart-module":"my-cart-my-cart-module","order-tracking-order-tracking-module":"order-tracking-order-tracking-module","orders-info-orders-info-module":"orders-info-orders-info-module","orders-orders-module":"orders-orders-module","product-info-product-info-module":"product-info-product-info-module","product-reviews-product-reviews-module":"product-reviews-product-reviews-module","saved-items-saved-items-module":"saved-items-saved-items-module","search-hospitals-search-hospitals-module":"search-hospitals-search-hospitals-module","verification-verification-module":"verification-verification-module","confirm-order-confirm-order-module":"confirm-order-confirm-order-module","default~add-address-add-address-module~contact-us-contact-us-module~home-home-module~my-profile-my-p~df159abf":"default~add-address-add-address-module~contact-us-contact-us-module~home-home-module~my-profile-my-p~df159abf","home-home-module":"home-home-module","my-profile-my-profile-module":"my-profile-my-profile-module","select-address-select-address-module":"select-address-select-address-module","contact-us-contact-us-module":"contact-us-contact-us-module","default~add-address-add-address-module~tabs-tabs-module":"default~add-address-add-address-module~tabs-tabs-module","default~add-address-add-address-module~title-title-module":"default~add-address-add-address-module~title-title-module","add-address-add-address-module":"add-address-add-address-module","offers-offers-module":"offers-offers-module","register-register-module":"register-register-module","tabs-tabs-module":"tabs-tabs-module","title-title-module":"title-title-module","default~pill-reminder-pill-reminder-module~pill-reminders-pill-reminders-module":"default~pill-reminder-pill-reminder-module~pill-reminders-pill-reminders-module","pill-reminder-pill-reminder-module":"pill-reminder-pill-reminder-module","pill-reminders-pill-reminders-module":"pill-reminders-pill-reminders-module","doctor-profile-doctor-profile-module":"doctor-profile-doctor-profile-module","doctor-reviews-doctor-reviews-module":"doctor-reviews-doctor-reviews-module","doctors-doctors-module":"doctors-doctors-module","faqs-faqs-module":"faqs-faqs-module","item-review-item-review-module":"item-review-item-review-module","list-of-doctors-list-of-doctors-module":"list-of-doctors-list-of-doctors-module","order-placed-order-placed-module":"order-placed-order-placed-module","polyfills-core-js":"polyfills-core-js","polyfills-css-shim":"polyfills-css-shim","polyfills-dom":"polyfills-dom","product-list-product-list-module":"product-list-product-list-module","search-products-search-products-module":"search-products-search-products-module","select-paymet-method-select-paymet-method-module":"select-paymet-method-select-paymet-method-module","seller-profile-seller-profile-module":"seller-profile-seller-profile-module","send-to-bank-send-to-bank-module":"send-to-bank-send-to-bank-module","shadow-css-a3f00b33-js":"shadow-css-a3f00b33-js","sign-in-sign-in-module":"sign-in-sign-in-module","specilities-specilities-module":"specilities-specilities-module","tnc-tnc-module":"tnc-tnc-module","wallet-wallet-module":"wallet-wallet-module","swiper-bundle-6c5e7804-js":"swiper-bundle-6c5e7804-js","focus-visible-f4ad4f1a-js":"focus-visible-f4ad4f1a-js","input-shims-73f15161-js":"input-shims-73f15161-js","keyboard-5742b5da-js":"keyboard-5742b5da-js","status-tap-bdecfebf-js":"status-tap-bdecfebf-js","swipe-back-fae97365-js":"swipe-back-fae97365-js","tap-click-cc1ae2b2-js":"tap-click-cc1ae2b2-js","main-home-customer-wallet-customer-wallet-module":"main-home-customer-wallet-customer-wallet-module","main-home-main-home-module":"main-home-main-home-module","shop-hour-shop-hour-module":"shop-hour-shop-hour-module","about-us-about-us-module":"about-us-about-us-module","cart-cart-module":"cart-cart-module","add-review-add-review-module":"add-review-add-review-module","item-detail-item-detail-module":"item-detail-item-detail-module","my-orders-my-orders-module":"my-orders-my-orders-module","item-item-module":"item-item-module","language-language-module":"language-language-module","order-confirm-order-confirm-module":"order-confirm-order-confirm-module","payment-mode-payment-mode-module":"payment-mode-payment-mode-module","reviews-reviews-module":"reviews-reviews-module","search-search-module":"search-search-module","seller-info-seller-info-module":"seller-info-seller-info-module","wishlist-wishlist-module":"wishlist-wishlist-module"}[chunkId]||chunkId) + "-es5.js" /******/ } /******/ /******/ // The require function diff --git a/platforms/android/app/src/main/assets/www/runtime-es5.js.map b/platforms/android/app/src/main/assets/www/runtime-es5.js.map index fb4a4d1..c3920c5 100644 --- a/platforms/android/app/src/main/assets/www/runtime-es5.js.map +++ b/platforms/android/app/src/main/assets/www/runtime-es5.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack/bootstrap"],"names":[],"mappings":";QAAA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;QACA,QAAQ,oBAAoB;QAC5B;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA,iBAAiB,4BAA4B;QAC7C;QACA;QACA,kBAAkB,2BAA2B;QAC7C;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;;QAEA;;QAEA;QACA;QACA,yCAAyC,0qLAA0qL;QACntL;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;;QAEA;QACA;QACA;QACA;;;QAGA;;QAEA;QACA,iCAAiC;;QAEjC;QACA;QACA;QACA,KAAK;QACL;QACA;QACA;QACA,MAAM;QACN;;QAEA;QACA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,wBAAwB,kCAAkC;QAC1D,MAAM;QACN;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA,0CAA0C,gCAAgC;QAC1E;QACA;;QAEA;QACA;QACA;QACA,wDAAwD,kBAAkB;QAC1E;QACA,iDAAiD,cAAc;QAC/D;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,yCAAyC,iCAAiC;QAC1E,gHAAgH,mBAAmB,EAAE;QACrI;QACA;;QAEA;QACA;QACA;QACA,2BAA2B,0BAA0B,EAAE;QACvD,iCAAiC,eAAe;QAChD;QACA;QACA;;QAEA;QACA,sDAAsD,+DAA+D;;QAErH;QACA;;QAEA;QACA,0CAA0C,oBAAoB,WAAW;;QAEzE;QACA;QACA;QACA;QACA,gBAAgB,uBAAuB;QACvC;;;QAGA;QACA","file":"runtime-es5.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"runtime\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"\" + ({\"account-account-module\":\"account-account-module\",\"add-money-add-money-module\":\"add-money-add-money-module\",\"addresses-addresses-module\":\"addresses-addresses-module\",\"appointment-book-appointment-book-module\":\"appointment-book-appointment-book-module\",\"appointment-booked-appointment-booked-module\":\"appointment-booked-appointment-booked-module\",\"categories-categories-module\":\"categories-categories-module\",\"change-language-change-language-module\":\"change-language-change-language-module\",\"common\":\"common\",\"add-feedback-add-feedback-module\":\"add-feedback-add-feedback-module\",\"appointment-detail-appointment-detail-module\":\"appointment-detail-appointment-detail-module\",\"chat-chat-module\":\"chat-chat-module\",\"chat2-chat2-module\":\"chat2-chat2-module\",\"hospital-info-hospital-info-module\":\"hospital-info-hospital-info-module\",\"hospital-map-view-hospital-map-view-module\":\"hospital-map-view-hospital-map-view-module\",\"hospitals-hospitals-module\":\"hospitals-hospitals-module\",\"map-view-map-view-module\":\"map-view-map-view-module\",\"my-appointments-my-appointments-module\":\"my-appointments-my-appointments-module\",\"my-cart-my-cart-module\":\"my-cart-my-cart-module\",\"order-tracking-order-tracking-module\":\"order-tracking-order-tracking-module\",\"orders-info-orders-info-module\":\"orders-info-orders-info-module\",\"orders-orders-module\":\"orders-orders-module\",\"product-info-product-info-module\":\"product-info-product-info-module\",\"product-reviews-product-reviews-module\":\"product-reviews-product-reviews-module\",\"saved-items-saved-items-module\":\"saved-items-saved-items-module\",\"search-hospitals-search-hospitals-module\":\"search-hospitals-search-hospitals-module\",\"verification-verification-module\":\"verification-verification-module\",\"confirm-order-confirm-order-module\":\"confirm-order-confirm-order-module\",\"default~add-address-add-address-module~contact-us-contact-us-module~home-home-module~my-profile-my-p~df159abf\":\"default~add-address-add-address-module~contact-us-contact-us-module~home-home-module~my-profile-my-p~df159abf\",\"home-home-module\":\"home-home-module\",\"my-profile-my-profile-module\":\"my-profile-my-profile-module\",\"select-address-select-address-module\":\"select-address-select-address-module\",\"contact-us-contact-us-module\":\"contact-us-contact-us-module\",\"default~add-address-add-address-module~tabs-tabs-module\":\"default~add-address-add-address-module~tabs-tabs-module\",\"default~add-address-add-address-module~title-title-module\":\"default~add-address-add-address-module~title-title-module\",\"add-address-add-address-module\":\"add-address-add-address-module\",\"offers-offers-module\":\"offers-offers-module\",\"register-register-module\":\"register-register-module\",\"tabs-tabs-module\":\"tabs-tabs-module\",\"title-title-module\":\"title-title-module\",\"default~pill-reminder-pill-reminder-module~pill-reminders-pill-reminders-module\":\"default~pill-reminder-pill-reminder-module~pill-reminders-pill-reminders-module\",\"pill-reminder-pill-reminder-module\":\"pill-reminder-pill-reminder-module\",\"pill-reminders-pill-reminders-module\":\"pill-reminders-pill-reminders-module\",\"doctor-profile-doctor-profile-module\":\"doctor-profile-doctor-profile-module\",\"doctor-reviews-doctor-reviews-module\":\"doctor-reviews-doctor-reviews-module\",\"doctors-doctors-module\":\"doctors-doctors-module\",\"faqs-faqs-module\":\"faqs-faqs-module\",\"item-review-item-review-module\":\"item-review-item-review-module\",\"list-of-doctors-list-of-doctors-module\":\"list-of-doctors-list-of-doctors-module\",\"order-placed-order-placed-module\":\"order-placed-order-placed-module\",\"polyfills-core-js\":\"polyfills-core-js\",\"polyfills-css-shim\":\"polyfills-css-shim\",\"polyfills-dom\":\"polyfills-dom\",\"product-list-product-list-module\":\"product-list-product-list-module\",\"search-products-search-products-module\":\"search-products-search-products-module\",\"select-paymet-method-select-paymet-method-module\":\"select-paymet-method-select-paymet-method-module\",\"seller-profile-seller-profile-module\":\"seller-profile-seller-profile-module\",\"send-to-bank-send-to-bank-module\":\"send-to-bank-send-to-bank-module\",\"shadow-css-a3f00b33-js\":\"shadow-css-a3f00b33-js\",\"sign-in-sign-in-module\":\"sign-in-sign-in-module\",\"specilities-specilities-module\":\"specilities-specilities-module\",\"tnc-tnc-module\":\"tnc-tnc-module\",\"wallet-wallet-module\":\"wallet-wallet-module\",\"swiper-bundle-6c5e7804-js\":\"swiper-bundle-6c5e7804-js\",\"focus-visible-f4ad4f1a-js\":\"focus-visible-f4ad4f1a-js\",\"input-shims-73f15161-js\":\"input-shims-73f15161-js\",\"keyboard-5742b5da-js\":\"keyboard-5742b5da-js\",\"status-tap-bdecfebf-js\":\"status-tap-bdecfebf-js\",\"swipe-back-fae97365-js\":\"swipe-back-fae97365-js\",\"tap-click-cc1ae2b2-js\":\"tap-click-cc1ae2b2-js\",\"main-home-customer-history-customer-history-module\":\"main-home-customer-history-customer-history-module\",\"main-home-customer-profile-customer-profile-module\":\"main-home-customer-profile-customer-profile-module\",\"main-home-customer-wallet-customer-wallet-module\":\"main-home-customer-wallet-customer-wallet-module\",\"main-home-main-home-module\":\"main-home-main-home-module\",\"shop-hour-shop-hour-module\":\"shop-hour-shop-hour-module\",\"about-us-about-us-module\":\"about-us-about-us-module\",\"cart-cart-module\":\"cart-cart-module\",\"add-review-add-review-module\":\"add-review-add-review-module\",\"item-detail-item-detail-module\":\"item-detail-item-detail-module\",\"my-orders-my-orders-module\":\"my-orders-my-orders-module\",\"item-item-module\":\"item-item-module\",\"language-language-module\":\"language-language-module\",\"order-confirm-order-confirm-module\":\"order-confirm-order-confirm-module\",\"payment-mode-payment-mode-module\":\"payment-mode-payment-mode-module\",\"reviews-reviews-module\":\"reviews-reviews-module\",\"search-search-module\":\"search-search-module\",\"seller-info-seller-info-module\":\"seller-info-seller-info-module\",\"wishlist-wishlist-module\":\"wishlist-wishlist-module\"}[chunkId]||chunkId) + \"-es2015.js\"\n \t}\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 \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\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 \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// run deferred modules from other chunks\n \tcheckDeferredModules();\n"],"sourceRoot":"webpack:///"} \ No newline at end of file +{"version":3,"sources":["webpack/bootstrap"],"names":[],"mappings":";QAAA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;QACA,QAAQ,oBAAoB;QAC5B;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA,iBAAiB,4BAA4B;QAC7C;QACA;QACA,kBAAkB,2BAA2B;QAC7C;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;;QAEA;;QAEA;QACA;QACA,yCAAyC,s9KAAs9K;QAC//K;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;;QAEA;QACA;QACA;QACA;;;QAGA;;QAEA;QACA,iCAAiC;;QAEjC;QACA;QACA;QACA,KAAK;QACL;QACA;QACA;QACA,MAAM;QACN;;QAEA;QACA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,wBAAwB,kCAAkC;QAC1D,MAAM;QACN;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA,0CAA0C,gCAAgC;QAC1E;QACA;;QAEA;QACA;QACA;QACA,wDAAwD,kBAAkB;QAC1E;QACA,iDAAiD,cAAc;QAC/D;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,yCAAyC,iCAAiC;QAC1E,gHAAgH,mBAAmB,EAAE;QACrI;QACA;;QAEA;QACA;QACA;QACA,2BAA2B,0BAA0B,EAAE;QACvD,iCAAiC,eAAe;QAChD;QACA;QACA;;QAEA;QACA,sDAAsD,+DAA+D;;QAErH;QACA;;QAEA;QACA,0CAA0C,oBAAoB,WAAW;;QAEzE;QACA;QACA;QACA;QACA,gBAAgB,uBAAuB;QACvC;;;QAGA;QACA","file":"runtime-es5.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"runtime\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"\" + ({\"account-account-module\":\"account-account-module\",\"add-money-add-money-module\":\"add-money-add-money-module\",\"addresses-addresses-module\":\"addresses-addresses-module\",\"appointment-book-appointment-book-module\":\"appointment-book-appointment-book-module\",\"appointment-booked-appointment-booked-module\":\"appointment-booked-appointment-booked-module\",\"categories-categories-module\":\"categories-categories-module\",\"change-language-change-language-module\":\"change-language-change-language-module\",\"common\":\"common\",\"add-feedback-add-feedback-module\":\"add-feedback-add-feedback-module\",\"appointment-detail-appointment-detail-module\":\"appointment-detail-appointment-detail-module\",\"chat-chat-module\":\"chat-chat-module\",\"chat2-chat2-module\":\"chat2-chat2-module\",\"hospital-info-hospital-info-module\":\"hospital-info-hospital-info-module\",\"hospital-map-view-hospital-map-view-module\":\"hospital-map-view-hospital-map-view-module\",\"hospitals-hospitals-module\":\"hospitals-hospitals-module\",\"map-view-map-view-module\":\"map-view-map-view-module\",\"my-appointments-my-appointments-module\":\"my-appointments-my-appointments-module\",\"my-cart-my-cart-module\":\"my-cart-my-cart-module\",\"order-tracking-order-tracking-module\":\"order-tracking-order-tracking-module\",\"orders-info-orders-info-module\":\"orders-info-orders-info-module\",\"orders-orders-module\":\"orders-orders-module\",\"product-info-product-info-module\":\"product-info-product-info-module\",\"product-reviews-product-reviews-module\":\"product-reviews-product-reviews-module\",\"saved-items-saved-items-module\":\"saved-items-saved-items-module\",\"search-hospitals-search-hospitals-module\":\"search-hospitals-search-hospitals-module\",\"verification-verification-module\":\"verification-verification-module\",\"confirm-order-confirm-order-module\":\"confirm-order-confirm-order-module\",\"default~add-address-add-address-module~contact-us-contact-us-module~home-home-module~my-profile-my-p~df159abf\":\"default~add-address-add-address-module~contact-us-contact-us-module~home-home-module~my-profile-my-p~df159abf\",\"home-home-module\":\"home-home-module\",\"my-profile-my-profile-module\":\"my-profile-my-profile-module\",\"select-address-select-address-module\":\"select-address-select-address-module\",\"contact-us-contact-us-module\":\"contact-us-contact-us-module\",\"default~add-address-add-address-module~tabs-tabs-module\":\"default~add-address-add-address-module~tabs-tabs-module\",\"default~add-address-add-address-module~title-title-module\":\"default~add-address-add-address-module~title-title-module\",\"add-address-add-address-module\":\"add-address-add-address-module\",\"offers-offers-module\":\"offers-offers-module\",\"register-register-module\":\"register-register-module\",\"tabs-tabs-module\":\"tabs-tabs-module\",\"title-title-module\":\"title-title-module\",\"default~pill-reminder-pill-reminder-module~pill-reminders-pill-reminders-module\":\"default~pill-reminder-pill-reminder-module~pill-reminders-pill-reminders-module\",\"pill-reminder-pill-reminder-module\":\"pill-reminder-pill-reminder-module\",\"pill-reminders-pill-reminders-module\":\"pill-reminders-pill-reminders-module\",\"doctor-profile-doctor-profile-module\":\"doctor-profile-doctor-profile-module\",\"doctor-reviews-doctor-reviews-module\":\"doctor-reviews-doctor-reviews-module\",\"doctors-doctors-module\":\"doctors-doctors-module\",\"faqs-faqs-module\":\"faqs-faqs-module\",\"item-review-item-review-module\":\"item-review-item-review-module\",\"list-of-doctors-list-of-doctors-module\":\"list-of-doctors-list-of-doctors-module\",\"order-placed-order-placed-module\":\"order-placed-order-placed-module\",\"polyfills-core-js\":\"polyfills-core-js\",\"polyfills-css-shim\":\"polyfills-css-shim\",\"polyfills-dom\":\"polyfills-dom\",\"product-list-product-list-module\":\"product-list-product-list-module\",\"search-products-search-products-module\":\"search-products-search-products-module\",\"select-paymet-method-select-paymet-method-module\":\"select-paymet-method-select-paymet-method-module\",\"seller-profile-seller-profile-module\":\"seller-profile-seller-profile-module\",\"send-to-bank-send-to-bank-module\":\"send-to-bank-send-to-bank-module\",\"shadow-css-a3f00b33-js\":\"shadow-css-a3f00b33-js\",\"sign-in-sign-in-module\":\"sign-in-sign-in-module\",\"specilities-specilities-module\":\"specilities-specilities-module\",\"tnc-tnc-module\":\"tnc-tnc-module\",\"wallet-wallet-module\":\"wallet-wallet-module\",\"swiper-bundle-6c5e7804-js\":\"swiper-bundle-6c5e7804-js\",\"focus-visible-f4ad4f1a-js\":\"focus-visible-f4ad4f1a-js\",\"input-shims-73f15161-js\":\"input-shims-73f15161-js\",\"keyboard-5742b5da-js\":\"keyboard-5742b5da-js\",\"status-tap-bdecfebf-js\":\"status-tap-bdecfebf-js\",\"swipe-back-fae97365-js\":\"swipe-back-fae97365-js\",\"tap-click-cc1ae2b2-js\":\"tap-click-cc1ae2b2-js\",\"main-home-customer-wallet-customer-wallet-module\":\"main-home-customer-wallet-customer-wallet-module\",\"main-home-main-home-module\":\"main-home-main-home-module\",\"shop-hour-shop-hour-module\":\"shop-hour-shop-hour-module\",\"about-us-about-us-module\":\"about-us-about-us-module\",\"cart-cart-module\":\"cart-cart-module\",\"add-review-add-review-module\":\"add-review-add-review-module\",\"item-detail-item-detail-module\":\"item-detail-item-detail-module\",\"my-orders-my-orders-module\":\"my-orders-my-orders-module\",\"item-item-module\":\"item-item-module\",\"language-language-module\":\"language-language-module\",\"order-confirm-order-confirm-module\":\"order-confirm-order-confirm-module\",\"payment-mode-payment-mode-module\":\"payment-mode-payment-mode-module\",\"reviews-reviews-module\":\"reviews-reviews-module\",\"search-search-module\":\"search-search-module\",\"seller-info-seller-info-module\":\"seller-info-seller-info-module\",\"wishlist-wishlist-module\":\"wishlist-wishlist-module\"}[chunkId]||chunkId) + \"-es2015.js\"\n \t}\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 \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\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 \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// run deferred modules from other chunks\n \tcheckDeferredModules();\n"],"sourceRoot":"webpack:///"} \ No newline at end of file diff --git a/platforms/android/app/src/main/assets/www/sign-in-sign-in-module-es2015.js b/platforms/android/app/src/main/assets/www/sign-in-sign-in-module-es2015.js index 81d9a17..0bc92dd 100644 --- a/platforms/android/app/src/main/assets/www/sign-in-sign-in-module-es2015.js +++ b/platforms/android/app/src/main/assets/www/sign-in-sign-in-module-es2015.js @@ -153,7 +153,7 @@ var ɵGooglePlus_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵg "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony default export */ __webpack_exports__["default"] = ("\r\n \r\n \r\n \r\n \r\n \r\n\r\n\r\n\r\n
\r\n
\r\n \r\n
\r\n\r\n
\r\n \r\n
\r\n
\r\n \r\n \r\n
\r\n \r\n {{\"select_country\" | translate}}\r\n \r\n \r\n {{country.name}}\r\n \r\n \r\n
\r\n
\r\n\r\n \r\n
\r\n \r\n \r\n \r\n \r\n
\r\n
\r\n \r\n {{'continue' | translate}}\r\n \r\n
\r\n
\r\n
\r\n
\r\n

{{'or_quick_continue_withh' | translate}}

\r\n \r\n \r\n \r\n \r\n {{'facebook' | translate}}\r\n \r\n \r\n\r\n \r\n \r\n \r\n {{'gmail' | translate}}\r\n \r\n \r\n \r\n
\r\n
"); +/* harmony default export */ __webpack_exports__["default"] = ("\r\n \r\n \r\n \r\n \r\n \r\n\r\n\r\n\r\n
\r\n
\r\n \r\n
\r\n\r\n
\r\n \r\n \r\n
\r\n
\r\n \r\n \r\n
\r\n \r\n {{\"select_country\" | translate}}\r\n \r\n \r\n {{country.name}}\r\n \r\n \r\n
\r\n
\r\n\r\n \r\n
\r\n \r\n \r\n \r\n \r\n
\r\n
\r\n \r\n {{'continue' | translate}}\r\n \r\n
\r\n
\r\n
\r\n
\r\n

{{'or_quick_continue_withh' | translate}}

\r\n \r\n \r\n \r\n \r\n {{'facebook' | translate}}\r\n \r\n \r\n\r\n \r\n \r\n \r\n {{'gmail' | translate}}\r\n \r\n \r\n \r\n
\r\n
"); /***/ }), @@ -252,7 +252,7 @@ SignInPageModule = Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"])([ "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony default export */ __webpack_exports__["default"] = ("ion-header ion-toolbar {\n position: absolute;\n width: 100%;\n top: 0;\n left: 0;\n --background: none !important;\n}\n\n.banner {\n position: relative;\n overflow: hidden;\n width: 100%;\n margin-bottom: 20px;\n}\n\n.banner::before {\n content: \"\";\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: calc(100% - 168px);\n background: var(--bg-secondary);\n background-size: cover;\n background-position: center;\n background-repeat: no-repeat;\n}\n\n.banner .logo_box {\n position: relative;\n z-index: 99;\n display: flex;\n align-items: center;\n height: 200px;\n}\n\n.banner .logo_box img {\n width: 145px;\n display: block;\n margin: auto;\n}\n\n.banner .welcome_text {\n position: relative;\n z-index: 99;\n color: var(--white);\n padding: 0 20px;\n margin-bottom: 60px;\n}\n\n.banner .welcome_text h2 {\n margin: 0;\n font-size: 1.35rem;\n font-weight: 400;\n margin-bottom: 13px;\n}\n\n.banner .welcome_text h3 {\n margin: 0;\n font-size: 1rem;\n font-weight: 400;\n}\n\n.banner .banner_images {\n position: relative;\n}\n\n.banner .banner_images img {\n display: block;\n margin: 0 auto;\n width: 300px;\n}\n\n.banner .form ion-item {\n background: var(--white);\n}\n\n.banner .form ion-item.item-input ion-label {\n max-width: unset !important;\n width: -webkit-fit-content !important;\n width: -moz-fit-content !important;\n width: fit-content !important;\n min-width: -webkit-fit-content;\n min-width: -moz-fit-content;\n min-width: fit-content;\n}\n\n.banner .form ion-item.item-select {\n padding: 2px 13px;\n}\n\n.banner .form ion-item.item-select ion-label {\n display: none;\n}\n\n.banner .button.btn.button-block {\n margin-top: 20px !important;\n}\n\n.quick_signin {\n width: calc(100% - 40px);\n margin: 0 auto;\n}\n\n.quick_signin h4 {\n margin: 0;\n font-size: 1rem;\n font-weight: 500;\n margin-bottom: 20px;\n}\n\n.quick_signin ion-row {\n margin: 0 -10px;\n}\n\n.quick_signin ion-row ion-col {\n padding: 0 10px !important;\n}\n\n.quick_signin .button.btn {\n font-size: 1rem !important;\n}\n\n.quick_signin .button.btn img {\n width: 18px;\n position: relative;\n left: -11px;\n}\n\n.quick_signin .button.btn.facebook {\n --background: #3c5a9a !important;\n}\n\n.quick_signin .button.btn.gmail {\n --background: #fff !important;\n color: #000 !important;\n font-weight: 500;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvc2lnbi1pbi9GOlxcZml2ZXJcXEJlcm5hcmRcXEFnb2NhcnJ5XFxhZ29jYXJyeS1jdXN0b21lci9zcmNcXGFwcFxcc2lnbi1pblxcc2lnbi1pbi5wYWdlLnNjc3MiLCJzcmMvYXBwL3NpZ24taW4vc2lnbi1pbi5wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLDZCQUFBO0FDQ0o7O0FERUE7RUFDSSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUVBLG1CQUFBO0FDQUo7O0FERUk7RUFDSSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSwwQkFBQTtFQUNBLCtCQUFBO0VBQ0Esc0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0FDQVI7O0FER0k7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0FDRFI7O0FER1E7RUFDSSxZQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7QUNEWjs7QURLSTtFQUNJLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0FDSFI7O0FES1E7RUFDSSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0FDSFo7O0FETVE7RUFDSSxTQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0FDSlo7O0FEUUk7RUFDSSxrQkFBQTtBQ05SOztBRFFRO0VBQ0ksY0FBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0FDTlo7O0FEVUk7RUFDSSx3QkFBQTtBQ1JSOztBRFlZO0VBQ0ksMkJBQUE7RUFDQSxxQ0FBQTtFQUFBLGtDQUFBO0VBQUEsNkJBQUE7RUFDQSw4QkFBQTtFQUFBLDJCQUFBO0VBQUEsc0JBQUE7QUNWaEI7O0FEYVE7RUFDSSxpQkFBQTtBQ1haOztBRFlZO0VBQ0ksYUFBQTtBQ1ZoQjs7QURlSTtFQUNJLDJCQUFBO0FDYlI7O0FEaUJBO0VBQ0ksd0JBQUE7RUFDQSxjQUFBO0FDZEo7O0FEZ0JJO0VBQ0ksU0FBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0FDZFI7O0FEaUJJO0VBQ0ksZUFBQTtBQ2ZSOztBRGlCUTtFQUNJLDBCQUFBO0FDZlo7O0FEbUJJO0VBQ0ksMEJBQUE7QUNqQlI7O0FEbUJRO0VBQ0ksV0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtBQ2pCWjs7QURvQlE7RUFDSSxnQ0FBQTtBQ2xCWjs7QURxQlE7RUFDSSw2QkFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0JBQUE7QUNuQloiLCJmaWxlIjoic3JjL2FwcC9zaWduLWluL3NpZ24taW4ucGFnZS5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiaW9uLWhlYWRlciBpb24tdG9vbGJhciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICAtLWJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJhbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTY4cHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLXNlY29uZGFyeSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIH1cclxuXHJcbiAgICAubG9nb19ib3gge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE0NXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud2VsY29tZV90ZXh0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXJfaW1hZ2VzIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybSBpb24taXRlbSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIC8vICAgICAgICBwYWRkaW5nOiAycHggMjBweDtcclxuXHJcbiAgICAgICAgJi5pdGVtLWlucHV0IHtcclxuICAgICAgICAgICAgaW9uLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLml0ZW0tc2VsZWN0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4IDEzcHg7XHJcbiAgICAgICAgICAgIGlvbi1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24uYnRuLmJ1dHRvbi1ibG9jayB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucXVpY2tfc2lnbmluIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIGg0IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBpb24tcm93IHtcclxuICAgICAgICBtYXJnaW46IDAgLTEwcHg7XHJcblxyXG4gICAgICAgIGlvbi1jb2wge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbi5idG4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTFweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmFjZWJvb2sge1xyXG4gICAgICAgICAgICAtLWJhY2tncm91bmQ6ICMzYzVhOWEgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZ21haWwge1xyXG4gICAgICAgICAgICAtLWJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiaW9uLWhlYWRlciBpb24tdG9vbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgLS1iYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmJhbm5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE2OHB4KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmJhbm5lciAubG9nb19ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuLmJhbm5lciAubG9nb19ib3ggaW1nIHtcbiAgd2lkdGg6IDE0NXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmJhbm5lciAud2VsY29tZV90ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuLmJhbm5lciAud2VsY29tZV90ZXh0IGgyIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuMzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XG59XG4uYmFubmVyIC53ZWxjb21lX3RleHQgaDMge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5iYW5uZXIgLmJhbm5lcl9pbWFnZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmFubmVyIC5iYW5uZXJfaW1hZ2VzIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDMwMHB4O1xufVxuLmJhbm5lciAuZm9ybSBpb24taXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbn1cbi5iYW5uZXIgLmZvcm0gaW9uLWl0ZW0uaXRlbS1pbnB1dCBpb24tbGFiZWwge1xuICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xufVxuLmJhbm5lciAuZm9ybSBpb24taXRlbS5pdGVtLXNlbGVjdCB7XG4gIHBhZGRpbmc6IDJweCAxM3B4O1xufVxuLmJhbm5lciAuZm9ybSBpb24taXRlbS5pdGVtLXNlbGVjdCBpb24tbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJhbm5lciAuYnV0dG9uLmJ0bi5idXR0b24tYmxvY2sge1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5xdWlja19zaWduaW4ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnF1aWNrX3NpZ25pbiBoNCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnF1aWNrX3NpZ25pbiBpb24tcm93IHtcbiAgbWFyZ2luOiAwIC0xMHB4O1xufVxuLnF1aWNrX3NpZ25pbiBpb24tcm93IGlvbi1jb2wge1xuICBwYWRkaW5nOiAwIDEwcHggIWltcG9ydGFudDtcbn1cbi5xdWlja19zaWduaW4gLmJ1dHRvbi5idG4ge1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbn1cbi5xdWlja19zaWduaW4gLmJ1dHRvbi5idG4gaW1nIHtcbiAgd2lkdGg6IDE4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTExcHg7XG59XG4ucXVpY2tfc2lnbmluIC5idXR0b24uYnRuLmZhY2Vib29rIHtcbiAgLS1iYWNrZ3JvdW5kOiAjM2M1YTlhICFpbXBvcnRhbnQ7XG59XG4ucXVpY2tfc2lnbmluIC5idXR0b24uYnRuLmdtYWlsIHtcbiAgLS1iYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59Il19 */"); +/* harmony default export */ __webpack_exports__["default"] = ("ion-header ion-toolbar {\n position: absolute;\n width: 100%;\n top: 0;\n left: 0;\n --background: none !important;\n}\n\n.banner {\n position: relative;\n overflow: hidden;\n width: 100%;\n margin-bottom: 20px;\n}\n\n.banner::before {\n content: \"\";\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: calc(100% - 168px);\n background: var(--white);\n background-size: cover;\n background-position: center;\n background-repeat: no-repeat;\n}\n\n.banner .logo_box {\n position: relative;\n z-index: 99;\n display: flex;\n align-items: center;\n height: 200px;\n}\n\n.banner .logo_box img {\n width: 145px;\n display: block;\n margin: auto;\n}\n\n.banner .welcome_text {\n position: relative;\n z-index: 99;\n color: var(--white);\n padding: 0 20px;\n margin-bottom: 60px;\n}\n\n.banner .welcome_text h2 {\n margin: 0;\n font-size: 1.35rem;\n font-weight: 400;\n margin-bottom: 13px;\n}\n\n.banner .welcome_text h3 {\n margin: 0;\n font-size: 1rem;\n font-weight: 400;\n}\n\n.banner .banner_images {\n position: relative;\n bottom: 90px;\n}\n\n.banner .banner_images img {\n display: block;\n margin: 0 auto;\n width: 300px;\n}\n\n.banner .form ion-item {\n background: var(--white);\n}\n\n.banner .form ion-item.item-input ion-label {\n max-width: unset !important;\n width: -webkit-fit-content !important;\n width: -moz-fit-content !important;\n width: fit-content !important;\n min-width: -webkit-fit-content;\n min-width: -moz-fit-content;\n min-width: fit-content;\n}\n\n.banner .form ion-item.item-select {\n padding: 2px 13px;\n}\n\n.banner .form ion-item.item-select ion-label {\n display: none;\n}\n\n.banner .button.btn.button-block {\n margin-top: 20px !important;\n}\n\n.quick_signin {\n width: calc(100% - 40px);\n margin: 0 auto;\n}\n\n.quick_signin h4 {\n margin: 0;\n font-size: 1rem;\n font-weight: 500;\n margin-bottom: 20px;\n}\n\n.quick_signin ion-row {\n margin: 0 -10px;\n}\n\n.quick_signin ion-row ion-col {\n padding: 0 10px !important;\n}\n\n.quick_signin .button.btn {\n font-size: 1rem !important;\n}\n\n.quick_signin .button.btn img {\n width: 18px;\n position: relative;\n left: -11px;\n}\n\n.quick_signin .button.btn.facebook {\n --background: #3c5a9a !important;\n}\n\n.quick_signin .button.btn.gmail {\n --background: #fff !important;\n color: #000 !important;\n font-weight: 500;\n}\n\n.border {\n border: 1px solid gray;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvc2lnbi1pbi9GOlxcZml2ZXJcXEJlcm5hcmRcXEFnb2NhcnJ5XFxhZ29jYXJyeS1jdXN0b21lci9zcmNcXGFwcFxcc2lnbi1pblxcc2lnbi1pbi5wYWdlLnNjc3MiLCJzcmMvYXBwL3NpZ24taW4vc2lnbi1pbi5wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLDZCQUFBO0FDQ0o7O0FERUE7RUFDSSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUVBLG1CQUFBO0FDQUo7O0FERUk7RUFDSSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSwwQkFBQTtFQUVBLHdCQUFBO0VBQ0Esc0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0FDRFI7O0FESUk7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0FDRlI7O0FESVE7RUFDSSxZQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7QUNGWjs7QURNSTtFQUNJLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0FDSlI7O0FETVE7RUFDSSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0FDSlo7O0FET1E7RUFDSSxTQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0FDTFo7O0FEU0k7RUFDSSxrQkFBQTtFQUNBLFlBQUE7QUNQUjs7QURTUTtFQUNJLGNBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtBQ1BaOztBRFdJO0VBQ0ksd0JBQUE7QUNUUjs7QURhWTtFQUNJLDJCQUFBO0VBQ0EscUNBQUE7RUFBQSxrQ0FBQTtFQUFBLDZCQUFBO0VBQ0EsOEJBQUE7RUFBQSwyQkFBQTtFQUFBLHNCQUFBO0FDWGhCOztBRGNRO0VBQ0ksaUJBQUE7QUNaWjs7QURhWTtFQUNJLGFBQUE7QUNYaEI7O0FEaUJJO0VBQ0ksMkJBQUE7QUNmUjs7QURvQkE7RUFDSSx3QkFBQTtFQUNBLGNBQUE7QUNqQko7O0FEbUJJO0VBQ0ksU0FBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0FDakJSOztBRG9CSTtFQUNJLGVBQUE7QUNsQlI7O0FEb0JRO0VBQ0ksMEJBQUE7QUNsQlo7O0FEc0JJO0VBQ0ksMEJBQUE7QUNwQlI7O0FEdUJRO0VBQ0ksV0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtBQ3JCWjs7QUR3QlE7RUFDSSxnQ0FBQTtBQ3RCWjs7QUR5QlE7RUFDSSw2QkFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0JBQUE7QUN2Qlo7O0FEOEJBO0VBQ0ksc0JBQUE7QUMzQkoiLCJmaWxlIjoic3JjL2FwcC9zaWduLWluL3NpZ24taW4ucGFnZS5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiaW9uLWhlYWRlciBpb24tdG9vbGJhciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICAtLWJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJhbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTY4cHgpO1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQ6IHZhcigtLWJnLXNlY29uZGFyeSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ29fYm94IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMjAwcHg7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNDVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndlbGNvbWVfdGV4dCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyX2ltYWdlcyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvdHRvbTogOTBweDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtIGlvbi1pdGVtIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgLy8gICAgICAgIHBhZGRpbmc6IDJweCAyMHB4O1xyXG5cclxuICAgICAgICAmLml0ZW0taW5wdXQge1xyXG4gICAgICAgICAgICBpb24tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaXRlbS1zZWxlY3Qge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycHggMTNweDtcclxuICAgICAgICAgICAgaW9uLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uLmJ0bi5idXR0b24tYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICBcclxuICAgIH1cclxufVxyXG5cclxuLnF1aWNrX3NpZ25pbiB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICBoNCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaW9uLXJvdyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xyXG5cclxuICAgICAgICBpb24tY29sIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24uYnRuIHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcclxuICAgICAgIFxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTFweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmFjZWJvb2sge1xyXG4gICAgICAgICAgICAtLWJhY2tncm91bmQ6ICMzYzVhOWEgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZ21haWwge1xyXG4gICAgICAgICAgICAtLWJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICAgICBcclxuICAgICAgIFxyXG4gICAgfVxyXG5cclxufVxyXG4uYm9yZGVye1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgZ3JheTtcclxuICAgXHJcbn1cclxuIiwiaW9uLWhlYWRlciBpb24tdG9vbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgLS1iYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmJhbm5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE2OHB4KTtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uYmFubmVyIC5sb2dvX2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMjAwcHg7XG59XG4uYmFubmVyIC5sb2dvX2JveCBpbWcge1xuICB3aWR0aDogMTQ1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG59XG4uYmFubmVyIC53ZWxjb21lX3RleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5O1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG4uYmFubmVyIC53ZWxjb21lX3RleHQgaDIge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcbn1cbi5iYW5uZXIgLndlbGNvbWVfdGV4dCBoMyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmJhbm5lciAuYmFubmVyX2ltYWdlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiA5MHB4O1xufVxuLmJhbm5lciAuYmFubmVyX2ltYWdlcyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAzMDBweDtcbn1cbi5iYW5uZXIgLmZvcm0gaW9uLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG59XG4uYmFubmVyIC5mb3JtIGlvbi1pdGVtLml0ZW0taW5wdXQgaW9uLWxhYmVsIHtcbiAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICB3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5iYW5uZXIgLmZvcm0gaW9uLWl0ZW0uaXRlbS1zZWxlY3Qge1xuICBwYWRkaW5nOiAycHggMTNweDtcbn1cbi5iYW5uZXIgLmZvcm0gaW9uLWl0ZW0uaXRlbS1zZWxlY3QgaW9uLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5iYW5uZXIgLmJ1dHRvbi5idG4uYnV0dG9uLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucXVpY2tfc2lnbmluIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5xdWlja19zaWduaW4gaDQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5xdWlja19zaWduaW4gaW9uLXJvdyB7XG4gIG1hcmdpbjogMCAtMTBweDtcbn1cbi5xdWlja19zaWduaW4gaW9uLXJvdyBpb24tY29sIHtcbiAgcGFkZGluZzogMCAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ucXVpY2tfc2lnbmluIC5idXR0b24uYnRuIHtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG59XG4ucXVpY2tfc2lnbmluIC5idXR0b24uYnRuIGltZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0xMXB4O1xufVxuLnF1aWNrX3NpZ25pbiAuYnV0dG9uLmJ0bi5mYWNlYm9vayB7XG4gIC0tYmFja2dyb3VuZDogIzNjNWE5YSAhaW1wb3J0YW50O1xufVxuLnF1aWNrX3NpZ25pbiAuYnV0dG9uLmJ0bi5nbWFpbCB7XG4gIC0tYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgZ3JheTtcbn0iXX0= */"); /***/ }), diff --git a/platforms/android/app/src/main/assets/www/sign-in-sign-in-module-es2015.js.map b/platforms/android/app/src/main/assets/www/sign-in-sign-in-module-es2015.js.map index 9bbc2ea..2c38925 100644 --- a/platforms/android/app/src/main/assets/www/sign-in-sign-in-module-es2015.js.map +++ b/platforms/android/app/src/main/assets/www/sign-in-sign-in-module-es2015.js.map @@ -1 +1 @@ -{"version":3,"sources":["./node_modules/@ionic-native/facebook/__ivy_ngcc__/ngx/index.js","./node_modules/@ionic-native/google-plus/__ivy_ngcc__/ngx/index.js","./src/app/sign-in/sign-in.page.html","./src/app/sign-in/sign-in-routing.module.ts","./src/app/sign-in/sign-in.module.ts","./src/app/sign-in/sign-in.page.scss","./src/app/sign-in/sign-in.page.ts","./src/models/sociallogin-request.models.ts"],"names":[],"mappings":"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","file":"sign-in-sign-in-module-es2015.js","sourcesContent":["import { __extends } from \"tslib\";\nimport { Injectable } from '@angular/core';\nimport { IonicNativePlugin, cordova } from '@ionic-native/core';\nimport * as ɵngcc0 from '@angular/core';\nvar Facebook = /** @class */ (function (_super) {\n __extends(Facebook, _super);\n function Facebook() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n _this.EVENTS = {\n EVENT_NAME_ACTIVATED_APP: 'fb_mobile_activate_app',\n EVENT_NAME_DEACTIVATED_APP: 'fb_mobile_deactivate_app',\n EVENT_NAME_SESSION_INTERRUPTIONS: 'fb_mobile_app_interruptions',\n EVENT_NAME_TIME_BETWEEN_SESSIONS: 'fb_mobile_time_between_sessions',\n EVENT_NAME_COMPLETED_REGISTRATION: 'fb_mobile_complete_registration',\n EVENT_NAME_VIEWED_CONTENT: 'fb_mobile_content_view',\n EVENT_NAME_SEARCHED: 'fb_mobile_search',\n EVENT_NAME_RATED: 'fb_mobile_rate',\n EVENT_NAME_COMPLETED_TUTORIAL: 'fb_mobile_tutorial_completion',\n EVENT_NAME_PUSH_TOKEN_OBTAINED: 'fb_mobile_obtain_push_token',\n EVENT_NAME_ADDED_TO_CART: 'fb_mobile_add_to_cart',\n EVENT_NAME_ADDED_TO_WISHLIST: 'fb_mobile_add_to_wishlist',\n EVENT_NAME_INITIATED_CHECKOUT: 'fb_mobile_initiated_checkout',\n EVENT_NAME_ADDED_PAYMENT_INFO: 'fb_mobile_add_payment_info',\n EVENT_NAME_PURCHASED: 'fb_mobile_purchase',\n EVENT_NAME_ACHIEVED_LEVEL: 'fb_mobile_level_achieved',\n EVENT_NAME_UNLOCKED_ACHIEVEMENT: 'fb_mobile_achievement_unlocked',\n EVENT_NAME_SPENT_CREDITS: 'fb_mobile_spent_credits',\n EVENT_PARAM_CURRENCY: 'fb_currency',\n EVENT_PARAM_REGISTRATION_METHOD: 'fb_registration_method',\n EVENT_PARAM_CONTENT_TYPE: 'fb_content_type',\n EVENT_PARAM_CONTENT_ID: 'fb_content_id',\n EVENT_PARAM_SEARCH_STRING: 'fb_search_string',\n EVENT_PARAM_SUCCESS: 'fb_success',\n EVENT_PARAM_MAX_RATING_VALUE: 'fb_max_rating_value',\n EVENT_PARAM_PAYMENT_INFO_AVAILABLE: 'fb_payment_info_available',\n EVENT_PARAM_NUM_ITEMS: 'fb_num_items',\n EVENT_PARAM_LEVEL: 'fb_level',\n EVENT_PARAM_DESCRIPTION: 'fb_description',\n EVENT_PARAM_SOURCE_APPLICATION: 'fb_mobile_launch_source',\n EVENT_PARAM_VALUE_YES: '1',\n EVENT_PARAM_VALUE_NO: '0',\n };\n return _this;\n }\n Facebook.prototype.login = function (permissions) { return cordova(this, \"login\", {}, arguments); };\n Facebook.prototype.loginWithLimitedTracking = function (permissions) { return cordova(this, \"loginWithLimitedTracking\", {}, arguments); };\n Facebook.prototype.checkHasCorrectPermissions = function (permissions) { return cordova(this, \"checkHasCorrectPermissions\", {}, arguments); };\n Facebook.prototype.isDataAccessExpired = function () { return cordova(this, \"isDataAccessExpired\", {}, arguments); };\n Facebook.prototype.reauthorizeDataAccess = function () { return cordova(this, \"reauthorizeDataAccess\", {}, arguments); };\n Facebook.prototype.logout = function () { return cordova(this, \"logout\", {}, arguments); };\n Facebook.prototype.getLoginStatus = function () { return cordova(this, \"getLoginStatus\", {}, arguments); };\n Facebook.prototype.getAccessToken = function () { return cordova(this, \"getAccessToken\", {}, arguments); };\n Facebook.prototype.getCurrentProfile = function () { return cordova(this, \"getCurrentProfile\", {}, arguments); };\n Facebook.prototype.showDialog = function (options) { return cordova(this, \"showDialog\", {}, arguments); };\n Facebook.prototype.api = function (requestPath, permissions, httpMethod) { return cordova(this, \"api\", {}, arguments); };\n Facebook.prototype.logEvent = function (name, params, valueToSum) { return cordova(this, \"logEvent\", { \"successIndex\": 3, \"errorIndex\": 4 }, arguments); };\n Facebook.prototype.setAutoLogAppEventsEnabled = function (enabled) { return cordova(this, \"setAutoLogAppEventsEnabled\", { \"successIndex\": 1, \"errorIndex\": 2 }, arguments); };\n Facebook.prototype.setAdvertiserIDCollectionEnabled = function (enabled) { return cordova(this, \"setAdvertiserIDCollectionEnabled\", {}, arguments); };\n Facebook.prototype.setAdvertiserTrackingEnabled = function (enabled) { return cordova(this, \"setAdvertiserTrackingEnabled\", {}, arguments); };\n Facebook.prototype.logPurchase = function (value, currency, params) { return cordova(this, \"logPurchase\", {}, arguments); };\n Facebook.prototype.getDeferredApplink = function () { return cordova(this, \"getDeferredApplink\", {}, arguments); };\n Facebook.prototype.activateApp = function () { return cordova(this, \"activateApp\", {}, arguments); };\n Facebook.pluginName = \"Facebook\";\n Facebook.plugin = \"cordova-plugin-facebook-connect\";\n Facebook.pluginRef = \"facebookConnectPlugin\";\n Facebook.repo = \"https://github.com/cordova-plugin-facebook-connect/cordova-plugin-facebook-connect\";\n Facebook.install = \"ionic cordova plugin add cordova-plugin-facebook-connect --variable APP_ID=\\\"123456789\\\" --variable APP_NAME=\\\"myApplication\\\"\";\n Facebook.installVariables = [\"APP_ID\", \"APP_NAME\"];\n Facebook.platforms = [\"Android\", \"iOS\", \"Browser\"];\nFacebook.ɵfac = function Facebook_Factory(t) { return ɵFacebook_BaseFactory(t || Facebook); };\nFacebook.ɵprov = ɵngcc0.ɵɵdefineInjectable({ token: Facebook, factory: function (t) { return Facebook.ɵfac(t); } });\nvar ɵFacebook_BaseFactory = ɵngcc0.ɵɵgetInheritedFactory(Facebook);\n/*@__PURE__*/ (function () { ɵngcc0.ɵsetClassMetadata(Facebook, [{\n type: Injectable\n }], null, null); })();\n return Facebook;\n}(IonicNativePlugin));\nexport { Facebook };\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9AaW9uaWMtbmF0aXZlL3BsdWdpbnMvZmFjZWJvb2svbmd4L2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sOEJBQXNDLE1BQU0sb0JBQW9CLENBQUM7O0FBQ3hFO0FBRVEsSUFrSHNCLDRCQUFpQjtBQUFDO0FBRXJDO0FBQ3NCLFFBRi9CLFlBQU0sR0FBRztBQUNYLFlBQUksd0JBQXdCLEVBQUUsd0JBQXdCO0FBQ3RELFlBQUksMEJBQTBCLEVBQUUsMEJBQTBCO0FBQzFELFlBQUksZ0NBQWdDLEVBQUUsNkJBQTZCO0FBQ25FLFlBQUksZ0NBQWdDLEVBQUUsaUNBQWlDO0FBQ3ZFLFlBQUksaUNBQWlDLEVBQUUsaUNBQWlDO0FBQ3hFLFlBQUkseUJBQXlCLEVBQUUsd0JBQXdCO0FBQ3ZELFlBQUksbUJBQW1CLEVBQUUsa0JBQWtCO0FBQzNDLFlBQUksZ0JBQWdCLEVBQUUsZ0JBQWdCO0FBQ3RDLFlBQUksNkJBQTZCLEVBQUUsK0JBQStCO0FBQ2xFLFlBQUksOEJBQThCLEVBQUUsNkJBQTZCO0FBQ2pFLFlBQUksd0JBQXdCLEVBQUUsdUJBQXVCO0FBQ3JELFlBQUksNEJBQTRCLEVBQUUsMkJBQTJCO0FBQzdELFlBQUksNkJBQTZCLEVBQUUsOEJBQThCO0FBQ2pFLFlBQUksNkJBQTZCLEVBQUUsNEJBQTRCO0FBQy9ELFlBQUksb0JBQW9CLEVBQUUsb0JBQW9CO0FBQzlDLFlBQUkseUJBQXlCLEVBQUUsMEJBQTBCO0FBQ3pELFlBQUksK0JBQStCLEVBQUUsZ0NBQWdDO0FBQ3JFLFlBQUksd0JBQXdCLEVBQUUseUJBQXlCO0FBQ3ZELFlBQUksb0JBQW9CLEVBQUUsYUFBYTtBQUN2QyxZQUFJLCtCQUErQixFQUFFLHdCQUF3QjtBQUM3RCxZQUFJLHdCQUF3QixFQUFFLGlCQUFpQjtBQUMvQyxZQUFJLHNCQUFzQixFQUFFLGVBQWU7QUFDM0MsWUFBSSx5QkFBeUIsRUFBRSxrQkFBa0I7QUFDakQsWUFBSSxtQkFBbUIsRUFBRSxZQUFZO0FBQ3JDLFlBQUksNEJBQTRCLEVBQUUscUJBQXFCO0FBQ3ZELFlBQUksa0NBQWtDLEVBQUUsMkJBQTJCO0FBQ25FLFlBQUkscUJBQXFCLEVBQUUsY0FBYztBQUN6QyxZQUFJLGlCQUFpQixFQUFFLFVBQVU7QUFDakMsWUFBSSx1QkFBdUIsRUFBRSxnQkFBZ0I7QUFDN0MsWUFBSSw4QkFBOEIsRUFBRSx5QkFBeUI7QUFDN0QsWUFBSSxxQkFBcUIsRUFBRSxHQUFHO0FBQzlCLFlBQUksb0JBQW9CLEVBQUUsR0FBRztBQUM3QixTQUFHLENBQUM7QUFDSjtBQUVlO0FBQU0sSUFxQm5CLHdCQUFLLGFBQUMsV0FBcUI7QUFJN0IsSUFtQkUsMkNBQXdCLGFBQUMsV0FBcUI7QUFLbkMsSUFNWCw2Q0FBMEIsYUFBQyxXQUFxQjtBQUtwQixJQUs1QixzQ0FBbUI7QUFLYyxJQUtqQyx3Q0FBcUI7QUFLRCxJQU1wQix5QkFBTTtBQUtpQixJQTBCdkIsaUNBQWM7QUFLaUIsSUFLL0IsaUNBQWM7QUFLYyxJQUs1QixvQ0FBaUI7QUFLaUIsSUFpQmxDLDZCQUFVLGFBQUMsT0FBWTtBQUtSLElBY2Ysc0JBQUcsYUFBQyxXQUFtQixFQUFFLFdBQXFCLEVBQUUsVUFBbUI7QUFLM0QsSUFXUiwyQkFBUSxhQUFDLElBQVksRUFBRSxNQUFlLEVBQUUsVUFBbUI7QUFLVixJQVFqRCw2Q0FBMEIsYUFBQyxPQUFnQjtBQU9qQyxJQUdWLG1EQUFnQyxhQUFDLE9BQWdCO0FBS2IsSUFLcEMsK0NBQTRCLGFBQUMsT0FBZ0I7QUFLYixJQVFoQyw4QkFBVyxhQUFDLEtBQWEsRUFBRSxRQUFnQixFQUFFLE1BQWU7QUFLNUMsSUFJaEIscUNBQWtCO0FBS2MsSUFJaEMsOEJBQVc7QUFJc0I7QUFBc0M7QUFBeUQ7QUFBa0Q7QUFBMEc7QUFBeUo7QUFBd0Q7NENBNVM5ZSxVQUFVOzs7OzswQkFDTDtBQUFDLG1CQXRIUDtBQUFFLEVBc0g0QixpQkFBaUI7QUFDOUMsU0FEWSxRQUFRO0FBQUkiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBDb3Jkb3ZhLCBJb25pY05hdGl2ZVBsdWdpbiwgUGx1Z2luIH0gZnJvbSAnQGlvbmljLW5hdGl2ZS9jb3JlJztcblxuZXhwb3J0IGludGVyZmFjZSBGYWNlYm9va0xvZ2luUmVzcG9uc2Uge1xuICBzdGF0dXM6IHN0cmluZztcblxuICBhdXRoUmVzcG9uc2U6IHtcbiAgICBzZXNzaW9uX2tleTogYm9vbGVhbjtcblxuICAgIGFjY2Vzc1Rva2VuOiBzdHJpbmc7XG5cbiAgICBleHBpcmVzSW46IG51bWJlcjtcblxuICAgIHNpZzogc3RyaW5nO1xuXG4gICAgc2VjcmV0OiBzdHJpbmc7XG5cbiAgICB1c2VySUQ6IHN0cmluZztcbiAgfTtcbn1cblxuLyoqXG4gKiBAbmFtZSBGYWNlYm9va1xuICogQGRlc2NyaXB0aW9uXG4gKiBVc2UgdGhlIEZhY2Vib29rIENvbm5lY3QgcGx1Z2luIHRvIG9idGFpbiBhY2Nlc3MgdG8gdGhlIG5hdGl2ZSBGQiBhcHBsaWNhdGlvbiBvbiBpT1MgYW5kIEFuZHJvaWQuXG4gKlxuICogUmVxdWlyZXMgQ29yZG92YSBwbHVnaW46IGBjb3Jkb3ZhLXBsdWdpbi1mYWNlYm9vay1jb25uZWN0YC4gRm9yIG1vcmUgaW5mbywgcGxlYXNlIHNlZSB0aGUgW0ZhY2Vib29rIENvbm5lY3RdKGh0dHBzOi8vZ2l0aHViLmNvbS9jb3Jkb3ZhLXBsdWdpbi1mYWNlYm9vay1jb25uZWN0L2NvcmRvdmEtcGx1Z2luLWZhY2Vib29rLWNvbm5lY3QpLlxuICpcbiAqICMjIyMgSW5zdGFsbGF0aW9uXG4gKlxuICogIFRvIHVzZSB0aGUgRkIgcGx1Z2luLCB5b3UgZmlyc3QgaGF2ZSB0byBjcmVhdGUgYSBuZXcgRmFjZWJvb2sgQXBwIGluc2lkZSBvZiB0aGUgRmFjZWJvb2sgZGV2ZWxvcGVyIHBvcnRhbCBhdCBbaHR0cHM6Ly9kZXZlbG9wZXJzLmZhY2Vib29rLmNvbS9hcHBzXShodHRwczovL2RldmVsb3BlcnMuZmFjZWJvb2suY29tL2FwcHMpLlxuICpcbiAqIFshW2ZiLWdldHN0YXJ0ZWQtMV0oL2ltZy9kb2NzL25hdGl2ZS9GYWNlYm9vay8xLnBuZyldKGh0dHBzOi8vZGV2ZWxvcGVycy5mYWNlYm9vay5jb20vYXBwcy8pXG4gKlxuICogUmV0cmlldmUgdGhlIGBBcHAgSURgIGFuZCBgQXBwIE5hbWVgLlxuICpcbiAqIFshW2ZiLWdldHN0YXJ0ZWQtMl0oL2ltZy9kb2NzL25hdGl2ZS9GYWNlYm9vay8yLnBuZyldKGh0dHBzOi8vZGV2ZWxvcGVycy5mYWNlYm9vay5jb20vYXBwcy8pXG4gKlxuICogVGhlbiB0eXBlIGluIHRoZSBmb2xsb3dpbmcgY29tbWFuZCBpbiB5b3VyIFRlcm1pbmFsLCB3aGVyZSBBUFBfSUQgYW5kIEFQUF9OQU1FIGFyZSB0aGUgdmFsdWVzIGZyb20gdGhlIEZhY2Vib29rIERldmVsb3BlciBwb3J0YWwuXG4gKlxuICogYGBgYmFzaFxuICogIGlvbmljIGNvcmRvdmEgcGx1Z2luIGFkZCBjb3Jkb3ZhLXBsdWdpbi1mYWNlYm9vay1jb25uZWN0IC0tdmFyaWFibGUgQVBQX0lEPVwiMTIzNDU2Nzg5XCIgLS12YXJpYWJsZSBBUFBfTkFNRT1cIm15QXBwbGljYXRpb25cIlxuICogYGBgXG4gKlxuICogQWZ0ZXIsIHlvdSdsbCBuZWVkIHRvIGFkZCB0aGUgbmF0aXZlIHBsYXRmb3JtcyB5b3UnbGwgYmUgdXNpbmcgdG8geW91ciBhcHAgaW4gdGhlIEZhY2Vib29rIERldmVsb3BlciBwb3J0YWwgdW5kZXIgeW91ciBhcHAncyBTZXR0aW5nczpcbiAqXG4gKiBbIVtmYi1nZXRzdGFydGVkLTNdKC9pbWcvZG9jcy9uYXRpdmUvRmFjZWJvb2svMy5wbmcpXShodHRwczovL2RldmVsb3BlcnMuZmFjZWJvb2suY29tL2FwcHMvKVxuICpcbiAqIENsaWNrIGAnQWRkIFBsYXRmb3JtJ2AuXG4gKlxuICogWyFbZmItZ2V0c3RhcnRlZC00XSgvaW1nL2RvY3MvbmF0aXZlL0ZhY2Vib29rLzQucG5nKV0oaHR0cHM6Ly9kZXZlbG9wZXJzLmZhY2Vib29rLmNvbS9hcHBzLylcbiAqXG4gKiBBdCB0aGlzIHBvaW50IHlvdSdsbCBuZWVkIHRvIG9wZW4geW91ciBwcm9qZWN0J3MgW2Bjb25maWcueG1sYF0oaHR0cHM6Ly9jb3Jkb3ZhLmFwYWNoZS5vcmcvZG9jcy9lbi9sYXRlc3QvY29uZmlnX3JlZi9pbmRleC5odG1sKSBmaWxlLCBmb3VuZCBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgeW91ciBwcm9qZWN0LlxuICpcbiAqIFRha2Ugbm90ZSBvZiB0aGUgYGlkYCBmb3IgdGhlIG5leHQgc3RlcDpcbiAqIGBgYFxuICogPHdpZGdldCBpZD1cImNvbS5teWNvbXBhbnkudGVzdGFwcFwiIHZlcnNpb249XCIwLjAuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvbnMvd2lkZ2V0c1wiIHhtbG5zOmNkdj1cImh0dHA6Ly9jb3Jkb3ZhLmFwYWNoZS5vcmcvbnMvMS4wXCI+XG4gKiBgYGBcbiAqXG4gKiBZb3UgY2FuIGFsc28gZWRpdCB0aGUgYGlkYCB0byB3aGF0ZXZlciB5b3UnZCBsaWtlIGl0IHRvIGJlLlxuICpcbiAqICMjIyMgaU9TIEluc3RhbGxcbiAqIFVuZGVyICdCdW5kbGUgSUQnLCBhZGQgdGhlIGBpZGAgZnJvbSB5b3VyIGBjb25maWcueG1sYCBmaWxlOlxuICpcbiAqIFshW2ZiLWdldHN0YXJ0ZWQtNV0oL2ltZy9kb2NzL25hdGl2ZS9GYWNlYm9vay81LnBuZyldKGh0dHBzOi8vZGV2ZWxvcGVycy5mYWNlYm9vay5jb20vYXBwcy8pXG4gKlxuICpcbiAqICMjIyMgQW5kcm9pZCBJbnN0YWxsXG4gKiBVbmRlciAnR29vZ2xlIFBsYXkgUGFja2FnZSBOYW1lJywgYWRkIHRoZSBgaWRgIGZyb20geW91ciBgY29uZmlnLnhtbGAgZmlsZTpcbiAqXG4gKiBbIVtmYi1nZXRzdGFydGVkLTZdKC9pbWcvZG9jcy9uYXRpdmUvRmFjZWJvb2svNi5wbmcpXShodHRwczovL2RldmVsb3BlcnMuZmFjZWJvb2suY29tL2FwcHMvKVxuICpcbiAqXG4gKiBBbmQgdGhhdCdzIGl0ISBZb3UgY2FuIG5vdyBtYWtlIGNhbGxzIHRvIEZhY2Vib29rIHVzaW5nIHRoZSBwbHVnaW4uXG4gKlxuICogIyMgRXZlbnRzXG4gKlxuICogQXBwIGV2ZW50cyBhbGxvdyB5b3UgdG8gdW5kZXJzdGFuZCB0aGUgbWFrZXVwIG9mIHVzZXJzIGVuZ2FnaW5nIHdpdGggeW91ciBhcHAsIG1lYXN1cmUgdGhlIHBlcmZvcm1hbmNlIG9mIHlvdXIgRmFjZWJvb2sgbW9iaWxlIGFwcCBhZHMsIGFuZCByZWFjaCBzcGVjaWZpYyBzZXRzIG9mIHlvdXIgdXNlcnMgd2l0aCBGYWNlYm9vayBtb2JpbGUgYXBwIGFkcy5cbiAqXG4gKiAtIFtpT1NdIFtodHRwczovL2RldmVsb3BlcnMuZmFjZWJvb2suY29tL2RvY3MvaW9zL2FwcC1ldmVudHNdKGh0dHBzOi8vZGV2ZWxvcGVycy5mYWNlYm9vay5jb20vZG9jcy9pb3MvYXBwLWV2ZW50cylcbiAqIC0gW0FuZHJvaWRdIFtodHRwczovL2RldmVsb3BlcnMuZmFjZWJvb2suY29tL2RvY3MvYW5kcm9pZC9hcHAtZXZlbnRzXShodHRwczovL2RldmVsb3BlcnMuZmFjZWJvb2suY29tL2RvY3MvYW5kcm9pZC9hcHAtZXZlbnRzKVxuICogLSBbSlNdIERvZXMgbm90IGhhdmUgYW4gRXZlbnRzIEFQSSwgc28gdGhlIHBsdWdpbiBmdW5jdGlvbnMgYXJlIGVtcHR5IGFuZCB3aWxsIHJldHVybiBhbiBhdXRvbWF0aWMgc3VjY2Vzc1xuICpcbiAqIEFjdGl2YXRpb24gZXZlbnRzIGFyZSBhdXRvbWF0aWNhbGx5IHRyYWNrZWQgZm9yIHlvdSBpbiB0aGUgcGx1Z2luLlxuICpcbiAqIEV2ZW50cyBhcmUgbGlzdGVkIG9uIHRoZSBbaW5zaWdodHMgcGFnZV0oaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tL2luc2lnaHRzLykuXG4gKlxuICogRm9yIHRyYWNraW5nIGV2ZW50cywgc2VlIGBsb2dFdmVudGAgYW5kIGBsb2dQdXJjaGFzZWAuXG4gKlxuICogQHVzYWdlXG4gKiBgYGB0eXBlc2NyaXB0XG4gKiBpbXBvcnQgeyBGYWNlYm9vaywgRmFjZWJvb2tMb2dpblJlc3BvbnNlIH0gZnJvbSAnQGlvbmljLW5hdGl2ZS9mYWNlYm9vay9uZ3gnO1xuICpcbiAqIGNvbnN0cnVjdG9yKHByaXZhdGUgZmI6IEZhY2Vib29rKSB7IH1cbiAqXG4gKiAuLi5cbiAqXG4gKiB0aGlzLmZiLmxvZ2luKFsncHVibGljX3Byb2ZpbGUnLCAndXNlcl9mcmllbmRzJywgJ2VtYWlsJ10pXG4gKiAgIC50aGVuKChyZXM6IEZhY2Vib29rTG9naW5SZXNwb25zZSkgPT4gY29uc29sZS5sb2coJ0xvZ2dlZCBpbnRvIEZhY2Vib29rIScsIHJlcykpXG4gKiAgIC5jYXRjaChlID0+IGNvbnNvbGUubG9nKCdFcnJvciBsb2dnaW5nIGludG8gRmFjZWJvb2snLCBlKSk7XG4gKlxuICpcbiAqIHRoaXMuZmIubG9nRXZlbnQodGhpcy5mYi5FVkVOVFMuRVZFTlRfTkFNRV9BRERFRF9UT19DQVJUKTtcbiAqXG4gKiBgYGBcbiAqXG4gKi9cbkBQbHVnaW4oe1xuICBwbHVnaW5OYW1lOiAnRmFjZWJvb2snLFxuICBwbHVnaW46ICdjb3Jkb3ZhLXBsdWdpbi1mYWNlYm9vay1jb25uZWN0JyxcbiAgcGx1Z2luUmVmOiAnZmFjZWJvb2tDb25uZWN0UGx1Z2luJyxcbiAgcmVwbzogJ2h0dHBzOi8vZ2l0aHViLmNvbS9jb3Jkb3ZhLXBsdWdpbi1mYWNlYm9vay1jb25uZWN0L2NvcmRvdmEtcGx1Z2luLWZhY2Vib29rLWNvbm5lY3QnLFxuICBpbnN0YWxsOlxuICAgICdpb25pYyBjb3Jkb3ZhIHBsdWdpbiBhZGQgY29yZG92YS1wbHVnaW4tZmFjZWJvb2stY29ubmVjdCAtLXZhcmlhYmxlIEFQUF9JRD1cIjEyMzQ1Njc4OVwiIC0tdmFyaWFibGUgQVBQX05BTUU9XCJteUFwcGxpY2F0aW9uXCInLFxuICBpbnN0YWxsVmFyaWFibGVzOiBbJ0FQUF9JRCcsICdBUFBfTkFNRSddLFxuICBwbGF0Zm9ybXM6IFsnQW5kcm9pZCcsICdpT1MnLCAnQnJvd3NlciddLFxufSlcbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBGYWNlYm9vayBleHRlbmRzIElvbmljTmF0aXZlUGx1Z2luIHtcbiAgRVZFTlRTID0ge1xuICAgIEVWRU5UX05BTUVfQUNUSVZBVEVEX0FQUDogJ2ZiX21vYmlsZV9hY3RpdmF0ZV9hcHAnLFxuICAgIEVWRU5UX05BTUVfREVBQ1RJVkFURURfQVBQOiAnZmJfbW9iaWxlX2RlYWN0aXZhdGVfYXBwJyxcbiAgICBFVkVOVF9OQU1FX1NFU1NJT05fSU5URVJSVVBUSU9OUzogJ2ZiX21vYmlsZV9hcHBfaW50ZXJydXB0aW9ucycsXG4gICAgRVZFTlRfTkFNRV9USU1FX0JFVFdFRU5fU0VTU0lPTlM6ICdmYl9tb2JpbGVfdGltZV9iZXR3ZWVuX3Nlc3Npb25zJyxcbiAgICBFVkVOVF9OQU1FX0NPTVBMRVRFRF9SRUdJU1RSQVRJT046ICdmYl9tb2JpbGVfY29tcGxldGVfcmVnaXN0cmF0aW9uJyxcbiAgICBFVkVOVF9OQU1FX1ZJRVdFRF9DT05URU5UOiAnZmJfbW9iaWxlX2NvbnRlbnRfdmlldycsXG4gICAgRVZFTlRfTkFNRV9TRUFSQ0hFRDogJ2ZiX21vYmlsZV9zZWFyY2gnLFxuICAgIEVWRU5UX05BTUVfUkFURUQ6ICdmYl9tb2JpbGVfcmF0ZScsXG4gICAgRVZFTlRfTkFNRV9DT01QTEVURURfVFVUT1JJQUw6ICdmYl9tb2JpbGVfdHV0b3JpYWxfY29tcGxldGlvbicsXG4gICAgRVZFTlRfTkFNRV9QVVNIX1RPS0VOX09CVEFJTkVEOiAnZmJfbW9iaWxlX29idGFpbl9wdXNoX3Rva2VuJyxcbiAgICBFVkVOVF9OQU1FX0FEREVEX1RPX0NBUlQ6ICdmYl9tb2JpbGVfYWRkX3RvX2NhcnQnLFxuICAgIEVWRU5UX05BTUVfQURERURfVE9fV0lTSExJU1Q6ICdmYl9tb2JpbGVfYWRkX3RvX3dpc2hsaXN0JyxcbiAgICBFVkVOVF9OQU1FX0lOSVRJQVRFRF9DSEVDS09VVDogJ2ZiX21vYmlsZV9pbml0aWF0ZWRfY2hlY2tvdXQnLFxuICAgIEVWRU5UX05BTUVfQURERURfUEFZTUVOVF9JTkZPOiAnZmJfbW9iaWxlX2FkZF9wYXltZW50X2luZm8nLFxuICAgIEVWRU5UX05BTUVfUFVSQ0hBU0VEOiAnZmJfbW9iaWxlX3B1cmNoYXNlJyxcbiAgICBFVkVOVF9OQU1FX0FDSElFVkVEX0xFVkVMOiAnZmJfbW9iaWxlX2xldmVsX2FjaGlldmVkJyxcbiAgICBFVkVOVF9OQU1FX1VOTE9DS0VEX0FDSElFVkVNRU5UOiAnZmJfbW9iaWxlX2FjaGlldmVtZW50X3VubG9ja2VkJyxcbiAgICBFVkVOVF9OQU1FX1NQRU5UX0NSRURJVFM6ICdmYl9tb2JpbGVfc3BlbnRfY3JlZGl0cycsXG4gICAgRVZFTlRfUEFSQU1fQ1VSUkVOQ1k6ICdmYl9jdXJyZW5jeScsXG4gICAgRVZFTlRfUEFSQU1fUkVHSVNUUkFUSU9OX01FVEhPRDogJ2ZiX3JlZ2lzdHJhdGlvbl9tZXRob2QnLFxuICAgIEVWRU5UX1BBUkFNX0NPTlRFTlRfVFlQRTogJ2ZiX2NvbnRlbnRfdHlwZScsXG4gICAgRVZFTlRfUEFSQU1fQ09OVEVOVF9JRDogJ2ZiX2NvbnRlbnRfaWQnLFxuICAgIEVWRU5UX1BBUkFNX1NFQVJDSF9TVFJJTkc6ICdmYl9zZWFyY2hfc3RyaW5nJyxcbiAgICBFVkVOVF9QQVJBTV9TVUNDRVNTOiAnZmJfc3VjY2VzcycsXG4gICAgRVZFTlRfUEFSQU1fTUFYX1JBVElOR19WQUxVRTogJ2ZiX21heF9yYXRpbmdfdmFsdWUnLFxuICAgIEVWRU5UX1BBUkFNX1BBWU1FTlRfSU5GT19BVkFJTEFCTEU6ICdmYl9wYXltZW50X2luZm9fYXZhaWxhYmxlJyxcbiAgICBFVkVOVF9QQVJBTV9OVU1fSVRFTVM6ICdmYl9udW1faXRlbXMnLFxuICAgIEVWRU5UX1BBUkFNX0xFVkVMOiAnZmJfbGV2ZWwnLFxuICAgIEVWRU5UX1BBUkFNX0RFU0NSSVBUSU9OOiAnZmJfZGVzY3JpcHRpb24nLFxuICAgIEVWRU5UX1BBUkFNX1NPVVJDRV9BUFBMSUNBVElPTjogJ2ZiX21vYmlsZV9sYXVuY2hfc291cmNlJyxcbiAgICBFVkVOVF9QQVJBTV9WQUxVRV9ZRVM6ICcxJyxcbiAgICBFVkVOVF9QQVJBTV9WQUxVRV9OTzogJzAnLFxuICB9O1xuXG4gIC8qKlxuICAgKiBMb2dpbiB0byBGYWNlYm9vayB0byBhdXRoZW50aWNhdGUgdGhpcyBhcHAuXG4gICAqXG4gICAqIGBgYHR5cGVzY3JpcHRcbiAgICoge1xuICAgKiAgIHN0YXR1czogJ2Nvbm5lY3RlZCcsXG4gICAqICAgYXV0aFJlc3BvbnNlOiB7XG4gICAqICAgICBzZXNzaW9uX2tleTogdHJ1ZSxcbiAgICogICAgIGFjY2Vzc1Rva2VuOiAna2draDNnNDJraDRnMjNraDRnMmtoMzRnMmtnNGsyaDRna2gzZzRrMmg0Z2syM2g0Z2syaDM0Z2syMzRnazJoMzRBbmRTb09uJyxcbiAgICogICAgIGV4cGlyZXNJbjogNTE4Mzk3OSxcbiAgICogICAgIHNpZzogJy4uLicsXG4gICAqICAgICBzZWNyZXQ6ICcuLi4nLFxuICAgKiAgICAgdXNlcklEOiAnNjM0NTY1NDM1J1xuICAgKiAgIH1cbiAgICogfVxuICAgKlxuICAgKiBgYGBcbiAgICpcbiAgICogQHBhcmFtIHtzdHJpbmdbXX0gIHBlcm1pc3Npb25zIExpc3Qgb2YgW3Blcm1pc3Npb25zXShodHRwczovL2RldmVsb3BlcnMuZmFjZWJvb2suY29tL2RvY3MvZmFjZWJvb2stbG9naW4vcGVybWlzc2lvbnMpIHRoaXMgYXBwIGhhcyB1cG9uIGxvZ2dpbmcgaW4uXG4gICAqIEByZXR1cm5zIHtQcm9taXNlPEZhY2Vib29rTG9naW5SZXNwb25zZT59IFJldHVybnMgYSBQcm9taXNlIHRoYXQgcmVzb2x2ZXMgd2l0aCBhIHN0YXR1cyBvYmplY3QgaWYgbG9naW4gc3VjY2VlZHMsIGFuZCByZWplY3RzIGlmIGxvZ2luIGZhaWxzLlxuICAgKi9cbiAgQENvcmRvdmEoKVxuICBsb2dpbihwZXJtaXNzaW9uczogc3RyaW5nW10pOiBQcm9taXNlPEZhY2Vib29rTG9naW5SZXNwb25zZT4ge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8qKlxuICAgKiBMb2dpbiB0byBGYWNlYm9vayB1c2luZyBMaW1pdGVkIExvZ2luIChpT1MgT25seSlcbiAgICpcbiAgICogYGBgdHlwZXNjcmlwdFxuICAgKiB7XG4gICAqICAgc3RhdHVzOiAnY29ubmVjdGVkJyxcbiAgICogICBhdXRoUmVzcG9uc2U6IHtcbiAgICogICAgIGF1dGhlbnRpY2F0aW9uVG9rZW46ICdrZ2toM2c0MmtoNGcyM2toNGcya2gzNGcya2c0azJoNGdraDNnNGsyaDRnazIzaDRnazJoMzRnazIzNGdrMmgzNEFuZFNvT24nLFxuICAgKiAgICAgbm9uY2U6ICdmb28nLFxuICAgKiAgICAgdXNlcklEOiAnNjM0NTY1NDM1J1xuICAgKiAgIH1cbiAgICogfVxuICAgKlxuICAgKiBgYGBcbiAgICpcbiAgICogQHBhcmFtIHtzdHJpbmdbXX0gIHBlcm1pc3Npb25zIExpc3Qgb2YgW3Blcm1pc3Npb25zXShodHRwczovL2RldmVsb3BlcnMuZmFjZWJvb2suY29tL2RvY3MvZmFjZWJvb2stbG9naW4vbGltaXRlZC1sb2dpbi9wZXJtaXNzaW9ucykgdGhpcyBhcHAgaGFzIHVwb24gbG9nZ2luZyBpbi5cbiAgICogQHJldHVybnMge1Byb21pc2U8RmFjZWJvb2tMb2dpblJlc3BvbnNlPn0gUmV0dXJucyBhIFByb21pc2UgdGhhdCByZXNvbHZlcyB3aXRoIGEgc3RhdHVzIG9iamVjdCBpZiBsb2dpbiBzdWNjZWVkcywgYW5kIHJlamVjdHMgaWYgbG9naW4gZmFpbHMuXG4gICAqL1xuICBAQ29yZG92YSgpXG4gIGxvZ2luV2l0aExpbWl0ZWRUcmFja2luZyhwZXJtaXNzaW9uczogc3RyaW5nW10pOiBQcm9taXNlPEZhY2Vib29rTG9naW5SZXNwb25zZT4ge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8qKlxuICAgKiBDaGVjayBpZiB0aGUgdXNlciBoYXMgYXBwcm92ZWQgYWxsIG5lY2Vzc2FyeSBwZXJtaXNzaW9uc1xuICAgKlxuICAgKiBAcGFyYW0ge3N0cmluZ1tdfSAgcGVybWlzc2lvbnMgTGlzdCBvZiBbcGVybWlzc2lvbnNdKGh0dHBzOi8vZGV2ZWxvcGVycy5mYWNlYm9vay5jb20vZG9jcy9mYWNlYm9vay1sb2dpbi9wZXJtaXNzaW9ucykgdG8gY2hlY2sgZm9yXG4gICAqIEByZXR1cm5zIHtQcm9taXNlPHN0cmluZz59IFJldHVybnMgYSBQcm9taXNlIHRoYXQgcmVzb2x2ZXMgd2l0aCBhIHN1Y2Nlc3Mgc3RyaW5nIGlmIGFsbCBwYXNzZWQgcGVybWlzc2lvbnMgYXJlIGdyYW50ZWQsIG9yIGFuIGVycm9yIHN0cmluZyBpZiBhbnkgcGVybWlzc2lvbnMgYXJlIG5vdCBncmFudGVkXG4gICAqL1xuICBAQ29yZG92YSgpXG4gIGNoZWNrSGFzQ29ycmVjdFBlcm1pc3Npb25zKHBlcm1pc3Npb25zOiBzdHJpbmdbXSk6IFByb21pc2U8c3RyaW5nPiB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgLyoqXG4gICAqIENoZWNrIGlmIGRhdGEgYWNjZXNzIGhhcyBleHBpcmVkIGZvciB0aGUgdXNlclxuICAgKlxuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxzdHJpbmc+fSBSZXR1cm5zIGEgUHJvbWlzZSB0aGF0IHJlc29sdmVzIHdpdGggYSBzdWNjZXNzIHN0cmluZyBpZiBkYXRhIGFjY2VzcyBpcyBleHBpcmVkLCBvciByZWplY3RzIHdpdGggYW4gZXJyb3JcbiAgICovXG4gIEBDb3Jkb3ZhKClcbiAgaXNEYXRhQWNjZXNzRXhwaXJlZCgpOiBQcm9taXNlPHN0cmluZz4ge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8qKlxuICAgKiBSZWF1dGhvcml6ZSBkYXRhIGFjY2VzcyBhZnRlciBpdCBoYXMgZXhwaXJlZFxuICAgKlxuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxGYWNlYm9va0xvZ2luUmVzcG9uc2U+fSBSZXR1cm5zIGEgUHJvbWlzZSB0aGF0IHJlc29sdmVzIHdpdGggYSBzdGF0dXMgb2JqZWN0IGlmIGxvZ2luIHN1Y2NlZWRzLCBhbmQgcmVqZWN0cyBpZiBsb2dpbiBmYWlscy5cbiAgICovXG4gIEBDb3Jkb3ZhKClcbiAgcmVhdXRob3JpemVEYXRhQWNjZXNzKCk6IFByb21pc2U8RmFjZWJvb2tMb2dpblJlc3BvbnNlPiB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgLyoqXG4gICAqIExvZ291dCBvZiBGYWNlYm9vay5cbiAgICpcbiAgICogRm9yIG1vcmUgaW5mbyBzZWUgdGhlIFtGYWNlYm9vayBkb2NzXShodHRwczovL2RldmVsb3BlcnMuZmFjZWJvb2suY29tL2RvY3MvcmVmZXJlbmNlL2phdmFzY3JpcHQvRkIubG9nb3V0KVxuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxhbnk+fSBSZXR1cm5zIGEgUHJvbWlzZSB0aGF0IHJlc29sdmVzIG9uIGEgc3VjY2Vzc2Z1bCBsb2dvdXQsIGFuZCByZWplY3RzIGlmIGxvZ291dCBmYWlscy5cbiAgICovXG4gIEBDb3Jkb3ZhKClcbiAgbG9nb3V0KCk6IFByb21pc2U8YW55PiB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgLyoqXG4gICAqIERldGVybWluZSBpZiBhIHVzZXIgaXMgbG9nZ2VkIGluIHRvIEZhY2Vib29rIGFuZCBoYXMgYXV0aGVudGljYXRlZCB5b3VyIGFwcC4gIFRoZXJlIGFyZSB0aHJlZSBwb3NzaWJsZSBzdGF0ZXMgZm9yIGEgdXNlcjpcbiAgICpcbiAgICogMSkgdGhlIHVzZXIgaXMgbG9nZ2VkIGludG8gRmFjZWJvb2sgYW5kIGhhcyBhdXRoZW50aWNhdGVkIHlvdXIgYXBwbGljYXRpb24gKGNvbm5lY3RlZClcbiAgICogMikgdGhlIHVzZXIgaXMgbG9nZ2VkIGludG8gRmFjZWJvb2sgYnV0IGhhcyBub3QgYXV0aGVudGljYXRlZCB5b3VyIGFwcGxpY2F0aW9uIChub3RfYXV0aG9yaXplZClcbiAgICogMykgdGhlIHVzZXIgaXMgZWl0aGVyIG5vdCBsb2dnZWQgaW50byBGYWNlYm9vayBvciBleHBsaWNpdGx5IGxvZ2dlZCBvdXQgb2YgeW91ciBhcHBsaWNhdGlvbiBzbyBpdCBkb2Vzbid0IGF0dGVtcHQgdG8gY29ubmVjdCB0byBGYWNlYm9vayBhbmQgdGh1cywgd2UgZG9uJ3Qga25vdyBpZiB0aGV5J3ZlIGF1dGhlbnRpY2F0ZWQgeW91ciBhcHBsaWNhdGlvbiBvciBub3QgKHVua25vd24pXG4gICAqXG4gICAqIFJlc29sdmVzIHdpdGggYSByZXNwb25zZSBsaWtlOlxuICAgKlxuICAgKiBgYGBcbiAgICoge1xuICAgKiAgIGF1dGhSZXNwb25zZToge1xuICAgKiAgICAgdXNlcklEOiAnMTIzNDU2Nzg5MTIzNDUnLFxuICAgKiAgICAgYWNjZXNzVG9rZW46ICdrZ2toM2c0MmtoNGcyM2toNGcya2gzNGcya2c0azJoNGdraDNnNGsyaDRnazIzaDRnazJoMzRnazIzNGdrMmgzNEFuZFNvT24nLFxuICAgKiAgICAgc2Vzc2lvbl9LZXk6IHRydWUsXG4gICAqICAgICBleHBpcmVzSW46ICc1MTgzNzM4JyxcbiAgICogICAgIHNpZzogJy4uLidcbiAgICogICB9LFxuICAgKiAgIHN0YXR1czogJ2Nvbm5lY3RlZCdcbiAgICogfVxuICAgKiBgYGBcbiAgICpcbiAgICogRm9yIG1vcmUgaW5mb3JtYXRpb24gc2VlIHRoZSBbRmFjZWJvb2sgZG9jc10oaHR0cHM6Ly9kZXZlbG9wZXJzLmZhY2Vib29rLmNvbS9kb2NzL3JlZmVyZW5jZS9qYXZhc2NyaXB0L0ZCLmdldExvZ2luU3RhdHVzKVxuICAgKlxuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxhbnk+fSBSZXR1cm5zIGEgUHJvbWlzZSB0aGF0IHJlc29sdmVzIHdpdGggYSBzdGF0dXMsIG9yIHJlamVjdHMgd2l0aCBhbiBlcnJvclxuICAgKi9cbiAgQENvcmRvdmEoKVxuICBnZXRMb2dpblN0YXR1cygpOiBQcm9taXNlPGFueT4ge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8qKlxuICAgKiBHZXQgYSBGYWNlYm9vayBhY2Nlc3MgdG9rZW4gZm9yIHVzaW5nIEZhY2Vib29rIHNlcnZpY2VzLlxuICAgKlxuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxzdHJpbmc+fSBSZXR1cm5zIGEgUHJvbWlzZSB0aGF0IHJlc29sdmVzIHdpdGggYW4gYWNjZXNzIHRva2VuLCBvciByZWplY3RzIHdpdGggYW4gZXJyb3JcbiAgICovXG4gIEBDb3Jkb3ZhKClcbiAgZ2V0QWNjZXNzVG9rZW4oKTogUHJvbWlzZTxzdHJpbmc+IHtcbiAgICByZXR1cm47XG4gIH1cblxuICAvKipcbiAgICogR2V0IHByb2ZpbGUgaW5mb3JtYXRpb24gZm9yIHRoZSBjdXJyZW50bHkgbG9nZ2VkIGluIHVzZXJcbiAgICpcbiAgICogQHJldHVybnMge1Byb21pc2U8YW55Pn0gUmV0dXJucyBhIFByb21pc2UgdGhhdCByZXNvbHZlcyB3aXRoIHN1Y2Nlc3MgZGF0YSwgb3IgcmVqZWN0cyB3aXRoIGFuIGVycm9yXG4gICAqL1xuICBAQ29yZG92YSgpXG4gIGdldEN1cnJlbnRQcm9maWxlKCk6IFByb21pc2U8YW55PiB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgLyoqXG4gICAqIFNob3cgb25lIG9mIHZhcmlvdXMgRmFjZWJvb2sgZGlhbG9ncy4gRXhhbXBsZSBvZiBvcHRpb25zIGZvciBhIFNoYXJlIGRpYWxvZzpcbiAgICpcbiAgICogYGBgXG4gICAqIHtcbiAgICogICBtZXRob2Q6ICdzaGFyZScsXG4gICAqICAgaHJlZjogJ2h0dHA6Ly9leGFtcGxlLmNvbScsXG4gICAqICAgY2FwdGlvbjogJ1N1Y2ggY2FwdGlvbiwgdmVyeSBmZWVkLicsXG4gICAqICAgZGVzY3JpcHRpb246ICdNdWNoIGRlc2NyaXB0aW9uJyxcbiAgICogICBwaWN0dXJlOiAnaHR0cDovL2V4YW1wbGUuY29tL2ltYWdlLnBuZydcbiAgICogfVxuICAgKiBgYGBcbiAgICpcbiAgICogRm9yIG1vcmUgb3B0aW9ucyBzZWUgdGhlIFtDb3Jkb3ZhIHBsdWdpbiBkb2NzXShodHRwczovL2dpdGh1Yi5jb20vY29yZG92YS1wbHVnaW4tZmFjZWJvb2stY29ubmVjdC9jb3Jkb3ZhLXBsdWdpbi1mYWNlYm9vay1jb25uZWN0I3Nob3ctYS1kaWFsb2cpIGFuZCB0aGUgW0ZhY2Vib29rIGRvY3NdKGh0dHBzOi8vZGV2ZWxvcGVycy5mYWNlYm9vay5jb20vZG9jcy9qYXZhc2NyaXB0L3JlZmVyZW5jZS9GQi51aSlcbiAgICogQHBhcmFtIHtPYmplY3R9IG9wdGlvbnMgVGhlIGRpYWxvZyBvcHRpb25zXG4gICAqIEByZXR1cm5zIHtQcm9taXNlPGFueT59IFJldHVybnMgYSBQcm9taXNlIHRoYXQgcmVzb2x2ZXMgd2l0aCBzdWNjZXNzIGRhdGEsIG9yIHJlamVjdHMgd2l0aCBhbiBlcnJvclxuICAgKi9cbiAgQENvcmRvdmEoKVxuICBzaG93RGlhbG9nKG9wdGlvbnM6IGFueSk6IFByb21pc2U8YW55PiB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgLyoqXG4gICAqIE1ha2UgYSBjYWxsIHRvIEZhY2Vib29rIEdyYXBoIEFQSS4gQ2FuIHRha2UgYWRkaXRpb25hbCBwZXJtaXNzaW9ucyBiZXlvbmQgdGhvc2UgZ3JhbnRlZCBvbiBsb2dpbi5cbiAgICpcbiAgICogRm9yIG1vcmUgaW5mb3JtYXRpb24gc2VlOlxuICAgKlxuICAgKiAgQ2FsbGluZyB0aGUgR3JhcGggQVBJIC0gaHR0cHM6Ly9kZXZlbG9wZXJzLmZhY2Vib29rLmNvbS9kb2NzL2phdmFzY3JpcHQvcmVmZXJlbmNlL0ZCLmFwaVxuICAgKiAgR3JhcGggRXhwbG9yZXIgLSBodHRwczovL2RldmVsb3BlcnMuZmFjZWJvb2suY29tL3Rvb2xzL2V4cGxvcmVyXG4gICAqICBHcmFwaCBBUEkgLSBodHRwczovL2RldmVsb3BlcnMuZmFjZWJvb2suY29tL2RvY3MvZ3JhcGgtYXBpXG4gICAqXG4gICAqIEBwYXJhbSB7c3RyaW5nfSAgcmVxdWVzdFBhdGggR3JhcGggQVBJIGVuZHBvaW50IHlvdSB3YW50IHRvIGNhbGxcbiAgICogQHBhcmFtIHtzdHJpbmdbXX0gIHBlcm1pc3Npb25zIExpc3Qgb2YgW3Blcm1pc3Npb25zXShodHRwczovL2RldmVsb3BlcnMuZmFjZWJvb2suY29tL2RvY3MvZmFjZWJvb2stbG9naW4vcGVybWlzc2lvbnMpIGZvciB0aGlzIHJlcXVlc3QuXG4gICAqIEBwYXJhbSB7c3RyaW5nfSAgaHR0cE1ldGhvZCBIVFRQIG1ldGhvZCBmb3IgdGhlIHJlcXVlc3QsIG9uZSBvZiBcIkdFVFwiLCBcIlBPU1RcIiwgb3IgXCJERUxFVEVcIiAoZGVmYXVsdCBpcyBcIkdFVFwiKVxuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxhbnk+fSBSZXR1cm5zIGEgUHJvbWlzZSB0aGF0IHJlc29sdmVzIHdpdGggdGhlIHJlc3VsdCBvZiB0aGUgcmVxdWVzdCwgb3IgcmVqZWN0cyB3aXRoIGFuIGVycm9yXG4gICAqL1xuICBAQ29yZG92YSgpXG4gIGFwaShyZXF1ZXN0UGF0aDogc3RyaW5nLCBwZXJtaXNzaW9uczogc3RyaW5nW10sIGh0dHBNZXRob2Q/OiBzdHJpbmcpOiBQcm9taXNlPGFueT4ge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8qKlxuICAgKiBMb2cgYW4gZXZlbnQuICBGb3IgbW9yZSBpbmZvcm1hdGlvbiBzZWUgdGhlIEV2ZW50cyBzZWN0aW9uIGFib3ZlLlxuICAgKlxuICAgKiBAcGFyYW0ge3N0cmluZ30gIG5hbWUgTmFtZSBvZiB0aGUgZXZlbnRcbiAgICogQHBhcmFtIHtPYmplY3R9ICBbcGFyYW1zXSBBbiBvYmplY3QgY29udGFpbmluZyBleHRyYSBkYXRhIHRvIGxvZyB3aXRoIHRoZSBldmVudFxuICAgKiBAcGFyYW0ge251bWJlcn0gIFt2YWx1ZVRvU3VtXSBhbnkgdmFsdWUgdG8gYmUgYWRkZWQgdG8gYWRkZWQgdG8gYSBzdW0gb24gZWFjaCBldmVudFxuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxhbnk+fVxuICAgKi9cbiAgQENvcmRvdmEoe1xuICAgIHN1Y2Nlc3NJbmRleDogMyxcbiAgICBlcnJvckluZGV4OiA0LFxuICB9KVxuICBsb2dFdmVudChuYW1lOiBzdHJpbmcsIHBhcmFtcz86IE9iamVjdCwgdmFsdWVUb1N1bT86IG51bWJlcik6IFByb21pc2U8YW55PiB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgLyoqXG4gICAqIEVuYWJsZSBvciBkaXNhYmxlIHRoZSBhdXRvIGxvZyBhcHAgZXZlbnQgZmVhdHVyZSAtIGh0dHBzOi8vZGV2ZWxvcGVycy5mYWNlYm9vay5jb20vZG9jcy9hcHAtZXZlbnRzL2dkcHItY29tcGxpYW5jZS9cbiAgICpcbiAgICogQHBhcmFtIHtib29sZWFufSAgZW5hYmxlZCB2YWx1ZSB0byBiZSBzZXRcbiAgICovXG4gIEBDb3Jkb3ZhKHtcbiAgICBzdWNjZXNzSW5kZXg6IDEsXG4gICAgZXJyb3JJbmRleDogMixcbiAgfSlcbiAgc2V0QXV0b0xvZ0FwcEV2ZW50c0VuYWJsZWQoZW5hYmxlZDogYm9vbGVhbik6IFByb21pc2U8dm9pZD4ge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8qKlxuICAgKiBFbmFibGUgb3IgZGlzYWJsZSBjb2xsZWN0aW9uIG9mIGFkdmVydGlzZXItaWRcbiAgICpcbiAgICogQHBhcmFtIHtib29sZWFufSAgZW5hYmxlZCB2YWx1ZSB0byBiZSBzZXRcbiAgICovXG4gIEBDb3Jkb3ZhKClcbiAgc2V0QWR2ZXJ0aXNlcklEQ29sbGVjdGlvbkVuYWJsZWQoZW5hYmxlZDogYm9vbGVhbik6IFByb21pc2U8dm9pZD4ge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8qKlxuICAgKiBFbmFibGUgb3IgZGlzYWJsZSBhZHZlcnRpc2VyIHRyYWNraW5nIChpT1MgT25seSlcbiAgICpcbiAgICogQHBhcmFtIHtib29sZWFufSAgZW5hYmxlZCB2YWx1ZSB0byBiZSBzZXRcbiAgICovXG4gIEBDb3Jkb3ZhKClcbiAgc2V0QWR2ZXJ0aXNlclRyYWNraW5nRW5hYmxlZChlbmFibGVkOiBib29sZWFuKTogUHJvbWlzZTx2b2lkPiB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgLyoqXG4gICAqIExvZyBhIHB1cmNoYXNlLiBGb3IgbW9yZSBpbmZvcm1hdGlvbiBzZWUgdGhlIEV2ZW50cyBzZWN0aW9uIGFib3ZlLlxuICAgKlxuICAgKiBAcGFyYW0ge251bWJlcn0gIHZhbHVlIFZhbHVlIG9mIHRoZSBwdXJjaGFzZS5cbiAgICogQHBhcmFtIHtzdHJpbmd9ICBjdXJyZW5jeSBUaGUgY3VycmVuY3ksIGFzIGFuIFtJU08gNDIxNyBjdXJyZW5jeSBjb2RlXShodHRwOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL0lTT180MjE3KVxuICAgKiBAcGFyYW0ge09iamVjdH0gIHBhcmFtcyBBbiBvYmplY3QgY29udGFpbmluZyBleHRyYSBkYXRhIHRvIGxvZyB3aXRoIHRoZSBldmVudFxuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxhbnk+fVxuICAgKi9cbiAgQENvcmRvdmEoKVxuICBsb2dQdXJjaGFzZSh2YWx1ZTogbnVtYmVyLCBjdXJyZW5jeTogc3RyaW5nLCBwYXJhbXM/OiBPYmplY3QpOiBQcm9taXNlPGFueT4ge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8qKlxuICAgKiBSZXR1cm5zIHRoZSBkZWZlcnJlZCBhcHAgbGlua1xuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxhbnk+fVxuICAgKi9cbiAgQENvcmRvdmEoKVxuICBnZXREZWZlcnJlZEFwcGxpbmsoKTogUHJvbWlzZTxzdHJpbmc+IHtcbiAgICByZXR1cm47XG4gIH1cblxuICAvKipcbiAgICogTWFudWFsbHkgbG9nIGFjdGl2YXRpb24gZXZlbnRzXG4gICAqIEByZXR1cm5zIHtQcm9taXNlPGFueT59XG4gICAqL1xuICBAQ29yZG92YSgpXG4gIGFjdGl2YXRlQXBwKCk6IFByb21pc2U8YW55PiB7XG4gICAgcmV0dXJuO1xuICB9XG59XG4iXX0=","import { __extends } from \"tslib\";\nimport { Injectable } from '@angular/core';\nimport { IonicNativePlugin, cordova } from '@ionic-native/core';\nimport * as ɵngcc0 from '@angular/core';\nvar GooglePlus = /** @class */ (function (_super) {\n __extends(GooglePlus, _super);\n function GooglePlus() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n GooglePlus.prototype.login = function (options) { return cordova(this, \"login\", { \"successIndex\": 1, \"errorIndex\": 2 }, arguments); };\n GooglePlus.prototype.trySilentLogin = function (options) { return cordova(this, \"trySilentLogin\", {}, arguments); };\n GooglePlus.prototype.logout = function () { return cordova(this, \"logout\", {}, arguments); };\n GooglePlus.prototype.disconnect = function () { return cordova(this, \"disconnect\", {}, arguments); };\n GooglePlus.prototype.getSigningCertificateFingerprint = function () { return cordova(this, \"getSigningCertificateFingerprint\", {}, arguments); };\n GooglePlus.pluginName = \"GooglePlus\";\n GooglePlus.plugin = \"cordova-plugin-googleplus\";\n GooglePlus.pluginRef = \"window.plugins.googleplus\";\n GooglePlus.repo = \"https://github.com/EddyVerbruggen/cordova-plugin-googleplus\";\n GooglePlus.install = \"ionic cordova plugin add cordova-plugin-googleplus --variable REVERSED_CLIENT_ID=myreversedclientid\";\n GooglePlus.installVariables = [\"REVERSED_CLIENT_ID\"];\n GooglePlus.platforms = [\"Android\", \"iOS\"];\nGooglePlus.ɵfac = function GooglePlus_Factory(t) { return ɵGooglePlus_BaseFactory(t || GooglePlus); };\nGooglePlus.ɵprov = ɵngcc0.ɵɵdefineInjectable({ token: GooglePlus, factory: function (t) { return GooglePlus.ɵfac(t); } });\nvar ɵGooglePlus_BaseFactory = ɵngcc0.ɵɵgetInheritedFactory(GooglePlus);\n/*@__PURE__*/ (function () { ɵngcc0.ɵsetClassMetadata(GooglePlus, [{\n type: Injectable\n }], null, null); })();\n return GooglePlus;\n}(IonicNativePlugin));\nexport { GooglePlus };\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9AaW9uaWMtbmF0aXZlL3BsdWdpbnMvZ29vZ2xlLXBsdXMvbmd4L2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sOEJBQXNDLE1BQU0sb0JBQW9CLENBQUM7O0FBQ3hFO0FBS0EsSUF1QmdDLDhCQUFpQjtBQUFDO0FBRTlCO0FBRW5CO0FBQU0sSUFNTCwwQkFBSyxhQUFDLE9BQVk7QUFLNEIsSUFLOUMsbUNBQWMsYUFBQyxPQUFhO0FBS1QsSUFJbkIsMkJBQU07QUFLaUIsSUFJdkIsK0JBQVU7QUFLaUIsSUFJM0IscURBQWdDO0FBSXNCO0FBQTBDO0FBQXFEO0FBQXdEO0FBQXFGO0FBQWdJO0FBQTBEOzhDQXBEN2QsVUFBVTs7Ozs7MEJBQ0w7QUFBQyxxQkE5QlA7QUFBRSxFQThCOEIsaUJBQWlCO0FBQ2hELFNBRFksVUFBVTtBQUFJIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQ29yZG92YSwgSW9uaWNOYXRpdmVQbHVnaW4sIFBsdWdpbiB9IGZyb20gJ0Bpb25pYy1uYXRpdmUvY29yZSc7XG5cbi8qKlxuICogQG5hbWUgR29vZ2xlIFBsdXNcbiAqIEBkZXNjcmlwdGlvblxuICogQHVzYWdlXG4gKiBgYGB0eXBlc2NyaXB0XG4gKiBpbXBvcnQgeyBHb29nbGVQbHVzIH0gZnJvbSAnQGlvbmljLW5hdGl2ZS9nb29nbGUtcGx1cy9uZ3gnO1xuICpcbiAqIGNvbnN0cnVjdG9yKHByaXZhdGUgZ29vZ2xlUGx1czogR29vZ2xlUGx1cykgeyB9XG4gKlxuICogLi4uXG4gKlxuICogdGhpcy5nb29nbGVQbHVzLmxvZ2luKHt9KVxuICogICAudGhlbihyZXMgPT4gY29uc29sZS5sb2cocmVzKSlcbiAqICAgLmNhdGNoKGVyciA9PiBjb25zb2xlLmVycm9yKGVycikpO1xuICpcbiAqIGBgYFxuICovXG5AUGx1Z2luKHtcbiAgcGx1Z2luTmFtZTogJ0dvb2dsZVBsdXMnLFxuICBwbHVnaW46ICdjb3Jkb3ZhLXBsdWdpbi1nb29nbGVwbHVzJyxcbiAgcGx1Z2luUmVmOiAnd2luZG93LnBsdWdpbnMuZ29vZ2xlcGx1cycsXG4gIHJlcG86ICdodHRwczovL2dpdGh1Yi5jb20vRWRkeVZlcmJydWdnZW4vY29yZG92YS1wbHVnaW4tZ29vZ2xlcGx1cycsXG4gIGluc3RhbGw6ICdpb25pYyBjb3Jkb3ZhIHBsdWdpbiBhZGQgY29yZG92YS1wbHVnaW4tZ29vZ2xlcGx1cyAtLXZhcmlhYmxlIFJFVkVSU0VEX0NMSUVOVF9JRD1teXJldmVyc2VkY2xpZW50aWQnLFxuICBpbnN0YWxsVmFyaWFibGVzOiBbJ1JFVkVSU0VEX0NMSUVOVF9JRCddLFxuICBwbGF0Zm9ybXM6IFsnQW5kcm9pZCcsICdpT1MnXSxcbn0pXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgR29vZ2xlUGx1cyBleHRlbmRzIElvbmljTmF0aXZlUGx1Z2luIHtcbiAgLyoqXG4gICAqIFRoZSBsb2dpbiBmdW5jdGlvbiB3YWxrcyB0aGUgdXNlciB0aHJvdWdoIHRoZSBHb29nbGUgQXV0aCBwcm9jZXNzLlxuICAgKiBAcGFyYW0gb3B0aW9uc1xuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxhbnk+fVxuICAgKi9cbiAgQENvcmRvdmEoe1xuICAgIHN1Y2Nlc3NJbmRleDogMSxcbiAgICBlcnJvckluZGV4OiAyLFxuICB9KVxuICBsb2dpbihvcHRpb25zOiBhbnkpOiBQcm9taXNlPGFueT4ge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8qKlxuICAgKiBZb3UgY2FuIGNhbGwgdHJ5U2lsZW50TG9naW4gdG8gY2hlY2sgaWYgdGhleSdyZSBhbHJlYWR5IHNpZ25lZCBpbiB0byB0aGUgYXBwIGFuZCBzaWduIHRoZW0gaW4gc2lsZW50bHkgaWYgdGhleSBhcmUuXG4gICAqIEBwYXJhbSBvcHRpb25zXG4gICAqIEByZXR1cm5zIHtQcm9taXNlPGFueT59XG4gICAqL1xuICBAQ29yZG92YSgpXG4gIHRyeVNpbGVudExvZ2luKG9wdGlvbnM/OiBhbnkpOiBQcm9taXNlPGFueT4ge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8qKlxuICAgKiBUaGlzIHdpbGwgY2xlYXIgdGhlIE9BdXRoMiB0b2tlbi5cbiAgICogQHJldHVybnMge1Byb21pc2U8YW55Pn1cbiAgICovXG4gIEBDb3Jkb3ZhKClcbiAgbG9nb3V0KCk6IFByb21pc2U8YW55PiB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgLyoqXG4gICAqIFRoaXMgd2lsbCBjbGVhciB0aGUgT0F1dGgyIHRva2VuLCBmb3JnZXQgd2hpY2ggYWNjb3VudCB3YXMgdXNlZCB0byBsb2dpbiwgYW5kIGRpc2Nvbm5lY3QgdGhhdCBhY2NvdW50IGZyb20gdGhlIGFwcC4gVGhpcyB3aWxsIHJlcXVpcmUgdGhlIHVzZXIgdG8gYWxsb3cgdGhlIGFwcCBhY2Nlc3MgYWdhaW4gbmV4dCB0aW1lIHRoZXkgc2lnbiBpbi4gQmUgYXdhcmUgdGhhdCB0aGlzIGVmZmVjdCBpcyBub3QgYWx3YXlzIGluc3RhbnRhbmVvdXMuIEl0IGNhbiB0YWtlIHRpbWUgdG8gY29tcGxldGVseSBkaXNjb25uZWN0LlxuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxhbnk+fVxuICAgKi9cbiAgQENvcmRvdmEoKVxuICBkaXNjb25uZWN0KCk6IFByb21pc2U8YW55PiB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgLyoqXG4gICAqIFRoaXMgd2lsbCByZXRyaWV2ZSB0aGUgQW5kcm9pZCBzaWduaW5nIGNlcnRpZmljYXRlIGZpbmdlcnByaW50IHdoaWNoIGlzIHJlcXVpcmVkIGluIHRoZSBHb29nbGUgRGV2ZWxvcGVyIENvbnNvbGUuXG4gICAqIEByZXR1cm5zIHtQcm9taXNlPGFueT59XG4gICAqL1xuICBAQ29yZG92YSgpXG4gIGdldFNpZ25pbmdDZXJ0aWZpY2F0ZUZpbmdlcnByaW50KCk6IFByb21pc2U8YW55PiB7XG4gICAgcmV0dXJuO1xuICB9XG59XG4iXX0=","export default \"\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n\\r\\n\\r\\n\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n
\\r\\n \\r\\n {{\\\"select_country\\\" | translate}}\\r\\n \\r\\n \\r\\n {{country.name}}\\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n\\r\\n \\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n {{'continue' | translate}}\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n

{{'or_quick_continue_withh' | translate}}

\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n {{'facebook' | translate}}\\r\\n \\r\\n \\r\\n\\r\\n \\r\\n \\r\\n \\r\\n {{'gmail' | translate}}\\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\";","import { NgModule } from '@angular/core';\r\nimport { Routes, RouterModule } from '@angular/router';\r\n\r\nimport { SignInPage } from './sign-in.page';\r\n\r\nconst routes: Routes = [\r\n {\r\n path: '',\r\n component: SignInPage\r\n }\r\n];\r\n\r\n@NgModule({\r\n imports: [RouterModule.forChild(routes)],\r\n exports: [RouterModule],\r\n})\r\nexport class SignInPageRoutingModule {}\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FormsModule } from '@angular/forms';\r\nimport { TranslateModule } from '@ngx-translate/core';\r\nimport { IonicModule } from '@ionic/angular';\r\n\r\nimport { SignInPageRoutingModule } from './sign-in-routing.module';\r\n\r\nimport { SignInPage } from './sign-in.page';\r\nimport { GooglePlus } from '@ionic-native/google-plus/ngx';\r\nimport { Facebook } from '@ionic-native/facebook/ngx';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n FormsModule,\r\n IonicModule,\r\n TranslateModule,\r\n SignInPageRoutingModule\r\n ], providers: [GooglePlus, Facebook],\r\n declarations: [SignInPage]\r\n})\r\nexport class SignInPageModule { }\r\n","export default \"ion-header ion-toolbar {\\n position: absolute;\\n width: 100%;\\n top: 0;\\n left: 0;\\n --background: none !important;\\n}\\n\\n.banner {\\n position: relative;\\n overflow: hidden;\\n width: 100%;\\n margin-bottom: 20px;\\n}\\n\\n.banner::before {\\n content: \\\"\\\";\\n position: absolute;\\n top: 0;\\n left: 0;\\n width: 100%;\\n height: calc(100% - 168px);\\n background: var(--bg-secondary);\\n background-size: cover;\\n background-position: center;\\n background-repeat: no-repeat;\\n}\\n\\n.banner .logo_box {\\n position: relative;\\n z-index: 99;\\n display: flex;\\n align-items: center;\\n height: 200px;\\n}\\n\\n.banner .logo_box img {\\n width: 145px;\\n display: block;\\n margin: auto;\\n}\\n\\n.banner .welcome_text {\\n position: relative;\\n z-index: 99;\\n color: var(--white);\\n padding: 0 20px;\\n margin-bottom: 60px;\\n}\\n\\n.banner .welcome_text h2 {\\n margin: 0;\\n font-size: 1.35rem;\\n font-weight: 400;\\n margin-bottom: 13px;\\n}\\n\\n.banner .welcome_text h3 {\\n margin: 0;\\n font-size: 1rem;\\n font-weight: 400;\\n}\\n\\n.banner .banner_images {\\n position: relative;\\n}\\n\\n.banner .banner_images img {\\n display: block;\\n margin: 0 auto;\\n width: 300px;\\n}\\n\\n.banner .form ion-item {\\n background: var(--white);\\n}\\n\\n.banner .form ion-item.item-input ion-label {\\n max-width: unset !important;\\n width: -webkit-fit-content !important;\\n width: -moz-fit-content !important;\\n width: fit-content !important;\\n min-width: -webkit-fit-content;\\n min-width: -moz-fit-content;\\n min-width: fit-content;\\n}\\n\\n.banner .form ion-item.item-select {\\n padding: 2px 13px;\\n}\\n\\n.banner .form ion-item.item-select ion-label {\\n display: none;\\n}\\n\\n.banner .button.btn.button-block {\\n margin-top: 20px !important;\\n}\\n\\n.quick_signin {\\n width: calc(100% - 40px);\\n margin: 0 auto;\\n}\\n\\n.quick_signin h4 {\\n margin: 0;\\n font-size: 1rem;\\n font-weight: 500;\\n margin-bottom: 20px;\\n}\\n\\n.quick_signin ion-row {\\n margin: 0 -10px;\\n}\\n\\n.quick_signin ion-row ion-col {\\n padding: 0 10px !important;\\n}\\n\\n.quick_signin .button.btn {\\n font-size: 1rem !important;\\n}\\n\\n.quick_signin .button.btn img {\\n width: 18px;\\n position: relative;\\n left: -11px;\\n}\\n\\n.quick_signin .button.btn.facebook {\\n --background: #3c5a9a !important;\\n}\\n\\n.quick_signin .button.btn.gmail {\\n --background: #fff !important;\\n color: #000 !important;\\n font-weight: 500;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvc2lnbi1pbi9GOlxcZml2ZXJcXEJlcm5hcmRcXEFnb2NhcnJ5XFxhZ29jYXJyeS1jdXN0b21lci9zcmNcXGFwcFxcc2lnbi1pblxcc2lnbi1pbi5wYWdlLnNjc3MiLCJzcmMvYXBwL3NpZ24taW4vc2lnbi1pbi5wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLDZCQUFBO0FDQ0o7O0FERUE7RUFDSSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUVBLG1CQUFBO0FDQUo7O0FERUk7RUFDSSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSwwQkFBQTtFQUNBLCtCQUFBO0VBQ0Esc0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0FDQVI7O0FER0k7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0FDRFI7O0FER1E7RUFDSSxZQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7QUNEWjs7QURLSTtFQUNJLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0FDSFI7O0FES1E7RUFDSSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0FDSFo7O0FETVE7RUFDSSxTQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0FDSlo7O0FEUUk7RUFDSSxrQkFBQTtBQ05SOztBRFFRO0VBQ0ksY0FBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0FDTlo7O0FEVUk7RUFDSSx3QkFBQTtBQ1JSOztBRFlZO0VBQ0ksMkJBQUE7RUFDQSxxQ0FBQTtFQUFBLGtDQUFBO0VBQUEsNkJBQUE7RUFDQSw4QkFBQTtFQUFBLDJCQUFBO0VBQUEsc0JBQUE7QUNWaEI7O0FEYVE7RUFDSSxpQkFBQTtBQ1haOztBRFlZO0VBQ0ksYUFBQTtBQ1ZoQjs7QURlSTtFQUNJLDJCQUFBO0FDYlI7O0FEaUJBO0VBQ0ksd0JBQUE7RUFDQSxjQUFBO0FDZEo7O0FEZ0JJO0VBQ0ksU0FBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0FDZFI7O0FEaUJJO0VBQ0ksZUFBQTtBQ2ZSOztBRGlCUTtFQUNJLDBCQUFBO0FDZlo7O0FEbUJJO0VBQ0ksMEJBQUE7QUNqQlI7O0FEbUJRO0VBQ0ksV0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtBQ2pCWjs7QURvQlE7RUFDSSxnQ0FBQTtBQ2xCWjs7QURxQlE7RUFDSSw2QkFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0JBQUE7QUNuQloiLCJmaWxlIjoic3JjL2FwcC9zaWduLWluL3NpZ24taW4ucGFnZS5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiaW9uLWhlYWRlciBpb24tdG9vbGJhciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICAtLWJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJhbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTY4cHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLXNlY29uZGFyeSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIH1cclxuXHJcbiAgICAubG9nb19ib3gge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE0NXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud2VsY29tZV90ZXh0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXJfaW1hZ2VzIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybSBpb24taXRlbSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIC8vICAgICAgICBwYWRkaW5nOiAycHggMjBweDtcclxuXHJcbiAgICAgICAgJi5pdGVtLWlucHV0IHtcclxuICAgICAgICAgICAgaW9uLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLml0ZW0tc2VsZWN0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4IDEzcHg7XHJcbiAgICAgICAgICAgIGlvbi1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24uYnRuLmJ1dHRvbi1ibG9jayB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucXVpY2tfc2lnbmluIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIGg0IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBpb24tcm93IHtcclxuICAgICAgICBtYXJnaW46IDAgLTEwcHg7XHJcblxyXG4gICAgICAgIGlvbi1jb2wge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbi5idG4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTFweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmFjZWJvb2sge1xyXG4gICAgICAgICAgICAtLWJhY2tncm91bmQ6ICMzYzVhOWEgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZ21haWwge1xyXG4gICAgICAgICAgICAtLWJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiaW9uLWhlYWRlciBpb24tdG9vbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgLS1iYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmJhbm5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE2OHB4KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmJhbm5lciAubG9nb19ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuLmJhbm5lciAubG9nb19ib3ggaW1nIHtcbiAgd2lkdGg6IDE0NXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmJhbm5lciAud2VsY29tZV90ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuLmJhbm5lciAud2VsY29tZV90ZXh0IGgyIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuMzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XG59XG4uYmFubmVyIC53ZWxjb21lX3RleHQgaDMge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5iYW5uZXIgLmJhbm5lcl9pbWFnZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmFubmVyIC5iYW5uZXJfaW1hZ2VzIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDMwMHB4O1xufVxuLmJhbm5lciAuZm9ybSBpb24taXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbn1cbi5iYW5uZXIgLmZvcm0gaW9uLWl0ZW0uaXRlbS1pbnB1dCBpb24tbGFiZWwge1xuICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xufVxuLmJhbm5lciAuZm9ybSBpb24taXRlbS5pdGVtLXNlbGVjdCB7XG4gIHBhZGRpbmc6IDJweCAxM3B4O1xufVxuLmJhbm5lciAuZm9ybSBpb24taXRlbS5pdGVtLXNlbGVjdCBpb24tbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJhbm5lciAuYnV0dG9uLmJ0bi5idXR0b24tYmxvY2sge1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5xdWlja19zaWduaW4ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnF1aWNrX3NpZ25pbiBoNCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnF1aWNrX3NpZ25pbiBpb24tcm93IHtcbiAgbWFyZ2luOiAwIC0xMHB4O1xufVxuLnF1aWNrX3NpZ25pbiBpb24tcm93IGlvbi1jb2wge1xuICBwYWRkaW5nOiAwIDEwcHggIWltcG9ydGFudDtcbn1cbi5xdWlja19zaWduaW4gLmJ1dHRvbi5idG4ge1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbn1cbi5xdWlja19zaWduaW4gLmJ1dHRvbi5idG4gaW1nIHtcbiAgd2lkdGg6IDE4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTExcHg7XG59XG4ucXVpY2tfc2lnbmluIC5idXR0b24uYnRuLmZhY2Vib29rIHtcbiAgLS1iYWNrZ3JvdW5kOiAjM2M1YTlhICFpbXBvcnRhbnQ7XG59XG4ucXVpY2tfc2lnbmluIC5idXR0b24uYnRuLmdtYWlsIHtcbiAgLS1iYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59Il19 */\";","import { Component, OnInit, Inject } from '@angular/core';\r\nimport { NavController, AlertController, Platform } from '@ionic/angular';\r\nimport { NavigationExtras } from '@angular/router';\r\nimport { APP_CONFIG, AppConfig } from '../app.config';\r\nimport { MyEventsService } from '../services/events/my-events.service';\r\nimport { UiElementsService } from '../services/common/ui-elements.service';\r\nimport { ApiService } from '../services/network/api.service';\r\nimport { TranslateService } from '@ngx-translate/core';\r\nimport { Facebook } from '@ionic-native/facebook/ngx';\r\nimport { GooglePlus } from '@ionic-native/google-plus/ngx';\r\nimport { SocialLoginRequest } from 'src/models/sociallogin-request.models';\r\nimport { AuthResponse } from 'src/models/auth-response.models';\r\nimport { Helper } from 'src/models/helper.models';\r\nimport { Constants } from 'src/models/constants.models';\r\n\r\n@Component({\r\n selector: 'app-sign-in',\r\n templateUrl: './sign-in.page.html',\r\n styleUrls: ['./sign-in.page.scss']\r\n})\r\nexport class SignInPage implements OnInit {\r\n countries: any;\r\n phoneNumber: string;\r\n countryCode: string;\r\n phoneNumberFull: string;\r\n phoneNumberHint: string;\r\n\r\n constructor(@Inject(APP_CONFIG) public config: AppConfig, private navCtrl: NavController, private myEvent: MyEventsService,\r\n private uiElementService: UiElementsService, private apiService: ApiService, private translate: TranslateService,\r\n private alertCtrl: AlertController, private platform: Platform, private facebook: Facebook, private google: GooglePlus) {\r\n\r\n }\r\n\r\n ngOnInit() {\r\n this.apiService.getCountries().subscribe(res => this.countries = res);\r\n this.changeHint();\r\n }\r\n\r\n changeHint() {\r\n this.phoneNumber = \"\";\r\n if (this.countryCode && this.countryCode.length) {\r\n this.translate.get('enter_phone_number_exluding').subscribe(value => this.phoneNumberHint = (value + \" (+\" + this.countryCode + \")\"));\r\n } else {\r\n this.translate.get('enter_phone_number').subscribe(value => this.phoneNumberHint = value);\r\n }\r\n }\r\n\r\n alertPhone() {\r\n if (!this.countryCode || !this.countryCode.length) {\r\n this.translate.get(\"select_country\").subscribe(value => this.uiElementService.presentToast(value));\r\n return;\r\n }\r\n if (!this.phoneNumber || !this.phoneNumber.length) {\r\n this.uiElementService.presentToast(this.phoneNumberHint);\r\n return;\r\n }\r\n this.translate.get(['alert_phone', 'no', 'yes']).subscribe(text => {\r\n this.phoneNumberFull = \"+\" + this.countryCode + Helper.formatPhone(this.phoneNumber);\r\n this.alertCtrl.create({\r\n header: this.phoneNumberFull,\r\n message: text['alert_phone'],\r\n buttons: [{\r\n text: text['no'],\r\n role: 'cancel',\r\n handler: () => {\r\n console.log('Cancel clicked');\r\n }\r\n }, {\r\n text: text['yes'],\r\n handler: () => {\r\n this.checkIfExists();\r\n }\r\n }]\r\n }).then(alert => alert.present());\r\n });\r\n }\r\n\r\n checkIfExists() {\r\n this.translate.get('just_moment').subscribe(value => {\r\n this.uiElementService.presentLoading(value);\r\n this.apiService.checkUser({ mobile_number: this.phoneNumberFull, role: Constants.ROLE_USER }).subscribe(res => {\r\n console.log(res);\r\n this.uiElementService.dismissLoading();\r\n\r\n let navigationExtras: NavigationExtras = { queryParams: { phoneNumberFull: this.phoneNumberFull } };\r\n this.navCtrl.navigateForward(['./verification'], navigationExtras);\r\n }, err => {\r\n console.log(err);\r\n this.uiElementService.dismissLoading();\r\n\r\n let navigationExtras: NavigationExtras = { queryParams: { code: this.countryCode, phone: this.phoneNumber } };\r\n this.navCtrl.navigateForward(['./register'], navigationExtras);\r\n });\r\n });\r\n }\r\n\r\n signInFacebook() {\r\n if (this.platform.is('cordova')) {\r\n this.translate.get([\"logging_facebook\", \"logging_facebook_err\"]).subscribe(values => {\r\n this.uiElementService.presentLoading(values[\"logging_facebook\"]);\r\n this.facebook.login([\"public_profile\", 'email']).then(response => {\r\n console.log(\"fb_success\", JSON.stringify(response));\r\n let os = this.platform.is('ios') ? 'ios' : 'android';\r\n this.verifyUser(new SocialLoginRequest(response.authResponse.accessToken, \"facebook\", os), null);\r\n }).catch((error) => {\r\n console.log(\"fb_error\", error);\r\n this.uiElementService.presentToast(values[\"logging_facebook_err\"]);\r\n this.uiElementService.dismissLoading();\r\n });\r\n });\r\n }\r\n }\r\n\r\n signInGoogle() {\r\n if (this.platform.is('cordova')) {\r\n this.translate.get([\"logging_google\", \"logging_google_err\"]).subscribe(values => {\r\n this.uiElementService.presentLoading(values[\"logging_google\"]);\r\n this.google.login({\r\n 'webClientId': this.config.firebaseConfig.webApplicationId,\r\n 'offline': false,\r\n 'scopes': 'profile email'\r\n }).then(googleCredential => {\r\n console.log('google_success', JSON.stringify(googleCredential));\r\n\r\n let os = this.platform.is('ios') ? 'ios' : 'android';\r\n this.verifyUser(new SocialLoginRequest(googleCredential.idToken, \"google\", os), (googleCredential.displayName && googleCredential.email) ? { name: googleCredential.displayName, email: googleCredential.email } : null);\r\n\r\n }).catch(err => {\r\n console.log('google_fail', err);\r\n this.uiElementService.dismissLoading();\r\n this.uiElementService.presentToast(values[\"logging_google_err\"]);\r\n });\r\n });\r\n }\r\n }\r\n\r\n private verifyUser(slr: SocialLoginRequest, nameEmail: { name: string, email: string }) {\r\n this.translate.get('verifying_user').subscribe(value => {\r\n this.uiElementService.presentToast(value);\r\n this.apiService.loginSocial(slr).subscribe(res => {\r\n this.uiElementService.dismissLoading();\r\n this.loginSocialSuccess(res);\r\n }, err => {\r\n this.uiElementService.dismissLoading();\r\n console.log(err);\r\n if (err && err.status && err.status == 404) {\r\n let navigationExtras: NavigationExtras = { queryParams: nameEmail ? nameEmail : { name: err.error.name, email: err.error.email } };\r\n this.navCtrl.navigateForward(['./register'], navigationExtras);\r\n } else {\r\n this.uiElementService.presentToast(err.error.message);\r\n }\r\n });\r\n });\r\n }\r\n\r\n private loginSocialSuccess(res: AuthResponse) {\r\n if (res.user.mobile_verified == 1) {\r\n Helper.setLoggedInUserResponse(res);\r\n this.apiService.setupHeaders(res.token);\r\n this.myEvent.setUserMeData(res.user);\r\n window.localStorage.removeItem(Constants.KEY_ADDRESS);\r\n this.myEvent.setAddressData(null);\r\n } else {\r\n let navigationExtras: NavigationExtras = { queryParams: { phoneNumberFull: res.user.mobile_number } };\r\n this.navCtrl.navigateForward(['./verification'], navigationExtras);\r\n }\r\n }\r\n\r\n}\r\n","import { Constants } from './constants.models';\r\n\r\nexport class SocialLoginRequest {\r\n platform: string;\r\n token: string;\r\n os: string;\r\n role: string;\r\n constructor(token: string, platform: string, os: string) {\r\n this.token = token;\r\n this.platform = platform;\r\n this.os = os;\r\n this.role = Constants.ROLE_USER;\r\n }\r\n}"],"sourceRoot":"webpack:///"} \ No newline at end of file +{"version":3,"sources":["./node_modules/@ionic-native/facebook/__ivy_ngcc__/ngx/index.js","./node_modules/@ionic-native/google-plus/__ivy_ngcc__/ngx/index.js","./src/app/sign-in/sign-in.page.html","./src/app/sign-in/sign-in-routing.module.ts","./src/app/sign-in/sign-in.module.ts","./src/app/sign-in/sign-in.page.scss","./src/app/sign-in/sign-in.page.ts","./src/models/sociallogin-request.models.ts"],"names":[],"mappings":"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","file":"sign-in-sign-in-module-es2015.js","sourcesContent":["import { __extends } from \"tslib\";\nimport { Injectable } from '@angular/core';\nimport { IonicNativePlugin, cordova } from '@ionic-native/core';\nimport * as ɵngcc0 from '@angular/core';\nvar Facebook = /** @class */ (function (_super) {\n __extends(Facebook, _super);\n function Facebook() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n _this.EVENTS = {\n EVENT_NAME_ACTIVATED_APP: 'fb_mobile_activate_app',\n EVENT_NAME_DEACTIVATED_APP: 'fb_mobile_deactivate_app',\n EVENT_NAME_SESSION_INTERRUPTIONS: 'fb_mobile_app_interruptions',\n EVENT_NAME_TIME_BETWEEN_SESSIONS: 'fb_mobile_time_between_sessions',\n EVENT_NAME_COMPLETED_REGISTRATION: 'fb_mobile_complete_registration',\n EVENT_NAME_VIEWED_CONTENT: 'fb_mobile_content_view',\n EVENT_NAME_SEARCHED: 'fb_mobile_search',\n EVENT_NAME_RATED: 'fb_mobile_rate',\n EVENT_NAME_COMPLETED_TUTORIAL: 'fb_mobile_tutorial_completion',\n EVENT_NAME_PUSH_TOKEN_OBTAINED: 'fb_mobile_obtain_push_token',\n EVENT_NAME_ADDED_TO_CART: 'fb_mobile_add_to_cart',\n EVENT_NAME_ADDED_TO_WISHLIST: 'fb_mobile_add_to_wishlist',\n EVENT_NAME_INITIATED_CHECKOUT: 'fb_mobile_initiated_checkout',\n EVENT_NAME_ADDED_PAYMENT_INFO: 'fb_mobile_add_payment_info',\n EVENT_NAME_PURCHASED: 'fb_mobile_purchase',\n EVENT_NAME_ACHIEVED_LEVEL: 'fb_mobile_level_achieved',\n EVENT_NAME_UNLOCKED_ACHIEVEMENT: 'fb_mobile_achievement_unlocked',\n EVENT_NAME_SPENT_CREDITS: 'fb_mobile_spent_credits',\n EVENT_PARAM_CURRENCY: 'fb_currency',\n EVENT_PARAM_REGISTRATION_METHOD: 'fb_registration_method',\n EVENT_PARAM_CONTENT_TYPE: 'fb_content_type',\n EVENT_PARAM_CONTENT_ID: 'fb_content_id',\n EVENT_PARAM_SEARCH_STRING: 'fb_search_string',\n EVENT_PARAM_SUCCESS: 'fb_success',\n EVENT_PARAM_MAX_RATING_VALUE: 'fb_max_rating_value',\n EVENT_PARAM_PAYMENT_INFO_AVAILABLE: 'fb_payment_info_available',\n EVENT_PARAM_NUM_ITEMS: 'fb_num_items',\n EVENT_PARAM_LEVEL: 'fb_level',\n EVENT_PARAM_DESCRIPTION: 'fb_description',\n EVENT_PARAM_SOURCE_APPLICATION: 'fb_mobile_launch_source',\n EVENT_PARAM_VALUE_YES: '1',\n EVENT_PARAM_VALUE_NO: '0',\n };\n return _this;\n }\n Facebook.prototype.login = function (permissions) { return cordova(this, \"login\", {}, arguments); };\n Facebook.prototype.loginWithLimitedTracking = function (permissions) { return cordova(this, \"loginWithLimitedTracking\", {}, arguments); };\n Facebook.prototype.checkHasCorrectPermissions = function (permissions) { return cordova(this, \"checkHasCorrectPermissions\", {}, arguments); };\n Facebook.prototype.isDataAccessExpired = function () { return cordova(this, \"isDataAccessExpired\", {}, arguments); };\n Facebook.prototype.reauthorizeDataAccess = function () { return cordova(this, \"reauthorizeDataAccess\", {}, arguments); };\n Facebook.prototype.logout = function () { return cordova(this, \"logout\", {}, arguments); };\n Facebook.prototype.getLoginStatus = function () { return cordova(this, \"getLoginStatus\", {}, arguments); };\n Facebook.prototype.getAccessToken = function () { return cordova(this, \"getAccessToken\", {}, arguments); };\n Facebook.prototype.getCurrentProfile = function () { return cordova(this, \"getCurrentProfile\", {}, arguments); };\n Facebook.prototype.showDialog = function (options) { return cordova(this, \"showDialog\", {}, arguments); };\n Facebook.prototype.api = function (requestPath, permissions, httpMethod) { return cordova(this, \"api\", {}, arguments); };\n Facebook.prototype.logEvent = function (name, params, valueToSum) { return cordova(this, \"logEvent\", { \"successIndex\": 3, \"errorIndex\": 4 }, arguments); };\n Facebook.prototype.setAutoLogAppEventsEnabled = function (enabled) { return cordova(this, \"setAutoLogAppEventsEnabled\", { \"successIndex\": 1, \"errorIndex\": 2 }, arguments); };\n Facebook.prototype.setAdvertiserIDCollectionEnabled = function (enabled) { return cordova(this, \"setAdvertiserIDCollectionEnabled\", {}, arguments); };\n Facebook.prototype.setAdvertiserTrackingEnabled = function (enabled) { return cordova(this, \"setAdvertiserTrackingEnabled\", {}, arguments); };\n Facebook.prototype.logPurchase = function (value, currency, params) { return cordova(this, \"logPurchase\", {}, arguments); };\n Facebook.prototype.getDeferredApplink = function () { return cordova(this, \"getDeferredApplink\", {}, arguments); };\n Facebook.prototype.activateApp = function () { return cordova(this, \"activateApp\", {}, arguments); };\n Facebook.pluginName = \"Facebook\";\n Facebook.plugin = \"cordova-plugin-facebook-connect\";\n Facebook.pluginRef = \"facebookConnectPlugin\";\n Facebook.repo = \"https://github.com/cordova-plugin-facebook-connect/cordova-plugin-facebook-connect\";\n Facebook.install = \"ionic cordova plugin add cordova-plugin-facebook-connect --variable APP_ID=\\\"123456789\\\" --variable APP_NAME=\\\"myApplication\\\"\";\n Facebook.installVariables = [\"APP_ID\", \"APP_NAME\"];\n Facebook.platforms = [\"Android\", \"iOS\", \"Browser\"];\nFacebook.ɵfac = function Facebook_Factory(t) { return ɵFacebook_BaseFactory(t || Facebook); };\nFacebook.ɵprov = ɵngcc0.ɵɵdefineInjectable({ token: Facebook, factory: function (t) { return Facebook.ɵfac(t); } });\nvar ɵFacebook_BaseFactory = ɵngcc0.ɵɵgetInheritedFactory(Facebook);\n/*@__PURE__*/ (function () { ɵngcc0.ɵsetClassMetadata(Facebook, [{\n type: Injectable\n }], null, null); })();\n return Facebook;\n}(IonicNativePlugin));\nexport { Facebook };\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9AaW9uaWMtbmF0aXZlL3BsdWdpbnMvZmFjZWJvb2svbmd4L2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sOEJBQXNDLE1BQU0sb0JBQW9CLENBQUM7O0FBQ3hFO0FBRVEsSUFrSHNCLDRCQUFpQjtBQUFDO0FBRXJDO0FBQ3NCLFFBRi9CLFlBQU0sR0FBRztBQUNYLFlBQUksd0JBQXdCLEVBQUUsd0JBQXdCO0FBQ3RELFlBQUksMEJBQTBCLEVBQUUsMEJBQTBCO0FBQzFELFlBQUksZ0NBQWdDLEVBQUUsNkJBQTZCO0FBQ25FLFlBQUksZ0NBQWdDLEVBQUUsaUNBQWlDO0FBQ3ZFLFlBQUksaUNBQWlDLEVBQUUsaUNBQWlDO0FBQ3hFLFlBQUkseUJBQXlCLEVBQUUsd0JBQXdCO0FBQ3ZELFlBQUksbUJBQW1CLEVBQUUsa0JBQWtCO0FBQzNDLFlBQUksZ0JBQWdCLEVBQUUsZ0JBQWdCO0FBQ3RDLFlBQUksNkJBQTZCLEVBQUUsK0JBQStCO0FBQ2xFLFlBQUksOEJBQThCLEVBQUUsNkJBQTZCO0FBQ2pFLFlBQUksd0JBQXdCLEVBQUUsdUJBQXVCO0FBQ3JELFlBQUksNEJBQTRCLEVBQUUsMkJBQTJCO0FBQzdELFlBQUksNkJBQTZCLEVBQUUsOEJBQThCO0FBQ2pFLFlBQUksNkJBQTZCLEVBQUUsNEJBQTRCO0FBQy9ELFlBQUksb0JBQW9CLEVBQUUsb0JBQW9CO0FBQzlDLFlBQUkseUJBQXlCLEVBQUUsMEJBQTBCO0FBQ3pELFlBQUksK0JBQStCLEVBQUUsZ0NBQWdDO0FBQ3JFLFlBQUksd0JBQXdCLEVBQUUseUJBQXlCO0FBQ3ZELFlBQUksb0JBQW9CLEVBQUUsYUFBYTtBQUN2QyxZQUFJLCtCQUErQixFQUFFLHdCQUF3QjtBQUM3RCxZQUFJLHdCQUF3QixFQUFFLGlCQUFpQjtBQUMvQyxZQUFJLHNCQUFzQixFQUFFLGVBQWU7QUFDM0MsWUFBSSx5QkFBeUIsRUFBRSxrQkFBa0I7QUFDakQsWUFBSSxtQkFBbUIsRUFBRSxZQUFZO0FBQ3JDLFlBQUksNEJBQTRCLEVBQUUscUJBQXFCO0FBQ3ZELFlBQUksa0NBQWtDLEVBQUUsMkJBQTJCO0FBQ25FLFlBQUkscUJBQXFCLEVBQUUsY0FBYztBQUN6QyxZQUFJLGlCQUFpQixFQUFFLFVBQVU7QUFDakMsWUFBSSx1QkFBdUIsRUFBRSxnQkFBZ0I7QUFDN0MsWUFBSSw4QkFBOEIsRUFBRSx5QkFBeUI7QUFDN0QsWUFBSSxxQkFBcUIsRUFBRSxHQUFHO0FBQzlCLFlBQUksb0JBQW9CLEVBQUUsR0FBRztBQUM3QixTQUFHLENBQUM7QUFDSjtBQUVlO0FBQU0sSUFxQm5CLHdCQUFLLGFBQUMsV0FBcUI7QUFJN0IsSUFtQkUsMkNBQXdCLGFBQUMsV0FBcUI7QUFLbkMsSUFNWCw2Q0FBMEIsYUFBQyxXQUFxQjtBQUtwQixJQUs1QixzQ0FBbUI7QUFLYyxJQUtqQyx3Q0FBcUI7QUFLRCxJQU1wQix5QkFBTTtBQUtpQixJQTBCdkIsaUNBQWM7QUFLaUIsSUFLL0IsaUNBQWM7QUFLYyxJQUs1QixvQ0FBaUI7QUFLaUIsSUFpQmxDLDZCQUFVLGFBQUMsT0FBWTtBQUtSLElBY2Ysc0JBQUcsYUFBQyxXQUFtQixFQUFFLFdBQXFCLEVBQUUsVUFBbUI7QUFLM0QsSUFXUiwyQkFBUSxhQUFDLElBQVksRUFBRSxNQUFlLEVBQUUsVUFBbUI7QUFLVixJQVFqRCw2Q0FBMEIsYUFBQyxPQUFnQjtBQU9qQyxJQUdWLG1EQUFnQyxhQUFDLE9BQWdCO0FBS2IsSUFLcEMsK0NBQTRCLGFBQUMsT0FBZ0I7QUFLYixJQVFoQyw4QkFBVyxhQUFDLEtBQWEsRUFBRSxRQUFnQixFQUFFLE1BQWU7QUFLNUMsSUFJaEIscUNBQWtCO0FBS2MsSUFJaEMsOEJBQVc7QUFJc0I7QUFBc0M7QUFBeUQ7QUFBa0Q7QUFBMEc7QUFBeUo7QUFBd0Q7NENBNVM5ZSxVQUFVOzs7OzswQkFDTDtBQUFDLG1CQXRIUDtBQUFFLEVBc0g0QixpQkFBaUI7QUFDOUMsU0FEWSxRQUFRO0FBQUkiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBDb3Jkb3ZhLCBJb25pY05hdGl2ZVBsdWdpbiwgUGx1Z2luIH0gZnJvbSAnQGlvbmljLW5hdGl2ZS9jb3JlJztcblxuZXhwb3J0IGludGVyZmFjZSBGYWNlYm9va0xvZ2luUmVzcG9uc2Uge1xuICBzdGF0dXM6IHN0cmluZztcblxuICBhdXRoUmVzcG9uc2U6IHtcbiAgICBzZXNzaW9uX2tleTogYm9vbGVhbjtcblxuICAgIGFjY2Vzc1Rva2VuOiBzdHJpbmc7XG5cbiAgICBleHBpcmVzSW46IG51bWJlcjtcblxuICAgIHNpZzogc3RyaW5nO1xuXG4gICAgc2VjcmV0OiBzdHJpbmc7XG5cbiAgICB1c2VySUQ6IHN0cmluZztcbiAgfTtcbn1cblxuLyoqXG4gKiBAbmFtZSBGYWNlYm9va1xuICogQGRlc2NyaXB0aW9uXG4gKiBVc2UgdGhlIEZhY2Vib29rIENvbm5lY3QgcGx1Z2luIHRvIG9idGFpbiBhY2Nlc3MgdG8gdGhlIG5hdGl2ZSBGQiBhcHBsaWNhdGlvbiBvbiBpT1MgYW5kIEFuZHJvaWQuXG4gKlxuICogUmVxdWlyZXMgQ29yZG92YSBwbHVnaW46IGBjb3Jkb3ZhLXBsdWdpbi1mYWNlYm9vay1jb25uZWN0YC4gRm9yIG1vcmUgaW5mbywgcGxlYXNlIHNlZSB0aGUgW0ZhY2Vib29rIENvbm5lY3RdKGh0dHBzOi8vZ2l0aHViLmNvbS9jb3Jkb3ZhLXBsdWdpbi1mYWNlYm9vay1jb25uZWN0L2NvcmRvdmEtcGx1Z2luLWZhY2Vib29rLWNvbm5lY3QpLlxuICpcbiAqICMjIyMgSW5zdGFsbGF0aW9uXG4gKlxuICogIFRvIHVzZSB0aGUgRkIgcGx1Z2luLCB5b3UgZmlyc3QgaGF2ZSB0byBjcmVhdGUgYSBuZXcgRmFjZWJvb2sgQXBwIGluc2lkZSBvZiB0aGUgRmFjZWJvb2sgZGV2ZWxvcGVyIHBvcnRhbCBhdCBbaHR0cHM6Ly9kZXZlbG9wZXJzLmZhY2Vib29rLmNvbS9hcHBzXShodHRwczovL2RldmVsb3BlcnMuZmFjZWJvb2suY29tL2FwcHMpLlxuICpcbiAqIFshW2ZiLWdldHN0YXJ0ZWQtMV0oL2ltZy9kb2NzL25hdGl2ZS9GYWNlYm9vay8xLnBuZyldKGh0dHBzOi8vZGV2ZWxvcGVycy5mYWNlYm9vay5jb20vYXBwcy8pXG4gKlxuICogUmV0cmlldmUgdGhlIGBBcHAgSURgIGFuZCBgQXBwIE5hbWVgLlxuICpcbiAqIFshW2ZiLWdldHN0YXJ0ZWQtMl0oL2ltZy9kb2NzL25hdGl2ZS9GYWNlYm9vay8yLnBuZyldKGh0dHBzOi8vZGV2ZWxvcGVycy5mYWNlYm9vay5jb20vYXBwcy8pXG4gKlxuICogVGhlbiB0eXBlIGluIHRoZSBmb2xsb3dpbmcgY29tbWFuZCBpbiB5b3VyIFRlcm1pbmFsLCB3aGVyZSBBUFBfSUQgYW5kIEFQUF9OQU1FIGFyZSB0aGUgdmFsdWVzIGZyb20gdGhlIEZhY2Vib29rIERldmVsb3BlciBwb3J0YWwuXG4gKlxuICogYGBgYmFzaFxuICogIGlvbmljIGNvcmRvdmEgcGx1Z2luIGFkZCBjb3Jkb3ZhLXBsdWdpbi1mYWNlYm9vay1jb25uZWN0IC0tdmFyaWFibGUgQVBQX0lEPVwiMTIzNDU2Nzg5XCIgLS12YXJpYWJsZSBBUFBfTkFNRT1cIm15QXBwbGljYXRpb25cIlxuICogYGBgXG4gKlxuICogQWZ0ZXIsIHlvdSdsbCBuZWVkIHRvIGFkZCB0aGUgbmF0aXZlIHBsYXRmb3JtcyB5b3UnbGwgYmUgdXNpbmcgdG8geW91ciBhcHAgaW4gdGhlIEZhY2Vib29rIERldmVsb3BlciBwb3J0YWwgdW5kZXIgeW91ciBhcHAncyBTZXR0aW5nczpcbiAqXG4gKiBbIVtmYi1nZXRzdGFydGVkLTNdKC9pbWcvZG9jcy9uYXRpdmUvRmFjZWJvb2svMy5wbmcpXShodHRwczovL2RldmVsb3BlcnMuZmFjZWJvb2suY29tL2FwcHMvKVxuICpcbiAqIENsaWNrIGAnQWRkIFBsYXRmb3JtJ2AuXG4gKlxuICogWyFbZmItZ2V0c3RhcnRlZC00XSgvaW1nL2RvY3MvbmF0aXZlL0ZhY2Vib29rLzQucG5nKV0oaHR0cHM6Ly9kZXZlbG9wZXJzLmZhY2Vib29rLmNvbS9hcHBzLylcbiAqXG4gKiBBdCB0aGlzIHBvaW50IHlvdSdsbCBuZWVkIHRvIG9wZW4geW91ciBwcm9qZWN0J3MgW2Bjb25maWcueG1sYF0oaHR0cHM6Ly9jb3Jkb3ZhLmFwYWNoZS5vcmcvZG9jcy9lbi9sYXRlc3QvY29uZmlnX3JlZi9pbmRleC5odG1sKSBmaWxlLCBmb3VuZCBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgeW91ciBwcm9qZWN0LlxuICpcbiAqIFRha2Ugbm90ZSBvZiB0aGUgYGlkYCBmb3IgdGhlIG5leHQgc3RlcDpcbiAqIGBgYFxuICogPHdpZGdldCBpZD1cImNvbS5teWNvbXBhbnkudGVzdGFwcFwiIHZlcnNpb249XCIwLjAuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvbnMvd2lkZ2V0c1wiIHhtbG5zOmNkdj1cImh0dHA6Ly9jb3Jkb3ZhLmFwYWNoZS5vcmcvbnMvMS4wXCI+XG4gKiBgYGBcbiAqXG4gKiBZb3UgY2FuIGFsc28gZWRpdCB0aGUgYGlkYCB0byB3aGF0ZXZlciB5b3UnZCBsaWtlIGl0IHRvIGJlLlxuICpcbiAqICMjIyMgaU9TIEluc3RhbGxcbiAqIFVuZGVyICdCdW5kbGUgSUQnLCBhZGQgdGhlIGBpZGAgZnJvbSB5b3VyIGBjb25maWcueG1sYCBmaWxlOlxuICpcbiAqIFshW2ZiLWdldHN0YXJ0ZWQtNV0oL2ltZy9kb2NzL25hdGl2ZS9GYWNlYm9vay81LnBuZyldKGh0dHBzOi8vZGV2ZWxvcGVycy5mYWNlYm9vay5jb20vYXBwcy8pXG4gKlxuICpcbiAqICMjIyMgQW5kcm9pZCBJbnN0YWxsXG4gKiBVbmRlciAnR29vZ2xlIFBsYXkgUGFja2FnZSBOYW1lJywgYWRkIHRoZSBgaWRgIGZyb20geW91ciBgY29uZmlnLnhtbGAgZmlsZTpcbiAqXG4gKiBbIVtmYi1nZXRzdGFydGVkLTZdKC9pbWcvZG9jcy9uYXRpdmUvRmFjZWJvb2svNi5wbmcpXShodHRwczovL2RldmVsb3BlcnMuZmFjZWJvb2suY29tL2FwcHMvKVxuICpcbiAqXG4gKiBBbmQgdGhhdCdzIGl0ISBZb3UgY2FuIG5vdyBtYWtlIGNhbGxzIHRvIEZhY2Vib29rIHVzaW5nIHRoZSBwbHVnaW4uXG4gKlxuICogIyMgRXZlbnRzXG4gKlxuICogQXBwIGV2ZW50cyBhbGxvdyB5b3UgdG8gdW5kZXJzdGFuZCB0aGUgbWFrZXVwIG9mIHVzZXJzIGVuZ2FnaW5nIHdpdGggeW91ciBhcHAsIG1lYXN1cmUgdGhlIHBlcmZvcm1hbmNlIG9mIHlvdXIgRmFjZWJvb2sgbW9iaWxlIGFwcCBhZHMsIGFuZCByZWFjaCBzcGVjaWZpYyBzZXRzIG9mIHlvdXIgdXNlcnMgd2l0aCBGYWNlYm9vayBtb2JpbGUgYXBwIGFkcy5cbiAqXG4gKiAtIFtpT1NdIFtodHRwczovL2RldmVsb3BlcnMuZmFjZWJvb2suY29tL2RvY3MvaW9zL2FwcC1ldmVudHNdKGh0dHBzOi8vZGV2ZWxvcGVycy5mYWNlYm9vay5jb20vZG9jcy9pb3MvYXBwLWV2ZW50cylcbiAqIC0gW0FuZHJvaWRdIFtodHRwczovL2RldmVsb3BlcnMuZmFjZWJvb2suY29tL2RvY3MvYW5kcm9pZC9hcHAtZXZlbnRzXShodHRwczovL2RldmVsb3BlcnMuZmFjZWJvb2suY29tL2RvY3MvYW5kcm9pZC9hcHAtZXZlbnRzKVxuICogLSBbSlNdIERvZXMgbm90IGhhdmUgYW4gRXZlbnRzIEFQSSwgc28gdGhlIHBsdWdpbiBmdW5jdGlvbnMgYXJlIGVtcHR5IGFuZCB3aWxsIHJldHVybiBhbiBhdXRvbWF0aWMgc3VjY2Vzc1xuICpcbiAqIEFjdGl2YXRpb24gZXZlbnRzIGFyZSBhdXRvbWF0aWNhbGx5IHRyYWNrZWQgZm9yIHlvdSBpbiB0aGUgcGx1Z2luLlxuICpcbiAqIEV2ZW50cyBhcmUgbGlzdGVkIG9uIHRoZSBbaW5zaWdodHMgcGFnZV0oaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tL2luc2lnaHRzLykuXG4gKlxuICogRm9yIHRyYWNraW5nIGV2ZW50cywgc2VlIGBsb2dFdmVudGAgYW5kIGBsb2dQdXJjaGFzZWAuXG4gKlxuICogQHVzYWdlXG4gKiBgYGB0eXBlc2NyaXB0XG4gKiBpbXBvcnQgeyBGYWNlYm9vaywgRmFjZWJvb2tMb2dpblJlc3BvbnNlIH0gZnJvbSAnQGlvbmljLW5hdGl2ZS9mYWNlYm9vay9uZ3gnO1xuICpcbiAqIGNvbnN0cnVjdG9yKHByaXZhdGUgZmI6IEZhY2Vib29rKSB7IH1cbiAqXG4gKiAuLi5cbiAqXG4gKiB0aGlzLmZiLmxvZ2luKFsncHVibGljX3Byb2ZpbGUnLCAndXNlcl9mcmllbmRzJywgJ2VtYWlsJ10pXG4gKiAgIC50aGVuKChyZXM6IEZhY2Vib29rTG9naW5SZXNwb25zZSkgPT4gY29uc29sZS5sb2coJ0xvZ2dlZCBpbnRvIEZhY2Vib29rIScsIHJlcykpXG4gKiAgIC5jYXRjaChlID0+IGNvbnNvbGUubG9nKCdFcnJvciBsb2dnaW5nIGludG8gRmFjZWJvb2snLCBlKSk7XG4gKlxuICpcbiAqIHRoaXMuZmIubG9nRXZlbnQodGhpcy5mYi5FVkVOVFMuRVZFTlRfTkFNRV9BRERFRF9UT19DQVJUKTtcbiAqXG4gKiBgYGBcbiAqXG4gKi9cbkBQbHVnaW4oe1xuICBwbHVnaW5OYW1lOiAnRmFjZWJvb2snLFxuICBwbHVnaW46ICdjb3Jkb3ZhLXBsdWdpbi1mYWNlYm9vay1jb25uZWN0JyxcbiAgcGx1Z2luUmVmOiAnZmFjZWJvb2tDb25uZWN0UGx1Z2luJyxcbiAgcmVwbzogJ2h0dHBzOi8vZ2l0aHViLmNvbS9jb3Jkb3ZhLXBsdWdpbi1mYWNlYm9vay1jb25uZWN0L2NvcmRvdmEtcGx1Z2luLWZhY2Vib29rLWNvbm5lY3QnLFxuICBpbnN0YWxsOlxuICAgICdpb25pYyBjb3Jkb3ZhIHBsdWdpbiBhZGQgY29yZG92YS1wbHVnaW4tZmFjZWJvb2stY29ubmVjdCAtLXZhcmlhYmxlIEFQUF9JRD1cIjEyMzQ1Njc4OVwiIC0tdmFyaWFibGUgQVBQX05BTUU9XCJteUFwcGxpY2F0aW9uXCInLFxuICBpbnN0YWxsVmFyaWFibGVzOiBbJ0FQUF9JRCcsICdBUFBfTkFNRSddLFxuICBwbGF0Zm9ybXM6IFsnQW5kcm9pZCcsICdpT1MnLCAnQnJvd3NlciddLFxufSlcbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBGYWNlYm9vayBleHRlbmRzIElvbmljTmF0aXZlUGx1Z2luIHtcbiAgRVZFTlRTID0ge1xuICAgIEVWRU5UX05BTUVfQUNUSVZBVEVEX0FQUDogJ2ZiX21vYmlsZV9hY3RpdmF0ZV9hcHAnLFxuICAgIEVWRU5UX05BTUVfREVBQ1RJVkFURURfQVBQOiAnZmJfbW9iaWxlX2RlYWN0aXZhdGVfYXBwJyxcbiAgICBFVkVOVF9OQU1FX1NFU1NJT05fSU5URVJSVVBUSU9OUzogJ2ZiX21vYmlsZV9hcHBfaW50ZXJydXB0aW9ucycsXG4gICAgRVZFTlRfTkFNRV9USU1FX0JFVFdFRU5fU0VTU0lPTlM6ICdmYl9tb2JpbGVfdGltZV9iZXR3ZWVuX3Nlc3Npb25zJyxcbiAgICBFVkVOVF9OQU1FX0NPTVBMRVRFRF9SRUdJU1RSQVRJT046ICdmYl9tb2JpbGVfY29tcGxldGVfcmVnaXN0cmF0aW9uJyxcbiAgICBFVkVOVF9OQU1FX1ZJRVdFRF9DT05URU5UOiAnZmJfbW9iaWxlX2NvbnRlbnRfdmlldycsXG4gICAgRVZFTlRfTkFNRV9TRUFSQ0hFRDogJ2ZiX21vYmlsZV9zZWFyY2gnLFxuICAgIEVWRU5UX05BTUVfUkFURUQ6ICdmYl9tb2JpbGVfcmF0ZScsXG4gICAgRVZFTlRfTkFNRV9DT01QTEVURURfVFVUT1JJQUw6ICdmYl9tb2JpbGVfdHV0b3JpYWxfY29tcGxldGlvbicsXG4gICAgRVZFTlRfTkFNRV9QVVNIX1RPS0VOX09CVEFJTkVEOiAnZmJfbW9iaWxlX29idGFpbl9wdXNoX3Rva2VuJyxcbiAgICBFVkVOVF9OQU1FX0FEREVEX1RPX0NBUlQ6ICdmYl9tb2JpbGVfYWRkX3RvX2NhcnQnLFxuICAgIEVWRU5UX05BTUVfQURERURfVE9fV0lTSExJU1Q6ICdmYl9tb2JpbGVfYWRkX3RvX3dpc2hsaXN0JyxcbiAgICBFVkVOVF9OQU1FX0lOSVRJQVRFRF9DSEVDS09VVDogJ2ZiX21vYmlsZV9pbml0aWF0ZWRfY2hlY2tvdXQnLFxuICAgIEVWRU5UX05BTUVfQURERURfUEFZTUVOVF9JTkZPOiAnZmJfbW9iaWxlX2FkZF9wYXltZW50X2luZm8nLFxuICAgIEVWRU5UX05BTUVfUFVSQ0hBU0VEOiAnZmJfbW9iaWxlX3B1cmNoYXNlJyxcbiAgICBFVkVOVF9OQU1FX0FDSElFVkVEX0xFVkVMOiAnZmJfbW9iaWxlX2xldmVsX2FjaGlldmVkJyxcbiAgICBFVkVOVF9OQU1FX1VOTE9DS0VEX0FDSElFVkVNRU5UOiAnZmJfbW9iaWxlX2FjaGlldmVtZW50X3VubG9ja2VkJyxcbiAgICBFVkVOVF9OQU1FX1NQRU5UX0NSRURJVFM6ICdmYl9tb2JpbGVfc3BlbnRfY3JlZGl0cycsXG4gICAgRVZFTlRfUEFSQU1fQ1VSUkVOQ1k6ICdmYl9jdXJyZW5jeScsXG4gICAgRVZFTlRfUEFSQU1fUkVHSVNUUkFUSU9OX01FVEhPRDogJ2ZiX3JlZ2lzdHJhdGlvbl9tZXRob2QnLFxuICAgIEVWRU5UX1BBUkFNX0NPTlRFTlRfVFlQRTogJ2ZiX2NvbnRlbnRfdHlwZScsXG4gICAgRVZFTlRfUEFSQU1fQ09OVEVOVF9JRDogJ2ZiX2NvbnRlbnRfaWQnLFxuICAgIEVWRU5UX1BBUkFNX1NFQVJDSF9TVFJJTkc6ICdmYl9zZWFyY2hfc3RyaW5nJyxcbiAgICBFVkVOVF9QQVJBTV9TVUNDRVNTOiAnZmJfc3VjY2VzcycsXG4gICAgRVZFTlRfUEFSQU1fTUFYX1JBVElOR19WQUxVRTogJ2ZiX21heF9yYXRpbmdfdmFsdWUnLFxuICAgIEVWRU5UX1BBUkFNX1BBWU1FTlRfSU5GT19BVkFJTEFCTEU6ICdmYl9wYXltZW50X2luZm9fYXZhaWxhYmxlJyxcbiAgICBFVkVOVF9QQVJBTV9OVU1fSVRFTVM6ICdmYl9udW1faXRlbXMnLFxuICAgIEVWRU5UX1BBUkFNX0xFVkVMOiAnZmJfbGV2ZWwnLFxuICAgIEVWRU5UX1BBUkFNX0RFU0NSSVBUSU9OOiAnZmJfZGVzY3JpcHRpb24nLFxuICAgIEVWRU5UX1BBUkFNX1NPVVJDRV9BUFBMSUNBVElPTjogJ2ZiX21vYmlsZV9sYXVuY2hfc291cmNlJyxcbiAgICBFVkVOVF9QQVJBTV9WQUxVRV9ZRVM6ICcxJyxcbiAgICBFVkVOVF9QQVJBTV9WQUxVRV9OTzogJzAnLFxuICB9O1xuXG4gIC8qKlxuICAgKiBMb2dpbiB0byBGYWNlYm9vayB0byBhdXRoZW50aWNhdGUgdGhpcyBhcHAuXG4gICAqXG4gICAqIGBgYHR5cGVzY3JpcHRcbiAgICoge1xuICAgKiAgIHN0YXR1czogJ2Nvbm5lY3RlZCcsXG4gICAqICAgYXV0aFJlc3BvbnNlOiB7XG4gICAqICAgICBzZXNzaW9uX2tleTogdHJ1ZSxcbiAgICogICAgIGFjY2Vzc1Rva2VuOiAna2draDNnNDJraDRnMjNraDRnMmtoMzRnMmtnNGsyaDRna2gzZzRrMmg0Z2syM2g0Z2syaDM0Z2syMzRnazJoMzRBbmRTb09uJyxcbiAgICogICAgIGV4cGlyZXNJbjogNTE4Mzk3OSxcbiAgICogICAgIHNpZzogJy4uLicsXG4gICAqICAgICBzZWNyZXQ6ICcuLi4nLFxuICAgKiAgICAgdXNlcklEOiAnNjM0NTY1NDM1J1xuICAgKiAgIH1cbiAgICogfVxuICAgKlxuICAgKiBgYGBcbiAgICpcbiAgICogQHBhcmFtIHtzdHJpbmdbXX0gIHBlcm1pc3Npb25zIExpc3Qgb2YgW3Blcm1pc3Npb25zXShodHRwczovL2RldmVsb3BlcnMuZmFjZWJvb2suY29tL2RvY3MvZmFjZWJvb2stbG9naW4vcGVybWlzc2lvbnMpIHRoaXMgYXBwIGhhcyB1cG9uIGxvZ2dpbmcgaW4uXG4gICAqIEByZXR1cm5zIHtQcm9taXNlPEZhY2Vib29rTG9naW5SZXNwb25zZT59IFJldHVybnMgYSBQcm9taXNlIHRoYXQgcmVzb2x2ZXMgd2l0aCBhIHN0YXR1cyBvYmplY3QgaWYgbG9naW4gc3VjY2VlZHMsIGFuZCByZWplY3RzIGlmIGxvZ2luIGZhaWxzLlxuICAgKi9cbiAgQENvcmRvdmEoKVxuICBsb2dpbihwZXJtaXNzaW9uczogc3RyaW5nW10pOiBQcm9taXNlPEZhY2Vib29rTG9naW5SZXNwb25zZT4ge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8qKlxuICAgKiBMb2dpbiB0byBGYWNlYm9vayB1c2luZyBMaW1pdGVkIExvZ2luIChpT1MgT25seSlcbiAgICpcbiAgICogYGBgdHlwZXNjcmlwdFxuICAgKiB7XG4gICAqICAgc3RhdHVzOiAnY29ubmVjdGVkJyxcbiAgICogICBhdXRoUmVzcG9uc2U6IHtcbiAgICogICAgIGF1dGhlbnRpY2F0aW9uVG9rZW46ICdrZ2toM2c0MmtoNGcyM2toNGcya2gzNGcya2c0azJoNGdraDNnNGsyaDRnazIzaDRnazJoMzRnazIzNGdrMmgzNEFuZFNvT24nLFxuICAgKiAgICAgbm9uY2U6ICdmb28nLFxuICAgKiAgICAgdXNlcklEOiAnNjM0NTY1NDM1J1xuICAgKiAgIH1cbiAgICogfVxuICAgKlxuICAgKiBgYGBcbiAgICpcbiAgICogQHBhcmFtIHtzdHJpbmdbXX0gIHBlcm1pc3Npb25zIExpc3Qgb2YgW3Blcm1pc3Npb25zXShodHRwczovL2RldmVsb3BlcnMuZmFjZWJvb2suY29tL2RvY3MvZmFjZWJvb2stbG9naW4vbGltaXRlZC1sb2dpbi9wZXJtaXNzaW9ucykgdGhpcyBhcHAgaGFzIHVwb24gbG9nZ2luZyBpbi5cbiAgICogQHJldHVybnMge1Byb21pc2U8RmFjZWJvb2tMb2dpblJlc3BvbnNlPn0gUmV0dXJucyBhIFByb21pc2UgdGhhdCByZXNvbHZlcyB3aXRoIGEgc3RhdHVzIG9iamVjdCBpZiBsb2dpbiBzdWNjZWVkcywgYW5kIHJlamVjdHMgaWYgbG9naW4gZmFpbHMuXG4gICAqL1xuICBAQ29yZG92YSgpXG4gIGxvZ2luV2l0aExpbWl0ZWRUcmFja2luZyhwZXJtaXNzaW9uczogc3RyaW5nW10pOiBQcm9taXNlPEZhY2Vib29rTG9naW5SZXNwb25zZT4ge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8qKlxuICAgKiBDaGVjayBpZiB0aGUgdXNlciBoYXMgYXBwcm92ZWQgYWxsIG5lY2Vzc2FyeSBwZXJtaXNzaW9uc1xuICAgKlxuICAgKiBAcGFyYW0ge3N0cmluZ1tdfSAgcGVybWlzc2lvbnMgTGlzdCBvZiBbcGVybWlzc2lvbnNdKGh0dHBzOi8vZGV2ZWxvcGVycy5mYWNlYm9vay5jb20vZG9jcy9mYWNlYm9vay1sb2dpbi9wZXJtaXNzaW9ucykgdG8gY2hlY2sgZm9yXG4gICAqIEByZXR1cm5zIHtQcm9taXNlPHN0cmluZz59IFJldHVybnMgYSBQcm9taXNlIHRoYXQgcmVzb2x2ZXMgd2l0aCBhIHN1Y2Nlc3Mgc3RyaW5nIGlmIGFsbCBwYXNzZWQgcGVybWlzc2lvbnMgYXJlIGdyYW50ZWQsIG9yIGFuIGVycm9yIHN0cmluZyBpZiBhbnkgcGVybWlzc2lvbnMgYXJlIG5vdCBncmFudGVkXG4gICAqL1xuICBAQ29yZG92YSgpXG4gIGNoZWNrSGFzQ29ycmVjdFBlcm1pc3Npb25zKHBlcm1pc3Npb25zOiBzdHJpbmdbXSk6IFByb21pc2U8c3RyaW5nPiB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgLyoqXG4gICAqIENoZWNrIGlmIGRhdGEgYWNjZXNzIGhhcyBleHBpcmVkIGZvciB0aGUgdXNlclxuICAgKlxuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxzdHJpbmc+fSBSZXR1cm5zIGEgUHJvbWlzZSB0aGF0IHJlc29sdmVzIHdpdGggYSBzdWNjZXNzIHN0cmluZyBpZiBkYXRhIGFjY2VzcyBpcyBleHBpcmVkLCBvciByZWplY3RzIHdpdGggYW4gZXJyb3JcbiAgICovXG4gIEBDb3Jkb3ZhKClcbiAgaXNEYXRhQWNjZXNzRXhwaXJlZCgpOiBQcm9taXNlPHN0cmluZz4ge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8qKlxuICAgKiBSZWF1dGhvcml6ZSBkYXRhIGFjY2VzcyBhZnRlciBpdCBoYXMgZXhwaXJlZFxuICAgKlxuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxGYWNlYm9va0xvZ2luUmVzcG9uc2U+fSBSZXR1cm5zIGEgUHJvbWlzZSB0aGF0IHJlc29sdmVzIHdpdGggYSBzdGF0dXMgb2JqZWN0IGlmIGxvZ2luIHN1Y2NlZWRzLCBhbmQgcmVqZWN0cyBpZiBsb2dpbiBmYWlscy5cbiAgICovXG4gIEBDb3Jkb3ZhKClcbiAgcmVhdXRob3JpemVEYXRhQWNjZXNzKCk6IFByb21pc2U8RmFjZWJvb2tMb2dpblJlc3BvbnNlPiB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgLyoqXG4gICAqIExvZ291dCBvZiBGYWNlYm9vay5cbiAgICpcbiAgICogRm9yIG1vcmUgaW5mbyBzZWUgdGhlIFtGYWNlYm9vayBkb2NzXShodHRwczovL2RldmVsb3BlcnMuZmFjZWJvb2suY29tL2RvY3MvcmVmZXJlbmNlL2phdmFzY3JpcHQvRkIubG9nb3V0KVxuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxhbnk+fSBSZXR1cm5zIGEgUHJvbWlzZSB0aGF0IHJlc29sdmVzIG9uIGEgc3VjY2Vzc2Z1bCBsb2dvdXQsIGFuZCByZWplY3RzIGlmIGxvZ291dCBmYWlscy5cbiAgICovXG4gIEBDb3Jkb3ZhKClcbiAgbG9nb3V0KCk6IFByb21pc2U8YW55PiB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgLyoqXG4gICAqIERldGVybWluZSBpZiBhIHVzZXIgaXMgbG9nZ2VkIGluIHRvIEZhY2Vib29rIGFuZCBoYXMgYXV0aGVudGljYXRlZCB5b3VyIGFwcC4gIFRoZXJlIGFyZSB0aHJlZSBwb3NzaWJsZSBzdGF0ZXMgZm9yIGEgdXNlcjpcbiAgICpcbiAgICogMSkgdGhlIHVzZXIgaXMgbG9nZ2VkIGludG8gRmFjZWJvb2sgYW5kIGhhcyBhdXRoZW50aWNhdGVkIHlvdXIgYXBwbGljYXRpb24gKGNvbm5lY3RlZClcbiAgICogMikgdGhlIHVzZXIgaXMgbG9nZ2VkIGludG8gRmFjZWJvb2sgYnV0IGhhcyBub3QgYXV0aGVudGljYXRlZCB5b3VyIGFwcGxpY2F0aW9uIChub3RfYXV0aG9yaXplZClcbiAgICogMykgdGhlIHVzZXIgaXMgZWl0aGVyIG5vdCBsb2dnZWQgaW50byBGYWNlYm9vayBvciBleHBsaWNpdGx5IGxvZ2dlZCBvdXQgb2YgeW91ciBhcHBsaWNhdGlvbiBzbyBpdCBkb2Vzbid0IGF0dGVtcHQgdG8gY29ubmVjdCB0byBGYWNlYm9vayBhbmQgdGh1cywgd2UgZG9uJ3Qga25vdyBpZiB0aGV5J3ZlIGF1dGhlbnRpY2F0ZWQgeW91ciBhcHBsaWNhdGlvbiBvciBub3QgKHVua25vd24pXG4gICAqXG4gICAqIFJlc29sdmVzIHdpdGggYSByZXNwb25zZSBsaWtlOlxuICAgKlxuICAgKiBgYGBcbiAgICoge1xuICAgKiAgIGF1dGhSZXNwb25zZToge1xuICAgKiAgICAgdXNlcklEOiAnMTIzNDU2Nzg5MTIzNDUnLFxuICAgKiAgICAgYWNjZXNzVG9rZW46ICdrZ2toM2c0MmtoNGcyM2toNGcya2gzNGcya2c0azJoNGdraDNnNGsyaDRnazIzaDRnazJoMzRnazIzNGdrMmgzNEFuZFNvT24nLFxuICAgKiAgICAgc2Vzc2lvbl9LZXk6IHRydWUsXG4gICAqICAgICBleHBpcmVzSW46ICc1MTgzNzM4JyxcbiAgICogICAgIHNpZzogJy4uLidcbiAgICogICB9LFxuICAgKiAgIHN0YXR1czogJ2Nvbm5lY3RlZCdcbiAgICogfVxuICAgKiBgYGBcbiAgICpcbiAgICogRm9yIG1vcmUgaW5mb3JtYXRpb24gc2VlIHRoZSBbRmFjZWJvb2sgZG9jc10oaHR0cHM6Ly9kZXZlbG9wZXJzLmZhY2Vib29rLmNvbS9kb2NzL3JlZmVyZW5jZS9qYXZhc2NyaXB0L0ZCLmdldExvZ2luU3RhdHVzKVxuICAgKlxuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxhbnk+fSBSZXR1cm5zIGEgUHJvbWlzZSB0aGF0IHJlc29sdmVzIHdpdGggYSBzdGF0dXMsIG9yIHJlamVjdHMgd2l0aCBhbiBlcnJvclxuICAgKi9cbiAgQENvcmRvdmEoKVxuICBnZXRMb2dpblN0YXR1cygpOiBQcm9taXNlPGFueT4ge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8qKlxuICAgKiBHZXQgYSBGYWNlYm9vayBhY2Nlc3MgdG9rZW4gZm9yIHVzaW5nIEZhY2Vib29rIHNlcnZpY2VzLlxuICAgKlxuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxzdHJpbmc+fSBSZXR1cm5zIGEgUHJvbWlzZSB0aGF0IHJlc29sdmVzIHdpdGggYW4gYWNjZXNzIHRva2VuLCBvciByZWplY3RzIHdpdGggYW4gZXJyb3JcbiAgICovXG4gIEBDb3Jkb3ZhKClcbiAgZ2V0QWNjZXNzVG9rZW4oKTogUHJvbWlzZTxzdHJpbmc+IHtcbiAgICByZXR1cm47XG4gIH1cblxuICAvKipcbiAgICogR2V0IHByb2ZpbGUgaW5mb3JtYXRpb24gZm9yIHRoZSBjdXJyZW50bHkgbG9nZ2VkIGluIHVzZXJcbiAgICpcbiAgICogQHJldHVybnMge1Byb21pc2U8YW55Pn0gUmV0dXJucyBhIFByb21pc2UgdGhhdCByZXNvbHZlcyB3aXRoIHN1Y2Nlc3MgZGF0YSwgb3IgcmVqZWN0cyB3aXRoIGFuIGVycm9yXG4gICAqL1xuICBAQ29yZG92YSgpXG4gIGdldEN1cnJlbnRQcm9maWxlKCk6IFByb21pc2U8YW55PiB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgLyoqXG4gICAqIFNob3cgb25lIG9mIHZhcmlvdXMgRmFjZWJvb2sgZGlhbG9ncy4gRXhhbXBsZSBvZiBvcHRpb25zIGZvciBhIFNoYXJlIGRpYWxvZzpcbiAgICpcbiAgICogYGBgXG4gICAqIHtcbiAgICogICBtZXRob2Q6ICdzaGFyZScsXG4gICAqICAgaHJlZjogJ2h0dHA6Ly9leGFtcGxlLmNvbScsXG4gICAqICAgY2FwdGlvbjogJ1N1Y2ggY2FwdGlvbiwgdmVyeSBmZWVkLicsXG4gICAqICAgZGVzY3JpcHRpb246ICdNdWNoIGRlc2NyaXB0aW9uJyxcbiAgICogICBwaWN0dXJlOiAnaHR0cDovL2V4YW1wbGUuY29tL2ltYWdlLnBuZydcbiAgICogfVxuICAgKiBgYGBcbiAgICpcbiAgICogRm9yIG1vcmUgb3B0aW9ucyBzZWUgdGhlIFtDb3Jkb3ZhIHBsdWdpbiBkb2NzXShodHRwczovL2dpdGh1Yi5jb20vY29yZG92YS1wbHVnaW4tZmFjZWJvb2stY29ubmVjdC9jb3Jkb3ZhLXBsdWdpbi1mYWNlYm9vay1jb25uZWN0I3Nob3ctYS1kaWFsb2cpIGFuZCB0aGUgW0ZhY2Vib29rIGRvY3NdKGh0dHBzOi8vZGV2ZWxvcGVycy5mYWNlYm9vay5jb20vZG9jcy9qYXZhc2NyaXB0L3JlZmVyZW5jZS9GQi51aSlcbiAgICogQHBhcmFtIHtPYmplY3R9IG9wdGlvbnMgVGhlIGRpYWxvZyBvcHRpb25zXG4gICAqIEByZXR1cm5zIHtQcm9taXNlPGFueT59IFJldHVybnMgYSBQcm9taXNlIHRoYXQgcmVzb2x2ZXMgd2l0aCBzdWNjZXNzIGRhdGEsIG9yIHJlamVjdHMgd2l0aCBhbiBlcnJvclxuICAgKi9cbiAgQENvcmRvdmEoKVxuICBzaG93RGlhbG9nKG9wdGlvbnM6IGFueSk6IFByb21pc2U8YW55PiB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgLyoqXG4gICAqIE1ha2UgYSBjYWxsIHRvIEZhY2Vib29rIEdyYXBoIEFQSS4gQ2FuIHRha2UgYWRkaXRpb25hbCBwZXJtaXNzaW9ucyBiZXlvbmQgdGhvc2UgZ3JhbnRlZCBvbiBsb2dpbi5cbiAgICpcbiAgICogRm9yIG1vcmUgaW5mb3JtYXRpb24gc2VlOlxuICAgKlxuICAgKiAgQ2FsbGluZyB0aGUgR3JhcGggQVBJIC0gaHR0cHM6Ly9kZXZlbG9wZXJzLmZhY2Vib29rLmNvbS9kb2NzL2phdmFzY3JpcHQvcmVmZXJlbmNlL0ZCLmFwaVxuICAgKiAgR3JhcGggRXhwbG9yZXIgLSBodHRwczovL2RldmVsb3BlcnMuZmFjZWJvb2suY29tL3Rvb2xzL2V4cGxvcmVyXG4gICAqICBHcmFwaCBBUEkgLSBodHRwczovL2RldmVsb3BlcnMuZmFjZWJvb2suY29tL2RvY3MvZ3JhcGgtYXBpXG4gICAqXG4gICAqIEBwYXJhbSB7c3RyaW5nfSAgcmVxdWVzdFBhdGggR3JhcGggQVBJIGVuZHBvaW50IHlvdSB3YW50IHRvIGNhbGxcbiAgICogQHBhcmFtIHtzdHJpbmdbXX0gIHBlcm1pc3Npb25zIExpc3Qgb2YgW3Blcm1pc3Npb25zXShodHRwczovL2RldmVsb3BlcnMuZmFjZWJvb2suY29tL2RvY3MvZmFjZWJvb2stbG9naW4vcGVybWlzc2lvbnMpIGZvciB0aGlzIHJlcXVlc3QuXG4gICAqIEBwYXJhbSB7c3RyaW5nfSAgaHR0cE1ldGhvZCBIVFRQIG1ldGhvZCBmb3IgdGhlIHJlcXVlc3QsIG9uZSBvZiBcIkdFVFwiLCBcIlBPU1RcIiwgb3IgXCJERUxFVEVcIiAoZGVmYXVsdCBpcyBcIkdFVFwiKVxuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxhbnk+fSBSZXR1cm5zIGEgUHJvbWlzZSB0aGF0IHJlc29sdmVzIHdpdGggdGhlIHJlc3VsdCBvZiB0aGUgcmVxdWVzdCwgb3IgcmVqZWN0cyB3aXRoIGFuIGVycm9yXG4gICAqL1xuICBAQ29yZG92YSgpXG4gIGFwaShyZXF1ZXN0UGF0aDogc3RyaW5nLCBwZXJtaXNzaW9uczogc3RyaW5nW10sIGh0dHBNZXRob2Q/OiBzdHJpbmcpOiBQcm9taXNlPGFueT4ge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8qKlxuICAgKiBMb2cgYW4gZXZlbnQuICBGb3IgbW9yZSBpbmZvcm1hdGlvbiBzZWUgdGhlIEV2ZW50cyBzZWN0aW9uIGFib3ZlLlxuICAgKlxuICAgKiBAcGFyYW0ge3N0cmluZ30gIG5hbWUgTmFtZSBvZiB0aGUgZXZlbnRcbiAgICogQHBhcmFtIHtPYmplY3R9ICBbcGFyYW1zXSBBbiBvYmplY3QgY29udGFpbmluZyBleHRyYSBkYXRhIHRvIGxvZyB3aXRoIHRoZSBldmVudFxuICAgKiBAcGFyYW0ge251bWJlcn0gIFt2YWx1ZVRvU3VtXSBhbnkgdmFsdWUgdG8gYmUgYWRkZWQgdG8gYWRkZWQgdG8gYSBzdW0gb24gZWFjaCBldmVudFxuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxhbnk+fVxuICAgKi9cbiAgQENvcmRvdmEoe1xuICAgIHN1Y2Nlc3NJbmRleDogMyxcbiAgICBlcnJvckluZGV4OiA0LFxuICB9KVxuICBsb2dFdmVudChuYW1lOiBzdHJpbmcsIHBhcmFtcz86IE9iamVjdCwgdmFsdWVUb1N1bT86IG51bWJlcik6IFByb21pc2U8YW55PiB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgLyoqXG4gICAqIEVuYWJsZSBvciBkaXNhYmxlIHRoZSBhdXRvIGxvZyBhcHAgZXZlbnQgZmVhdHVyZSAtIGh0dHBzOi8vZGV2ZWxvcGVycy5mYWNlYm9vay5jb20vZG9jcy9hcHAtZXZlbnRzL2dkcHItY29tcGxpYW5jZS9cbiAgICpcbiAgICogQHBhcmFtIHtib29sZWFufSAgZW5hYmxlZCB2YWx1ZSB0byBiZSBzZXRcbiAgICovXG4gIEBDb3Jkb3ZhKHtcbiAgICBzdWNjZXNzSW5kZXg6IDEsXG4gICAgZXJyb3JJbmRleDogMixcbiAgfSlcbiAgc2V0QXV0b0xvZ0FwcEV2ZW50c0VuYWJsZWQoZW5hYmxlZDogYm9vbGVhbik6IFByb21pc2U8dm9pZD4ge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8qKlxuICAgKiBFbmFibGUgb3IgZGlzYWJsZSBjb2xsZWN0aW9uIG9mIGFkdmVydGlzZXItaWRcbiAgICpcbiAgICogQHBhcmFtIHtib29sZWFufSAgZW5hYmxlZCB2YWx1ZSB0byBiZSBzZXRcbiAgICovXG4gIEBDb3Jkb3ZhKClcbiAgc2V0QWR2ZXJ0aXNlcklEQ29sbGVjdGlvbkVuYWJsZWQoZW5hYmxlZDogYm9vbGVhbik6IFByb21pc2U8dm9pZD4ge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8qKlxuICAgKiBFbmFibGUgb3IgZGlzYWJsZSBhZHZlcnRpc2VyIHRyYWNraW5nIChpT1MgT25seSlcbiAgICpcbiAgICogQHBhcmFtIHtib29sZWFufSAgZW5hYmxlZCB2YWx1ZSB0byBiZSBzZXRcbiAgICovXG4gIEBDb3Jkb3ZhKClcbiAgc2V0QWR2ZXJ0aXNlclRyYWNraW5nRW5hYmxlZChlbmFibGVkOiBib29sZWFuKTogUHJvbWlzZTx2b2lkPiB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgLyoqXG4gICAqIExvZyBhIHB1cmNoYXNlLiBGb3IgbW9yZSBpbmZvcm1hdGlvbiBzZWUgdGhlIEV2ZW50cyBzZWN0aW9uIGFib3ZlLlxuICAgKlxuICAgKiBAcGFyYW0ge251bWJlcn0gIHZhbHVlIFZhbHVlIG9mIHRoZSBwdXJjaGFzZS5cbiAgICogQHBhcmFtIHtzdHJpbmd9ICBjdXJyZW5jeSBUaGUgY3VycmVuY3ksIGFzIGFuIFtJU08gNDIxNyBjdXJyZW5jeSBjb2RlXShodHRwOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL0lTT180MjE3KVxuICAgKiBAcGFyYW0ge09iamVjdH0gIHBhcmFtcyBBbiBvYmplY3QgY29udGFpbmluZyBleHRyYSBkYXRhIHRvIGxvZyB3aXRoIHRoZSBldmVudFxuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxhbnk+fVxuICAgKi9cbiAgQENvcmRvdmEoKVxuICBsb2dQdXJjaGFzZSh2YWx1ZTogbnVtYmVyLCBjdXJyZW5jeTogc3RyaW5nLCBwYXJhbXM/OiBPYmplY3QpOiBQcm9taXNlPGFueT4ge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8qKlxuICAgKiBSZXR1cm5zIHRoZSBkZWZlcnJlZCBhcHAgbGlua1xuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxhbnk+fVxuICAgKi9cbiAgQENvcmRvdmEoKVxuICBnZXREZWZlcnJlZEFwcGxpbmsoKTogUHJvbWlzZTxzdHJpbmc+IHtcbiAgICByZXR1cm47XG4gIH1cblxuICAvKipcbiAgICogTWFudWFsbHkgbG9nIGFjdGl2YXRpb24gZXZlbnRzXG4gICAqIEByZXR1cm5zIHtQcm9taXNlPGFueT59XG4gICAqL1xuICBAQ29yZG92YSgpXG4gIGFjdGl2YXRlQXBwKCk6IFByb21pc2U8YW55PiB7XG4gICAgcmV0dXJuO1xuICB9XG59XG4iXX0=","import { __extends } from \"tslib\";\nimport { Injectable } from '@angular/core';\nimport { IonicNativePlugin, cordova } from '@ionic-native/core';\nimport * as ɵngcc0 from '@angular/core';\nvar GooglePlus = /** @class */ (function (_super) {\n __extends(GooglePlus, _super);\n function GooglePlus() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n GooglePlus.prototype.login = function (options) { return cordova(this, \"login\", { \"successIndex\": 1, \"errorIndex\": 2 }, arguments); };\n GooglePlus.prototype.trySilentLogin = function (options) { return cordova(this, \"trySilentLogin\", {}, arguments); };\n GooglePlus.prototype.logout = function () { return cordova(this, \"logout\", {}, arguments); };\n GooglePlus.prototype.disconnect = function () { return cordova(this, \"disconnect\", {}, arguments); };\n GooglePlus.prototype.getSigningCertificateFingerprint = function () { return cordova(this, \"getSigningCertificateFingerprint\", {}, arguments); };\n GooglePlus.pluginName = \"GooglePlus\";\n GooglePlus.plugin = \"cordova-plugin-googleplus\";\n GooglePlus.pluginRef = \"window.plugins.googleplus\";\n GooglePlus.repo = \"https://github.com/EddyVerbruggen/cordova-plugin-googleplus\";\n GooglePlus.install = \"ionic cordova plugin add cordova-plugin-googleplus --variable REVERSED_CLIENT_ID=myreversedclientid\";\n GooglePlus.installVariables = [\"REVERSED_CLIENT_ID\"];\n GooglePlus.platforms = [\"Android\", \"iOS\"];\nGooglePlus.ɵfac = function GooglePlus_Factory(t) { return ɵGooglePlus_BaseFactory(t || GooglePlus); };\nGooglePlus.ɵprov = ɵngcc0.ɵɵdefineInjectable({ token: GooglePlus, factory: function (t) { return GooglePlus.ɵfac(t); } });\nvar ɵGooglePlus_BaseFactory = ɵngcc0.ɵɵgetInheritedFactory(GooglePlus);\n/*@__PURE__*/ (function () { ɵngcc0.ɵsetClassMetadata(GooglePlus, [{\n type: Injectable\n }], null, null); })();\n return GooglePlus;\n}(IonicNativePlugin));\nexport { GooglePlus };\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9AaW9uaWMtbmF0aXZlL3BsdWdpbnMvZ29vZ2xlLXBsdXMvbmd4L2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sOEJBQXNDLE1BQU0sb0JBQW9CLENBQUM7O0FBQ3hFO0FBS0EsSUF1QmdDLDhCQUFpQjtBQUFDO0FBRTlCO0FBRW5CO0FBQU0sSUFNTCwwQkFBSyxhQUFDLE9BQVk7QUFLNEIsSUFLOUMsbUNBQWMsYUFBQyxPQUFhO0FBS1QsSUFJbkIsMkJBQU07QUFLaUIsSUFJdkIsK0JBQVU7QUFLaUIsSUFJM0IscURBQWdDO0FBSXNCO0FBQTBDO0FBQXFEO0FBQXdEO0FBQXFGO0FBQWdJO0FBQTBEOzhDQXBEN2QsVUFBVTs7Ozs7MEJBQ0w7QUFBQyxxQkE5QlA7QUFBRSxFQThCOEIsaUJBQWlCO0FBQ2hELFNBRFksVUFBVTtBQUFJIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQ29yZG92YSwgSW9uaWNOYXRpdmVQbHVnaW4sIFBsdWdpbiB9IGZyb20gJ0Bpb25pYy1uYXRpdmUvY29yZSc7XG5cbi8qKlxuICogQG5hbWUgR29vZ2xlIFBsdXNcbiAqIEBkZXNjcmlwdGlvblxuICogQHVzYWdlXG4gKiBgYGB0eXBlc2NyaXB0XG4gKiBpbXBvcnQgeyBHb29nbGVQbHVzIH0gZnJvbSAnQGlvbmljLW5hdGl2ZS9nb29nbGUtcGx1cy9uZ3gnO1xuICpcbiAqIGNvbnN0cnVjdG9yKHByaXZhdGUgZ29vZ2xlUGx1czogR29vZ2xlUGx1cykgeyB9XG4gKlxuICogLi4uXG4gKlxuICogdGhpcy5nb29nbGVQbHVzLmxvZ2luKHt9KVxuICogICAudGhlbihyZXMgPT4gY29uc29sZS5sb2cocmVzKSlcbiAqICAgLmNhdGNoKGVyciA9PiBjb25zb2xlLmVycm9yKGVycikpO1xuICpcbiAqIGBgYFxuICovXG5AUGx1Z2luKHtcbiAgcGx1Z2luTmFtZTogJ0dvb2dsZVBsdXMnLFxuICBwbHVnaW46ICdjb3Jkb3ZhLXBsdWdpbi1nb29nbGVwbHVzJyxcbiAgcGx1Z2luUmVmOiAnd2luZG93LnBsdWdpbnMuZ29vZ2xlcGx1cycsXG4gIHJlcG86ICdodHRwczovL2dpdGh1Yi5jb20vRWRkeVZlcmJydWdnZW4vY29yZG92YS1wbHVnaW4tZ29vZ2xlcGx1cycsXG4gIGluc3RhbGw6ICdpb25pYyBjb3Jkb3ZhIHBsdWdpbiBhZGQgY29yZG92YS1wbHVnaW4tZ29vZ2xlcGx1cyAtLXZhcmlhYmxlIFJFVkVSU0VEX0NMSUVOVF9JRD1teXJldmVyc2VkY2xpZW50aWQnLFxuICBpbnN0YWxsVmFyaWFibGVzOiBbJ1JFVkVSU0VEX0NMSUVOVF9JRCddLFxuICBwbGF0Zm9ybXM6IFsnQW5kcm9pZCcsICdpT1MnXSxcbn0pXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgR29vZ2xlUGx1cyBleHRlbmRzIElvbmljTmF0aXZlUGx1Z2luIHtcbiAgLyoqXG4gICAqIFRoZSBsb2dpbiBmdW5jdGlvbiB3YWxrcyB0aGUgdXNlciB0aHJvdWdoIHRoZSBHb29nbGUgQXV0aCBwcm9jZXNzLlxuICAgKiBAcGFyYW0gb3B0aW9uc1xuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxhbnk+fVxuICAgKi9cbiAgQENvcmRvdmEoe1xuICAgIHN1Y2Nlc3NJbmRleDogMSxcbiAgICBlcnJvckluZGV4OiAyLFxuICB9KVxuICBsb2dpbihvcHRpb25zOiBhbnkpOiBQcm9taXNlPGFueT4ge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8qKlxuICAgKiBZb3UgY2FuIGNhbGwgdHJ5U2lsZW50TG9naW4gdG8gY2hlY2sgaWYgdGhleSdyZSBhbHJlYWR5IHNpZ25lZCBpbiB0byB0aGUgYXBwIGFuZCBzaWduIHRoZW0gaW4gc2lsZW50bHkgaWYgdGhleSBhcmUuXG4gICAqIEBwYXJhbSBvcHRpb25zXG4gICAqIEByZXR1cm5zIHtQcm9taXNlPGFueT59XG4gICAqL1xuICBAQ29yZG92YSgpXG4gIHRyeVNpbGVudExvZ2luKG9wdGlvbnM/OiBhbnkpOiBQcm9taXNlPGFueT4ge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8qKlxuICAgKiBUaGlzIHdpbGwgY2xlYXIgdGhlIE9BdXRoMiB0b2tlbi5cbiAgICogQHJldHVybnMge1Byb21pc2U8YW55Pn1cbiAgICovXG4gIEBDb3Jkb3ZhKClcbiAgbG9nb3V0KCk6IFByb21pc2U8YW55PiB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgLyoqXG4gICAqIFRoaXMgd2lsbCBjbGVhciB0aGUgT0F1dGgyIHRva2VuLCBmb3JnZXQgd2hpY2ggYWNjb3VudCB3YXMgdXNlZCB0byBsb2dpbiwgYW5kIGRpc2Nvbm5lY3QgdGhhdCBhY2NvdW50IGZyb20gdGhlIGFwcC4gVGhpcyB3aWxsIHJlcXVpcmUgdGhlIHVzZXIgdG8gYWxsb3cgdGhlIGFwcCBhY2Nlc3MgYWdhaW4gbmV4dCB0aW1lIHRoZXkgc2lnbiBpbi4gQmUgYXdhcmUgdGhhdCB0aGlzIGVmZmVjdCBpcyBub3QgYWx3YXlzIGluc3RhbnRhbmVvdXMuIEl0IGNhbiB0YWtlIHRpbWUgdG8gY29tcGxldGVseSBkaXNjb25uZWN0LlxuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxhbnk+fVxuICAgKi9cbiAgQENvcmRvdmEoKVxuICBkaXNjb25uZWN0KCk6IFByb21pc2U8YW55PiB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgLyoqXG4gICAqIFRoaXMgd2lsbCByZXRyaWV2ZSB0aGUgQW5kcm9pZCBzaWduaW5nIGNlcnRpZmljYXRlIGZpbmdlcnByaW50IHdoaWNoIGlzIHJlcXVpcmVkIGluIHRoZSBHb29nbGUgRGV2ZWxvcGVyIENvbnNvbGUuXG4gICAqIEByZXR1cm5zIHtQcm9taXNlPGFueT59XG4gICAqL1xuICBAQ29yZG92YSgpXG4gIGdldFNpZ25pbmdDZXJ0aWZpY2F0ZUZpbmdlcnByaW50KCk6IFByb21pc2U8YW55PiB7XG4gICAgcmV0dXJuO1xuICB9XG59XG4iXX0=","export default \"\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n\\r\\n\\r\\n\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n\\r\\n
\\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n
\\r\\n \\r\\n {{\\\"select_country\\\" | translate}}\\r\\n \\r\\n \\r\\n {{country.name}}\\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n\\r\\n \\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n {{'continue' | translate}}\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n

{{'or_quick_continue_withh' | translate}}

\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n {{'facebook' | translate}}\\r\\n \\r\\n \\r\\n\\r\\n \\r\\n \\r\\n \\r\\n {{'gmail' | translate}}\\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\";","import { NgModule } from '@angular/core';\r\nimport { Routes, RouterModule } from '@angular/router';\r\n\r\nimport { SignInPage } from './sign-in.page';\r\n\r\nconst routes: Routes = [\r\n {\r\n path: '',\r\n component: SignInPage\r\n }\r\n];\r\n\r\n@NgModule({\r\n imports: [RouterModule.forChild(routes)],\r\n exports: [RouterModule],\r\n})\r\nexport class SignInPageRoutingModule {}\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FormsModule } from '@angular/forms';\r\nimport { TranslateModule } from '@ngx-translate/core';\r\nimport { IonicModule } from '@ionic/angular';\r\n\r\nimport { SignInPageRoutingModule } from './sign-in-routing.module';\r\n\r\nimport { SignInPage } from './sign-in.page';\r\nimport { GooglePlus } from '@ionic-native/google-plus/ngx';\r\nimport { Facebook } from '@ionic-native/facebook/ngx';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n FormsModule,\r\n IonicModule,\r\n TranslateModule,\r\n SignInPageRoutingModule\r\n ], providers: [GooglePlus, Facebook],\r\n declarations: [SignInPage]\r\n})\r\nexport class SignInPageModule { }\r\n","export default \"ion-header ion-toolbar {\\n position: absolute;\\n width: 100%;\\n top: 0;\\n left: 0;\\n --background: none !important;\\n}\\n\\n.banner {\\n position: relative;\\n overflow: hidden;\\n width: 100%;\\n margin-bottom: 20px;\\n}\\n\\n.banner::before {\\n content: \\\"\\\";\\n position: absolute;\\n top: 0;\\n left: 0;\\n width: 100%;\\n height: calc(100% - 168px);\\n background: var(--white);\\n background-size: cover;\\n background-position: center;\\n background-repeat: no-repeat;\\n}\\n\\n.banner .logo_box {\\n position: relative;\\n z-index: 99;\\n display: flex;\\n align-items: center;\\n height: 200px;\\n}\\n\\n.banner .logo_box img {\\n width: 145px;\\n display: block;\\n margin: auto;\\n}\\n\\n.banner .welcome_text {\\n position: relative;\\n z-index: 99;\\n color: var(--white);\\n padding: 0 20px;\\n margin-bottom: 60px;\\n}\\n\\n.banner .welcome_text h2 {\\n margin: 0;\\n font-size: 1.35rem;\\n font-weight: 400;\\n margin-bottom: 13px;\\n}\\n\\n.banner .welcome_text h3 {\\n margin: 0;\\n font-size: 1rem;\\n font-weight: 400;\\n}\\n\\n.banner .banner_images {\\n position: relative;\\n bottom: 90px;\\n}\\n\\n.banner .banner_images img {\\n display: block;\\n margin: 0 auto;\\n width: 300px;\\n}\\n\\n.banner .form ion-item {\\n background: var(--white);\\n}\\n\\n.banner .form ion-item.item-input ion-label {\\n max-width: unset !important;\\n width: -webkit-fit-content !important;\\n width: -moz-fit-content !important;\\n width: fit-content !important;\\n min-width: -webkit-fit-content;\\n min-width: -moz-fit-content;\\n min-width: fit-content;\\n}\\n\\n.banner .form ion-item.item-select {\\n padding: 2px 13px;\\n}\\n\\n.banner .form ion-item.item-select ion-label {\\n display: none;\\n}\\n\\n.banner .button.btn.button-block {\\n margin-top: 20px !important;\\n}\\n\\n.quick_signin {\\n width: calc(100% - 40px);\\n margin: 0 auto;\\n}\\n\\n.quick_signin h4 {\\n margin: 0;\\n font-size: 1rem;\\n font-weight: 500;\\n margin-bottom: 20px;\\n}\\n\\n.quick_signin ion-row {\\n margin: 0 -10px;\\n}\\n\\n.quick_signin ion-row ion-col {\\n padding: 0 10px !important;\\n}\\n\\n.quick_signin .button.btn {\\n font-size: 1rem !important;\\n}\\n\\n.quick_signin .button.btn img {\\n width: 18px;\\n position: relative;\\n left: -11px;\\n}\\n\\n.quick_signin .button.btn.facebook {\\n --background: #3c5a9a !important;\\n}\\n\\n.quick_signin .button.btn.gmail {\\n --background: #fff !important;\\n color: #000 !important;\\n font-weight: 500;\\n}\\n\\n.border {\\n border: 1px solid gray;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvc2lnbi1pbi9GOlxcZml2ZXJcXEJlcm5hcmRcXEFnb2NhcnJ5XFxhZ29jYXJyeS1jdXN0b21lci9zcmNcXGFwcFxcc2lnbi1pblxcc2lnbi1pbi5wYWdlLnNjc3MiLCJzcmMvYXBwL3NpZ24taW4vc2lnbi1pbi5wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLDZCQUFBO0FDQ0o7O0FERUE7RUFDSSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUVBLG1CQUFBO0FDQUo7O0FERUk7RUFDSSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSwwQkFBQTtFQUVBLHdCQUFBO0VBQ0Esc0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0FDRFI7O0FESUk7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0FDRlI7O0FESVE7RUFDSSxZQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7QUNGWjs7QURNSTtFQUNJLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0FDSlI7O0FETVE7RUFDSSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0FDSlo7O0FET1E7RUFDSSxTQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0FDTFo7O0FEU0k7RUFDSSxrQkFBQTtFQUNBLFlBQUE7QUNQUjs7QURTUTtFQUNJLGNBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtBQ1BaOztBRFdJO0VBQ0ksd0JBQUE7QUNUUjs7QURhWTtFQUNJLDJCQUFBO0VBQ0EscUNBQUE7RUFBQSxrQ0FBQTtFQUFBLDZCQUFBO0VBQ0EsOEJBQUE7RUFBQSwyQkFBQTtFQUFBLHNCQUFBO0FDWGhCOztBRGNRO0VBQ0ksaUJBQUE7QUNaWjs7QURhWTtFQUNJLGFBQUE7QUNYaEI7O0FEaUJJO0VBQ0ksMkJBQUE7QUNmUjs7QURvQkE7RUFDSSx3QkFBQTtFQUNBLGNBQUE7QUNqQko7O0FEbUJJO0VBQ0ksU0FBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0FDakJSOztBRG9CSTtFQUNJLGVBQUE7QUNsQlI7O0FEb0JRO0VBQ0ksMEJBQUE7QUNsQlo7O0FEc0JJO0VBQ0ksMEJBQUE7QUNwQlI7O0FEdUJRO0VBQ0ksV0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtBQ3JCWjs7QUR3QlE7RUFDSSxnQ0FBQTtBQ3RCWjs7QUR5QlE7RUFDSSw2QkFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0JBQUE7QUN2Qlo7O0FEOEJBO0VBQ0ksc0JBQUE7QUMzQkoiLCJmaWxlIjoic3JjL2FwcC9zaWduLWluL3NpZ24taW4ucGFnZS5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiaW9uLWhlYWRlciBpb24tdG9vbGJhciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICAtLWJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJhbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTY4cHgpO1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQ6IHZhcigtLWJnLXNlY29uZGFyeSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ29fYm94IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMjAwcHg7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNDVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndlbGNvbWVfdGV4dCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyX2ltYWdlcyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvdHRvbTogOTBweDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtIGlvbi1pdGVtIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgLy8gICAgICAgIHBhZGRpbmc6IDJweCAyMHB4O1xyXG5cclxuICAgICAgICAmLml0ZW0taW5wdXQge1xyXG4gICAgICAgICAgICBpb24tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaXRlbS1zZWxlY3Qge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycHggMTNweDtcclxuICAgICAgICAgICAgaW9uLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uLmJ0bi5idXR0b24tYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICBcclxuICAgIH1cclxufVxyXG5cclxuLnF1aWNrX3NpZ25pbiB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICBoNCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaW9uLXJvdyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xyXG5cclxuICAgICAgICBpb24tY29sIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24uYnRuIHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcclxuICAgICAgIFxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTFweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmFjZWJvb2sge1xyXG4gICAgICAgICAgICAtLWJhY2tncm91bmQ6ICMzYzVhOWEgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZ21haWwge1xyXG4gICAgICAgICAgICAtLWJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICAgICBcclxuICAgICAgIFxyXG4gICAgfVxyXG5cclxufVxyXG4uYm9yZGVye1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgZ3JheTtcclxuICAgXHJcbn1cclxuIiwiaW9uLWhlYWRlciBpb24tdG9vbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgLS1iYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmJhbm5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE2OHB4KTtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uYmFubmVyIC5sb2dvX2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMjAwcHg7XG59XG4uYmFubmVyIC5sb2dvX2JveCBpbWcge1xuICB3aWR0aDogMTQ1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG59XG4uYmFubmVyIC53ZWxjb21lX3RleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5O1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG4uYmFubmVyIC53ZWxjb21lX3RleHQgaDIge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcbn1cbi5iYW5uZXIgLndlbGNvbWVfdGV4dCBoMyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmJhbm5lciAuYmFubmVyX2ltYWdlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiA5MHB4O1xufVxuLmJhbm5lciAuYmFubmVyX2ltYWdlcyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAzMDBweDtcbn1cbi5iYW5uZXIgLmZvcm0gaW9uLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG59XG4uYmFubmVyIC5mb3JtIGlvbi1pdGVtLml0ZW0taW5wdXQgaW9uLWxhYmVsIHtcbiAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICB3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5iYW5uZXIgLmZvcm0gaW9uLWl0ZW0uaXRlbS1zZWxlY3Qge1xuICBwYWRkaW5nOiAycHggMTNweDtcbn1cbi5iYW5uZXIgLmZvcm0gaW9uLWl0ZW0uaXRlbS1zZWxlY3QgaW9uLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5iYW5uZXIgLmJ1dHRvbi5idG4uYnV0dG9uLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucXVpY2tfc2lnbmluIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5xdWlja19zaWduaW4gaDQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5xdWlja19zaWduaW4gaW9uLXJvdyB7XG4gIG1hcmdpbjogMCAtMTBweDtcbn1cbi5xdWlja19zaWduaW4gaW9uLXJvdyBpb24tY29sIHtcbiAgcGFkZGluZzogMCAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ucXVpY2tfc2lnbmluIC5idXR0b24uYnRuIHtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG59XG4ucXVpY2tfc2lnbmluIC5idXR0b24uYnRuIGltZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0xMXB4O1xufVxuLnF1aWNrX3NpZ25pbiAuYnV0dG9uLmJ0bi5mYWNlYm9vayB7XG4gIC0tYmFja2dyb3VuZDogIzNjNWE5YSAhaW1wb3J0YW50O1xufVxuLnF1aWNrX3NpZ25pbiAuYnV0dG9uLmJ0bi5nbWFpbCB7XG4gIC0tYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgZ3JheTtcbn0iXX0= */\";","import { Component, OnInit, Inject } from '@angular/core';\r\nimport { NavController, AlertController, Platform } from '@ionic/angular';\r\nimport { NavigationExtras } from '@angular/router';\r\nimport { APP_CONFIG, AppConfig } from '../app.config';\r\nimport { MyEventsService } from '../services/events/my-events.service';\r\nimport { UiElementsService } from '../services/common/ui-elements.service';\r\nimport { ApiService } from '../services/network/api.service';\r\nimport { TranslateService } from '@ngx-translate/core';\r\nimport { Facebook } from '@ionic-native/facebook/ngx';\r\nimport { GooglePlus } from '@ionic-native/google-plus/ngx';\r\nimport { SocialLoginRequest } from 'src/models/sociallogin-request.models';\r\nimport { AuthResponse } from 'src/models/auth-response.models';\r\nimport { Helper } from 'src/models/helper.models';\r\nimport { Constants } from 'src/models/constants.models';\r\n\r\n@Component({\r\n selector: 'app-sign-in',\r\n templateUrl: './sign-in.page.html',\r\n styleUrls: ['./sign-in.page.scss']\r\n})\r\nexport class SignInPage implements OnInit {\r\n countries: any;\r\n phoneNumber: string;\r\n countryCode: string;\r\n phoneNumberFull: string;\r\n phoneNumberHint: string;\r\n\r\n constructor(@Inject(APP_CONFIG) public config: AppConfig, private navCtrl: NavController, private myEvent: MyEventsService,\r\n private uiElementService: UiElementsService, private apiService: ApiService, private translate: TranslateService,\r\n private alertCtrl: AlertController, private platform: Platform, private facebook: Facebook, private google: GooglePlus) {\r\n\r\n }\r\n\r\n ngOnInit() {\r\n this.apiService.getCountries().subscribe(res => this.countries = res);\r\n this.changeHint();\r\n }\r\n\r\n changeHint() {\r\n this.phoneNumber = \"\";\r\n if (this.countryCode && this.countryCode.length) {\r\n this.translate.get('enter_phone_number_exluding').subscribe(value => this.phoneNumberHint = (value + \" (+\" + this.countryCode + \")\"));\r\n } else {\r\n this.translate.get('enter_phone_number').subscribe(value => this.phoneNumberHint = value);\r\n }\r\n }\r\n\r\n alertPhone() {\r\n if (!this.countryCode || !this.countryCode.length) {\r\n this.translate.get(\"select_country\").subscribe(value => this.uiElementService.presentToast(value));\r\n return;\r\n }\r\n if (!this.phoneNumber || !this.phoneNumber.length) {\r\n this.uiElementService.presentToast(this.phoneNumberHint);\r\n return;\r\n }\r\n this.translate.get(['alert_phone', 'no', 'yes']).subscribe(text => {\r\n this.phoneNumberFull = \"+\" + this.countryCode + Helper.formatPhone(this.phoneNumber);\r\n this.alertCtrl.create({\r\n header: this.phoneNumberFull,\r\n message: text['alert_phone'],\r\n buttons: [{\r\n text: text['no'],\r\n role: 'cancel',\r\n handler: () => {\r\n console.log('Cancel clicked');\r\n }\r\n }, {\r\n text: text['yes'],\r\n handler: () => {\r\n this.checkIfExists();\r\n }\r\n }]\r\n }).then(alert => alert.present());\r\n });\r\n }\r\n\r\n checkIfExists() {\r\n this.translate.get('just_moment').subscribe(value => {\r\n this.uiElementService.presentLoading(value);\r\n this.apiService.checkUser({ mobile_number: this.phoneNumberFull, role: Constants.ROLE_USER }).subscribe(res => {\r\n console.log(res);\r\n this.uiElementService.dismissLoading();\r\n\r\n let navigationExtras: NavigationExtras = { queryParams: { phoneNumberFull: this.phoneNumberFull } };\r\n this.navCtrl.navigateForward(['./verification'], navigationExtras);\r\n }, err => {\r\n console.log(err);\r\n this.uiElementService.dismissLoading();\r\n\r\n let navigationExtras: NavigationExtras = { queryParams: { code: this.countryCode, phone: this.phoneNumber } };\r\n this.navCtrl.navigateForward(['./register'], navigationExtras);\r\n });\r\n });\r\n }\r\n\r\n signInFacebook() {\r\n if (this.platform.is('cordova')) {\r\n this.translate.get([\"logging_facebook\", \"logging_facebook_err\"]).subscribe(values => {\r\n this.uiElementService.presentLoading(values[\"logging_facebook\"]);\r\n this.facebook.login([\"public_profile\", 'email']).then(response => {\r\n console.log(\"fb_success\", JSON.stringify(response));\r\n let os = this.platform.is('ios') ? 'ios' : 'android';\r\n this.verifyUser(new SocialLoginRequest(response.authResponse.accessToken, \"facebook\", os), null);\r\n }).catch((error) => {\r\n console.log(\"fb_error\", error);\r\n this.uiElementService.presentToast(values[\"logging_facebook_err\"]);\r\n this.uiElementService.dismissLoading();\r\n });\r\n });\r\n }\r\n }\r\n\r\n signInGoogle() {\r\n if (this.platform.is('cordova')) {\r\n this.translate.get([\"logging_google\", \"logging_google_err\"]).subscribe(values => {\r\n this.uiElementService.presentLoading(values[\"logging_google\"]);\r\n this.google.login({\r\n 'webClientId': this.config.firebaseConfig.webApplicationId,\r\n 'offline': false,\r\n 'scopes': 'profile email'\r\n }).then(googleCredential => {\r\n console.log('google_success', JSON.stringify(googleCredential));\r\n\r\n let os = this.platform.is('ios') ? 'ios' : 'android';\r\n this.verifyUser(new SocialLoginRequest(googleCredential.idToken, \"google\", os), (googleCredential.displayName && googleCredential.email) ? { name: googleCredential.displayName, email: googleCredential.email } : null);\r\n\r\n }).catch(err => {\r\n console.log('google_fail', err);\r\n this.uiElementService.dismissLoading();\r\n this.uiElementService.presentToast(values[\"logging_google_err\"]);\r\n });\r\n });\r\n }\r\n }\r\n\r\n private verifyUser(slr: SocialLoginRequest, nameEmail: { name: string, email: string }) {\r\n this.translate.get('verifying_user').subscribe(value => {\r\n this.uiElementService.presentToast(value);\r\n this.apiService.loginSocial(slr).subscribe(res => {\r\n this.uiElementService.dismissLoading();\r\n this.loginSocialSuccess(res);\r\n }, err => {\r\n this.uiElementService.dismissLoading();\r\n console.log(err);\r\n if (err && err.status && err.status == 404) {\r\n let navigationExtras: NavigationExtras = { queryParams: nameEmail ? nameEmail : { name: err.error.name, email: err.error.email } };\r\n this.navCtrl.navigateForward(['./register'], navigationExtras);\r\n } else {\r\n this.uiElementService.presentToast(err.error.message);\r\n }\r\n });\r\n });\r\n }\r\n\r\n private loginSocialSuccess(res: AuthResponse) {\r\n if (res.user.mobile_verified == 1) {\r\n Helper.setLoggedInUserResponse(res);\r\n this.apiService.setupHeaders(res.token);\r\n this.myEvent.setUserMeData(res.user);\r\n window.localStorage.removeItem(Constants.KEY_ADDRESS);\r\n this.myEvent.setAddressData(null);\r\n } else {\r\n let navigationExtras: NavigationExtras = { queryParams: { phoneNumberFull: res.user.mobile_number } };\r\n this.navCtrl.navigateForward(['./verification'], navigationExtras);\r\n }\r\n }\r\n\r\n}\r\n","import { Constants } from './constants.models';\r\n\r\nexport class SocialLoginRequest {\r\n platform: string;\r\n token: string;\r\n os: string;\r\n role: string;\r\n constructor(token: string, platform: string, os: string) {\r\n this.token = token;\r\n this.platform = platform;\r\n this.os = os;\r\n this.role = Constants.ROLE_USER;\r\n }\r\n}"],"sourceRoot":"webpack:///"} \ No newline at end of file diff --git a/platforms/android/app/src/main/assets/www/sign-in-sign-in-module-es5.js b/platforms/android/app/src/main/assets/www/sign-in-sign-in-module-es5.js index b8be383..c0959b0 100644 --- a/platforms/android/app/src/main/assets/www/sign-in-sign-in-module-es5.js +++ b/platforms/android/app/src/main/assets/www/sign-in-sign-in-module-es5.js @@ -296,7 +296,7 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons /* harmony default export */ - __webpack_exports__["default"] = "\r\n \r\n \r\n \r\n \r\n \r\n\r\n\r\n\r\n
\r\n
\r\n \r\n
\r\n\r\n
\r\n \r\n
\r\n
\r\n \r\n \r\n
\r\n \r\n {{\"select_country\" | translate}}\r\n \r\n \r\n {{country.name}}\r\n \r\n \r\n
\r\n
\r\n\r\n \r\n
\r\n \r\n \r\n \r\n \r\n
\r\n
\r\n \r\n {{'continue' | translate}}\r\n \r\n
\r\n
\r\n
\r\n
\r\n

{{'or_quick_continue_withh' | translate}}

\r\n \r\n \r\n \r\n \r\n {{'facebook' | translate}}\r\n \r\n \r\n\r\n \r\n \r\n \r\n {{'gmail' | translate}}\r\n \r\n \r\n \r\n
\r\n
"; + __webpack_exports__["default"] = "\r\n \r\n \r\n \r\n \r\n \r\n\r\n\r\n\r\n
\r\n
\r\n \r\n
\r\n\r\n
\r\n \r\n \r\n
\r\n
\r\n \r\n \r\n
\r\n \r\n {{\"select_country\" | translate}}\r\n \r\n \r\n {{country.name}}\r\n \r\n \r\n
\r\n
\r\n\r\n \r\n
\r\n \r\n \r\n \r\n \r\n
\r\n
\r\n \r\n {{'continue' | translate}}\r\n \r\n
\r\n
\r\n
\r\n
\r\n

{{'or_quick_continue_withh' | translate}}

\r\n \r\n \r\n \r\n \r\n {{'facebook' | translate}}\r\n \r\n \r\n\r\n \r\n \r\n \r\n {{'gmail' | translate}}\r\n \r\n \r\n \r\n
\r\n
"; /***/ }, @@ -444,7 +444,7 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons /* harmony default export */ - __webpack_exports__["default"] = "ion-header ion-toolbar {\n position: absolute;\n width: 100%;\n top: 0;\n left: 0;\n --background: none !important;\n}\n\n.banner {\n position: relative;\n overflow: hidden;\n width: 100%;\n margin-bottom: 20px;\n}\n\n.banner::before {\n content: \"\";\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: calc(100% - 168px);\n background: var(--bg-secondary);\n background-size: cover;\n background-position: center;\n background-repeat: no-repeat;\n}\n\n.banner .logo_box {\n position: relative;\n z-index: 99;\n display: flex;\n align-items: center;\n height: 200px;\n}\n\n.banner .logo_box img {\n width: 145px;\n display: block;\n margin: auto;\n}\n\n.banner .welcome_text {\n position: relative;\n z-index: 99;\n color: var(--white);\n padding: 0 20px;\n margin-bottom: 60px;\n}\n\n.banner .welcome_text h2 {\n margin: 0;\n font-size: 1.35rem;\n font-weight: 400;\n margin-bottom: 13px;\n}\n\n.banner .welcome_text h3 {\n margin: 0;\n font-size: 1rem;\n font-weight: 400;\n}\n\n.banner .banner_images {\n position: relative;\n}\n\n.banner .banner_images img {\n display: block;\n margin: 0 auto;\n width: 300px;\n}\n\n.banner .form ion-item {\n background: var(--white);\n}\n\n.banner .form ion-item.item-input ion-label {\n max-width: unset !important;\n width: -webkit-fit-content !important;\n width: -moz-fit-content !important;\n width: fit-content !important;\n min-width: -webkit-fit-content;\n min-width: -moz-fit-content;\n min-width: fit-content;\n}\n\n.banner .form ion-item.item-select {\n padding: 2px 13px;\n}\n\n.banner .form ion-item.item-select ion-label {\n display: none;\n}\n\n.banner .button.btn.button-block {\n margin-top: 20px !important;\n}\n\n.quick_signin {\n width: calc(100% - 40px);\n margin: 0 auto;\n}\n\n.quick_signin h4 {\n margin: 0;\n font-size: 1rem;\n font-weight: 500;\n margin-bottom: 20px;\n}\n\n.quick_signin ion-row {\n margin: 0 -10px;\n}\n\n.quick_signin ion-row ion-col {\n padding: 0 10px !important;\n}\n\n.quick_signin .button.btn {\n font-size: 1rem !important;\n}\n\n.quick_signin .button.btn img {\n width: 18px;\n position: relative;\n left: -11px;\n}\n\n.quick_signin .button.btn.facebook {\n --background: #3c5a9a !important;\n}\n\n.quick_signin .button.btn.gmail {\n --background: #fff !important;\n color: #000 !important;\n font-weight: 500;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvc2lnbi1pbi9GOlxcZml2ZXJcXEJlcm5hcmRcXEFnb2NhcnJ5XFxhZ29jYXJyeS1jdXN0b21lci9zcmNcXGFwcFxcc2lnbi1pblxcc2lnbi1pbi5wYWdlLnNjc3MiLCJzcmMvYXBwL3NpZ24taW4vc2lnbi1pbi5wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLDZCQUFBO0FDQ0o7O0FERUE7RUFDSSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUVBLG1CQUFBO0FDQUo7O0FERUk7RUFDSSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSwwQkFBQTtFQUNBLCtCQUFBO0VBQ0Esc0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0FDQVI7O0FER0k7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0FDRFI7O0FER1E7RUFDSSxZQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7QUNEWjs7QURLSTtFQUNJLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0FDSFI7O0FES1E7RUFDSSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0FDSFo7O0FETVE7RUFDSSxTQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0FDSlo7O0FEUUk7RUFDSSxrQkFBQTtBQ05SOztBRFFRO0VBQ0ksY0FBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0FDTlo7O0FEVUk7RUFDSSx3QkFBQTtBQ1JSOztBRFlZO0VBQ0ksMkJBQUE7RUFDQSxxQ0FBQTtFQUFBLGtDQUFBO0VBQUEsNkJBQUE7RUFDQSw4QkFBQTtFQUFBLDJCQUFBO0VBQUEsc0JBQUE7QUNWaEI7O0FEYVE7RUFDSSxpQkFBQTtBQ1haOztBRFlZO0VBQ0ksYUFBQTtBQ1ZoQjs7QURlSTtFQUNJLDJCQUFBO0FDYlI7O0FEaUJBO0VBQ0ksd0JBQUE7RUFDQSxjQUFBO0FDZEo7O0FEZ0JJO0VBQ0ksU0FBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0FDZFI7O0FEaUJJO0VBQ0ksZUFBQTtBQ2ZSOztBRGlCUTtFQUNJLDBCQUFBO0FDZlo7O0FEbUJJO0VBQ0ksMEJBQUE7QUNqQlI7O0FEbUJRO0VBQ0ksV0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtBQ2pCWjs7QURvQlE7RUFDSSxnQ0FBQTtBQ2xCWjs7QURxQlE7RUFDSSw2QkFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0JBQUE7QUNuQloiLCJmaWxlIjoic3JjL2FwcC9zaWduLWluL3NpZ24taW4ucGFnZS5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiaW9uLWhlYWRlciBpb24tdG9vbGJhciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICAtLWJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJhbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTY4cHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLXNlY29uZGFyeSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIH1cclxuXHJcbiAgICAubG9nb19ib3gge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE0NXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud2VsY29tZV90ZXh0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXJfaW1hZ2VzIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybSBpb24taXRlbSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIC8vICAgICAgICBwYWRkaW5nOiAycHggMjBweDtcclxuXHJcbiAgICAgICAgJi5pdGVtLWlucHV0IHtcclxuICAgICAgICAgICAgaW9uLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLml0ZW0tc2VsZWN0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4IDEzcHg7XHJcbiAgICAgICAgICAgIGlvbi1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24uYnRuLmJ1dHRvbi1ibG9jayB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucXVpY2tfc2lnbmluIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIGg0IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBpb24tcm93IHtcclxuICAgICAgICBtYXJnaW46IDAgLTEwcHg7XHJcblxyXG4gICAgICAgIGlvbi1jb2wge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbi5idG4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTFweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmFjZWJvb2sge1xyXG4gICAgICAgICAgICAtLWJhY2tncm91bmQ6ICMzYzVhOWEgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZ21haWwge1xyXG4gICAgICAgICAgICAtLWJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiaW9uLWhlYWRlciBpb24tdG9vbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgLS1iYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmJhbm5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE2OHB4KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmJhbm5lciAubG9nb19ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuLmJhbm5lciAubG9nb19ib3ggaW1nIHtcbiAgd2lkdGg6IDE0NXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmJhbm5lciAud2VsY29tZV90ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuLmJhbm5lciAud2VsY29tZV90ZXh0IGgyIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuMzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XG59XG4uYmFubmVyIC53ZWxjb21lX3RleHQgaDMge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5iYW5uZXIgLmJhbm5lcl9pbWFnZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmFubmVyIC5iYW5uZXJfaW1hZ2VzIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDMwMHB4O1xufVxuLmJhbm5lciAuZm9ybSBpb24taXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbn1cbi5iYW5uZXIgLmZvcm0gaW9uLWl0ZW0uaXRlbS1pbnB1dCBpb24tbGFiZWwge1xuICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xufVxuLmJhbm5lciAuZm9ybSBpb24taXRlbS5pdGVtLXNlbGVjdCB7XG4gIHBhZGRpbmc6IDJweCAxM3B4O1xufVxuLmJhbm5lciAuZm9ybSBpb24taXRlbS5pdGVtLXNlbGVjdCBpb24tbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJhbm5lciAuYnV0dG9uLmJ0bi5idXR0b24tYmxvY2sge1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5xdWlja19zaWduaW4ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnF1aWNrX3NpZ25pbiBoNCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnF1aWNrX3NpZ25pbiBpb24tcm93IHtcbiAgbWFyZ2luOiAwIC0xMHB4O1xufVxuLnF1aWNrX3NpZ25pbiBpb24tcm93IGlvbi1jb2wge1xuICBwYWRkaW5nOiAwIDEwcHggIWltcG9ydGFudDtcbn1cbi5xdWlja19zaWduaW4gLmJ1dHRvbi5idG4ge1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbn1cbi5xdWlja19zaWduaW4gLmJ1dHRvbi5idG4gaW1nIHtcbiAgd2lkdGg6IDE4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTExcHg7XG59XG4ucXVpY2tfc2lnbmluIC5idXR0b24uYnRuLmZhY2Vib29rIHtcbiAgLS1iYWNrZ3JvdW5kOiAjM2M1YTlhICFpbXBvcnRhbnQ7XG59XG4ucXVpY2tfc2lnbmluIC5idXR0b24uYnRuLmdtYWlsIHtcbiAgLS1iYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59Il19 */"; + __webpack_exports__["default"] = "ion-header ion-toolbar {\n position: absolute;\n width: 100%;\n top: 0;\n left: 0;\n --background: none !important;\n}\n\n.banner {\n position: relative;\n overflow: hidden;\n width: 100%;\n margin-bottom: 20px;\n}\n\n.banner::before {\n content: \"\";\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: calc(100% - 168px);\n background: var(--white);\n background-size: cover;\n background-position: center;\n background-repeat: no-repeat;\n}\n\n.banner .logo_box {\n position: relative;\n z-index: 99;\n display: flex;\n align-items: center;\n height: 200px;\n}\n\n.banner .logo_box img {\n width: 145px;\n display: block;\n margin: auto;\n}\n\n.banner .welcome_text {\n position: relative;\n z-index: 99;\n color: var(--white);\n padding: 0 20px;\n margin-bottom: 60px;\n}\n\n.banner .welcome_text h2 {\n margin: 0;\n font-size: 1.35rem;\n font-weight: 400;\n margin-bottom: 13px;\n}\n\n.banner .welcome_text h3 {\n margin: 0;\n font-size: 1rem;\n font-weight: 400;\n}\n\n.banner .banner_images {\n position: relative;\n bottom: 90px;\n}\n\n.banner .banner_images img {\n display: block;\n margin: 0 auto;\n width: 300px;\n}\n\n.banner .form ion-item {\n background: var(--white);\n}\n\n.banner .form ion-item.item-input ion-label {\n max-width: unset !important;\n width: -webkit-fit-content !important;\n width: -moz-fit-content !important;\n width: fit-content !important;\n min-width: -webkit-fit-content;\n min-width: -moz-fit-content;\n min-width: fit-content;\n}\n\n.banner .form ion-item.item-select {\n padding: 2px 13px;\n}\n\n.banner .form ion-item.item-select ion-label {\n display: none;\n}\n\n.banner .button.btn.button-block {\n margin-top: 20px !important;\n}\n\n.quick_signin {\n width: calc(100% - 40px);\n margin: 0 auto;\n}\n\n.quick_signin h4 {\n margin: 0;\n font-size: 1rem;\n font-weight: 500;\n margin-bottom: 20px;\n}\n\n.quick_signin ion-row {\n margin: 0 -10px;\n}\n\n.quick_signin ion-row ion-col {\n padding: 0 10px !important;\n}\n\n.quick_signin .button.btn {\n font-size: 1rem !important;\n}\n\n.quick_signin .button.btn img {\n width: 18px;\n position: relative;\n left: -11px;\n}\n\n.quick_signin .button.btn.facebook {\n --background: #3c5a9a !important;\n}\n\n.quick_signin .button.btn.gmail {\n --background: #fff !important;\n color: #000 !important;\n font-weight: 500;\n}\n\n.border {\n border: 1px solid gray;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvc2lnbi1pbi9GOlxcZml2ZXJcXEJlcm5hcmRcXEFnb2NhcnJ5XFxhZ29jYXJyeS1jdXN0b21lci9zcmNcXGFwcFxcc2lnbi1pblxcc2lnbi1pbi5wYWdlLnNjc3MiLCJzcmMvYXBwL3NpZ24taW4vc2lnbi1pbi5wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLDZCQUFBO0FDQ0o7O0FERUE7RUFDSSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUVBLG1CQUFBO0FDQUo7O0FERUk7RUFDSSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSwwQkFBQTtFQUVBLHdCQUFBO0VBQ0Esc0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0FDRFI7O0FESUk7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0FDRlI7O0FESVE7RUFDSSxZQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7QUNGWjs7QURNSTtFQUNJLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0FDSlI7O0FETVE7RUFDSSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0FDSlo7O0FET1E7RUFDSSxTQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0FDTFo7O0FEU0k7RUFDSSxrQkFBQTtFQUNBLFlBQUE7QUNQUjs7QURTUTtFQUNJLGNBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtBQ1BaOztBRFdJO0VBQ0ksd0JBQUE7QUNUUjs7QURhWTtFQUNJLDJCQUFBO0VBQ0EscUNBQUE7RUFBQSxrQ0FBQTtFQUFBLDZCQUFBO0VBQ0EsOEJBQUE7RUFBQSwyQkFBQTtFQUFBLHNCQUFBO0FDWGhCOztBRGNRO0VBQ0ksaUJBQUE7QUNaWjs7QURhWTtFQUNJLGFBQUE7QUNYaEI7O0FEaUJJO0VBQ0ksMkJBQUE7QUNmUjs7QURvQkE7RUFDSSx3QkFBQTtFQUNBLGNBQUE7QUNqQko7O0FEbUJJO0VBQ0ksU0FBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0FDakJSOztBRG9CSTtFQUNJLGVBQUE7QUNsQlI7O0FEb0JRO0VBQ0ksMEJBQUE7QUNsQlo7O0FEc0JJO0VBQ0ksMEJBQUE7QUNwQlI7O0FEdUJRO0VBQ0ksV0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtBQ3JCWjs7QUR3QlE7RUFDSSxnQ0FBQTtBQ3RCWjs7QUR5QlE7RUFDSSw2QkFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0JBQUE7QUN2Qlo7O0FEOEJBO0VBQ0ksc0JBQUE7QUMzQkoiLCJmaWxlIjoic3JjL2FwcC9zaWduLWluL3NpZ24taW4ucGFnZS5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiaW9uLWhlYWRlciBpb24tdG9vbGJhciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICAtLWJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJhbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTY4cHgpO1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQ6IHZhcigtLWJnLXNlY29uZGFyeSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ29fYm94IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMjAwcHg7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNDVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndlbGNvbWVfdGV4dCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyX2ltYWdlcyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvdHRvbTogOTBweDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtIGlvbi1pdGVtIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgLy8gICAgICAgIHBhZGRpbmc6IDJweCAyMHB4O1xyXG5cclxuICAgICAgICAmLml0ZW0taW5wdXQge1xyXG4gICAgICAgICAgICBpb24tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaXRlbS1zZWxlY3Qge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycHggMTNweDtcclxuICAgICAgICAgICAgaW9uLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uLmJ0bi5idXR0b24tYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICBcclxuICAgIH1cclxufVxyXG5cclxuLnF1aWNrX3NpZ25pbiB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICBoNCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaW9uLXJvdyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xyXG5cclxuICAgICAgICBpb24tY29sIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24uYnRuIHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcclxuICAgICAgIFxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTFweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmFjZWJvb2sge1xyXG4gICAgICAgICAgICAtLWJhY2tncm91bmQ6ICMzYzVhOWEgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZ21haWwge1xyXG4gICAgICAgICAgICAtLWJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICAgICBcclxuICAgICAgIFxyXG4gICAgfVxyXG5cclxufVxyXG4uYm9yZGVye1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgZ3JheTtcclxuICAgXHJcbn1cclxuIiwiaW9uLWhlYWRlciBpb24tdG9vbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgLS1iYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmJhbm5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE2OHB4KTtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uYmFubmVyIC5sb2dvX2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMjAwcHg7XG59XG4uYmFubmVyIC5sb2dvX2JveCBpbWcge1xuICB3aWR0aDogMTQ1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG59XG4uYmFubmVyIC53ZWxjb21lX3RleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5O1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG4uYmFubmVyIC53ZWxjb21lX3RleHQgaDIge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcbn1cbi5iYW5uZXIgLndlbGNvbWVfdGV4dCBoMyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmJhbm5lciAuYmFubmVyX2ltYWdlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiA5MHB4O1xufVxuLmJhbm5lciAuYmFubmVyX2ltYWdlcyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAzMDBweDtcbn1cbi5iYW5uZXIgLmZvcm0gaW9uLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG59XG4uYmFubmVyIC5mb3JtIGlvbi1pdGVtLml0ZW0taW5wdXQgaW9uLWxhYmVsIHtcbiAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICB3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5iYW5uZXIgLmZvcm0gaW9uLWl0ZW0uaXRlbS1zZWxlY3Qge1xuICBwYWRkaW5nOiAycHggMTNweDtcbn1cbi5iYW5uZXIgLmZvcm0gaW9uLWl0ZW0uaXRlbS1zZWxlY3QgaW9uLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5iYW5uZXIgLmJ1dHRvbi5idG4uYnV0dG9uLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucXVpY2tfc2lnbmluIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5xdWlja19zaWduaW4gaDQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5xdWlja19zaWduaW4gaW9uLXJvdyB7XG4gIG1hcmdpbjogMCAtMTBweDtcbn1cbi5xdWlja19zaWduaW4gaW9uLXJvdyBpb24tY29sIHtcbiAgcGFkZGluZzogMCAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ucXVpY2tfc2lnbmluIC5idXR0b24uYnRuIHtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG59XG4ucXVpY2tfc2lnbmluIC5idXR0b24uYnRuIGltZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0xMXB4O1xufVxuLnF1aWNrX3NpZ25pbiAuYnV0dG9uLmJ0bi5mYWNlYm9vayB7XG4gIC0tYmFja2dyb3VuZDogIzNjNWE5YSAhaW1wb3J0YW50O1xufVxuLnF1aWNrX3NpZ25pbiAuYnV0dG9uLmJ0bi5nbWFpbCB7XG4gIC0tYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgZ3JheTtcbn0iXX0= */"; /***/ }, diff --git a/platforms/android/app/src/main/assets/www/sign-in-sign-in-module-es5.js.map b/platforms/android/app/src/main/assets/www/sign-in-sign-in-module-es5.js.map index c7b0714..37853db 100644 --- a/platforms/android/app/src/main/assets/www/sign-in-sign-in-module-es5.js.map +++ b/platforms/android/app/src/main/assets/www/sign-in-sign-in-module-es5.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///node_modules/@ionic-native/facebook/__ivy_ngcc__/ngx/index.js","webpack:///node_modules/@ionic-native/google-plus/__ivy_ngcc__/ngx/index.js","webpack:///src/app/sign-in/sign-in.page.html","webpack:///src/app/sign-in/sign-in-routing.module.ts","webpack:///src/app/sign-in/sign-in.module.ts","webpack:///src/app/sign-in/sign-in.page.scss","webpack:///src/app/sign-in/sign-in.page.ts","webpack:///src/models/sociallogin-request.models.ts"],"names":["Facebook","_super","_this","apply","arguments","EVENTS","EVENT_NAME_ACTIVATED_APP","EVENT_NAME_DEACTIVATED_APP","EVENT_NAME_SESSION_INTERRUPTIONS","EVENT_NAME_TIME_BETWEEN_SESSIONS","EVENT_NAME_COMPLETED_REGISTRATION","EVENT_NAME_VIEWED_CONTENT","EVENT_NAME_SEARCHED","EVENT_NAME_RATED","EVENT_NAME_COMPLETED_TUTORIAL","EVENT_NAME_PUSH_TOKEN_OBTAINED","EVENT_NAME_ADDED_TO_CART","EVENT_NAME_ADDED_TO_WISHLIST","EVENT_NAME_INITIATED_CHECKOUT","EVENT_NAME_ADDED_PAYMENT_INFO","EVENT_NAME_PURCHASED","EVENT_NAME_ACHIEVED_LEVEL","EVENT_NAME_UNLOCKED_ACHIEVEMENT","EVENT_NAME_SPENT_CREDITS","EVENT_PARAM_CURRENCY","EVENT_PARAM_REGISTRATION_METHOD","EVENT_PARAM_CONTENT_TYPE","EVENT_PARAM_CONTENT_ID","EVENT_PARAM_SEARCH_STRING","EVENT_PARAM_SUCCESS","EVENT_PARAM_MAX_RATING_VALUE","EVENT_PARAM_PAYMENT_INFO_AVAILABLE","EVENT_PARAM_NUM_ITEMS","EVENT_PARAM_LEVEL","EVENT_PARAM_DESCRIPTION","EVENT_PARAM_SOURCE_APPLICATION","EVENT_PARAM_VALUE_YES","EVENT_PARAM_VALUE_NO","prototype","login","permissions","loginWithLimitedTracking","checkHasCorrectPermissions","isDataAccessExpired","reauthorizeDataAccess","logout","getLoginStatus","getAccessToken","getCurrentProfile","showDialog","options","api","requestPath","httpMethod","logEvent","name","params","valueToSum","setAutoLogAppEventsEnabled","enabled","setAdvertiserIDCollectionEnabled","setAdvertiserTrackingEnabled","logPurchase","value","currency","getDeferredApplink","activateApp","pluginName","plugin","pluginRef","repo","install","installVariables","platforms","ɵfac","Facebook_Factory","t","ɵFacebook_BaseFactory","ɵprov","token","factory","type","GooglePlus","trySilentLogin","disconnect","getSigningCertificateFingerprint","GooglePlus_Factory","ɵGooglePlus_BaseFactory","routes","path","component","SignInPageRoutingModule","imports","forChild","exports","SignInPageModule","providers","declarations","SignInPage","config","navCtrl","myEvent","uiElementService","apiService","translate","alertCtrl","platform","facebook","google","getCountries","subscribe","res","countries","changeHint","phoneNumber","countryCode","length","get","phoneNumberHint","presentToast","text","phoneNumberFull","formatPhone","create","header","message","buttons","role","handler","console","log","checkIfExists","then","alert","present","presentLoading","checkUser","mobile_number","ROLE_USER","dismissLoading","navigationExtras","queryParams","navigateForward","err","code","phone","is","values","response","JSON","stringify","os","verifyUser","authResponse","accessToken","error","firebaseConfig","webApplicationId","googleCredential","idToken","displayName","email","slr","nameEmail","loginSocial","loginSocialSuccess","status","user","mobile_verified","setLoggedInUserResponse","setupHeaders","setUserMeData","window","localStorage","removeItem","KEY_ADDRESS","setAddressData","selector","template","SocialLoginRequest"],"mappings":"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","file":"sign-in-sign-in-module-es5.js","sourcesContent":["import { __extends } from \"tslib\";\nimport { Injectable } from '@angular/core';\nimport { IonicNativePlugin, cordova } from '@ionic-native/core';\nimport * as ɵngcc0 from '@angular/core';\nvar Facebook = /** @class */ (function (_super) {\n __extends(Facebook, _super);\n function Facebook() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n _this.EVENTS = {\n EVENT_NAME_ACTIVATED_APP: 'fb_mobile_activate_app',\n EVENT_NAME_DEACTIVATED_APP: 'fb_mobile_deactivate_app',\n EVENT_NAME_SESSION_INTERRUPTIONS: 'fb_mobile_app_interruptions',\n EVENT_NAME_TIME_BETWEEN_SESSIONS: 'fb_mobile_time_between_sessions',\n EVENT_NAME_COMPLETED_REGISTRATION: 'fb_mobile_complete_registration',\n EVENT_NAME_VIEWED_CONTENT: 'fb_mobile_content_view',\n EVENT_NAME_SEARCHED: 'fb_mobile_search',\n EVENT_NAME_RATED: 'fb_mobile_rate',\n EVENT_NAME_COMPLETED_TUTORIAL: 'fb_mobile_tutorial_completion',\n EVENT_NAME_PUSH_TOKEN_OBTAINED: 'fb_mobile_obtain_push_token',\n EVENT_NAME_ADDED_TO_CART: 'fb_mobile_add_to_cart',\n EVENT_NAME_ADDED_TO_WISHLIST: 'fb_mobile_add_to_wishlist',\n EVENT_NAME_INITIATED_CHECKOUT: 'fb_mobile_initiated_checkout',\n EVENT_NAME_ADDED_PAYMENT_INFO: 'fb_mobile_add_payment_info',\n EVENT_NAME_PURCHASED: 'fb_mobile_purchase',\n EVENT_NAME_ACHIEVED_LEVEL: 'fb_mobile_level_achieved',\n EVENT_NAME_UNLOCKED_ACHIEVEMENT: 'fb_mobile_achievement_unlocked',\n EVENT_NAME_SPENT_CREDITS: 'fb_mobile_spent_credits',\n EVENT_PARAM_CURRENCY: 'fb_currency',\n EVENT_PARAM_REGISTRATION_METHOD: 'fb_registration_method',\n EVENT_PARAM_CONTENT_TYPE: 'fb_content_type',\n EVENT_PARAM_CONTENT_ID: 'fb_content_id',\n EVENT_PARAM_SEARCH_STRING: 'fb_search_string',\n EVENT_PARAM_SUCCESS: 'fb_success',\n EVENT_PARAM_MAX_RATING_VALUE: 'fb_max_rating_value',\n EVENT_PARAM_PAYMENT_INFO_AVAILABLE: 'fb_payment_info_available',\n EVENT_PARAM_NUM_ITEMS: 'fb_num_items',\n EVENT_PARAM_LEVEL: 'fb_level',\n EVENT_PARAM_DESCRIPTION: 'fb_description',\n EVENT_PARAM_SOURCE_APPLICATION: 'fb_mobile_launch_source',\n EVENT_PARAM_VALUE_YES: '1',\n EVENT_PARAM_VALUE_NO: '0',\n };\n return _this;\n }\n Facebook.prototype.login = function (permissions) { return cordova(this, \"login\", {}, arguments); };\n Facebook.prototype.loginWithLimitedTracking = function (permissions) { return cordova(this, \"loginWithLimitedTracking\", {}, arguments); };\n Facebook.prototype.checkHasCorrectPermissions = function (permissions) { return cordova(this, \"checkHasCorrectPermissions\", {}, arguments); };\n Facebook.prototype.isDataAccessExpired = function () { return cordova(this, \"isDataAccessExpired\", {}, arguments); };\n Facebook.prototype.reauthorizeDataAccess = function () { return cordova(this, \"reauthorizeDataAccess\", {}, arguments); };\n Facebook.prototype.logout = function () { return cordova(this, \"logout\", {}, arguments); };\n Facebook.prototype.getLoginStatus = function () { return cordova(this, \"getLoginStatus\", {}, arguments); };\n Facebook.prototype.getAccessToken = function () { return cordova(this, \"getAccessToken\", {}, arguments); };\n Facebook.prototype.getCurrentProfile = function () { return cordova(this, \"getCurrentProfile\", {}, arguments); };\n Facebook.prototype.showDialog = function (options) { return cordova(this, \"showDialog\", {}, arguments); };\n Facebook.prototype.api = function (requestPath, permissions, httpMethod) { return cordova(this, \"api\", {}, arguments); };\n Facebook.prototype.logEvent = function (name, params, valueToSum) { return cordova(this, \"logEvent\", { \"successIndex\": 3, \"errorIndex\": 4 }, arguments); };\n Facebook.prototype.setAutoLogAppEventsEnabled = function (enabled) { return cordova(this, \"setAutoLogAppEventsEnabled\", { \"successIndex\": 1, \"errorIndex\": 2 }, arguments); };\n Facebook.prototype.setAdvertiserIDCollectionEnabled = function (enabled) { return cordova(this, \"setAdvertiserIDCollectionEnabled\", {}, arguments); };\n Facebook.prototype.setAdvertiserTrackingEnabled = function (enabled) { return cordova(this, \"setAdvertiserTrackingEnabled\", {}, arguments); };\n Facebook.prototype.logPurchase = function (value, currency, params) { return cordova(this, \"logPurchase\", {}, arguments); };\n Facebook.prototype.getDeferredApplink = function () { return cordova(this, \"getDeferredApplink\", {}, arguments); };\n Facebook.prototype.activateApp = function () { return cordova(this, \"activateApp\", {}, arguments); };\n Facebook.pluginName = \"Facebook\";\n Facebook.plugin = \"cordova-plugin-facebook-connect\";\n Facebook.pluginRef = \"facebookConnectPlugin\";\n Facebook.repo = \"https://github.com/cordova-plugin-facebook-connect/cordova-plugin-facebook-connect\";\n Facebook.install = \"ionic cordova plugin add cordova-plugin-facebook-connect --variable APP_ID=\\\"123456789\\\" --variable APP_NAME=\\\"myApplication\\\"\";\n Facebook.installVariables = [\"APP_ID\", \"APP_NAME\"];\n Facebook.platforms = [\"Android\", \"iOS\", \"Browser\"];\nFacebook.ɵfac = function Facebook_Factory(t) { return ɵFacebook_BaseFactory(t || Facebook); };\nFacebook.ɵprov = ɵngcc0.ɵɵdefineInjectable({ token: Facebook, factory: function (t) { return Facebook.ɵfac(t); } });\nvar ɵFacebook_BaseFactory = ɵngcc0.ɵɵgetInheritedFactory(Facebook);\n/*@__PURE__*/ (function () { ɵngcc0.ɵsetClassMetadata(Facebook, [{\n type: Injectable\n }], null, null); })();\n return Facebook;\n}(IonicNativePlugin));\nexport { Facebook };\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9AaW9uaWMtbmF0aXZlL3BsdWdpbnMvZmFjZWJvb2svbmd4L2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sOEJBQXNDLE1BQU0sb0JBQW9CLENBQUM7O0FBQ3hFO0FBRVEsSUFrSHNCLDRCQUFpQjtBQUFDO0FBRXJDO0FBQ3NCLFFBRi9CLFlBQU0sR0FBRztBQUNYLFlBQUksd0JBQXdCLEVBQUUsd0JBQXdCO0FBQ3RELFlBQUksMEJBQTBCLEVBQUUsMEJBQTBCO0FBQzFELFlBQUksZ0NBQWdDLEVBQUUsNkJBQTZCO0FBQ25FLFlBQUksZ0NBQWdDLEVBQUUsaUNBQWlDO0FBQ3ZFLFlBQUksaUNBQWlDLEVBQUUsaUNBQWlDO0FBQ3hFLFlBQUkseUJBQXlCLEVBQUUsd0JBQXdCO0FBQ3ZELFlBQUksbUJBQW1CLEVBQUUsa0JBQWtCO0FBQzNDLFlBQUksZ0JBQWdCLEVBQUUsZ0JBQWdCO0FBQ3RDLFlBQUksNkJBQTZCLEVBQUUsK0JBQStCO0FBQ2xFLFlBQUksOEJBQThCLEVBQUUsNkJBQTZCO0FBQ2pFLFlBQUksd0JBQXdCLEVBQUUsdUJBQXVCO0FBQ3JELFlBQUksNEJBQTRCLEVBQUUsMkJBQTJCO0FBQzdELFlBQUksNkJBQTZCLEVBQUUsOEJBQThCO0FBQ2pFLFlBQUksNkJBQTZCLEVBQUUsNEJBQTRCO0FBQy9ELFlBQUksb0JBQW9CLEVBQUUsb0JBQW9CO0FBQzlDLFlBQUkseUJBQXlCLEVBQUUsMEJBQTBCO0FBQ3pELFlBQUksK0JBQStCLEVBQUUsZ0NBQWdDO0FBQ3JFLFlBQUksd0JBQXdCLEVBQUUseUJBQXlCO0FBQ3ZELFlBQUksb0JBQW9CLEVBQUUsYUFBYTtBQUN2QyxZQUFJLCtCQUErQixFQUFFLHdCQUF3QjtBQUM3RCxZQUFJLHdCQUF3QixFQUFFLGlCQUFpQjtBQUMvQyxZQUFJLHNCQUFzQixFQUFFLGVBQWU7QUFDM0MsWUFBSSx5QkFBeUIsRUFBRSxrQkFBa0I7QUFDakQsWUFBSSxtQkFBbUIsRUFBRSxZQUFZO0FBQ3JDLFlBQUksNEJBQTRCLEVBQUUscUJBQXFCO0FBQ3ZELFlBQUksa0NBQWtDLEVBQUUsMkJBQTJCO0FBQ25FLFlBQUkscUJBQXFCLEVBQUUsY0FBYztBQUN6QyxZQUFJLGlCQUFpQixFQUFFLFVBQVU7QUFDakMsWUFBSSx1QkFBdUIsRUFBRSxnQkFBZ0I7QUFDN0MsWUFBSSw4QkFBOEIsRUFBRSx5QkFBeUI7QUFDN0QsWUFBSSxxQkFBcUIsRUFBRSxHQUFHO0FBQzlCLFlBQUksb0JBQW9CLEVBQUUsR0FBRztBQUM3QixTQUFHLENBQUM7QUFDSjtBQUVlO0FBQU0sSUFxQm5CLHdCQUFLLGFBQUMsV0FBcUI7QUFJN0IsSUFtQkUsMkNBQXdCLGFBQUMsV0FBcUI7QUFLbkMsSUFNWCw2Q0FBMEIsYUFBQyxXQUFxQjtBQUtwQixJQUs1QixzQ0FBbUI7QUFLYyxJQUtqQyx3Q0FBcUI7QUFLRCxJQU1wQix5QkFBTTtBQUtpQixJQTBCdkIsaUNBQWM7QUFLaUIsSUFLL0IsaUNBQWM7QUFLYyxJQUs1QixvQ0FBaUI7QUFLaUIsSUFpQmxDLDZCQUFVLGFBQUMsT0FBWTtBQUtSLElBY2Ysc0JBQUcsYUFBQyxXQUFtQixFQUFFLFdBQXFCLEVBQUUsVUFBbUI7QUFLM0QsSUFXUiwyQkFBUSxhQUFDLElBQVksRUFBRSxNQUFlLEVBQUUsVUFBbUI7QUFLVixJQVFqRCw2Q0FBMEIsYUFBQyxPQUFnQjtBQU9qQyxJQUdWLG1EQUFnQyxhQUFDLE9BQWdCO0FBS2IsSUFLcEMsK0NBQTRCLGFBQUMsT0FBZ0I7QUFLYixJQVFoQyw4QkFBVyxhQUFDLEtBQWEsRUFBRSxRQUFnQixFQUFFLE1BQWU7QUFLNUMsSUFJaEIscUNBQWtCO0FBS2MsSUFJaEMsOEJBQVc7QUFJc0I7QUFBc0M7QUFBeUQ7QUFBa0Q7QUFBMEc7QUFBeUo7QUFBd0Q7NENBNVM5ZSxVQUFVOzs7OzswQkFDTDtBQUFDLG1CQXRIUDtBQUFFLEVBc0g0QixpQkFBaUI7QUFDOUMsU0FEWSxRQUFRO0FBQUkiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBDb3Jkb3ZhLCBJb25pY05hdGl2ZVBsdWdpbiwgUGx1Z2luIH0gZnJvbSAnQGlvbmljLW5hdGl2ZS9jb3JlJztcblxuZXhwb3J0IGludGVyZmFjZSBGYWNlYm9va0xvZ2luUmVzcG9uc2Uge1xuICBzdGF0dXM6IHN0cmluZztcblxuICBhdXRoUmVzcG9uc2U6IHtcbiAgICBzZXNzaW9uX2tleTogYm9vbGVhbjtcblxuICAgIGFjY2Vzc1Rva2VuOiBzdHJpbmc7XG5cbiAgICBleHBpcmVzSW46IG51bWJlcjtcblxuICAgIHNpZzogc3RyaW5nO1xuXG4gICAgc2VjcmV0OiBzdHJpbmc7XG5cbiAgICB1c2VySUQ6IHN0cmluZztcbiAgfTtcbn1cblxuLyoqXG4gKiBAbmFtZSBGYWNlYm9va1xuICogQGRlc2NyaXB0aW9uXG4gKiBVc2UgdGhlIEZhY2Vib29rIENvbm5lY3QgcGx1Z2luIHRvIG9idGFpbiBhY2Nlc3MgdG8gdGhlIG5hdGl2ZSBGQiBhcHBsaWNhdGlvbiBvbiBpT1MgYW5kIEFuZHJvaWQuXG4gKlxuICogUmVxdWlyZXMgQ29yZG92YSBwbHVnaW46IGBjb3Jkb3ZhLXBsdWdpbi1mYWNlYm9vay1jb25uZWN0YC4gRm9yIG1vcmUgaW5mbywgcGxlYXNlIHNlZSB0aGUgW0ZhY2Vib29rIENvbm5lY3RdKGh0dHBzOi8vZ2l0aHViLmNvbS9jb3Jkb3ZhLXBsdWdpbi1mYWNlYm9vay1jb25uZWN0L2NvcmRvdmEtcGx1Z2luLWZhY2Vib29rLWNvbm5lY3QpLlxuICpcbiAqICMjIyMgSW5zdGFsbGF0aW9uXG4gKlxuICogIFRvIHVzZSB0aGUgRkIgcGx1Z2luLCB5b3UgZmlyc3QgaGF2ZSB0byBjcmVhdGUgYSBuZXcgRmFjZWJvb2sgQXBwIGluc2lkZSBvZiB0aGUgRmFjZWJvb2sgZGV2ZWxvcGVyIHBvcnRhbCBhdCBbaHR0cHM6Ly9kZXZlbG9wZXJzLmZhY2Vib29rLmNvbS9hcHBzXShodHRwczovL2RldmVsb3BlcnMuZmFjZWJvb2suY29tL2FwcHMpLlxuICpcbiAqIFshW2ZiLWdldHN0YXJ0ZWQtMV0oL2ltZy9kb2NzL25hdGl2ZS9GYWNlYm9vay8xLnBuZyldKGh0dHBzOi8vZGV2ZWxvcGVycy5mYWNlYm9vay5jb20vYXBwcy8pXG4gKlxuICogUmV0cmlldmUgdGhlIGBBcHAgSURgIGFuZCBgQXBwIE5hbWVgLlxuICpcbiAqIFshW2ZiLWdldHN0YXJ0ZWQtMl0oL2ltZy9kb2NzL25hdGl2ZS9GYWNlYm9vay8yLnBuZyldKGh0dHBzOi8vZGV2ZWxvcGVycy5mYWNlYm9vay5jb20vYXBwcy8pXG4gKlxuICogVGhlbiB0eXBlIGluIHRoZSBmb2xsb3dpbmcgY29tbWFuZCBpbiB5b3VyIFRlcm1pbmFsLCB3aGVyZSBBUFBfSUQgYW5kIEFQUF9OQU1FIGFyZSB0aGUgdmFsdWVzIGZyb20gdGhlIEZhY2Vib29rIERldmVsb3BlciBwb3J0YWwuXG4gKlxuICogYGBgYmFzaFxuICogIGlvbmljIGNvcmRvdmEgcGx1Z2luIGFkZCBjb3Jkb3ZhLXBsdWdpbi1mYWNlYm9vay1jb25uZWN0IC0tdmFyaWFibGUgQVBQX0lEPVwiMTIzNDU2Nzg5XCIgLS12YXJpYWJsZSBBUFBfTkFNRT1cIm15QXBwbGljYXRpb25cIlxuICogYGBgXG4gKlxuICogQWZ0ZXIsIHlvdSdsbCBuZWVkIHRvIGFkZCB0aGUgbmF0aXZlIHBsYXRmb3JtcyB5b3UnbGwgYmUgdXNpbmcgdG8geW91ciBhcHAgaW4gdGhlIEZhY2Vib29rIERldmVsb3BlciBwb3J0YWwgdW5kZXIgeW91ciBhcHAncyBTZXR0aW5nczpcbiAqXG4gKiBbIVtmYi1nZXRzdGFydGVkLTNdKC9pbWcvZG9jcy9uYXRpdmUvRmFjZWJvb2svMy5wbmcpXShodHRwczovL2RldmVsb3BlcnMuZmFjZWJvb2suY29tL2FwcHMvKVxuICpcbiAqIENsaWNrIGAnQWRkIFBsYXRmb3JtJ2AuXG4gKlxuICogWyFbZmItZ2V0c3RhcnRlZC00XSgvaW1nL2RvY3MvbmF0aXZlL0ZhY2Vib29rLzQucG5nKV0oaHR0cHM6Ly9kZXZlbG9wZXJzLmZhY2Vib29rLmNvbS9hcHBzLylcbiAqXG4gKiBBdCB0aGlzIHBvaW50IHlvdSdsbCBuZWVkIHRvIG9wZW4geW91ciBwcm9qZWN0J3MgW2Bjb25maWcueG1sYF0oaHR0cHM6Ly9jb3Jkb3ZhLmFwYWNoZS5vcmcvZG9jcy9lbi9sYXRlc3QvY29uZmlnX3JlZi9pbmRleC5odG1sKSBmaWxlLCBmb3VuZCBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgeW91ciBwcm9qZWN0LlxuICpcbiAqIFRha2Ugbm90ZSBvZiB0aGUgYGlkYCBmb3IgdGhlIG5leHQgc3RlcDpcbiAqIGBgYFxuICogPHdpZGdldCBpZD1cImNvbS5teWNvbXBhbnkudGVzdGFwcFwiIHZlcnNpb249XCIwLjAuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvbnMvd2lkZ2V0c1wiIHhtbG5zOmNkdj1cImh0dHA6Ly9jb3Jkb3ZhLmFwYWNoZS5vcmcvbnMvMS4wXCI+XG4gKiBgYGBcbiAqXG4gKiBZb3UgY2FuIGFsc28gZWRpdCB0aGUgYGlkYCB0byB3aGF0ZXZlciB5b3UnZCBsaWtlIGl0IHRvIGJlLlxuICpcbiAqICMjIyMgaU9TIEluc3RhbGxcbiAqIFVuZGVyICdCdW5kbGUgSUQnLCBhZGQgdGhlIGBpZGAgZnJvbSB5b3VyIGBjb25maWcueG1sYCBmaWxlOlxuICpcbiAqIFshW2ZiLWdldHN0YXJ0ZWQtNV0oL2ltZy9kb2NzL25hdGl2ZS9GYWNlYm9vay81LnBuZyldKGh0dHBzOi8vZGV2ZWxvcGVycy5mYWNlYm9vay5jb20vYXBwcy8pXG4gKlxuICpcbiAqICMjIyMgQW5kcm9pZCBJbnN0YWxsXG4gKiBVbmRlciAnR29vZ2xlIFBsYXkgUGFja2FnZSBOYW1lJywgYWRkIHRoZSBgaWRgIGZyb20geW91ciBgY29uZmlnLnhtbGAgZmlsZTpcbiAqXG4gKiBbIVtmYi1nZXRzdGFydGVkLTZdKC9pbWcvZG9jcy9uYXRpdmUvRmFjZWJvb2svNi5wbmcpXShodHRwczovL2RldmVsb3BlcnMuZmFjZWJvb2suY29tL2FwcHMvKVxuICpcbiAqXG4gKiBBbmQgdGhhdCdzIGl0ISBZb3UgY2FuIG5vdyBtYWtlIGNhbGxzIHRvIEZhY2Vib29rIHVzaW5nIHRoZSBwbHVnaW4uXG4gKlxuICogIyMgRXZlbnRzXG4gKlxuICogQXBwIGV2ZW50cyBhbGxvdyB5b3UgdG8gdW5kZXJzdGFuZCB0aGUgbWFrZXVwIG9mIHVzZXJzIGVuZ2FnaW5nIHdpdGggeW91ciBhcHAsIG1lYXN1cmUgdGhlIHBlcmZvcm1hbmNlIG9mIHlvdXIgRmFjZWJvb2sgbW9iaWxlIGFwcCBhZHMsIGFuZCByZWFjaCBzcGVjaWZpYyBzZXRzIG9mIHlvdXIgdXNlcnMgd2l0aCBGYWNlYm9vayBtb2JpbGUgYXBwIGFkcy5cbiAqXG4gKiAtIFtpT1NdIFtodHRwczovL2RldmVsb3BlcnMuZmFjZWJvb2suY29tL2RvY3MvaW9zL2FwcC1ldmVudHNdKGh0dHBzOi8vZGV2ZWxvcGVycy5mYWNlYm9vay5jb20vZG9jcy9pb3MvYXBwLWV2ZW50cylcbiAqIC0gW0FuZHJvaWRdIFtodHRwczovL2RldmVsb3BlcnMuZmFjZWJvb2suY29tL2RvY3MvYW5kcm9pZC9hcHAtZXZlbnRzXShodHRwczovL2RldmVsb3BlcnMuZmFjZWJvb2suY29tL2RvY3MvYW5kcm9pZC9hcHAtZXZlbnRzKVxuICogLSBbSlNdIERvZXMgbm90IGhhdmUgYW4gRXZlbnRzIEFQSSwgc28gdGhlIHBsdWdpbiBmdW5jdGlvbnMgYXJlIGVtcHR5IGFuZCB3aWxsIHJldHVybiBhbiBhdXRvbWF0aWMgc3VjY2Vzc1xuICpcbiAqIEFjdGl2YXRpb24gZXZlbnRzIGFyZSBhdXRvbWF0aWNhbGx5IHRyYWNrZWQgZm9yIHlvdSBpbiB0aGUgcGx1Z2luLlxuICpcbiAqIEV2ZW50cyBhcmUgbGlzdGVkIG9uIHRoZSBbaW5zaWdodHMgcGFnZV0oaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tL2luc2lnaHRzLykuXG4gKlxuICogRm9yIHRyYWNraW5nIGV2ZW50cywgc2VlIGBsb2dFdmVudGAgYW5kIGBsb2dQdXJjaGFzZWAuXG4gKlxuICogQHVzYWdlXG4gKiBgYGB0eXBlc2NyaXB0XG4gKiBpbXBvcnQgeyBGYWNlYm9vaywgRmFjZWJvb2tMb2dpblJlc3BvbnNlIH0gZnJvbSAnQGlvbmljLW5hdGl2ZS9mYWNlYm9vay9uZ3gnO1xuICpcbiAqIGNvbnN0cnVjdG9yKHByaXZhdGUgZmI6IEZhY2Vib29rKSB7IH1cbiAqXG4gKiAuLi5cbiAqXG4gKiB0aGlzLmZiLmxvZ2luKFsncHVibGljX3Byb2ZpbGUnLCAndXNlcl9mcmllbmRzJywgJ2VtYWlsJ10pXG4gKiAgIC50aGVuKChyZXM6IEZhY2Vib29rTG9naW5SZXNwb25zZSkgPT4gY29uc29sZS5sb2coJ0xvZ2dlZCBpbnRvIEZhY2Vib29rIScsIHJlcykpXG4gKiAgIC5jYXRjaChlID0+IGNvbnNvbGUubG9nKCdFcnJvciBsb2dnaW5nIGludG8gRmFjZWJvb2snLCBlKSk7XG4gKlxuICpcbiAqIHRoaXMuZmIubG9nRXZlbnQodGhpcy5mYi5FVkVOVFMuRVZFTlRfTkFNRV9BRERFRF9UT19DQVJUKTtcbiAqXG4gKiBgYGBcbiAqXG4gKi9cbkBQbHVnaW4oe1xuICBwbHVnaW5OYW1lOiAnRmFjZWJvb2snLFxuICBwbHVnaW46ICdjb3Jkb3ZhLXBsdWdpbi1mYWNlYm9vay1jb25uZWN0JyxcbiAgcGx1Z2luUmVmOiAnZmFjZWJvb2tDb25uZWN0UGx1Z2luJyxcbiAgcmVwbzogJ2h0dHBzOi8vZ2l0aHViLmNvbS9jb3Jkb3ZhLXBsdWdpbi1mYWNlYm9vay1jb25uZWN0L2NvcmRvdmEtcGx1Z2luLWZhY2Vib29rLWNvbm5lY3QnLFxuICBpbnN0YWxsOlxuICAgICdpb25pYyBjb3Jkb3ZhIHBsdWdpbiBhZGQgY29yZG92YS1wbHVnaW4tZmFjZWJvb2stY29ubmVjdCAtLXZhcmlhYmxlIEFQUF9JRD1cIjEyMzQ1Njc4OVwiIC0tdmFyaWFibGUgQVBQX05BTUU9XCJteUFwcGxpY2F0aW9uXCInLFxuICBpbnN0YWxsVmFyaWFibGVzOiBbJ0FQUF9JRCcsICdBUFBfTkFNRSddLFxuICBwbGF0Zm9ybXM6IFsnQW5kcm9pZCcsICdpT1MnLCAnQnJvd3NlciddLFxufSlcbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBGYWNlYm9vayBleHRlbmRzIElvbmljTmF0aXZlUGx1Z2luIHtcbiAgRVZFTlRTID0ge1xuICAgIEVWRU5UX05BTUVfQUNUSVZBVEVEX0FQUDogJ2ZiX21vYmlsZV9hY3RpdmF0ZV9hcHAnLFxuICAgIEVWRU5UX05BTUVfREVBQ1RJVkFURURfQVBQOiAnZmJfbW9iaWxlX2RlYWN0aXZhdGVfYXBwJyxcbiAgICBFVkVOVF9OQU1FX1NFU1NJT05fSU5URVJSVVBUSU9OUzogJ2ZiX21vYmlsZV9hcHBfaW50ZXJydXB0aW9ucycsXG4gICAgRVZFTlRfTkFNRV9USU1FX0JFVFdFRU5fU0VTU0lPTlM6ICdmYl9tb2JpbGVfdGltZV9iZXR3ZWVuX3Nlc3Npb25zJyxcbiAgICBFVkVOVF9OQU1FX0NPTVBMRVRFRF9SRUdJU1RSQVRJT046ICdmYl9tb2JpbGVfY29tcGxldGVfcmVnaXN0cmF0aW9uJyxcbiAgICBFVkVOVF9OQU1FX1ZJRVdFRF9DT05URU5UOiAnZmJfbW9iaWxlX2NvbnRlbnRfdmlldycsXG4gICAgRVZFTlRfTkFNRV9TRUFSQ0hFRDogJ2ZiX21vYmlsZV9zZWFyY2gnLFxuICAgIEVWRU5UX05BTUVfUkFURUQ6ICdmYl9tb2JpbGVfcmF0ZScsXG4gICAgRVZFTlRfTkFNRV9DT01QTEVURURfVFVUT1JJQUw6ICdmYl9tb2JpbGVfdHV0b3JpYWxfY29tcGxldGlvbicsXG4gICAgRVZFTlRfTkFNRV9QVVNIX1RPS0VOX09CVEFJTkVEOiAnZmJfbW9iaWxlX29idGFpbl9wdXNoX3Rva2VuJyxcbiAgICBFVkVOVF9OQU1FX0FEREVEX1RPX0NBUlQ6ICdmYl9tb2JpbGVfYWRkX3RvX2NhcnQnLFxuICAgIEVWRU5UX05BTUVfQURERURfVE9fV0lTSExJU1Q6ICdmYl9tb2JpbGVfYWRkX3RvX3dpc2hsaXN0JyxcbiAgICBFVkVOVF9OQU1FX0lOSVRJQVRFRF9DSEVDS09VVDogJ2ZiX21vYmlsZV9pbml0aWF0ZWRfY2hlY2tvdXQnLFxuICAgIEVWRU5UX05BTUVfQURERURfUEFZTUVOVF9JTkZPOiAnZmJfbW9iaWxlX2FkZF9wYXltZW50X2luZm8nLFxuICAgIEVWRU5UX05BTUVfUFVSQ0hBU0VEOiAnZmJfbW9iaWxlX3B1cmNoYXNlJyxcbiAgICBFVkVOVF9OQU1FX0FDSElFVkVEX0xFVkVMOiAnZmJfbW9iaWxlX2xldmVsX2FjaGlldmVkJyxcbiAgICBFVkVOVF9OQU1FX1VOTE9DS0VEX0FDSElFVkVNRU5UOiAnZmJfbW9iaWxlX2FjaGlldmVtZW50X3VubG9ja2VkJyxcbiAgICBFVkVOVF9OQU1FX1NQRU5UX0NSRURJVFM6ICdmYl9tb2JpbGVfc3BlbnRfY3JlZGl0cycsXG4gICAgRVZFTlRfUEFSQU1fQ1VSUkVOQ1k6ICdmYl9jdXJyZW5jeScsXG4gICAgRVZFTlRfUEFSQU1fUkVHSVNUUkFUSU9OX01FVEhPRDogJ2ZiX3JlZ2lzdHJhdGlvbl9tZXRob2QnLFxuICAgIEVWRU5UX1BBUkFNX0NPTlRFTlRfVFlQRTogJ2ZiX2NvbnRlbnRfdHlwZScsXG4gICAgRVZFTlRfUEFSQU1fQ09OVEVOVF9JRDogJ2ZiX2NvbnRlbnRfaWQnLFxuICAgIEVWRU5UX1BBUkFNX1NFQVJDSF9TVFJJTkc6ICdmYl9zZWFyY2hfc3RyaW5nJyxcbiAgICBFVkVOVF9QQVJBTV9TVUNDRVNTOiAnZmJfc3VjY2VzcycsXG4gICAgRVZFTlRfUEFSQU1fTUFYX1JBVElOR19WQUxVRTogJ2ZiX21heF9yYXRpbmdfdmFsdWUnLFxuICAgIEVWRU5UX1BBUkFNX1BBWU1FTlRfSU5GT19BVkFJTEFCTEU6ICdmYl9wYXltZW50X2luZm9fYXZhaWxhYmxlJyxcbiAgICBFVkVOVF9QQVJBTV9OVU1fSVRFTVM6ICdmYl9udW1faXRlbXMnLFxuICAgIEVWRU5UX1BBUkFNX0xFVkVMOiAnZmJfbGV2ZWwnLFxuICAgIEVWRU5UX1BBUkFNX0RFU0NSSVBUSU9OOiAnZmJfZGVzY3JpcHRpb24nLFxuICAgIEVWRU5UX1BBUkFNX1NPVVJDRV9BUFBMSUNBVElPTjogJ2ZiX21vYmlsZV9sYXVuY2hfc291cmNlJyxcbiAgICBFVkVOVF9QQVJBTV9WQUxVRV9ZRVM6ICcxJyxcbiAgICBFVkVOVF9QQVJBTV9WQUxVRV9OTzogJzAnLFxuICB9O1xuXG4gIC8qKlxuICAgKiBMb2dpbiB0byBGYWNlYm9vayB0byBhdXRoZW50aWNhdGUgdGhpcyBhcHAuXG4gICAqXG4gICAqIGBgYHR5cGVzY3JpcHRcbiAgICoge1xuICAgKiAgIHN0YXR1czogJ2Nvbm5lY3RlZCcsXG4gICAqICAgYXV0aFJlc3BvbnNlOiB7XG4gICAqICAgICBzZXNzaW9uX2tleTogdHJ1ZSxcbiAgICogICAgIGFjY2Vzc1Rva2VuOiAna2draDNnNDJraDRnMjNraDRnMmtoMzRnMmtnNGsyaDRna2gzZzRrMmg0Z2syM2g0Z2syaDM0Z2syMzRnazJoMzRBbmRTb09uJyxcbiAgICogICAgIGV4cGlyZXNJbjogNTE4Mzk3OSxcbiAgICogICAgIHNpZzogJy4uLicsXG4gICAqICAgICBzZWNyZXQ6ICcuLi4nLFxuICAgKiAgICAgdXNlcklEOiAnNjM0NTY1NDM1J1xuICAgKiAgIH1cbiAgICogfVxuICAgKlxuICAgKiBgYGBcbiAgICpcbiAgICogQHBhcmFtIHtzdHJpbmdbXX0gIHBlcm1pc3Npb25zIExpc3Qgb2YgW3Blcm1pc3Npb25zXShodHRwczovL2RldmVsb3BlcnMuZmFjZWJvb2suY29tL2RvY3MvZmFjZWJvb2stbG9naW4vcGVybWlzc2lvbnMpIHRoaXMgYXBwIGhhcyB1cG9uIGxvZ2dpbmcgaW4uXG4gICAqIEByZXR1cm5zIHtQcm9taXNlPEZhY2Vib29rTG9naW5SZXNwb25zZT59IFJldHVybnMgYSBQcm9taXNlIHRoYXQgcmVzb2x2ZXMgd2l0aCBhIHN0YXR1cyBvYmplY3QgaWYgbG9naW4gc3VjY2VlZHMsIGFuZCByZWplY3RzIGlmIGxvZ2luIGZhaWxzLlxuICAgKi9cbiAgQENvcmRvdmEoKVxuICBsb2dpbihwZXJtaXNzaW9uczogc3RyaW5nW10pOiBQcm9taXNlPEZhY2Vib29rTG9naW5SZXNwb25zZT4ge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8qKlxuICAgKiBMb2dpbiB0byBGYWNlYm9vayB1c2luZyBMaW1pdGVkIExvZ2luIChpT1MgT25seSlcbiAgICpcbiAgICogYGBgdHlwZXNjcmlwdFxuICAgKiB7XG4gICAqICAgc3RhdHVzOiAnY29ubmVjdGVkJyxcbiAgICogICBhdXRoUmVzcG9uc2U6IHtcbiAgICogICAgIGF1dGhlbnRpY2F0aW9uVG9rZW46ICdrZ2toM2c0MmtoNGcyM2toNGcya2gzNGcya2c0azJoNGdraDNnNGsyaDRnazIzaDRnazJoMzRnazIzNGdrMmgzNEFuZFNvT24nLFxuICAgKiAgICAgbm9uY2U6ICdmb28nLFxuICAgKiAgICAgdXNlcklEOiAnNjM0NTY1NDM1J1xuICAgKiAgIH1cbiAgICogfVxuICAgKlxuICAgKiBgYGBcbiAgICpcbiAgICogQHBhcmFtIHtzdHJpbmdbXX0gIHBlcm1pc3Npb25zIExpc3Qgb2YgW3Blcm1pc3Npb25zXShodHRwczovL2RldmVsb3BlcnMuZmFjZWJvb2suY29tL2RvY3MvZmFjZWJvb2stbG9naW4vbGltaXRlZC1sb2dpbi9wZXJtaXNzaW9ucykgdGhpcyBhcHAgaGFzIHVwb24gbG9nZ2luZyBpbi5cbiAgICogQHJldHVybnMge1Byb21pc2U8RmFjZWJvb2tMb2dpblJlc3BvbnNlPn0gUmV0dXJucyBhIFByb21pc2UgdGhhdCByZXNvbHZlcyB3aXRoIGEgc3RhdHVzIG9iamVjdCBpZiBsb2dpbiBzdWNjZWVkcywgYW5kIHJlamVjdHMgaWYgbG9naW4gZmFpbHMuXG4gICAqL1xuICBAQ29yZG92YSgpXG4gIGxvZ2luV2l0aExpbWl0ZWRUcmFja2luZyhwZXJtaXNzaW9uczogc3RyaW5nW10pOiBQcm9taXNlPEZhY2Vib29rTG9naW5SZXNwb25zZT4ge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8qKlxuICAgKiBDaGVjayBpZiB0aGUgdXNlciBoYXMgYXBwcm92ZWQgYWxsIG5lY2Vzc2FyeSBwZXJtaXNzaW9uc1xuICAgKlxuICAgKiBAcGFyYW0ge3N0cmluZ1tdfSAgcGVybWlzc2lvbnMgTGlzdCBvZiBbcGVybWlzc2lvbnNdKGh0dHBzOi8vZGV2ZWxvcGVycy5mYWNlYm9vay5jb20vZG9jcy9mYWNlYm9vay1sb2dpbi9wZXJtaXNzaW9ucykgdG8gY2hlY2sgZm9yXG4gICAqIEByZXR1cm5zIHtQcm9taXNlPHN0cmluZz59IFJldHVybnMgYSBQcm9taXNlIHRoYXQgcmVzb2x2ZXMgd2l0aCBhIHN1Y2Nlc3Mgc3RyaW5nIGlmIGFsbCBwYXNzZWQgcGVybWlzc2lvbnMgYXJlIGdyYW50ZWQsIG9yIGFuIGVycm9yIHN0cmluZyBpZiBhbnkgcGVybWlzc2lvbnMgYXJlIG5vdCBncmFudGVkXG4gICAqL1xuICBAQ29yZG92YSgpXG4gIGNoZWNrSGFzQ29ycmVjdFBlcm1pc3Npb25zKHBlcm1pc3Npb25zOiBzdHJpbmdbXSk6IFByb21pc2U8c3RyaW5nPiB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgLyoqXG4gICAqIENoZWNrIGlmIGRhdGEgYWNjZXNzIGhhcyBleHBpcmVkIGZvciB0aGUgdXNlclxuICAgKlxuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxzdHJpbmc+fSBSZXR1cm5zIGEgUHJvbWlzZSB0aGF0IHJlc29sdmVzIHdpdGggYSBzdWNjZXNzIHN0cmluZyBpZiBkYXRhIGFjY2VzcyBpcyBleHBpcmVkLCBvciByZWplY3RzIHdpdGggYW4gZXJyb3JcbiAgICovXG4gIEBDb3Jkb3ZhKClcbiAgaXNEYXRhQWNjZXNzRXhwaXJlZCgpOiBQcm9taXNlPHN0cmluZz4ge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8qKlxuICAgKiBSZWF1dGhvcml6ZSBkYXRhIGFjY2VzcyBhZnRlciBpdCBoYXMgZXhwaXJlZFxuICAgKlxuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxGYWNlYm9va0xvZ2luUmVzcG9uc2U+fSBSZXR1cm5zIGEgUHJvbWlzZSB0aGF0IHJlc29sdmVzIHdpdGggYSBzdGF0dXMgb2JqZWN0IGlmIGxvZ2luIHN1Y2NlZWRzLCBhbmQgcmVqZWN0cyBpZiBsb2dpbiBmYWlscy5cbiAgICovXG4gIEBDb3Jkb3ZhKClcbiAgcmVhdXRob3JpemVEYXRhQWNjZXNzKCk6IFByb21pc2U8RmFjZWJvb2tMb2dpblJlc3BvbnNlPiB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgLyoqXG4gICAqIExvZ291dCBvZiBGYWNlYm9vay5cbiAgICpcbiAgICogRm9yIG1vcmUgaW5mbyBzZWUgdGhlIFtGYWNlYm9vayBkb2NzXShodHRwczovL2RldmVsb3BlcnMuZmFjZWJvb2suY29tL2RvY3MvcmVmZXJlbmNlL2phdmFzY3JpcHQvRkIubG9nb3V0KVxuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxhbnk+fSBSZXR1cm5zIGEgUHJvbWlzZSB0aGF0IHJlc29sdmVzIG9uIGEgc3VjY2Vzc2Z1bCBsb2dvdXQsIGFuZCByZWplY3RzIGlmIGxvZ291dCBmYWlscy5cbiAgICovXG4gIEBDb3Jkb3ZhKClcbiAgbG9nb3V0KCk6IFByb21pc2U8YW55PiB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgLyoqXG4gICAqIERldGVybWluZSBpZiBhIHVzZXIgaXMgbG9nZ2VkIGluIHRvIEZhY2Vib29rIGFuZCBoYXMgYXV0aGVudGljYXRlZCB5b3VyIGFwcC4gIFRoZXJlIGFyZSB0aHJlZSBwb3NzaWJsZSBzdGF0ZXMgZm9yIGEgdXNlcjpcbiAgICpcbiAgICogMSkgdGhlIHVzZXIgaXMgbG9nZ2VkIGludG8gRmFjZWJvb2sgYW5kIGhhcyBhdXRoZW50aWNhdGVkIHlvdXIgYXBwbGljYXRpb24gKGNvbm5lY3RlZClcbiAgICogMikgdGhlIHVzZXIgaXMgbG9nZ2VkIGludG8gRmFjZWJvb2sgYnV0IGhhcyBub3QgYXV0aGVudGljYXRlZCB5b3VyIGFwcGxpY2F0aW9uIChub3RfYXV0aG9yaXplZClcbiAgICogMykgdGhlIHVzZXIgaXMgZWl0aGVyIG5vdCBsb2dnZWQgaW50byBGYWNlYm9vayBvciBleHBsaWNpdGx5IGxvZ2dlZCBvdXQgb2YgeW91ciBhcHBsaWNhdGlvbiBzbyBpdCBkb2Vzbid0IGF0dGVtcHQgdG8gY29ubmVjdCB0byBGYWNlYm9vayBhbmQgdGh1cywgd2UgZG9uJ3Qga25vdyBpZiB0aGV5J3ZlIGF1dGhlbnRpY2F0ZWQgeW91ciBhcHBsaWNhdGlvbiBvciBub3QgKHVua25vd24pXG4gICAqXG4gICAqIFJlc29sdmVzIHdpdGggYSByZXNwb25zZSBsaWtlOlxuICAgKlxuICAgKiBgYGBcbiAgICoge1xuICAgKiAgIGF1dGhSZXNwb25zZToge1xuICAgKiAgICAgdXNlcklEOiAnMTIzNDU2Nzg5MTIzNDUnLFxuICAgKiAgICAgYWNjZXNzVG9rZW46ICdrZ2toM2c0MmtoNGcyM2toNGcya2gzNGcya2c0azJoNGdraDNnNGsyaDRnazIzaDRnazJoMzRnazIzNGdrMmgzNEFuZFNvT24nLFxuICAgKiAgICAgc2Vzc2lvbl9LZXk6IHRydWUsXG4gICAqICAgICBleHBpcmVzSW46ICc1MTgzNzM4JyxcbiAgICogICAgIHNpZzogJy4uLidcbiAgICogICB9LFxuICAgKiAgIHN0YXR1czogJ2Nvbm5lY3RlZCdcbiAgICogfVxuICAgKiBgYGBcbiAgICpcbiAgICogRm9yIG1vcmUgaW5mb3JtYXRpb24gc2VlIHRoZSBbRmFjZWJvb2sgZG9jc10oaHR0cHM6Ly9kZXZlbG9wZXJzLmZhY2Vib29rLmNvbS9kb2NzL3JlZmVyZW5jZS9qYXZhc2NyaXB0L0ZCLmdldExvZ2luU3RhdHVzKVxuICAgKlxuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxhbnk+fSBSZXR1cm5zIGEgUHJvbWlzZSB0aGF0IHJlc29sdmVzIHdpdGggYSBzdGF0dXMsIG9yIHJlamVjdHMgd2l0aCBhbiBlcnJvclxuICAgKi9cbiAgQENvcmRvdmEoKVxuICBnZXRMb2dpblN0YXR1cygpOiBQcm9taXNlPGFueT4ge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8qKlxuICAgKiBHZXQgYSBGYWNlYm9vayBhY2Nlc3MgdG9rZW4gZm9yIHVzaW5nIEZhY2Vib29rIHNlcnZpY2VzLlxuICAgKlxuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxzdHJpbmc+fSBSZXR1cm5zIGEgUHJvbWlzZSB0aGF0IHJlc29sdmVzIHdpdGggYW4gYWNjZXNzIHRva2VuLCBvciByZWplY3RzIHdpdGggYW4gZXJyb3JcbiAgICovXG4gIEBDb3Jkb3ZhKClcbiAgZ2V0QWNjZXNzVG9rZW4oKTogUHJvbWlzZTxzdHJpbmc+IHtcbiAgICByZXR1cm47XG4gIH1cblxuICAvKipcbiAgICogR2V0IHByb2ZpbGUgaW5mb3JtYXRpb24gZm9yIHRoZSBjdXJyZW50bHkgbG9nZ2VkIGluIHVzZXJcbiAgICpcbiAgICogQHJldHVybnMge1Byb21pc2U8YW55Pn0gUmV0dXJucyBhIFByb21pc2UgdGhhdCByZXNvbHZlcyB3aXRoIHN1Y2Nlc3MgZGF0YSwgb3IgcmVqZWN0cyB3aXRoIGFuIGVycm9yXG4gICAqL1xuICBAQ29yZG92YSgpXG4gIGdldEN1cnJlbnRQcm9maWxlKCk6IFByb21pc2U8YW55PiB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgLyoqXG4gICAqIFNob3cgb25lIG9mIHZhcmlvdXMgRmFjZWJvb2sgZGlhbG9ncy4gRXhhbXBsZSBvZiBvcHRpb25zIGZvciBhIFNoYXJlIGRpYWxvZzpcbiAgICpcbiAgICogYGBgXG4gICAqIHtcbiAgICogICBtZXRob2Q6ICdzaGFyZScsXG4gICAqICAgaHJlZjogJ2h0dHA6Ly9leGFtcGxlLmNvbScsXG4gICAqICAgY2FwdGlvbjogJ1N1Y2ggY2FwdGlvbiwgdmVyeSBmZWVkLicsXG4gICAqICAgZGVzY3JpcHRpb246ICdNdWNoIGRlc2NyaXB0aW9uJyxcbiAgICogICBwaWN0dXJlOiAnaHR0cDovL2V4YW1wbGUuY29tL2ltYWdlLnBuZydcbiAgICogfVxuICAgKiBgYGBcbiAgICpcbiAgICogRm9yIG1vcmUgb3B0aW9ucyBzZWUgdGhlIFtDb3Jkb3ZhIHBsdWdpbiBkb2NzXShodHRwczovL2dpdGh1Yi5jb20vY29yZG92YS1wbHVnaW4tZmFjZWJvb2stY29ubmVjdC9jb3Jkb3ZhLXBsdWdpbi1mYWNlYm9vay1jb25uZWN0I3Nob3ctYS1kaWFsb2cpIGFuZCB0aGUgW0ZhY2Vib29rIGRvY3NdKGh0dHBzOi8vZGV2ZWxvcGVycy5mYWNlYm9vay5jb20vZG9jcy9qYXZhc2NyaXB0L3JlZmVyZW5jZS9GQi51aSlcbiAgICogQHBhcmFtIHtPYmplY3R9IG9wdGlvbnMgVGhlIGRpYWxvZyBvcHRpb25zXG4gICAqIEByZXR1cm5zIHtQcm9taXNlPGFueT59IFJldHVybnMgYSBQcm9taXNlIHRoYXQgcmVzb2x2ZXMgd2l0aCBzdWNjZXNzIGRhdGEsIG9yIHJlamVjdHMgd2l0aCBhbiBlcnJvclxuICAgKi9cbiAgQENvcmRvdmEoKVxuICBzaG93RGlhbG9nKG9wdGlvbnM6IGFueSk6IFByb21pc2U8YW55PiB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgLyoqXG4gICAqIE1ha2UgYSBjYWxsIHRvIEZhY2Vib29rIEdyYXBoIEFQSS4gQ2FuIHRha2UgYWRkaXRpb25hbCBwZXJtaXNzaW9ucyBiZXlvbmQgdGhvc2UgZ3JhbnRlZCBvbiBsb2dpbi5cbiAgICpcbiAgICogRm9yIG1vcmUgaW5mb3JtYXRpb24gc2VlOlxuICAgKlxuICAgKiAgQ2FsbGluZyB0aGUgR3JhcGggQVBJIC0gaHR0cHM6Ly9kZXZlbG9wZXJzLmZhY2Vib29rLmNvbS9kb2NzL2phdmFzY3JpcHQvcmVmZXJlbmNlL0ZCLmFwaVxuICAgKiAgR3JhcGggRXhwbG9yZXIgLSBodHRwczovL2RldmVsb3BlcnMuZmFjZWJvb2suY29tL3Rvb2xzL2V4cGxvcmVyXG4gICAqICBHcmFwaCBBUEkgLSBodHRwczovL2RldmVsb3BlcnMuZmFjZWJvb2suY29tL2RvY3MvZ3JhcGgtYXBpXG4gICAqXG4gICAqIEBwYXJhbSB7c3RyaW5nfSAgcmVxdWVzdFBhdGggR3JhcGggQVBJIGVuZHBvaW50IHlvdSB3YW50IHRvIGNhbGxcbiAgICogQHBhcmFtIHtzdHJpbmdbXX0gIHBlcm1pc3Npb25zIExpc3Qgb2YgW3Blcm1pc3Npb25zXShodHRwczovL2RldmVsb3BlcnMuZmFjZWJvb2suY29tL2RvY3MvZmFjZWJvb2stbG9naW4vcGVybWlzc2lvbnMpIGZvciB0aGlzIHJlcXVlc3QuXG4gICAqIEBwYXJhbSB7c3RyaW5nfSAgaHR0cE1ldGhvZCBIVFRQIG1ldGhvZCBmb3IgdGhlIHJlcXVlc3QsIG9uZSBvZiBcIkdFVFwiLCBcIlBPU1RcIiwgb3IgXCJERUxFVEVcIiAoZGVmYXVsdCBpcyBcIkdFVFwiKVxuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxhbnk+fSBSZXR1cm5zIGEgUHJvbWlzZSB0aGF0IHJlc29sdmVzIHdpdGggdGhlIHJlc3VsdCBvZiB0aGUgcmVxdWVzdCwgb3IgcmVqZWN0cyB3aXRoIGFuIGVycm9yXG4gICAqL1xuICBAQ29yZG92YSgpXG4gIGFwaShyZXF1ZXN0UGF0aDogc3RyaW5nLCBwZXJtaXNzaW9uczogc3RyaW5nW10sIGh0dHBNZXRob2Q/OiBzdHJpbmcpOiBQcm9taXNlPGFueT4ge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8qKlxuICAgKiBMb2cgYW4gZXZlbnQuICBGb3IgbW9yZSBpbmZvcm1hdGlvbiBzZWUgdGhlIEV2ZW50cyBzZWN0aW9uIGFib3ZlLlxuICAgKlxuICAgKiBAcGFyYW0ge3N0cmluZ30gIG5hbWUgTmFtZSBvZiB0aGUgZXZlbnRcbiAgICogQHBhcmFtIHtPYmplY3R9ICBbcGFyYW1zXSBBbiBvYmplY3QgY29udGFpbmluZyBleHRyYSBkYXRhIHRvIGxvZyB3aXRoIHRoZSBldmVudFxuICAgKiBAcGFyYW0ge251bWJlcn0gIFt2YWx1ZVRvU3VtXSBhbnkgdmFsdWUgdG8gYmUgYWRkZWQgdG8gYWRkZWQgdG8gYSBzdW0gb24gZWFjaCBldmVudFxuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxhbnk+fVxuICAgKi9cbiAgQENvcmRvdmEoe1xuICAgIHN1Y2Nlc3NJbmRleDogMyxcbiAgICBlcnJvckluZGV4OiA0LFxuICB9KVxuICBsb2dFdmVudChuYW1lOiBzdHJpbmcsIHBhcmFtcz86IE9iamVjdCwgdmFsdWVUb1N1bT86IG51bWJlcik6IFByb21pc2U8YW55PiB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgLyoqXG4gICAqIEVuYWJsZSBvciBkaXNhYmxlIHRoZSBhdXRvIGxvZyBhcHAgZXZlbnQgZmVhdHVyZSAtIGh0dHBzOi8vZGV2ZWxvcGVycy5mYWNlYm9vay5jb20vZG9jcy9hcHAtZXZlbnRzL2dkcHItY29tcGxpYW5jZS9cbiAgICpcbiAgICogQHBhcmFtIHtib29sZWFufSAgZW5hYmxlZCB2YWx1ZSB0byBiZSBzZXRcbiAgICovXG4gIEBDb3Jkb3ZhKHtcbiAgICBzdWNjZXNzSW5kZXg6IDEsXG4gICAgZXJyb3JJbmRleDogMixcbiAgfSlcbiAgc2V0QXV0b0xvZ0FwcEV2ZW50c0VuYWJsZWQoZW5hYmxlZDogYm9vbGVhbik6IFByb21pc2U8dm9pZD4ge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8qKlxuICAgKiBFbmFibGUgb3IgZGlzYWJsZSBjb2xsZWN0aW9uIG9mIGFkdmVydGlzZXItaWRcbiAgICpcbiAgICogQHBhcmFtIHtib29sZWFufSAgZW5hYmxlZCB2YWx1ZSB0byBiZSBzZXRcbiAgICovXG4gIEBDb3Jkb3ZhKClcbiAgc2V0QWR2ZXJ0aXNlcklEQ29sbGVjdGlvbkVuYWJsZWQoZW5hYmxlZDogYm9vbGVhbik6IFByb21pc2U8dm9pZD4ge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8qKlxuICAgKiBFbmFibGUgb3IgZGlzYWJsZSBhZHZlcnRpc2VyIHRyYWNraW5nIChpT1MgT25seSlcbiAgICpcbiAgICogQHBhcmFtIHtib29sZWFufSAgZW5hYmxlZCB2YWx1ZSB0byBiZSBzZXRcbiAgICovXG4gIEBDb3Jkb3ZhKClcbiAgc2V0QWR2ZXJ0aXNlclRyYWNraW5nRW5hYmxlZChlbmFibGVkOiBib29sZWFuKTogUHJvbWlzZTx2b2lkPiB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgLyoqXG4gICAqIExvZyBhIHB1cmNoYXNlLiBGb3IgbW9yZSBpbmZvcm1hdGlvbiBzZWUgdGhlIEV2ZW50cyBzZWN0aW9uIGFib3ZlLlxuICAgKlxuICAgKiBAcGFyYW0ge251bWJlcn0gIHZhbHVlIFZhbHVlIG9mIHRoZSBwdXJjaGFzZS5cbiAgICogQHBhcmFtIHtzdHJpbmd9ICBjdXJyZW5jeSBUaGUgY3VycmVuY3ksIGFzIGFuIFtJU08gNDIxNyBjdXJyZW5jeSBjb2RlXShodHRwOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL0lTT180MjE3KVxuICAgKiBAcGFyYW0ge09iamVjdH0gIHBhcmFtcyBBbiBvYmplY3QgY29udGFpbmluZyBleHRyYSBkYXRhIHRvIGxvZyB3aXRoIHRoZSBldmVudFxuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxhbnk+fVxuICAgKi9cbiAgQENvcmRvdmEoKVxuICBsb2dQdXJjaGFzZSh2YWx1ZTogbnVtYmVyLCBjdXJyZW5jeTogc3RyaW5nLCBwYXJhbXM/OiBPYmplY3QpOiBQcm9taXNlPGFueT4ge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8qKlxuICAgKiBSZXR1cm5zIHRoZSBkZWZlcnJlZCBhcHAgbGlua1xuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxhbnk+fVxuICAgKi9cbiAgQENvcmRvdmEoKVxuICBnZXREZWZlcnJlZEFwcGxpbmsoKTogUHJvbWlzZTxzdHJpbmc+IHtcbiAgICByZXR1cm47XG4gIH1cblxuICAvKipcbiAgICogTWFudWFsbHkgbG9nIGFjdGl2YXRpb24gZXZlbnRzXG4gICAqIEByZXR1cm5zIHtQcm9taXNlPGFueT59XG4gICAqL1xuICBAQ29yZG92YSgpXG4gIGFjdGl2YXRlQXBwKCk6IFByb21pc2U8YW55PiB7XG4gICAgcmV0dXJuO1xuICB9XG59XG4iXX0=","import { __extends } from \"tslib\";\nimport { Injectable } from '@angular/core';\nimport { IonicNativePlugin, cordova } from '@ionic-native/core';\nimport * as ɵngcc0 from '@angular/core';\nvar GooglePlus = /** @class */ (function (_super) {\n __extends(GooglePlus, _super);\n function GooglePlus() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n GooglePlus.prototype.login = function (options) { return cordova(this, \"login\", { \"successIndex\": 1, \"errorIndex\": 2 }, arguments); };\n GooglePlus.prototype.trySilentLogin = function (options) { return cordova(this, \"trySilentLogin\", {}, arguments); };\n GooglePlus.prototype.logout = function () { return cordova(this, \"logout\", {}, arguments); };\n GooglePlus.prototype.disconnect = function () { return cordova(this, \"disconnect\", {}, arguments); };\n GooglePlus.prototype.getSigningCertificateFingerprint = function () { return cordova(this, \"getSigningCertificateFingerprint\", {}, arguments); };\n GooglePlus.pluginName = \"GooglePlus\";\n GooglePlus.plugin = \"cordova-plugin-googleplus\";\n GooglePlus.pluginRef = \"window.plugins.googleplus\";\n GooglePlus.repo = \"https://github.com/EddyVerbruggen/cordova-plugin-googleplus\";\n GooglePlus.install = \"ionic cordova plugin add cordova-plugin-googleplus --variable REVERSED_CLIENT_ID=myreversedclientid\";\n GooglePlus.installVariables = [\"REVERSED_CLIENT_ID\"];\n GooglePlus.platforms = [\"Android\", \"iOS\"];\nGooglePlus.ɵfac = function GooglePlus_Factory(t) { return ɵGooglePlus_BaseFactory(t || GooglePlus); };\nGooglePlus.ɵprov = ɵngcc0.ɵɵdefineInjectable({ token: GooglePlus, factory: function (t) { return GooglePlus.ɵfac(t); } });\nvar ɵGooglePlus_BaseFactory = ɵngcc0.ɵɵgetInheritedFactory(GooglePlus);\n/*@__PURE__*/ (function () { ɵngcc0.ɵsetClassMetadata(GooglePlus, [{\n type: Injectable\n }], null, null); })();\n return GooglePlus;\n}(IonicNativePlugin));\nexport { GooglePlus };\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9AaW9uaWMtbmF0aXZlL3BsdWdpbnMvZ29vZ2xlLXBsdXMvbmd4L2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sOEJBQXNDLE1BQU0sb0JBQW9CLENBQUM7O0FBQ3hFO0FBS0EsSUF1QmdDLDhCQUFpQjtBQUFDO0FBRTlCO0FBRW5CO0FBQU0sSUFNTCwwQkFBSyxhQUFDLE9BQVk7QUFLNEIsSUFLOUMsbUNBQWMsYUFBQyxPQUFhO0FBS1QsSUFJbkIsMkJBQU07QUFLaUIsSUFJdkIsK0JBQVU7QUFLaUIsSUFJM0IscURBQWdDO0FBSXNCO0FBQTBDO0FBQXFEO0FBQXdEO0FBQXFGO0FBQWdJO0FBQTBEOzhDQXBEN2QsVUFBVTs7Ozs7MEJBQ0w7QUFBQyxxQkE5QlA7QUFBRSxFQThCOEIsaUJBQWlCO0FBQ2hELFNBRFksVUFBVTtBQUFJIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQ29yZG92YSwgSW9uaWNOYXRpdmVQbHVnaW4sIFBsdWdpbiB9IGZyb20gJ0Bpb25pYy1uYXRpdmUvY29yZSc7XG5cbi8qKlxuICogQG5hbWUgR29vZ2xlIFBsdXNcbiAqIEBkZXNjcmlwdGlvblxuICogQHVzYWdlXG4gKiBgYGB0eXBlc2NyaXB0XG4gKiBpbXBvcnQgeyBHb29nbGVQbHVzIH0gZnJvbSAnQGlvbmljLW5hdGl2ZS9nb29nbGUtcGx1cy9uZ3gnO1xuICpcbiAqIGNvbnN0cnVjdG9yKHByaXZhdGUgZ29vZ2xlUGx1czogR29vZ2xlUGx1cykgeyB9XG4gKlxuICogLi4uXG4gKlxuICogdGhpcy5nb29nbGVQbHVzLmxvZ2luKHt9KVxuICogICAudGhlbihyZXMgPT4gY29uc29sZS5sb2cocmVzKSlcbiAqICAgLmNhdGNoKGVyciA9PiBjb25zb2xlLmVycm9yKGVycikpO1xuICpcbiAqIGBgYFxuICovXG5AUGx1Z2luKHtcbiAgcGx1Z2luTmFtZTogJ0dvb2dsZVBsdXMnLFxuICBwbHVnaW46ICdjb3Jkb3ZhLXBsdWdpbi1nb29nbGVwbHVzJyxcbiAgcGx1Z2luUmVmOiAnd2luZG93LnBsdWdpbnMuZ29vZ2xlcGx1cycsXG4gIHJlcG86ICdodHRwczovL2dpdGh1Yi5jb20vRWRkeVZlcmJydWdnZW4vY29yZG92YS1wbHVnaW4tZ29vZ2xlcGx1cycsXG4gIGluc3RhbGw6ICdpb25pYyBjb3Jkb3ZhIHBsdWdpbiBhZGQgY29yZG92YS1wbHVnaW4tZ29vZ2xlcGx1cyAtLXZhcmlhYmxlIFJFVkVSU0VEX0NMSUVOVF9JRD1teXJldmVyc2VkY2xpZW50aWQnLFxuICBpbnN0YWxsVmFyaWFibGVzOiBbJ1JFVkVSU0VEX0NMSUVOVF9JRCddLFxuICBwbGF0Zm9ybXM6IFsnQW5kcm9pZCcsICdpT1MnXSxcbn0pXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgR29vZ2xlUGx1cyBleHRlbmRzIElvbmljTmF0aXZlUGx1Z2luIHtcbiAgLyoqXG4gICAqIFRoZSBsb2dpbiBmdW5jdGlvbiB3YWxrcyB0aGUgdXNlciB0aHJvdWdoIHRoZSBHb29nbGUgQXV0aCBwcm9jZXNzLlxuICAgKiBAcGFyYW0gb3B0aW9uc1xuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxhbnk+fVxuICAgKi9cbiAgQENvcmRvdmEoe1xuICAgIHN1Y2Nlc3NJbmRleDogMSxcbiAgICBlcnJvckluZGV4OiAyLFxuICB9KVxuICBsb2dpbihvcHRpb25zOiBhbnkpOiBQcm9taXNlPGFueT4ge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8qKlxuICAgKiBZb3UgY2FuIGNhbGwgdHJ5U2lsZW50TG9naW4gdG8gY2hlY2sgaWYgdGhleSdyZSBhbHJlYWR5IHNpZ25lZCBpbiB0byB0aGUgYXBwIGFuZCBzaWduIHRoZW0gaW4gc2lsZW50bHkgaWYgdGhleSBhcmUuXG4gICAqIEBwYXJhbSBvcHRpb25zXG4gICAqIEByZXR1cm5zIHtQcm9taXNlPGFueT59XG4gICAqL1xuICBAQ29yZG92YSgpXG4gIHRyeVNpbGVudExvZ2luKG9wdGlvbnM/OiBhbnkpOiBQcm9taXNlPGFueT4ge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8qKlxuICAgKiBUaGlzIHdpbGwgY2xlYXIgdGhlIE9BdXRoMiB0b2tlbi5cbiAgICogQHJldHVybnMge1Byb21pc2U8YW55Pn1cbiAgICovXG4gIEBDb3Jkb3ZhKClcbiAgbG9nb3V0KCk6IFByb21pc2U8YW55PiB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgLyoqXG4gICAqIFRoaXMgd2lsbCBjbGVhciB0aGUgT0F1dGgyIHRva2VuLCBmb3JnZXQgd2hpY2ggYWNjb3VudCB3YXMgdXNlZCB0byBsb2dpbiwgYW5kIGRpc2Nvbm5lY3QgdGhhdCBhY2NvdW50IGZyb20gdGhlIGFwcC4gVGhpcyB3aWxsIHJlcXVpcmUgdGhlIHVzZXIgdG8gYWxsb3cgdGhlIGFwcCBhY2Nlc3MgYWdhaW4gbmV4dCB0aW1lIHRoZXkgc2lnbiBpbi4gQmUgYXdhcmUgdGhhdCB0aGlzIGVmZmVjdCBpcyBub3QgYWx3YXlzIGluc3RhbnRhbmVvdXMuIEl0IGNhbiB0YWtlIHRpbWUgdG8gY29tcGxldGVseSBkaXNjb25uZWN0LlxuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxhbnk+fVxuICAgKi9cbiAgQENvcmRvdmEoKVxuICBkaXNjb25uZWN0KCk6IFByb21pc2U8YW55PiB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgLyoqXG4gICAqIFRoaXMgd2lsbCByZXRyaWV2ZSB0aGUgQW5kcm9pZCBzaWduaW5nIGNlcnRpZmljYXRlIGZpbmdlcnByaW50IHdoaWNoIGlzIHJlcXVpcmVkIGluIHRoZSBHb29nbGUgRGV2ZWxvcGVyIENvbnNvbGUuXG4gICAqIEByZXR1cm5zIHtQcm9taXNlPGFueT59XG4gICAqL1xuICBAQ29yZG92YSgpXG4gIGdldFNpZ25pbmdDZXJ0aWZpY2F0ZUZpbmdlcnByaW50KCk6IFByb21pc2U8YW55PiB7XG4gICAgcmV0dXJuO1xuICB9XG59XG4iXX0=","export default \"\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n\\r\\n\\r\\n\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n
\\r\\n \\r\\n {{\\\"select_country\\\" | translate}}\\r\\n \\r\\n \\r\\n {{country.name}}\\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n\\r\\n \\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n {{'continue' | translate}}\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n

{{'or_quick_continue_withh' | translate}}

\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n {{'facebook' | translate}}\\r\\n \\r\\n \\r\\n\\r\\n \\r\\n \\r\\n \\r\\n {{'gmail' | translate}}\\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\";","import { NgModule } from '@angular/core';\r\nimport { Routes, RouterModule } from '@angular/router';\r\n\r\nimport { SignInPage } from './sign-in.page';\r\n\r\nconst routes: Routes = [\r\n {\r\n path: '',\r\n component: SignInPage\r\n }\r\n];\r\n\r\n@NgModule({\r\n imports: [RouterModule.forChild(routes)],\r\n exports: [RouterModule],\r\n})\r\nexport class SignInPageRoutingModule {}\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FormsModule } from '@angular/forms';\r\nimport { TranslateModule } from '@ngx-translate/core';\r\nimport { IonicModule } from '@ionic/angular';\r\n\r\nimport { SignInPageRoutingModule } from './sign-in-routing.module';\r\n\r\nimport { SignInPage } from './sign-in.page';\r\nimport { GooglePlus } from '@ionic-native/google-plus/ngx';\r\nimport { Facebook } from '@ionic-native/facebook/ngx';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n FormsModule,\r\n IonicModule,\r\n TranslateModule,\r\n SignInPageRoutingModule\r\n ], providers: [GooglePlus, Facebook],\r\n declarations: [SignInPage]\r\n})\r\nexport class SignInPageModule { }\r\n","export default \"ion-header ion-toolbar {\\n position: absolute;\\n width: 100%;\\n top: 0;\\n left: 0;\\n --background: none !important;\\n}\\n\\n.banner {\\n position: relative;\\n overflow: hidden;\\n width: 100%;\\n margin-bottom: 20px;\\n}\\n\\n.banner::before {\\n content: \\\"\\\";\\n position: absolute;\\n top: 0;\\n left: 0;\\n width: 100%;\\n height: calc(100% - 168px);\\n background: var(--bg-secondary);\\n background-size: cover;\\n background-position: center;\\n background-repeat: no-repeat;\\n}\\n\\n.banner .logo_box {\\n position: relative;\\n z-index: 99;\\n display: flex;\\n align-items: center;\\n height: 200px;\\n}\\n\\n.banner .logo_box img {\\n width: 145px;\\n display: block;\\n margin: auto;\\n}\\n\\n.banner .welcome_text {\\n position: relative;\\n z-index: 99;\\n color: var(--white);\\n padding: 0 20px;\\n margin-bottom: 60px;\\n}\\n\\n.banner .welcome_text h2 {\\n margin: 0;\\n font-size: 1.35rem;\\n font-weight: 400;\\n margin-bottom: 13px;\\n}\\n\\n.banner .welcome_text h3 {\\n margin: 0;\\n font-size: 1rem;\\n font-weight: 400;\\n}\\n\\n.banner .banner_images {\\n position: relative;\\n}\\n\\n.banner .banner_images img {\\n display: block;\\n margin: 0 auto;\\n width: 300px;\\n}\\n\\n.banner .form ion-item {\\n background: var(--white);\\n}\\n\\n.banner .form ion-item.item-input ion-label {\\n max-width: unset !important;\\n width: -webkit-fit-content !important;\\n width: -moz-fit-content !important;\\n width: fit-content !important;\\n min-width: -webkit-fit-content;\\n min-width: -moz-fit-content;\\n min-width: fit-content;\\n}\\n\\n.banner .form ion-item.item-select {\\n padding: 2px 13px;\\n}\\n\\n.banner .form ion-item.item-select ion-label {\\n display: none;\\n}\\n\\n.banner .button.btn.button-block {\\n margin-top: 20px !important;\\n}\\n\\n.quick_signin {\\n width: calc(100% - 40px);\\n margin: 0 auto;\\n}\\n\\n.quick_signin h4 {\\n margin: 0;\\n font-size: 1rem;\\n font-weight: 500;\\n margin-bottom: 20px;\\n}\\n\\n.quick_signin ion-row {\\n margin: 0 -10px;\\n}\\n\\n.quick_signin ion-row ion-col {\\n padding: 0 10px !important;\\n}\\n\\n.quick_signin .button.btn {\\n font-size: 1rem !important;\\n}\\n\\n.quick_signin .button.btn img {\\n width: 18px;\\n position: relative;\\n left: -11px;\\n}\\n\\n.quick_signin .button.btn.facebook {\\n --background: #3c5a9a !important;\\n}\\n\\n.quick_signin .button.btn.gmail {\\n --background: #fff !important;\\n color: #000 !important;\\n font-weight: 500;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvc2lnbi1pbi9GOlxcZml2ZXJcXEJlcm5hcmRcXEFnb2NhcnJ5XFxhZ29jYXJyeS1jdXN0b21lci9zcmNcXGFwcFxcc2lnbi1pblxcc2lnbi1pbi5wYWdlLnNjc3MiLCJzcmMvYXBwL3NpZ24taW4vc2lnbi1pbi5wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLDZCQUFBO0FDQ0o7O0FERUE7RUFDSSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUVBLG1CQUFBO0FDQUo7O0FERUk7RUFDSSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSwwQkFBQTtFQUNBLCtCQUFBO0VBQ0Esc0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0FDQVI7O0FER0k7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0FDRFI7O0FER1E7RUFDSSxZQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7QUNEWjs7QURLSTtFQUNJLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0FDSFI7O0FES1E7RUFDSSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0FDSFo7O0FETVE7RUFDSSxTQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0FDSlo7O0FEUUk7RUFDSSxrQkFBQTtBQ05SOztBRFFRO0VBQ0ksY0FBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0FDTlo7O0FEVUk7RUFDSSx3QkFBQTtBQ1JSOztBRFlZO0VBQ0ksMkJBQUE7RUFDQSxxQ0FBQTtFQUFBLGtDQUFBO0VBQUEsNkJBQUE7RUFDQSw4QkFBQTtFQUFBLDJCQUFBO0VBQUEsc0JBQUE7QUNWaEI7O0FEYVE7RUFDSSxpQkFBQTtBQ1haOztBRFlZO0VBQ0ksYUFBQTtBQ1ZoQjs7QURlSTtFQUNJLDJCQUFBO0FDYlI7O0FEaUJBO0VBQ0ksd0JBQUE7RUFDQSxjQUFBO0FDZEo7O0FEZ0JJO0VBQ0ksU0FBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0FDZFI7O0FEaUJJO0VBQ0ksZUFBQTtBQ2ZSOztBRGlCUTtFQUNJLDBCQUFBO0FDZlo7O0FEbUJJO0VBQ0ksMEJBQUE7QUNqQlI7O0FEbUJRO0VBQ0ksV0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtBQ2pCWjs7QURvQlE7RUFDSSxnQ0FBQTtBQ2xCWjs7QURxQlE7RUFDSSw2QkFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0JBQUE7QUNuQloiLCJmaWxlIjoic3JjL2FwcC9zaWduLWluL3NpZ24taW4ucGFnZS5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiaW9uLWhlYWRlciBpb24tdG9vbGJhciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICAtLWJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJhbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTY4cHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLXNlY29uZGFyeSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIH1cclxuXHJcbiAgICAubG9nb19ib3gge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE0NXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud2VsY29tZV90ZXh0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXJfaW1hZ2VzIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybSBpb24taXRlbSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIC8vICAgICAgICBwYWRkaW5nOiAycHggMjBweDtcclxuXHJcbiAgICAgICAgJi5pdGVtLWlucHV0IHtcclxuICAgICAgICAgICAgaW9uLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLml0ZW0tc2VsZWN0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4IDEzcHg7XHJcbiAgICAgICAgICAgIGlvbi1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24uYnRuLmJ1dHRvbi1ibG9jayB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucXVpY2tfc2lnbmluIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIGg0IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBpb24tcm93IHtcclxuICAgICAgICBtYXJnaW46IDAgLTEwcHg7XHJcblxyXG4gICAgICAgIGlvbi1jb2wge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbi5idG4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTFweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmFjZWJvb2sge1xyXG4gICAgICAgICAgICAtLWJhY2tncm91bmQ6ICMzYzVhOWEgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZ21haWwge1xyXG4gICAgICAgICAgICAtLWJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiaW9uLWhlYWRlciBpb24tdG9vbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgLS1iYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmJhbm5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE2OHB4KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmJhbm5lciAubG9nb19ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuLmJhbm5lciAubG9nb19ib3ggaW1nIHtcbiAgd2lkdGg6IDE0NXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmJhbm5lciAud2VsY29tZV90ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuLmJhbm5lciAud2VsY29tZV90ZXh0IGgyIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuMzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XG59XG4uYmFubmVyIC53ZWxjb21lX3RleHQgaDMge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5iYW5uZXIgLmJhbm5lcl9pbWFnZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmFubmVyIC5iYW5uZXJfaW1hZ2VzIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDMwMHB4O1xufVxuLmJhbm5lciAuZm9ybSBpb24taXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbn1cbi5iYW5uZXIgLmZvcm0gaW9uLWl0ZW0uaXRlbS1pbnB1dCBpb24tbGFiZWwge1xuICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xufVxuLmJhbm5lciAuZm9ybSBpb24taXRlbS5pdGVtLXNlbGVjdCB7XG4gIHBhZGRpbmc6IDJweCAxM3B4O1xufVxuLmJhbm5lciAuZm9ybSBpb24taXRlbS5pdGVtLXNlbGVjdCBpb24tbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJhbm5lciAuYnV0dG9uLmJ0bi5idXR0b24tYmxvY2sge1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5xdWlja19zaWduaW4ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnF1aWNrX3NpZ25pbiBoNCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnF1aWNrX3NpZ25pbiBpb24tcm93IHtcbiAgbWFyZ2luOiAwIC0xMHB4O1xufVxuLnF1aWNrX3NpZ25pbiBpb24tcm93IGlvbi1jb2wge1xuICBwYWRkaW5nOiAwIDEwcHggIWltcG9ydGFudDtcbn1cbi5xdWlja19zaWduaW4gLmJ1dHRvbi5idG4ge1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbn1cbi5xdWlja19zaWduaW4gLmJ1dHRvbi5idG4gaW1nIHtcbiAgd2lkdGg6IDE4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTExcHg7XG59XG4ucXVpY2tfc2lnbmluIC5idXR0b24uYnRuLmZhY2Vib29rIHtcbiAgLS1iYWNrZ3JvdW5kOiAjM2M1YTlhICFpbXBvcnRhbnQ7XG59XG4ucXVpY2tfc2lnbmluIC5idXR0b24uYnRuLmdtYWlsIHtcbiAgLS1iYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59Il19 */\";","import { Component, OnInit, Inject } from '@angular/core';\r\nimport { NavController, AlertController, Platform } from '@ionic/angular';\r\nimport { NavigationExtras } from '@angular/router';\r\nimport { APP_CONFIG, AppConfig } from '../app.config';\r\nimport { MyEventsService } from '../services/events/my-events.service';\r\nimport { UiElementsService } from '../services/common/ui-elements.service';\r\nimport { ApiService } from '../services/network/api.service';\r\nimport { TranslateService } from '@ngx-translate/core';\r\nimport { Facebook } from '@ionic-native/facebook/ngx';\r\nimport { GooglePlus } from '@ionic-native/google-plus/ngx';\r\nimport { SocialLoginRequest } from 'src/models/sociallogin-request.models';\r\nimport { AuthResponse } from 'src/models/auth-response.models';\r\nimport { Helper } from 'src/models/helper.models';\r\nimport { Constants } from 'src/models/constants.models';\r\n\r\n@Component({\r\n selector: 'app-sign-in',\r\n templateUrl: './sign-in.page.html',\r\n styleUrls: ['./sign-in.page.scss']\r\n})\r\nexport class SignInPage implements OnInit {\r\n countries: any;\r\n phoneNumber: string;\r\n countryCode: string;\r\n phoneNumberFull: string;\r\n phoneNumberHint: string;\r\n\r\n constructor(@Inject(APP_CONFIG) public config: AppConfig, private navCtrl: NavController, private myEvent: MyEventsService,\r\n private uiElementService: UiElementsService, private apiService: ApiService, private translate: TranslateService,\r\n private alertCtrl: AlertController, private platform: Platform, private facebook: Facebook, private google: GooglePlus) {\r\n\r\n }\r\n\r\n ngOnInit() {\r\n this.apiService.getCountries().subscribe(res => this.countries = res);\r\n this.changeHint();\r\n }\r\n\r\n changeHint() {\r\n this.phoneNumber = \"\";\r\n if (this.countryCode && this.countryCode.length) {\r\n this.translate.get('enter_phone_number_exluding').subscribe(value => this.phoneNumberHint = (value + \" (+\" + this.countryCode + \")\"));\r\n } else {\r\n this.translate.get('enter_phone_number').subscribe(value => this.phoneNumberHint = value);\r\n }\r\n }\r\n\r\n alertPhone() {\r\n if (!this.countryCode || !this.countryCode.length) {\r\n this.translate.get(\"select_country\").subscribe(value => this.uiElementService.presentToast(value));\r\n return;\r\n }\r\n if (!this.phoneNumber || !this.phoneNumber.length) {\r\n this.uiElementService.presentToast(this.phoneNumberHint);\r\n return;\r\n }\r\n this.translate.get(['alert_phone', 'no', 'yes']).subscribe(text => {\r\n this.phoneNumberFull = \"+\" + this.countryCode + Helper.formatPhone(this.phoneNumber);\r\n this.alertCtrl.create({\r\n header: this.phoneNumberFull,\r\n message: text['alert_phone'],\r\n buttons: [{\r\n text: text['no'],\r\n role: 'cancel',\r\n handler: () => {\r\n console.log('Cancel clicked');\r\n }\r\n }, {\r\n text: text['yes'],\r\n handler: () => {\r\n this.checkIfExists();\r\n }\r\n }]\r\n }).then(alert => alert.present());\r\n });\r\n }\r\n\r\n checkIfExists() {\r\n this.translate.get('just_moment').subscribe(value => {\r\n this.uiElementService.presentLoading(value);\r\n this.apiService.checkUser({ mobile_number: this.phoneNumberFull, role: Constants.ROLE_USER }).subscribe(res => {\r\n console.log(res);\r\n this.uiElementService.dismissLoading();\r\n\r\n let navigationExtras: NavigationExtras = { queryParams: { phoneNumberFull: this.phoneNumberFull } };\r\n this.navCtrl.navigateForward(['./verification'], navigationExtras);\r\n }, err => {\r\n console.log(err);\r\n this.uiElementService.dismissLoading();\r\n\r\n let navigationExtras: NavigationExtras = { queryParams: { code: this.countryCode, phone: this.phoneNumber } };\r\n this.navCtrl.navigateForward(['./register'], navigationExtras);\r\n });\r\n });\r\n }\r\n\r\n signInFacebook() {\r\n if (this.platform.is('cordova')) {\r\n this.translate.get([\"logging_facebook\", \"logging_facebook_err\"]).subscribe(values => {\r\n this.uiElementService.presentLoading(values[\"logging_facebook\"]);\r\n this.facebook.login([\"public_profile\", 'email']).then(response => {\r\n console.log(\"fb_success\", JSON.stringify(response));\r\n let os = this.platform.is('ios') ? 'ios' : 'android';\r\n this.verifyUser(new SocialLoginRequest(response.authResponse.accessToken, \"facebook\", os), null);\r\n }).catch((error) => {\r\n console.log(\"fb_error\", error);\r\n this.uiElementService.presentToast(values[\"logging_facebook_err\"]);\r\n this.uiElementService.dismissLoading();\r\n });\r\n });\r\n }\r\n }\r\n\r\n signInGoogle() {\r\n if (this.platform.is('cordova')) {\r\n this.translate.get([\"logging_google\", \"logging_google_err\"]).subscribe(values => {\r\n this.uiElementService.presentLoading(values[\"logging_google\"]);\r\n this.google.login({\r\n 'webClientId': this.config.firebaseConfig.webApplicationId,\r\n 'offline': false,\r\n 'scopes': 'profile email'\r\n }).then(googleCredential => {\r\n console.log('google_success', JSON.stringify(googleCredential));\r\n\r\n let os = this.platform.is('ios') ? 'ios' : 'android';\r\n this.verifyUser(new SocialLoginRequest(googleCredential.idToken, \"google\", os), (googleCredential.displayName && googleCredential.email) ? { name: googleCredential.displayName, email: googleCredential.email } : null);\r\n\r\n }).catch(err => {\r\n console.log('google_fail', err);\r\n this.uiElementService.dismissLoading();\r\n this.uiElementService.presentToast(values[\"logging_google_err\"]);\r\n });\r\n });\r\n }\r\n }\r\n\r\n private verifyUser(slr: SocialLoginRequest, nameEmail: { name: string, email: string }) {\r\n this.translate.get('verifying_user').subscribe(value => {\r\n this.uiElementService.presentToast(value);\r\n this.apiService.loginSocial(slr).subscribe(res => {\r\n this.uiElementService.dismissLoading();\r\n this.loginSocialSuccess(res);\r\n }, err => {\r\n this.uiElementService.dismissLoading();\r\n console.log(err);\r\n if (err && err.status && err.status == 404) {\r\n let navigationExtras: NavigationExtras = { queryParams: nameEmail ? nameEmail : { name: err.error.name, email: err.error.email } };\r\n this.navCtrl.navigateForward(['./register'], navigationExtras);\r\n } else {\r\n this.uiElementService.presentToast(err.error.message);\r\n }\r\n });\r\n });\r\n }\r\n\r\n private loginSocialSuccess(res: AuthResponse) {\r\n if (res.user.mobile_verified == 1) {\r\n Helper.setLoggedInUserResponse(res);\r\n this.apiService.setupHeaders(res.token);\r\n this.myEvent.setUserMeData(res.user);\r\n window.localStorage.removeItem(Constants.KEY_ADDRESS);\r\n this.myEvent.setAddressData(null);\r\n } else {\r\n let navigationExtras: NavigationExtras = { queryParams: { phoneNumberFull: res.user.mobile_number } };\r\n this.navCtrl.navigateForward(['./verification'], navigationExtras);\r\n }\r\n }\r\n\r\n}\r\n","import { Constants } from './constants.models';\r\n\r\nexport class SocialLoginRequest {\r\n platform: string;\r\n token: string;\r\n os: string;\r\n role: string;\r\n constructor(token: string, platform: string, os: string) {\r\n this.token = token;\r\n this.platform = platform;\r\n this.os = os;\r\n this.role = Constants.ROLE_USER;\r\n }\r\n}"]} \ No newline at end of file +{"version":3,"sources":["webpack:///node_modules/@ionic-native/facebook/__ivy_ngcc__/ngx/index.js","webpack:///node_modules/@ionic-native/google-plus/__ivy_ngcc__/ngx/index.js","webpack:///src/app/sign-in/sign-in.page.html","webpack:///src/app/sign-in/sign-in-routing.module.ts","webpack:///src/app/sign-in/sign-in.module.ts","webpack:///src/app/sign-in/sign-in.page.scss","webpack:///src/app/sign-in/sign-in.page.ts","webpack:///src/models/sociallogin-request.models.ts"],"names":["Facebook","_super","_this","apply","arguments","EVENTS","EVENT_NAME_ACTIVATED_APP","EVENT_NAME_DEACTIVATED_APP","EVENT_NAME_SESSION_INTERRUPTIONS","EVENT_NAME_TIME_BETWEEN_SESSIONS","EVENT_NAME_COMPLETED_REGISTRATION","EVENT_NAME_VIEWED_CONTENT","EVENT_NAME_SEARCHED","EVENT_NAME_RATED","EVENT_NAME_COMPLETED_TUTORIAL","EVENT_NAME_PUSH_TOKEN_OBTAINED","EVENT_NAME_ADDED_TO_CART","EVENT_NAME_ADDED_TO_WISHLIST","EVENT_NAME_INITIATED_CHECKOUT","EVENT_NAME_ADDED_PAYMENT_INFO","EVENT_NAME_PURCHASED","EVENT_NAME_ACHIEVED_LEVEL","EVENT_NAME_UNLOCKED_ACHIEVEMENT","EVENT_NAME_SPENT_CREDITS","EVENT_PARAM_CURRENCY","EVENT_PARAM_REGISTRATION_METHOD","EVENT_PARAM_CONTENT_TYPE","EVENT_PARAM_CONTENT_ID","EVENT_PARAM_SEARCH_STRING","EVENT_PARAM_SUCCESS","EVENT_PARAM_MAX_RATING_VALUE","EVENT_PARAM_PAYMENT_INFO_AVAILABLE","EVENT_PARAM_NUM_ITEMS","EVENT_PARAM_LEVEL","EVENT_PARAM_DESCRIPTION","EVENT_PARAM_SOURCE_APPLICATION","EVENT_PARAM_VALUE_YES","EVENT_PARAM_VALUE_NO","prototype","login","permissions","loginWithLimitedTracking","checkHasCorrectPermissions","isDataAccessExpired","reauthorizeDataAccess","logout","getLoginStatus","getAccessToken","getCurrentProfile","showDialog","options","api","requestPath","httpMethod","logEvent","name","params","valueToSum","setAutoLogAppEventsEnabled","enabled","setAdvertiserIDCollectionEnabled","setAdvertiserTrackingEnabled","logPurchase","value","currency","getDeferredApplink","activateApp","pluginName","plugin","pluginRef","repo","install","installVariables","platforms","ɵfac","Facebook_Factory","t","ɵFacebook_BaseFactory","ɵprov","token","factory","type","GooglePlus","trySilentLogin","disconnect","getSigningCertificateFingerprint","GooglePlus_Factory","ɵGooglePlus_BaseFactory","routes","path","component","SignInPageRoutingModule","imports","forChild","exports","SignInPageModule","providers","declarations","SignInPage","config","navCtrl","myEvent","uiElementService","apiService","translate","alertCtrl","platform","facebook","google","getCountries","subscribe","res","countries","changeHint","phoneNumber","countryCode","length","get","phoneNumberHint","presentToast","text","phoneNumberFull","formatPhone","create","header","message","buttons","role","handler","console","log","checkIfExists","then","alert","present","presentLoading","checkUser","mobile_number","ROLE_USER","dismissLoading","navigationExtras","queryParams","navigateForward","err","code","phone","is","values","response","JSON","stringify","os","verifyUser","authResponse","accessToken","error","firebaseConfig","webApplicationId","googleCredential","idToken","displayName","email","slr","nameEmail","loginSocial","loginSocialSuccess","status","user","mobile_verified","setLoggedInUserResponse","setupHeaders","setUserMeData","window","localStorage","removeItem","KEY_ADDRESS","setAddressData","selector","template","SocialLoginRequest"],"mappings":"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","file":"sign-in-sign-in-module-es5.js","sourcesContent":["import { __extends } from \"tslib\";\nimport { Injectable } from '@angular/core';\nimport { IonicNativePlugin, cordova } from '@ionic-native/core';\nimport * as ɵngcc0 from '@angular/core';\nvar Facebook = /** @class */ (function (_super) {\n __extends(Facebook, _super);\n function Facebook() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n _this.EVENTS = {\n EVENT_NAME_ACTIVATED_APP: 'fb_mobile_activate_app',\n EVENT_NAME_DEACTIVATED_APP: 'fb_mobile_deactivate_app',\n EVENT_NAME_SESSION_INTERRUPTIONS: 'fb_mobile_app_interruptions',\n EVENT_NAME_TIME_BETWEEN_SESSIONS: 'fb_mobile_time_between_sessions',\n EVENT_NAME_COMPLETED_REGISTRATION: 'fb_mobile_complete_registration',\n EVENT_NAME_VIEWED_CONTENT: 'fb_mobile_content_view',\n EVENT_NAME_SEARCHED: 'fb_mobile_search',\n EVENT_NAME_RATED: 'fb_mobile_rate',\n EVENT_NAME_COMPLETED_TUTORIAL: 'fb_mobile_tutorial_completion',\n EVENT_NAME_PUSH_TOKEN_OBTAINED: 'fb_mobile_obtain_push_token',\n EVENT_NAME_ADDED_TO_CART: 'fb_mobile_add_to_cart',\n EVENT_NAME_ADDED_TO_WISHLIST: 'fb_mobile_add_to_wishlist',\n EVENT_NAME_INITIATED_CHECKOUT: 'fb_mobile_initiated_checkout',\n EVENT_NAME_ADDED_PAYMENT_INFO: 'fb_mobile_add_payment_info',\n EVENT_NAME_PURCHASED: 'fb_mobile_purchase',\n EVENT_NAME_ACHIEVED_LEVEL: 'fb_mobile_level_achieved',\n EVENT_NAME_UNLOCKED_ACHIEVEMENT: 'fb_mobile_achievement_unlocked',\n EVENT_NAME_SPENT_CREDITS: 'fb_mobile_spent_credits',\n EVENT_PARAM_CURRENCY: 'fb_currency',\n EVENT_PARAM_REGISTRATION_METHOD: 'fb_registration_method',\n EVENT_PARAM_CONTENT_TYPE: 'fb_content_type',\n EVENT_PARAM_CONTENT_ID: 'fb_content_id',\n EVENT_PARAM_SEARCH_STRING: 'fb_search_string',\n EVENT_PARAM_SUCCESS: 'fb_success',\n EVENT_PARAM_MAX_RATING_VALUE: 'fb_max_rating_value',\n EVENT_PARAM_PAYMENT_INFO_AVAILABLE: 'fb_payment_info_available',\n EVENT_PARAM_NUM_ITEMS: 'fb_num_items',\n EVENT_PARAM_LEVEL: 'fb_level',\n EVENT_PARAM_DESCRIPTION: 'fb_description',\n EVENT_PARAM_SOURCE_APPLICATION: 'fb_mobile_launch_source',\n EVENT_PARAM_VALUE_YES: '1',\n EVENT_PARAM_VALUE_NO: '0',\n };\n return _this;\n }\n Facebook.prototype.login = function (permissions) { return cordova(this, \"login\", {}, arguments); };\n Facebook.prototype.loginWithLimitedTracking = function (permissions) { return cordova(this, \"loginWithLimitedTracking\", {}, arguments); };\n Facebook.prototype.checkHasCorrectPermissions = function (permissions) { return cordova(this, \"checkHasCorrectPermissions\", {}, arguments); };\n Facebook.prototype.isDataAccessExpired = function () { return cordova(this, \"isDataAccessExpired\", {}, arguments); };\n Facebook.prototype.reauthorizeDataAccess = function () { return cordova(this, \"reauthorizeDataAccess\", {}, arguments); };\n Facebook.prototype.logout = function () { return cordova(this, \"logout\", {}, arguments); };\n Facebook.prototype.getLoginStatus = function () { return cordova(this, \"getLoginStatus\", {}, arguments); };\n Facebook.prototype.getAccessToken = function () { return cordova(this, \"getAccessToken\", {}, arguments); };\n Facebook.prototype.getCurrentProfile = function () { return cordova(this, \"getCurrentProfile\", {}, arguments); };\n Facebook.prototype.showDialog = function (options) { return cordova(this, \"showDialog\", {}, arguments); };\n Facebook.prototype.api = function (requestPath, permissions, httpMethod) { return cordova(this, \"api\", {}, arguments); };\n Facebook.prototype.logEvent = function (name, params, valueToSum) { return cordova(this, \"logEvent\", { \"successIndex\": 3, \"errorIndex\": 4 }, arguments); };\n Facebook.prototype.setAutoLogAppEventsEnabled = function (enabled) { return cordova(this, \"setAutoLogAppEventsEnabled\", { \"successIndex\": 1, \"errorIndex\": 2 }, arguments); };\n Facebook.prototype.setAdvertiserIDCollectionEnabled = function (enabled) { return cordova(this, \"setAdvertiserIDCollectionEnabled\", {}, arguments); };\n Facebook.prototype.setAdvertiserTrackingEnabled = function (enabled) { return cordova(this, \"setAdvertiserTrackingEnabled\", {}, arguments); };\n Facebook.prototype.logPurchase = function (value, currency, params) { return cordova(this, \"logPurchase\", {}, arguments); };\n Facebook.prototype.getDeferredApplink = function () { return cordova(this, \"getDeferredApplink\", {}, arguments); };\n Facebook.prototype.activateApp = function () { return cordova(this, \"activateApp\", {}, arguments); };\n Facebook.pluginName = \"Facebook\";\n Facebook.plugin = \"cordova-plugin-facebook-connect\";\n Facebook.pluginRef = \"facebookConnectPlugin\";\n Facebook.repo = \"https://github.com/cordova-plugin-facebook-connect/cordova-plugin-facebook-connect\";\n Facebook.install = \"ionic cordova plugin add cordova-plugin-facebook-connect --variable APP_ID=\\\"123456789\\\" --variable APP_NAME=\\\"myApplication\\\"\";\n Facebook.installVariables = [\"APP_ID\", \"APP_NAME\"];\n Facebook.platforms = [\"Android\", \"iOS\", \"Browser\"];\nFacebook.ɵfac = function Facebook_Factory(t) { return ɵFacebook_BaseFactory(t || Facebook); };\nFacebook.ɵprov = ɵngcc0.ɵɵdefineInjectable({ token: Facebook, factory: function (t) { return Facebook.ɵfac(t); } });\nvar ɵFacebook_BaseFactory = ɵngcc0.ɵɵgetInheritedFactory(Facebook);\n/*@__PURE__*/ (function () { ɵngcc0.ɵsetClassMetadata(Facebook, [{\n type: Injectable\n }], null, null); })();\n return Facebook;\n}(IonicNativePlugin));\nexport { Facebook };\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9AaW9uaWMtbmF0aXZlL3BsdWdpbnMvZmFjZWJvb2svbmd4L2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sOEJBQXNDLE1BQU0sb0JBQW9CLENBQUM7O0FBQ3hFO0FBRVEsSUFrSHNCLDRCQUFpQjtBQUFDO0FBRXJDO0FBQ3NCLFFBRi9CLFlBQU0sR0FBRztBQUNYLFlBQUksd0JBQXdCLEVBQUUsd0JBQXdCO0FBQ3RELFlBQUksMEJBQTBCLEVBQUUsMEJBQTBCO0FBQzFELFlBQUksZ0NBQWdDLEVBQUUsNkJBQTZCO0FBQ25FLFlBQUksZ0NBQWdDLEVBQUUsaUNBQWlDO0FBQ3ZFLFlBQUksaUNBQWlDLEVBQUUsaUNBQWlDO0FBQ3hFLFlBQUkseUJBQXlCLEVBQUUsd0JBQXdCO0FBQ3ZELFlBQUksbUJBQW1CLEVBQUUsa0JBQWtCO0FBQzNDLFlBQUksZ0JBQWdCLEVBQUUsZ0JBQWdCO0FBQ3RDLFlBQUksNkJBQTZCLEVBQUUsK0JBQStCO0FBQ2xFLFlBQUksOEJBQThCLEVBQUUsNkJBQTZCO0FBQ2pFLFlBQUksd0JBQXdCLEVBQUUsdUJBQXVCO0FBQ3JELFlBQUksNEJBQTRCLEVBQUUsMkJBQTJCO0FBQzdELFlBQUksNkJBQTZCLEVBQUUsOEJBQThCO0FBQ2pFLFlBQUksNkJBQTZCLEVBQUUsNEJBQTRCO0FBQy9ELFlBQUksb0JBQW9CLEVBQUUsb0JBQW9CO0FBQzlDLFlBQUkseUJBQXlCLEVBQUUsMEJBQTBCO0FBQ3pELFlBQUksK0JBQStCLEVBQUUsZ0NBQWdDO0FBQ3JFLFlBQUksd0JBQXdCLEVBQUUseUJBQXlCO0FBQ3ZELFlBQUksb0JBQW9CLEVBQUUsYUFBYTtBQUN2QyxZQUFJLCtCQUErQixFQUFFLHdCQUF3QjtBQUM3RCxZQUFJLHdCQUF3QixFQUFFLGlCQUFpQjtBQUMvQyxZQUFJLHNCQUFzQixFQUFFLGVBQWU7QUFDM0MsWUFBSSx5QkFBeUIsRUFBRSxrQkFBa0I7QUFDakQsWUFBSSxtQkFBbUIsRUFBRSxZQUFZO0FBQ3JDLFlBQUksNEJBQTRCLEVBQUUscUJBQXFCO0FBQ3ZELFlBQUksa0NBQWtDLEVBQUUsMkJBQTJCO0FBQ25FLFlBQUkscUJBQXFCLEVBQUUsY0FBYztBQUN6QyxZQUFJLGlCQUFpQixFQUFFLFVBQVU7QUFDakMsWUFBSSx1QkFBdUIsRUFBRSxnQkFBZ0I7QUFDN0MsWUFBSSw4QkFBOEIsRUFBRSx5QkFBeUI7QUFDN0QsWUFBSSxxQkFBcUIsRUFBRSxHQUFHO0FBQzlCLFlBQUksb0JBQW9CLEVBQUUsR0FBRztBQUM3QixTQUFHLENBQUM7QUFDSjtBQUVlO0FBQU0sSUFxQm5CLHdCQUFLLGFBQUMsV0FBcUI7QUFJN0IsSUFtQkUsMkNBQXdCLGFBQUMsV0FBcUI7QUFLbkMsSUFNWCw2Q0FBMEIsYUFBQyxXQUFxQjtBQUtwQixJQUs1QixzQ0FBbUI7QUFLYyxJQUtqQyx3Q0FBcUI7QUFLRCxJQU1wQix5QkFBTTtBQUtpQixJQTBCdkIsaUNBQWM7QUFLaUIsSUFLL0IsaUNBQWM7QUFLYyxJQUs1QixvQ0FBaUI7QUFLaUIsSUFpQmxDLDZCQUFVLGFBQUMsT0FBWTtBQUtSLElBY2Ysc0JBQUcsYUFBQyxXQUFtQixFQUFFLFdBQXFCLEVBQUUsVUFBbUI7QUFLM0QsSUFXUiwyQkFBUSxhQUFDLElBQVksRUFBRSxNQUFlLEVBQUUsVUFBbUI7QUFLVixJQVFqRCw2Q0FBMEIsYUFBQyxPQUFnQjtBQU9qQyxJQUdWLG1EQUFnQyxhQUFDLE9BQWdCO0FBS2IsSUFLcEMsK0NBQTRCLGFBQUMsT0FBZ0I7QUFLYixJQVFoQyw4QkFBVyxhQUFDLEtBQWEsRUFBRSxRQUFnQixFQUFFLE1BQWU7QUFLNUMsSUFJaEIscUNBQWtCO0FBS2MsSUFJaEMsOEJBQVc7QUFJc0I7QUFBc0M7QUFBeUQ7QUFBa0Q7QUFBMEc7QUFBeUo7QUFBd0Q7NENBNVM5ZSxVQUFVOzs7OzswQkFDTDtBQUFDLG1CQXRIUDtBQUFFLEVBc0g0QixpQkFBaUI7QUFDOUMsU0FEWSxRQUFRO0FBQUkiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBDb3Jkb3ZhLCBJb25pY05hdGl2ZVBsdWdpbiwgUGx1Z2luIH0gZnJvbSAnQGlvbmljLW5hdGl2ZS9jb3JlJztcblxuZXhwb3J0IGludGVyZmFjZSBGYWNlYm9va0xvZ2luUmVzcG9uc2Uge1xuICBzdGF0dXM6IHN0cmluZztcblxuICBhdXRoUmVzcG9uc2U6IHtcbiAgICBzZXNzaW9uX2tleTogYm9vbGVhbjtcblxuICAgIGFjY2Vzc1Rva2VuOiBzdHJpbmc7XG5cbiAgICBleHBpcmVzSW46IG51bWJlcjtcblxuICAgIHNpZzogc3RyaW5nO1xuXG4gICAgc2VjcmV0OiBzdHJpbmc7XG5cbiAgICB1c2VySUQ6IHN0cmluZztcbiAgfTtcbn1cblxuLyoqXG4gKiBAbmFtZSBGYWNlYm9va1xuICogQGRlc2NyaXB0aW9uXG4gKiBVc2UgdGhlIEZhY2Vib29rIENvbm5lY3QgcGx1Z2luIHRvIG9idGFpbiBhY2Nlc3MgdG8gdGhlIG5hdGl2ZSBGQiBhcHBsaWNhdGlvbiBvbiBpT1MgYW5kIEFuZHJvaWQuXG4gKlxuICogUmVxdWlyZXMgQ29yZG92YSBwbHVnaW46IGBjb3Jkb3ZhLXBsdWdpbi1mYWNlYm9vay1jb25uZWN0YC4gRm9yIG1vcmUgaW5mbywgcGxlYXNlIHNlZSB0aGUgW0ZhY2Vib29rIENvbm5lY3RdKGh0dHBzOi8vZ2l0aHViLmNvbS9jb3Jkb3ZhLXBsdWdpbi1mYWNlYm9vay1jb25uZWN0L2NvcmRvdmEtcGx1Z2luLWZhY2Vib29rLWNvbm5lY3QpLlxuICpcbiAqICMjIyMgSW5zdGFsbGF0aW9uXG4gKlxuICogIFRvIHVzZSB0aGUgRkIgcGx1Z2luLCB5b3UgZmlyc3QgaGF2ZSB0byBjcmVhdGUgYSBuZXcgRmFjZWJvb2sgQXBwIGluc2lkZSBvZiB0aGUgRmFjZWJvb2sgZGV2ZWxvcGVyIHBvcnRhbCBhdCBbaHR0cHM6Ly9kZXZlbG9wZXJzLmZhY2Vib29rLmNvbS9hcHBzXShodHRwczovL2RldmVsb3BlcnMuZmFjZWJvb2suY29tL2FwcHMpLlxuICpcbiAqIFshW2ZiLWdldHN0YXJ0ZWQtMV0oL2ltZy9kb2NzL25hdGl2ZS9GYWNlYm9vay8xLnBuZyldKGh0dHBzOi8vZGV2ZWxvcGVycy5mYWNlYm9vay5jb20vYXBwcy8pXG4gKlxuICogUmV0cmlldmUgdGhlIGBBcHAgSURgIGFuZCBgQXBwIE5hbWVgLlxuICpcbiAqIFshW2ZiLWdldHN0YXJ0ZWQtMl0oL2ltZy9kb2NzL25hdGl2ZS9GYWNlYm9vay8yLnBuZyldKGh0dHBzOi8vZGV2ZWxvcGVycy5mYWNlYm9vay5jb20vYXBwcy8pXG4gKlxuICogVGhlbiB0eXBlIGluIHRoZSBmb2xsb3dpbmcgY29tbWFuZCBpbiB5b3VyIFRlcm1pbmFsLCB3aGVyZSBBUFBfSUQgYW5kIEFQUF9OQU1FIGFyZSB0aGUgdmFsdWVzIGZyb20gdGhlIEZhY2Vib29rIERldmVsb3BlciBwb3J0YWwuXG4gKlxuICogYGBgYmFzaFxuICogIGlvbmljIGNvcmRvdmEgcGx1Z2luIGFkZCBjb3Jkb3ZhLXBsdWdpbi1mYWNlYm9vay1jb25uZWN0IC0tdmFyaWFibGUgQVBQX0lEPVwiMTIzNDU2Nzg5XCIgLS12YXJpYWJsZSBBUFBfTkFNRT1cIm15QXBwbGljYXRpb25cIlxuICogYGBgXG4gKlxuICogQWZ0ZXIsIHlvdSdsbCBuZWVkIHRvIGFkZCB0aGUgbmF0aXZlIHBsYXRmb3JtcyB5b3UnbGwgYmUgdXNpbmcgdG8geW91ciBhcHAgaW4gdGhlIEZhY2Vib29rIERldmVsb3BlciBwb3J0YWwgdW5kZXIgeW91ciBhcHAncyBTZXR0aW5nczpcbiAqXG4gKiBbIVtmYi1nZXRzdGFydGVkLTNdKC9pbWcvZG9jcy9uYXRpdmUvRmFjZWJvb2svMy5wbmcpXShodHRwczovL2RldmVsb3BlcnMuZmFjZWJvb2suY29tL2FwcHMvKVxuICpcbiAqIENsaWNrIGAnQWRkIFBsYXRmb3JtJ2AuXG4gKlxuICogWyFbZmItZ2V0c3RhcnRlZC00XSgvaW1nL2RvY3MvbmF0aXZlL0ZhY2Vib29rLzQucG5nKV0oaHR0cHM6Ly9kZXZlbG9wZXJzLmZhY2Vib29rLmNvbS9hcHBzLylcbiAqXG4gKiBBdCB0aGlzIHBvaW50IHlvdSdsbCBuZWVkIHRvIG9wZW4geW91ciBwcm9qZWN0J3MgW2Bjb25maWcueG1sYF0oaHR0cHM6Ly9jb3Jkb3ZhLmFwYWNoZS5vcmcvZG9jcy9lbi9sYXRlc3QvY29uZmlnX3JlZi9pbmRleC5odG1sKSBmaWxlLCBmb3VuZCBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgeW91ciBwcm9qZWN0LlxuICpcbiAqIFRha2Ugbm90ZSBvZiB0aGUgYGlkYCBmb3IgdGhlIG5leHQgc3RlcDpcbiAqIGBgYFxuICogPHdpZGdldCBpZD1cImNvbS5teWNvbXBhbnkudGVzdGFwcFwiIHZlcnNpb249XCIwLjAuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvbnMvd2lkZ2V0c1wiIHhtbG5zOmNkdj1cImh0dHA6Ly9jb3Jkb3ZhLmFwYWNoZS5vcmcvbnMvMS4wXCI+XG4gKiBgYGBcbiAqXG4gKiBZb3UgY2FuIGFsc28gZWRpdCB0aGUgYGlkYCB0byB3aGF0ZXZlciB5b3UnZCBsaWtlIGl0IHRvIGJlLlxuICpcbiAqICMjIyMgaU9TIEluc3RhbGxcbiAqIFVuZGVyICdCdW5kbGUgSUQnLCBhZGQgdGhlIGBpZGAgZnJvbSB5b3VyIGBjb25maWcueG1sYCBmaWxlOlxuICpcbiAqIFshW2ZiLWdldHN0YXJ0ZWQtNV0oL2ltZy9kb2NzL25hdGl2ZS9GYWNlYm9vay81LnBuZyldKGh0dHBzOi8vZGV2ZWxvcGVycy5mYWNlYm9vay5jb20vYXBwcy8pXG4gKlxuICpcbiAqICMjIyMgQW5kcm9pZCBJbnN0YWxsXG4gKiBVbmRlciAnR29vZ2xlIFBsYXkgUGFja2FnZSBOYW1lJywgYWRkIHRoZSBgaWRgIGZyb20geW91ciBgY29uZmlnLnhtbGAgZmlsZTpcbiAqXG4gKiBbIVtmYi1nZXRzdGFydGVkLTZdKC9pbWcvZG9jcy9uYXRpdmUvRmFjZWJvb2svNi5wbmcpXShodHRwczovL2RldmVsb3BlcnMuZmFjZWJvb2suY29tL2FwcHMvKVxuICpcbiAqXG4gKiBBbmQgdGhhdCdzIGl0ISBZb3UgY2FuIG5vdyBtYWtlIGNhbGxzIHRvIEZhY2Vib29rIHVzaW5nIHRoZSBwbHVnaW4uXG4gKlxuICogIyMgRXZlbnRzXG4gKlxuICogQXBwIGV2ZW50cyBhbGxvdyB5b3UgdG8gdW5kZXJzdGFuZCB0aGUgbWFrZXVwIG9mIHVzZXJzIGVuZ2FnaW5nIHdpdGggeW91ciBhcHAsIG1lYXN1cmUgdGhlIHBlcmZvcm1hbmNlIG9mIHlvdXIgRmFjZWJvb2sgbW9iaWxlIGFwcCBhZHMsIGFuZCByZWFjaCBzcGVjaWZpYyBzZXRzIG9mIHlvdXIgdXNlcnMgd2l0aCBGYWNlYm9vayBtb2JpbGUgYXBwIGFkcy5cbiAqXG4gKiAtIFtpT1NdIFtodHRwczovL2RldmVsb3BlcnMuZmFjZWJvb2suY29tL2RvY3MvaW9zL2FwcC1ldmVudHNdKGh0dHBzOi8vZGV2ZWxvcGVycy5mYWNlYm9vay5jb20vZG9jcy9pb3MvYXBwLWV2ZW50cylcbiAqIC0gW0FuZHJvaWRdIFtodHRwczovL2RldmVsb3BlcnMuZmFjZWJvb2suY29tL2RvY3MvYW5kcm9pZC9hcHAtZXZlbnRzXShodHRwczovL2RldmVsb3BlcnMuZmFjZWJvb2suY29tL2RvY3MvYW5kcm9pZC9hcHAtZXZlbnRzKVxuICogLSBbSlNdIERvZXMgbm90IGhhdmUgYW4gRXZlbnRzIEFQSSwgc28gdGhlIHBsdWdpbiBmdW5jdGlvbnMgYXJlIGVtcHR5IGFuZCB3aWxsIHJldHVybiBhbiBhdXRvbWF0aWMgc3VjY2Vzc1xuICpcbiAqIEFjdGl2YXRpb24gZXZlbnRzIGFyZSBhdXRvbWF0aWNhbGx5IHRyYWNrZWQgZm9yIHlvdSBpbiB0aGUgcGx1Z2luLlxuICpcbiAqIEV2ZW50cyBhcmUgbGlzdGVkIG9uIHRoZSBbaW5zaWdodHMgcGFnZV0oaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tL2luc2lnaHRzLykuXG4gKlxuICogRm9yIHRyYWNraW5nIGV2ZW50cywgc2VlIGBsb2dFdmVudGAgYW5kIGBsb2dQdXJjaGFzZWAuXG4gKlxuICogQHVzYWdlXG4gKiBgYGB0eXBlc2NyaXB0XG4gKiBpbXBvcnQgeyBGYWNlYm9vaywgRmFjZWJvb2tMb2dpblJlc3BvbnNlIH0gZnJvbSAnQGlvbmljLW5hdGl2ZS9mYWNlYm9vay9uZ3gnO1xuICpcbiAqIGNvbnN0cnVjdG9yKHByaXZhdGUgZmI6IEZhY2Vib29rKSB7IH1cbiAqXG4gKiAuLi5cbiAqXG4gKiB0aGlzLmZiLmxvZ2luKFsncHVibGljX3Byb2ZpbGUnLCAndXNlcl9mcmllbmRzJywgJ2VtYWlsJ10pXG4gKiAgIC50aGVuKChyZXM6IEZhY2Vib29rTG9naW5SZXNwb25zZSkgPT4gY29uc29sZS5sb2coJ0xvZ2dlZCBpbnRvIEZhY2Vib29rIScsIHJlcykpXG4gKiAgIC5jYXRjaChlID0+IGNvbnNvbGUubG9nKCdFcnJvciBsb2dnaW5nIGludG8gRmFjZWJvb2snLCBlKSk7XG4gKlxuICpcbiAqIHRoaXMuZmIubG9nRXZlbnQodGhpcy5mYi5FVkVOVFMuRVZFTlRfTkFNRV9BRERFRF9UT19DQVJUKTtcbiAqXG4gKiBgYGBcbiAqXG4gKi9cbkBQbHVnaW4oe1xuICBwbHVnaW5OYW1lOiAnRmFjZWJvb2snLFxuICBwbHVnaW46ICdjb3Jkb3ZhLXBsdWdpbi1mYWNlYm9vay1jb25uZWN0JyxcbiAgcGx1Z2luUmVmOiAnZmFjZWJvb2tDb25uZWN0UGx1Z2luJyxcbiAgcmVwbzogJ2h0dHBzOi8vZ2l0aHViLmNvbS9jb3Jkb3ZhLXBsdWdpbi1mYWNlYm9vay1jb25uZWN0L2NvcmRvdmEtcGx1Z2luLWZhY2Vib29rLWNvbm5lY3QnLFxuICBpbnN0YWxsOlxuICAgICdpb25pYyBjb3Jkb3ZhIHBsdWdpbiBhZGQgY29yZG92YS1wbHVnaW4tZmFjZWJvb2stY29ubmVjdCAtLXZhcmlhYmxlIEFQUF9JRD1cIjEyMzQ1Njc4OVwiIC0tdmFyaWFibGUgQVBQX05BTUU9XCJteUFwcGxpY2F0aW9uXCInLFxuICBpbnN0YWxsVmFyaWFibGVzOiBbJ0FQUF9JRCcsICdBUFBfTkFNRSddLFxuICBwbGF0Zm9ybXM6IFsnQW5kcm9pZCcsICdpT1MnLCAnQnJvd3NlciddLFxufSlcbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBGYWNlYm9vayBleHRlbmRzIElvbmljTmF0aXZlUGx1Z2luIHtcbiAgRVZFTlRTID0ge1xuICAgIEVWRU5UX05BTUVfQUNUSVZBVEVEX0FQUDogJ2ZiX21vYmlsZV9hY3RpdmF0ZV9hcHAnLFxuICAgIEVWRU5UX05BTUVfREVBQ1RJVkFURURfQVBQOiAnZmJfbW9iaWxlX2RlYWN0aXZhdGVfYXBwJyxcbiAgICBFVkVOVF9OQU1FX1NFU1NJT05fSU5URVJSVVBUSU9OUzogJ2ZiX21vYmlsZV9hcHBfaW50ZXJydXB0aW9ucycsXG4gICAgRVZFTlRfTkFNRV9USU1FX0JFVFdFRU5fU0VTU0lPTlM6ICdmYl9tb2JpbGVfdGltZV9iZXR3ZWVuX3Nlc3Npb25zJyxcbiAgICBFVkVOVF9OQU1FX0NPTVBMRVRFRF9SRUdJU1RSQVRJT046ICdmYl9tb2JpbGVfY29tcGxldGVfcmVnaXN0cmF0aW9uJyxcbiAgICBFVkVOVF9OQU1FX1ZJRVdFRF9DT05URU5UOiAnZmJfbW9iaWxlX2NvbnRlbnRfdmlldycsXG4gICAgRVZFTlRfTkFNRV9TRUFSQ0hFRDogJ2ZiX21vYmlsZV9zZWFyY2gnLFxuICAgIEVWRU5UX05BTUVfUkFURUQ6ICdmYl9tb2JpbGVfcmF0ZScsXG4gICAgRVZFTlRfTkFNRV9DT01QTEVURURfVFVUT1JJQUw6ICdmYl9tb2JpbGVfdHV0b3JpYWxfY29tcGxldGlvbicsXG4gICAgRVZFTlRfTkFNRV9QVVNIX1RPS0VOX09CVEFJTkVEOiAnZmJfbW9iaWxlX29idGFpbl9wdXNoX3Rva2VuJyxcbiAgICBFVkVOVF9OQU1FX0FEREVEX1RPX0NBUlQ6ICdmYl9tb2JpbGVfYWRkX3RvX2NhcnQnLFxuICAgIEVWRU5UX05BTUVfQURERURfVE9fV0lTSExJU1Q6ICdmYl9tb2JpbGVfYWRkX3RvX3dpc2hsaXN0JyxcbiAgICBFVkVOVF9OQU1FX0lOSVRJQVRFRF9DSEVDS09VVDogJ2ZiX21vYmlsZV9pbml0aWF0ZWRfY2hlY2tvdXQnLFxuICAgIEVWRU5UX05BTUVfQURERURfUEFZTUVOVF9JTkZPOiAnZmJfbW9iaWxlX2FkZF9wYXltZW50X2luZm8nLFxuICAgIEVWRU5UX05BTUVfUFVSQ0hBU0VEOiAnZmJfbW9iaWxlX3B1cmNoYXNlJyxcbiAgICBFVkVOVF9OQU1FX0FDSElFVkVEX0xFVkVMOiAnZmJfbW9iaWxlX2xldmVsX2FjaGlldmVkJyxcbiAgICBFVkVOVF9OQU1FX1VOTE9DS0VEX0FDSElFVkVNRU5UOiAnZmJfbW9iaWxlX2FjaGlldmVtZW50X3VubG9ja2VkJyxcbiAgICBFVkVOVF9OQU1FX1NQRU5UX0NSRURJVFM6ICdmYl9tb2JpbGVfc3BlbnRfY3JlZGl0cycsXG4gICAgRVZFTlRfUEFSQU1fQ1VSUkVOQ1k6ICdmYl9jdXJyZW5jeScsXG4gICAgRVZFTlRfUEFSQU1fUkVHSVNUUkFUSU9OX01FVEhPRDogJ2ZiX3JlZ2lzdHJhdGlvbl9tZXRob2QnLFxuICAgIEVWRU5UX1BBUkFNX0NPTlRFTlRfVFlQRTogJ2ZiX2NvbnRlbnRfdHlwZScsXG4gICAgRVZFTlRfUEFSQU1fQ09OVEVOVF9JRDogJ2ZiX2NvbnRlbnRfaWQnLFxuICAgIEVWRU5UX1BBUkFNX1NFQVJDSF9TVFJJTkc6ICdmYl9zZWFyY2hfc3RyaW5nJyxcbiAgICBFVkVOVF9QQVJBTV9TVUNDRVNTOiAnZmJfc3VjY2VzcycsXG4gICAgRVZFTlRfUEFSQU1fTUFYX1JBVElOR19WQUxVRTogJ2ZiX21heF9yYXRpbmdfdmFsdWUnLFxuICAgIEVWRU5UX1BBUkFNX1BBWU1FTlRfSU5GT19BVkFJTEFCTEU6ICdmYl9wYXltZW50X2luZm9fYXZhaWxhYmxlJyxcbiAgICBFVkVOVF9QQVJBTV9OVU1fSVRFTVM6ICdmYl9udW1faXRlbXMnLFxuICAgIEVWRU5UX1BBUkFNX0xFVkVMOiAnZmJfbGV2ZWwnLFxuICAgIEVWRU5UX1BBUkFNX0RFU0NSSVBUSU9OOiAnZmJfZGVzY3JpcHRpb24nLFxuICAgIEVWRU5UX1BBUkFNX1NPVVJDRV9BUFBMSUNBVElPTjogJ2ZiX21vYmlsZV9sYXVuY2hfc291cmNlJyxcbiAgICBFVkVOVF9QQVJBTV9WQUxVRV9ZRVM6ICcxJyxcbiAgICBFVkVOVF9QQVJBTV9WQUxVRV9OTzogJzAnLFxuICB9O1xuXG4gIC8qKlxuICAgKiBMb2dpbiB0byBGYWNlYm9vayB0byBhdXRoZW50aWNhdGUgdGhpcyBhcHAuXG4gICAqXG4gICAqIGBgYHR5cGVzY3JpcHRcbiAgICoge1xuICAgKiAgIHN0YXR1czogJ2Nvbm5lY3RlZCcsXG4gICAqICAgYXV0aFJlc3BvbnNlOiB7XG4gICAqICAgICBzZXNzaW9uX2tleTogdHJ1ZSxcbiAgICogICAgIGFjY2Vzc1Rva2VuOiAna2draDNnNDJraDRnMjNraDRnMmtoMzRnMmtnNGsyaDRna2gzZzRrMmg0Z2syM2g0Z2syaDM0Z2syMzRnazJoMzRBbmRTb09uJyxcbiAgICogICAgIGV4cGlyZXNJbjogNTE4Mzk3OSxcbiAgICogICAgIHNpZzogJy4uLicsXG4gICAqICAgICBzZWNyZXQ6ICcuLi4nLFxuICAgKiAgICAgdXNlcklEOiAnNjM0NTY1NDM1J1xuICAgKiAgIH1cbiAgICogfVxuICAgKlxuICAgKiBgYGBcbiAgICpcbiAgICogQHBhcmFtIHtzdHJpbmdbXX0gIHBlcm1pc3Npb25zIExpc3Qgb2YgW3Blcm1pc3Npb25zXShodHRwczovL2RldmVsb3BlcnMuZmFjZWJvb2suY29tL2RvY3MvZmFjZWJvb2stbG9naW4vcGVybWlzc2lvbnMpIHRoaXMgYXBwIGhhcyB1cG9uIGxvZ2dpbmcgaW4uXG4gICAqIEByZXR1cm5zIHtQcm9taXNlPEZhY2Vib29rTG9naW5SZXNwb25zZT59IFJldHVybnMgYSBQcm9taXNlIHRoYXQgcmVzb2x2ZXMgd2l0aCBhIHN0YXR1cyBvYmplY3QgaWYgbG9naW4gc3VjY2VlZHMsIGFuZCByZWplY3RzIGlmIGxvZ2luIGZhaWxzLlxuICAgKi9cbiAgQENvcmRvdmEoKVxuICBsb2dpbihwZXJtaXNzaW9uczogc3RyaW5nW10pOiBQcm9taXNlPEZhY2Vib29rTG9naW5SZXNwb25zZT4ge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8qKlxuICAgKiBMb2dpbiB0byBGYWNlYm9vayB1c2luZyBMaW1pdGVkIExvZ2luIChpT1MgT25seSlcbiAgICpcbiAgICogYGBgdHlwZXNjcmlwdFxuICAgKiB7XG4gICAqICAgc3RhdHVzOiAnY29ubmVjdGVkJyxcbiAgICogICBhdXRoUmVzcG9uc2U6IHtcbiAgICogICAgIGF1dGhlbnRpY2F0aW9uVG9rZW46ICdrZ2toM2c0MmtoNGcyM2toNGcya2gzNGcya2c0azJoNGdraDNnNGsyaDRnazIzaDRnazJoMzRnazIzNGdrMmgzNEFuZFNvT24nLFxuICAgKiAgICAgbm9uY2U6ICdmb28nLFxuICAgKiAgICAgdXNlcklEOiAnNjM0NTY1NDM1J1xuICAgKiAgIH1cbiAgICogfVxuICAgKlxuICAgKiBgYGBcbiAgICpcbiAgICogQHBhcmFtIHtzdHJpbmdbXX0gIHBlcm1pc3Npb25zIExpc3Qgb2YgW3Blcm1pc3Npb25zXShodHRwczovL2RldmVsb3BlcnMuZmFjZWJvb2suY29tL2RvY3MvZmFjZWJvb2stbG9naW4vbGltaXRlZC1sb2dpbi9wZXJtaXNzaW9ucykgdGhpcyBhcHAgaGFzIHVwb24gbG9nZ2luZyBpbi5cbiAgICogQHJldHVybnMge1Byb21pc2U8RmFjZWJvb2tMb2dpblJlc3BvbnNlPn0gUmV0dXJucyBhIFByb21pc2UgdGhhdCByZXNvbHZlcyB3aXRoIGEgc3RhdHVzIG9iamVjdCBpZiBsb2dpbiBzdWNjZWVkcywgYW5kIHJlamVjdHMgaWYgbG9naW4gZmFpbHMuXG4gICAqL1xuICBAQ29yZG92YSgpXG4gIGxvZ2luV2l0aExpbWl0ZWRUcmFja2luZyhwZXJtaXNzaW9uczogc3RyaW5nW10pOiBQcm9taXNlPEZhY2Vib29rTG9naW5SZXNwb25zZT4ge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8qKlxuICAgKiBDaGVjayBpZiB0aGUgdXNlciBoYXMgYXBwcm92ZWQgYWxsIG5lY2Vzc2FyeSBwZXJtaXNzaW9uc1xuICAgKlxuICAgKiBAcGFyYW0ge3N0cmluZ1tdfSAgcGVybWlzc2lvbnMgTGlzdCBvZiBbcGVybWlzc2lvbnNdKGh0dHBzOi8vZGV2ZWxvcGVycy5mYWNlYm9vay5jb20vZG9jcy9mYWNlYm9vay1sb2dpbi9wZXJtaXNzaW9ucykgdG8gY2hlY2sgZm9yXG4gICAqIEByZXR1cm5zIHtQcm9taXNlPHN0cmluZz59IFJldHVybnMgYSBQcm9taXNlIHRoYXQgcmVzb2x2ZXMgd2l0aCBhIHN1Y2Nlc3Mgc3RyaW5nIGlmIGFsbCBwYXNzZWQgcGVybWlzc2lvbnMgYXJlIGdyYW50ZWQsIG9yIGFuIGVycm9yIHN0cmluZyBpZiBhbnkgcGVybWlzc2lvbnMgYXJlIG5vdCBncmFudGVkXG4gICAqL1xuICBAQ29yZG92YSgpXG4gIGNoZWNrSGFzQ29ycmVjdFBlcm1pc3Npb25zKHBlcm1pc3Npb25zOiBzdHJpbmdbXSk6IFByb21pc2U8c3RyaW5nPiB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgLyoqXG4gICAqIENoZWNrIGlmIGRhdGEgYWNjZXNzIGhhcyBleHBpcmVkIGZvciB0aGUgdXNlclxuICAgKlxuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxzdHJpbmc+fSBSZXR1cm5zIGEgUHJvbWlzZSB0aGF0IHJlc29sdmVzIHdpdGggYSBzdWNjZXNzIHN0cmluZyBpZiBkYXRhIGFjY2VzcyBpcyBleHBpcmVkLCBvciByZWplY3RzIHdpdGggYW4gZXJyb3JcbiAgICovXG4gIEBDb3Jkb3ZhKClcbiAgaXNEYXRhQWNjZXNzRXhwaXJlZCgpOiBQcm9taXNlPHN0cmluZz4ge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8qKlxuICAgKiBSZWF1dGhvcml6ZSBkYXRhIGFjY2VzcyBhZnRlciBpdCBoYXMgZXhwaXJlZFxuICAgKlxuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxGYWNlYm9va0xvZ2luUmVzcG9uc2U+fSBSZXR1cm5zIGEgUHJvbWlzZSB0aGF0IHJlc29sdmVzIHdpdGggYSBzdGF0dXMgb2JqZWN0IGlmIGxvZ2luIHN1Y2NlZWRzLCBhbmQgcmVqZWN0cyBpZiBsb2dpbiBmYWlscy5cbiAgICovXG4gIEBDb3Jkb3ZhKClcbiAgcmVhdXRob3JpemVEYXRhQWNjZXNzKCk6IFByb21pc2U8RmFjZWJvb2tMb2dpblJlc3BvbnNlPiB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgLyoqXG4gICAqIExvZ291dCBvZiBGYWNlYm9vay5cbiAgICpcbiAgICogRm9yIG1vcmUgaW5mbyBzZWUgdGhlIFtGYWNlYm9vayBkb2NzXShodHRwczovL2RldmVsb3BlcnMuZmFjZWJvb2suY29tL2RvY3MvcmVmZXJlbmNlL2phdmFzY3JpcHQvRkIubG9nb3V0KVxuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxhbnk+fSBSZXR1cm5zIGEgUHJvbWlzZSB0aGF0IHJlc29sdmVzIG9uIGEgc3VjY2Vzc2Z1bCBsb2dvdXQsIGFuZCByZWplY3RzIGlmIGxvZ291dCBmYWlscy5cbiAgICovXG4gIEBDb3Jkb3ZhKClcbiAgbG9nb3V0KCk6IFByb21pc2U8YW55PiB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgLyoqXG4gICAqIERldGVybWluZSBpZiBhIHVzZXIgaXMgbG9nZ2VkIGluIHRvIEZhY2Vib29rIGFuZCBoYXMgYXV0aGVudGljYXRlZCB5b3VyIGFwcC4gIFRoZXJlIGFyZSB0aHJlZSBwb3NzaWJsZSBzdGF0ZXMgZm9yIGEgdXNlcjpcbiAgICpcbiAgICogMSkgdGhlIHVzZXIgaXMgbG9nZ2VkIGludG8gRmFjZWJvb2sgYW5kIGhhcyBhdXRoZW50aWNhdGVkIHlvdXIgYXBwbGljYXRpb24gKGNvbm5lY3RlZClcbiAgICogMikgdGhlIHVzZXIgaXMgbG9nZ2VkIGludG8gRmFjZWJvb2sgYnV0IGhhcyBub3QgYXV0aGVudGljYXRlZCB5b3VyIGFwcGxpY2F0aW9uIChub3RfYXV0aG9yaXplZClcbiAgICogMykgdGhlIHVzZXIgaXMgZWl0aGVyIG5vdCBsb2dnZWQgaW50byBGYWNlYm9vayBvciBleHBsaWNpdGx5IGxvZ2dlZCBvdXQgb2YgeW91ciBhcHBsaWNhdGlvbiBzbyBpdCBkb2Vzbid0IGF0dGVtcHQgdG8gY29ubmVjdCB0byBGYWNlYm9vayBhbmQgdGh1cywgd2UgZG9uJ3Qga25vdyBpZiB0aGV5J3ZlIGF1dGhlbnRpY2F0ZWQgeW91ciBhcHBsaWNhdGlvbiBvciBub3QgKHVua25vd24pXG4gICAqXG4gICAqIFJlc29sdmVzIHdpdGggYSByZXNwb25zZSBsaWtlOlxuICAgKlxuICAgKiBgYGBcbiAgICoge1xuICAgKiAgIGF1dGhSZXNwb25zZToge1xuICAgKiAgICAgdXNlcklEOiAnMTIzNDU2Nzg5MTIzNDUnLFxuICAgKiAgICAgYWNjZXNzVG9rZW46ICdrZ2toM2c0MmtoNGcyM2toNGcya2gzNGcya2c0azJoNGdraDNnNGsyaDRnazIzaDRnazJoMzRnazIzNGdrMmgzNEFuZFNvT24nLFxuICAgKiAgICAgc2Vzc2lvbl9LZXk6IHRydWUsXG4gICAqICAgICBleHBpcmVzSW46ICc1MTgzNzM4JyxcbiAgICogICAgIHNpZzogJy4uLidcbiAgICogICB9LFxuICAgKiAgIHN0YXR1czogJ2Nvbm5lY3RlZCdcbiAgICogfVxuICAgKiBgYGBcbiAgICpcbiAgICogRm9yIG1vcmUgaW5mb3JtYXRpb24gc2VlIHRoZSBbRmFjZWJvb2sgZG9jc10oaHR0cHM6Ly9kZXZlbG9wZXJzLmZhY2Vib29rLmNvbS9kb2NzL3JlZmVyZW5jZS9qYXZhc2NyaXB0L0ZCLmdldExvZ2luU3RhdHVzKVxuICAgKlxuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxhbnk+fSBSZXR1cm5zIGEgUHJvbWlzZSB0aGF0IHJlc29sdmVzIHdpdGggYSBzdGF0dXMsIG9yIHJlamVjdHMgd2l0aCBhbiBlcnJvclxuICAgKi9cbiAgQENvcmRvdmEoKVxuICBnZXRMb2dpblN0YXR1cygpOiBQcm9taXNlPGFueT4ge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8qKlxuICAgKiBHZXQgYSBGYWNlYm9vayBhY2Nlc3MgdG9rZW4gZm9yIHVzaW5nIEZhY2Vib29rIHNlcnZpY2VzLlxuICAgKlxuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxzdHJpbmc+fSBSZXR1cm5zIGEgUHJvbWlzZSB0aGF0IHJlc29sdmVzIHdpdGggYW4gYWNjZXNzIHRva2VuLCBvciByZWplY3RzIHdpdGggYW4gZXJyb3JcbiAgICovXG4gIEBDb3Jkb3ZhKClcbiAgZ2V0QWNjZXNzVG9rZW4oKTogUHJvbWlzZTxzdHJpbmc+IHtcbiAgICByZXR1cm47XG4gIH1cblxuICAvKipcbiAgICogR2V0IHByb2ZpbGUgaW5mb3JtYXRpb24gZm9yIHRoZSBjdXJyZW50bHkgbG9nZ2VkIGluIHVzZXJcbiAgICpcbiAgICogQHJldHVybnMge1Byb21pc2U8YW55Pn0gUmV0dXJucyBhIFByb21pc2UgdGhhdCByZXNvbHZlcyB3aXRoIHN1Y2Nlc3MgZGF0YSwgb3IgcmVqZWN0cyB3aXRoIGFuIGVycm9yXG4gICAqL1xuICBAQ29yZG92YSgpXG4gIGdldEN1cnJlbnRQcm9maWxlKCk6IFByb21pc2U8YW55PiB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgLyoqXG4gICAqIFNob3cgb25lIG9mIHZhcmlvdXMgRmFjZWJvb2sgZGlhbG9ncy4gRXhhbXBsZSBvZiBvcHRpb25zIGZvciBhIFNoYXJlIGRpYWxvZzpcbiAgICpcbiAgICogYGBgXG4gICAqIHtcbiAgICogICBtZXRob2Q6ICdzaGFyZScsXG4gICAqICAgaHJlZjogJ2h0dHA6Ly9leGFtcGxlLmNvbScsXG4gICAqICAgY2FwdGlvbjogJ1N1Y2ggY2FwdGlvbiwgdmVyeSBmZWVkLicsXG4gICAqICAgZGVzY3JpcHRpb246ICdNdWNoIGRlc2NyaXB0aW9uJyxcbiAgICogICBwaWN0dXJlOiAnaHR0cDovL2V4YW1wbGUuY29tL2ltYWdlLnBuZydcbiAgICogfVxuICAgKiBgYGBcbiAgICpcbiAgICogRm9yIG1vcmUgb3B0aW9ucyBzZWUgdGhlIFtDb3Jkb3ZhIHBsdWdpbiBkb2NzXShodHRwczovL2dpdGh1Yi5jb20vY29yZG92YS1wbHVnaW4tZmFjZWJvb2stY29ubmVjdC9jb3Jkb3ZhLXBsdWdpbi1mYWNlYm9vay1jb25uZWN0I3Nob3ctYS1kaWFsb2cpIGFuZCB0aGUgW0ZhY2Vib29rIGRvY3NdKGh0dHBzOi8vZGV2ZWxvcGVycy5mYWNlYm9vay5jb20vZG9jcy9qYXZhc2NyaXB0L3JlZmVyZW5jZS9GQi51aSlcbiAgICogQHBhcmFtIHtPYmplY3R9IG9wdGlvbnMgVGhlIGRpYWxvZyBvcHRpb25zXG4gICAqIEByZXR1cm5zIHtQcm9taXNlPGFueT59IFJldHVybnMgYSBQcm9taXNlIHRoYXQgcmVzb2x2ZXMgd2l0aCBzdWNjZXNzIGRhdGEsIG9yIHJlamVjdHMgd2l0aCBhbiBlcnJvclxuICAgKi9cbiAgQENvcmRvdmEoKVxuICBzaG93RGlhbG9nKG9wdGlvbnM6IGFueSk6IFByb21pc2U8YW55PiB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgLyoqXG4gICAqIE1ha2UgYSBjYWxsIHRvIEZhY2Vib29rIEdyYXBoIEFQSS4gQ2FuIHRha2UgYWRkaXRpb25hbCBwZXJtaXNzaW9ucyBiZXlvbmQgdGhvc2UgZ3JhbnRlZCBvbiBsb2dpbi5cbiAgICpcbiAgICogRm9yIG1vcmUgaW5mb3JtYXRpb24gc2VlOlxuICAgKlxuICAgKiAgQ2FsbGluZyB0aGUgR3JhcGggQVBJIC0gaHR0cHM6Ly9kZXZlbG9wZXJzLmZhY2Vib29rLmNvbS9kb2NzL2phdmFzY3JpcHQvcmVmZXJlbmNlL0ZCLmFwaVxuICAgKiAgR3JhcGggRXhwbG9yZXIgLSBodHRwczovL2RldmVsb3BlcnMuZmFjZWJvb2suY29tL3Rvb2xzL2V4cGxvcmVyXG4gICAqICBHcmFwaCBBUEkgLSBodHRwczovL2RldmVsb3BlcnMuZmFjZWJvb2suY29tL2RvY3MvZ3JhcGgtYXBpXG4gICAqXG4gICAqIEBwYXJhbSB7c3RyaW5nfSAgcmVxdWVzdFBhdGggR3JhcGggQVBJIGVuZHBvaW50IHlvdSB3YW50IHRvIGNhbGxcbiAgICogQHBhcmFtIHtzdHJpbmdbXX0gIHBlcm1pc3Npb25zIExpc3Qgb2YgW3Blcm1pc3Npb25zXShodHRwczovL2RldmVsb3BlcnMuZmFjZWJvb2suY29tL2RvY3MvZmFjZWJvb2stbG9naW4vcGVybWlzc2lvbnMpIGZvciB0aGlzIHJlcXVlc3QuXG4gICAqIEBwYXJhbSB7c3RyaW5nfSAgaHR0cE1ldGhvZCBIVFRQIG1ldGhvZCBmb3IgdGhlIHJlcXVlc3QsIG9uZSBvZiBcIkdFVFwiLCBcIlBPU1RcIiwgb3IgXCJERUxFVEVcIiAoZGVmYXVsdCBpcyBcIkdFVFwiKVxuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxhbnk+fSBSZXR1cm5zIGEgUHJvbWlzZSB0aGF0IHJlc29sdmVzIHdpdGggdGhlIHJlc3VsdCBvZiB0aGUgcmVxdWVzdCwgb3IgcmVqZWN0cyB3aXRoIGFuIGVycm9yXG4gICAqL1xuICBAQ29yZG92YSgpXG4gIGFwaShyZXF1ZXN0UGF0aDogc3RyaW5nLCBwZXJtaXNzaW9uczogc3RyaW5nW10sIGh0dHBNZXRob2Q/OiBzdHJpbmcpOiBQcm9taXNlPGFueT4ge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8qKlxuICAgKiBMb2cgYW4gZXZlbnQuICBGb3IgbW9yZSBpbmZvcm1hdGlvbiBzZWUgdGhlIEV2ZW50cyBzZWN0aW9uIGFib3ZlLlxuICAgKlxuICAgKiBAcGFyYW0ge3N0cmluZ30gIG5hbWUgTmFtZSBvZiB0aGUgZXZlbnRcbiAgICogQHBhcmFtIHtPYmplY3R9ICBbcGFyYW1zXSBBbiBvYmplY3QgY29udGFpbmluZyBleHRyYSBkYXRhIHRvIGxvZyB3aXRoIHRoZSBldmVudFxuICAgKiBAcGFyYW0ge251bWJlcn0gIFt2YWx1ZVRvU3VtXSBhbnkgdmFsdWUgdG8gYmUgYWRkZWQgdG8gYWRkZWQgdG8gYSBzdW0gb24gZWFjaCBldmVudFxuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxhbnk+fVxuICAgKi9cbiAgQENvcmRvdmEoe1xuICAgIHN1Y2Nlc3NJbmRleDogMyxcbiAgICBlcnJvckluZGV4OiA0LFxuICB9KVxuICBsb2dFdmVudChuYW1lOiBzdHJpbmcsIHBhcmFtcz86IE9iamVjdCwgdmFsdWVUb1N1bT86IG51bWJlcik6IFByb21pc2U8YW55PiB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgLyoqXG4gICAqIEVuYWJsZSBvciBkaXNhYmxlIHRoZSBhdXRvIGxvZyBhcHAgZXZlbnQgZmVhdHVyZSAtIGh0dHBzOi8vZGV2ZWxvcGVycy5mYWNlYm9vay5jb20vZG9jcy9hcHAtZXZlbnRzL2dkcHItY29tcGxpYW5jZS9cbiAgICpcbiAgICogQHBhcmFtIHtib29sZWFufSAgZW5hYmxlZCB2YWx1ZSB0byBiZSBzZXRcbiAgICovXG4gIEBDb3Jkb3ZhKHtcbiAgICBzdWNjZXNzSW5kZXg6IDEsXG4gICAgZXJyb3JJbmRleDogMixcbiAgfSlcbiAgc2V0QXV0b0xvZ0FwcEV2ZW50c0VuYWJsZWQoZW5hYmxlZDogYm9vbGVhbik6IFByb21pc2U8dm9pZD4ge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8qKlxuICAgKiBFbmFibGUgb3IgZGlzYWJsZSBjb2xsZWN0aW9uIG9mIGFkdmVydGlzZXItaWRcbiAgICpcbiAgICogQHBhcmFtIHtib29sZWFufSAgZW5hYmxlZCB2YWx1ZSB0byBiZSBzZXRcbiAgICovXG4gIEBDb3Jkb3ZhKClcbiAgc2V0QWR2ZXJ0aXNlcklEQ29sbGVjdGlvbkVuYWJsZWQoZW5hYmxlZDogYm9vbGVhbik6IFByb21pc2U8dm9pZD4ge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8qKlxuICAgKiBFbmFibGUgb3IgZGlzYWJsZSBhZHZlcnRpc2VyIHRyYWNraW5nIChpT1MgT25seSlcbiAgICpcbiAgICogQHBhcmFtIHtib29sZWFufSAgZW5hYmxlZCB2YWx1ZSB0byBiZSBzZXRcbiAgICovXG4gIEBDb3Jkb3ZhKClcbiAgc2V0QWR2ZXJ0aXNlclRyYWNraW5nRW5hYmxlZChlbmFibGVkOiBib29sZWFuKTogUHJvbWlzZTx2b2lkPiB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgLyoqXG4gICAqIExvZyBhIHB1cmNoYXNlLiBGb3IgbW9yZSBpbmZvcm1hdGlvbiBzZWUgdGhlIEV2ZW50cyBzZWN0aW9uIGFib3ZlLlxuICAgKlxuICAgKiBAcGFyYW0ge251bWJlcn0gIHZhbHVlIFZhbHVlIG9mIHRoZSBwdXJjaGFzZS5cbiAgICogQHBhcmFtIHtzdHJpbmd9ICBjdXJyZW5jeSBUaGUgY3VycmVuY3ksIGFzIGFuIFtJU08gNDIxNyBjdXJyZW5jeSBjb2RlXShodHRwOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL0lTT180MjE3KVxuICAgKiBAcGFyYW0ge09iamVjdH0gIHBhcmFtcyBBbiBvYmplY3QgY29udGFpbmluZyBleHRyYSBkYXRhIHRvIGxvZyB3aXRoIHRoZSBldmVudFxuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxhbnk+fVxuICAgKi9cbiAgQENvcmRvdmEoKVxuICBsb2dQdXJjaGFzZSh2YWx1ZTogbnVtYmVyLCBjdXJyZW5jeTogc3RyaW5nLCBwYXJhbXM/OiBPYmplY3QpOiBQcm9taXNlPGFueT4ge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8qKlxuICAgKiBSZXR1cm5zIHRoZSBkZWZlcnJlZCBhcHAgbGlua1xuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxhbnk+fVxuICAgKi9cbiAgQENvcmRvdmEoKVxuICBnZXREZWZlcnJlZEFwcGxpbmsoKTogUHJvbWlzZTxzdHJpbmc+IHtcbiAgICByZXR1cm47XG4gIH1cblxuICAvKipcbiAgICogTWFudWFsbHkgbG9nIGFjdGl2YXRpb24gZXZlbnRzXG4gICAqIEByZXR1cm5zIHtQcm9taXNlPGFueT59XG4gICAqL1xuICBAQ29yZG92YSgpXG4gIGFjdGl2YXRlQXBwKCk6IFByb21pc2U8YW55PiB7XG4gICAgcmV0dXJuO1xuICB9XG59XG4iXX0=","import { __extends } from \"tslib\";\nimport { Injectable } from '@angular/core';\nimport { IonicNativePlugin, cordova } from '@ionic-native/core';\nimport * as ɵngcc0 from '@angular/core';\nvar GooglePlus = /** @class */ (function (_super) {\n __extends(GooglePlus, _super);\n function GooglePlus() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n GooglePlus.prototype.login = function (options) { return cordova(this, \"login\", { \"successIndex\": 1, \"errorIndex\": 2 }, arguments); };\n GooglePlus.prototype.trySilentLogin = function (options) { return cordova(this, \"trySilentLogin\", {}, arguments); };\n GooglePlus.prototype.logout = function () { return cordova(this, \"logout\", {}, arguments); };\n GooglePlus.prototype.disconnect = function () { return cordova(this, \"disconnect\", {}, arguments); };\n GooglePlus.prototype.getSigningCertificateFingerprint = function () { return cordova(this, \"getSigningCertificateFingerprint\", {}, arguments); };\n GooglePlus.pluginName = \"GooglePlus\";\n GooglePlus.plugin = \"cordova-plugin-googleplus\";\n GooglePlus.pluginRef = \"window.plugins.googleplus\";\n GooglePlus.repo = \"https://github.com/EddyVerbruggen/cordova-plugin-googleplus\";\n GooglePlus.install = \"ionic cordova plugin add cordova-plugin-googleplus --variable REVERSED_CLIENT_ID=myreversedclientid\";\n GooglePlus.installVariables = [\"REVERSED_CLIENT_ID\"];\n GooglePlus.platforms = [\"Android\", \"iOS\"];\nGooglePlus.ɵfac = function GooglePlus_Factory(t) { return ɵGooglePlus_BaseFactory(t || GooglePlus); };\nGooglePlus.ɵprov = ɵngcc0.ɵɵdefineInjectable({ token: GooglePlus, factory: function (t) { return GooglePlus.ɵfac(t); } });\nvar ɵGooglePlus_BaseFactory = ɵngcc0.ɵɵgetInheritedFactory(GooglePlus);\n/*@__PURE__*/ (function () { ɵngcc0.ɵsetClassMetadata(GooglePlus, [{\n type: Injectable\n }], null, null); })();\n return GooglePlus;\n}(IonicNativePlugin));\nexport { GooglePlus };\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9AaW9uaWMtbmF0aXZlL3BsdWdpbnMvZ29vZ2xlLXBsdXMvbmd4L2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sOEJBQXNDLE1BQU0sb0JBQW9CLENBQUM7O0FBQ3hFO0FBS0EsSUF1QmdDLDhCQUFpQjtBQUFDO0FBRTlCO0FBRW5CO0FBQU0sSUFNTCwwQkFBSyxhQUFDLE9BQVk7QUFLNEIsSUFLOUMsbUNBQWMsYUFBQyxPQUFhO0FBS1QsSUFJbkIsMkJBQU07QUFLaUIsSUFJdkIsK0JBQVU7QUFLaUIsSUFJM0IscURBQWdDO0FBSXNCO0FBQTBDO0FBQXFEO0FBQXdEO0FBQXFGO0FBQWdJO0FBQTBEOzhDQXBEN2QsVUFBVTs7Ozs7MEJBQ0w7QUFBQyxxQkE5QlA7QUFBRSxFQThCOEIsaUJBQWlCO0FBQ2hELFNBRFksVUFBVTtBQUFJIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQ29yZG92YSwgSW9uaWNOYXRpdmVQbHVnaW4sIFBsdWdpbiB9IGZyb20gJ0Bpb25pYy1uYXRpdmUvY29yZSc7XG5cbi8qKlxuICogQG5hbWUgR29vZ2xlIFBsdXNcbiAqIEBkZXNjcmlwdGlvblxuICogQHVzYWdlXG4gKiBgYGB0eXBlc2NyaXB0XG4gKiBpbXBvcnQgeyBHb29nbGVQbHVzIH0gZnJvbSAnQGlvbmljLW5hdGl2ZS9nb29nbGUtcGx1cy9uZ3gnO1xuICpcbiAqIGNvbnN0cnVjdG9yKHByaXZhdGUgZ29vZ2xlUGx1czogR29vZ2xlUGx1cykgeyB9XG4gKlxuICogLi4uXG4gKlxuICogdGhpcy5nb29nbGVQbHVzLmxvZ2luKHt9KVxuICogICAudGhlbihyZXMgPT4gY29uc29sZS5sb2cocmVzKSlcbiAqICAgLmNhdGNoKGVyciA9PiBjb25zb2xlLmVycm9yKGVycikpO1xuICpcbiAqIGBgYFxuICovXG5AUGx1Z2luKHtcbiAgcGx1Z2luTmFtZTogJ0dvb2dsZVBsdXMnLFxuICBwbHVnaW46ICdjb3Jkb3ZhLXBsdWdpbi1nb29nbGVwbHVzJyxcbiAgcGx1Z2luUmVmOiAnd2luZG93LnBsdWdpbnMuZ29vZ2xlcGx1cycsXG4gIHJlcG86ICdodHRwczovL2dpdGh1Yi5jb20vRWRkeVZlcmJydWdnZW4vY29yZG92YS1wbHVnaW4tZ29vZ2xlcGx1cycsXG4gIGluc3RhbGw6ICdpb25pYyBjb3Jkb3ZhIHBsdWdpbiBhZGQgY29yZG92YS1wbHVnaW4tZ29vZ2xlcGx1cyAtLXZhcmlhYmxlIFJFVkVSU0VEX0NMSUVOVF9JRD1teXJldmVyc2VkY2xpZW50aWQnLFxuICBpbnN0YWxsVmFyaWFibGVzOiBbJ1JFVkVSU0VEX0NMSUVOVF9JRCddLFxuICBwbGF0Zm9ybXM6IFsnQW5kcm9pZCcsICdpT1MnXSxcbn0pXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgR29vZ2xlUGx1cyBleHRlbmRzIElvbmljTmF0aXZlUGx1Z2luIHtcbiAgLyoqXG4gICAqIFRoZSBsb2dpbiBmdW5jdGlvbiB3YWxrcyB0aGUgdXNlciB0aHJvdWdoIHRoZSBHb29nbGUgQXV0aCBwcm9jZXNzLlxuICAgKiBAcGFyYW0gb3B0aW9uc1xuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxhbnk+fVxuICAgKi9cbiAgQENvcmRvdmEoe1xuICAgIHN1Y2Nlc3NJbmRleDogMSxcbiAgICBlcnJvckluZGV4OiAyLFxuICB9KVxuICBsb2dpbihvcHRpb25zOiBhbnkpOiBQcm9taXNlPGFueT4ge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8qKlxuICAgKiBZb3UgY2FuIGNhbGwgdHJ5U2lsZW50TG9naW4gdG8gY2hlY2sgaWYgdGhleSdyZSBhbHJlYWR5IHNpZ25lZCBpbiB0byB0aGUgYXBwIGFuZCBzaWduIHRoZW0gaW4gc2lsZW50bHkgaWYgdGhleSBhcmUuXG4gICAqIEBwYXJhbSBvcHRpb25zXG4gICAqIEByZXR1cm5zIHtQcm9taXNlPGFueT59XG4gICAqL1xuICBAQ29yZG92YSgpXG4gIHRyeVNpbGVudExvZ2luKG9wdGlvbnM/OiBhbnkpOiBQcm9taXNlPGFueT4ge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8qKlxuICAgKiBUaGlzIHdpbGwgY2xlYXIgdGhlIE9BdXRoMiB0b2tlbi5cbiAgICogQHJldHVybnMge1Byb21pc2U8YW55Pn1cbiAgICovXG4gIEBDb3Jkb3ZhKClcbiAgbG9nb3V0KCk6IFByb21pc2U8YW55PiB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgLyoqXG4gICAqIFRoaXMgd2lsbCBjbGVhciB0aGUgT0F1dGgyIHRva2VuLCBmb3JnZXQgd2hpY2ggYWNjb3VudCB3YXMgdXNlZCB0byBsb2dpbiwgYW5kIGRpc2Nvbm5lY3QgdGhhdCBhY2NvdW50IGZyb20gdGhlIGFwcC4gVGhpcyB3aWxsIHJlcXVpcmUgdGhlIHVzZXIgdG8gYWxsb3cgdGhlIGFwcCBhY2Nlc3MgYWdhaW4gbmV4dCB0aW1lIHRoZXkgc2lnbiBpbi4gQmUgYXdhcmUgdGhhdCB0aGlzIGVmZmVjdCBpcyBub3QgYWx3YXlzIGluc3RhbnRhbmVvdXMuIEl0IGNhbiB0YWtlIHRpbWUgdG8gY29tcGxldGVseSBkaXNjb25uZWN0LlxuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxhbnk+fVxuICAgKi9cbiAgQENvcmRvdmEoKVxuICBkaXNjb25uZWN0KCk6IFByb21pc2U8YW55PiB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgLyoqXG4gICAqIFRoaXMgd2lsbCByZXRyaWV2ZSB0aGUgQW5kcm9pZCBzaWduaW5nIGNlcnRpZmljYXRlIGZpbmdlcnByaW50IHdoaWNoIGlzIHJlcXVpcmVkIGluIHRoZSBHb29nbGUgRGV2ZWxvcGVyIENvbnNvbGUuXG4gICAqIEByZXR1cm5zIHtQcm9taXNlPGFueT59XG4gICAqL1xuICBAQ29yZG92YSgpXG4gIGdldFNpZ25pbmdDZXJ0aWZpY2F0ZUZpbmdlcnByaW50KCk6IFByb21pc2U8YW55PiB7XG4gICAgcmV0dXJuO1xuICB9XG59XG4iXX0=","export default \"\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n\\r\\n\\r\\n\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n\\r\\n
\\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n
\\r\\n \\r\\n {{\\\"select_country\\\" | translate}}\\r\\n \\r\\n \\r\\n {{country.name}}\\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n\\r\\n \\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n {{'continue' | translate}}\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n

{{'or_quick_continue_withh' | translate}}

\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n {{'facebook' | translate}}\\r\\n \\r\\n \\r\\n\\r\\n \\r\\n \\r\\n \\r\\n {{'gmail' | translate}}\\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\";","import { NgModule } from '@angular/core';\r\nimport { Routes, RouterModule } from '@angular/router';\r\n\r\nimport { SignInPage } from './sign-in.page';\r\n\r\nconst routes: Routes = [\r\n {\r\n path: '',\r\n component: SignInPage\r\n }\r\n];\r\n\r\n@NgModule({\r\n imports: [RouterModule.forChild(routes)],\r\n exports: [RouterModule],\r\n})\r\nexport class SignInPageRoutingModule {}\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FormsModule } from '@angular/forms';\r\nimport { TranslateModule } from '@ngx-translate/core';\r\nimport { IonicModule } from '@ionic/angular';\r\n\r\nimport { SignInPageRoutingModule } from './sign-in-routing.module';\r\n\r\nimport { SignInPage } from './sign-in.page';\r\nimport { GooglePlus } from '@ionic-native/google-plus/ngx';\r\nimport { Facebook } from '@ionic-native/facebook/ngx';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n FormsModule,\r\n IonicModule,\r\n TranslateModule,\r\n SignInPageRoutingModule\r\n ], providers: [GooglePlus, Facebook],\r\n declarations: [SignInPage]\r\n})\r\nexport class SignInPageModule { }\r\n","export default \"ion-header ion-toolbar {\\n position: absolute;\\n width: 100%;\\n top: 0;\\n left: 0;\\n --background: none !important;\\n}\\n\\n.banner {\\n position: relative;\\n overflow: hidden;\\n width: 100%;\\n margin-bottom: 20px;\\n}\\n\\n.banner::before {\\n content: \\\"\\\";\\n position: absolute;\\n top: 0;\\n left: 0;\\n width: 100%;\\n height: calc(100% - 168px);\\n background: var(--white);\\n background-size: cover;\\n background-position: center;\\n background-repeat: no-repeat;\\n}\\n\\n.banner .logo_box {\\n position: relative;\\n z-index: 99;\\n display: flex;\\n align-items: center;\\n height: 200px;\\n}\\n\\n.banner .logo_box img {\\n width: 145px;\\n display: block;\\n margin: auto;\\n}\\n\\n.banner .welcome_text {\\n position: relative;\\n z-index: 99;\\n color: var(--white);\\n padding: 0 20px;\\n margin-bottom: 60px;\\n}\\n\\n.banner .welcome_text h2 {\\n margin: 0;\\n font-size: 1.35rem;\\n font-weight: 400;\\n margin-bottom: 13px;\\n}\\n\\n.banner .welcome_text h3 {\\n margin: 0;\\n font-size: 1rem;\\n font-weight: 400;\\n}\\n\\n.banner .banner_images {\\n position: relative;\\n bottom: 90px;\\n}\\n\\n.banner .banner_images img {\\n display: block;\\n margin: 0 auto;\\n width: 300px;\\n}\\n\\n.banner .form ion-item {\\n background: var(--white);\\n}\\n\\n.banner .form ion-item.item-input ion-label {\\n max-width: unset !important;\\n width: -webkit-fit-content !important;\\n width: -moz-fit-content !important;\\n width: fit-content !important;\\n min-width: -webkit-fit-content;\\n min-width: -moz-fit-content;\\n min-width: fit-content;\\n}\\n\\n.banner .form ion-item.item-select {\\n padding: 2px 13px;\\n}\\n\\n.banner .form ion-item.item-select ion-label {\\n display: none;\\n}\\n\\n.banner .button.btn.button-block {\\n margin-top: 20px !important;\\n}\\n\\n.quick_signin {\\n width: calc(100% - 40px);\\n margin: 0 auto;\\n}\\n\\n.quick_signin h4 {\\n margin: 0;\\n font-size: 1rem;\\n font-weight: 500;\\n margin-bottom: 20px;\\n}\\n\\n.quick_signin ion-row {\\n margin: 0 -10px;\\n}\\n\\n.quick_signin ion-row ion-col {\\n padding: 0 10px !important;\\n}\\n\\n.quick_signin .button.btn {\\n font-size: 1rem !important;\\n}\\n\\n.quick_signin .button.btn img {\\n width: 18px;\\n position: relative;\\n left: -11px;\\n}\\n\\n.quick_signin .button.btn.facebook {\\n --background: #3c5a9a !important;\\n}\\n\\n.quick_signin .button.btn.gmail {\\n --background: #fff !important;\\n color: #000 !important;\\n font-weight: 500;\\n}\\n\\n.border {\\n border: 1px solid gray;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvc2lnbi1pbi9GOlxcZml2ZXJcXEJlcm5hcmRcXEFnb2NhcnJ5XFxhZ29jYXJyeS1jdXN0b21lci9zcmNcXGFwcFxcc2lnbi1pblxcc2lnbi1pbi5wYWdlLnNjc3MiLCJzcmMvYXBwL3NpZ24taW4vc2lnbi1pbi5wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLDZCQUFBO0FDQ0o7O0FERUE7RUFDSSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUVBLG1CQUFBO0FDQUo7O0FERUk7RUFDSSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSwwQkFBQTtFQUVBLHdCQUFBO0VBQ0Esc0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0FDRFI7O0FESUk7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0FDRlI7O0FESVE7RUFDSSxZQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7QUNGWjs7QURNSTtFQUNJLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0FDSlI7O0FETVE7RUFDSSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0FDSlo7O0FET1E7RUFDSSxTQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0FDTFo7O0FEU0k7RUFDSSxrQkFBQTtFQUNBLFlBQUE7QUNQUjs7QURTUTtFQUNJLGNBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtBQ1BaOztBRFdJO0VBQ0ksd0JBQUE7QUNUUjs7QURhWTtFQUNJLDJCQUFBO0VBQ0EscUNBQUE7RUFBQSxrQ0FBQTtFQUFBLDZCQUFBO0VBQ0EsOEJBQUE7RUFBQSwyQkFBQTtFQUFBLHNCQUFBO0FDWGhCOztBRGNRO0VBQ0ksaUJBQUE7QUNaWjs7QURhWTtFQUNJLGFBQUE7QUNYaEI7O0FEaUJJO0VBQ0ksMkJBQUE7QUNmUjs7QURvQkE7RUFDSSx3QkFBQTtFQUNBLGNBQUE7QUNqQko7O0FEbUJJO0VBQ0ksU0FBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0FDakJSOztBRG9CSTtFQUNJLGVBQUE7QUNsQlI7O0FEb0JRO0VBQ0ksMEJBQUE7QUNsQlo7O0FEc0JJO0VBQ0ksMEJBQUE7QUNwQlI7O0FEdUJRO0VBQ0ksV0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtBQ3JCWjs7QUR3QlE7RUFDSSxnQ0FBQTtBQ3RCWjs7QUR5QlE7RUFDSSw2QkFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0JBQUE7QUN2Qlo7O0FEOEJBO0VBQ0ksc0JBQUE7QUMzQkoiLCJmaWxlIjoic3JjL2FwcC9zaWduLWluL3NpZ24taW4ucGFnZS5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiaW9uLWhlYWRlciBpb24tdG9vbGJhciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICAtLWJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJhbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTY4cHgpO1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQ6IHZhcigtLWJnLXNlY29uZGFyeSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ29fYm94IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMjAwcHg7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNDVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndlbGNvbWVfdGV4dCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyX2ltYWdlcyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvdHRvbTogOTBweDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtIGlvbi1pdGVtIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgLy8gICAgICAgIHBhZGRpbmc6IDJweCAyMHB4O1xyXG5cclxuICAgICAgICAmLml0ZW0taW5wdXQge1xyXG4gICAgICAgICAgICBpb24tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaXRlbS1zZWxlY3Qge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycHggMTNweDtcclxuICAgICAgICAgICAgaW9uLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uLmJ0bi5idXR0b24tYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICBcclxuICAgIH1cclxufVxyXG5cclxuLnF1aWNrX3NpZ25pbiB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICBoNCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaW9uLXJvdyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xyXG5cclxuICAgICAgICBpb24tY29sIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24uYnRuIHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcclxuICAgICAgIFxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTFweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmFjZWJvb2sge1xyXG4gICAgICAgICAgICAtLWJhY2tncm91bmQ6ICMzYzVhOWEgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZ21haWwge1xyXG4gICAgICAgICAgICAtLWJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICAgICBcclxuICAgICAgIFxyXG4gICAgfVxyXG5cclxufVxyXG4uYm9yZGVye1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgZ3JheTtcclxuICAgXHJcbn1cclxuIiwiaW9uLWhlYWRlciBpb24tdG9vbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgLS1iYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmJhbm5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE2OHB4KTtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uYmFubmVyIC5sb2dvX2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMjAwcHg7XG59XG4uYmFubmVyIC5sb2dvX2JveCBpbWcge1xuICB3aWR0aDogMTQ1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG59XG4uYmFubmVyIC53ZWxjb21lX3RleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5O1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG4uYmFubmVyIC53ZWxjb21lX3RleHQgaDIge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcbn1cbi5iYW5uZXIgLndlbGNvbWVfdGV4dCBoMyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmJhbm5lciAuYmFubmVyX2ltYWdlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiA5MHB4O1xufVxuLmJhbm5lciAuYmFubmVyX2ltYWdlcyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAzMDBweDtcbn1cbi5iYW5uZXIgLmZvcm0gaW9uLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG59XG4uYmFubmVyIC5mb3JtIGlvbi1pdGVtLml0ZW0taW5wdXQgaW9uLWxhYmVsIHtcbiAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICB3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5iYW5uZXIgLmZvcm0gaW9uLWl0ZW0uaXRlbS1zZWxlY3Qge1xuICBwYWRkaW5nOiAycHggMTNweDtcbn1cbi5iYW5uZXIgLmZvcm0gaW9uLWl0ZW0uaXRlbS1zZWxlY3QgaW9uLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5iYW5uZXIgLmJ1dHRvbi5idG4uYnV0dG9uLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucXVpY2tfc2lnbmluIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5xdWlja19zaWduaW4gaDQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5xdWlja19zaWduaW4gaW9uLXJvdyB7XG4gIG1hcmdpbjogMCAtMTBweDtcbn1cbi5xdWlja19zaWduaW4gaW9uLXJvdyBpb24tY29sIHtcbiAgcGFkZGluZzogMCAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ucXVpY2tfc2lnbmluIC5idXR0b24uYnRuIHtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG59XG4ucXVpY2tfc2lnbmluIC5idXR0b24uYnRuIGltZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0xMXB4O1xufVxuLnF1aWNrX3NpZ25pbiAuYnV0dG9uLmJ0bi5mYWNlYm9vayB7XG4gIC0tYmFja2dyb3VuZDogIzNjNWE5YSAhaW1wb3J0YW50O1xufVxuLnF1aWNrX3NpZ25pbiAuYnV0dG9uLmJ0bi5nbWFpbCB7XG4gIC0tYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgZ3JheTtcbn0iXX0= */\";","import { Component, OnInit, Inject } from '@angular/core';\r\nimport { NavController, AlertController, Platform } from '@ionic/angular';\r\nimport { NavigationExtras } from '@angular/router';\r\nimport { APP_CONFIG, AppConfig } from '../app.config';\r\nimport { MyEventsService } from '../services/events/my-events.service';\r\nimport { UiElementsService } from '../services/common/ui-elements.service';\r\nimport { ApiService } from '../services/network/api.service';\r\nimport { TranslateService } from '@ngx-translate/core';\r\nimport { Facebook } from '@ionic-native/facebook/ngx';\r\nimport { GooglePlus } from '@ionic-native/google-plus/ngx';\r\nimport { SocialLoginRequest } from 'src/models/sociallogin-request.models';\r\nimport { AuthResponse } from 'src/models/auth-response.models';\r\nimport { Helper } from 'src/models/helper.models';\r\nimport { Constants } from 'src/models/constants.models';\r\n\r\n@Component({\r\n selector: 'app-sign-in',\r\n templateUrl: './sign-in.page.html',\r\n styleUrls: ['./sign-in.page.scss']\r\n})\r\nexport class SignInPage implements OnInit {\r\n countries: any;\r\n phoneNumber: string;\r\n countryCode: string;\r\n phoneNumberFull: string;\r\n phoneNumberHint: string;\r\n\r\n constructor(@Inject(APP_CONFIG) public config: AppConfig, private navCtrl: NavController, private myEvent: MyEventsService,\r\n private uiElementService: UiElementsService, private apiService: ApiService, private translate: TranslateService,\r\n private alertCtrl: AlertController, private platform: Platform, private facebook: Facebook, private google: GooglePlus) {\r\n\r\n }\r\n\r\n ngOnInit() {\r\n this.apiService.getCountries().subscribe(res => this.countries = res);\r\n this.changeHint();\r\n }\r\n\r\n changeHint() {\r\n this.phoneNumber = \"\";\r\n if (this.countryCode && this.countryCode.length) {\r\n this.translate.get('enter_phone_number_exluding').subscribe(value => this.phoneNumberHint = (value + \" (+\" + this.countryCode + \")\"));\r\n } else {\r\n this.translate.get('enter_phone_number').subscribe(value => this.phoneNumberHint = value);\r\n }\r\n }\r\n\r\n alertPhone() {\r\n if (!this.countryCode || !this.countryCode.length) {\r\n this.translate.get(\"select_country\").subscribe(value => this.uiElementService.presentToast(value));\r\n return;\r\n }\r\n if (!this.phoneNumber || !this.phoneNumber.length) {\r\n this.uiElementService.presentToast(this.phoneNumberHint);\r\n return;\r\n }\r\n this.translate.get(['alert_phone', 'no', 'yes']).subscribe(text => {\r\n this.phoneNumberFull = \"+\" + this.countryCode + Helper.formatPhone(this.phoneNumber);\r\n this.alertCtrl.create({\r\n header: this.phoneNumberFull,\r\n message: text['alert_phone'],\r\n buttons: [{\r\n text: text['no'],\r\n role: 'cancel',\r\n handler: () => {\r\n console.log('Cancel clicked');\r\n }\r\n }, {\r\n text: text['yes'],\r\n handler: () => {\r\n this.checkIfExists();\r\n }\r\n }]\r\n }).then(alert => alert.present());\r\n });\r\n }\r\n\r\n checkIfExists() {\r\n this.translate.get('just_moment').subscribe(value => {\r\n this.uiElementService.presentLoading(value);\r\n this.apiService.checkUser({ mobile_number: this.phoneNumberFull, role: Constants.ROLE_USER }).subscribe(res => {\r\n console.log(res);\r\n this.uiElementService.dismissLoading();\r\n\r\n let navigationExtras: NavigationExtras = { queryParams: { phoneNumberFull: this.phoneNumberFull } };\r\n this.navCtrl.navigateForward(['./verification'], navigationExtras);\r\n }, err => {\r\n console.log(err);\r\n this.uiElementService.dismissLoading();\r\n\r\n let navigationExtras: NavigationExtras = { queryParams: { code: this.countryCode, phone: this.phoneNumber } };\r\n this.navCtrl.navigateForward(['./register'], navigationExtras);\r\n });\r\n });\r\n }\r\n\r\n signInFacebook() {\r\n if (this.platform.is('cordova')) {\r\n this.translate.get([\"logging_facebook\", \"logging_facebook_err\"]).subscribe(values => {\r\n this.uiElementService.presentLoading(values[\"logging_facebook\"]);\r\n this.facebook.login([\"public_profile\", 'email']).then(response => {\r\n console.log(\"fb_success\", JSON.stringify(response));\r\n let os = this.platform.is('ios') ? 'ios' : 'android';\r\n this.verifyUser(new SocialLoginRequest(response.authResponse.accessToken, \"facebook\", os), null);\r\n }).catch((error) => {\r\n console.log(\"fb_error\", error);\r\n this.uiElementService.presentToast(values[\"logging_facebook_err\"]);\r\n this.uiElementService.dismissLoading();\r\n });\r\n });\r\n }\r\n }\r\n\r\n signInGoogle() {\r\n if (this.platform.is('cordova')) {\r\n this.translate.get([\"logging_google\", \"logging_google_err\"]).subscribe(values => {\r\n this.uiElementService.presentLoading(values[\"logging_google\"]);\r\n this.google.login({\r\n 'webClientId': this.config.firebaseConfig.webApplicationId,\r\n 'offline': false,\r\n 'scopes': 'profile email'\r\n }).then(googleCredential => {\r\n console.log('google_success', JSON.stringify(googleCredential));\r\n\r\n let os = this.platform.is('ios') ? 'ios' : 'android';\r\n this.verifyUser(new SocialLoginRequest(googleCredential.idToken, \"google\", os), (googleCredential.displayName && googleCredential.email) ? { name: googleCredential.displayName, email: googleCredential.email } : null);\r\n\r\n }).catch(err => {\r\n console.log('google_fail', err);\r\n this.uiElementService.dismissLoading();\r\n this.uiElementService.presentToast(values[\"logging_google_err\"]);\r\n });\r\n });\r\n }\r\n }\r\n\r\n private verifyUser(slr: SocialLoginRequest, nameEmail: { name: string, email: string }) {\r\n this.translate.get('verifying_user').subscribe(value => {\r\n this.uiElementService.presentToast(value);\r\n this.apiService.loginSocial(slr).subscribe(res => {\r\n this.uiElementService.dismissLoading();\r\n this.loginSocialSuccess(res);\r\n }, err => {\r\n this.uiElementService.dismissLoading();\r\n console.log(err);\r\n if (err && err.status && err.status == 404) {\r\n let navigationExtras: NavigationExtras = { queryParams: nameEmail ? nameEmail : { name: err.error.name, email: err.error.email } };\r\n this.navCtrl.navigateForward(['./register'], navigationExtras);\r\n } else {\r\n this.uiElementService.presentToast(err.error.message);\r\n }\r\n });\r\n });\r\n }\r\n\r\n private loginSocialSuccess(res: AuthResponse) {\r\n if (res.user.mobile_verified == 1) {\r\n Helper.setLoggedInUserResponse(res);\r\n this.apiService.setupHeaders(res.token);\r\n this.myEvent.setUserMeData(res.user);\r\n window.localStorage.removeItem(Constants.KEY_ADDRESS);\r\n this.myEvent.setAddressData(null);\r\n } else {\r\n let navigationExtras: NavigationExtras = { queryParams: { phoneNumberFull: res.user.mobile_number } };\r\n this.navCtrl.navigateForward(['./verification'], navigationExtras);\r\n }\r\n }\r\n\r\n}\r\n","import { Constants } from './constants.models';\r\n\r\nexport class SocialLoginRequest {\r\n platform: string;\r\n token: string;\r\n os: string;\r\n role: string;\r\n constructor(token: string, platform: string, os: string) {\r\n this.token = token;\r\n this.platform = platform;\r\n this.os = os;\r\n this.role = Constants.ROLE_USER;\r\n }\r\n}"]} \ No newline at end of file diff --git a/platforms/android/app/src/main/assets/www/styles-es2015.js b/platforms/android/app/src/main/assets/www/styles-es2015.js index 92793a2..c5eeae8 100644 --- a/platforms/android/app/src/main/assets/www/styles-es2015.js +++ b/platforms/android/app/src/main/assets/www/styles-es2015.js @@ -11,7 +11,7 @@ var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); exports = ___CSS_LOADER_API_IMPORT___(true); // Module -exports.push([module.i, "/*\n * App Global CSS\n * ----------------------------------------------------------------------------\n * Put style rules here that you want to apply globally. These styles are for\n * the entire app and not just one component. Additionally, this file can be\n * used as an entry point to import other CSS/Sass files to be included in the\n * output CSS.\n * For more information on global stylesheets, visit the documentation:\n * https://ionicframework.com/docs/layout/global-stylesheets\n */\n/* Core CSS required for Ionic components to work properly */\nhtml.ios {\n --ion-default-font: -apple-system, BlinkMacSystemFont, \"Helvetica Neue\", \"Roboto\", sans-serif;\n}\nhtml.md {\n --ion-default-font: \"Roboto\", \"Helvetica Neue\", sans-serif;\n}\nhtml {\n --ion-font-family: var(--ion-default-font);\n}\nbody {\n background: var(--ion-background-color);\n}\nbody.backdrop-no-scroll {\n overflow: hidden;\n}\nhtml.ios ion-modal.modal-card .ion-page > ion-header > ion-toolbar:first-of-type {\n padding-top: 0px;\n}\nhtml.ios ion-modal .ion-page {\n border-radius: inherit;\n}\n.ion-color-primary {\n --ion-color-base: var(--ion-color-primary, #3880ff) !important;\n --ion-color-base-rgb: var(--ion-color-primary-rgb, 56, 128, 255) !important;\n --ion-color-contrast: var(--ion-color-primary-contrast, #fff) !important;\n --ion-color-contrast-rgb: var(--ion-color-primary-contrast-rgb, 255, 255, 255) !important;\n --ion-color-shade: var(--ion-color-primary-shade, #3171e0) !important;\n --ion-color-tint: var(--ion-color-primary-tint, #4c8dff) !important;\n}\n.ion-color-secondary {\n --ion-color-base: var(--ion-color-secondary, #3dc2ff) !important;\n --ion-color-base-rgb: var(--ion-color-secondary-rgb, 61, 194, 255) !important;\n --ion-color-contrast: var(--ion-color-secondary-contrast, #fff) !important;\n --ion-color-contrast-rgb: var(--ion-color-secondary-contrast-rgb, 255, 255, 255) !important;\n --ion-color-shade: var(--ion-color-secondary-shade, #36abe0) !important;\n --ion-color-tint: var(--ion-color-secondary-tint, #50c8ff) !important;\n}\n.ion-color-tertiary {\n --ion-color-base: var(--ion-color-tertiary, #5260ff) !important;\n --ion-color-base-rgb: var(--ion-color-tertiary-rgb, 82, 96, 255) !important;\n --ion-color-contrast: var(--ion-color-tertiary-contrast, #fff) !important;\n --ion-color-contrast-rgb: var(--ion-color-tertiary-contrast-rgb, 255, 255, 255) !important;\n --ion-color-shade: var(--ion-color-tertiary-shade, #4854e0) !important;\n --ion-color-tint: var(--ion-color-tertiary-tint, #6370ff) !important;\n}\n.ion-color-success {\n --ion-color-base: var(--ion-color-success, #2dd36f) !important;\n --ion-color-base-rgb: var(--ion-color-success-rgb, 45, 211, 111) !important;\n --ion-color-contrast: var(--ion-color-success-contrast, #fff) !important;\n --ion-color-contrast-rgb: var(--ion-color-success-contrast-rgb, 255, 255, 255) !important;\n --ion-color-shade: var(--ion-color-success-shade, #28ba62) !important;\n --ion-color-tint: var(--ion-color-success-tint, #42d77d) !important;\n}\n.ion-color-warning {\n --ion-color-base: var(--ion-color-warning, #ffc409) !important;\n --ion-color-base-rgb: var(--ion-color-warning-rgb, 255, 196, 9) !important;\n --ion-color-contrast: var(--ion-color-warning-contrast, #000) !important;\n --ion-color-contrast-rgb: var(--ion-color-warning-contrast-rgb, 0, 0, 0) !important;\n --ion-color-shade: var(--ion-color-warning-shade, #e0ac08) !important;\n --ion-color-tint: var(--ion-color-warning-tint, #ffca22) !important;\n}\n.ion-color-danger {\n --ion-color-base: var(--ion-color-danger, #eb445a) !important;\n --ion-color-base-rgb: var(--ion-color-danger-rgb, 235, 68, 90) !important;\n --ion-color-contrast: var(--ion-color-danger-contrast, #fff) !important;\n --ion-color-contrast-rgb: var(--ion-color-danger-contrast-rgb, 255, 255, 255) !important;\n --ion-color-shade: var(--ion-color-danger-shade, #cf3c4f) !important;\n --ion-color-tint: var(--ion-color-danger-tint, #ed576b) !important;\n}\n.ion-color-light {\n --ion-color-base: var(--ion-color-light, #f4f5f8) !important;\n --ion-color-base-rgb: var(--ion-color-light-rgb, 244, 245, 248) !important;\n --ion-color-contrast: var(--ion-color-light-contrast, #000) !important;\n --ion-color-contrast-rgb: var(--ion-color-light-contrast-rgb, 0, 0, 0) !important;\n --ion-color-shade: var(--ion-color-light-shade, #d7d8da) !important;\n --ion-color-tint: var(--ion-color-light-tint, #f5f6f9) !important;\n}\n.ion-color-medium {\n --ion-color-base: var(--ion-color-medium, #92949c) !important;\n --ion-color-base-rgb: var(--ion-color-medium-rgb, 146, 148, 156) !important;\n --ion-color-contrast: var(--ion-color-medium-contrast, #fff) !important;\n --ion-color-contrast-rgb: var(--ion-color-medium-contrast-rgb, 255, 255, 255) !important;\n --ion-color-shade: var(--ion-color-medium-shade, #808289) !important;\n --ion-color-tint: var(--ion-color-medium-tint, #9d9fa6) !important;\n}\n.ion-color-dark {\n --ion-color-base: var(--ion-color-dark, #222428) !important;\n --ion-color-base-rgb: var(--ion-color-dark-rgb, 34, 36, 40) !important;\n --ion-color-contrast: var(--ion-color-dark-contrast, #fff) !important;\n --ion-color-contrast-rgb: var(--ion-color-dark-contrast-rgb, 255, 255, 255) !important;\n --ion-color-shade: var(--ion-color-dark-shade, #1e2023) !important;\n --ion-color-tint: var(--ion-color-dark-tint, #383a3e) !important;\n}\n.ion-page {\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n display: flex;\n position: absolute;\n flex-direction: column;\n justify-content: space-between;\n contain: layout size style;\n overflow: hidden;\n z-index: 0;\n}\n.split-pane-visible > .ion-page.split-pane-main {\n position: relative;\n}\nion-route,\nion-route-redirect,\nion-router,\nion-select-option,\nion-nav-controller,\nion-menu-controller,\nion-action-sheet-controller,\nion-alert-controller,\nion-loading-controller,\nion-modal-controller,\nion-picker-controller,\nion-popover-controller,\nion-toast-controller,\n.ion-page-hidden,\n[hidden] {\n /* stylelint-disable-next-line declaration-no-important */\n display: none !important;\n}\n.ion-page-invisible {\n opacity: 0;\n}\n.can-go-back > ion-header ion-back-button {\n display: block;\n}\nhtml.plt-ios.plt-hybrid, html.plt-ios.plt-pwa {\n --ion-statusbar-padding: 20px;\n}\n@supports (padding-top: 20px) {\n html {\n --ion-safe-area-top: var(--ion-statusbar-padding);\n }\n}\n@supports (padding-top: constant(safe-area-inset-top)) {\n html {\n --ion-safe-area-top: constant(safe-area-inset-top);\n --ion-safe-area-bottom: constant(safe-area-inset-bottom);\n --ion-safe-area-left: constant(safe-area-inset-left);\n --ion-safe-area-right: constant(safe-area-inset-right);\n }\n}\n@supports (padding-top: env(safe-area-inset-top)) {\n html {\n --ion-safe-area-top: env(safe-area-inset-top);\n --ion-safe-area-bottom: env(safe-area-inset-bottom);\n --ion-safe-area-left: env(safe-area-inset-left);\n --ion-safe-area-right: env(safe-area-inset-right);\n }\n}\nion-card.ion-color .ion-inherit-color,\nion-card-header.ion-color .ion-inherit-color {\n color: inherit;\n}\n.menu-content {\n transform: translate3d(0, 0, 0);\n}\n.menu-content-open {\n cursor: pointer;\n touch-action: manipulation;\n pointer-events: none;\n}\n.ios .menu-content-reveal {\n box-shadow: -8px 0 42px rgba(0, 0, 0, 0.08);\n}\n[dir=rtl].ios .menu-content-reveal {\n box-shadow: 8px 0 42px rgba(0, 0, 0, 0.08);\n}\n.md .menu-content-reveal {\n box-shadow: 4px 0px 16px rgba(0, 0, 0, 0.18);\n}\n.md .menu-content-push {\n box-shadow: 4px 0px 16px rgba(0, 0, 0, 0.18);\n}\n/* Basic CSS for apps built with Ionic */\naudio,\ncanvas,\nprogress,\nvideo {\n vertical-align: baseline;\n}\naudio:not([controls]) {\n display: none;\n height: 0;\n}\nb,\nstrong {\n font-weight: bold;\n}\nimg {\n max-width: 100%;\n border: 0;\n}\nsvg:not(:root) {\n overflow: hidden;\n}\nfigure {\n margin: 1em 40px;\n}\nhr {\n height: 1px;\n border-width: 0;\n box-sizing: content-box;\n}\npre {\n overflow: auto;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\nlabel,\ninput,\nselect,\ntextarea {\n font-family: inherit;\n line-height: normal;\n}\ntextarea {\n overflow: auto;\n height: auto;\n font: inherit;\n color: inherit;\n}\ntextarea::-moz-placeholder {\n padding-left: 2px;\n}\ntextarea::placeholder {\n padding-left: 2px;\n}\nform,\ninput,\noptgroup,\nselect {\n margin: 0;\n font: inherit;\n color: inherit;\n}\nhtml input[type=button],\ninput[type=reset],\ninput[type=submit] {\n cursor: pointer;\n -webkit-appearance: button;\n}\na,\na div,\na span,\na ion-icon,\na ion-label,\nbutton,\nbutton div,\nbutton span,\nbutton ion-icon,\nbutton ion-label,\n.ion-tappable,\n[tappable],\n[tappable] div,\n[tappable] span,\n[tappable] ion-icon,\n[tappable] ion-label,\ninput,\ntextarea {\n touch-action: manipulation;\n}\na ion-label,\nbutton ion-label {\n pointer-events: none;\n}\nbutton {\n border: 0;\n border-radius: 0;\n font-family: inherit;\n font-style: inherit;\n font-variant: inherit;\n line-height: 1;\n text-transform: none;\n cursor: pointer;\n -webkit-appearance: button;\n}\n[tappable] {\n cursor: pointer;\n}\na[disabled],\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n padding: 0;\n border: 0;\n}\ninput[type=checkbox],\ninput[type=radio] {\n padding: 0;\n box-sizing: border-box;\n}\ninput[type=number]::-webkit-inner-spin-button,\ninput[type=number]::-webkit-outer-spin-button {\n height: auto;\n}\ninput[type=search]::-webkit-search-cancel-button,\ninput[type=search]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\ntd,\nth {\n padding: 0;\n}\n* {\n box-sizing: border-box;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n -webkit-tap-highlight-color: transparent;\n -webkit-touch-callout: none;\n}\nhtml {\n width: 100%;\n height: 100%;\n -webkit-text-size-adjust: 100%;\n -moz-text-size-adjust: 100%;\n text-size-adjust: 100%;\n}\nhtml:not(.hydrated) body {\n display: none;\n}\nhtml.plt-pwa {\n height: 100vh;\n}\nbody {\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n margin-left: 0;\n margin-right: 0;\n margin-top: 0;\n margin-bottom: 0;\n padding-left: 0;\n padding-right: 0;\n padding-top: 0;\n padding-bottom: 0;\n position: fixed;\n width: 100%;\n max-width: 100%;\n height: 100%;\n max-height: 100%;\n text-rendering: optimizeLegibility;\n overflow: hidden;\n touch-action: manipulation;\n -webkit-user-drag: none;\n -ms-content-zooming: none;\n word-wrap: break-word;\n overscroll-behavior-y: none;\n -webkit-text-size-adjust: none;\n -moz-text-size-adjust: none;\n text-size-adjust: none;\n}\nhtml {\n font-family: var(--ion-font-family);\n}\na {\n background-color: transparent;\n color: var(--ion-color-primary, #3880ff);\n}\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n margin-top: 16px;\n margin-bottom: 10px;\n font-weight: 500;\n line-height: 1.2;\n}\nh1 {\n margin-top: 20px;\n font-size: 26px;\n}\nh2 {\n margin-top: 18px;\n font-size: 24px;\n}\nh3 {\n font-size: 22px;\n}\nh4 {\n font-size: 20px;\n}\nh5 {\n font-size: 18px;\n}\nh6 {\n font-size: 16px;\n}\nsmall {\n font-size: 75%;\n}\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\nsup {\n top: -0.5em;\n}\nsub {\n bottom: -0.25em;\n}\n.ion-hide {\n display: none !important;\n}\n.ion-hide-up {\n display: none !important;\n}\n.ion-hide-down {\n display: none !important;\n}\n@media (min-width: 576px) {\n .ion-hide-sm-up {\n display: none !important;\n }\n}\n@media (max-width: 575.98px) {\n .ion-hide-sm-down {\n display: none !important;\n }\n}\n@media (min-width: 768px) {\n .ion-hide-md-up {\n display: none !important;\n }\n}\n@media (max-width: 767.98px) {\n .ion-hide-md-down {\n display: none !important;\n }\n}\n@media (min-width: 992px) {\n .ion-hide-lg-up {\n display: none !important;\n }\n}\n@media (max-width: 991.98px) {\n .ion-hide-lg-down {\n display: none !important;\n }\n}\n@media (min-width: 1200px) {\n .ion-hide-xl-up {\n display: none !important;\n }\n}\n@media (max-width: 1199.98px) {\n .ion-hide-xl-down {\n display: none !important;\n }\n}\n/* Optional CSS utils that can be commented out */\n.ion-no-padding {\n --padding-start: 0;\n --padding-end: 0;\n --padding-top: 0;\n --padding-bottom: 0;\n padding-left: 0;\n padding-right: 0;\n padding-top: 0;\n padding-bottom: 0;\n}\n.ion-padding {\n --padding-start: var(--ion-padding, 16px);\n --padding-end: var(--ion-padding, 16px);\n --padding-top: var(--ion-padding, 16px);\n --padding-bottom: var(--ion-padding, 16px);\n padding-left: var(--ion-padding, 16px);\n padding-right: var(--ion-padding, 16px);\n padding-top: var(--ion-padding, 16px);\n padding-bottom: var(--ion-padding, 16px);\n}\n@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0) {\n .ion-padding {\n padding-left: unset;\n padding-right: unset;\n -webkit-padding-start: var(--ion-padding, 16px);\n padding-inline-start: var(--ion-padding, 16px);\n -webkit-padding-end: var(--ion-padding, 16px);\n padding-inline-end: var(--ion-padding, 16px);\n }\n}\n.ion-padding-top {\n --padding-top: var(--ion-padding, 16px);\n padding-top: var(--ion-padding, 16px);\n}\n.ion-padding-start {\n --padding-start: var(--ion-padding, 16px);\n padding-left: var(--ion-padding, 16px);\n}\n@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0) {\n .ion-padding-start {\n padding-left: unset;\n -webkit-padding-start: var(--ion-padding, 16px);\n padding-inline-start: var(--ion-padding, 16px);\n }\n}\n.ion-padding-end {\n --padding-end: var(--ion-padding, 16px);\n padding-right: var(--ion-padding, 16px);\n}\n@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0) {\n .ion-padding-end {\n padding-right: unset;\n -webkit-padding-end: var(--ion-padding, 16px);\n padding-inline-end: var(--ion-padding, 16px);\n }\n}\n.ion-padding-bottom {\n --padding-bottom: var(--ion-padding, 16px);\n padding-bottom: var(--ion-padding, 16px);\n}\n.ion-padding-vertical {\n --padding-top: var(--ion-padding, 16px);\n --padding-bottom: var(--ion-padding, 16px);\n padding-top: var(--ion-padding, 16px);\n padding-bottom: var(--ion-padding, 16px);\n}\n.ion-padding-horizontal {\n --padding-start: var(--ion-padding, 16px);\n --padding-end: var(--ion-padding, 16px);\n padding-left: var(--ion-padding, 16px);\n padding-right: var(--ion-padding, 16px);\n}\n@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0) {\n .ion-padding-horizontal {\n padding-left: unset;\n padding-right: unset;\n -webkit-padding-start: var(--ion-padding, 16px);\n padding-inline-start: var(--ion-padding, 16px);\n -webkit-padding-end: var(--ion-padding, 16px);\n padding-inline-end: var(--ion-padding, 16px);\n }\n}\n.ion-no-margin {\n --margin-start: 0;\n --margin-end: 0;\n --margin-top: 0;\n --margin-bottom: 0;\n margin-left: 0;\n margin-right: 0;\n margin-top: 0;\n margin-bottom: 0;\n}\n.ion-margin {\n --margin-start: var(--ion-margin, 16px);\n --margin-end: var(--ion-margin, 16px);\n --margin-top: var(--ion-margin, 16px);\n --margin-bottom: var(--ion-margin, 16px);\n margin-left: var(--ion-margin, 16px);\n margin-right: var(--ion-margin, 16px);\n margin-top: var(--ion-margin, 16px);\n margin-bottom: var(--ion-margin, 16px);\n}\n@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0) {\n .ion-margin {\n margin-left: unset;\n margin-right: unset;\n -webkit-margin-start: var(--ion-margin, 16px);\n margin-inline-start: var(--ion-margin, 16px);\n -webkit-margin-end: var(--ion-margin, 16px);\n margin-inline-end: var(--ion-margin, 16px);\n }\n}\n.ion-margin-top {\n --margin-top: var(--ion-margin, 16px);\n margin-top: var(--ion-margin, 16px);\n}\n.ion-margin-start {\n --margin-start: var(--ion-margin, 16px);\n margin-left: var(--ion-margin, 16px);\n}\n@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0) {\n .ion-margin-start {\n margin-left: unset;\n -webkit-margin-start: var(--ion-margin, 16px);\n margin-inline-start: var(--ion-margin, 16px);\n }\n}\n.ion-margin-end {\n --margin-end: var(--ion-margin, 16px);\n margin-right: var(--ion-margin, 16px);\n}\n@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0) {\n .ion-margin-end {\n margin-right: unset;\n -webkit-margin-end: var(--ion-margin, 16px);\n margin-inline-end: var(--ion-margin, 16px);\n }\n}\n.ion-margin-bottom {\n --margin-bottom: var(--ion-margin, 16px);\n margin-bottom: var(--ion-margin, 16px);\n}\n.ion-margin-vertical {\n --margin-top: var(--ion-margin, 16px);\n --margin-bottom: var(--ion-margin, 16px);\n margin-top: var(--ion-margin, 16px);\n margin-bottom: var(--ion-margin, 16px);\n}\n.ion-margin-horizontal {\n --margin-start: var(--ion-margin, 16px);\n --margin-end: var(--ion-margin, 16px);\n margin-left: var(--ion-margin, 16px);\n margin-right: var(--ion-margin, 16px);\n}\n@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0) {\n .ion-margin-horizontal {\n margin-left: unset;\n margin-right: unset;\n -webkit-margin-start: var(--ion-margin, 16px);\n margin-inline-start: var(--ion-margin, 16px);\n -webkit-margin-end: var(--ion-margin, 16px);\n margin-inline-end: var(--ion-margin, 16px);\n }\n}\n.ion-float-left {\n float: left !important;\n}\n.ion-float-right {\n float: right !important;\n}\n.ion-float-start {\n float: left !important;\n}\n[dir=rtl] .ion-float-start, :host-context([dir=rtl]) .ion-float-start {\n float: right !important;\n}\n.ion-float-end {\n float: right !important;\n}\n[dir=rtl] .ion-float-end, :host-context([dir=rtl]) .ion-float-end {\n float: left !important;\n}\n@media (min-width: 576px) {\n .ion-float-sm-left {\n float: left !important;\n }\n\n .ion-float-sm-right {\n float: right !important;\n }\n\n .ion-float-sm-start {\n float: left !important;\n }\n [dir=rtl] .ion-float-sm-start, :host-context([dir=rtl]) .ion-float-sm-start {\n float: right !important;\n }\n\n .ion-float-sm-end {\n float: right !important;\n }\n [dir=rtl] .ion-float-sm-end, :host-context([dir=rtl]) .ion-float-sm-end {\n float: left !important;\n }\n}\n@media (min-width: 768px) {\n .ion-float-md-left {\n float: left !important;\n }\n\n .ion-float-md-right {\n float: right !important;\n }\n\n .ion-float-md-start {\n float: left !important;\n }\n [dir=rtl] .ion-float-md-start, :host-context([dir=rtl]) .ion-float-md-start {\n float: right !important;\n }\n\n .ion-float-md-end {\n float: right !important;\n }\n [dir=rtl] .ion-float-md-end, :host-context([dir=rtl]) .ion-float-md-end {\n float: left !important;\n }\n}\n@media (min-width: 992px) {\n .ion-float-lg-left {\n float: left !important;\n }\n\n .ion-float-lg-right {\n float: right !important;\n }\n\n .ion-float-lg-start {\n float: left !important;\n }\n [dir=rtl] .ion-float-lg-start, :host-context([dir=rtl]) .ion-float-lg-start {\n float: right !important;\n }\n\n .ion-float-lg-end {\n float: right !important;\n }\n [dir=rtl] .ion-float-lg-end, :host-context([dir=rtl]) .ion-float-lg-end {\n float: left !important;\n }\n}\n@media (min-width: 1200px) {\n .ion-float-xl-left {\n float: left !important;\n }\n\n .ion-float-xl-right {\n float: right !important;\n }\n\n .ion-float-xl-start {\n float: left !important;\n }\n [dir=rtl] .ion-float-xl-start, :host-context([dir=rtl]) .ion-float-xl-start {\n float: right !important;\n }\n\n .ion-float-xl-end {\n float: right !important;\n }\n [dir=rtl] .ion-float-xl-end, :host-context([dir=rtl]) .ion-float-xl-end {\n float: left !important;\n }\n}\n.ion-text-center {\n text-align: center !important;\n}\n.ion-text-justify {\n text-align: justify !important;\n}\n.ion-text-start {\n text-align: start !important;\n}\n.ion-text-end {\n text-align: end !important;\n}\n.ion-text-left {\n text-align: left !important;\n}\n.ion-text-right {\n text-align: right !important;\n}\n.ion-text-nowrap {\n white-space: nowrap !important;\n}\n.ion-text-wrap {\n white-space: normal !important;\n}\n@media (min-width: 576px) {\n .ion-text-sm-center {\n text-align: center !important;\n }\n\n .ion-text-sm-justify {\n text-align: justify !important;\n }\n\n .ion-text-sm-start {\n text-align: start !important;\n }\n\n .ion-text-sm-end {\n text-align: end !important;\n }\n\n .ion-text-sm-left {\n text-align: left !important;\n }\n\n .ion-text-sm-right {\n text-align: right !important;\n }\n\n .ion-text-sm-nowrap {\n white-space: nowrap !important;\n }\n\n .ion-text-sm-wrap {\n white-space: normal !important;\n }\n}\n@media (min-width: 768px) {\n .ion-text-md-center {\n text-align: center !important;\n }\n\n .ion-text-md-justify {\n text-align: justify !important;\n }\n\n .ion-text-md-start {\n text-align: start !important;\n }\n\n .ion-text-md-end {\n text-align: end !important;\n }\n\n .ion-text-md-left {\n text-align: left !important;\n }\n\n .ion-text-md-right {\n text-align: right !important;\n }\n\n .ion-text-md-nowrap {\n white-space: nowrap !important;\n }\n\n .ion-text-md-wrap {\n white-space: normal !important;\n }\n}\n@media (min-width: 992px) {\n .ion-text-lg-center {\n text-align: center !important;\n }\n\n .ion-text-lg-justify {\n text-align: justify !important;\n }\n\n .ion-text-lg-start {\n text-align: start !important;\n }\n\n .ion-text-lg-end {\n text-align: end !important;\n }\n\n .ion-text-lg-left {\n text-align: left !important;\n }\n\n .ion-text-lg-right {\n text-align: right !important;\n }\n\n .ion-text-lg-nowrap {\n white-space: nowrap !important;\n }\n\n .ion-text-lg-wrap {\n white-space: normal !important;\n }\n}\n@media (min-width: 1200px) {\n .ion-text-xl-center {\n text-align: center !important;\n }\n\n .ion-text-xl-justify {\n text-align: justify !important;\n }\n\n .ion-text-xl-start {\n text-align: start !important;\n }\n\n .ion-text-xl-end {\n text-align: end !important;\n }\n\n .ion-text-xl-left {\n text-align: left !important;\n }\n\n .ion-text-xl-right {\n text-align: right !important;\n }\n\n .ion-text-xl-nowrap {\n white-space: nowrap !important;\n }\n\n .ion-text-xl-wrap {\n white-space: normal !important;\n }\n}\n.ion-text-uppercase {\n /* stylelint-disable-next-line declaration-no-important */\n text-transform: uppercase !important;\n}\n.ion-text-lowercase {\n /* stylelint-disable-next-line declaration-no-important */\n text-transform: lowercase !important;\n}\n.ion-text-capitalize {\n /* stylelint-disable-next-line declaration-no-important */\n text-transform: capitalize !important;\n}\n@media (min-width: 576px) {\n .ion-text-sm-uppercase {\n /* stylelint-disable-next-line declaration-no-important */\n text-transform: uppercase !important;\n }\n\n .ion-text-sm-lowercase {\n /* stylelint-disable-next-line declaration-no-important */\n text-transform: lowercase !important;\n }\n\n .ion-text-sm-capitalize {\n /* stylelint-disable-next-line declaration-no-important */\n text-transform: capitalize !important;\n }\n}\n@media (min-width: 768px) {\n .ion-text-md-uppercase {\n /* stylelint-disable-next-line declaration-no-important */\n text-transform: uppercase !important;\n }\n\n .ion-text-md-lowercase {\n /* stylelint-disable-next-line declaration-no-important */\n text-transform: lowercase !important;\n }\n\n .ion-text-md-capitalize {\n /* stylelint-disable-next-line declaration-no-important */\n text-transform: capitalize !important;\n }\n}\n@media (min-width: 992px) {\n .ion-text-lg-uppercase {\n /* stylelint-disable-next-line declaration-no-important */\n text-transform: uppercase !important;\n }\n\n .ion-text-lg-lowercase {\n /* stylelint-disable-next-line declaration-no-important */\n text-transform: lowercase !important;\n }\n\n .ion-text-lg-capitalize {\n /* stylelint-disable-next-line declaration-no-important */\n text-transform: capitalize !important;\n }\n}\n@media (min-width: 1200px) {\n .ion-text-xl-uppercase {\n /* stylelint-disable-next-line declaration-no-important */\n text-transform: uppercase !important;\n }\n\n .ion-text-xl-lowercase {\n /* stylelint-disable-next-line declaration-no-important */\n text-transform: lowercase !important;\n }\n\n .ion-text-xl-capitalize {\n /* stylelint-disable-next-line declaration-no-important */\n text-transform: capitalize !important;\n }\n}\n.ion-align-self-start {\n align-self: flex-start !important;\n}\n.ion-align-self-end {\n align-self: flex-end !important;\n}\n.ion-align-self-center {\n align-self: center !important;\n}\n.ion-align-self-stretch {\n align-self: stretch !important;\n}\n.ion-align-self-baseline {\n align-self: baseline !important;\n}\n.ion-align-self-auto {\n align-self: auto !important;\n}\n.ion-wrap {\n flex-wrap: wrap !important;\n}\n.ion-nowrap {\n flex-wrap: nowrap !important;\n}\n.ion-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n.ion-justify-content-start {\n justify-content: flex-start !important;\n}\n.ion-justify-content-center {\n justify-content: center !important;\n}\n.ion-justify-content-end {\n justify-content: flex-end !important;\n}\n.ion-justify-content-around {\n justify-content: space-around !important;\n}\n.ion-justify-content-between {\n justify-content: space-between !important;\n}\n.ion-justify-content-evenly {\n justify-content: space-evenly !important;\n}\n.ion-align-items-start {\n align-items: flex-start !important;\n}\n.ion-align-items-center {\n align-items: center !important;\n}\n.ion-align-items-end {\n align-items: flex-end !important;\n}\n.ion-align-items-stretch {\n align-items: stretch !important;\n}\n.ion-align-items-baseline {\n align-items: baseline !important;\n}\n:root {\n --white: #fff;\n --primary: #0fc1a7;\n --secondary: #f2bc0f;\n --bg-color: #f4f7f8;\n --bg-secondary: #c4ebf2;\n --info_field_bg: #f4f7f8;\n --transparent: rgba(0, 0, 0, 0);\n --text-light: #7c7c7c;\n --text-light2: #ababab;\n --text-dark: #4d4d4d;\n --text-black: #000;\n --red_color: #ff0000;\n --yelow_color: #ffba00;\n --green_color: #21b624;\n}\n.bg_color {\n --background: var(--bg-color);\n}\nion-item {\n --ripple-color: var(--transparent);\n}\n.d-flex {\n display: flex !important;\n align-items: center;\n width: 100%;\n}\n.d-flex .end {\n margin-left: auto !important;\n margin-right: 0 !important;\n display: block;\n}\n.center_img {\n position: relative;\n overflow: hidden;\n}\n.center_img img.crop_img {\n position: absolute;\n min-width: 100%;\n min-height: 100%;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n margin: auto;\n}\n.button.btn {\n width: 100%;\n font-size: 1.1rem;\n font-weight: 400;\n letter-spacing: 0.6px !important;\n height: 50px;\n --background: var(--primary);\n text-transform: none;\n color: var(--white);\n margin: 0;\n --box-shadow: none;\n}\n.button.btn ion-icon {\n font-size: 1.4rem;\n}\n.button.btn:hover:not(.disable-hover) {\n --background: var(--primary);\n}\n.button.btn.button-outline {\n --background: var(--transparent);\n color: var(--white);\n --border-color: var(--primary);\n --border-width: 1px;\n}\n.button.btn.button-outline:hover:not(.disable-hover) {\n --background: var(--transparent);\n}\n.button.btn.button-round {\n --border-radius: 50px !important;\n}\n.button.btn.button-block {\n --border-radius: 6px !important;\n}\nion-header {\n z-index: 999;\n}\nion-header::after {\n display: none !important;\n}\nion-header ion-toolbar {\n --background: var(--white);\n display: flex;\n align-items: center;\n min-height: 60px !important;\n height: auto;\n overflow: visible !important;\n --border-width: 0 !important;\n}\nion-header ion-toolbar ion-buttons {\n position: relative !important;\n margin: 0;\n --padding-end: 0 !important;\n --padding-start: 0 !important;\n --color: var(--text-black) !important;\n}\nion-header ion-toolbar ion-buttons .button-inner ion-icon {\n padding-left: 0px;\n color: var(--text-black);\n}\nion-header ion-toolbar ion-buttons ion-back-button {\n --color: var(--text-black) !important;\n color: var(--text-black) !important;\n}\nion-header ion-toolbar ion-buttons ion-menu-button {\n --color: var(--text-black) !important;\n --padding-end: 0 !important;\n font-size: 1.8rem !important;\n}\nion-header ion-toolbar ion-buttons ion-menu-button.ios {\n font-size: 2rem !important;\n}\nion-header ion-toolbar ion-buttons ion-back-button .button-native {\n padding: 0 !important;\n}\nion-header ion-toolbar ion-buttons.ios {\n padding: 0 10px !important;\n}\nion-header ion-toolbar ion-title {\n color: var(--text-black);\n text-align: justify;\n font-size: 1.1rem;\n font-weight: 500;\n overflow: visible !important;\n line-height: 60px;\n position: absolute !important;\n left: 0;\n top: -2px;\n width: 100%;\n text-align: center;\n padding: 0 15px !important;\n}\nion-header.bg_transparent {\n z-index: 999;\n width: 100%;\n height: auto;\n}\nion-header.bg_transparent ion-toolbar {\n --background: transparent;\n --ion-color-base: transparent !important;\n}\n.form {\n display: block;\n overflow: hidden;\n position: relative;\n margin: 0 auto;\n width: calc(100% - 40px);\n}\n.form ion-list {\n background: var(--transparent) !important;\n margin: 0;\n padding: 0;\n}\n.form ion-item {\n border-radius: 8px;\n padding: 2px 16px;\n width: calc(100% - 0px);\n min-height: unset !important;\n box-shadow: none !important;\n margin: 0 auto;\n --background: var(--transparent);\n background: var(--info_field_bg);\n align-items: flex-start;\n --inner-padding-end: 0px;\n --inner-min-height: unset !important;\n --padding-start: 0;\n --highligh-color-focused: var(--transparent) !important;\n --background-hover: var(--transparent) !important;\n --background-focused: var(--transparent) !important;\n --ripple-color: var(--transparent) !important;\n box-shadow: none !important;\n margin-bottom: 18px;\n}\n.form ion-item ion-label {\n color: var(--text-light) !important;\n margin: 0;\n font-size: 1rem !important;\n letter-spacing: 0;\n font-weight: 500;\n max-width: 43% !important;\n width: 100% !important;\n flex: unset !important;\n padding: 14px 0;\n}\n.form ion-item ion-icon {\n color: var(--primary);\n font-size: 1.25rem;\n min-width: 25px;\n padding: 0 3px;\n}\n.form ion-item ion-textarea,\n.form ion-item ion-input {\n --padding: 0 !important;\n font-size: 1.1rem !important;\n font-weight: 500 !important;\n letter-spacing: 0;\n --padding-start: 0 !important;\n --padding-end: 0px !important;\n --padding-top: 14px !important;\n --padding-bottom: 14px !important;\n color: var(--text-black);\n --placeholder-color: var(--text-light) !important;\n --placeholder-opacity: 1;\n --placeholder-font-weight: 500 !important;\n position: relative;\n flex: unset !important;\n}\n.form ion-item ion-textarea input,\n.form ion-item ion-input input {\n --padding: var(--no-padding);\n}\n.form ion-item ion-textarea input.native-input,\n.form ion-item ion-input input.native-input {\n --padding: var(--no-padding);\n}\n.form ion-item.item-select ion-select {\n padding: 14px 0;\n font-size: 1.1rem !important;\n font-weight: 500 !important;\n display: flex;\n letter-spacing: 0;\n align-items: center;\n width: 100%;\n max-width: 100%;\n color: var(--text-black);\n --placeholder-color: var(--text-light) !important;\n --placeholder-opacity: 1;\n}\n.form ion-item.item-datetime ion-datetime {\n padding: 14px 0;\n font-size: 1.1rem !important;\n font-weight: 500 !important;\n --placeholder-color: var(--text-light) !important;\n}\n.form ion-row {\n margin: 0 -5px;\n}\n.picker-wrapper .picker-toolbar {\n border: none;\n height: 48px;\n padding: 3px;\n}\n.picker-wrapper .picker-toolbar .picker-toolbar-button .picker-button {\n font-size: 1.1rem;\n font-weight: 400 !important;\n letter-spacing: 0.6px !important;\n height: 40px;\n background: var(--primary);\n text-transform: none;\n color: var(--white);\n margin: 0;\n --box-shadow: none;\n width: -webkit-fit-content;\n width: -moz-fit-content;\n width: fit-content;\n min-width: 106px;\n border-radius: 5px;\n}\n.picker-wrapper .picker-columns .picker-above-highlight {\n border: none;\n}\n.picker-wrapper .picker-columns .picker-below-highlight {\n border: none;\n}\n.picker-wrapper .picker-columns .picker-col {\n max-width: 80px !important;\n}\n.picker-wrapper .picker-columns .picker-opts {\n max-width: 80px !important;\n}\n.picker-wrapper .picker-columns .picker-opts .picker-opt {\n font-size: 1.8rem;\n font-weight: 500;\n}\nion-modal {\n --background: rgba(0, 0, 0, 0) !important;\n}\napp-hospital-info .swiper-pagination,\napp-hospitals .swiper-pagination,\napp-doctors .swiper-pagination,\napp-home .swiper-pagination {\n bottom: 35px !important;\n text-align: left;\n padding: 0 20px;\n}\napp-hospital-info .swiper-pagination .swiper-pagination-bullet,\napp-hospitals .swiper-pagination .swiper-pagination-bullet,\napp-doctors .swiper-pagination .swiper-pagination-bullet,\napp-home .swiper-pagination .swiper-pagination-bullet {\n border: 1px solid var(--text-light) !important;\n opacity: 1 !important;\n background: rgba(0, 0, 0, 0) !important;\n}\napp-hospital-info .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,\napp-hospitals .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,\napp-doctors .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,\napp-home .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {\n background: var(--white) !important;\n border-color: var(--white) !important;\n}\napp-hospital-info .swiper-pagination {\n bottom: 10px !important;\n}\napp-search-hospitals ion-searchbar .searchbar-input-container input,\napp-search-products ion-searchbar .searchbar-input-container input,\napp-add-address ion-searchbar .searchbar-input-container input,\napp-list-of-doctors ion-searchbar .searchbar-input-container input,\napp-specilities ion-searchbar .searchbar-input-container input {\n box-shadow: none !important;\n padding: 0 !important;\n font-size: 1rem !important;\n font-weight: 400 !important;\n}\nion-segment ion-segment-button {\n --indicator-box-shadow: none !important;\n --indicator-color: var(--transparent) !important;\n --indicator-height: 0px !important;\n --ripple-color: var(--transparent) !important;\n}\n.alert-wrapper {\n border-radius: 13px !important;\n min-width: calc(100% - 58px) !important;\n max-height: 484px !important;\n height: auto;\n}\n.alert-wrapper .alert-head {\n background: var(--white);\n padding: 20px 23px 16px 23px;\n}\n.alert-wrapper .alert-head h2 {\n text-transform: uppercase;\n letter-spacing: 1px;\n font-size: 1.2rem;\n}\n.alert-wrapper .alert-radio-group {\n max-height: 290px !important;\n border-top: none !important;\n}\n.alert-wrapper .alert-radio-group .alert-radio-button .alert-button-inner .alert-radio-label {\n font-size: 1.2rem;\n color: var(--text-black);\n}\n.alert-wrapper .alert-button-group {\n padding: 0;\n display: flex;\n align-items: center;\n position: relative;\n}\n.alert-wrapper .alert-button-group::after {\n content: \"\";\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n width: 1.5px;\n height: 100%;\n background-color: var(--white);\n z-index: 9999;\n margin: 0 auto;\n}\n.alert-wrapper .alert-button-group .alert-button {\n color: var(--white);\n background: var(--primary);\n height: 50px;\n text-align: center;\n margin: 0;\n width: 50%;\n}\n.alert-wrapper .alert-button-group .alert-button .alert-button-inner {\n width: 100%;\n display: block;\n height: -webkit-fit-content;\n height: -moz-fit-content;\n height: fit-content;\n font-size: 1rem;\n text-transform: uppercase;\n letter-spacing: 0.7px;\n}\n#doctor_map {\n width: 50px;\n height: 50px;\n display: flex;\n align-items: center;\n align-self: center;\n}\n#doctor_map::before {\n content: \"\";\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n margin: auto;\n width: 50px;\n height: 50px;\n border-radius: 50%;\n background: var(--primary);\n opacity: 0.3;\n}\n#doctor_map img {\n width: 47px;\n height: 47px;\n border: 3px solid var(--primary);\n border-radius: 50%;\n margin: auto;\n align-self: center;\n position: relative;\n z-index: 99;\n}\nion-app[dir=rtl] .d-flex .end {\n margin-left: 0 !important;\n margin-right: auto !important;\n}\nion-app[dir=rtl] app-sign-in .quick_signin .button.btn img {\n left: unset !important;\n right: -11px !important;\n}\nion-app[dir=rtl] app-my-profile .form .img_container ion-icon {\n right: unset !important;\n left: 0 !important;\n}\nion-app[dir=rtl] app-select-address .form ion-item ion-label .img_container {\n margin-right: 0px !important;\n margin-left: 20px !important;\n}\nion-app[dir=rtl] app-seller-profile ion-header ion-toolbar ion-title .title_inner span.cart_icon ion-badge,\nion-app[dir=rtl] app-hospitals ion-header ion-toolbar ion-title .title_inner span.cart_icon ion-badge,\nion-app[dir=rtl] app-doctors ion-header ion-toolbar ion-title .title_inner span.cart_icon ion-badge,\nion-app[dir=rtl] app-home ion-header ion-toolbar ion-title .title_inner span.cart_icon ion-badge {\n right: unset !important;\n left: 0 !important;\n}\nion-app[dir=rtl] app-seller-profile .swiper-pagination,\nion-app[dir=rtl] app-hospitals .swiper-pagination,\nion-app[dir=rtl] app-doctors .swiper-pagination,\nion-app[dir=rtl] app-home .swiper-pagination {\n text-align: right !important;\n}\nion-app[dir=rtl] app-seller-profile ion-header .banner .search_box ion-icon,\nion-app[dir=rtl] app-hospitals ion-header .banner .search_box ion-icon,\nion-app[dir=rtl] app-doctors ion-header .banner .search_box ion-icon,\nion-app[dir=rtl] app-home ion-header .banner .search_box ion-icon {\n margin-right: 0px !important;\n margin-left: 17px !important;\n}\nion-app[dir=rtl] app-hospital-info .swiper-pagination {\n text-align: right !important;\n}\nion-app[dir=rtl] app-hospital-info .tab_content ion-list.doctors_list ion-card .card_content ion-item .item_inner .img_box {\n margin-right: 0 !important;\n margin-left: 15px !important;\n}\nion-app[dir=rtl] app-product-info ion-header ion-toolbar ion-title .title_inner span.cart_icon ion-badge,\nion-app[dir=rtl] app-product-list ion-header ion-toolbar ion-title .title_inner span.cart_icon ion-badge,\nion-app[dir=rtl] app-categories ion-header ion-toolbar ion-title .title_inner span.cart_icon ion-badge {\n right: unset !important;\n left: 0 !important;\n}\nion-app[dir=rtl] app-product-info .container ion-segment,\nion-app[dir=rtl] app-product-list .container ion-segment,\nion-app[dir=rtl] app-categories .container ion-segment {\n left: unset !important;\n right: 0 !important;\n}\nion-app[dir=rtl] app-product-info .container ion-segment ion-segment-button::before,\nion-app[dir=rtl] app-product-list .container ion-segment ion-segment-button::before,\nion-app[dir=rtl] app-categories .container ion-segment ion-segment-button::before {\n right: unset !important;\n left: -100% !important;\n}\nion-app[dir=rtl] app-product-info .container ion-segment ion-segment-button.segment-button-checked::before,\nion-app[dir=rtl] app-product-list .container ion-segment ion-segment-button.segment-button-checked::before,\nion-app[dir=rtl] app-categories .container ion-segment ion-segment-button.segment-button-checked::before {\n right: unset !important;\n left: 0 !important;\n}\nion-app[dir=rtl] app-product-info .tab_content ion-list ion-item .item_inner .reviewer_details .img_box {\n margin-right: 0 !important;\n margin-left: 12px !important;\n}\nion-app[dir=rtl] app-my-cart ion-list.item_list ion-item .item_inner .item_img {\n margin-right: 0px !important;\n margin-left: 20px !important;\n}\nion-app[dir=rtl] app-select-paymet-method ion-footer .button.btn ion-icon,\nion-app[dir=rtl] app-select-address ion-footer .button.btn ion-icon,\nion-app[dir=rtl] app-my-cart ion-footer .button.btn ion-icon {\n right: unset !important;\n left: 0px;\n}\nion-app[dir=rtl] app-order-placed .order-steps ion-col:first-child::after,\nion-app[dir=rtl] app-select-paymet-method .order-steps ion-col:first-child::after,\nion-app[dir=rtl] app-select-address .order-steps ion-col:first-child::after {\n display: none !important;\n}\nion-app[dir=rtl] app-order-placed .order-steps ion-col:first-child::before,\nion-app[dir=rtl] app-select-paymet-method .order-steps ion-col:first-child::before,\nion-app[dir=rtl] app-select-address .order-steps ion-col:first-child::before {\n display: block !important;\n}\nion-app[dir=rtl] app-order-placed .order-steps ion-col:last-child::before,\nion-app[dir=rtl] app-select-paymet-method .order-steps ion-col:last-child::before,\nion-app[dir=rtl] app-select-address .order-steps ion-col:last-child::before {\n display: none !important;\n}\nion-app[dir=rtl] app-order-placed .order-steps ion-col:last-child::after,\nion-app[dir=rtl] app-select-paymet-method .order-steps ion-col:last-child::after,\nion-app[dir=rtl] app-select-address .order-steps ion-col:last-child::after {\n display: block !important;\n}\nion-app[dir=rtl] app-select-paymet-method .form ion-item ion-radio {\n margin-right: 0px !important;\n margin-left: 23px !important;\n}\nion-app[dir=rtl] app-hospitals ion-list ion-item .item_inner .item_header {\n padding-left: 0 !important;\n padding-right: 16px !important;\n}\nion-app[dir=rtl] app-hospitals ion-list ion-item .item_inner .item_header ion-row ion-col .hospital_images .img_box:first-child {\n margin-left: 2px !important;\n margin-right: 0 !important;\n}\nion-app[dir=rtl] app-hospitals ion-list ion-item .item_inner .item_header ion-row ion-col .hospital_images .img_box:last-child {\n margin-right: 2px !important;\n margin-left: 16px !important;\n}\nion-app[dir=rtl] app-saved-items .hospitals_tab ion-list ion-item .item_inner .item_header {\n padding-left: 0 !important;\n padding-right: 16px !important;\n}\nion-app[dir=rtl] app-saved-items .hospitals_tab ion-list ion-item .item_inner .item_header ion-row ion-col .hospital_images .img_box:first-child {\n margin-left: 2px !important;\n margin-right: 0 !important;\n}\nion-app[dir=rtl] app-saved-items .hospitals_tab ion-list ion-item .item_inner .item_header ion-row ion-col .hospital_images .img_box:last-child {\n margin-right: 2px !important;\n margin-left: 16px !important;\n}\nion-app[dir=rtl] app-search-hospitals ion-list.search_results ion-item .item_inner .item_content .img_box:first-child {\n margin-left: 1px !important;\n margin-right: 16px !important;\n}\nion-app[dir=rtl] app-search-hospitals ion-list.search_results ion-item .item_inner .item_content .img_box:last-child {\n margin-right: 1px !important;\n margin-left: 16px !important;\n}\nion-app[dir=rtl] app-list-of-doctors ion-header ion-toolbar ion-title .title_inner {\n padding-left: 0px !important;\n padding-right: 30px !important;\n}\nion-app[dir=rtl] app-list-of-doctors ion-list ion-item .item_inner .img_box {\n margin-right: 0 !important;\n margin-left: 15px !important;\n}\nion-app[dir=rtl] app-saved-items .doctors_tab ion-list ion-item .item_inner .img_box {\n margin-right: 0 !important;\n margin-left: 15px !important;\n}\nion-app[dir=rtl] app-filter ion-list ion-card ion-item ion-checkbox {\n margin-right: 0 !important;\n margin-left: 19px !important;\n}\nion-app[dir=rtl] app-hospital-map-view ion-footer ion-list ion-item .item_inner .item_header .img_box,\nion-app[dir=rtl] app-map-view ion-footer ion-list ion-item .item_inner .item_header .img_box {\n margin-right: 0 !important;\n margin-left: 12px !important;\n}\nion-app[dir=rtl] app-hospital-map-view ion-footer ion-list ion-item:first-child,\nion-app[dir=rtl] app-map-view ion-footer ion-list ion-item:first-child {\n margin-left: 4px !important;\n margin-right: 8px !important;\n}\nion-app[dir=rtl] app-hospital-map-view ion-footer ion-list ion-item:last-child,\nion-app[dir=rtl] app-map-view ion-footer ion-list ion-item:last-child {\n margin-right: 4px !important;\n margin-left: 8px !important;\n}\nion-app[dir=rtl] app-doctors ion-header .scroll_container .item_srcoll:first-child {\n margin-right: 8px !important;\n margin-left: 3.5px !important;\n}\nion-app[dir=rtl] app-doctors ion-header .scroll_container .item_srcoll:last-child {\n margin-left: 8px !important;\n margin-right: 3.5px !important;\n}\nion-app[dir=rtl] app-doctor-profile ion-header .banner .banner_details .doctor_details .img_box {\n margin-right: 0px !important;\n margin-left: 15px !important;\n}\nion-app[dir=rtl] app-doctor-profile .tab_content ion-list.feedback ion-item .item_inner .reviewer_details .img_box {\n margin-right: 0px !important;\n margin-left: 12px !important;\n}\nion-app[dir=rtl] app-add-feedback .doctor_info .img_box,\nion-app[dir=rtl] app-appointment-book .doctor_info .img_box {\n margin-right: 0 !important;\n margin-left: 18px !important;\n}\nion-app[dir=rtl] app-add-feedback .form ion-list ion-card .date_container .date:first-child,\nion-app[dir=rtl] app-appointment-book .form ion-list ion-card .date_container .date:first-child {\n margin-right: 21px !important;\n margin-left: 3.5px !important;\n}\nion-app[dir=rtl] app-add-feedback .form ion-list ion-card .date_container .date:last-child,\nion-app[dir=rtl] app-appointment-book .form ion-list ion-card .date_container .date:last-child {\n margin-left: 21px !important;\n margin-right: 3.5px !important;\n}\nion-app[dir=rtl] app-add-feedback .form ion-list ion-card ion-radio-group ion-item:first-child,\nion-app[dir=rtl] app-appointment-book .form ion-list ion-card ion-radio-group ion-item:first-child {\n margin-right: 21px !important;\n margin-left: 3.5px !important;\n}\nion-app[dir=rtl] app-add-feedback .form ion-list ion-card ion-radio-group ion-item:last-child,\nion-app[dir=rtl] app-appointment-book .form ion-list ion-card ion-radio-group ion-item:last-child {\n margin-left: 21px !important;\n margin-right: 3.5px !important;\n}\nion-app[dir=rtl] app-title ion-footer .form ion-list ion-row ion-col ion-item ion-label .img_container .img_box {\n margin-right: 0 !important;\n margin-left: 11px !important;\n}\nion-app[dir=rtl] app-hospital-info .tab_content ion-list.doctors_list ion-card.active .card_header h2 ion-icon {\n position: relative;\n left: -17px;\n}\nion-app[dir=rtl] app-hospital-info .tab_content ion-list.doctors_list ion-card .card_content ion-item .item_inner .item_header .img_box {\n margin-right: 0 !important;\n margin-left: 12px !important;\n}\nion-app[dir=rtl] app-account .buy_this_app {\n right: unset !important;\n left: 20px !important;\n}\nion-app[dir=rtl] app-account .profile .img_box {\n margin-right: 0 !important;\n margin-left: 18px !important;\n}\nion-app[dir=rtl] app-account ion-row ion-col .menu_box ion-icon {\n right: unset !important;\n left: 7px !important;\n}\nion-app[dir=rtl] app-product-info .tab_content .seller_details .img_box {\n margin-right: 0 !important;\n margin-left: 12px !important;\n}\nion-app[dir=rtl] app-product-info .tab_content .smilar_products .item_row ion-row ion-col .item .item_footer h4 {\n border-radius: 0px 10px !important;\n}\nion-app[dir=rtl] app-product-info .tab_content .smilar_products .item_row ion-row ion-col .item .item_footer h3 {\n padding-left: 0 !important;\n padding-right: 13px !important;\n}\nion-app[dir=rtl] app-pill-reminders ion-list ion-item .item_inner .icon_box {\n margin-right: 0px !important;\n margin-left: 20px !important;\n}\nion-app[dir=rtl] app-pill-reminders ion-fab {\n right: unset !important;\n left: 20px !important;\n}\nion-app[dir=rtl] app-saved-items .prescription_required,\nion-app[dir=rtl] app-seller-profile .prescription_required,\nion-app[dir=rtl] app-product-list .prescription_required {\n right: unset !important;\n left: 12px !important;\n}\nion-app[dir=rtl] app-product-info .banner .prescription_required {\n right: unset !important;\n left: 19px !important;\n}\nion-app[dir=rtl] app-saved-items .medicine .prescription_required {\n right: unset !important;\n left: 12px !important;\n}\nion-app[dir=rtl] app-saved-items .doctors_tab ion-list ion-item .item_inner .item_header .img_box {\n margin-right: 0 !important;\n margin-left: 12px !important;\n}\nion-app[dir=rtl] app-saved-items .hospitals_tab ion-list ion-item .item_inner .item_content .img_box:first-child {\n margin-left: 1px !important;\n margin-right: 16px !important;\n}\nion-app[dir=rtl] app-saved-items .hospitals_tab ion-list ion-item .item_inner .item_content .img_box:last-child {\n margin-left: 1px !important;\n margin-right: 16px !important;\n}\nion-app[dir=rtl] app-orders ion-list ion-item .item_inner .img_box {\n margin-right: 0 !important;\n margin-left: 15px !important;\n}\nion-app[dir=rtl] app-orders-info ion-header .item_about .img_box {\n margin-right: 0 !important;\n margin-left: 15px !important;\n}\nion-app[dir=rtl] app-orders-info ion-list .order_status ion-item .circle_icon {\n left: unset !important;\n right: -7px !important;\n}\nion-app[dir=rtl] app-orders-info ion-list .order_status ion-item .item_inner .text_box {\n padding-left: 18px !important;\n padding-right: 24px !important;\n}\nion-app[dir=rtl] app-orders-info ion-list .order_status ion-item.active .item_inner .text_box::before {\n background: url('order_status_bg_rtl_side.png') !important;\n background-position: top !important;\n background-size: cover !important;\n background-repeat: round !important;\n}\nion-app[dir=rtl] app-orders-info ion-list .item_list ion-item .item_inner h3 img {\n margin-left: 0px !important;\n margin-right: 20px !important;\n}\nion-app[dir=rtl] app-orders-info ion-list ion-item.upload_prescription .item_inner .item_img {\n margin-left: 20px !important;\n margin-right: 0px !important;\n}\nion-app[dir=rtl] app-order-tracking ion-footer .delivery_man_info .img_box {\n margin-right: 0px !important;\n margin-left: 16px !important;\n}\nion-app[dir=rtl] app-order-tracking ion-footer ion-row ion-col .button.btn ion-icon {\n left: unset !important;\n right: -18px !important;\n}\nion-app[dir=rtl] app-chat2 ion-header ion-toolbar ion-title .user_details .img_box,\nion-app[dir=rtl] app-chat ion-header ion-toolbar ion-title .user_details .img_box {\n margin-right: 0 !important;\n margin-left: 12px !important;\n}\nion-app[dir=rtl] app-chat2 .chat_container .chat_box.send,\nion-app[dir=rtl] app-chat .chat_container .chat_box.send {\n margin-left: 0 !important;\n margin-right: auto !important;\n}\nion-app[dir=rtl] app-chat2 .chat_container .chat_box.send .chat,\nion-app[dir=rtl] app-chat .chat_container .chat_box.send .chat {\n padding: 9px 50px 10px 14px !important;\n margin-left: 0 !important;\n margin-right: auto !important;\n}\nion-app[dir=rtl] app-chat2 .chat_container .chat_box.send .chat h2,\nion-app[dir=rtl] app-chat .chat_container .chat_box.send .chat h2 {\n text-align: left !important;\n}\nion-app[dir=rtl] app-chat2 .chat_container .chat_box.send .chat p,\nion-app[dir=rtl] app-chat .chat_container .chat_box.send .chat p {\n text-align: left !important;\n}\nion-app[dir=rtl] app-chat2 .chat_container .chat_box.received .chat,\nion-app[dir=rtl] app-chat .chat_container .chat_box.received .chat {\n padding: 9px 14px 10px 50px !important;\n}\nion-app[dir=rtl] app-pill-reminder .form ion-list ion-card .item_box ion-item {\n margin-right: 0px !important;\n margin-left: 10px !important;\n}\nion-app[dir=rtl] app-search-products .prescription_required {\n right: unset !important;\n left: 12px !important;\n}\nion-app[dir=rtl] app-specilities ion-list.search_results ion-item .item_inner .item_header .img_box {\n margin-right: unset !important;\n margin-left: 12px !important;\n}\nion-app[dir=rtl] app-hospitals .offres .scroll-x .offer:first-child,\nion-app[dir=rtl] app-hospitals .shop_by_category .scroll-x .category:first-child,\nion-app[dir=rtl] app-doctors .offres .scroll-x .offer:first-child,\nion-app[dir=rtl] app-doctors .shop_by_category .scroll-x .category:first-child,\nion-app[dir=rtl] app-home .offres .scroll-x .offer:first-child,\nion-app[dir=rtl] app-home .shop_by_category .scroll-x .category:first-child {\n margin-left: 3.5px !important;\n margin-right: 15px !important;\n}\nion-app[dir=rtl] app-hospitals .offres .scroll-x .offer:last-child,\nion-app[dir=rtl] app-hospitals .shop_by_category .scroll-x .category:last-child,\nion-app[dir=rtl] app-doctors .offres .scroll-x .offer:last-child,\nion-app[dir=rtl] app-doctors .shop_by_category .scroll-x .category:last-child,\nion-app[dir=rtl] app-home .offres .scroll-x .offer:last-child,\nion-app[dir=rtl] app-home .shop_by_category .scroll-x .category:last-child {\n margin-right: 3.5px !important;\n margin-left: 15px !important;\n}\nion-app[dir=rtl] app-hospitals ion-list .scroll_container .list_inner ion-item .item_inner .img_box,\nion-app[dir=rtl] app-doctors ion-list .scroll_container .list_inner ion-item .item_inner .img_box,\nion-app[dir=rtl] app-home ion-list .scroll_container .list_inner ion-item .item_inner .img_box {\n margin-right: 0 !important;\n margin-left: 12px !important;\n}\nion-app[dir=rtl] app-hospitals ion-list .scroll_container .list_inner:first-child,\nion-app[dir=rtl] app-doctors ion-list .scroll_container .list_inner:first-child,\nion-app[dir=rtl] app-home ion-list .scroll_container .list_inner:first-child {\n margin-left: 12px !important;\n margin-right: 15px !important;\n}\nion-app[dir=rtl] app-hospitals ion-list .scroll_container .list_inner:last-child,\nion-app[dir=rtl] app-doctors ion-list .scroll_container .list_inner:last-child,\nion-app[dir=rtl] app-home ion-list .scroll_container .list_inner:last-child {\n margin-right: 12px !important;\n margin-left: 15px !important;\n}\nion-app[dir=rtl] app-seller-profile .item_row ion-row ion-col .item .item_footer h4,\nion-app[dir=rtl] app-product-list .item_row ion-row ion-col .item .item_footer h4 {\n border-radius: 0px 10px !important;\n}\nion-app[dir=rtl] app-seller-profile .item_row ion-row ion-col .item .item_footer h3,\nion-app[dir=rtl] app-product-list .item_row ion-row ion-col .item .item_footer h3 {\n padding-left: 0 !important;\n padding-right: 13px !important;\n}\nion-app[dir=rtl] app-saved-items .medicine ion-row ion-col .item .item_footer h4 {\n border-radius: 0px 10px !important;\n}\nion-app[dir=rtl] app-saved-items .medicine ion-row ion-col .item .item_footer h3 {\n padding-left: 0 !important;\n padding-right: 13px !important;\n}\nion-app[dir=rtl] app-doctor-reviews ion-list ion-item .item_inner .reviewer_details .img_box,\nion-app[dir=rtl] app-product-reviews ion-list ion-item .item_inner .reviewer_details .img_box {\n margin-right: 0 !important;\n margin-left: 12px !important;\n}\nion-app[dir=rtl] app-seller-profile ion-header .banner .img_box {\n margin-right: 0 !important;\n margin-left: 15px !important;\n}\nion-app[dir=rtl] app-confirm-order ion-list .item_list ion-item .item_inner h3 img {\n margin-left: 0px !important;\n margin-right: 20px !important;\n}\nion-app[dir=rtl] app-confirm-order ion-list ion-item.upload_prescription .item_inner .item_img {\n margin-left: 20px !important;\n margin-right: 0px !important;\n}\nion-app[dir=rtl] app-specilities ion-list.search_results ion-item .item_inner .img_box {\n margin-right: 0 !important;\n margin-left: 15px !important;\n}\nion-app[dir=rtl] app-my-appointments ion-list ion-item .item_inner .img_box {\n margin-right: 0 !important;\n margin-left: 15px !important;\n}\nion-app[dir=rtl] app-appointment-detail .doctor_info .img_box {\n margin-right: 0 !important;\n margin-left: 18px !important;\n}\nion-app[dir=rtl] app-appointment-detail ion-footer ion-row ion-col .button.btn ion-icon {\n left: unset !important;\n right: -18px !important;\n}\nion-app[dir=rtl] ion-header ion-toolbar .toolbar_inner .user_details {\n padding-right: 0 !important;\n padding-left: 15px !important;\n}\nion-app[dir=rtl] ion-header ion-toolbar .toolbar_inner .user_details .img_box {\n margin-right: 0 !important;\n margin-left: 15px !important;\n}\nion-app[dir=rtl] app-wallet ion-content .button.btn {\n right: unset !important;\n left: 16px !important;\n}\nion-app[dir=rtl] app-add-money .add_money_via ion-list ion-item .item_inner .payment_option .img_box {\n margin-right: 0 !important;\n margin-left: 17px !important;\n}\nion-app[dir=rtl] ion-list ion-item .option_container {\n right: unset !important;\n left: 7px !important;\n}", "",{"version":3,"sources":["F:\\fiver\\Bernard\\Agocarry\\agocarry-customer/src\\global.scss","../node_modules/@ionic/angular/src/css/core.scss","../node_modules/@ionic/angular/css/core.css","../node_modules/@ionic/angular/src/themes/ionic.mixins.scss","../node_modules/@ionic/angular/src/themes/ionic.globals.scss","../node_modules/@ionic/angular/src/components/menu/menu.ios.vars.scss","../node_modules/@ionic/angular/src/components/menu/menu.md.vars.scss","../node_modules/@ionic/angular/src/css/normalize.scss","../node_modules/@ionic/angular/css/normalize.css","../node_modules/@ionic/angular/src/css/structure.scss","../node_modules/@ionic/angular/css/structure.css","../node_modules/@ionic/angular/src/css/typography.scss","../node_modules/@ionic/angular/css/typography.css","../node_modules/@ionic/angular/src/css/display.scss","../node_modules/@ionic/angular/css/display.css","../node_modules/@ionic/angular/src/css/padding.scss","../node_modules/@ionic/angular/css/padding.css","../node_modules/@ionic/angular/src/css/float-elements.scss","../node_modules/@ionic/angular/css/float-elements.css","../node_modules/@ionic/angular/src/css/text-alignment.scss","../node_modules/@ionic/angular/css/text-alignment.css","../node_modules/@ionic/angular/src/css/text-transformation.scss","../node_modules/@ionic/angular/css/text-transformation.css","../node_modules/@ionic/angular/src/css/flex-utils.scss","../node_modules/@ionic/angular/css/flex-utils.css","global.scss"],"names":[],"mappings":"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ACF;Ad/BA,iDAAA;AeJA;EACE,kBAAA;EACA,gBAAA;EACA,gBAAA;EACA,mBAAA;EZ8NE,eY5Ne;EZ6Nf,gBY7Ne;EZiQjB,cYjQiB;EZkQjB,iBYlQiB;ACbnB;ADgBA;EACE,yCAAA;EACA,uCAAA;EACA,uCAAA;EACA,0CAAA;EZyNE,sCY5OM;EZ6ON,uCY7OM;EZ6QR,qCY7QQ;EZ8QR,wCY9QQ;ACUV;AbsOM;EACE;IAEI,mBAAA;IAGA,oBAAA;IAGF,+CYzPA;IZ0PA,8CY1PA;IZ2PA,6CY3PA;IZ4PA,4CY5PA;ECmBR;AACF;ADIA;EACE,uCAAA;EZoPA,qCY7QQ;ACyBV;ADKA;EACE,yCAAA;EZ6ME,sCY5OM;AC6BV;AbmNM;EACE;IAEI,mBAAA;IAMF,+CYzPA;IZ0PA,8CY1PA;ECmCR;AACF;ADAA;EACE,uCAAA;EZwME,uCY7OM;ACyCV;AbuMM;EACE;IAKI,oBAAA;IAKF,6CY3PA;IZ4PA,4CY5PA;EC+CR;AACF;ADNA;EACE,0CAAA;EZmOA,wCY9QQ;ACqDV;ADLA;EACE,uCAAA;EACA,0CAAA;EZ2NA,qCY7QQ;EZ8QR,wCY9QQ;AC2DV;ADJA;EACE,yCAAA;EACA,uCAAA;EZmLE,sCY5OM;EZ6ON,uCY7OM;ACiEV;Ab+KM;EACE;IAEI,mBAAA;IAGA,oBAAA;IAGF,+CYzPA;IZ0PA,8CY1PA;IZ2PA,6CY3PA;IZ4PA,4CY5PA;EC0ER;AACF;ADTA;EACE,iBAAA;EACA,eAAA;EACA,eAAA;EACA,kBAAA;EZkKE,cYhKc;EZiKd,eYjKc;EZqMhB,aYrMgB;EZsMhB,gBYtMgB;ACclB;ADXA;EACE,uCAAA;EACA,qCAAA;EACA,qCAAA;EACA,wCAAA;EZ6JE,oCY3OK;EZ4OL,qCY5OK;EZ4QP,mCY5QO;EZ6QP,sCY7QO;ACgGT;Ab+IM;EACE;IAEI,kBAAA;IAGA,mBAAA;IAGF,6CYxPD;IZyPC,4CYzPD;IZ0PC,2CY1PD;IZ2PC,0CY3PD;ECyGP;AACF;ADvBA;EACE,qCAAA;EZwLA,mCY5QO;AC+GT;ADtBA;EACE,uCAAA;EZiJE,oCY3OK;ACmHT;Ab4HM;EACE;IAEI,kBAAA;IAMF,6CYxPD;IZyPC,4CYzPD;ECyHP;AACF;AD3BA;EACE,qCAAA;EZ4IE,qCY5OK;AC+HT;AbgHM;EACE;IAKI,mBAAA;IAKF,2CY1PD;IZ2PC,0CY3PD;ECqIP;AACF;ADjCA;EACE,wCAAA;EZuKA,sCY7QO;AC2IT;ADhCA;EACE,qCAAA;EACA,wCAAA;EZ+JA,mCY5QO;EZ6QP,sCY7QO;ACiJT;AD/BA;EACE,uCAAA;EACA,qCAAA;EZuHE,oCY3OK;EZ4OL,qCY5OK;ACuJT;AbwFM;EACE;IAEI,kBAAA;IAGA,mBAAA;IAGF,6CYxPD;IZyPC,4CYzPD;IZ0PC,2CY1PD;IZ2PC,0CY3PD;ECgKP;AACF;AC9JI;EdmaE,sBAAA;Ae/aN;ADgBI;Ed+ZE,uBAAA;Ae3aN;ADgBI;Ed6YE,sBAAA;AezZN;Af4LW;EAgOL,uBAAA;AezZN;ADaI;EdgZE,uBAAA;AezZN;AfqLW;EAuOL,sBAAA;AezZN;Af4GI;EclHA;IdmaE,sBAAA;EexZJ;;EDPE;Id+ZE,uBAAA;EepZJ;;EDPE;Id6YE,sBAAA;EelYJ;EfqKS;IAgOL,uBAAA;EelYJ;;EDVE;IdgZE,uBAAA;EelYJ;Ef8JS;IAuOL,sBAAA;EelYJ;AACF;AfoFI;EclHA;IdmaE,sBAAA;EejYJ;;ED9BE;Id+ZE,uBAAA;Ee7XJ;;ED9BE;Id6YE,sBAAA;Ee3WJ;Ef8IS;IAgOL,uBAAA;Ee3WJ;;EDjCE;IdgZE,uBAAA;Ee3WJ;EfuIS;IAuOL,sBAAA;Ee3WJ;AACF;Af6DI;EclHA;IdmaE,sBAAA;Ee1WJ;;EDrDE;Id+ZE,uBAAA;EetWJ;;EDrDE;Id6YE,sBAAA;EepVJ;EfuHS;IAgOL,uBAAA;EepVJ;;EDxDE;IdgZE,uBAAA;EepVJ;EfgHS;IAuOL,sBAAA;EepVJ;AACF;AfsCI;EclHA;IdmaE,sBAAA;EenVJ;;ED5EE;Id+ZE,uBAAA;Ee/UJ;;ED5EE;Id6YE,sBAAA;Ee7TJ;EfgGS;IAgOL,uBAAA;Ee7TJ;;ED/EE;IdgZE,uBAAA;Ee7TJ;EfyFS;IAuOL,sBAAA;Ee7TJ;AACF;ACnGI;EACE,6BAAA;ACbN;ADgBI;EACE,8BAAA;ACbN;ADgBI;EACE,4BAAA;ACbN;ADgBI;EACE,0BAAA;ACbN;ADgBI;EACE,2BAAA;ACbN;ADgBI;EACE,4BAAA;ACbN;ADgBI;EACE,8BAAA;ACbN;ADgBI;EACE,8BAAA;ACbN;AjBkGI;EgBlHA;IACE,6BAAA;ECoBJ;;EDjBE;IACE,8BAAA;ECoBJ;;EDjBE;IACE,4BAAA;ECoBJ;;EDjBE;IACE,0BAAA;ECoBJ;;EDjBE;IACE,2BAAA;ECoBJ;;EDjBE;IACE,4BAAA;ECoBJ;;EDjBE;IACE,8BAAA;ECoBJ;;EDjBE;IACE,8BAAA;ECoBJ;AACF;AjBgEI;EgBlHA;IACE,6BAAA;ECqDJ;;EDlDE;IACE,8BAAA;ECqDJ;;EDlDE;IACE,4BAAA;ECqDJ;;EDlDE;IACE,0BAAA;ECqDJ;;EDlDE;IACE,2BAAA;ECqDJ;;EDlDE;IACE,4BAAA;ECqDJ;;EDlDE;IACE,8BAAA;ECqDJ;;EDlDE;IACE,8BAAA;ECqDJ;AACF;AjB+BI;EgBlHA;IACE,6BAAA;ECsFJ;;EDnFE;IACE,8BAAA;ECsFJ;;EDnFE;IACE,4BAAA;ECsFJ;;EDnFE;IACE,0BAAA;ECsFJ;;EDnFE;IACE,2BAAA;ECsFJ;;EDnFE;IACE,4BAAA;ECsFJ;;EDnFE;IACE,8BAAA;ECsFJ;;EDnFE;IACE,8BAAA;ECsFJ;AACF;AjBFI;EgBlHA;IACE,6BAAA;ECuHJ;;EDpHE;IACE,8BAAA;ECuHJ;;EDpHE;IACE,4BAAA;ECuHJ;;EDpHE;IACE,0BAAA;ECuHJ;;EDpHE;IACE,2BAAA;ECuHJ;;EDpHE;IACE,4BAAA;ECuHJ;;EDpHE;IACE,8BAAA;ECuHJ;;EDpHE;IACE,8BAAA;ECuHJ;AACF;ACrJI;EACE,yDAAA;EACA,oCAAA;ACbN;ADgBI;EACE,yDAAA;EACA,oCAAA;ACbN;ADgBI;EACE,yDAAA;EACA,qCAAA;ACbN;AnBmHI;EkBlHA;IACE,yDAAA;IACA,oCAAA;ECGJ;;EDAE;IACE,yDAAA;IACA,oCAAA;ECGJ;;EDAE;IACE,yDAAA;IACA,qCAAA;ECGJ;AACF;AnBkGI;EkBlHA;IACE,yDAAA;IACA,oCAAA;ECmBJ;;EDhBE;IACE,yDAAA;IACA,oCAAA;ECmBJ;;EDhBE;IACE,yDAAA;IACA,qCAAA;ECmBJ;AACF;AnBkFI;EkBlHA;IACE,yDAAA;IACA,oCAAA;ECmCJ;;EDhCE;IACE,yDAAA;IACA,oCAAA;ECmCJ;;EDhCE;IACE,yDAAA;IACA,qCAAA;ECmCJ;AACF;AnBkEI;EkBlHA;IACE,yDAAA;IACA,oCAAA;ECmDJ;;EDhDE;IACE,yDAAA;IACA,oCAAA;ECmDJ;;EDhDE;IACE,yDAAA;IACA,qCAAA;ECmDJ;AACF;ACtEA;EACE,iCAAA;ACPF;ADUA;EACE,+BAAA;ACPF;ADUA;EACE,6BAAA;ACPF;ADUA;EACE,8BAAA;ACPF;ADUA;EACE,+BAAA;ACPF;ADUA;EACE,2BAAA;ACPF;ADcA;EACE,0BAAA;ACXF;ADcA;EACE,4BAAA;ACXF;ADcA;EACE,kCAAA;ACXF;ADkBA;EACE,sCAAA;ACfF;ADkBA;EACE,kCAAA;ACfF;ADkBA;EACE,oCAAA;ACfF;ADkBA;EACE,wCAAA;ACfF;ADkBA;EACE,yCAAA;ACfF;ADkBA;EACE,wCAAA;ACfF;ADsBA;EACE,kCAAA;ACnBF;ADsBA;EACE,8BAAA;ACnBF;ADsBA;EACE,gCAAA;ACnBF;ADsBA;EACE,+BAAA;ACnBF;ADsBA;EACE,gCAAA;ACnBF;AxBnDA;EACI,aAAA;EACA,kBAAA;EACA,oBAAA;EACA,mBAAA;EACA,uBAAA;EACA,wBAAA;EACA,+BAAA;EACA,qBAAA;EACA,sBAAA;EACA,oBAAA;EACA,kBAAA;EACA,oBAAA;EACA,sBAAA;EACA,sBAAA;AyBHJ;AzBMA;EACI,6BAAA;AyBHJ;AzBMA;EACI,kCAAA;AyBHJ;AzBMA;EACI,wBAAA;EACA,mBAAA;EACA,WAAA;AyBHJ;AzBKI;EACI,4BAAA;EACA,0BAAA;EACA,cAAA;AyBHR;AzBOA;EACI,kBAAA;EACA,gBAAA;AyBJJ;AzBOQ;EACI,kBAAA;EACA,eAAA;EACA,gBAAA;EACA,MAAA;EACA,SAAA;EACA,OAAA;EACA,QAAA;EACA,YAAA;AyBLZ;AzBWI;EACI,WAAA;EACA,iBAAA;EACA,gBAAA;EACA,gCAAA;EACA,YAAA;EACA,4BAAA;EACA,oBAAA;EACA,mBAAA;EACA,SAAA;EACA,kBAAA;AyBRR;AzBUQ;EACI,iBAAA;AyBRZ;AzBWQ;EACI,4BAAA;AyBTZ;AzBYQ;EACI,gCAAA;EACA,mBAAA;EACA,8BAAA;EACA,mBAAA;AyBVZ;AzBYY;EACI,gCAAA;AyBVhB;AzBcQ;EACI,gCAAA;AyBZZ;AzBeQ;EACI,+BAAA;AyBbZ;AzBkBA;EACI,YAAA;AyBfJ;AzBiBI;EACI,wBAAA;AyBfR;AzBkBI;EACI,0BAAA;EACA,aAAA;EACA,mBAAA;EACA,2BAAA;EACA,YAAA;EACA,4BAAA;EACA,4BAAA;AyBhBR;AzBkBQ;EACI,6BAAA;EACA,SAAA;EACA,2BAAA;EACA,6BAAA;EACA,qCAAA;AyBhBZ;AzBmBgB;EAEI,iBAAA;EACA,wBAAA;AyBlBpB;AzBsBY;EACI,qCAAA;EACA,mCAAA;AyBpBhB;AzBuBY;EACI,qCAAA;EAEA,2BAAA;EACA,4BAAA;AyBtBhB;AzBwBgB;EACI,0BAAA;AyBtBpB;AzB2BgB;EACI,qBAAA;AyBzBpB;AzB6BY;EACI,0BAAA;AyB3BhB;AzB+BQ;EACI,wBAAA;EACA,mBAAA;EACA,iBAAA;EACA,gBAAA;EACA,4BAAA;EACA,iBAAA;EACA,6BAAA;EACA,OAAA;EACA,SAAA;EACA,WAAA;EACA,kBAAA;EACA,0BAAA;AyB7BZ;AzBiCI;EAEI,YAAA;EACA,WAAA;EACA,YAAA;AyBhCR;AzBkCQ;EACI,yBAAA;EACA,wCAAA;AyBhCZ;AzBqCA;EACI,cAAA;EACA,gBAAA;EACA,kBAAA;EACA,cAAA;EACA,wBAAA;AyBlCJ;AzBoCI;EACI,yCAAA;EACA,SAAA;EACA,UAAA;AyBlCR;AzBqCI;EACI,kBAAA;EACA,iBAAA;EACA,uBAAA;EACA,4BAAA;EACA,2BAAA;EACA,cAAA;EACA,gCAAA;EACA,gCAAA;EACA,uBAAA;EACA,wBAAA;EACA,oCAAA;EACA,kBAAA;EACA,uDAAA;EACA,iDAAA;EACA,mDAAA;EACA,6CAAA;EACA,2BAAA;EAEA,mBAAA;AyBpCR;AzBsCQ;EACI,mCAAA;EACA,SAAA;EACA,0BAAA;EACA,iBAAA;EACA,gBAAA;EACA,yBAAA;EACA,sBAAA;EACA,sBAAA;EACA,eAAA;AyBpCZ;AzBuCQ;EACI,qBAAA;EACA,kBAAA;EACA,eAAA;EACA,cAAA;AyBrCZ;AzBwCQ;;EAEI,uBAAA;EACA,4BAAA;EACA,2BAAA;EACA,iBAAA;EACA,6BAAA;EACA,6BAAA;EACA,8BAAA;EACA,iCAAA;EACA,wBAAA;EACA,iDAAA;EACA,wBAAA;EACA,yCAAA;EACA,kBAAA;EAEA,sBAAA;AyBvCZ;AzByCY;;EACI,4BAAA;AyBtChB;AzBwCgB;;EACI,4BAAA;AyBrCpB;AzB2CY;EACI,eAAA;EACA,4BAAA;EACA,2BAAA;EACA,aAAA;EACA,iBAAA;EACA,mBAAA;EACA,WAAA;EACA,eAAA;EACA,wBAAA;EACA,iDAAA;EACA,wBAAA;AyBzChB;AzB8CY;EACI,eAAA;EACA,4BAAA;EACA,2BAAA;EAEA,iDAAA;AyB7ChB;AzBkDI;EACI,cAAA;AyBhDR;AzBqDI;EACI,YAAA;EACA,YAAA;EACA,YAAA;AyBlDR;AzBqDY;EACI,iBAAA;EACA,2BAAA;EACA,gCAAA;EACA,YAAA;EACA,0BAAA;EACA,oBAAA;EACA,mBAAA;EACA,SAAA;EACA,kBAAA;EACA,0BAAA;EAAA,uBAAA;EAAA,kBAAA;EACA,gBAAA;EACA,kBAAA;AyBnDhB;AzByDQ;EACI,YAAA;AyBvDZ;AzB0DQ;EACI,YAAA;AyBxDZ;AzB2DQ;EACI,0BAAA;AyBzDZ;AzB4DQ;EACI,0BAAA;AyB1DZ;AzB4DY;EACI,iBAAA;EACA,gBAAA;AyB1DhB;AzBgEA;EACI,yCAAA;AyB7DJ;AzBoEI;;;;EACI,uBAAA;EACA,gBAAA;EACA,eAAA;AyB9DR;AzBgEQ;;;;EACI,8CAAA;EACA,qBAAA;EACA,uCAAA;AyB3DZ;AzB6DY;;;;EACI,mCAAA;EACA,qCAAA;AyBxDhB;AzB+DI;EACI,uBAAA;AyB5DR;AzBuEY;;;;;EACI,2BAAA;EACA,qBAAA;EACA,0BAAA;EACA,2BAAA;AyBhEhB;AzBuEI;EACI,uCAAA;EACA,gDAAA;EACA,kCAAA;EACA,6CAAA;AyBpER;AzBwEA;EACI,8BAAA;EACA,uCAAA;EACA,4BAAA;EACA,YAAA;AyBrEJ;AzBuEI;EACI,wBAAA;EACA,4BAAA;AyBrER;AzBuEQ;EACI,yBAAA;EACA,mBAAA;EACA,iBAAA;AyBrEZ;AzByEI;EACI,4BAAA;EACA,2BAAA;AyBvER;AzB2EgB;EACI,iBAAA;EACA,wBAAA;AyBzEpB;AzB+EI;EACI,UAAA;EACA,aAAA;EACA,mBAAA;EACA,kBAAA;AyB7ER;AzB+EQ;EACI,WAAA;EACA,kBAAA;EACA,MAAA;EACA,OAAA;EACA,QAAA;EACA,YAAA;EACA,YAAA;EACA,8BAAA;EACA,aAAA;EACA,cAAA;AyB7EZ;AzBgFQ;EACI,mBAAA;EACA,0BAAA;EACA,YAAA;EACA,kBAAA;EACA,SAAA;EACA,UAAA;AyB9EZ;AzBgFY;EACI,WAAA;EACA,cAAA;EACA,2BAAA;EAAA,wBAAA;EAAA,mBAAA;EACA,eAAA;EACA,yBAAA;EACA,qBAAA;AyB9EhB;AzB0FA;EACI,WAAA;EACA,YAAA;EACA,aAAA;EACA,mBAAA;EACA,kBAAA;AyBvFJ;AzByFI;EACI,WAAA;EACA,kBAAA;EACA,MAAA;EACA,OAAA;EACA,QAAA;EACA,SAAA;EACA,YAAA;EACA,WAAA;EACA,YAAA;EACA,kBAAA;EACA,0BAAA;EACA,YAAA;AyBvFR;AzB0FI;EACI,WAAA;EACA,YAAA;EACA,gCAAA;EACA,kBAAA;EACA,YAAA;EACA,kBAAA;EACA,kBAAA;EACA,WAAA;AyBxFR;AzB6FI;EACI,yBAAA;EACA,6BAAA;AyB1FR;AzB6FI;EACI,sBAAA;EACA,uBAAA;AyB3FR;AzB8FI;EACI,uBAAA;EACA,kBAAA;AyB5FR;AzB+FI;EACI,4BAAA;EACA,4BAAA;AyB7FR;AzBoGQ;;;;EACI,uBAAA;EACA,kBAAA;AyB/FZ;AzBkGQ;;;;EACI,4BAAA;AyB7FZ;AzBgGQ;;;;EACI,4BAAA;EACA,4BAAA;AyB3FZ;AzBgGQ;EACI,4BAAA;AyB9FZ;AzBiGQ;EACI,0BAAA;EACA,4BAAA;AyB/FZ;AzBsGQ;;;EACI,uBAAA;EACA,kBAAA;AyBlGZ;AzBqGQ;;;EACI,sBAAA;EACA,mBAAA;AyBjGZ;AzBoGgB;;;EACI,uBAAA;EACA,sBAAA;AyBhGpB;AzBoGoB;;;EACI,uBAAA;EACA,kBAAA;AyBhGxB;AzBuGI;EACI,0BAAA;EACA,4BAAA;AyBrGR;AzBwGI;EACI,4BAAA;EACA,4BAAA;AyBtGR;AzByGI;;;EAGI,uBAAA;EACA,SAAA;AyBvGR;AzB+GgB;;;EACI,wBAAA;AyB3GpB;AzB8GgB;;;EACI,yBAAA;AyB1GpB;AzB+GgB;;;EACI,wBAAA;AyB3GpB;AzB8GgB;;;EACI,yBAAA;AyB1GpB;AzBgHI;EACI,4BAAA;EACA,4BAAA;AyB9GR;AzBmHY;EACI,0BAAA;EACA,8BAAA;AyBjHhB;AzBoHoB;EACI,2BAAA;EACA,0BAAA;AyBlHxB;AzBqHoB;EACI,4BAAA;EACA,4BAAA;AyBnHxB;AzB6HgB;EACI,0BAAA;EACA,8BAAA;AyB3HpB;AzB8HwB;EACI,2BAAA;EACA,0BAAA;AyB5H5B;AzB+HwB;EACI,4BAAA;EACA,4BAAA;AyB7H5B;AzBuIY;EACI,2BAAA;EACA,6BAAA;AyBrIhB;AzBwIY;EACI,4BAAA;EACA,4BAAA;AyBtIhB;AzB4IQ;EACI,4BAAA;EACA,8BAAA;AyB1IZ;AzB6IQ;EACI,0BAAA;EACA,4BAAA;AyB3IZ;AzBiJY;EACI,0BAAA;EACA,4BAAA;AyB/IhB;AzBoJI;EACI,0BAAA;EACA,4BAAA;AyBlJR;AzBuJQ;;EACI,0BAAA;EACA,4BAAA;AyBpJZ;AzBuJQ;;EACI,2BAAA;EACA,4BAAA;AyBpJZ;AzBuJQ;;EACI,4BAAA;EACA,2BAAA;AyBpJZ;AzByJQ;EACI,4BAAA;EACA,6BAAA;AyBvJZ;AzB0JQ;EACI,2BAAA;EACA,8BAAA;AyBxJZ;AzB6JQ;EACI,4BAAA;EACA,4BAAA;AyB3JZ;AzB8JQ;EACI,4BAAA;EACA,4BAAA;AyB5JZ;AzBkKQ;;EACI,0BAAA;EACA,4BAAA;AyB/JZ;AzBoKgB;;EACI,6BAAA;EACA,6BAAA;AyBjKpB;AzBoKgB;;EACI,4BAAA;EACA,8BAAA;AyBjKpB;AzBsKgB;;EACI,6BAAA;EACA,6BAAA;AyBnKpB;AzBsKgB;;EACI,4BAAA;EACA,8BAAA;AyBnKpB;AzByKI;EACI,0BAAA;EACA,4BAAA;AyBvKR;AzB2KQ;EACI,kBAAA;EACA,WAAA;AyBzKZ;AzB4KQ;EACI,0BAAA;EACA,4BAAA;AyB1KZ;AzB+KQ;EACI,uBAAA;EACA,qBAAA;AyB7KZ;AzBgLQ;EACI,0BAAA;EACA,4BAAA;AyB9KZ;AzBiLQ;EACI,uBAAA;EACA,oBAAA;AyB/KZ;AzBoLQ;EACI,0BAAA;EACA,4BAAA;AyBlLZ;AzBsLY;EACI,kCAAA;AyBpLhB;AzBuLY;EACI,0BAAA;EACA,8BAAA;AyBrLhB;AzB2LQ;EACI,4BAAA;EACA,4BAAA;AyBzLZ;AzB4LQ;EACI,uBAAA;EACA,qBAAA;AyB1LZ;AzBiMQ;;;EACI,uBAAA;EACA,qBAAA;AyB7LZ;AzBmMY;EACI,uBAAA;EACA,qBAAA;AyBjMhB;AzBuMQ;EACI,uBAAA;EACA,qBAAA;AyBrMZ;AzBwMQ;EACI,0BAAA;EACA,4BAAA;AyBtMZ;AzB0MY;EACI,2BAAA;EACA,6BAAA;AyBxMhB;AzB2MY;EACI,2BAAA;EACA,6BAAA;AyBzMhB;AzB+MQ;EACI,0BAAA;EACA,4BAAA;AyB7MZ;AzBkNQ;EACI,0BAAA;EACA,4BAAA;AyBhNZ;AzBoNY;EACI,sBAAA;EACA,sBAAA;AyBlNhB;AzBqNY;EACI,6BAAA;EACA,8BAAA;AyBnNhB;AzBsNY;EACI,0DAAA;EACA,mCAAA;EACA,iCAAA;EACA,mCAAA;AyBpNhB;AzBwNQ;EACI,2BAAA;EACA,6BAAA;AyBtNZ;AzByNQ;EACI,4BAAA;EACA,4BAAA;AyBvNZ;AzB4NQ;EACI,4BAAA;EACA,4BAAA;AyB1NZ;AzB6NQ;EACI,sBAAA;EACA,uBAAA;AyB3NZ;AzBiOQ;;EACI,0BAAA;EACA,4BAAA;AyB9NZ;AzBkOY;;EACI,yBAAA;EACA,6BAAA;AyB/NhB;AzBiOgB;;EACI,sCAAA;EACA,yBAAA;EACA,6BAAA;AyB9NpB;AzBgOoB;;EACI,2BAAA;AyB7NxB;AzBgOoB;;EACI,2BAAA;AyB7NxB;AzBkOY;;EACI,sCAAA;AyB/NhB;AzBsOY;EACI,4BAAA;EACA,4BAAA;AyBpOhB;AzB0OQ;EACI,uBAAA;EACA,qBAAA;AyBxOZ;AzB6OQ;EACI,8BAAA;EACA,4BAAA;AyB3OZ;AzBqPY;;;;;;EACI,6BAAA;EACA,6BAAA;AyB9OhB;AzBiPY;;;;;;EACI,8BAAA;EACA,4BAAA;AyB1OhB;AzB+OY;;;EACI,0BAAA;EACA,4BAAA;AyB3OhB;AzB8OY;;;EACI,4BAAA;EACA,6BAAA;AyB1OhB;AzB6OY;;;EACI,6BAAA;EACA,4BAAA;AyBzOhB;AzBiPY;;EACI,kCAAA;AyB9OhB;AzBiPY;;EACI,0BAAA;EACA,8BAAA;AyB9OhB;AzBsPgB;EACI,kCAAA;AyBpPpB;AzBuPgB;EACI,0BAAA;EACA,8BAAA;AyBrPpB;AzB6PQ;;EACI,0BAAA;EACA,4BAAA;AyB1PZ;AzB+PQ;EACI,0BAAA;EACA,4BAAA;AyB7PZ;AzBkQQ;EACI,2BAAA;EACA,6BAAA;AyBhQZ;AzBmQQ;EACI,4BAAA;EACA,4BAAA;AyBjQZ;AzBsQQ;EACI,0BAAA;EACA,4BAAA;AyBpQZ;AzByQQ;EACI,0BAAA;EACA,4BAAA;AyBvQZ;AzB4QQ;EACI,0BAAA;EACA,4BAAA;AyB1QZ;AzB6QQ;EACI,sBAAA;EACA,uBAAA;AyB3QZ;AzB+QI;EACI,2BAAA;EACA,6BAAA;AyB7QR;AzB+QQ;EACI,0BAAA;EACA,4BAAA;AyB7QZ;AzBkRQ;EACI,uBAAA;EACA,qBAAA;AyBhRZ;AzBqRQ;EACI,0BAAA;EACA,4BAAA;AyBnRZ;AzBuRI;EACI,uBAAA;EACA,oBAAA;AyBrRR","file":"global.scss","sourcesContent":["/*\r\n * App Global CSS\r\n * ----------------------------------------------------------------------------\r\n * Put style rules here that you want to apply globally. These styles are for\r\n * the entire app and not just one component. Additionally, this file can be\r\n * used as an entry point to import other CSS/Sass files to be included in the\r\n * output CSS.\r\n * For more information on global stylesheets, visit the documentation:\r\n * https://ionicframework.com/docs/layout/global-stylesheets\r\n */\r\n\r\n/* Core CSS required for Ionic components to work properly */\r\n@import \"~@ionic/angular/css/core.css\";\r\n\r\n/* Basic CSS for apps built with Ionic */\r\n@import \"~@ionic/angular/css/normalize.css\";\r\n@import \"~@ionic/angular/css/structure.css\";\r\n@import \"~@ionic/angular/css/typography.css\";\r\n@import \"~@ionic/angular/css/display.css\";\r\n\r\n/* Optional CSS utils that can be commented out */\r\n@import \"~@ionic/angular/css/padding.css\";\r\n@import \"~@ionic/angular/css/float-elements.css\";\r\n@import \"~@ionic/angular/css/text-alignment.css\";\r\n@import \"~@ionic/angular/css/text-transformation.css\";\r\n@import \"~@ionic/angular/css/flex-utils.css\";\r\n\r\n:root {\r\n --white: #fff;\r\n --primary: #0fc1a7;\r\n --secondary: #f2bc0f;\r\n --bg-color: #f4f7f8;\r\n --bg-secondary: #c4ebf2;\r\n --info_field_bg: #f4f7f8;\r\n --transparent: rgba(0, 0, 0, 0);\r\n --text-light: #7c7c7c;\r\n --text-light2: #ababab;\r\n --text-dark: #4d4d4d;\r\n --text-black: #000;\r\n --red_color: #ff0000;\r\n --yelow_color: #ffba00;\r\n --green_color: #21b624;\r\n}\r\n\r\n.bg_color {\r\n --background: var(--bg-color);\r\n}\r\n\r\nion-item {\r\n --ripple-color: var(--transparent);\r\n}\r\n\r\n.d-flex {\r\n display: flex !important;\r\n align-items: center;\r\n width: 100%;\r\n\r\n .end {\r\n margin-left: auto !important;\r\n margin-right: 0 !important;\r\n display: block;\r\n }\r\n}\r\n\r\n.center_img {\r\n position: relative;\r\n overflow: hidden;\r\n\r\n img {\r\n &.crop_img {\r\n position: absolute;\r\n min-width: 100%;\r\n min-height: 100%;\r\n top: 0;\r\n bottom: 0;\r\n left: 0;\r\n right: 0;\r\n margin: auto;\r\n }\r\n }\r\n}\r\n\r\n.button {\r\n &.btn {\r\n width: 100%;\r\n font-size: 1.1rem;\r\n font-weight: 400;\r\n letter-spacing: 0.6px !important;\r\n height: 50px;\r\n --background: var(--primary);\r\n text-transform: none;\r\n color: var(--white);\r\n margin: 0;\r\n --box-shadow: none;\r\n\r\n ion-icon {\r\n font-size: 1.4rem;\r\n }\r\n\r\n &:hover:not(.disable-hover) {\r\n --background: var(--primary);\r\n }\r\n\r\n &.button-outline {\r\n --background: var(--transparent);\r\n color: var(--white);\r\n --border-color: var(--primary);\r\n --border-width: 1px;\r\n\r\n &:hover:not(.disable-hover) {\r\n --background: var(--transparent);\r\n }\r\n }\r\n\r\n &.button-round {\r\n --border-radius: 50px !important;\r\n }\r\n\r\n &.button-block {\r\n --border-radius: 6px !important;\r\n }\r\n }\r\n}\r\n\r\nion-header {\r\n z-index: 999;\r\n\r\n &::after {\r\n display: none !important;\r\n }\r\n\r\n ion-toolbar {\r\n --background: var(--white);\r\n display: flex;\r\n align-items: center;\r\n min-height: 60px !important;\r\n height: auto;\r\n overflow: visible !important;\r\n --border-width: 0 !important;\r\n\r\n ion-buttons {\r\n position: relative !important;\r\n margin: 0;\r\n --padding-end: 0 !important;\r\n --padding-start: 0 !important;\r\n --color: var(--text-black) !important;\r\n\r\n .button-inner {\r\n ion-icon {\r\n //font-size: 1.5rem;\r\n padding-left: 00px;\r\n color: var(--text-black);\r\n }\r\n }\r\n\r\n ion-back-button {\r\n --color: var(--text-black) !important;\r\n color: var(--text-black) !important;\r\n }\r\n\r\n ion-menu-button {\r\n --color: var(--text-black) !important;\r\n //--padding-start: 0 !important;\r\n --padding-end: 0 !important;\r\n font-size: 1.8rem !important;\r\n\r\n &.ios {\r\n font-size: 2rem !important;\r\n }\r\n }\r\n\r\n ion-back-button {\r\n .button-native {\r\n padding: 0 !important;\r\n }\r\n }\r\n\r\n &.ios {\r\n padding: 0 10px !important;\r\n }\r\n }\r\n\r\n ion-title {\r\n color: var(--text-black);\r\n text-align: justify;\r\n font-size: 1.1rem;\r\n font-weight: 500;\r\n overflow: visible !important;\r\n line-height: 60px;\r\n position: absolute !important;\r\n left: 0;\r\n top: -2px;\r\n width: 100%;\r\n text-align: center;\r\n padding: 0 15px !important;\r\n }\r\n }\r\n\r\n &.bg_transparent {\r\n //position: absolute;\r\n z-index: 999;\r\n width: 100%;\r\n height: auto;\r\n\r\n ion-toolbar {\r\n --background: transparent;\r\n --ion-color-base: transparent !important;\r\n }\r\n }\r\n}\r\n\r\n.form {\r\n display: block;\r\n overflow: hidden;\r\n position: relative;\r\n margin: 0 auto;\r\n width: calc(100% - 40px);\r\n\r\n ion-list {\r\n background: var(--transparent) !important;\r\n margin: 0;\r\n padding: 0;\r\n }\r\n\r\n ion-item {\r\n border-radius: 8px;\r\n padding: 2px 16px;\r\n width: calc(100% - 0px);\r\n min-height: unset !important;\r\n box-shadow: none !important;\r\n margin: 0 auto;\r\n --background: var(--transparent);\r\n background: var(--info_field_bg);\r\n align-items: flex-start;\r\n --inner-padding-end: 0px;\r\n --inner-min-height: unset !important;\r\n --padding-start: 0;\r\n --highligh-color-focused: var(--transparent) !important;\r\n --background-hover: var(--transparent) !important;\r\n --background-focused: var(--transparent) !important;\r\n --ripple-color: var(--transparent) !important;\r\n box-shadow: none !important;\r\n // border: 1px solid rgba(204, 204, 204, 0.6) !important;\r\n margin-bottom: 18px;\r\n\r\n ion-label {\r\n color: var(--text-light) !important;\r\n margin: 0;\r\n font-size: 1rem !important;\r\n letter-spacing: 0;\r\n font-weight: 500;\r\n max-width: 43% !important;\r\n width: 100% !important;\r\n flex: unset !important;\r\n padding: 14px 0;\r\n }\r\n\r\n ion-icon {\r\n color: var(--primary);\r\n font-size: 1.25rem;\r\n min-width: 25px;\r\n padding: 0 3px;\r\n }\r\n\r\n ion-textarea,\r\n ion-input {\r\n --padding: 0 !important;\r\n font-size: 1.1rem !important;\r\n font-weight: 500 !important;\r\n letter-spacing: 0;\r\n --padding-start: 0 !important;\r\n --padding-end: 0px !important;\r\n --padding-top: 14px !important;\r\n --padding-bottom: 14px !important;\r\n color: var(--text-black);\r\n --placeholder-color: var(--text-light) !important;\r\n --placeholder-opacity: 1;\r\n --placeholder-font-weight: 500 !important;\r\n position: relative;\r\n //\ttop: 4px;\r\n flex: unset !important;\r\n\r\n input {\r\n --padding: var(--no-padding);\r\n\r\n &.native-input {\r\n --padding: var(--no-padding);\r\n }\r\n }\r\n }\r\n\r\n &.item-select {\r\n ion-select {\r\n padding: 14px 0;\r\n font-size: 1.1rem !important;\r\n font-weight: 500 !important;\r\n display: flex;\r\n letter-spacing: 0;\r\n align-items: center;\r\n width: 100%;\r\n max-width: 100%;\r\n color: var(--text-black);\r\n --placeholder-color: var(--text-light) !important;\r\n --placeholder-opacity: 1;\r\n }\r\n }\r\n\r\n &.item-datetime {\r\n ion-datetime {\r\n padding: 14px 0;\r\n font-size: 1.1rem !important;\r\n font-weight: 500 !important;\r\n // color: var(--text-black);\r\n --placeholder-color: var(--text-light) !important;\r\n }\r\n }\r\n }\r\n\r\n ion-row {\r\n margin: 0 -5px;\r\n }\r\n}\r\n\r\n.picker-wrapper {\r\n .picker-toolbar {\r\n border: none;\r\n height: 48px;\r\n padding: 3px;\r\n\r\n .picker-toolbar-button {\r\n .picker-button {\r\n font-size: 1.1rem;\r\n font-weight: 400 !important;\r\n letter-spacing: 0.6px !important;\r\n height: 40px;\r\n background: var(--primary);\r\n text-transform: none;\r\n color: var(--white);\r\n margin: 0;\r\n --box-shadow: none;\r\n width: fit-content;\r\n min-width: 106px;\r\n border-radius: 5px;\r\n }\r\n }\r\n }\r\n\r\n .picker-columns {\r\n .picker-above-highlight {\r\n border: none;\r\n }\r\n\r\n .picker-below-highlight {\r\n border: none;\r\n }\r\n\r\n .picker-col {\r\n max-width: 80px !important;\r\n }\r\n\r\n .picker-opts {\r\n max-width: 80px !important;\r\n\r\n .picker-opt {\r\n font-size: 1.8rem;\r\n font-weight: 500;\r\n }\r\n }\r\n }\r\n}\r\n\r\nion-modal {\r\n --background: rgba(0, 0, 0, 0) !important;\r\n}\r\n\r\napp-hospital-info,\r\napp-hospitals,\r\napp-doctors,\r\napp-home {\r\n .swiper-pagination {\r\n bottom: 35px !important;\r\n text-align: left;\r\n padding: 0 20px;\r\n\r\n .swiper-pagination-bullet {\r\n border: 1px solid var(--text-light) !important;\r\n opacity: 1 !important;\r\n background: rgba(0, 0, 0, 0) !important;\r\n\r\n &.swiper-pagination-bullet-active {\r\n background: var(--white) !important;\r\n border-color: var(--white) !important;\r\n }\r\n }\r\n }\r\n}\r\n\r\napp-hospital-info {\r\n .swiper-pagination {\r\n bottom: 10px !important;\r\n }\r\n}\r\n\r\napp-search-hospitals,\r\napp-search-products,\r\napp-add-address,\r\napp-list-of-doctors,\r\napp-specilities {\r\n ion-searchbar {\r\n .searchbar-input-container {\r\n input {\r\n box-shadow: none !important;\r\n padding: 0 !important;\r\n font-size: 1rem !important;\r\n font-weight: 400 !important;\r\n }\r\n }\r\n }\r\n}\r\n\r\nion-segment {\r\n ion-segment-button {\r\n --indicator-box-shadow: none !important;\r\n --indicator-color: var(--transparent) !important;\r\n --indicator-height: 0px !important;\r\n --ripple-color: var(--transparent) !important;\r\n }\r\n}\r\n\r\n.alert-wrapper {\r\n border-radius: 13px !important;\r\n min-width: calc(100% - 58px) !important;\r\n max-height: 484px !important;\r\n height: auto;\r\n\r\n .alert-head {\r\n background: var(--white);\r\n padding: 20px 23px 16px 23px;\r\n\r\n h2 {\r\n text-transform: uppercase;\r\n letter-spacing: 1px;\r\n font-size: 1.2rem;\r\n }\r\n }\r\n\r\n .alert-radio-group {\r\n max-height: 290px !important;\r\n border-top: none !important;\r\n\r\n .alert-radio-button {\r\n .alert-button-inner {\r\n .alert-radio-label {\r\n font-size: 1.2rem;\r\n color: var(--text-black);\r\n }\r\n }\r\n }\r\n }\r\n\r\n .alert-button-group {\r\n padding: 0;\r\n display: flex;\r\n align-items: center;\r\n position: relative;\r\n\r\n &::after {\r\n content: \"\";\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n right: 0;\r\n width: 1.5px;\r\n height: 100%;\r\n background-color: var(--white);\r\n z-index: 9999;\r\n margin: 0 auto;\r\n }\r\n\r\n .alert-button {\r\n color: var(--white);\r\n background: var(--primary);\r\n height: 50px;\r\n text-align: center;\r\n margin: 0;\r\n width: 50%;\r\n\r\n .alert-button-inner {\r\n width: 100%;\r\n display: block;\r\n height: fit-content;\r\n font-size: 1rem;\r\n text-transform: uppercase;\r\n letter-spacing: 0.7px;\r\n }\r\n }\r\n }\r\n}\r\n\r\n//.alert-head.sc-ion-alert-md+.alert-message.sc-ion-alert-md{\r\n// padding: 20px !important;\r\n//}\r\n\r\n//style for map avatar\r\n\r\n#doctor_map {\r\n width: 50px;\r\n height: 50px;\r\n display: flex;\r\n align-items: center;\r\n align-self: center;\r\n\r\n &::before {\r\n content: \"\";\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n right: 0;\r\n bottom: 0;\r\n margin: auto;\r\n width: 50px;\r\n height: 50px;\r\n border-radius: 50%;\r\n background: var(--primary);\r\n opacity: 0.3;\r\n }\r\n\r\n img {\r\n width: 47px;\r\n height: 47px;\r\n border: 3px solid var(--primary);\r\n border-radius: 50%;\r\n margin: auto;\r\n align-self: center;\r\n position: relative;\r\n z-index: 99;\r\n }\r\n}\r\n\r\nion-app[dir=\"rtl\"] {\r\n .d-flex .end {\r\n margin-left: 0 !important;\r\n margin-right: auto !important;\r\n }\r\n\r\n app-sign-in .quick_signin .button.btn img {\r\n left: unset !important;\r\n right: -11px !important;\r\n }\r\n\r\n app-my-profile .form .img_container ion-icon {\r\n right: unset !important;\r\n left: 0 !important;\r\n }\r\n\r\n app-select-address .form ion-item ion-label .img_container {\r\n margin-right: 0px !important;\r\n margin-left: 20px !important;\r\n }\r\n\r\n app-seller-profile,\r\n app-hospitals,\r\n app-doctors,\r\n app-home {\r\n ion-header ion-toolbar ion-title .title_inner span.cart_icon ion-badge {\r\n right: unset !important;\r\n left: 0 !important;\r\n }\r\n\r\n .swiper-pagination {\r\n text-align: right !important;\r\n }\r\n\r\n ion-header .banner .search_box ion-icon {\r\n margin-right: 0px !important;\r\n margin-left: 17px !important;\r\n }\r\n }\r\n\r\n app-hospital-info {\r\n .swiper-pagination {\r\n text-align: right !important;\r\n }\r\n\r\n .tab_content ion-list.doctors_list ion-card .card_content ion-item .item_inner .img_box {\r\n margin-right: 0 !important;\r\n margin-left: 15px !important;\r\n }\r\n }\r\n\r\n app-product-info,\r\n app-product-list,\r\n app-categories {\r\n ion-header ion-toolbar ion-title .title_inner span.cart_icon ion-badge {\r\n right: unset !important;\r\n left: 0 !important;\r\n }\r\n\r\n .container ion-segment {\r\n left: unset !important;\r\n right: 0 !important;\r\n\r\n ion-segment-button {\r\n &::before {\r\n right: unset !important;\r\n left: -100% !important;\r\n }\r\n\r\n &.segment-button-checked {\r\n &::before {\r\n right: unset !important;\r\n left: 0 !important;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n\r\n app-product-info .tab_content ion-list ion-item .item_inner .reviewer_details .img_box {\r\n margin-right: 0 !important;\r\n margin-left: 12px !important;\r\n }\r\n\r\n app-my-cart ion-list.item_list ion-item .item_inner .item_img {\r\n margin-right: 0px !important;\r\n margin-left: 20px !important;\r\n }\r\n\r\n app-select-paymet-method ion-footer .button.btn ion-icon,\r\n app-select-address ion-footer .button.btn ion-icon,\r\n app-my-cart ion-footer .button.btn ion-icon {\r\n right: unset !important;\r\n left: 0px;\r\n }\r\n\r\n app-order-placed,\r\n app-select-paymet-method,\r\n app-select-address {\r\n .order-steps ion-col {\r\n &:first-child {\r\n &::after {\r\n display: none !important;\r\n }\r\n\r\n &::before {\r\n display: block !important;\r\n }\r\n }\r\n\r\n &:last-child {\r\n &::before {\r\n display: none !important;\r\n }\r\n\r\n &::after {\r\n display: block !important;\r\n }\r\n }\r\n }\r\n }\r\n\r\n app-select-paymet-method .form ion-item ion-radio {\r\n margin-right: 0px !important;\r\n margin-left: 23px !important;\r\n }\r\n\r\n app-hospitals {\r\n ion-list ion-item .item_inner {\r\n .item_header {\r\n padding-left: 0 !important;\r\n padding-right: 16px !important;\r\n\r\n ion-row ion-col .hospital_images .img_box {\r\n &:first-child {\r\n margin-left: 2px !important;\r\n margin-right: 0 !important;\r\n }\r\n\r\n &:last-child {\r\n margin-right: 2px !important;\r\n margin-left: 16px !important;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n\r\n app-saved-items {\r\n .hospitals_tab {\r\n ion-list ion-item .item_inner {\r\n .item_header {\r\n padding-left: 0 !important;\r\n padding-right: 16px !important;\r\n\r\n ion-row ion-col .hospital_images .img_box {\r\n &:first-child {\r\n margin-left: 2px !important;\r\n margin-right: 0 !important;\r\n }\r\n\r\n &:last-child {\r\n margin-right: 2px !important;\r\n margin-left: 16px !important;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n\r\n app-search-hospitals {\r\n ion-list.search_results ion-item .item_inner .item_content .img_box {\r\n &:first-child {\r\n margin-left: 1px !important;\r\n margin-right: 16px !important;\r\n }\r\n\r\n &:last-child {\r\n margin-right: 1px !important;\r\n margin-left: 16px !important;\r\n }\r\n }\r\n }\r\n\r\n app-list-of-doctors {\r\n ion-header ion-toolbar ion-title .title_inner {\r\n padding-left: 0px !important;\r\n padding-right: 30px !important;\r\n }\r\n\r\n ion-list ion-item .item_inner .img_box {\r\n margin-right: 0 !important;\r\n margin-left: 15px !important;\r\n }\r\n }\r\n\r\n app-saved-items {\r\n .doctors_tab {\r\n ion-list ion-item .item_inner .img_box {\r\n margin-right: 0 !important;\r\n margin-left: 15px !important;\r\n }\r\n }\r\n }\r\n\r\n app-filter ion-list ion-card ion-item ion-checkbox {\r\n margin-right: 0 !important;\r\n margin-left: 19px !important;\r\n }\r\n\r\n app-hospital-map-view ion-footer ion-list ion-item,\r\n app-map-view ion-footer ion-list ion-item {\r\n .item_inner .item_header .img_box {\r\n margin-right: 0 !important;\r\n margin-left: 12px !important;\r\n }\r\n\r\n &:first-child {\r\n margin-left: 4px !important;\r\n margin-right: 8px !important;\r\n }\r\n\r\n &:last-child {\r\n margin-right: 4px !important;\r\n margin-left: 8px !important;\r\n }\r\n }\r\n\r\n app-doctors ion-header .scroll_container .item_srcoll {\r\n &:first-child {\r\n margin-right: 8px !important;\r\n margin-left: 3.5px !important;\r\n }\r\n\r\n &:last-child {\r\n margin-left: 8px !important;\r\n margin-right: 3.5px !important;\r\n }\r\n }\r\n\r\n app-doctor-profile {\r\n ion-header .banner .banner_details .doctor_details .img_box {\r\n margin-right: 0px !important;\r\n margin-left: 15px !important;\r\n }\r\n\r\n .tab_content ion-list.feedback ion-item .item_inner .reviewer_details .img_box {\r\n margin-right: 0px !important;\r\n margin-left: 12px !important;\r\n }\r\n }\r\n\r\n app-add-feedback,\r\n app-appointment-book {\r\n .doctor_info .img_box {\r\n margin-right: 0 !important;\r\n margin-left: 18px !important;\r\n }\r\n\r\n .form ion-list ion-card {\r\n .date_container .date {\r\n &:first-child {\r\n margin-right: 21px !important;\r\n margin-left: 3.5px !important;\r\n }\r\n\r\n &:last-child {\r\n margin-left: 21px !important;\r\n margin-right: 3.5px !important;\r\n }\r\n }\r\n\r\n ion-radio-group ion-item {\r\n &:first-child {\r\n margin-right: 21px !important;\r\n margin-left: 3.5px !important;\r\n }\r\n\r\n &:last-child {\r\n margin-left: 21px !important;\r\n margin-right: 3.5px !important;\r\n }\r\n }\r\n }\r\n }\r\n\r\n app-title ion-footer .form ion-list ion-row ion-col ion-item ion-label .img_container .img_box {\r\n margin-right: 0 !important;\r\n margin-left: 11px !important;\r\n }\r\n\r\n app-hospital-info {\r\n .tab_content ion-list.doctors_list ion-card.active .card_header h2 ion-icon {\r\n position: relative;\r\n left: -17px;\r\n }\r\n\r\n .tab_content ion-list.doctors_list ion-card .card_content ion-item .item_inner .item_header .img_box {\r\n margin-right: 0 !important;\r\n margin-left: 12px !important;\r\n }\r\n }\r\n\r\n app-account {\r\n .buy_this_app {\r\n right: unset !important;\r\n left: 20px !important;\r\n }\r\n\r\n .profile .img_box {\r\n margin-right: 0 !important;\r\n margin-left: 18px !important;\r\n }\r\n\r\n ion-row ion-col .menu_box ion-icon {\r\n right: unset !important;\r\n left: 7px !important;\r\n }\r\n }\r\n\r\n app-product-info {\r\n .tab_content .seller_details .img_box {\r\n margin-right: 0 !important;\r\n margin-left: 12px !important;\r\n }\r\n\r\n .tab_content .smilar_products .item_row ion-row ion-col .item .item_footer {\r\n h4 {\r\n border-radius: 0px 10px !important;\r\n }\r\n\r\n h3 {\r\n padding-left: 0 !important;\r\n padding-right: 13px !important;\r\n }\r\n }\r\n }\r\n\r\n app-pill-reminders {\r\n ion-list ion-item .item_inner .icon_box {\r\n margin-right: 0px !important;\r\n margin-left: 20px !important;\r\n }\r\n\r\n ion-fab {\r\n right: unset !important;\r\n left: 20px !important;\r\n }\r\n }\r\n\r\n app-saved-items,\r\n app-seller-profile,\r\n app-product-list {\r\n .prescription_required {\r\n right: unset !important;\r\n left: 12px !important;\r\n }\r\n }\r\n\r\n app-product-info {\r\n .banner {\r\n .prescription_required {\r\n right: unset !important;\r\n left: 19px !important;\r\n }\r\n }\r\n }\r\n\r\n app-saved-items {\r\n .medicine .prescription_required {\r\n right: unset !important;\r\n left: 12px !important;\r\n }\r\n\r\n .doctors_tab ion-list ion-item .item_inner .item_header .img_box {\r\n margin-right: 0 !important;\r\n margin-left: 12px !important;\r\n }\r\n\r\n .hospitals_tab ion-list ion-item .item_inner .item_content .img_box {\r\n &:first-child {\r\n margin-left: 1px !important;\r\n margin-right: 16px !important;\r\n }\r\n\r\n &:last-child {\r\n margin-left: 1px !important;\r\n margin-right: 16px !important;\r\n }\r\n }\r\n }\r\n\r\n app-orders {\r\n ion-list ion-item .item_inner .img_box {\r\n margin-right: 0 !important;\r\n margin-left: 15px !important;\r\n }\r\n }\r\n\r\n app-orders-info {\r\n ion-header .item_about .img_box {\r\n margin-right: 0 !important;\r\n margin-left: 15px !important;\r\n }\r\n\r\n ion-list .order_status ion-item {\r\n .circle_icon {\r\n left: unset !important;\r\n right: -7px !important;\r\n }\r\n\r\n .item_inner .text_box {\r\n padding-left: 18px !important;\r\n padding-right: 24px !important;\r\n }\r\n\r\n &.active .item_inner .text_box::before {\r\n background: url(\"assets/images/order_status_bg_rtl_side.png\") !important;\r\n background-position: top !important;\r\n background-size: cover !important;\r\n background-repeat: round !important;\r\n }\r\n }\r\n\r\n ion-list .item_list ion-item .item_inner h3 img {\r\n margin-left: 0px !important;\r\n margin-right: 20px !important;\r\n }\r\n\r\n ion-list ion-item.upload_prescription .item_inner .item_img {\r\n margin-left: 20px !important;\r\n margin-right: 0px !important;\r\n }\r\n }\r\n\r\n app-order-tracking {\r\n ion-footer .delivery_man_info .img_box {\r\n margin-right: 0px !important;\r\n margin-left: 16px !important;\r\n }\r\n\r\n ion-footer ion-row ion-col .button.btn ion-icon {\r\n left: unset !important;\r\n right: -18px !important;\r\n }\r\n }\r\n\r\n app-chat2,\r\n app-chat {\r\n ion-header ion-toolbar ion-title .user_details .img_box {\r\n margin-right: 0 !important;\r\n margin-left: 12px !important;\r\n }\r\n\r\n .chat_container .chat_box {\r\n &.send {\r\n margin-left: 0 !important;\r\n margin-right: auto !important;\r\n\r\n .chat {\r\n padding: 9px 50px 10px 14px !important;\r\n margin-left: 0 !important;\r\n margin-right: auto !important;\r\n\r\n h2 {\r\n text-align: left !important;\r\n }\r\n\r\n p {\r\n text-align: left !important;\r\n }\r\n }\r\n }\r\n\r\n &.received .chat {\r\n padding: 9px 14px 10px 50px !important;\r\n }\r\n }\r\n }\r\n\r\n app-pill-reminder {\r\n .form ion-list ion-card .item_box {\r\n ion-item {\r\n margin-right: 0px !important;\r\n margin-left: 10px !important;\r\n }\r\n }\r\n }\r\n\r\n app-search-products {\r\n .prescription_required {\r\n right: unset !important;\r\n left: 12px !important;\r\n }\r\n }\r\n\r\n app-specilities {\r\n ion-list.search_results ion-item .item_inner .item_header .img_box {\r\n margin-right: unset !important;\r\n margin-left: 12px !important;\r\n }\r\n }\r\n\r\n app-hospitals,\r\n app-doctors,\r\n app-home {\r\n\r\n .offres .scroll-x .offer,\r\n .shop_by_category .scroll-x .category {\r\n &:first-child {\r\n margin-left: 3.5px !important;\r\n margin-right: 15px !important;\r\n }\r\n\r\n &:last-child {\r\n margin-right: 3.5px !important;\r\n margin-left: 15px !important;\r\n }\r\n }\r\n\r\n ion-list .scroll_container .list_inner {\r\n ion-item .item_inner .img_box {\r\n margin-right: 0 !important;\r\n margin-left: 12px !important;\r\n }\r\n\r\n &:first-child {\r\n margin-left: 12px !important;\r\n margin-right: 15px !important;\r\n }\r\n\r\n &:last-child {\r\n margin-right: 12px !important;\r\n margin-left: 15px !important;\r\n }\r\n }\r\n }\r\n\r\n app-seller-profile,\r\n app-product-list {\r\n .item_row ion-row ion-col .item .item_footer {\r\n h4 {\r\n border-radius: 0px 10px !important;\r\n }\r\n\r\n h3 {\r\n padding-left: 0 !important;\r\n padding-right: 13px !important;\r\n }\r\n }\r\n }\r\n\r\n app-saved-items {\r\n .medicine {\r\n ion-row ion-col .item .item_footer {\r\n h4 {\r\n border-radius: 0px 10px !important;\r\n }\r\n\r\n h3 {\r\n padding-left: 0 !important;\r\n padding-right: 13px !important;\r\n }\r\n }\r\n }\r\n }\r\n\r\n app-doctor-reviews,\r\n app-product-reviews {\r\n ion-list ion-item .item_inner .reviewer_details .img_box {\r\n margin-right: 0 !important;\r\n margin-left: 12px !important;\r\n }\r\n }\r\n\r\n app-seller-profile {\r\n ion-header .banner .img_box {\r\n margin-right: 0 !important;\r\n margin-left: 15px !important;\r\n }\r\n }\r\n\r\n app-confirm-order {\r\n ion-list .item_list ion-item .item_inner h3 img {\r\n margin-left: 0px !important;\r\n margin-right: 20px !important;\r\n }\r\n\r\n ion-list ion-item.upload_prescription .item_inner .item_img {\r\n margin-left: 20px !important;\r\n margin-right: 0px !important;\r\n }\r\n }\r\n\r\n app-specilities {\r\n ion-list.search_results ion-item .item_inner .img_box {\r\n margin-right: 0 !important;\r\n margin-left: 15px !important;\r\n }\r\n }\r\n\r\n app-my-appointments {\r\n ion-list ion-item .item_inner .img_box {\r\n margin-right: 0 !important;\r\n margin-left: 15px !important;\r\n }\r\n }\r\n\r\n app-appointment-detail {\r\n .doctor_info .img_box {\r\n margin-right: 0 !important;\r\n margin-left: 18px !important;\r\n }\r\n\r\n ion-footer ion-row ion-col .button.btn ion-icon {\r\n left: unset !important;\r\n right: -18px !important;\r\n }\r\n }\r\n\r\n ion-header ion-toolbar .toolbar_inner .user_details {\r\n padding-right: 0 !important;\r\n padding-left: 15px !important;\r\n\r\n .img_box {\r\n margin-right: 0 !important;\r\n margin-left: 15px !important;\r\n }\r\n }\r\n\r\n app-wallet {\r\n ion-content .button.btn {\r\n right: unset !important;\r\n left: 16px !important;\r\n }\r\n }\r\n\r\n app-add-money {\r\n .add_money_via ion-list ion-item .item_inner .payment_option .img_box {\r\n margin-right: 0 !important;\r\n margin-left: 17px !important;\r\n }\r\n }\r\n\r\n ion-list ion-item .option_container {\r\n right: unset !important;\r\n left: 7px !important;\r\n }\r\n}",null,"html.ios {\n --ion-default-font: -apple-system, BlinkMacSystemFont, \"Helvetica Neue\", \"Roboto\", sans-serif;\n}\n\nhtml.md {\n --ion-default-font: \"Roboto\", \"Helvetica Neue\", sans-serif;\n}\n\nhtml {\n --ion-font-family: var(--ion-default-font);\n}\n\nbody {\n background: var(--ion-background-color);\n}\n\nbody.backdrop-no-scroll {\n overflow: hidden;\n}\n\nhtml.ios ion-modal.modal-card .ion-page > ion-header > ion-toolbar:first-of-type {\n padding-top: 0px;\n}\n\nhtml.ios ion-modal .ion-page {\n border-radius: inherit;\n}\n\n.ion-color-primary {\n --ion-color-base: var(--ion-color-primary, #3880ff) !important;\n --ion-color-base-rgb: var(--ion-color-primary-rgb, 56, 128, 255) !important;\n --ion-color-contrast: var(--ion-color-primary-contrast, #fff) !important;\n --ion-color-contrast-rgb: var(--ion-color-primary-contrast-rgb, 255, 255, 255) !important;\n --ion-color-shade: var(--ion-color-primary-shade, #3171e0) !important;\n --ion-color-tint: var(--ion-color-primary-tint, #4c8dff) !important;\n}\n\n.ion-color-secondary {\n --ion-color-base: var(--ion-color-secondary, #3dc2ff) !important;\n --ion-color-base-rgb: var(--ion-color-secondary-rgb, 61, 194, 255) !important;\n --ion-color-contrast: var(--ion-color-secondary-contrast, #fff) !important;\n --ion-color-contrast-rgb: var(--ion-color-secondary-contrast-rgb, 255, 255, 255) !important;\n --ion-color-shade: var(--ion-color-secondary-shade, #36abe0) !important;\n --ion-color-tint: var(--ion-color-secondary-tint, #50c8ff) !important;\n}\n\n.ion-color-tertiary {\n --ion-color-base: var(--ion-color-tertiary, #5260ff) !important;\n --ion-color-base-rgb: var(--ion-color-tertiary-rgb, 82, 96, 255) !important;\n --ion-color-contrast: var(--ion-color-tertiary-contrast, #fff) !important;\n --ion-color-contrast-rgb: var(--ion-color-tertiary-contrast-rgb, 255, 255, 255) !important;\n --ion-color-shade: var(--ion-color-tertiary-shade, #4854e0) !important;\n --ion-color-tint: var(--ion-color-tertiary-tint, #6370ff) !important;\n}\n\n.ion-color-success {\n --ion-color-base: var(--ion-color-success, #2dd36f) !important;\n --ion-color-base-rgb: var(--ion-color-success-rgb, 45, 211, 111) !important;\n --ion-color-contrast: var(--ion-color-success-contrast, #fff) !important;\n --ion-color-contrast-rgb: var(--ion-color-success-contrast-rgb, 255, 255, 255) !important;\n --ion-color-shade: var(--ion-color-success-shade, #28ba62) !important;\n --ion-color-tint: var(--ion-color-success-tint, #42d77d) !important;\n}\n\n.ion-color-warning {\n --ion-color-base: var(--ion-color-warning, #ffc409) !important;\n --ion-color-base-rgb: var(--ion-color-warning-rgb, 255, 196, 9) !important;\n --ion-color-contrast: var(--ion-color-warning-contrast, #000) !important;\n --ion-color-contrast-rgb: var(--ion-color-warning-contrast-rgb, 0, 0, 0) !important;\n --ion-color-shade: var(--ion-color-warning-shade, #e0ac08) !important;\n --ion-color-tint: var(--ion-color-warning-tint, #ffca22) !important;\n}\n\n.ion-color-danger {\n --ion-color-base: var(--ion-color-danger, #eb445a) !important;\n --ion-color-base-rgb: var(--ion-color-danger-rgb, 235, 68, 90) !important;\n --ion-color-contrast: var(--ion-color-danger-contrast, #fff) !important;\n --ion-color-contrast-rgb: var(--ion-color-danger-contrast-rgb, 255, 255, 255) !important;\n --ion-color-shade: var(--ion-color-danger-shade, #cf3c4f) !important;\n --ion-color-tint: var(--ion-color-danger-tint, #ed576b) !important;\n}\n\n.ion-color-light {\n --ion-color-base: var(--ion-color-light, #f4f5f8) !important;\n --ion-color-base-rgb: var(--ion-color-light-rgb, 244, 245, 248) !important;\n --ion-color-contrast: var(--ion-color-light-contrast, #000) !important;\n --ion-color-contrast-rgb: var(--ion-color-light-contrast-rgb, 0, 0, 0) !important;\n --ion-color-shade: var(--ion-color-light-shade, #d7d8da) !important;\n --ion-color-tint: var(--ion-color-light-tint, #f5f6f9) !important;\n}\n\n.ion-color-medium {\n --ion-color-base: var(--ion-color-medium, #92949c) !important;\n --ion-color-base-rgb: var(--ion-color-medium-rgb, 146, 148, 156) !important;\n --ion-color-contrast: var(--ion-color-medium-contrast, #fff) !important;\n --ion-color-contrast-rgb: var(--ion-color-medium-contrast-rgb, 255, 255, 255) !important;\n --ion-color-shade: var(--ion-color-medium-shade, #808289) !important;\n --ion-color-tint: var(--ion-color-medium-tint, #9d9fa6) !important;\n}\n\n.ion-color-dark {\n --ion-color-base: var(--ion-color-dark, #222428) !important;\n --ion-color-base-rgb: var(--ion-color-dark-rgb, 34, 36, 40) !important;\n --ion-color-contrast: var(--ion-color-dark-contrast, #fff) !important;\n --ion-color-contrast-rgb: var(--ion-color-dark-contrast-rgb, 255, 255, 255) !important;\n --ion-color-shade: var(--ion-color-dark-shade, #1e2023) !important;\n --ion-color-tint: var(--ion-color-dark-tint, #383a3e) !important;\n}\n\n.ion-page {\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n display: flex;\n position: absolute;\n flex-direction: column;\n justify-content: space-between;\n contain: layout size style;\n overflow: hidden;\n z-index: 0;\n}\n\n.split-pane-visible > .ion-page.split-pane-main {\n position: relative;\n}\n\nion-route,\nion-route-redirect,\nion-router,\nion-select-option,\nion-nav-controller,\nion-menu-controller,\nion-action-sheet-controller,\nion-alert-controller,\nion-loading-controller,\nion-modal-controller,\nion-picker-controller,\nion-popover-controller,\nion-toast-controller,\n.ion-page-hidden,\n[hidden] {\n /* stylelint-disable-next-line declaration-no-important */\n display: none !important;\n}\n\n.ion-page-invisible {\n opacity: 0;\n}\n\n.can-go-back > ion-header ion-back-button {\n display: block;\n}\n\nhtml.plt-ios.plt-hybrid, html.plt-ios.plt-pwa {\n --ion-statusbar-padding: 20px;\n}\n\n@supports (padding-top: 20px) {\n html {\n --ion-safe-area-top: var(--ion-statusbar-padding);\n }\n}\n@supports (padding-top: constant(safe-area-inset-top)) {\n html {\n --ion-safe-area-top: constant(safe-area-inset-top);\n --ion-safe-area-bottom: constant(safe-area-inset-bottom);\n --ion-safe-area-left: constant(safe-area-inset-left);\n --ion-safe-area-right: constant(safe-area-inset-right);\n }\n}\n@supports (padding-top: env(safe-area-inset-top)) {\n html {\n --ion-safe-area-top: env(safe-area-inset-top);\n --ion-safe-area-bottom: env(safe-area-inset-bottom);\n --ion-safe-area-left: env(safe-area-inset-left);\n --ion-safe-area-right: env(safe-area-inset-right);\n }\n}\nion-card.ion-color .ion-inherit-color,\nion-card-header.ion-color .ion-inherit-color {\n color: inherit;\n}\n\n.menu-content {\n transform: translate3d(0, 0, 0);\n}\n\n.menu-content-open {\n cursor: pointer;\n touch-action: manipulation;\n pointer-events: none;\n}\n\n.ios .menu-content-reveal {\n box-shadow: -8px 0 42px rgba(0, 0, 0, 0.08);\n}\n\n[dir=rtl].ios .menu-content-reveal {\n box-shadow: 8px 0 42px rgba(0, 0, 0, 0.08);\n}\n\n.md .menu-content-reveal {\n box-shadow: 4px 0px 16px rgba(0, 0, 0, 0.18);\n}\n\n.md .menu-content-push {\n box-shadow: 4px 0px 16px rgba(0, 0, 0, 0.18);\n}\n\n/*# sourceMappingURL=core.css.map */\n",null,null,null,null,null,"audio,\ncanvas,\nprogress,\nvideo {\n vertical-align: baseline;\n}\n\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n\nb,\nstrong {\n font-weight: bold;\n}\n\nimg {\n max-width: 100%;\n border: 0;\n}\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\nfigure {\n margin: 1em 40px;\n}\n\nhr {\n height: 1px;\n border-width: 0;\n box-sizing: content-box;\n}\n\npre {\n overflow: auto;\n}\n\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\nlabel,\ninput,\nselect,\ntextarea {\n font-family: inherit;\n line-height: normal;\n}\n\ntextarea {\n overflow: auto;\n height: auto;\n font: inherit;\n color: inherit;\n}\n\ntextarea::placeholder {\n padding-left: 2px;\n}\n\nform,\ninput,\noptgroup,\nselect {\n margin: 0;\n font: inherit;\n color: inherit;\n}\n\nhtml input[type=button],\ninput[type=reset],\ninput[type=submit] {\n cursor: pointer;\n -webkit-appearance: button;\n}\n\na,\na div,\na span,\na ion-icon,\na ion-label,\nbutton,\nbutton div,\nbutton span,\nbutton ion-icon,\nbutton ion-label,\n.ion-tappable,\n[tappable],\n[tappable] div,\n[tappable] span,\n[tappable] ion-icon,\n[tappable] ion-label,\ninput,\ntextarea {\n touch-action: manipulation;\n}\n\na ion-label,\nbutton ion-label {\n pointer-events: none;\n}\n\nbutton {\n border: 0;\n border-radius: 0;\n font-family: inherit;\n font-style: inherit;\n font-variant: inherit;\n line-height: 1;\n text-transform: none;\n cursor: pointer;\n -webkit-appearance: button;\n}\n\n[tappable] {\n cursor: pointer;\n}\n\na[disabled],\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n padding: 0;\n border: 0;\n}\n\ninput[type=checkbox],\ninput[type=radio] {\n padding: 0;\n box-sizing: border-box;\n}\n\ninput[type=number]::-webkit-inner-spin-button,\ninput[type=number]::-webkit-outer-spin-button {\n height: auto;\n}\n\ninput[type=search]::-webkit-search-cancel-button,\ninput[type=search]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\ntd,\nth {\n padding: 0;\n}\n\n/*# sourceMappingURL=normalize.css.map */\n",null,"* {\n box-sizing: border-box;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n -webkit-tap-highlight-color: transparent;\n -webkit-touch-callout: none;\n}\n\nhtml {\n width: 100%;\n height: 100%;\n text-size-adjust: 100%;\n}\n\nhtml:not(.hydrated) body {\n display: none;\n}\n\nhtml.plt-pwa {\n height: 100vh;\n}\n\nbody {\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n margin-left: 0;\n margin-right: 0;\n margin-top: 0;\n margin-bottom: 0;\n padding-left: 0;\n padding-right: 0;\n padding-top: 0;\n padding-bottom: 0;\n position: fixed;\n width: 100%;\n max-width: 100%;\n height: 100%;\n max-height: 100%;\n text-rendering: optimizeLegibility;\n overflow: hidden;\n touch-action: manipulation;\n -webkit-user-drag: none;\n -ms-content-zooming: none;\n word-wrap: break-word;\n overscroll-behavior-y: none;\n text-size-adjust: none;\n}\n\n/*# sourceMappingURL=structure.css.map */\n",null,"html {\n font-family: var(--ion-font-family);\n}\n\na {\n background-color: transparent;\n color: var(--ion-color-primary, #3880ff);\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n margin-top: 16px;\n margin-bottom: 10px;\n font-weight: 500;\n line-height: 1.2;\n}\nh1 {\n margin-top: 20px;\n font-size: 26px;\n}\nh2 {\n margin-top: 18px;\n font-size: 24px;\n}\nh3 {\n font-size: 22px;\n}\n\nh4 {\n font-size: 20px;\n}\n\nh5 {\n font-size: 18px;\n}\n\nh6 {\n font-size: 16px;\n}\n\nsmall {\n font-size: 75%;\n}\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsup {\n top: -0.5em;\n}\n\nsub {\n bottom: -0.25em;\n}\n\n/*# sourceMappingURL=typography.css.map */\n",null,".ion-hide {\n display: none !important;\n}\n\n.ion-hide-up {\n display: none !important;\n}\n\n.ion-hide-down {\n display: none !important;\n}\n\n@media (min-width: 576px) {\n .ion-hide-sm-up {\n display: none !important;\n }\n}\n@media (max-width: 575.98px) {\n .ion-hide-sm-down {\n display: none !important;\n }\n}\n@media (min-width: 768px) {\n .ion-hide-md-up {\n display: none !important;\n }\n}\n@media (max-width: 767.98px) {\n .ion-hide-md-down {\n display: none !important;\n }\n}\n@media (min-width: 992px) {\n .ion-hide-lg-up {\n display: none !important;\n }\n}\n@media (max-width: 991.98px) {\n .ion-hide-lg-down {\n display: none !important;\n }\n}\n@media (min-width: 1200px) {\n .ion-hide-xl-up {\n display: none !important;\n }\n}\n@media (max-width: 1199.98px) {\n .ion-hide-xl-down {\n display: none !important;\n }\n}\n\n/*# sourceMappingURL=display.css.map */\n",null,".ion-no-padding {\n --padding-start: 0;\n --padding-end: 0;\n --padding-top: 0;\n --padding-bottom: 0;\n padding-left: 0;\n padding-right: 0;\n padding-top: 0;\n padding-bottom: 0;\n}\n\n.ion-padding {\n --padding-start: var(--ion-padding, 16px);\n --padding-end: var(--ion-padding, 16px);\n --padding-top: var(--ion-padding, 16px);\n --padding-bottom: var(--ion-padding, 16px);\n padding-left: var(--ion-padding, 16px);\n padding-right: var(--ion-padding, 16px);\n padding-top: var(--ion-padding, 16px);\n padding-bottom: var(--ion-padding, 16px);\n}\n@supports (margin-inline-start: 0) or (-webkit-margin-start: 0) {\n .ion-padding {\n padding-left: unset;\n padding-right: unset;\n -webkit-padding-start: var(--ion-padding, 16px);\n padding-inline-start: var(--ion-padding, 16px);\n -webkit-padding-end: var(--ion-padding, 16px);\n padding-inline-end: var(--ion-padding, 16px);\n }\n}\n\n.ion-padding-top {\n --padding-top: var(--ion-padding, 16px);\n padding-top: var(--ion-padding, 16px);\n}\n.ion-padding-start {\n --padding-start: var(--ion-padding, 16px);\n padding-left: var(--ion-padding, 16px);\n}\n@supports (margin-inline-start: 0) or (-webkit-margin-start: 0) {\n .ion-padding-start {\n padding-left: unset;\n -webkit-padding-start: var(--ion-padding, 16px);\n padding-inline-start: var(--ion-padding, 16px);\n }\n}\n\n.ion-padding-end {\n --padding-end: var(--ion-padding, 16px);\n padding-right: var(--ion-padding, 16px);\n}\n@supports (margin-inline-start: 0) or (-webkit-margin-start: 0) {\n .ion-padding-end {\n padding-right: unset;\n -webkit-padding-end: var(--ion-padding, 16px);\n padding-inline-end: var(--ion-padding, 16px);\n }\n}\n\n.ion-padding-bottom {\n --padding-bottom: var(--ion-padding, 16px);\n padding-bottom: var(--ion-padding, 16px);\n}\n.ion-padding-vertical {\n --padding-top: var(--ion-padding, 16px);\n --padding-bottom: var(--ion-padding, 16px);\n padding-top: var(--ion-padding, 16px);\n padding-bottom: var(--ion-padding, 16px);\n}\n.ion-padding-horizontal {\n --padding-start: var(--ion-padding, 16px);\n --padding-end: var(--ion-padding, 16px);\n padding-left: var(--ion-padding, 16px);\n padding-right: var(--ion-padding, 16px);\n}\n@supports (margin-inline-start: 0) or (-webkit-margin-start: 0) {\n .ion-padding-horizontal {\n padding-left: unset;\n padding-right: unset;\n -webkit-padding-start: var(--ion-padding, 16px);\n padding-inline-start: var(--ion-padding, 16px);\n -webkit-padding-end: var(--ion-padding, 16px);\n padding-inline-end: var(--ion-padding, 16px);\n }\n}\n\n.ion-no-margin {\n --margin-start: 0;\n --margin-end: 0;\n --margin-top: 0;\n --margin-bottom: 0;\n margin-left: 0;\n margin-right: 0;\n margin-top: 0;\n margin-bottom: 0;\n}\n\n.ion-margin {\n --margin-start: var(--ion-margin, 16px);\n --margin-end: var(--ion-margin, 16px);\n --margin-top: var(--ion-margin, 16px);\n --margin-bottom: var(--ion-margin, 16px);\n margin-left: var(--ion-margin, 16px);\n margin-right: var(--ion-margin, 16px);\n margin-top: var(--ion-margin, 16px);\n margin-bottom: var(--ion-margin, 16px);\n}\n@supports (margin-inline-start: 0) or (-webkit-margin-start: 0) {\n .ion-margin {\n margin-left: unset;\n margin-right: unset;\n -webkit-margin-start: var(--ion-margin, 16px);\n margin-inline-start: var(--ion-margin, 16px);\n -webkit-margin-end: var(--ion-margin, 16px);\n margin-inline-end: var(--ion-margin, 16px);\n }\n}\n\n.ion-margin-top {\n --margin-top: var(--ion-margin, 16px);\n margin-top: var(--ion-margin, 16px);\n}\n.ion-margin-start {\n --margin-start: var(--ion-margin, 16px);\n margin-left: var(--ion-margin, 16px);\n}\n@supports (margin-inline-start: 0) or (-webkit-margin-start: 0) {\n .ion-margin-start {\n margin-left: unset;\n -webkit-margin-start: var(--ion-margin, 16px);\n margin-inline-start: var(--ion-margin, 16px);\n }\n}\n\n.ion-margin-end {\n --margin-end: var(--ion-margin, 16px);\n margin-right: var(--ion-margin, 16px);\n}\n@supports (margin-inline-start: 0) or (-webkit-margin-start: 0) {\n .ion-margin-end {\n margin-right: unset;\n -webkit-margin-end: var(--ion-margin, 16px);\n margin-inline-end: var(--ion-margin, 16px);\n }\n}\n\n.ion-margin-bottom {\n --margin-bottom: var(--ion-margin, 16px);\n margin-bottom: var(--ion-margin, 16px);\n}\n.ion-margin-vertical {\n --margin-top: var(--ion-margin, 16px);\n --margin-bottom: var(--ion-margin, 16px);\n margin-top: var(--ion-margin, 16px);\n margin-bottom: var(--ion-margin, 16px);\n}\n.ion-margin-horizontal {\n --margin-start: var(--ion-margin, 16px);\n --margin-end: var(--ion-margin, 16px);\n margin-left: var(--ion-margin, 16px);\n margin-right: var(--ion-margin, 16px);\n}\n@supports (margin-inline-start: 0) or (-webkit-margin-start: 0) {\n .ion-margin-horizontal {\n margin-left: unset;\n margin-right: unset;\n -webkit-margin-start: var(--ion-margin, 16px);\n margin-inline-start: var(--ion-margin, 16px);\n -webkit-margin-end: var(--ion-margin, 16px);\n margin-inline-end: var(--ion-margin, 16px);\n }\n}\n\n/*# sourceMappingURL=padding.css.map */\n",null,".ion-float-left {\n float: left !important;\n}\n\n.ion-float-right {\n float: right !important;\n}\n\n.ion-float-start {\n float: left !important;\n}\n[dir=rtl] .ion-float-start, :host-context([dir=rtl]) .ion-float-start {\n float: right !important;\n}\n\n.ion-float-end {\n float: right !important;\n}\n[dir=rtl] .ion-float-end, :host-context([dir=rtl]) .ion-float-end {\n float: left !important;\n}\n\n@media (min-width: 576px) {\n .ion-float-sm-left {\n float: left !important;\n }\n\n .ion-float-sm-right {\n float: right !important;\n }\n\n .ion-float-sm-start {\n float: left !important;\n }\n [dir=rtl] .ion-float-sm-start, :host-context([dir=rtl]) .ion-float-sm-start {\n float: right !important;\n }\n\n .ion-float-sm-end {\n float: right !important;\n }\n [dir=rtl] .ion-float-sm-end, :host-context([dir=rtl]) .ion-float-sm-end {\n float: left !important;\n }\n}\n@media (min-width: 768px) {\n .ion-float-md-left {\n float: left !important;\n }\n\n .ion-float-md-right {\n float: right !important;\n }\n\n .ion-float-md-start {\n float: left !important;\n }\n [dir=rtl] .ion-float-md-start, :host-context([dir=rtl]) .ion-float-md-start {\n float: right !important;\n }\n\n .ion-float-md-end {\n float: right !important;\n }\n [dir=rtl] .ion-float-md-end, :host-context([dir=rtl]) .ion-float-md-end {\n float: left !important;\n }\n}\n@media (min-width: 992px) {\n .ion-float-lg-left {\n float: left !important;\n }\n\n .ion-float-lg-right {\n float: right !important;\n }\n\n .ion-float-lg-start {\n float: left !important;\n }\n [dir=rtl] .ion-float-lg-start, :host-context([dir=rtl]) .ion-float-lg-start {\n float: right !important;\n }\n\n .ion-float-lg-end {\n float: right !important;\n }\n [dir=rtl] .ion-float-lg-end, :host-context([dir=rtl]) .ion-float-lg-end {\n float: left !important;\n }\n}\n@media (min-width: 1200px) {\n .ion-float-xl-left {\n float: left !important;\n }\n\n .ion-float-xl-right {\n float: right !important;\n }\n\n .ion-float-xl-start {\n float: left !important;\n }\n [dir=rtl] .ion-float-xl-start, :host-context([dir=rtl]) .ion-float-xl-start {\n float: right !important;\n }\n\n .ion-float-xl-end {\n float: right !important;\n }\n [dir=rtl] .ion-float-xl-end, :host-context([dir=rtl]) .ion-float-xl-end {\n float: left !important;\n }\n}\n\n/*# sourceMappingURL=float-elements.css.map */\n",null,".ion-text-center {\n text-align: center !important;\n}\n\n.ion-text-justify {\n text-align: justify !important;\n}\n\n.ion-text-start {\n text-align: start !important;\n}\n\n.ion-text-end {\n text-align: end !important;\n}\n\n.ion-text-left {\n text-align: left !important;\n}\n\n.ion-text-right {\n text-align: right !important;\n}\n\n.ion-text-nowrap {\n white-space: nowrap !important;\n}\n\n.ion-text-wrap {\n white-space: normal !important;\n}\n\n@media (min-width: 576px) {\n .ion-text-sm-center {\n text-align: center !important;\n }\n\n .ion-text-sm-justify {\n text-align: justify !important;\n }\n\n .ion-text-sm-start {\n text-align: start !important;\n }\n\n .ion-text-sm-end {\n text-align: end !important;\n }\n\n .ion-text-sm-left {\n text-align: left !important;\n }\n\n .ion-text-sm-right {\n text-align: right !important;\n }\n\n .ion-text-sm-nowrap {\n white-space: nowrap !important;\n }\n\n .ion-text-sm-wrap {\n white-space: normal !important;\n }\n}\n@media (min-width: 768px) {\n .ion-text-md-center {\n text-align: center !important;\n }\n\n .ion-text-md-justify {\n text-align: justify !important;\n }\n\n .ion-text-md-start {\n text-align: start !important;\n }\n\n .ion-text-md-end {\n text-align: end !important;\n }\n\n .ion-text-md-left {\n text-align: left !important;\n }\n\n .ion-text-md-right {\n text-align: right !important;\n }\n\n .ion-text-md-nowrap {\n white-space: nowrap !important;\n }\n\n .ion-text-md-wrap {\n white-space: normal !important;\n }\n}\n@media (min-width: 992px) {\n .ion-text-lg-center {\n text-align: center !important;\n }\n\n .ion-text-lg-justify {\n text-align: justify !important;\n }\n\n .ion-text-lg-start {\n text-align: start !important;\n }\n\n .ion-text-lg-end {\n text-align: end !important;\n }\n\n .ion-text-lg-left {\n text-align: left !important;\n }\n\n .ion-text-lg-right {\n text-align: right !important;\n }\n\n .ion-text-lg-nowrap {\n white-space: nowrap !important;\n }\n\n .ion-text-lg-wrap {\n white-space: normal !important;\n }\n}\n@media (min-width: 1200px) {\n .ion-text-xl-center {\n text-align: center !important;\n }\n\n .ion-text-xl-justify {\n text-align: justify !important;\n }\n\n .ion-text-xl-start {\n text-align: start !important;\n }\n\n .ion-text-xl-end {\n text-align: end !important;\n }\n\n .ion-text-xl-left {\n text-align: left !important;\n }\n\n .ion-text-xl-right {\n text-align: right !important;\n }\n\n .ion-text-xl-nowrap {\n white-space: nowrap !important;\n }\n\n .ion-text-xl-wrap {\n white-space: normal !important;\n }\n}\n\n/*# sourceMappingURL=text-alignment.css.map */\n",null,".ion-text-uppercase {\n /* stylelint-disable-next-line declaration-no-important */\n text-transform: uppercase !important;\n}\n\n.ion-text-lowercase {\n /* stylelint-disable-next-line declaration-no-important */\n text-transform: lowercase !important;\n}\n\n.ion-text-capitalize {\n /* stylelint-disable-next-line declaration-no-important */\n text-transform: capitalize !important;\n}\n\n@media (min-width: 576px) {\n .ion-text-sm-uppercase {\n /* stylelint-disable-next-line declaration-no-important */\n text-transform: uppercase !important;\n }\n\n .ion-text-sm-lowercase {\n /* stylelint-disable-next-line declaration-no-important */\n text-transform: lowercase !important;\n }\n\n .ion-text-sm-capitalize {\n /* stylelint-disable-next-line declaration-no-important */\n text-transform: capitalize !important;\n }\n}\n@media (min-width: 768px) {\n .ion-text-md-uppercase {\n /* stylelint-disable-next-line declaration-no-important */\n text-transform: uppercase !important;\n }\n\n .ion-text-md-lowercase {\n /* stylelint-disable-next-line declaration-no-important */\n text-transform: lowercase !important;\n }\n\n .ion-text-md-capitalize {\n /* stylelint-disable-next-line declaration-no-important */\n text-transform: capitalize !important;\n }\n}\n@media (min-width: 992px) {\n .ion-text-lg-uppercase {\n /* stylelint-disable-next-line declaration-no-important */\n text-transform: uppercase !important;\n }\n\n .ion-text-lg-lowercase {\n /* stylelint-disable-next-line declaration-no-important */\n text-transform: lowercase !important;\n }\n\n .ion-text-lg-capitalize {\n /* stylelint-disable-next-line declaration-no-important */\n text-transform: capitalize !important;\n }\n}\n@media (min-width: 1200px) {\n .ion-text-xl-uppercase {\n /* stylelint-disable-next-line declaration-no-important */\n text-transform: uppercase !important;\n }\n\n .ion-text-xl-lowercase {\n /* stylelint-disable-next-line declaration-no-important */\n text-transform: lowercase !important;\n }\n\n .ion-text-xl-capitalize {\n /* stylelint-disable-next-line declaration-no-important */\n text-transform: capitalize !important;\n }\n}\n\n/*# sourceMappingURL=text-transformation.css.map */\n",null,".ion-align-self-start {\n align-self: flex-start !important;\n}\n\n.ion-align-self-end {\n align-self: flex-end !important;\n}\n\n.ion-align-self-center {\n align-self: center !important;\n}\n\n.ion-align-self-stretch {\n align-self: stretch !important;\n}\n\n.ion-align-self-baseline {\n align-self: baseline !important;\n}\n\n.ion-align-self-auto {\n align-self: auto !important;\n}\n\n.ion-wrap {\n flex-wrap: wrap !important;\n}\n\n.ion-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.ion-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.ion-justify-content-start {\n justify-content: flex-start !important;\n}\n\n.ion-justify-content-center {\n justify-content: center !important;\n}\n\n.ion-justify-content-end {\n justify-content: flex-end !important;\n}\n\n.ion-justify-content-around {\n justify-content: space-around !important;\n}\n\n.ion-justify-content-between {\n justify-content: space-between !important;\n}\n\n.ion-justify-content-evenly {\n justify-content: space-evenly !important;\n}\n\n.ion-align-items-start {\n align-items: flex-start !important;\n}\n\n.ion-align-items-center {\n align-items: center !important;\n}\n\n.ion-align-items-end {\n align-items: flex-end !important;\n}\n\n.ion-align-items-stretch {\n align-items: stretch !important;\n}\n\n.ion-align-items-baseline {\n align-items: baseline !important;\n}\n\n/*# sourceMappingURL=flex-utils.css.map */\n","/*\n * App Global CSS\n * ----------------------------------------------------------------------------\n * Put style rules here that you want to apply globally. These styles are for\n * the entire app and not just one component. Additionally, this file can be\n * used as an entry point to import other CSS/Sass files to be included in the\n * output CSS.\n * For more information on global stylesheets, visit the documentation:\n * https://ionicframework.com/docs/layout/global-stylesheets\n */\n/* Core CSS required for Ionic components to work properly */\n@import \"~@ionic/angular/css/core.css\";\n/* Basic CSS for apps built with Ionic */\n@import \"~@ionic/angular/css/normalize.css\";\n@import \"~@ionic/angular/css/structure.css\";\n@import \"~@ionic/angular/css/typography.css\";\n@import \"~@ionic/angular/css/display.css\";\n/* Optional CSS utils that can be commented out */\n@import \"~@ionic/angular/css/padding.css\";\n@import \"~@ionic/angular/css/float-elements.css\";\n@import \"~@ionic/angular/css/text-alignment.css\";\n@import \"~@ionic/angular/css/text-transformation.css\";\n@import \"~@ionic/angular/css/flex-utils.css\";\n:root {\n --white: #fff;\n --primary: #0fc1a7;\n --secondary: #f2bc0f;\n --bg-color: #f4f7f8;\n --bg-secondary: #c4ebf2;\n --info_field_bg: #f4f7f8;\n --transparent: rgba(0, 0, 0, 0);\n --text-light: #7c7c7c;\n --text-light2: #ababab;\n --text-dark: #4d4d4d;\n --text-black: #000;\n --red_color: #ff0000;\n --yelow_color: #ffba00;\n --green_color: #21b624;\n}\n\n.bg_color {\n --background: var(--bg-color);\n}\n\nion-item {\n --ripple-color: var(--transparent);\n}\n\n.d-flex {\n display: flex !important;\n align-items: center;\n width: 100%;\n}\n.d-flex .end {\n margin-left: auto !important;\n margin-right: 0 !important;\n display: block;\n}\n\n.center_img {\n position: relative;\n overflow: hidden;\n}\n.center_img img.crop_img {\n position: absolute;\n min-width: 100%;\n min-height: 100%;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n margin: auto;\n}\n\n.button.btn {\n width: 100%;\n font-size: 1.1rem;\n font-weight: 400;\n letter-spacing: 0.6px !important;\n height: 50px;\n --background: var(--primary);\n text-transform: none;\n color: var(--white);\n margin: 0;\n --box-shadow: none;\n}\n.button.btn ion-icon {\n font-size: 1.4rem;\n}\n.button.btn:hover:not(.disable-hover) {\n --background: var(--primary);\n}\n.button.btn.button-outline {\n --background: var(--transparent);\n color: var(--white);\n --border-color: var(--primary);\n --border-width: 1px;\n}\n.button.btn.button-outline:hover:not(.disable-hover) {\n --background: var(--transparent);\n}\n.button.btn.button-round {\n --border-radius: 50px !important;\n}\n.button.btn.button-block {\n --border-radius: 6px !important;\n}\n\nion-header {\n z-index: 999;\n}\nion-header::after {\n display: none !important;\n}\nion-header ion-toolbar {\n --background: var(--white);\n display: flex;\n align-items: center;\n min-height: 60px !important;\n height: auto;\n overflow: visible !important;\n --border-width: 0 !important;\n}\nion-header ion-toolbar ion-buttons {\n position: relative !important;\n margin: 0;\n --padding-end: 0 !important;\n --padding-start: 0 !important;\n --color: var(--text-black) !important;\n}\nion-header ion-toolbar ion-buttons .button-inner ion-icon {\n padding-left: 0px;\n color: var(--text-black);\n}\nion-header ion-toolbar ion-buttons ion-back-button {\n --color: var(--text-black) !important;\n color: var(--text-black) !important;\n}\nion-header ion-toolbar ion-buttons ion-menu-button {\n --color: var(--text-black) !important;\n --padding-end: 0 !important;\n font-size: 1.8rem !important;\n}\nion-header ion-toolbar ion-buttons ion-menu-button.ios {\n font-size: 2rem !important;\n}\nion-header ion-toolbar ion-buttons ion-back-button .button-native {\n padding: 0 !important;\n}\nion-header ion-toolbar ion-buttons.ios {\n padding: 0 10px !important;\n}\nion-header ion-toolbar ion-title {\n color: var(--text-black);\n text-align: justify;\n font-size: 1.1rem;\n font-weight: 500;\n overflow: visible !important;\n line-height: 60px;\n position: absolute !important;\n left: 0;\n top: -2px;\n width: 100%;\n text-align: center;\n padding: 0 15px !important;\n}\nion-header.bg_transparent {\n z-index: 999;\n width: 100%;\n height: auto;\n}\nion-header.bg_transparent ion-toolbar {\n --background: transparent;\n --ion-color-base: transparent !important;\n}\n\n.form {\n display: block;\n overflow: hidden;\n position: relative;\n margin: 0 auto;\n width: calc(100% - 40px);\n}\n.form ion-list {\n background: var(--transparent) !important;\n margin: 0;\n padding: 0;\n}\n.form ion-item {\n border-radius: 8px;\n padding: 2px 16px;\n width: calc(100% - 0px);\n min-height: unset !important;\n box-shadow: none !important;\n margin: 0 auto;\n --background: var(--transparent);\n background: var(--info_field_bg);\n align-items: flex-start;\n --inner-padding-end: 0px;\n --inner-min-height: unset !important;\n --padding-start: 0;\n --highligh-color-focused: var(--transparent) !important;\n --background-hover: var(--transparent) !important;\n --background-focused: var(--transparent) !important;\n --ripple-color: var(--transparent) !important;\n box-shadow: none !important;\n margin-bottom: 18px;\n}\n.form ion-item ion-label {\n color: var(--text-light) !important;\n margin: 0;\n font-size: 1rem !important;\n letter-spacing: 0;\n font-weight: 500;\n max-width: 43% !important;\n width: 100% !important;\n flex: unset !important;\n padding: 14px 0;\n}\n.form ion-item ion-icon {\n color: var(--primary);\n font-size: 1.25rem;\n min-width: 25px;\n padding: 0 3px;\n}\n.form ion-item ion-textarea,\n.form ion-item ion-input {\n --padding: 0 !important;\n font-size: 1.1rem !important;\n font-weight: 500 !important;\n letter-spacing: 0;\n --padding-start: 0 !important;\n --padding-end: 0px !important;\n --padding-top: 14px !important;\n --padding-bottom: 14px !important;\n color: var(--text-black);\n --placeholder-color: var(--text-light) !important;\n --placeholder-opacity: 1;\n --placeholder-font-weight: 500 !important;\n position: relative;\n flex: unset !important;\n}\n.form ion-item ion-textarea input,\n.form ion-item ion-input input {\n --padding: var(--no-padding);\n}\n.form ion-item ion-textarea input.native-input,\n.form ion-item ion-input input.native-input {\n --padding: var(--no-padding);\n}\n.form ion-item.item-select ion-select {\n padding: 14px 0;\n font-size: 1.1rem !important;\n font-weight: 500 !important;\n display: flex;\n letter-spacing: 0;\n align-items: center;\n width: 100%;\n max-width: 100%;\n color: var(--text-black);\n --placeholder-color: var(--text-light) !important;\n --placeholder-opacity: 1;\n}\n.form ion-item.item-datetime ion-datetime {\n padding: 14px 0;\n font-size: 1.1rem !important;\n font-weight: 500 !important;\n --placeholder-color: var(--text-light) !important;\n}\n.form ion-row {\n margin: 0 -5px;\n}\n\n.picker-wrapper .picker-toolbar {\n border: none;\n height: 48px;\n padding: 3px;\n}\n.picker-wrapper .picker-toolbar .picker-toolbar-button .picker-button {\n font-size: 1.1rem;\n font-weight: 400 !important;\n letter-spacing: 0.6px !important;\n height: 40px;\n background: var(--primary);\n text-transform: none;\n color: var(--white);\n margin: 0;\n --box-shadow: none;\n width: fit-content;\n min-width: 106px;\n border-radius: 5px;\n}\n.picker-wrapper .picker-columns .picker-above-highlight {\n border: none;\n}\n.picker-wrapper .picker-columns .picker-below-highlight {\n border: none;\n}\n.picker-wrapper .picker-columns .picker-col {\n max-width: 80px !important;\n}\n.picker-wrapper .picker-columns .picker-opts {\n max-width: 80px !important;\n}\n.picker-wrapper .picker-columns .picker-opts .picker-opt {\n font-size: 1.8rem;\n font-weight: 500;\n}\n\nion-modal {\n --background: rgba(0, 0, 0, 0) !important;\n}\n\napp-hospital-info .swiper-pagination,\napp-hospitals .swiper-pagination,\napp-doctors .swiper-pagination,\napp-home .swiper-pagination {\n bottom: 35px !important;\n text-align: left;\n padding: 0 20px;\n}\napp-hospital-info .swiper-pagination .swiper-pagination-bullet,\napp-hospitals .swiper-pagination .swiper-pagination-bullet,\napp-doctors .swiper-pagination .swiper-pagination-bullet,\napp-home .swiper-pagination .swiper-pagination-bullet {\n border: 1px solid var(--text-light) !important;\n opacity: 1 !important;\n background: rgba(0, 0, 0, 0) !important;\n}\napp-hospital-info .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,\napp-hospitals .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,\napp-doctors .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,\napp-home .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {\n background: var(--white) !important;\n border-color: var(--white) !important;\n}\n\napp-hospital-info .swiper-pagination {\n bottom: 10px !important;\n}\n\napp-search-hospitals ion-searchbar .searchbar-input-container input,\napp-search-products ion-searchbar .searchbar-input-container input,\napp-add-address ion-searchbar .searchbar-input-container input,\napp-list-of-doctors ion-searchbar .searchbar-input-container input,\napp-specilities ion-searchbar .searchbar-input-container input {\n box-shadow: none !important;\n padding: 0 !important;\n font-size: 1rem !important;\n font-weight: 400 !important;\n}\n\nion-segment ion-segment-button {\n --indicator-box-shadow: none !important;\n --indicator-color: var(--transparent) !important;\n --indicator-height: 0px !important;\n --ripple-color: var(--transparent) !important;\n}\n\n.alert-wrapper {\n border-radius: 13px !important;\n min-width: calc(100% - 58px) !important;\n max-height: 484px !important;\n height: auto;\n}\n.alert-wrapper .alert-head {\n background: var(--white);\n padding: 20px 23px 16px 23px;\n}\n.alert-wrapper .alert-head h2 {\n text-transform: uppercase;\n letter-spacing: 1px;\n font-size: 1.2rem;\n}\n.alert-wrapper .alert-radio-group {\n max-height: 290px !important;\n border-top: none !important;\n}\n.alert-wrapper .alert-radio-group .alert-radio-button .alert-button-inner .alert-radio-label {\n font-size: 1.2rem;\n color: var(--text-black);\n}\n.alert-wrapper .alert-button-group {\n padding: 0;\n display: flex;\n align-items: center;\n position: relative;\n}\n.alert-wrapper .alert-button-group::after {\n content: \"\";\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n width: 1.5px;\n height: 100%;\n background-color: var(--white);\n z-index: 9999;\n margin: 0 auto;\n}\n.alert-wrapper .alert-button-group .alert-button {\n color: var(--white);\n background: var(--primary);\n height: 50px;\n text-align: center;\n margin: 0;\n width: 50%;\n}\n.alert-wrapper .alert-button-group .alert-button .alert-button-inner {\n width: 100%;\n display: block;\n height: fit-content;\n font-size: 1rem;\n text-transform: uppercase;\n letter-spacing: 0.7px;\n}\n\n#doctor_map {\n width: 50px;\n height: 50px;\n display: flex;\n align-items: center;\n align-self: center;\n}\n#doctor_map::before {\n content: \"\";\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n margin: auto;\n width: 50px;\n height: 50px;\n border-radius: 50%;\n background: var(--primary);\n opacity: 0.3;\n}\n#doctor_map img {\n width: 47px;\n height: 47px;\n border: 3px solid var(--primary);\n border-radius: 50%;\n margin: auto;\n align-self: center;\n position: relative;\n z-index: 99;\n}\n\nion-app[dir=rtl] .d-flex .end {\n margin-left: 0 !important;\n margin-right: auto !important;\n}\nion-app[dir=rtl] app-sign-in .quick_signin .button.btn img {\n left: unset !important;\n right: -11px !important;\n}\nion-app[dir=rtl] app-my-profile .form .img_container ion-icon {\n right: unset !important;\n left: 0 !important;\n}\nion-app[dir=rtl] app-select-address .form ion-item ion-label .img_container {\n margin-right: 0px !important;\n margin-left: 20px !important;\n}\nion-app[dir=rtl] app-seller-profile ion-header ion-toolbar ion-title .title_inner span.cart_icon ion-badge,\nion-app[dir=rtl] app-hospitals ion-header ion-toolbar ion-title .title_inner span.cart_icon ion-badge,\nion-app[dir=rtl] app-doctors ion-header ion-toolbar ion-title .title_inner span.cart_icon ion-badge,\nion-app[dir=rtl] app-home ion-header ion-toolbar ion-title .title_inner span.cart_icon ion-badge {\n right: unset !important;\n left: 0 !important;\n}\nion-app[dir=rtl] app-seller-profile .swiper-pagination,\nion-app[dir=rtl] app-hospitals .swiper-pagination,\nion-app[dir=rtl] app-doctors .swiper-pagination,\nion-app[dir=rtl] app-home .swiper-pagination {\n text-align: right !important;\n}\nion-app[dir=rtl] app-seller-profile ion-header .banner .search_box ion-icon,\nion-app[dir=rtl] app-hospitals ion-header .banner .search_box ion-icon,\nion-app[dir=rtl] app-doctors ion-header .banner .search_box ion-icon,\nion-app[dir=rtl] app-home ion-header .banner .search_box ion-icon {\n margin-right: 0px !important;\n margin-left: 17px !important;\n}\nion-app[dir=rtl] app-hospital-info .swiper-pagination {\n text-align: right !important;\n}\nion-app[dir=rtl] app-hospital-info .tab_content ion-list.doctors_list ion-card .card_content ion-item .item_inner .img_box {\n margin-right: 0 !important;\n margin-left: 15px !important;\n}\nion-app[dir=rtl] app-product-info ion-header ion-toolbar ion-title .title_inner span.cart_icon ion-badge,\nion-app[dir=rtl] app-product-list ion-header ion-toolbar ion-title .title_inner span.cart_icon ion-badge,\nion-app[dir=rtl] app-categories ion-header ion-toolbar ion-title .title_inner span.cart_icon ion-badge {\n right: unset !important;\n left: 0 !important;\n}\nion-app[dir=rtl] app-product-info .container ion-segment,\nion-app[dir=rtl] app-product-list .container ion-segment,\nion-app[dir=rtl] app-categories .container ion-segment {\n left: unset !important;\n right: 0 !important;\n}\nion-app[dir=rtl] app-product-info .container ion-segment ion-segment-button::before,\nion-app[dir=rtl] app-product-list .container ion-segment ion-segment-button::before,\nion-app[dir=rtl] app-categories .container ion-segment ion-segment-button::before {\n right: unset !important;\n left: -100% !important;\n}\nion-app[dir=rtl] app-product-info .container ion-segment ion-segment-button.segment-button-checked::before,\nion-app[dir=rtl] app-product-list .container ion-segment ion-segment-button.segment-button-checked::before,\nion-app[dir=rtl] app-categories .container ion-segment ion-segment-button.segment-button-checked::before {\n right: unset !important;\n left: 0 !important;\n}\nion-app[dir=rtl] app-product-info .tab_content ion-list ion-item .item_inner .reviewer_details .img_box {\n margin-right: 0 !important;\n margin-left: 12px !important;\n}\nion-app[dir=rtl] app-my-cart ion-list.item_list ion-item .item_inner .item_img {\n margin-right: 0px !important;\n margin-left: 20px !important;\n}\nion-app[dir=rtl] app-select-paymet-method ion-footer .button.btn ion-icon,\nion-app[dir=rtl] app-select-address ion-footer .button.btn ion-icon,\nion-app[dir=rtl] app-my-cart ion-footer .button.btn ion-icon {\n right: unset !important;\n left: 0px;\n}\nion-app[dir=rtl] app-order-placed .order-steps ion-col:first-child::after,\nion-app[dir=rtl] app-select-paymet-method .order-steps ion-col:first-child::after,\nion-app[dir=rtl] app-select-address .order-steps ion-col:first-child::after {\n display: none !important;\n}\nion-app[dir=rtl] app-order-placed .order-steps ion-col:first-child::before,\nion-app[dir=rtl] app-select-paymet-method .order-steps ion-col:first-child::before,\nion-app[dir=rtl] app-select-address .order-steps ion-col:first-child::before {\n display: block !important;\n}\nion-app[dir=rtl] app-order-placed .order-steps ion-col:last-child::before,\nion-app[dir=rtl] app-select-paymet-method .order-steps ion-col:last-child::before,\nion-app[dir=rtl] app-select-address .order-steps ion-col:last-child::before {\n display: none !important;\n}\nion-app[dir=rtl] app-order-placed .order-steps ion-col:last-child::after,\nion-app[dir=rtl] app-select-paymet-method .order-steps ion-col:last-child::after,\nion-app[dir=rtl] app-select-address .order-steps ion-col:last-child::after {\n display: block !important;\n}\nion-app[dir=rtl] app-select-paymet-method .form ion-item ion-radio {\n margin-right: 0px !important;\n margin-left: 23px !important;\n}\nion-app[dir=rtl] app-hospitals ion-list ion-item .item_inner .item_header {\n padding-left: 0 !important;\n padding-right: 16px !important;\n}\nion-app[dir=rtl] app-hospitals ion-list ion-item .item_inner .item_header ion-row ion-col .hospital_images .img_box:first-child {\n margin-left: 2px !important;\n margin-right: 0 !important;\n}\nion-app[dir=rtl] app-hospitals ion-list ion-item .item_inner .item_header ion-row ion-col .hospital_images .img_box:last-child {\n margin-right: 2px !important;\n margin-left: 16px !important;\n}\nion-app[dir=rtl] app-saved-items .hospitals_tab ion-list ion-item .item_inner .item_header {\n padding-left: 0 !important;\n padding-right: 16px !important;\n}\nion-app[dir=rtl] app-saved-items .hospitals_tab ion-list ion-item .item_inner .item_header ion-row ion-col .hospital_images .img_box:first-child {\n margin-left: 2px !important;\n margin-right: 0 !important;\n}\nion-app[dir=rtl] app-saved-items .hospitals_tab ion-list ion-item .item_inner .item_header ion-row ion-col .hospital_images .img_box:last-child {\n margin-right: 2px !important;\n margin-left: 16px !important;\n}\nion-app[dir=rtl] app-search-hospitals ion-list.search_results ion-item .item_inner .item_content .img_box:first-child {\n margin-left: 1px !important;\n margin-right: 16px !important;\n}\nion-app[dir=rtl] app-search-hospitals ion-list.search_results ion-item .item_inner .item_content .img_box:last-child {\n margin-right: 1px !important;\n margin-left: 16px !important;\n}\nion-app[dir=rtl] app-list-of-doctors ion-header ion-toolbar ion-title .title_inner {\n padding-left: 0px !important;\n padding-right: 30px !important;\n}\nion-app[dir=rtl] app-list-of-doctors ion-list ion-item .item_inner .img_box {\n margin-right: 0 !important;\n margin-left: 15px !important;\n}\nion-app[dir=rtl] app-saved-items .doctors_tab ion-list ion-item .item_inner .img_box {\n margin-right: 0 !important;\n margin-left: 15px !important;\n}\nion-app[dir=rtl] app-filter ion-list ion-card ion-item ion-checkbox {\n margin-right: 0 !important;\n margin-left: 19px !important;\n}\nion-app[dir=rtl] app-hospital-map-view ion-footer ion-list ion-item .item_inner .item_header .img_box,\nion-app[dir=rtl] app-map-view ion-footer ion-list ion-item .item_inner .item_header .img_box {\n margin-right: 0 !important;\n margin-left: 12px !important;\n}\nion-app[dir=rtl] app-hospital-map-view ion-footer ion-list ion-item:first-child,\nion-app[dir=rtl] app-map-view ion-footer ion-list ion-item:first-child {\n margin-left: 4px !important;\n margin-right: 8px !important;\n}\nion-app[dir=rtl] app-hospital-map-view ion-footer ion-list ion-item:last-child,\nion-app[dir=rtl] app-map-view ion-footer ion-list ion-item:last-child {\n margin-right: 4px !important;\n margin-left: 8px !important;\n}\nion-app[dir=rtl] app-doctors ion-header .scroll_container .item_srcoll:first-child {\n margin-right: 8px !important;\n margin-left: 3.5px !important;\n}\nion-app[dir=rtl] app-doctors ion-header .scroll_container .item_srcoll:last-child {\n margin-left: 8px !important;\n margin-right: 3.5px !important;\n}\nion-app[dir=rtl] app-doctor-profile ion-header .banner .banner_details .doctor_details .img_box {\n margin-right: 0px !important;\n margin-left: 15px !important;\n}\nion-app[dir=rtl] app-doctor-profile .tab_content ion-list.feedback ion-item .item_inner .reviewer_details .img_box {\n margin-right: 0px !important;\n margin-left: 12px !important;\n}\nion-app[dir=rtl] app-add-feedback .doctor_info .img_box,\nion-app[dir=rtl] app-appointment-book .doctor_info .img_box {\n margin-right: 0 !important;\n margin-left: 18px !important;\n}\nion-app[dir=rtl] app-add-feedback .form ion-list ion-card .date_container .date:first-child,\nion-app[dir=rtl] app-appointment-book .form ion-list ion-card .date_container .date:first-child {\n margin-right: 21px !important;\n margin-left: 3.5px !important;\n}\nion-app[dir=rtl] app-add-feedback .form ion-list ion-card .date_container .date:last-child,\nion-app[dir=rtl] app-appointment-book .form ion-list ion-card .date_container .date:last-child {\n margin-left: 21px !important;\n margin-right: 3.5px !important;\n}\nion-app[dir=rtl] app-add-feedback .form ion-list ion-card ion-radio-group ion-item:first-child,\nion-app[dir=rtl] app-appointment-book .form ion-list ion-card ion-radio-group ion-item:first-child {\n margin-right: 21px !important;\n margin-left: 3.5px !important;\n}\nion-app[dir=rtl] app-add-feedback .form ion-list ion-card ion-radio-group ion-item:last-child,\nion-app[dir=rtl] app-appointment-book .form ion-list ion-card ion-radio-group ion-item:last-child {\n margin-left: 21px !important;\n margin-right: 3.5px !important;\n}\nion-app[dir=rtl] app-title ion-footer .form ion-list ion-row ion-col ion-item ion-label .img_container .img_box {\n margin-right: 0 !important;\n margin-left: 11px !important;\n}\nion-app[dir=rtl] app-hospital-info .tab_content ion-list.doctors_list ion-card.active .card_header h2 ion-icon {\n position: relative;\n left: -17px;\n}\nion-app[dir=rtl] app-hospital-info .tab_content ion-list.doctors_list ion-card .card_content ion-item .item_inner .item_header .img_box {\n margin-right: 0 !important;\n margin-left: 12px !important;\n}\nion-app[dir=rtl] app-account .buy_this_app {\n right: unset !important;\n left: 20px !important;\n}\nion-app[dir=rtl] app-account .profile .img_box {\n margin-right: 0 !important;\n margin-left: 18px !important;\n}\nion-app[dir=rtl] app-account ion-row ion-col .menu_box ion-icon {\n right: unset !important;\n left: 7px !important;\n}\nion-app[dir=rtl] app-product-info .tab_content .seller_details .img_box {\n margin-right: 0 !important;\n margin-left: 12px !important;\n}\nion-app[dir=rtl] app-product-info .tab_content .smilar_products .item_row ion-row ion-col .item .item_footer h4 {\n border-radius: 0px 10px !important;\n}\nion-app[dir=rtl] app-product-info .tab_content .smilar_products .item_row ion-row ion-col .item .item_footer h3 {\n padding-left: 0 !important;\n padding-right: 13px !important;\n}\nion-app[dir=rtl] app-pill-reminders ion-list ion-item .item_inner .icon_box {\n margin-right: 0px !important;\n margin-left: 20px !important;\n}\nion-app[dir=rtl] app-pill-reminders ion-fab {\n right: unset !important;\n left: 20px !important;\n}\nion-app[dir=rtl] app-saved-items .prescription_required,\nion-app[dir=rtl] app-seller-profile .prescription_required,\nion-app[dir=rtl] app-product-list .prescription_required {\n right: unset !important;\n left: 12px !important;\n}\nion-app[dir=rtl] app-product-info .banner .prescription_required {\n right: unset !important;\n left: 19px !important;\n}\nion-app[dir=rtl] app-saved-items .medicine .prescription_required {\n right: unset !important;\n left: 12px !important;\n}\nion-app[dir=rtl] app-saved-items .doctors_tab ion-list ion-item .item_inner .item_header .img_box {\n margin-right: 0 !important;\n margin-left: 12px !important;\n}\nion-app[dir=rtl] app-saved-items .hospitals_tab ion-list ion-item .item_inner .item_content .img_box:first-child {\n margin-left: 1px !important;\n margin-right: 16px !important;\n}\nion-app[dir=rtl] app-saved-items .hospitals_tab ion-list ion-item .item_inner .item_content .img_box:last-child {\n margin-left: 1px !important;\n margin-right: 16px !important;\n}\nion-app[dir=rtl] app-orders ion-list ion-item .item_inner .img_box {\n margin-right: 0 !important;\n margin-left: 15px !important;\n}\nion-app[dir=rtl] app-orders-info ion-header .item_about .img_box {\n margin-right: 0 !important;\n margin-left: 15px !important;\n}\nion-app[dir=rtl] app-orders-info ion-list .order_status ion-item .circle_icon {\n left: unset !important;\n right: -7px !important;\n}\nion-app[dir=rtl] app-orders-info ion-list .order_status ion-item .item_inner .text_box {\n padding-left: 18px !important;\n padding-right: 24px !important;\n}\nion-app[dir=rtl] app-orders-info ion-list .order_status ion-item.active .item_inner .text_box::before {\n background: url(\"assets/images/order_status_bg_rtl_side.png\") !important;\n background-position: top !important;\n background-size: cover !important;\n background-repeat: round !important;\n}\nion-app[dir=rtl] app-orders-info ion-list .item_list ion-item .item_inner h3 img {\n margin-left: 0px !important;\n margin-right: 20px !important;\n}\nion-app[dir=rtl] app-orders-info ion-list ion-item.upload_prescription .item_inner .item_img {\n margin-left: 20px !important;\n margin-right: 0px !important;\n}\nion-app[dir=rtl] app-order-tracking ion-footer .delivery_man_info .img_box {\n margin-right: 0px !important;\n margin-left: 16px !important;\n}\nion-app[dir=rtl] app-order-tracking ion-footer ion-row ion-col .button.btn ion-icon {\n left: unset !important;\n right: -18px !important;\n}\nion-app[dir=rtl] app-chat2 ion-header ion-toolbar ion-title .user_details .img_box,\nion-app[dir=rtl] app-chat ion-header ion-toolbar ion-title .user_details .img_box {\n margin-right: 0 !important;\n margin-left: 12px !important;\n}\nion-app[dir=rtl] app-chat2 .chat_container .chat_box.send,\nion-app[dir=rtl] app-chat .chat_container .chat_box.send {\n margin-left: 0 !important;\n margin-right: auto !important;\n}\nion-app[dir=rtl] app-chat2 .chat_container .chat_box.send .chat,\nion-app[dir=rtl] app-chat .chat_container .chat_box.send .chat {\n padding: 9px 50px 10px 14px !important;\n margin-left: 0 !important;\n margin-right: auto !important;\n}\nion-app[dir=rtl] app-chat2 .chat_container .chat_box.send .chat h2,\nion-app[dir=rtl] app-chat .chat_container .chat_box.send .chat h2 {\n text-align: left !important;\n}\nion-app[dir=rtl] app-chat2 .chat_container .chat_box.send .chat p,\nion-app[dir=rtl] app-chat .chat_container .chat_box.send .chat p {\n text-align: left !important;\n}\nion-app[dir=rtl] app-chat2 .chat_container .chat_box.received .chat,\nion-app[dir=rtl] app-chat .chat_container .chat_box.received .chat {\n padding: 9px 14px 10px 50px !important;\n}\nion-app[dir=rtl] app-pill-reminder .form ion-list ion-card .item_box ion-item {\n margin-right: 0px !important;\n margin-left: 10px !important;\n}\nion-app[dir=rtl] app-search-products .prescription_required {\n right: unset !important;\n left: 12px !important;\n}\nion-app[dir=rtl] app-specilities ion-list.search_results ion-item .item_inner .item_header .img_box {\n margin-right: unset !important;\n margin-left: 12px !important;\n}\nion-app[dir=rtl] app-hospitals .offres .scroll-x .offer:first-child,\nion-app[dir=rtl] app-hospitals .shop_by_category .scroll-x .category:first-child,\nion-app[dir=rtl] app-doctors .offres .scroll-x .offer:first-child,\nion-app[dir=rtl] app-doctors .shop_by_category .scroll-x .category:first-child,\nion-app[dir=rtl] app-home .offres .scroll-x .offer:first-child,\nion-app[dir=rtl] app-home .shop_by_category .scroll-x .category:first-child {\n margin-left: 3.5px !important;\n margin-right: 15px !important;\n}\nion-app[dir=rtl] app-hospitals .offres .scroll-x .offer:last-child,\nion-app[dir=rtl] app-hospitals .shop_by_category .scroll-x .category:last-child,\nion-app[dir=rtl] app-doctors .offres .scroll-x .offer:last-child,\nion-app[dir=rtl] app-doctors .shop_by_category .scroll-x .category:last-child,\nion-app[dir=rtl] app-home .offres .scroll-x .offer:last-child,\nion-app[dir=rtl] app-home .shop_by_category .scroll-x .category:last-child {\n margin-right: 3.5px !important;\n margin-left: 15px !important;\n}\nion-app[dir=rtl] app-hospitals ion-list .scroll_container .list_inner ion-item .item_inner .img_box,\nion-app[dir=rtl] app-doctors ion-list .scroll_container .list_inner ion-item .item_inner .img_box,\nion-app[dir=rtl] app-home ion-list .scroll_container .list_inner ion-item .item_inner .img_box {\n margin-right: 0 !important;\n margin-left: 12px !important;\n}\nion-app[dir=rtl] app-hospitals ion-list .scroll_container .list_inner:first-child,\nion-app[dir=rtl] app-doctors ion-list .scroll_container .list_inner:first-child,\nion-app[dir=rtl] app-home ion-list .scroll_container .list_inner:first-child {\n margin-left: 12px !important;\n margin-right: 15px !important;\n}\nion-app[dir=rtl] app-hospitals ion-list .scroll_container .list_inner:last-child,\nion-app[dir=rtl] app-doctors ion-list .scroll_container .list_inner:last-child,\nion-app[dir=rtl] app-home ion-list .scroll_container .list_inner:last-child {\n margin-right: 12px !important;\n margin-left: 15px !important;\n}\nion-app[dir=rtl] app-seller-profile .item_row ion-row ion-col .item .item_footer h4,\nion-app[dir=rtl] app-product-list .item_row ion-row ion-col .item .item_footer h4 {\n border-radius: 0px 10px !important;\n}\nion-app[dir=rtl] app-seller-profile .item_row ion-row ion-col .item .item_footer h3,\nion-app[dir=rtl] app-product-list .item_row ion-row ion-col .item .item_footer h3 {\n padding-left: 0 !important;\n padding-right: 13px !important;\n}\nion-app[dir=rtl] app-saved-items .medicine ion-row ion-col .item .item_footer h4 {\n border-radius: 0px 10px !important;\n}\nion-app[dir=rtl] app-saved-items .medicine ion-row ion-col .item .item_footer h3 {\n padding-left: 0 !important;\n padding-right: 13px !important;\n}\nion-app[dir=rtl] app-doctor-reviews ion-list ion-item .item_inner .reviewer_details .img_box,\nion-app[dir=rtl] app-product-reviews ion-list ion-item .item_inner .reviewer_details .img_box {\n margin-right: 0 !important;\n margin-left: 12px !important;\n}\nion-app[dir=rtl] app-seller-profile ion-header .banner .img_box {\n margin-right: 0 !important;\n margin-left: 15px !important;\n}\nion-app[dir=rtl] app-confirm-order ion-list .item_list ion-item .item_inner h3 img {\n margin-left: 0px !important;\n margin-right: 20px !important;\n}\nion-app[dir=rtl] app-confirm-order ion-list ion-item.upload_prescription .item_inner .item_img {\n margin-left: 20px !important;\n margin-right: 0px !important;\n}\nion-app[dir=rtl] app-specilities ion-list.search_results ion-item .item_inner .img_box {\n margin-right: 0 !important;\n margin-left: 15px !important;\n}\nion-app[dir=rtl] app-my-appointments ion-list ion-item .item_inner .img_box {\n margin-right: 0 !important;\n margin-left: 15px !important;\n}\nion-app[dir=rtl] app-appointment-detail .doctor_info .img_box {\n margin-right: 0 !important;\n margin-left: 18px !important;\n}\nion-app[dir=rtl] app-appointment-detail ion-footer ion-row ion-col .button.btn ion-icon {\n left: unset !important;\n right: -18px !important;\n}\nion-app[dir=rtl] ion-header ion-toolbar .toolbar_inner .user_details {\n padding-right: 0 !important;\n padding-left: 15px !important;\n}\nion-app[dir=rtl] ion-header ion-toolbar .toolbar_inner .user_details .img_box {\n margin-right: 0 !important;\n margin-left: 15px !important;\n}\nion-app[dir=rtl] app-wallet ion-content .button.btn {\n right: unset !important;\n left: 16px !important;\n}\nion-app[dir=rtl] app-add-money .add_money_via ion-list ion-item .item_inner .payment_option .img_box {\n margin-right: 0 !important;\n margin-left: 17px !important;\n}\nion-app[dir=rtl] ion-list ion-item .option_container {\n right: unset !important;\n left: 7px !important;\n}"]}]); +exports.push([module.i, "/*\n * App Global CSS\n * ----------------------------------------------------------------------------\n * Put style rules here that you want to apply globally. These styles are for\n * the entire app and not just one component. Additionally, this file can be\n * used as an entry point to import other CSS/Sass files to be included in the\n * output CSS.\n * For more information on global stylesheets, visit the documentation:\n * https://ionicframework.com/docs/layout/global-stylesheets\n */\n/* Core CSS required for Ionic components to work properly */\nhtml.ios {\n --ion-default-font: -apple-system, BlinkMacSystemFont, \"Helvetica Neue\", \"Roboto\", sans-serif;\n}\nhtml.md {\n --ion-default-font: \"Roboto\", \"Helvetica Neue\", sans-serif;\n}\nhtml {\n --ion-font-family: var(--ion-default-font);\n}\nbody {\n background: var(--ion-background-color);\n}\nbody.backdrop-no-scroll {\n overflow: hidden;\n}\nhtml.ios ion-modal.modal-card .ion-page > ion-header > ion-toolbar:first-of-type {\n padding-top: 0px;\n}\nhtml.ios ion-modal .ion-page {\n border-radius: inherit;\n}\n.ion-color-primary {\n --ion-color-base: var(--ion-color-primary, #3880ff) !important;\n --ion-color-base-rgb: var(--ion-color-primary-rgb, 56, 128, 255) !important;\n --ion-color-contrast: var(--ion-color-primary-contrast, #fff) !important;\n --ion-color-contrast-rgb: var(--ion-color-primary-contrast-rgb, 255, 255, 255) !important;\n --ion-color-shade: var(--ion-color-primary-shade, #3171e0) !important;\n --ion-color-tint: var(--ion-color-primary-tint, #4c8dff) !important;\n}\n.ion-color-secondary {\n --ion-color-base: var(--ion-color-secondary, #3dc2ff) !important;\n --ion-color-base-rgb: var(--ion-color-secondary-rgb, 61, 194, 255) !important;\n --ion-color-contrast: var(--ion-color-secondary-contrast, #fff) !important;\n --ion-color-contrast-rgb: var(--ion-color-secondary-contrast-rgb, 255, 255, 255) !important;\n --ion-color-shade: var(--ion-color-secondary-shade, #36abe0) !important;\n --ion-color-tint: var(--ion-color-secondary-tint, #50c8ff) !important;\n}\n.ion-color-tertiary {\n --ion-color-base: var(--ion-color-tertiary, #5260ff) !important;\n --ion-color-base-rgb: var(--ion-color-tertiary-rgb, 82, 96, 255) !important;\n --ion-color-contrast: var(--ion-color-tertiary-contrast, #fff) !important;\n --ion-color-contrast-rgb: var(--ion-color-tertiary-contrast-rgb, 255, 255, 255) !important;\n --ion-color-shade: var(--ion-color-tertiary-shade, #4854e0) !important;\n --ion-color-tint: var(--ion-color-tertiary-tint, #6370ff) !important;\n}\n.ion-color-success {\n --ion-color-base: var(--ion-color-success, #2dd36f) !important;\n --ion-color-base-rgb: var(--ion-color-success-rgb, 45, 211, 111) !important;\n --ion-color-contrast: var(--ion-color-success-contrast, #fff) !important;\n --ion-color-contrast-rgb: var(--ion-color-success-contrast-rgb, 255, 255, 255) !important;\n --ion-color-shade: var(--ion-color-success-shade, #28ba62) !important;\n --ion-color-tint: var(--ion-color-success-tint, #42d77d) !important;\n}\n.ion-color-warning {\n --ion-color-base: var(--ion-color-warning, #ffc409) !important;\n --ion-color-base-rgb: var(--ion-color-warning-rgb, 255, 196, 9) !important;\n --ion-color-contrast: var(--ion-color-warning-contrast, #000) !important;\n --ion-color-contrast-rgb: var(--ion-color-warning-contrast-rgb, 0, 0, 0) !important;\n --ion-color-shade: var(--ion-color-warning-shade, #e0ac08) !important;\n --ion-color-tint: var(--ion-color-warning-tint, #ffca22) !important;\n}\n.ion-color-danger {\n --ion-color-base: var(--ion-color-danger, #eb445a) !important;\n --ion-color-base-rgb: var(--ion-color-danger-rgb, 235, 68, 90) !important;\n --ion-color-contrast: var(--ion-color-danger-contrast, #fff) !important;\n --ion-color-contrast-rgb: var(--ion-color-danger-contrast-rgb, 255, 255, 255) !important;\n --ion-color-shade: var(--ion-color-danger-shade, #cf3c4f) !important;\n --ion-color-tint: var(--ion-color-danger-tint, #ed576b) !important;\n}\n.ion-color-light {\n --ion-color-base: var(--ion-color-light, #f4f5f8) !important;\n --ion-color-base-rgb: var(--ion-color-light-rgb, 244, 245, 248) !important;\n --ion-color-contrast: var(--ion-color-light-contrast, #000) !important;\n --ion-color-contrast-rgb: var(--ion-color-light-contrast-rgb, 0, 0, 0) !important;\n --ion-color-shade: var(--ion-color-light-shade, #d7d8da) !important;\n --ion-color-tint: var(--ion-color-light-tint, #f5f6f9) !important;\n}\n.ion-color-medium {\n --ion-color-base: var(--ion-color-medium, #92949c) !important;\n --ion-color-base-rgb: var(--ion-color-medium-rgb, 146, 148, 156) !important;\n --ion-color-contrast: var(--ion-color-medium-contrast, #fff) !important;\n --ion-color-contrast-rgb: var(--ion-color-medium-contrast-rgb, 255, 255, 255) !important;\n --ion-color-shade: var(--ion-color-medium-shade, #808289) !important;\n --ion-color-tint: var(--ion-color-medium-tint, #9d9fa6) !important;\n}\n.ion-color-dark {\n --ion-color-base: var(--ion-color-dark, #222428) !important;\n --ion-color-base-rgb: var(--ion-color-dark-rgb, 34, 36, 40) !important;\n --ion-color-contrast: var(--ion-color-dark-contrast, #fff) !important;\n --ion-color-contrast-rgb: var(--ion-color-dark-contrast-rgb, 255, 255, 255) !important;\n --ion-color-shade: var(--ion-color-dark-shade, #1e2023) !important;\n --ion-color-tint: var(--ion-color-dark-tint, #383a3e) !important;\n}\n.ion-page {\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n display: flex;\n position: absolute;\n flex-direction: column;\n justify-content: space-between;\n contain: layout size style;\n overflow: hidden;\n z-index: 0;\n}\n.split-pane-visible > .ion-page.split-pane-main {\n position: relative;\n}\nion-route,\nion-route-redirect,\nion-router,\nion-select-option,\nion-nav-controller,\nion-menu-controller,\nion-action-sheet-controller,\nion-alert-controller,\nion-loading-controller,\nion-modal-controller,\nion-picker-controller,\nion-popover-controller,\nion-toast-controller,\n.ion-page-hidden,\n[hidden] {\n /* stylelint-disable-next-line declaration-no-important */\n display: none !important;\n}\n.ion-page-invisible {\n opacity: 0;\n}\n.can-go-back > ion-header ion-back-button {\n display: block;\n}\nhtml.plt-ios.plt-hybrid, html.plt-ios.plt-pwa {\n --ion-statusbar-padding: 20px;\n}\n@supports (padding-top: 20px) {\n html {\n --ion-safe-area-top: var(--ion-statusbar-padding);\n }\n}\n@supports (padding-top: constant(safe-area-inset-top)) {\n html {\n --ion-safe-area-top: constant(safe-area-inset-top);\n --ion-safe-area-bottom: constant(safe-area-inset-bottom);\n --ion-safe-area-left: constant(safe-area-inset-left);\n --ion-safe-area-right: constant(safe-area-inset-right);\n }\n}\n@supports (padding-top: env(safe-area-inset-top)) {\n html {\n --ion-safe-area-top: env(safe-area-inset-top);\n --ion-safe-area-bottom: env(safe-area-inset-bottom);\n --ion-safe-area-left: env(safe-area-inset-left);\n --ion-safe-area-right: env(safe-area-inset-right);\n }\n}\nion-card.ion-color .ion-inherit-color,\nion-card-header.ion-color .ion-inherit-color {\n color: inherit;\n}\n.menu-content {\n transform: translate3d(0, 0, 0);\n}\n.menu-content-open {\n cursor: pointer;\n touch-action: manipulation;\n pointer-events: none;\n}\n.ios .menu-content-reveal {\n box-shadow: -8px 0 42px rgba(0, 0, 0, 0.08);\n}\n[dir=rtl].ios .menu-content-reveal {\n box-shadow: 8px 0 42px rgba(0, 0, 0, 0.08);\n}\n.md .menu-content-reveal {\n box-shadow: 4px 0px 16px rgba(0, 0, 0, 0.18);\n}\n.md .menu-content-push {\n box-shadow: 4px 0px 16px rgba(0, 0, 0, 0.18);\n}\n/* Basic CSS for apps built with Ionic */\naudio,\ncanvas,\nprogress,\nvideo {\n vertical-align: baseline;\n}\naudio:not([controls]) {\n display: none;\n height: 0;\n}\nb,\nstrong {\n font-weight: bold;\n}\nimg {\n max-width: 100%;\n border: 0;\n}\nsvg:not(:root) {\n overflow: hidden;\n}\nfigure {\n margin: 1em 40px;\n}\nhr {\n height: 1px;\n border-width: 0;\n box-sizing: content-box;\n}\npre {\n overflow: auto;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\nlabel,\ninput,\nselect,\ntextarea {\n font-family: inherit;\n line-height: normal;\n}\ntextarea {\n overflow: auto;\n height: auto;\n font: inherit;\n color: inherit;\n}\ntextarea::-moz-placeholder {\n padding-left: 2px;\n}\ntextarea::placeholder {\n padding-left: 2px;\n}\nform,\ninput,\noptgroup,\nselect {\n margin: 0;\n font: inherit;\n color: inherit;\n}\nhtml input[type=button],\ninput[type=reset],\ninput[type=submit] {\n cursor: pointer;\n -webkit-appearance: button;\n}\na,\na div,\na span,\na ion-icon,\na ion-label,\nbutton,\nbutton div,\nbutton span,\nbutton ion-icon,\nbutton ion-label,\n.ion-tappable,\n[tappable],\n[tappable] div,\n[tappable] span,\n[tappable] ion-icon,\n[tappable] ion-label,\ninput,\ntextarea {\n touch-action: manipulation;\n}\na ion-label,\nbutton ion-label {\n pointer-events: none;\n}\nbutton {\n border: 0;\n border-radius: 0;\n font-family: inherit;\n font-style: inherit;\n font-variant: inherit;\n line-height: 1;\n text-transform: none;\n cursor: pointer;\n -webkit-appearance: button;\n}\n[tappable] {\n cursor: pointer;\n}\na[disabled],\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n padding: 0;\n border: 0;\n}\ninput[type=checkbox],\ninput[type=radio] {\n padding: 0;\n box-sizing: border-box;\n}\ninput[type=number]::-webkit-inner-spin-button,\ninput[type=number]::-webkit-outer-spin-button {\n height: auto;\n}\ninput[type=search]::-webkit-search-cancel-button,\ninput[type=search]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\ntd,\nth {\n padding: 0;\n}\n* {\n box-sizing: border-box;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n -webkit-tap-highlight-color: transparent;\n -webkit-touch-callout: none;\n}\nhtml {\n width: 100%;\n height: 100%;\n -webkit-text-size-adjust: 100%;\n -moz-text-size-adjust: 100%;\n text-size-adjust: 100%;\n}\nhtml:not(.hydrated) body {\n display: none;\n}\nhtml.plt-pwa {\n height: 100vh;\n}\nbody {\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n margin-left: 0;\n margin-right: 0;\n margin-top: 0;\n margin-bottom: 0;\n padding-left: 0;\n padding-right: 0;\n padding-top: 0;\n padding-bottom: 0;\n position: fixed;\n width: 100%;\n max-width: 100%;\n height: 100%;\n max-height: 100%;\n text-rendering: optimizeLegibility;\n overflow: hidden;\n touch-action: manipulation;\n -webkit-user-drag: none;\n -ms-content-zooming: none;\n word-wrap: break-word;\n overscroll-behavior-y: none;\n -webkit-text-size-adjust: none;\n -moz-text-size-adjust: none;\n text-size-adjust: none;\n}\nhtml {\n font-family: var(--ion-font-family);\n}\na {\n background-color: transparent;\n color: var(--ion-color-primary, #3880ff);\n}\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n margin-top: 16px;\n margin-bottom: 10px;\n font-weight: 500;\n line-height: 1.2;\n}\nh1 {\n margin-top: 20px;\n font-size: 26px;\n}\nh2 {\n margin-top: 18px;\n font-size: 24px;\n}\nh3 {\n font-size: 22px;\n}\nh4 {\n font-size: 20px;\n}\nh5 {\n font-size: 18px;\n}\nh6 {\n font-size: 16px;\n}\nsmall {\n font-size: 75%;\n}\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\nsup {\n top: -0.5em;\n}\nsub {\n bottom: -0.25em;\n}\n.ion-hide {\n display: none !important;\n}\n.ion-hide-up {\n display: none !important;\n}\n.ion-hide-down {\n display: none !important;\n}\n@media (min-width: 576px) {\n .ion-hide-sm-up {\n display: none !important;\n }\n}\n@media (max-width: 575.98px) {\n .ion-hide-sm-down {\n display: none !important;\n }\n}\n@media (min-width: 768px) {\n .ion-hide-md-up {\n display: none !important;\n }\n}\n@media (max-width: 767.98px) {\n .ion-hide-md-down {\n display: none !important;\n }\n}\n@media (min-width: 992px) {\n .ion-hide-lg-up {\n display: none !important;\n }\n}\n@media (max-width: 991.98px) {\n .ion-hide-lg-down {\n display: none !important;\n }\n}\n@media (min-width: 1200px) {\n .ion-hide-xl-up {\n display: none !important;\n }\n}\n@media (max-width: 1199.98px) {\n .ion-hide-xl-down {\n display: none !important;\n }\n}\n/* Optional CSS utils that can be commented out */\n.ion-no-padding {\n --padding-start: 0;\n --padding-end: 0;\n --padding-top: 0;\n --padding-bottom: 0;\n padding-left: 0;\n padding-right: 0;\n padding-top: 0;\n padding-bottom: 0;\n}\n.ion-padding {\n --padding-start: var(--ion-padding, 16px);\n --padding-end: var(--ion-padding, 16px);\n --padding-top: var(--ion-padding, 16px);\n --padding-bottom: var(--ion-padding, 16px);\n padding-left: var(--ion-padding, 16px);\n padding-right: var(--ion-padding, 16px);\n padding-top: var(--ion-padding, 16px);\n padding-bottom: var(--ion-padding, 16px);\n}\n@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0) {\n .ion-padding {\n padding-left: unset;\n padding-right: unset;\n -webkit-padding-start: var(--ion-padding, 16px);\n padding-inline-start: var(--ion-padding, 16px);\n -webkit-padding-end: var(--ion-padding, 16px);\n padding-inline-end: var(--ion-padding, 16px);\n }\n}\n.ion-padding-top {\n --padding-top: var(--ion-padding, 16px);\n padding-top: var(--ion-padding, 16px);\n}\n.ion-padding-start {\n --padding-start: var(--ion-padding, 16px);\n padding-left: var(--ion-padding, 16px);\n}\n@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0) {\n .ion-padding-start {\n padding-left: unset;\n -webkit-padding-start: var(--ion-padding, 16px);\n padding-inline-start: var(--ion-padding, 16px);\n }\n}\n.ion-padding-end {\n --padding-end: var(--ion-padding, 16px);\n padding-right: var(--ion-padding, 16px);\n}\n@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0) {\n .ion-padding-end {\n padding-right: unset;\n -webkit-padding-end: var(--ion-padding, 16px);\n padding-inline-end: var(--ion-padding, 16px);\n }\n}\n.ion-padding-bottom {\n --padding-bottom: var(--ion-padding, 16px);\n padding-bottom: var(--ion-padding, 16px);\n}\n.ion-padding-vertical {\n --padding-top: var(--ion-padding, 16px);\n --padding-bottom: var(--ion-padding, 16px);\n padding-top: var(--ion-padding, 16px);\n padding-bottom: var(--ion-padding, 16px);\n}\n.ion-padding-horizontal {\n --padding-start: var(--ion-padding, 16px);\n --padding-end: var(--ion-padding, 16px);\n padding-left: var(--ion-padding, 16px);\n padding-right: var(--ion-padding, 16px);\n}\n@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0) {\n .ion-padding-horizontal {\n padding-left: unset;\n padding-right: unset;\n -webkit-padding-start: var(--ion-padding, 16px);\n padding-inline-start: var(--ion-padding, 16px);\n -webkit-padding-end: var(--ion-padding, 16px);\n padding-inline-end: var(--ion-padding, 16px);\n }\n}\n.ion-no-margin {\n --margin-start: 0;\n --margin-end: 0;\n --margin-top: 0;\n --margin-bottom: 0;\n margin-left: 0;\n margin-right: 0;\n margin-top: 0;\n margin-bottom: 0;\n}\n.ion-margin {\n --margin-start: var(--ion-margin, 16px);\n --margin-end: var(--ion-margin, 16px);\n --margin-top: var(--ion-margin, 16px);\n --margin-bottom: var(--ion-margin, 16px);\n margin-left: var(--ion-margin, 16px);\n margin-right: var(--ion-margin, 16px);\n margin-top: var(--ion-margin, 16px);\n margin-bottom: var(--ion-margin, 16px);\n}\n@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0) {\n .ion-margin {\n margin-left: unset;\n margin-right: unset;\n -webkit-margin-start: var(--ion-margin, 16px);\n margin-inline-start: var(--ion-margin, 16px);\n -webkit-margin-end: var(--ion-margin, 16px);\n margin-inline-end: var(--ion-margin, 16px);\n }\n}\n.ion-margin-top {\n --margin-top: var(--ion-margin, 16px);\n margin-top: var(--ion-margin, 16px);\n}\n.ion-margin-start {\n --margin-start: var(--ion-margin, 16px);\n margin-left: var(--ion-margin, 16px);\n}\n@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0) {\n .ion-margin-start {\n margin-left: unset;\n -webkit-margin-start: var(--ion-margin, 16px);\n margin-inline-start: var(--ion-margin, 16px);\n }\n}\n.ion-margin-end {\n --margin-end: var(--ion-margin, 16px);\n margin-right: var(--ion-margin, 16px);\n}\n@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0) {\n .ion-margin-end {\n margin-right: unset;\n -webkit-margin-end: var(--ion-margin, 16px);\n margin-inline-end: var(--ion-margin, 16px);\n }\n}\n.ion-margin-bottom {\n --margin-bottom: var(--ion-margin, 16px);\n margin-bottom: var(--ion-margin, 16px);\n}\n.ion-margin-vertical {\n --margin-top: var(--ion-margin, 16px);\n --margin-bottom: var(--ion-margin, 16px);\n margin-top: var(--ion-margin, 16px);\n margin-bottom: var(--ion-margin, 16px);\n}\n.ion-margin-horizontal {\n --margin-start: var(--ion-margin, 16px);\n --margin-end: var(--ion-margin, 16px);\n margin-left: var(--ion-margin, 16px);\n margin-right: var(--ion-margin, 16px);\n}\n@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0) {\n .ion-margin-horizontal {\n margin-left: unset;\n margin-right: unset;\n -webkit-margin-start: var(--ion-margin, 16px);\n margin-inline-start: var(--ion-margin, 16px);\n -webkit-margin-end: var(--ion-margin, 16px);\n margin-inline-end: var(--ion-margin, 16px);\n }\n}\n.ion-float-left {\n float: left !important;\n}\n.ion-float-right {\n float: right !important;\n}\n.ion-float-start {\n float: left !important;\n}\n[dir=rtl] .ion-float-start, :host-context([dir=rtl]) .ion-float-start {\n float: right !important;\n}\n.ion-float-end {\n float: right !important;\n}\n[dir=rtl] .ion-float-end, :host-context([dir=rtl]) .ion-float-end {\n float: left !important;\n}\n@media (min-width: 576px) {\n .ion-float-sm-left {\n float: left !important;\n }\n\n .ion-float-sm-right {\n float: right !important;\n }\n\n .ion-float-sm-start {\n float: left !important;\n }\n [dir=rtl] .ion-float-sm-start, :host-context([dir=rtl]) .ion-float-sm-start {\n float: right !important;\n }\n\n .ion-float-sm-end {\n float: right !important;\n }\n [dir=rtl] .ion-float-sm-end, :host-context([dir=rtl]) .ion-float-sm-end {\n float: left !important;\n }\n}\n@media (min-width: 768px) {\n .ion-float-md-left {\n float: left !important;\n }\n\n .ion-float-md-right {\n float: right !important;\n }\n\n .ion-float-md-start {\n float: left !important;\n }\n [dir=rtl] .ion-float-md-start, :host-context([dir=rtl]) .ion-float-md-start {\n float: right !important;\n }\n\n .ion-float-md-end {\n float: right !important;\n }\n [dir=rtl] .ion-float-md-end, :host-context([dir=rtl]) .ion-float-md-end {\n float: left !important;\n }\n}\n@media (min-width: 992px) {\n .ion-float-lg-left {\n float: left !important;\n }\n\n .ion-float-lg-right {\n float: right !important;\n }\n\n .ion-float-lg-start {\n float: left !important;\n }\n [dir=rtl] .ion-float-lg-start, :host-context([dir=rtl]) .ion-float-lg-start {\n float: right !important;\n }\n\n .ion-float-lg-end {\n float: right !important;\n }\n [dir=rtl] .ion-float-lg-end, :host-context([dir=rtl]) .ion-float-lg-end {\n float: left !important;\n }\n}\n@media (min-width: 1200px) {\n .ion-float-xl-left {\n float: left !important;\n }\n\n .ion-float-xl-right {\n float: right !important;\n }\n\n .ion-float-xl-start {\n float: left !important;\n }\n [dir=rtl] .ion-float-xl-start, :host-context([dir=rtl]) .ion-float-xl-start {\n float: right !important;\n }\n\n .ion-float-xl-end {\n float: right !important;\n }\n [dir=rtl] .ion-float-xl-end, :host-context([dir=rtl]) .ion-float-xl-end {\n float: left !important;\n }\n}\n.ion-text-center {\n text-align: center !important;\n}\n.ion-text-justify {\n text-align: justify !important;\n}\n.ion-text-start {\n text-align: start !important;\n}\n.ion-text-end {\n text-align: end !important;\n}\n.ion-text-left {\n text-align: left !important;\n}\n.ion-text-right {\n text-align: right !important;\n}\n.ion-text-nowrap {\n white-space: nowrap !important;\n}\n.ion-text-wrap {\n white-space: normal !important;\n}\n@media (min-width: 576px) {\n .ion-text-sm-center {\n text-align: center !important;\n }\n\n .ion-text-sm-justify {\n text-align: justify !important;\n }\n\n .ion-text-sm-start {\n text-align: start !important;\n }\n\n .ion-text-sm-end {\n text-align: end !important;\n }\n\n .ion-text-sm-left {\n text-align: left !important;\n }\n\n .ion-text-sm-right {\n text-align: right !important;\n }\n\n .ion-text-sm-nowrap {\n white-space: nowrap !important;\n }\n\n .ion-text-sm-wrap {\n white-space: normal !important;\n }\n}\n@media (min-width: 768px) {\n .ion-text-md-center {\n text-align: center !important;\n }\n\n .ion-text-md-justify {\n text-align: justify !important;\n }\n\n .ion-text-md-start {\n text-align: start !important;\n }\n\n .ion-text-md-end {\n text-align: end !important;\n }\n\n .ion-text-md-left {\n text-align: left !important;\n }\n\n .ion-text-md-right {\n text-align: right !important;\n }\n\n .ion-text-md-nowrap {\n white-space: nowrap !important;\n }\n\n .ion-text-md-wrap {\n white-space: normal !important;\n }\n}\n@media (min-width: 992px) {\n .ion-text-lg-center {\n text-align: center !important;\n }\n\n .ion-text-lg-justify {\n text-align: justify !important;\n }\n\n .ion-text-lg-start {\n text-align: start !important;\n }\n\n .ion-text-lg-end {\n text-align: end !important;\n }\n\n .ion-text-lg-left {\n text-align: left !important;\n }\n\n .ion-text-lg-right {\n text-align: right !important;\n }\n\n .ion-text-lg-nowrap {\n white-space: nowrap !important;\n }\n\n .ion-text-lg-wrap {\n white-space: normal !important;\n }\n}\n@media (min-width: 1200px) {\n .ion-text-xl-center {\n text-align: center !important;\n }\n\n .ion-text-xl-justify {\n text-align: justify !important;\n }\n\n .ion-text-xl-start {\n text-align: start !important;\n }\n\n .ion-text-xl-end {\n text-align: end !important;\n }\n\n .ion-text-xl-left {\n text-align: left !important;\n }\n\n .ion-text-xl-right {\n text-align: right !important;\n }\n\n .ion-text-xl-nowrap {\n white-space: nowrap !important;\n }\n\n .ion-text-xl-wrap {\n white-space: normal !important;\n }\n}\n.ion-text-uppercase {\n /* stylelint-disable-next-line declaration-no-important */\n text-transform: uppercase !important;\n}\n.ion-text-lowercase {\n /* stylelint-disable-next-line declaration-no-important */\n text-transform: lowercase !important;\n}\n.ion-text-capitalize {\n /* stylelint-disable-next-line declaration-no-important */\n text-transform: capitalize !important;\n}\n@media (min-width: 576px) {\n .ion-text-sm-uppercase {\n /* stylelint-disable-next-line declaration-no-important */\n text-transform: uppercase !important;\n }\n\n .ion-text-sm-lowercase {\n /* stylelint-disable-next-line declaration-no-important */\n text-transform: lowercase !important;\n }\n\n .ion-text-sm-capitalize {\n /* stylelint-disable-next-line declaration-no-important */\n text-transform: capitalize !important;\n }\n}\n@media (min-width: 768px) {\n .ion-text-md-uppercase {\n /* stylelint-disable-next-line declaration-no-important */\n text-transform: uppercase !important;\n }\n\n .ion-text-md-lowercase {\n /* stylelint-disable-next-line declaration-no-important */\n text-transform: lowercase !important;\n }\n\n .ion-text-md-capitalize {\n /* stylelint-disable-next-line declaration-no-important */\n text-transform: capitalize !important;\n }\n}\n@media (min-width: 992px) {\n .ion-text-lg-uppercase {\n /* stylelint-disable-next-line declaration-no-important */\n text-transform: uppercase !important;\n }\n\n .ion-text-lg-lowercase {\n /* stylelint-disable-next-line declaration-no-important */\n text-transform: lowercase !important;\n }\n\n .ion-text-lg-capitalize {\n /* stylelint-disable-next-line declaration-no-important */\n text-transform: capitalize !important;\n }\n}\n@media (min-width: 1200px) {\n .ion-text-xl-uppercase {\n /* stylelint-disable-next-line declaration-no-important */\n text-transform: uppercase !important;\n }\n\n .ion-text-xl-lowercase {\n /* stylelint-disable-next-line declaration-no-important */\n text-transform: lowercase !important;\n }\n\n .ion-text-xl-capitalize {\n /* stylelint-disable-next-line declaration-no-important */\n text-transform: capitalize !important;\n }\n}\n.ion-align-self-start {\n align-self: flex-start !important;\n}\n.ion-align-self-end {\n align-self: flex-end !important;\n}\n.ion-align-self-center {\n align-self: center !important;\n}\n.ion-align-self-stretch {\n align-self: stretch !important;\n}\n.ion-align-self-baseline {\n align-self: baseline !important;\n}\n.ion-align-self-auto {\n align-self: auto !important;\n}\n.ion-wrap {\n flex-wrap: wrap !important;\n}\n.ion-nowrap {\n flex-wrap: nowrap !important;\n}\n.ion-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n.ion-justify-content-start {\n justify-content: flex-start !important;\n}\n.ion-justify-content-center {\n justify-content: center !important;\n}\n.ion-justify-content-end {\n justify-content: flex-end !important;\n}\n.ion-justify-content-around {\n justify-content: space-around !important;\n}\n.ion-justify-content-between {\n justify-content: space-between !important;\n}\n.ion-justify-content-evenly {\n justify-content: space-evenly !important;\n}\n.ion-align-items-start {\n align-items: flex-start !important;\n}\n.ion-align-items-center {\n align-items: center !important;\n}\n.ion-align-items-end {\n align-items: flex-end !important;\n}\n.ion-align-items-stretch {\n align-items: stretch !important;\n}\n.ion-align-items-baseline {\n align-items: baseline !important;\n}\n:root {\n --white: #fff;\n --primary: #fe5e00;\n --secondary: #f2bc0f;\n --bg-color: #f4f7f8;\n --bg-secondary: #c4ebf2;\n --info_field_bg: #f4f7f8;\n --transparent: rgba(0, 0, 0, 0);\n --text-light: #7c7c7c;\n --text-light2: #ababab;\n --text-dark: #4d4d4d;\n --text-black: #000;\n --red_color: #ff0000;\n --yelow_color: #ffba00;\n --green_color: #21b624;\n}\n.bg_color {\n --background: var(--bg-color);\n}\nion-item {\n --ripple-color: var(--transparent);\n}\n.d-flex {\n display: flex !important;\n align-items: center;\n width: 100%;\n}\n.d-flex .end {\n margin-left: auto !important;\n margin-right: 0 !important;\n display: block;\n}\n.center_img {\n position: relative;\n overflow: hidden;\n}\n.center_img img.crop_img {\n position: absolute;\n min-width: 100%;\n min-height: 100%;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n margin: auto;\n}\n.button.btn {\n width: 100%;\n font-size: 1.1rem;\n font-weight: 400;\n letter-spacing: 0.6px !important;\n height: 50px;\n --background: var(--primary);\n text-transform: none;\n color: var(--white);\n margin: 0;\n --box-shadow: none;\n}\n.button.btn ion-icon {\n font-size: 1.4rem;\n}\n.button.btn:hover:not(.disable-hover) {\n --background: var(--primary);\n}\n.button.btn.button-outline {\n --background: var(--transparent);\n color: var(--white);\n --border-color: var(--primary);\n --border-width: 1px;\n}\n.button.btn.button-outline:hover:not(.disable-hover) {\n --background: var(--transparent);\n}\n.button.btn.button-round {\n --border-radius: 50px !important;\n}\n.button.btn.button-block {\n --border-radius: 6px !important;\n}\nion-header {\n z-index: 999;\n}\nion-header::after {\n display: none !important;\n}\nion-header ion-toolbar {\n --background: var(--white);\n display: flex;\n align-items: center;\n min-height: 60px !important;\n height: auto;\n overflow: visible !important;\n --border-width: 0 !important;\n}\nion-header ion-toolbar ion-buttons {\n position: relative !important;\n margin: 0;\n --padding-end: 0 !important;\n --padding-start: 0 !important;\n --color: var(--text-black) !important;\n}\nion-header ion-toolbar ion-buttons .button-inner ion-icon {\n padding-left: 0px;\n color: var(--text-black);\n}\nion-header ion-toolbar ion-buttons ion-back-button {\n --color: var(--text-black) !important;\n color: var(--text-black) !important;\n}\nion-header ion-toolbar ion-buttons ion-menu-button {\n --color: var(--text-black) !important;\n --padding-end: 0 !important;\n font-size: 1.8rem !important;\n}\nion-header ion-toolbar ion-buttons ion-menu-button.ios {\n font-size: 2rem !important;\n}\nion-header ion-toolbar ion-buttons ion-back-button .button-native {\n padding: 0 !important;\n}\nion-header ion-toolbar ion-buttons.ios {\n padding: 0 10px !important;\n}\nion-header ion-toolbar ion-title {\n color: var(--text-black);\n text-align: justify;\n font-size: 1.1rem;\n font-weight: 500;\n overflow: visible !important;\n line-height: 60px;\n position: absolute !important;\n left: 0;\n top: -2px;\n width: 100%;\n text-align: center;\n padding: 0 15px !important;\n}\nion-header.bg_transparent {\n z-index: 999;\n width: 100%;\n height: auto;\n}\nion-header.bg_transparent ion-toolbar {\n --background: transparent;\n --ion-color-base: transparent !important;\n}\n.form {\n display: block;\n overflow: hidden;\n position: relative;\n margin: 0 auto;\n width: calc(100% - 40px);\n}\n.form ion-list {\n background: var(--transparent) !important;\n margin: 0;\n padding: 0;\n}\n.form ion-item {\n border-radius: 8px;\n padding: 2px 16px;\n width: calc(100% - 0px);\n min-height: unset !important;\n box-shadow: none !important;\n margin: 0 auto;\n --background: var(--transparent);\n background: var(--info_field_bg);\n align-items: flex-start;\n --inner-padding-end: 0px;\n --inner-min-height: unset !important;\n --padding-start: 0;\n --highligh-color-focused: var(--transparent) !important;\n --background-hover: var(--transparent) !important;\n --background-focused: var(--transparent) !important;\n --ripple-color: var(--transparent) !important;\n box-shadow: none !important;\n margin-bottom: 18px;\n}\n.form ion-item ion-label {\n color: var(--text-light) !important;\n margin: 0;\n font-size: 1rem !important;\n letter-spacing: 0;\n font-weight: 500;\n max-width: 43% !important;\n width: 100% !important;\n flex: unset !important;\n padding: 14px 0;\n}\n.form ion-item ion-icon {\n color: var(--primary);\n font-size: 1.25rem;\n min-width: 25px;\n padding: 0 3px;\n}\n.form ion-item ion-textarea,\n.form ion-item ion-input {\n --padding: 0 !important;\n font-size: 1.1rem !important;\n font-weight: 500 !important;\n letter-spacing: 0;\n --padding-start: 0 !important;\n --padding-end: 0px !important;\n --padding-top: 14px !important;\n --padding-bottom: 14px !important;\n color: var(--text-black);\n --placeholder-color: var(--text-light) !important;\n --placeholder-opacity: 1;\n --placeholder-font-weight: 500 !important;\n position: relative;\n flex: unset !important;\n}\n.form ion-item ion-textarea input,\n.form ion-item ion-input input {\n --padding: var(--no-padding);\n}\n.form ion-item ion-textarea input.native-input,\n.form ion-item ion-input input.native-input {\n --padding: var(--no-padding);\n}\n.form ion-item.item-select ion-select {\n padding: 14px 0;\n font-size: 1.1rem !important;\n font-weight: 500 !important;\n display: flex;\n letter-spacing: 0;\n align-items: center;\n width: 100%;\n max-width: 100%;\n color: var(--text-black);\n --placeholder-color: var(--text-light) !important;\n --placeholder-opacity: 1;\n}\n.form ion-item.item-datetime ion-datetime {\n padding: 14px 0;\n font-size: 1.1rem !important;\n font-weight: 500 !important;\n --placeholder-color: var(--text-light) !important;\n}\n.form ion-row {\n margin: 0 -5px;\n}\n.picker-wrapper .picker-toolbar {\n border: none;\n height: 48px;\n padding: 3px;\n}\n.picker-wrapper .picker-toolbar .picker-toolbar-button .picker-button {\n font-size: 1.1rem;\n font-weight: 400 !important;\n letter-spacing: 0.6px !important;\n height: 40px;\n background: var(--primary);\n text-transform: none;\n color: var(--white);\n margin: 0;\n --box-shadow: none;\n width: -webkit-fit-content;\n width: -moz-fit-content;\n width: fit-content;\n min-width: 106px;\n border-radius: 5px;\n}\n.picker-wrapper .picker-columns .picker-above-highlight {\n border: none;\n}\n.picker-wrapper .picker-columns .picker-below-highlight {\n border: none;\n}\n.picker-wrapper .picker-columns .picker-col {\n max-width: 80px !important;\n}\n.picker-wrapper .picker-columns .picker-opts {\n max-width: 80px !important;\n}\n.picker-wrapper .picker-columns .picker-opts .picker-opt {\n font-size: 1.8rem;\n font-weight: 500;\n}\nion-modal {\n --background: rgba(0, 0, 0, 0) !important;\n}\napp-hospital-info .swiper-pagination,\napp-hospitals .swiper-pagination,\napp-doctors .swiper-pagination,\napp-home .swiper-pagination {\n bottom: 35px !important;\n text-align: left;\n padding: 0 20px;\n}\napp-hospital-info .swiper-pagination .swiper-pagination-bullet,\napp-hospitals .swiper-pagination .swiper-pagination-bullet,\napp-doctors .swiper-pagination .swiper-pagination-bullet,\napp-home .swiper-pagination .swiper-pagination-bullet {\n border: 1px solid var(--text-light) !important;\n opacity: 1 !important;\n background: rgba(0, 0, 0, 0) !important;\n}\napp-hospital-info .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,\napp-hospitals .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,\napp-doctors .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,\napp-home .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {\n background: var(--white) !important;\n border-color: var(--white) !important;\n}\napp-hospital-info .swiper-pagination {\n bottom: 10px !important;\n}\napp-search-hospitals ion-searchbar .searchbar-input-container input,\napp-search-products ion-searchbar .searchbar-input-container input,\napp-add-address ion-searchbar .searchbar-input-container input,\napp-list-of-doctors ion-searchbar .searchbar-input-container input,\napp-specilities ion-searchbar .searchbar-input-container input {\n box-shadow: none !important;\n padding: 0 !important;\n font-size: 1rem !important;\n font-weight: 400 !important;\n}\nion-segment ion-segment-button {\n --indicator-box-shadow: none !important;\n --indicator-color: var(--transparent) !important;\n --indicator-height: 0px !important;\n --ripple-color: var(--transparent) !important;\n}\n.alert-wrapper {\n border-radius: 13px !important;\n min-width: calc(100% - 58px) !important;\n max-height: 484px !important;\n height: auto;\n}\n.alert-wrapper .alert-head {\n background: var(--white);\n padding: 20px 23px 16px 23px;\n}\n.alert-wrapper .alert-head h2 {\n text-transform: uppercase;\n letter-spacing: 1px;\n font-size: 1.2rem;\n}\n.alert-wrapper .alert-radio-group {\n max-height: 290px !important;\n border-top: none !important;\n}\n.alert-wrapper .alert-radio-group .alert-radio-button .alert-button-inner .alert-radio-label {\n font-size: 1.2rem;\n color: var(--text-black);\n}\n.alert-wrapper .alert-button-group {\n padding: 0;\n display: flex;\n align-items: center;\n position: relative;\n}\n.alert-wrapper .alert-button-group::after {\n content: \"\";\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n width: 1.5px;\n height: 100%;\n background-color: var(--white);\n z-index: 9999;\n margin: 0 auto;\n}\n.alert-wrapper .alert-button-group .alert-button {\n color: var(--white);\n background: var(--primary);\n height: 50px;\n text-align: center;\n margin: 0;\n width: 50%;\n}\n.alert-wrapper .alert-button-group .alert-button .alert-button-inner {\n width: 100%;\n display: block;\n height: -webkit-fit-content;\n height: -moz-fit-content;\n height: fit-content;\n font-size: 1rem;\n text-transform: uppercase;\n letter-spacing: 0.7px;\n}\n#doctor_map {\n width: 50px;\n height: 50px;\n display: flex;\n align-items: center;\n align-self: center;\n}\n#doctor_map::before {\n content: \"\";\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n margin: auto;\n width: 50px;\n height: 50px;\n border-radius: 50%;\n background: var(--primary);\n opacity: 0.3;\n}\n#doctor_map img {\n width: 47px;\n height: 47px;\n border: 3px solid var(--primary);\n border-radius: 50%;\n margin: auto;\n align-self: center;\n position: relative;\n z-index: 99;\n}\nion-app[dir=rtl] .d-flex .end {\n margin-left: 0 !important;\n margin-right: auto !important;\n}\nion-app[dir=rtl] app-sign-in .quick_signin .button.btn img {\n left: unset !important;\n right: -11px !important;\n}\nion-app[dir=rtl] app-my-profile .form .img_container ion-icon {\n right: unset !important;\n left: 0 !important;\n}\nion-app[dir=rtl] app-select-address .form ion-item ion-label .img_container {\n margin-right: 0px !important;\n margin-left: 20px !important;\n}\nion-app[dir=rtl] app-seller-profile ion-header ion-toolbar ion-title .title_inner span.cart_icon ion-badge,\nion-app[dir=rtl] app-hospitals ion-header ion-toolbar ion-title .title_inner span.cart_icon ion-badge,\nion-app[dir=rtl] app-doctors ion-header ion-toolbar ion-title .title_inner span.cart_icon ion-badge,\nion-app[dir=rtl] app-home ion-header ion-toolbar ion-title .title_inner span.cart_icon ion-badge {\n right: unset !important;\n left: 0 !important;\n}\nion-app[dir=rtl] app-seller-profile .swiper-pagination,\nion-app[dir=rtl] app-hospitals .swiper-pagination,\nion-app[dir=rtl] app-doctors .swiper-pagination,\nion-app[dir=rtl] app-home .swiper-pagination {\n text-align: right !important;\n}\nion-app[dir=rtl] app-seller-profile ion-header .banner .search_box ion-icon,\nion-app[dir=rtl] app-hospitals ion-header .banner .search_box ion-icon,\nion-app[dir=rtl] app-doctors ion-header .banner .search_box ion-icon,\nion-app[dir=rtl] app-home ion-header .banner .search_box ion-icon {\n margin-right: 0px !important;\n margin-left: 17px !important;\n}\nion-app[dir=rtl] app-hospital-info .swiper-pagination {\n text-align: right !important;\n}\nion-app[dir=rtl] app-hospital-info .tab_content ion-list.doctors_list ion-card .card_content ion-item .item_inner .img_box {\n margin-right: 0 !important;\n margin-left: 15px !important;\n}\nion-app[dir=rtl] app-product-info ion-header ion-toolbar ion-title .title_inner span.cart_icon ion-badge,\nion-app[dir=rtl] app-product-list ion-header ion-toolbar ion-title .title_inner span.cart_icon ion-badge,\nion-app[dir=rtl] app-categories ion-header ion-toolbar ion-title .title_inner span.cart_icon ion-badge {\n right: unset !important;\n left: 0 !important;\n}\nion-app[dir=rtl] app-product-info .container ion-segment,\nion-app[dir=rtl] app-product-list .container ion-segment,\nion-app[dir=rtl] app-categories .container ion-segment {\n left: unset !important;\n right: 0 !important;\n}\nion-app[dir=rtl] app-product-info .container ion-segment ion-segment-button::before,\nion-app[dir=rtl] app-product-list .container ion-segment ion-segment-button::before,\nion-app[dir=rtl] app-categories .container ion-segment ion-segment-button::before {\n right: unset !important;\n left: -100% !important;\n}\nion-app[dir=rtl] app-product-info .container ion-segment ion-segment-button.segment-button-checked::before,\nion-app[dir=rtl] app-product-list .container ion-segment ion-segment-button.segment-button-checked::before,\nion-app[dir=rtl] app-categories .container ion-segment ion-segment-button.segment-button-checked::before {\n right: unset !important;\n left: 0 !important;\n}\nion-app[dir=rtl] app-product-info .tab_content ion-list ion-item .item_inner .reviewer_details .img_box {\n margin-right: 0 !important;\n margin-left: 12px !important;\n}\nion-app[dir=rtl] app-my-cart ion-list.item_list ion-item .item_inner .item_img {\n margin-right: 0px !important;\n margin-left: 20px !important;\n}\nion-app[dir=rtl] app-select-paymet-method ion-footer .button.btn ion-icon,\nion-app[dir=rtl] app-select-address ion-footer .button.btn ion-icon,\nion-app[dir=rtl] app-my-cart ion-footer .button.btn ion-icon {\n right: unset !important;\n left: 0px;\n}\nion-app[dir=rtl] app-order-placed .order-steps ion-col:first-child::after,\nion-app[dir=rtl] app-select-paymet-method .order-steps ion-col:first-child::after,\nion-app[dir=rtl] app-select-address .order-steps ion-col:first-child::after {\n display: none !important;\n}\nion-app[dir=rtl] app-order-placed .order-steps ion-col:first-child::before,\nion-app[dir=rtl] app-select-paymet-method .order-steps ion-col:first-child::before,\nion-app[dir=rtl] app-select-address .order-steps ion-col:first-child::before {\n display: block !important;\n}\nion-app[dir=rtl] app-order-placed .order-steps ion-col:last-child::before,\nion-app[dir=rtl] app-select-paymet-method .order-steps ion-col:last-child::before,\nion-app[dir=rtl] app-select-address .order-steps ion-col:last-child::before {\n display: none !important;\n}\nion-app[dir=rtl] app-order-placed .order-steps ion-col:last-child::after,\nion-app[dir=rtl] app-select-paymet-method .order-steps ion-col:last-child::after,\nion-app[dir=rtl] app-select-address .order-steps ion-col:last-child::after {\n display: block !important;\n}\nion-app[dir=rtl] app-select-paymet-method .form ion-item ion-radio {\n margin-right: 0px !important;\n margin-left: 23px !important;\n}\nion-app[dir=rtl] app-hospitals ion-list ion-item .item_inner .item_header {\n padding-left: 0 !important;\n padding-right: 16px !important;\n}\nion-app[dir=rtl] app-hospitals ion-list ion-item .item_inner .item_header ion-row ion-col .hospital_images .img_box:first-child {\n margin-left: 2px !important;\n margin-right: 0 !important;\n}\nion-app[dir=rtl] app-hospitals ion-list ion-item .item_inner .item_header ion-row ion-col .hospital_images .img_box:last-child {\n margin-right: 2px !important;\n margin-left: 16px !important;\n}\nion-app[dir=rtl] app-saved-items .hospitals_tab ion-list ion-item .item_inner .item_header {\n padding-left: 0 !important;\n padding-right: 16px !important;\n}\nion-app[dir=rtl] app-saved-items .hospitals_tab ion-list ion-item .item_inner .item_header ion-row ion-col .hospital_images .img_box:first-child {\n margin-left: 2px !important;\n margin-right: 0 !important;\n}\nion-app[dir=rtl] app-saved-items .hospitals_tab ion-list ion-item .item_inner .item_header ion-row ion-col .hospital_images .img_box:last-child {\n margin-right: 2px !important;\n margin-left: 16px !important;\n}\nion-app[dir=rtl] app-search-hospitals ion-list.search_results ion-item .item_inner .item_content .img_box:first-child {\n margin-left: 1px !important;\n margin-right: 16px !important;\n}\nion-app[dir=rtl] app-search-hospitals ion-list.search_results ion-item .item_inner .item_content .img_box:last-child {\n margin-right: 1px !important;\n margin-left: 16px !important;\n}\nion-app[dir=rtl] app-list-of-doctors ion-header ion-toolbar ion-title .title_inner {\n padding-left: 0px !important;\n padding-right: 30px !important;\n}\nion-app[dir=rtl] app-list-of-doctors ion-list ion-item .item_inner .img_box {\n margin-right: 0 !important;\n margin-left: 15px !important;\n}\nion-app[dir=rtl] app-saved-items .doctors_tab ion-list ion-item .item_inner .img_box {\n margin-right: 0 !important;\n margin-left: 15px !important;\n}\nion-app[dir=rtl] app-filter ion-list ion-card ion-item ion-checkbox {\n margin-right: 0 !important;\n margin-left: 19px !important;\n}\nion-app[dir=rtl] app-hospital-map-view ion-footer ion-list ion-item .item_inner .item_header .img_box,\nion-app[dir=rtl] app-map-view ion-footer ion-list ion-item .item_inner .item_header .img_box {\n margin-right: 0 !important;\n margin-left: 12px !important;\n}\nion-app[dir=rtl] app-hospital-map-view ion-footer ion-list ion-item:first-child,\nion-app[dir=rtl] app-map-view ion-footer ion-list ion-item:first-child {\n margin-left: 4px !important;\n margin-right: 8px !important;\n}\nion-app[dir=rtl] app-hospital-map-view ion-footer ion-list ion-item:last-child,\nion-app[dir=rtl] app-map-view ion-footer ion-list ion-item:last-child {\n margin-right: 4px !important;\n margin-left: 8px !important;\n}\nion-app[dir=rtl] app-doctors ion-header .scroll_container .item_srcoll:first-child {\n margin-right: 8px !important;\n margin-left: 3.5px !important;\n}\nion-app[dir=rtl] app-doctors ion-header .scroll_container .item_srcoll:last-child {\n margin-left: 8px !important;\n margin-right: 3.5px !important;\n}\nion-app[dir=rtl] app-doctor-profile ion-header .banner .banner_details .doctor_details .img_box {\n margin-right: 0px !important;\n margin-left: 15px !important;\n}\nion-app[dir=rtl] app-doctor-profile .tab_content ion-list.feedback ion-item .item_inner .reviewer_details .img_box {\n margin-right: 0px !important;\n margin-left: 12px !important;\n}\nion-app[dir=rtl] app-add-feedback .doctor_info .img_box,\nion-app[dir=rtl] app-appointment-book .doctor_info .img_box {\n margin-right: 0 !important;\n margin-left: 18px !important;\n}\nion-app[dir=rtl] app-add-feedback .form ion-list ion-card .date_container .date:first-child,\nion-app[dir=rtl] app-appointment-book .form ion-list ion-card .date_container .date:first-child {\n margin-right: 21px !important;\n margin-left: 3.5px !important;\n}\nion-app[dir=rtl] app-add-feedback .form ion-list ion-card .date_container .date:last-child,\nion-app[dir=rtl] app-appointment-book .form ion-list ion-card .date_container .date:last-child {\n margin-left: 21px !important;\n margin-right: 3.5px !important;\n}\nion-app[dir=rtl] app-add-feedback .form ion-list ion-card ion-radio-group ion-item:first-child,\nion-app[dir=rtl] app-appointment-book .form ion-list ion-card ion-radio-group ion-item:first-child {\n margin-right: 21px !important;\n margin-left: 3.5px !important;\n}\nion-app[dir=rtl] app-add-feedback .form ion-list ion-card ion-radio-group ion-item:last-child,\nion-app[dir=rtl] app-appointment-book .form ion-list ion-card ion-radio-group ion-item:last-child {\n margin-left: 21px !important;\n margin-right: 3.5px !important;\n}\nion-app[dir=rtl] app-title ion-footer .form ion-list ion-row ion-col ion-item ion-label .img_container .img_box {\n margin-right: 0 !important;\n margin-left: 11px !important;\n}\nion-app[dir=rtl] app-hospital-info .tab_content ion-list.doctors_list ion-card.active .card_header h2 ion-icon {\n position: relative;\n left: -17px;\n}\nion-app[dir=rtl] app-hospital-info .tab_content ion-list.doctors_list ion-card .card_content ion-item .item_inner .item_header .img_box {\n margin-right: 0 !important;\n margin-left: 12px !important;\n}\nion-app[dir=rtl] app-account .buy_this_app {\n right: unset !important;\n left: 20px !important;\n}\nion-app[dir=rtl] app-account .profile .img_box {\n margin-right: 0 !important;\n margin-left: 18px !important;\n}\nion-app[dir=rtl] app-account ion-row ion-col .menu_box ion-icon {\n right: unset !important;\n left: 7px !important;\n}\nion-app[dir=rtl] app-product-info .tab_content .seller_details .img_box {\n margin-right: 0 !important;\n margin-left: 12px !important;\n}\nion-app[dir=rtl] app-product-info .tab_content .smilar_products .item_row ion-row ion-col .item .item_footer h4 {\n border-radius: 0px 10px !important;\n}\nion-app[dir=rtl] app-product-info .tab_content .smilar_products .item_row ion-row ion-col .item .item_footer h3 {\n padding-left: 0 !important;\n padding-right: 13px !important;\n}\nion-app[dir=rtl] app-pill-reminders ion-list ion-item .item_inner .icon_box {\n margin-right: 0px !important;\n margin-left: 20px !important;\n}\nion-app[dir=rtl] app-pill-reminders ion-fab {\n right: unset !important;\n left: 20px !important;\n}\nion-app[dir=rtl] app-saved-items .prescription_required,\nion-app[dir=rtl] app-seller-profile .prescription_required,\nion-app[dir=rtl] app-product-list .prescription_required {\n right: unset !important;\n left: 12px !important;\n}\nion-app[dir=rtl] app-product-info .banner .prescription_required {\n right: unset !important;\n left: 19px !important;\n}\nion-app[dir=rtl] app-saved-items .medicine .prescription_required {\n right: unset !important;\n left: 12px !important;\n}\nion-app[dir=rtl] app-saved-items .doctors_tab ion-list ion-item .item_inner .item_header .img_box {\n margin-right: 0 !important;\n margin-left: 12px !important;\n}\nion-app[dir=rtl] app-saved-items .hospitals_tab ion-list ion-item .item_inner .item_content .img_box:first-child {\n margin-left: 1px !important;\n margin-right: 16px !important;\n}\nion-app[dir=rtl] app-saved-items .hospitals_tab ion-list ion-item .item_inner .item_content .img_box:last-child {\n margin-left: 1px !important;\n margin-right: 16px !important;\n}\nion-app[dir=rtl] app-orders ion-list ion-item .item_inner .img_box {\n margin-right: 0 !important;\n margin-left: 15px !important;\n}\nion-app[dir=rtl] app-orders-info ion-header .item_about .img_box {\n margin-right: 0 !important;\n margin-left: 15px !important;\n}\nion-app[dir=rtl] app-orders-info ion-list .order_status ion-item .circle_icon {\n left: unset !important;\n right: -7px !important;\n}\nion-app[dir=rtl] app-orders-info ion-list .order_status ion-item .item_inner .text_box {\n padding-left: 18px !important;\n padding-right: 24px !important;\n}\nion-app[dir=rtl] app-orders-info ion-list .order_status ion-item.active .item_inner .text_box::before {\n background: url('order_status_bg_rtl_side.png') !important;\n background-position: top !important;\n background-size: cover !important;\n background-repeat: round !important;\n}\nion-app[dir=rtl] app-orders-info ion-list .item_list ion-item .item_inner h3 img {\n margin-left: 0px !important;\n margin-right: 20px !important;\n}\nion-app[dir=rtl] app-orders-info ion-list ion-item.upload_prescription .item_inner .item_img {\n margin-left: 20px !important;\n margin-right: 0px !important;\n}\nion-app[dir=rtl] app-order-tracking ion-footer .delivery_man_info .img_box {\n margin-right: 0px !important;\n margin-left: 16px !important;\n}\nion-app[dir=rtl] app-order-tracking ion-footer ion-row ion-col .button.btn ion-icon {\n left: unset !important;\n right: -18px !important;\n}\nion-app[dir=rtl] app-chat2 ion-header ion-toolbar ion-title .user_details .img_box,\nion-app[dir=rtl] app-chat ion-header ion-toolbar ion-title .user_details .img_box {\n margin-right: 0 !important;\n margin-left: 12px !important;\n}\nion-app[dir=rtl] app-chat2 .chat_container .chat_box.send,\nion-app[dir=rtl] app-chat .chat_container .chat_box.send {\n margin-left: 0 !important;\n margin-right: auto !important;\n}\nion-app[dir=rtl] app-chat2 .chat_container .chat_box.send .chat,\nion-app[dir=rtl] app-chat .chat_container .chat_box.send .chat {\n padding: 9px 50px 10px 14px !important;\n margin-left: 0 !important;\n margin-right: auto !important;\n}\nion-app[dir=rtl] app-chat2 .chat_container .chat_box.send .chat h2,\nion-app[dir=rtl] app-chat .chat_container .chat_box.send .chat h2 {\n text-align: left !important;\n}\nion-app[dir=rtl] app-chat2 .chat_container .chat_box.send .chat p,\nion-app[dir=rtl] app-chat .chat_container .chat_box.send .chat p {\n text-align: left !important;\n}\nion-app[dir=rtl] app-chat2 .chat_container .chat_box.received .chat,\nion-app[dir=rtl] app-chat .chat_container .chat_box.received .chat {\n padding: 9px 14px 10px 50px !important;\n}\nion-app[dir=rtl] app-pill-reminder .form ion-list ion-card .item_box ion-item {\n margin-right: 0px !important;\n margin-left: 10px !important;\n}\nion-app[dir=rtl] app-search-products .prescription_required {\n right: unset !important;\n left: 12px !important;\n}\nion-app[dir=rtl] app-specilities ion-list.search_results ion-item .item_inner .item_header .img_box {\n margin-right: unset !important;\n margin-left: 12px !important;\n}\nion-app[dir=rtl] app-hospitals .offres .scroll-x .offer:first-child,\nion-app[dir=rtl] app-hospitals .shop_by_category .scroll-x .category:first-child,\nion-app[dir=rtl] app-doctors .offres .scroll-x .offer:first-child,\nion-app[dir=rtl] app-doctors .shop_by_category .scroll-x .category:first-child,\nion-app[dir=rtl] app-home .offres .scroll-x .offer:first-child,\nion-app[dir=rtl] app-home .shop_by_category .scroll-x .category:first-child {\n margin-left: 3.5px !important;\n margin-right: 15px !important;\n}\nion-app[dir=rtl] app-hospitals .offres .scroll-x .offer:last-child,\nion-app[dir=rtl] app-hospitals .shop_by_category .scroll-x .category:last-child,\nion-app[dir=rtl] app-doctors .offres .scroll-x .offer:last-child,\nion-app[dir=rtl] app-doctors .shop_by_category .scroll-x .category:last-child,\nion-app[dir=rtl] app-home .offres .scroll-x .offer:last-child,\nion-app[dir=rtl] app-home .shop_by_category .scroll-x .category:last-child {\n margin-right: 3.5px !important;\n margin-left: 15px !important;\n}\nion-app[dir=rtl] app-hospitals ion-list .scroll_container .list_inner ion-item .item_inner .img_box,\nion-app[dir=rtl] app-doctors ion-list .scroll_container .list_inner ion-item .item_inner .img_box,\nion-app[dir=rtl] app-home ion-list .scroll_container .list_inner ion-item .item_inner .img_box {\n margin-right: 0 !important;\n margin-left: 12px !important;\n}\nion-app[dir=rtl] app-hospitals ion-list .scroll_container .list_inner:first-child,\nion-app[dir=rtl] app-doctors ion-list .scroll_container .list_inner:first-child,\nion-app[dir=rtl] app-home ion-list .scroll_container .list_inner:first-child {\n margin-left: 12px !important;\n margin-right: 15px !important;\n}\nion-app[dir=rtl] app-hospitals ion-list .scroll_container .list_inner:last-child,\nion-app[dir=rtl] app-doctors ion-list .scroll_container .list_inner:last-child,\nion-app[dir=rtl] app-home ion-list .scroll_container .list_inner:last-child {\n margin-right: 12px !important;\n margin-left: 15px !important;\n}\nion-app[dir=rtl] app-seller-profile .item_row ion-row ion-col .item .item_footer h4,\nion-app[dir=rtl] app-product-list .item_row ion-row ion-col .item .item_footer h4 {\n border-radius: 0px 10px !important;\n}\nion-app[dir=rtl] app-seller-profile .item_row ion-row ion-col .item .item_footer h3,\nion-app[dir=rtl] app-product-list .item_row ion-row ion-col .item .item_footer h3 {\n padding-left: 0 !important;\n padding-right: 13px !important;\n}\nion-app[dir=rtl] app-saved-items .medicine ion-row ion-col .item .item_footer h4 {\n border-radius: 0px 10px !important;\n}\nion-app[dir=rtl] app-saved-items .medicine ion-row ion-col .item .item_footer h3 {\n padding-left: 0 !important;\n padding-right: 13px !important;\n}\nion-app[dir=rtl] app-doctor-reviews ion-list ion-item .item_inner .reviewer_details .img_box,\nion-app[dir=rtl] app-product-reviews ion-list ion-item .item_inner .reviewer_details .img_box {\n margin-right: 0 !important;\n margin-left: 12px !important;\n}\nion-app[dir=rtl] app-seller-profile ion-header .banner .img_box {\n margin-right: 0 !important;\n margin-left: 15px !important;\n}\nion-app[dir=rtl] app-confirm-order ion-list .item_list ion-item .item_inner h3 img {\n margin-left: 0px !important;\n margin-right: 20px !important;\n}\nion-app[dir=rtl] app-confirm-order ion-list ion-item.upload_prescription .item_inner .item_img {\n margin-left: 20px !important;\n margin-right: 0px !important;\n}\nion-app[dir=rtl] app-specilities ion-list.search_results ion-item .item_inner .img_box {\n margin-right: 0 !important;\n margin-left: 15px !important;\n}\nion-app[dir=rtl] app-my-appointments ion-list ion-item .item_inner .img_box {\n margin-right: 0 !important;\n margin-left: 15px !important;\n}\nion-app[dir=rtl] app-appointment-detail .doctor_info .img_box {\n margin-right: 0 !important;\n margin-left: 18px !important;\n}\nion-app[dir=rtl] app-appointment-detail ion-footer ion-row ion-col .button.btn ion-icon {\n left: unset !important;\n right: -18px !important;\n}\nion-app[dir=rtl] ion-header ion-toolbar .toolbar_inner .user_details {\n padding-right: 0 !important;\n padding-left: 15px !important;\n}\nion-app[dir=rtl] ion-header ion-toolbar .toolbar_inner .user_details .img_box {\n margin-right: 0 !important;\n margin-left: 15px !important;\n}\nion-app[dir=rtl] app-wallet ion-content .button.btn {\n right: unset !important;\n left: 16px !important;\n}\nion-app[dir=rtl] app-add-money .add_money_via ion-list ion-item .item_inner .payment_option .img_box {\n margin-right: 0 !important;\n margin-left: 17px !important;\n}\nion-app[dir=rtl] ion-list ion-item .option_container {\n right: unset !important;\n left: 7px !important;\n}", "",{"version":3,"sources":["F:\\fiver\\Bernard\\Agocarry\\agocarry-customer/src\\global.scss","../node_modules/@ionic/angular/src/css/core.scss","../node_modules/@ionic/angular/css/core.css","../node_modules/@ionic/angular/src/themes/ionic.mixins.scss","../node_modules/@ionic/angular/src/themes/ionic.globals.scss","../node_modules/@ionic/angular/src/components/menu/menu.ios.vars.scss","../node_modules/@ionic/angular/src/components/menu/menu.md.vars.scss","../node_modules/@ionic/angular/src/css/normalize.scss","../node_modules/@ionic/angular/css/normalize.css","../node_modules/@ionic/angular/src/css/structure.scss","../node_modules/@ionic/angular/css/structure.css","../node_modules/@ionic/angular/src/css/typography.scss","../node_modules/@ionic/angular/css/typography.css","../node_modules/@ionic/angular/src/css/display.scss","../node_modules/@ionic/angular/css/display.css","../node_modules/@ionic/angular/src/css/padding.scss","../node_modules/@ionic/angular/css/padding.css","../node_modules/@ionic/angular/src/css/float-elements.scss","../node_modules/@ionic/angular/css/float-elements.css","../node_modules/@ionic/angular/src/css/text-alignment.scss","../node_modules/@ionic/angular/css/text-alignment.css","../node_modules/@ionic/angular/src/css/text-transformation.scss","../node_modules/@ionic/angular/css/text-transformation.css","../node_modules/@ionic/angular/src/css/flex-utils.scss","../node_modules/@ionic/angular/css/flex-utils.css","global.scss"],"names":[],"mappings":"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ACF;Ad/BA,iDAAA;AeJA;EACE,kBAAA;EACA,gBAAA;EACA,gBAAA;EACA,mBAAA;EZ8NE,eY5Ne;EZ6Nf,gBY7Ne;EZiQjB,cYjQiB;EZkQjB,iBYlQiB;ACbnB;ADgBA;EACE,yCAAA;EACA,uCAAA;EACA,uCAAA;EACA,0CAAA;EZyNE,sCY5OM;EZ6ON,uCY7OM;EZ6QR,qCY7QQ;EZ8QR,wCY9QQ;ACUV;AbsOM;EACE;IAEI,mBAAA;IAGA,oBAAA;IAGF,+CYzPA;IZ0PA,8CY1PA;IZ2PA,6CY3PA;IZ4PA,4CY5PA;ECmBR;AACF;ADIA;EACE,uCAAA;EZoPA,qCY7QQ;ACyBV;ADKA;EACE,yCAAA;EZ6ME,sCY5OM;AC6BV;AbmNM;EACE;IAEI,mBAAA;IAMF,+CYzPA;IZ0PA,8CY1PA;ECmCR;AACF;ADAA;EACE,uCAAA;EZwME,uCY7OM;ACyCV;AbuMM;EACE;IAKI,oBAAA;IAKF,6CY3PA;IZ4PA,4CY5PA;EC+CR;AACF;ADNA;EACE,0CAAA;EZmOA,wCY9QQ;ACqDV;ADLA;EACE,uCAAA;EACA,0CAAA;EZ2NA,qCY7QQ;EZ8QR,wCY9QQ;AC2DV;ADJA;EACE,yCAAA;EACA,uCAAA;EZmLE,sCY5OM;EZ6ON,uCY7OM;ACiEV;Ab+KM;EACE;IAEI,mBAAA;IAGA,oBAAA;IAGF,+CYzPA;IZ0PA,8CY1PA;IZ2PA,6CY3PA;IZ4PA,4CY5PA;EC0ER;AACF;ADTA;EACE,iBAAA;EACA,eAAA;EACA,eAAA;EACA,kBAAA;EZkKE,cYhKc;EZiKd,eYjKc;EZqMhB,aYrMgB;EZsMhB,gBYtMgB;ACclB;ADXA;EACE,uCAAA;EACA,qCAAA;EACA,qCAAA;EACA,wCAAA;EZ6JE,oCY3OK;EZ4OL,qCY5OK;EZ4QP,mCY5QO;EZ6QP,sCY7QO;ACgGT;Ab+IM;EACE;IAEI,kBAAA;IAGA,mBAAA;IAGF,6CYxPD;IZyPC,4CYzPD;IZ0PC,2CY1PD;IZ2PC,0CY3PD;ECyGP;AACF;ADvBA;EACE,qCAAA;EZwLA,mCY5QO;AC+GT;ADtBA;EACE,uCAAA;EZiJE,oCY3OK;ACmHT;Ab4HM;EACE;IAEI,kBAAA;IAMF,6CYxPD;IZyPC,4CYzPD;ECyHP;AACF;AD3BA;EACE,qCAAA;EZ4IE,qCY5OK;AC+HT;AbgHM;EACE;IAKI,mBAAA;IAKF,2CY1PD;IZ2PC,0CY3PD;ECqIP;AACF;ADjCA;EACE,wCAAA;EZuKA,sCY7QO;AC2IT;ADhCA;EACE,qCAAA;EACA,wCAAA;EZ+JA,mCY5QO;EZ6QP,sCY7QO;ACiJT;AD/BA;EACE,uCAAA;EACA,qCAAA;EZuHE,oCY3OK;EZ4OL,qCY5OK;ACuJT;AbwFM;EACE;IAEI,kBAAA;IAGA,mBAAA;IAGF,6CYxPD;IZyPC,4CYzPD;IZ0PC,2CY1PD;IZ2PC,0CY3PD;ECgKP;AACF;AC9JI;EdmaE,sBAAA;Ae/aN;ADgBI;Ed+ZE,uBAAA;Ae3aN;ADgBI;Ed6YE,sBAAA;AezZN;Af4LW;EAgOL,uBAAA;AezZN;ADaI;EdgZE,uBAAA;AezZN;AfqLW;EAuOL,sBAAA;AezZN;Af4GI;EclHA;IdmaE,sBAAA;EexZJ;;EDPE;Id+ZE,uBAAA;EepZJ;;EDPE;Id6YE,sBAAA;EelYJ;EfqKS;IAgOL,uBAAA;EelYJ;;EDVE;IdgZE,uBAAA;EelYJ;Ef8JS;IAuOL,sBAAA;EelYJ;AACF;AfoFI;EclHA;IdmaE,sBAAA;EejYJ;;ED9BE;Id+ZE,uBAAA;Ee7XJ;;ED9BE;Id6YE,sBAAA;Ee3WJ;Ef8IS;IAgOL,uBAAA;Ee3WJ;;EDjCE;IdgZE,uBAAA;Ee3WJ;EfuIS;IAuOL,sBAAA;Ee3WJ;AACF;Af6DI;EclHA;IdmaE,sBAAA;Ee1WJ;;EDrDE;Id+ZE,uBAAA;EetWJ;;EDrDE;Id6YE,sBAAA;EepVJ;EfuHS;IAgOL,uBAAA;EepVJ;;EDxDE;IdgZE,uBAAA;EepVJ;EfgHS;IAuOL,sBAAA;EepVJ;AACF;AfsCI;EclHA;IdmaE,sBAAA;EenVJ;;ED5EE;Id+ZE,uBAAA;Ee/UJ;;ED5EE;Id6YE,sBAAA;Ee7TJ;EfgGS;IAgOL,uBAAA;Ee7TJ;;ED/EE;IdgZE,uBAAA;Ee7TJ;EfyFS;IAuOL,sBAAA;Ee7TJ;AACF;ACnGI;EACE,6BAAA;ACbN;ADgBI;EACE,8BAAA;ACbN;ADgBI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","file":"global.scss","sourcesContent":["/*\r\n * App Global CSS\r\n * ----------------------------------------------------------------------------\r\n * Put style rules here that you want to apply globally. These styles are for\r\n * the entire app and not just one component. Additionally, this file can be\r\n * used as an entry point to import other CSS/Sass files to be included in the\r\n * output CSS.\r\n * For more information on global stylesheets, visit the documentation:\r\n * https://ionicframework.com/docs/layout/global-stylesheets\r\n */\r\n\r\n/* Core CSS required for Ionic components to work properly */\r\n@import \"~@ionic/angular/css/core.css\";\r\n\r\n/* Basic CSS for apps built with Ionic */\r\n@import \"~@ionic/angular/css/normalize.css\";\r\n@import \"~@ionic/angular/css/structure.css\";\r\n@import \"~@ionic/angular/css/typography.css\";\r\n@import \"~@ionic/angular/css/display.css\";\r\n\r\n/* Optional CSS utils that can be commented out */\r\n@import \"~@ionic/angular/css/padding.css\";\r\n@import \"~@ionic/angular/css/float-elements.css\";\r\n@import \"~@ionic/angular/css/text-alignment.css\";\r\n@import \"~@ionic/angular/css/text-transformation.css\";\r\n@import \"~@ionic/angular/css/flex-utils.css\";\r\n\r\n:root {\r\n --white: #fff;\r\n // --primary: #0fc1a7;\r\n --primary: #fe5e00;\r\n --secondary: #f2bc0f;\r\n --bg-color: #f4f7f8;\r\n --bg-secondary: #c4ebf2;\r\n --info_field_bg: #f4f7f8;\r\n --transparent: rgba(0, 0, 0, 0);\r\n --text-light: #7c7c7c;\r\n --text-light2: #ababab;\r\n --text-dark: #4d4d4d;\r\n --text-black: #000;\r\n --red_color: #ff0000;\r\n --yelow_color: #ffba00;\r\n --green_color: #21b624;\r\n}\r\n\r\n.bg_color {\r\n --background: var(--bg-color);\r\n}\r\n\r\nion-item {\r\n --ripple-color: var(--transparent);\r\n}\r\n\r\n.d-flex {\r\n display: flex !important;\r\n align-items: center;\r\n width: 100%;\r\n\r\n .end {\r\n margin-left: auto !important;\r\n margin-right: 0 !important;\r\n display: block;\r\n }\r\n}\r\n\r\n.center_img {\r\n position: relative;\r\n overflow: hidden;\r\n\r\n img {\r\n &.crop_img {\r\n position: absolute;\r\n min-width: 100%;\r\n min-height: 100%;\r\n top: 0;\r\n bottom: 0;\r\n left: 0;\r\n right: 0;\r\n margin: auto;\r\n }\r\n }\r\n}\r\n\r\n.button {\r\n &.btn {\r\n width: 100%;\r\n font-size: 1.1rem;\r\n font-weight: 400;\r\n letter-spacing: 0.6px !important;\r\n height: 50px;\r\n --background: var(--primary);\r\n text-transform: none;\r\n color: var(--white);\r\n margin: 0;\r\n --box-shadow: none;\r\n\r\n ion-icon {\r\n font-size: 1.4rem;\r\n }\r\n\r\n &:hover:not(.disable-hover) {\r\n --background: var(--primary);\r\n }\r\n\r\n &.button-outline {\r\n --background: var(--transparent);\r\n color: var(--white);\r\n --border-color: var(--primary);\r\n --border-width: 1px;\r\n\r\n &:hover:not(.disable-hover) {\r\n --background: var(--transparent);\r\n }\r\n }\r\n\r\n &.button-round {\r\n --border-radius: 50px !important;\r\n }\r\n\r\n &.button-block {\r\n --border-radius: 6px !important;\r\n }\r\n }\r\n}\r\n\r\nion-header {\r\n z-index: 999;\r\n\r\n &::after {\r\n display: none !important;\r\n }\r\n\r\n ion-toolbar {\r\n --background: var(--white);\r\n display: flex;\r\n align-items: center;\r\n min-height: 60px !important;\r\n height: auto;\r\n overflow: visible !important;\r\n --border-width: 0 !important;\r\n\r\n ion-buttons {\r\n position: relative !important;\r\n margin: 0;\r\n --padding-end: 0 !important;\r\n --padding-start: 0 !important;\r\n --color: var(--text-black) !important;\r\n\r\n .button-inner {\r\n ion-icon {\r\n //font-size: 1.5rem;\r\n padding-left: 00px;\r\n color: var(--text-black);\r\n }\r\n }\r\n\r\n ion-back-button {\r\n --color: var(--text-black) !important;\r\n color: var(--text-black) !important;\r\n }\r\n\r\n ion-menu-button {\r\n --color: var(--text-black) !important;\r\n //--padding-start: 0 !important;\r\n --padding-end: 0 !important;\r\n font-size: 1.8rem !important;\r\n\r\n &.ios {\r\n font-size: 2rem !important;\r\n }\r\n }\r\n\r\n ion-back-button {\r\n .button-native {\r\n padding: 0 !important;\r\n }\r\n }\r\n\r\n &.ios {\r\n padding: 0 10px !important;\r\n }\r\n }\r\n\r\n ion-title {\r\n color: var(--text-black);\r\n text-align: justify;\r\n font-size: 1.1rem;\r\n font-weight: 500;\r\n overflow: visible !important;\r\n line-height: 60px;\r\n position: absolute !important;\r\n left: 0;\r\n top: -2px;\r\n width: 100%;\r\n text-align: center;\r\n padding: 0 15px !important;\r\n }\r\n }\r\n\r\n &.bg_transparent {\r\n //position: absolute;\r\n z-index: 999;\r\n width: 100%;\r\n height: auto;\r\n\r\n ion-toolbar {\r\n --background: transparent;\r\n --ion-color-base: transparent !important;\r\n }\r\n }\r\n}\r\n\r\n.form {\r\n display: block;\r\n overflow: hidden;\r\n position: relative;\r\n margin: 0 auto;\r\n width: calc(100% - 40px);\r\n\r\n ion-list {\r\n background: var(--transparent) !important;\r\n margin: 0;\r\n padding: 0;\r\n }\r\n\r\n ion-item {\r\n border-radius: 8px;\r\n padding: 2px 16px;\r\n width: calc(100% - 0px);\r\n min-height: unset !important;\r\n box-shadow: none !important;\r\n margin: 0 auto;\r\n --background: var(--transparent);\r\n background: var(--info_field_bg);\r\n align-items: flex-start;\r\n --inner-padding-end: 0px;\r\n --inner-min-height: unset !important;\r\n --padding-start: 0;\r\n --highligh-color-focused: var(--transparent) !important;\r\n --background-hover: var(--transparent) !important;\r\n --background-focused: var(--transparent) !important;\r\n --ripple-color: var(--transparent) !important;\r\n box-shadow: none !important;\r\n // border: 1px solid rgba(204, 204, 204, 0.6) !important;\r\n margin-bottom: 18px;\r\n\r\n ion-label {\r\n color: var(--text-light) !important;\r\n margin: 0;\r\n font-size: 1rem !important;\r\n letter-spacing: 0;\r\n font-weight: 500;\r\n max-width: 43% !important;\r\n width: 100% !important;\r\n flex: unset !important;\r\n padding: 14px 0;\r\n }\r\n\r\n ion-icon {\r\n color: var(--primary);\r\n font-size: 1.25rem;\r\n min-width: 25px;\r\n padding: 0 3px;\r\n }\r\n\r\n ion-textarea,\r\n ion-input {\r\n --padding: 0 !important;\r\n font-size: 1.1rem !important;\r\n font-weight: 500 !important;\r\n letter-spacing: 0;\r\n --padding-start: 0 !important;\r\n --padding-end: 0px !important;\r\n --padding-top: 14px !important;\r\n --padding-bottom: 14px !important;\r\n color: var(--text-black);\r\n --placeholder-color: var(--text-light) !important;\r\n --placeholder-opacity: 1;\r\n --placeholder-font-weight: 500 !important;\r\n position: relative;\r\n //\ttop: 4px;\r\n flex: unset !important;\r\n\r\n input {\r\n --padding: var(--no-padding);\r\n\r\n &.native-input {\r\n --padding: var(--no-padding);\r\n }\r\n }\r\n }\r\n\r\n &.item-select {\r\n ion-select {\r\n padding: 14px 0;\r\n font-size: 1.1rem !important;\r\n font-weight: 500 !important;\r\n display: flex;\r\n letter-spacing: 0;\r\n align-items: center;\r\n width: 100%;\r\n max-width: 100%;\r\n color: var(--text-black);\r\n --placeholder-color: var(--text-light) !important;\r\n --placeholder-opacity: 1;\r\n }\r\n }\r\n\r\n &.item-datetime {\r\n ion-datetime {\r\n padding: 14px 0;\r\n font-size: 1.1rem !important;\r\n font-weight: 500 !important;\r\n // color: var(--text-black);\r\n --placeholder-color: var(--text-light) !important;\r\n }\r\n }\r\n }\r\n\r\n ion-row {\r\n margin: 0 -5px;\r\n }\r\n}\r\n\r\n.picker-wrapper {\r\n .picker-toolbar {\r\n border: none;\r\n height: 48px;\r\n padding: 3px;\r\n\r\n .picker-toolbar-button {\r\n .picker-button {\r\n font-size: 1.1rem;\r\n font-weight: 400 !important;\r\n letter-spacing: 0.6px !important;\r\n height: 40px;\r\n background: var(--primary);\r\n text-transform: none;\r\n color: var(--white);\r\n margin: 0;\r\n --box-shadow: none;\r\n width: fit-content;\r\n min-width: 106px;\r\n border-radius: 5px;\r\n }\r\n }\r\n }\r\n\r\n .picker-columns {\r\n .picker-above-highlight {\r\n border: none;\r\n }\r\n\r\n .picker-below-highlight {\r\n border: none;\r\n }\r\n\r\n .picker-col {\r\n max-width: 80px !important;\r\n }\r\n\r\n .picker-opts {\r\n max-width: 80px !important;\r\n\r\n .picker-opt {\r\n font-size: 1.8rem;\r\n font-weight: 500;\r\n }\r\n }\r\n }\r\n}\r\n\r\nion-modal {\r\n --background: rgba(0, 0, 0, 0) !important;\r\n}\r\n\r\napp-hospital-info,\r\napp-hospitals,\r\napp-doctors,\r\napp-home {\r\n .swiper-pagination {\r\n bottom: 35px !important;\r\n text-align: left;\r\n padding: 0 20px;\r\n\r\n .swiper-pagination-bullet {\r\n border: 1px solid var(--text-light) !important;\r\n opacity: 1 !important;\r\n background: rgba(0, 0, 0, 0) !important;\r\n\r\n &.swiper-pagination-bullet-active {\r\n background: var(--white) !important;\r\n border-color: var(--white) !important;\r\n }\r\n }\r\n }\r\n}\r\n\r\napp-hospital-info {\r\n .swiper-pagination {\r\n bottom: 10px !important;\r\n }\r\n}\r\n\r\napp-search-hospitals,\r\napp-search-products,\r\napp-add-address,\r\napp-list-of-doctors,\r\napp-specilities {\r\n ion-searchbar {\r\n .searchbar-input-container {\r\n input {\r\n box-shadow: none !important;\r\n padding: 0 !important;\r\n font-size: 1rem !important;\r\n font-weight: 400 !important;\r\n }\r\n }\r\n }\r\n}\r\n\r\nion-segment {\r\n ion-segment-button {\r\n --indicator-box-shadow: none !important;\r\n --indicator-color: var(--transparent) !important;\r\n --indicator-height: 0px !important;\r\n --ripple-color: var(--transparent) !important;\r\n }\r\n}\r\n\r\n.alert-wrapper {\r\n border-radius: 13px !important;\r\n min-width: calc(100% - 58px) !important;\r\n max-height: 484px !important;\r\n height: auto;\r\n\r\n .alert-head {\r\n background: var(--white);\r\n padding: 20px 23px 16px 23px;\r\n\r\n h2 {\r\n text-transform: uppercase;\r\n letter-spacing: 1px;\r\n font-size: 1.2rem;\r\n }\r\n }\r\n\r\n .alert-radio-group {\r\n max-height: 290px !important;\r\n border-top: none !important;\r\n\r\n .alert-radio-button {\r\n .alert-button-inner {\r\n .alert-radio-label {\r\n font-size: 1.2rem;\r\n color: var(--text-black);\r\n }\r\n }\r\n }\r\n }\r\n\r\n .alert-button-group {\r\n padding: 0;\r\n display: flex;\r\n align-items: center;\r\n position: relative;\r\n\r\n &::after {\r\n content: \"\";\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n right: 0;\r\n width: 1.5px;\r\n height: 100%;\r\n background-color: var(--white);\r\n z-index: 9999;\r\n margin: 0 auto;\r\n }\r\n\r\n .alert-button {\r\n color: var(--white);\r\n background: var(--primary);\r\n height: 50px;\r\n text-align: center;\r\n margin: 0;\r\n width: 50%;\r\n\r\n .alert-button-inner {\r\n width: 100%;\r\n display: block;\r\n height: fit-content;\r\n font-size: 1rem;\r\n text-transform: uppercase;\r\n letter-spacing: 0.7px;\r\n }\r\n }\r\n }\r\n}\r\n\r\n//.alert-head.sc-ion-alert-md+.alert-message.sc-ion-alert-md{\r\n// padding: 20px !important;\r\n//}\r\n\r\n//style for map avatar\r\n\r\n#doctor_map {\r\n width: 50px;\r\n height: 50px;\r\n display: flex;\r\n align-items: center;\r\n align-self: center;\r\n\r\n &::before {\r\n content: \"\";\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n right: 0;\r\n bottom: 0;\r\n margin: auto;\r\n width: 50px;\r\n height: 50px;\r\n border-radius: 50%;\r\n background: var(--primary);\r\n opacity: 0.3;\r\n }\r\n\r\n img {\r\n width: 47px;\r\n height: 47px;\r\n border: 3px solid var(--primary);\r\n border-radius: 50%;\r\n margin: auto;\r\n align-self: center;\r\n position: relative;\r\n z-index: 99;\r\n }\r\n}\r\n\r\nion-app[dir=\"rtl\"] {\r\n .d-flex .end {\r\n margin-left: 0 !important;\r\n margin-right: auto !important;\r\n }\r\n\r\n app-sign-in .quick_signin .button.btn img {\r\n left: unset !important;\r\n right: -11px !important;\r\n }\r\n\r\n app-my-profile .form .img_container ion-icon {\r\n right: unset !important;\r\n left: 0 !important;\r\n }\r\n\r\n app-select-address .form ion-item ion-label .img_container {\r\n margin-right: 0px !important;\r\n margin-left: 20px !important;\r\n }\r\n\r\n app-seller-profile,\r\n app-hospitals,\r\n app-doctors,\r\n app-home {\r\n ion-header ion-toolbar ion-title .title_inner span.cart_icon ion-badge {\r\n right: unset !important;\r\n left: 0 !important;\r\n }\r\n\r\n .swiper-pagination {\r\n text-align: right !important;\r\n }\r\n\r\n ion-header .banner .search_box ion-icon {\r\n margin-right: 0px !important;\r\n margin-left: 17px !important;\r\n }\r\n }\r\n\r\n app-hospital-info {\r\n .swiper-pagination {\r\n text-align: right !important;\r\n }\r\n\r\n .tab_content ion-list.doctors_list ion-card .card_content ion-item .item_inner .img_box {\r\n margin-right: 0 !important;\r\n margin-left: 15px !important;\r\n }\r\n }\r\n\r\n app-product-info,\r\n app-product-list,\r\n app-categories {\r\n ion-header ion-toolbar ion-title .title_inner span.cart_icon ion-badge {\r\n right: unset !important;\r\n left: 0 !important;\r\n }\r\n\r\n .container ion-segment {\r\n left: unset !important;\r\n right: 0 !important;\r\n\r\n ion-segment-button {\r\n &::before {\r\n right: unset !important;\r\n left: -100% !important;\r\n }\r\n\r\n &.segment-button-checked {\r\n &::before {\r\n right: unset !important;\r\n left: 0 !important;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n\r\n app-product-info .tab_content ion-list ion-item .item_inner .reviewer_details .img_box {\r\n margin-right: 0 !important;\r\n margin-left: 12px !important;\r\n }\r\n\r\n app-my-cart ion-list.item_list ion-item .item_inner .item_img {\r\n margin-right: 0px !important;\r\n margin-left: 20px !important;\r\n }\r\n\r\n app-select-paymet-method ion-footer .button.btn ion-icon,\r\n app-select-address ion-footer .button.btn ion-icon,\r\n app-my-cart ion-footer .button.btn ion-icon {\r\n right: unset !important;\r\n left: 0px;\r\n }\r\n\r\n app-order-placed,\r\n app-select-paymet-method,\r\n app-select-address {\r\n .order-steps ion-col {\r\n &:first-child {\r\n &::after {\r\n display: none !important;\r\n }\r\n\r\n &::before {\r\n display: block !important;\r\n }\r\n }\r\n\r\n &:last-child {\r\n &::before {\r\n display: none !important;\r\n }\r\n\r\n &::after {\r\n display: block !important;\r\n }\r\n }\r\n }\r\n }\r\n\r\n app-select-paymet-method .form ion-item ion-radio {\r\n margin-right: 0px !important;\r\n margin-left: 23px !important;\r\n }\r\n\r\n app-hospitals {\r\n ion-list ion-item .item_inner {\r\n .item_header {\r\n padding-left: 0 !important;\r\n padding-right: 16px !important;\r\n\r\n ion-row ion-col .hospital_images .img_box {\r\n &:first-child {\r\n margin-left: 2px !important;\r\n margin-right: 0 !important;\r\n }\r\n\r\n &:last-child {\r\n margin-right: 2px !important;\r\n margin-left: 16px !important;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n\r\n app-saved-items {\r\n .hospitals_tab {\r\n ion-list ion-item .item_inner {\r\n .item_header {\r\n padding-left: 0 !important;\r\n padding-right: 16px !important;\r\n\r\n ion-row ion-col .hospital_images .img_box {\r\n &:first-child {\r\n margin-left: 2px !important;\r\n margin-right: 0 !important;\r\n }\r\n\r\n &:last-child {\r\n margin-right: 2px !important;\r\n margin-left: 16px !important;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n\r\n app-search-hospitals {\r\n ion-list.search_results ion-item .item_inner .item_content .img_box {\r\n &:first-child {\r\n margin-left: 1px !important;\r\n margin-right: 16px !important;\r\n }\r\n\r\n &:last-child {\r\n margin-right: 1px !important;\r\n margin-left: 16px !important;\r\n }\r\n }\r\n }\r\n\r\n app-list-of-doctors {\r\n ion-header ion-toolbar ion-title .title_inner {\r\n padding-left: 0px !important;\r\n padding-right: 30px !important;\r\n }\r\n\r\n ion-list ion-item .item_inner .img_box {\r\n margin-right: 0 !important;\r\n margin-left: 15px !important;\r\n }\r\n }\r\n\r\n app-saved-items {\r\n .doctors_tab {\r\n ion-list ion-item .item_inner .img_box {\r\n margin-right: 0 !important;\r\n margin-left: 15px !important;\r\n }\r\n }\r\n }\r\n\r\n app-filter ion-list ion-card ion-item ion-checkbox {\r\n margin-right: 0 !important;\r\n margin-left: 19px !important;\r\n }\r\n\r\n app-hospital-map-view ion-footer ion-list ion-item,\r\n app-map-view ion-footer ion-list ion-item {\r\n .item_inner .item_header .img_box {\r\n margin-right: 0 !important;\r\n margin-left: 12px !important;\r\n }\r\n\r\n &:first-child {\r\n margin-left: 4px !important;\r\n margin-right: 8px !important;\r\n }\r\n\r\n &:last-child {\r\n margin-right: 4px !important;\r\n margin-left: 8px !important;\r\n }\r\n }\r\n\r\n app-doctors ion-header .scroll_container .item_srcoll {\r\n &:first-child {\r\n margin-right: 8px !important;\r\n margin-left: 3.5px !important;\r\n }\r\n\r\n &:last-child {\r\n margin-left: 8px !important;\r\n margin-right: 3.5px !important;\r\n }\r\n }\r\n\r\n app-doctor-profile {\r\n ion-header .banner .banner_details .doctor_details .img_box {\r\n margin-right: 0px !important;\r\n margin-left: 15px !important;\r\n }\r\n\r\n .tab_content ion-list.feedback ion-item .item_inner .reviewer_details .img_box {\r\n margin-right: 0px !important;\r\n margin-left: 12px !important;\r\n }\r\n }\r\n\r\n app-add-feedback,\r\n app-appointment-book {\r\n .doctor_info .img_box {\r\n margin-right: 0 !important;\r\n margin-left: 18px !important;\r\n }\r\n\r\n .form ion-list ion-card {\r\n .date_container .date {\r\n &:first-child {\r\n margin-right: 21px !important;\r\n margin-left: 3.5px !important;\r\n }\r\n\r\n &:last-child {\r\n margin-left: 21px !important;\r\n margin-right: 3.5px !important;\r\n }\r\n }\r\n\r\n ion-radio-group ion-item {\r\n &:first-child {\r\n margin-right: 21px !important;\r\n margin-left: 3.5px !important;\r\n }\r\n\r\n &:last-child {\r\n margin-left: 21px !important;\r\n margin-right: 3.5px !important;\r\n }\r\n }\r\n }\r\n }\r\n\r\n app-title ion-footer .form ion-list ion-row ion-col ion-item ion-label .img_container .img_box {\r\n margin-right: 0 !important;\r\n margin-left: 11px !important;\r\n }\r\n\r\n app-hospital-info {\r\n .tab_content ion-list.doctors_list ion-card.active .card_header h2 ion-icon {\r\n position: relative;\r\n left: -17px;\r\n }\r\n\r\n .tab_content ion-list.doctors_list ion-card .card_content ion-item .item_inner .item_header .img_box {\r\n margin-right: 0 !important;\r\n margin-left: 12px !important;\r\n }\r\n }\r\n\r\n app-account {\r\n .buy_this_app {\r\n right: unset !important;\r\n left: 20px !important;\r\n }\r\n\r\n .profile .img_box {\r\n margin-right: 0 !important;\r\n margin-left: 18px !important;\r\n }\r\n\r\n ion-row ion-col .menu_box ion-icon {\r\n right: unset !important;\r\n left: 7px !important;\r\n }\r\n }\r\n\r\n app-product-info {\r\n .tab_content .seller_details .img_box {\r\n margin-right: 0 !important;\r\n margin-left: 12px !important;\r\n }\r\n\r\n .tab_content .smilar_products .item_row ion-row ion-col .item .item_footer {\r\n h4 {\r\n border-radius: 0px 10px !important;\r\n }\r\n\r\n h3 {\r\n padding-left: 0 !important;\r\n padding-right: 13px !important;\r\n }\r\n }\r\n }\r\n\r\n app-pill-reminders {\r\n ion-list ion-item .item_inner .icon_box {\r\n margin-right: 0px !important;\r\n margin-left: 20px !important;\r\n }\r\n\r\n ion-fab {\r\n right: unset !important;\r\n left: 20px !important;\r\n }\r\n }\r\n\r\n app-saved-items,\r\n app-seller-profile,\r\n app-product-list {\r\n .prescription_required {\r\n right: unset !important;\r\n left: 12px !important;\r\n }\r\n }\r\n\r\n app-product-info {\r\n .banner {\r\n .prescription_required {\r\n right: unset !important;\r\n left: 19px !important;\r\n }\r\n }\r\n }\r\n\r\n app-saved-items {\r\n .medicine .prescription_required {\r\n right: unset !important;\r\n left: 12px !important;\r\n }\r\n\r\n .doctors_tab ion-list ion-item .item_inner .item_header .img_box {\r\n margin-right: 0 !important;\r\n margin-left: 12px !important;\r\n }\r\n\r\n .hospitals_tab ion-list ion-item .item_inner .item_content .img_box {\r\n &:first-child {\r\n margin-left: 1px !important;\r\n margin-right: 16px !important;\r\n }\r\n\r\n &:last-child {\r\n margin-left: 1px !important;\r\n margin-right: 16px !important;\r\n }\r\n }\r\n }\r\n\r\n app-orders {\r\n ion-list ion-item .item_inner .img_box {\r\n margin-right: 0 !important;\r\n margin-left: 15px !important;\r\n }\r\n }\r\n\r\n app-orders-info {\r\n ion-header .item_about .img_box {\r\n margin-right: 0 !important;\r\n margin-left: 15px !important;\r\n }\r\n\r\n ion-list .order_status ion-item {\r\n .circle_icon {\r\n left: unset !important;\r\n right: -7px !important;\r\n }\r\n\r\n .item_inner .text_box {\r\n padding-left: 18px !important;\r\n padding-right: 24px !important;\r\n }\r\n\r\n &.active .item_inner .text_box::before {\r\n background: url(\"assets/images/order_status_bg_rtl_side.png\") !important;\r\n background-position: top !important;\r\n background-size: cover !important;\r\n background-repeat: round !important;\r\n }\r\n }\r\n\r\n ion-list .item_list ion-item .item_inner h3 img {\r\n margin-left: 0px !important;\r\n margin-right: 20px !important;\r\n }\r\n\r\n ion-list ion-item.upload_prescription .item_inner .item_img {\r\n margin-left: 20px !important;\r\n margin-right: 0px !important;\r\n }\r\n }\r\n\r\n app-order-tracking {\r\n ion-footer .delivery_man_info .img_box {\r\n margin-right: 0px !important;\r\n margin-left: 16px !important;\r\n }\r\n\r\n ion-footer ion-row ion-col .button.btn ion-icon {\r\n left: unset !important;\r\n right: -18px !important;\r\n }\r\n }\r\n\r\n app-chat2,\r\n app-chat {\r\n ion-header ion-toolbar ion-title .user_details .img_box {\r\n margin-right: 0 !important;\r\n margin-left: 12px !important;\r\n }\r\n\r\n .chat_container .chat_box {\r\n &.send {\r\n margin-left: 0 !important;\r\n margin-right: auto !important;\r\n\r\n .chat {\r\n padding: 9px 50px 10px 14px !important;\r\n margin-left: 0 !important;\r\n margin-right: auto !important;\r\n\r\n h2 {\r\n text-align: left !important;\r\n }\r\n\r\n p {\r\n text-align: left !important;\r\n }\r\n }\r\n }\r\n\r\n &.received .chat {\r\n padding: 9px 14px 10px 50px !important;\r\n }\r\n }\r\n }\r\n\r\n app-pill-reminder {\r\n .form ion-list ion-card .item_box {\r\n ion-item {\r\n margin-right: 0px !important;\r\n margin-left: 10px !important;\r\n }\r\n }\r\n }\r\n\r\n app-search-products {\r\n .prescription_required {\r\n right: unset !important;\r\n left: 12px !important;\r\n }\r\n }\r\n\r\n app-specilities {\r\n ion-list.search_results ion-item .item_inner .item_header .img_box {\r\n margin-right: unset !important;\r\n margin-left: 12px !important;\r\n }\r\n }\r\n\r\n app-hospitals,\r\n app-doctors,\r\n app-home {\r\n\r\n .offres .scroll-x .offer,\r\n .shop_by_category .scroll-x .category {\r\n &:first-child {\r\n margin-left: 3.5px !important;\r\n margin-right: 15px !important;\r\n }\r\n\r\n &:last-child {\r\n margin-right: 3.5px !important;\r\n margin-left: 15px !important;\r\n }\r\n }\r\n\r\n ion-list .scroll_container .list_inner {\r\n ion-item .item_inner .img_box {\r\n margin-right: 0 !important;\r\n margin-left: 12px !important;\r\n }\r\n\r\n &:first-child {\r\n margin-left: 12px !important;\r\n margin-right: 15px !important;\r\n }\r\n\r\n &:last-child {\r\n margin-right: 12px !important;\r\n margin-left: 15px !important;\r\n }\r\n }\r\n }\r\n\r\n app-seller-profile,\r\n app-product-list {\r\n .item_row ion-row ion-col .item .item_footer {\r\n h4 {\r\n border-radius: 0px 10px !important;\r\n }\r\n\r\n h3 {\r\n padding-left: 0 !important;\r\n padding-right: 13px !important;\r\n }\r\n }\r\n }\r\n\r\n app-saved-items {\r\n .medicine {\r\n ion-row ion-col .item .item_footer {\r\n h4 {\r\n border-radius: 0px 10px !important;\r\n }\r\n\r\n h3 {\r\n padding-left: 0 !important;\r\n padding-right: 13px !important;\r\n }\r\n }\r\n }\r\n }\r\n\r\n app-doctor-reviews,\r\n app-product-reviews {\r\n ion-list ion-item .item_inner .reviewer_details .img_box {\r\n margin-right: 0 !important;\r\n margin-left: 12px !important;\r\n }\r\n }\r\n\r\n app-seller-profile {\r\n ion-header .banner .img_box {\r\n margin-right: 0 !important;\r\n margin-left: 15px !important;\r\n }\r\n }\r\n\r\n app-confirm-order {\r\n ion-list .item_list ion-item .item_inner h3 img {\r\n margin-left: 0px !important;\r\n margin-right: 20px !important;\r\n }\r\n\r\n ion-list ion-item.upload_prescription .item_inner .item_img {\r\n margin-left: 20px !important;\r\n margin-right: 0px !important;\r\n }\r\n }\r\n\r\n app-specilities {\r\n ion-list.search_results ion-item .item_inner .img_box {\r\n margin-right: 0 !important;\r\n margin-left: 15px !important;\r\n }\r\n }\r\n\r\n app-my-appointments {\r\n ion-list ion-item .item_inner .img_box {\r\n margin-right: 0 !important;\r\n margin-left: 15px !important;\r\n }\r\n }\r\n\r\n app-appointment-detail {\r\n .doctor_info .img_box {\r\n margin-right: 0 !important;\r\n margin-left: 18px !important;\r\n }\r\n\r\n ion-footer ion-row ion-col .button.btn ion-icon {\r\n left: unset !important;\r\n right: -18px !important;\r\n }\r\n }\r\n\r\n ion-header ion-toolbar .toolbar_inner .user_details {\r\n padding-right: 0 !important;\r\n padding-left: 15px !important;\r\n\r\n .img_box {\r\n margin-right: 0 !important;\r\n margin-left: 15px !important;\r\n }\r\n }\r\n\r\n app-wallet {\r\n ion-content .button.btn {\r\n right: unset !important;\r\n left: 16px !important;\r\n }\r\n }\r\n\r\n app-add-money {\r\n .add_money_via ion-list ion-item .item_inner .payment_option .img_box {\r\n margin-right: 0 !important;\r\n margin-left: 17px !important;\r\n }\r\n }\r\n\r\n ion-list ion-item .option_container {\r\n right: unset !important;\r\n left: 7px !important;\r\n }\r\n}",null,"html.ios {\n --ion-default-font: -apple-system, BlinkMacSystemFont, \"Helvetica Neue\", \"Roboto\", sans-serif;\n}\n\nhtml.md {\n --ion-default-font: \"Roboto\", \"Helvetica Neue\", sans-serif;\n}\n\nhtml {\n --ion-font-family: var(--ion-default-font);\n}\n\nbody {\n background: var(--ion-background-color);\n}\n\nbody.backdrop-no-scroll {\n overflow: hidden;\n}\n\nhtml.ios ion-modal.modal-card .ion-page > ion-header > ion-toolbar:first-of-type {\n padding-top: 0px;\n}\n\nhtml.ios ion-modal .ion-page {\n border-radius: inherit;\n}\n\n.ion-color-primary {\n --ion-color-base: var(--ion-color-primary, #3880ff) !important;\n --ion-color-base-rgb: var(--ion-color-primary-rgb, 56, 128, 255) !important;\n --ion-color-contrast: var(--ion-color-primary-contrast, #fff) !important;\n --ion-color-contrast-rgb: var(--ion-color-primary-contrast-rgb, 255, 255, 255) !important;\n --ion-color-shade: var(--ion-color-primary-shade, #3171e0) !important;\n --ion-color-tint: var(--ion-color-primary-tint, #4c8dff) !important;\n}\n\n.ion-color-secondary {\n --ion-color-base: var(--ion-color-secondary, #3dc2ff) !important;\n --ion-color-base-rgb: var(--ion-color-secondary-rgb, 61, 194, 255) !important;\n --ion-color-contrast: var(--ion-color-secondary-contrast, #fff) !important;\n --ion-color-contrast-rgb: var(--ion-color-secondary-contrast-rgb, 255, 255, 255) !important;\n --ion-color-shade: var(--ion-color-secondary-shade, #36abe0) !important;\n --ion-color-tint: var(--ion-color-secondary-tint, #50c8ff) !important;\n}\n\n.ion-color-tertiary {\n --ion-color-base: var(--ion-color-tertiary, #5260ff) !important;\n --ion-color-base-rgb: var(--ion-color-tertiary-rgb, 82, 96, 255) !important;\n --ion-color-contrast: var(--ion-color-tertiary-contrast, #fff) !important;\n --ion-color-contrast-rgb: var(--ion-color-tertiary-contrast-rgb, 255, 255, 255) !important;\n --ion-color-shade: var(--ion-color-tertiary-shade, #4854e0) !important;\n --ion-color-tint: var(--ion-color-tertiary-tint, #6370ff) !important;\n}\n\n.ion-color-success {\n --ion-color-base: var(--ion-color-success, #2dd36f) !important;\n --ion-color-base-rgb: var(--ion-color-success-rgb, 45, 211, 111) !important;\n --ion-color-contrast: var(--ion-color-success-contrast, #fff) !important;\n --ion-color-contrast-rgb: var(--ion-color-success-contrast-rgb, 255, 255, 255) !important;\n --ion-color-shade: var(--ion-color-success-shade, #28ba62) !important;\n --ion-color-tint: var(--ion-color-success-tint, #42d77d) !important;\n}\n\n.ion-color-warning {\n --ion-color-base: var(--ion-color-warning, #ffc409) !important;\n --ion-color-base-rgb: var(--ion-color-warning-rgb, 255, 196, 9) !important;\n --ion-color-contrast: var(--ion-color-warning-contrast, #000) !important;\n --ion-color-contrast-rgb: var(--ion-color-warning-contrast-rgb, 0, 0, 0) !important;\n --ion-color-shade: var(--ion-color-warning-shade, #e0ac08) !important;\n --ion-color-tint: var(--ion-color-warning-tint, #ffca22) !important;\n}\n\n.ion-color-danger {\n --ion-color-base: var(--ion-color-danger, #eb445a) !important;\n --ion-color-base-rgb: var(--ion-color-danger-rgb, 235, 68, 90) !important;\n --ion-color-contrast: var(--ion-color-danger-contrast, #fff) !important;\n --ion-color-contrast-rgb: var(--ion-color-danger-contrast-rgb, 255, 255, 255) !important;\n --ion-color-shade: var(--ion-color-danger-shade, #cf3c4f) !important;\n --ion-color-tint: var(--ion-color-danger-tint, #ed576b) !important;\n}\n\n.ion-color-light {\n --ion-color-base: var(--ion-color-light, #f4f5f8) !important;\n --ion-color-base-rgb: var(--ion-color-light-rgb, 244, 245, 248) !important;\n --ion-color-contrast: var(--ion-color-light-contrast, #000) !important;\n --ion-color-contrast-rgb: var(--ion-color-light-contrast-rgb, 0, 0, 0) !important;\n --ion-color-shade: var(--ion-color-light-shade, #d7d8da) !important;\n --ion-color-tint: var(--ion-color-light-tint, #f5f6f9) !important;\n}\n\n.ion-color-medium {\n --ion-color-base: var(--ion-color-medium, #92949c) !important;\n --ion-color-base-rgb: var(--ion-color-medium-rgb, 146, 148, 156) !important;\n --ion-color-contrast: var(--ion-color-medium-contrast, #fff) !important;\n --ion-color-contrast-rgb: var(--ion-color-medium-contrast-rgb, 255, 255, 255) !important;\n --ion-color-shade: var(--ion-color-medium-shade, #808289) !important;\n --ion-color-tint: var(--ion-color-medium-tint, #9d9fa6) !important;\n}\n\n.ion-color-dark {\n --ion-color-base: var(--ion-color-dark, #222428) !important;\n --ion-color-base-rgb: var(--ion-color-dark-rgb, 34, 36, 40) !important;\n --ion-color-contrast: var(--ion-color-dark-contrast, #fff) !important;\n --ion-color-contrast-rgb: var(--ion-color-dark-contrast-rgb, 255, 255, 255) !important;\n --ion-color-shade: var(--ion-color-dark-shade, #1e2023) !important;\n --ion-color-tint: var(--ion-color-dark-tint, #383a3e) !important;\n}\n\n.ion-page {\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n display: flex;\n position: absolute;\n flex-direction: column;\n justify-content: space-between;\n contain: layout size style;\n overflow: hidden;\n z-index: 0;\n}\n\n.split-pane-visible > .ion-page.split-pane-main {\n position: relative;\n}\n\nion-route,\nion-route-redirect,\nion-router,\nion-select-option,\nion-nav-controller,\nion-menu-controller,\nion-action-sheet-controller,\nion-alert-controller,\nion-loading-controller,\nion-modal-controller,\nion-picker-controller,\nion-popover-controller,\nion-toast-controller,\n.ion-page-hidden,\n[hidden] {\n /* stylelint-disable-next-line declaration-no-important */\n display: none !important;\n}\n\n.ion-page-invisible {\n opacity: 0;\n}\n\n.can-go-back > ion-header ion-back-button {\n display: block;\n}\n\nhtml.plt-ios.plt-hybrid, html.plt-ios.plt-pwa {\n --ion-statusbar-padding: 20px;\n}\n\n@supports (padding-top: 20px) {\n html {\n --ion-safe-area-top: var(--ion-statusbar-padding);\n }\n}\n@supports (padding-top: constant(safe-area-inset-top)) {\n html {\n --ion-safe-area-top: constant(safe-area-inset-top);\n --ion-safe-area-bottom: constant(safe-area-inset-bottom);\n --ion-safe-area-left: constant(safe-area-inset-left);\n --ion-safe-area-right: constant(safe-area-inset-right);\n }\n}\n@supports (padding-top: env(safe-area-inset-top)) {\n html {\n --ion-safe-area-top: env(safe-area-inset-top);\n --ion-safe-area-bottom: env(safe-area-inset-bottom);\n --ion-safe-area-left: env(safe-area-inset-left);\n --ion-safe-area-right: env(safe-area-inset-right);\n }\n}\nion-card.ion-color .ion-inherit-color,\nion-card-header.ion-color .ion-inherit-color {\n color: inherit;\n}\n\n.menu-content {\n transform: translate3d(0, 0, 0);\n}\n\n.menu-content-open {\n cursor: pointer;\n touch-action: manipulation;\n pointer-events: none;\n}\n\n.ios .menu-content-reveal {\n box-shadow: -8px 0 42px rgba(0, 0, 0, 0.08);\n}\n\n[dir=rtl].ios .menu-content-reveal {\n box-shadow: 8px 0 42px rgba(0, 0, 0, 0.08);\n}\n\n.md .menu-content-reveal {\n box-shadow: 4px 0px 16px rgba(0, 0, 0, 0.18);\n}\n\n.md .menu-content-push {\n box-shadow: 4px 0px 16px rgba(0, 0, 0, 0.18);\n}\n\n/*# sourceMappingURL=core.css.map */\n",null,null,null,null,null,"audio,\ncanvas,\nprogress,\nvideo {\n vertical-align: baseline;\n}\n\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n\nb,\nstrong {\n font-weight: bold;\n}\n\nimg {\n max-width: 100%;\n border: 0;\n}\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\nfigure {\n margin: 1em 40px;\n}\n\nhr {\n height: 1px;\n border-width: 0;\n box-sizing: content-box;\n}\n\npre {\n overflow: auto;\n}\n\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\nlabel,\ninput,\nselect,\ntextarea {\n font-family: inherit;\n line-height: normal;\n}\n\ntextarea {\n overflow: auto;\n height: auto;\n font: inherit;\n color: inherit;\n}\n\ntextarea::placeholder {\n padding-left: 2px;\n}\n\nform,\ninput,\noptgroup,\nselect {\n margin: 0;\n font: inherit;\n color: inherit;\n}\n\nhtml input[type=button],\ninput[type=reset],\ninput[type=submit] {\n cursor: pointer;\n -webkit-appearance: button;\n}\n\na,\na div,\na span,\na ion-icon,\na ion-label,\nbutton,\nbutton div,\nbutton span,\nbutton ion-icon,\nbutton ion-label,\n.ion-tappable,\n[tappable],\n[tappable] div,\n[tappable] span,\n[tappable] ion-icon,\n[tappable] ion-label,\ninput,\ntextarea {\n touch-action: manipulation;\n}\n\na ion-label,\nbutton ion-label {\n pointer-events: none;\n}\n\nbutton {\n border: 0;\n border-radius: 0;\n font-family: inherit;\n font-style: inherit;\n font-variant: inherit;\n line-height: 1;\n text-transform: none;\n cursor: pointer;\n -webkit-appearance: button;\n}\n\n[tappable] {\n cursor: pointer;\n}\n\na[disabled],\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n padding: 0;\n border: 0;\n}\n\ninput[type=checkbox],\ninput[type=radio] {\n padding: 0;\n box-sizing: border-box;\n}\n\ninput[type=number]::-webkit-inner-spin-button,\ninput[type=number]::-webkit-outer-spin-button {\n height: auto;\n}\n\ninput[type=search]::-webkit-search-cancel-button,\ninput[type=search]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\ntd,\nth {\n padding: 0;\n}\n\n/*# sourceMappingURL=normalize.css.map */\n",null,"* {\n box-sizing: border-box;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n -webkit-tap-highlight-color: transparent;\n -webkit-touch-callout: none;\n}\n\nhtml {\n width: 100%;\n height: 100%;\n text-size-adjust: 100%;\n}\n\nhtml:not(.hydrated) body {\n display: none;\n}\n\nhtml.plt-pwa {\n height: 100vh;\n}\n\nbody {\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n margin-left: 0;\n margin-right: 0;\n margin-top: 0;\n margin-bottom: 0;\n padding-left: 0;\n padding-right: 0;\n padding-top: 0;\n padding-bottom: 0;\n position: fixed;\n width: 100%;\n max-width: 100%;\n height: 100%;\n max-height: 100%;\n text-rendering: optimizeLegibility;\n overflow: hidden;\n touch-action: manipulation;\n -webkit-user-drag: none;\n -ms-content-zooming: none;\n word-wrap: break-word;\n overscroll-behavior-y: none;\n text-size-adjust: none;\n}\n\n/*# sourceMappingURL=structure.css.map */\n",null,"html {\n font-family: var(--ion-font-family);\n}\n\na {\n background-color: transparent;\n color: var(--ion-color-primary, #3880ff);\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n margin-top: 16px;\n margin-bottom: 10px;\n font-weight: 500;\n line-height: 1.2;\n}\nh1 {\n margin-top: 20px;\n font-size: 26px;\n}\nh2 {\n margin-top: 18px;\n font-size: 24px;\n}\nh3 {\n font-size: 22px;\n}\n\nh4 {\n font-size: 20px;\n}\n\nh5 {\n font-size: 18px;\n}\n\nh6 {\n font-size: 16px;\n}\n\nsmall {\n font-size: 75%;\n}\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsup {\n top: -0.5em;\n}\n\nsub {\n bottom: -0.25em;\n}\n\n/*# sourceMappingURL=typography.css.map */\n",null,".ion-hide {\n display: none !important;\n}\n\n.ion-hide-up {\n display: none !important;\n}\n\n.ion-hide-down {\n display: none !important;\n}\n\n@media (min-width: 576px) {\n .ion-hide-sm-up {\n display: none !important;\n }\n}\n@media (max-width: 575.98px) {\n .ion-hide-sm-down {\n display: none !important;\n }\n}\n@media (min-width: 768px) {\n .ion-hide-md-up {\n display: none !important;\n }\n}\n@media (max-width: 767.98px) {\n .ion-hide-md-down {\n display: none !important;\n }\n}\n@media (min-width: 992px) {\n .ion-hide-lg-up {\n display: none !important;\n }\n}\n@media (max-width: 991.98px) {\n .ion-hide-lg-down {\n display: none !important;\n }\n}\n@media (min-width: 1200px) {\n .ion-hide-xl-up {\n display: none !important;\n }\n}\n@media (max-width: 1199.98px) {\n .ion-hide-xl-down {\n display: none !important;\n }\n}\n\n/*# sourceMappingURL=display.css.map */\n",null,".ion-no-padding {\n --padding-start: 0;\n --padding-end: 0;\n --padding-top: 0;\n --padding-bottom: 0;\n padding-left: 0;\n padding-right: 0;\n padding-top: 0;\n padding-bottom: 0;\n}\n\n.ion-padding {\n --padding-start: var(--ion-padding, 16px);\n --padding-end: var(--ion-padding, 16px);\n --padding-top: var(--ion-padding, 16px);\n --padding-bottom: var(--ion-padding, 16px);\n padding-left: var(--ion-padding, 16px);\n padding-right: var(--ion-padding, 16px);\n padding-top: var(--ion-padding, 16px);\n padding-bottom: var(--ion-padding, 16px);\n}\n@supports (margin-inline-start: 0) or (-webkit-margin-start: 0) {\n .ion-padding {\n padding-left: unset;\n padding-right: unset;\n -webkit-padding-start: var(--ion-padding, 16px);\n padding-inline-start: var(--ion-padding, 16px);\n -webkit-padding-end: var(--ion-padding, 16px);\n padding-inline-end: var(--ion-padding, 16px);\n }\n}\n\n.ion-padding-top {\n --padding-top: var(--ion-padding, 16px);\n padding-top: var(--ion-padding, 16px);\n}\n.ion-padding-start {\n --padding-start: var(--ion-padding, 16px);\n padding-left: var(--ion-padding, 16px);\n}\n@supports (margin-inline-start: 0) or (-webkit-margin-start: 0) {\n .ion-padding-start {\n padding-left: unset;\n -webkit-padding-start: var(--ion-padding, 16px);\n padding-inline-start: var(--ion-padding, 16px);\n }\n}\n\n.ion-padding-end {\n --padding-end: var(--ion-padding, 16px);\n padding-right: var(--ion-padding, 16px);\n}\n@supports (margin-inline-start: 0) or (-webkit-margin-start: 0) {\n .ion-padding-end {\n padding-right: unset;\n -webkit-padding-end: var(--ion-padding, 16px);\n padding-inline-end: var(--ion-padding, 16px);\n }\n}\n\n.ion-padding-bottom {\n --padding-bottom: var(--ion-padding, 16px);\n padding-bottom: var(--ion-padding, 16px);\n}\n.ion-padding-vertical {\n --padding-top: var(--ion-padding, 16px);\n --padding-bottom: var(--ion-padding, 16px);\n padding-top: var(--ion-padding, 16px);\n padding-bottom: var(--ion-padding, 16px);\n}\n.ion-padding-horizontal {\n --padding-start: var(--ion-padding, 16px);\n --padding-end: var(--ion-padding, 16px);\n padding-left: var(--ion-padding, 16px);\n padding-right: var(--ion-padding, 16px);\n}\n@supports (margin-inline-start: 0) or (-webkit-margin-start: 0) {\n .ion-padding-horizontal {\n padding-left: unset;\n padding-right: unset;\n -webkit-padding-start: var(--ion-padding, 16px);\n padding-inline-start: var(--ion-padding, 16px);\n -webkit-padding-end: var(--ion-padding, 16px);\n padding-inline-end: var(--ion-padding, 16px);\n }\n}\n\n.ion-no-margin {\n --margin-start: 0;\n --margin-end: 0;\n --margin-top: 0;\n --margin-bottom: 0;\n margin-left: 0;\n margin-right: 0;\n margin-top: 0;\n margin-bottom: 0;\n}\n\n.ion-margin {\n --margin-start: var(--ion-margin, 16px);\n --margin-end: var(--ion-margin, 16px);\n --margin-top: var(--ion-margin, 16px);\n --margin-bottom: var(--ion-margin, 16px);\n margin-left: var(--ion-margin, 16px);\n margin-right: var(--ion-margin, 16px);\n margin-top: var(--ion-margin, 16px);\n margin-bottom: var(--ion-margin, 16px);\n}\n@supports (margin-inline-start: 0) or (-webkit-margin-start: 0) {\n .ion-margin {\n margin-left: unset;\n margin-right: unset;\n -webkit-margin-start: var(--ion-margin, 16px);\n margin-inline-start: var(--ion-margin, 16px);\n -webkit-margin-end: var(--ion-margin, 16px);\n margin-inline-end: var(--ion-margin, 16px);\n }\n}\n\n.ion-margin-top {\n --margin-top: var(--ion-margin, 16px);\n margin-top: var(--ion-margin, 16px);\n}\n.ion-margin-start {\n --margin-start: var(--ion-margin, 16px);\n margin-left: var(--ion-margin, 16px);\n}\n@supports (margin-inline-start: 0) or (-webkit-margin-start: 0) {\n .ion-margin-start {\n margin-left: unset;\n -webkit-margin-start: var(--ion-margin, 16px);\n margin-inline-start: var(--ion-margin, 16px);\n }\n}\n\n.ion-margin-end {\n --margin-end: var(--ion-margin, 16px);\n margin-right: var(--ion-margin, 16px);\n}\n@supports (margin-inline-start: 0) or (-webkit-margin-start: 0) {\n .ion-margin-end {\n margin-right: unset;\n -webkit-margin-end: var(--ion-margin, 16px);\n margin-inline-end: var(--ion-margin, 16px);\n }\n}\n\n.ion-margin-bottom {\n --margin-bottom: var(--ion-margin, 16px);\n margin-bottom: var(--ion-margin, 16px);\n}\n.ion-margin-vertical {\n --margin-top: var(--ion-margin, 16px);\n --margin-bottom: var(--ion-margin, 16px);\n margin-top: var(--ion-margin, 16px);\n margin-bottom: var(--ion-margin, 16px);\n}\n.ion-margin-horizontal {\n --margin-start: var(--ion-margin, 16px);\n --margin-end: var(--ion-margin, 16px);\n margin-left: var(--ion-margin, 16px);\n margin-right: var(--ion-margin, 16px);\n}\n@supports (margin-inline-start: 0) or (-webkit-margin-start: 0) {\n .ion-margin-horizontal {\n margin-left: unset;\n margin-right: unset;\n -webkit-margin-start: var(--ion-margin, 16px);\n margin-inline-start: var(--ion-margin, 16px);\n -webkit-margin-end: var(--ion-margin, 16px);\n margin-inline-end: var(--ion-margin, 16px);\n }\n}\n\n/*# sourceMappingURL=padding.css.map */\n",null,".ion-float-left {\n float: left !important;\n}\n\n.ion-float-right {\n float: right !important;\n}\n\n.ion-float-start {\n float: left !important;\n}\n[dir=rtl] .ion-float-start, :host-context([dir=rtl]) .ion-float-start {\n float: right !important;\n}\n\n.ion-float-end {\n float: right !important;\n}\n[dir=rtl] .ion-float-end, :host-context([dir=rtl]) .ion-float-end {\n float: left !important;\n}\n\n@media (min-width: 576px) {\n .ion-float-sm-left {\n float: left !important;\n }\n\n .ion-float-sm-right {\n float: right !important;\n }\n\n .ion-float-sm-start {\n float: left !important;\n }\n [dir=rtl] .ion-float-sm-start, :host-context([dir=rtl]) .ion-float-sm-start {\n float: right !important;\n }\n\n .ion-float-sm-end {\n float: right !important;\n }\n [dir=rtl] .ion-float-sm-end, :host-context([dir=rtl]) .ion-float-sm-end {\n float: left !important;\n }\n}\n@media (min-width: 768px) {\n .ion-float-md-left {\n float: left !important;\n }\n\n .ion-float-md-right {\n float: right !important;\n }\n\n .ion-float-md-start {\n float: left !important;\n }\n [dir=rtl] .ion-float-md-start, :host-context([dir=rtl]) .ion-float-md-start {\n float: right !important;\n }\n\n .ion-float-md-end {\n float: right !important;\n }\n [dir=rtl] .ion-float-md-end, :host-context([dir=rtl]) .ion-float-md-end {\n float: left !important;\n }\n}\n@media (min-width: 992px) {\n .ion-float-lg-left {\n float: left !important;\n }\n\n .ion-float-lg-right {\n float: right !important;\n }\n\n .ion-float-lg-start {\n float: left !important;\n }\n [dir=rtl] .ion-float-lg-start, :host-context([dir=rtl]) .ion-float-lg-start {\n float: right !important;\n }\n\n .ion-float-lg-end {\n float: right !important;\n }\n [dir=rtl] .ion-float-lg-end, :host-context([dir=rtl]) .ion-float-lg-end {\n float: left !important;\n }\n}\n@media (min-width: 1200px) {\n .ion-float-xl-left {\n float: left !important;\n }\n\n .ion-float-xl-right {\n float: right !important;\n }\n\n .ion-float-xl-start {\n float: left !important;\n }\n [dir=rtl] .ion-float-xl-start, :host-context([dir=rtl]) .ion-float-xl-start {\n float: right !important;\n }\n\n .ion-float-xl-end {\n float: right !important;\n }\n [dir=rtl] .ion-float-xl-end, :host-context([dir=rtl]) .ion-float-xl-end {\n float: left !important;\n }\n}\n\n/*# sourceMappingURL=float-elements.css.map */\n",null,".ion-text-center {\n text-align: center !important;\n}\n\n.ion-text-justify {\n text-align: justify !important;\n}\n\n.ion-text-start {\n text-align: start !important;\n}\n\n.ion-text-end {\n text-align: end !important;\n}\n\n.ion-text-left {\n text-align: left !important;\n}\n\n.ion-text-right {\n text-align: right !important;\n}\n\n.ion-text-nowrap {\n white-space: nowrap !important;\n}\n\n.ion-text-wrap {\n white-space: normal !important;\n}\n\n@media (min-width: 576px) {\n .ion-text-sm-center {\n text-align: center !important;\n }\n\n .ion-text-sm-justify {\n text-align: justify !important;\n }\n\n .ion-text-sm-start {\n text-align: start !important;\n }\n\n .ion-text-sm-end {\n text-align: end !important;\n }\n\n .ion-text-sm-left {\n text-align: left !important;\n }\n\n .ion-text-sm-right {\n text-align: right !important;\n }\n\n .ion-text-sm-nowrap {\n white-space: nowrap !important;\n }\n\n .ion-text-sm-wrap {\n white-space: normal !important;\n }\n}\n@media (min-width: 768px) {\n .ion-text-md-center {\n text-align: center !important;\n }\n\n .ion-text-md-justify {\n text-align: justify !important;\n }\n\n .ion-text-md-start {\n text-align: start !important;\n }\n\n .ion-text-md-end {\n text-align: end !important;\n }\n\n .ion-text-md-left {\n text-align: left !important;\n }\n\n .ion-text-md-right {\n text-align: right !important;\n }\n\n .ion-text-md-nowrap {\n white-space: nowrap !important;\n }\n\n .ion-text-md-wrap {\n white-space: normal !important;\n }\n}\n@media (min-width: 992px) {\n .ion-text-lg-center {\n text-align: center !important;\n }\n\n .ion-text-lg-justify {\n text-align: justify !important;\n }\n\n .ion-text-lg-start {\n text-align: start !important;\n }\n\n .ion-text-lg-end {\n text-align: end !important;\n }\n\n .ion-text-lg-left {\n text-align: left !important;\n }\n\n .ion-text-lg-right {\n text-align: right !important;\n }\n\n .ion-text-lg-nowrap {\n white-space: nowrap !important;\n }\n\n .ion-text-lg-wrap {\n white-space: normal !important;\n }\n}\n@media (min-width: 1200px) {\n .ion-text-xl-center {\n text-align: center !important;\n }\n\n .ion-text-xl-justify {\n text-align: justify !important;\n }\n\n .ion-text-xl-start {\n text-align: start !important;\n }\n\n .ion-text-xl-end {\n text-align: end !important;\n }\n\n .ion-text-xl-left {\n text-align: left !important;\n }\n\n .ion-text-xl-right {\n text-align: right !important;\n }\n\n .ion-text-xl-nowrap {\n white-space: nowrap !important;\n }\n\n .ion-text-xl-wrap {\n white-space: normal !important;\n }\n}\n\n/*# sourceMappingURL=text-alignment.css.map */\n",null,".ion-text-uppercase {\n /* stylelint-disable-next-line declaration-no-important */\n text-transform: uppercase !important;\n}\n\n.ion-text-lowercase {\n /* stylelint-disable-next-line declaration-no-important */\n text-transform: lowercase !important;\n}\n\n.ion-text-capitalize {\n /* stylelint-disable-next-line declaration-no-important */\n text-transform: capitalize !important;\n}\n\n@media (min-width: 576px) {\n .ion-text-sm-uppercase {\n /* stylelint-disable-next-line declaration-no-important */\n text-transform: uppercase !important;\n }\n\n .ion-text-sm-lowercase {\n /* stylelint-disable-next-line declaration-no-important */\n text-transform: lowercase !important;\n }\n\n .ion-text-sm-capitalize {\n /* stylelint-disable-next-line declaration-no-important */\n text-transform: capitalize !important;\n }\n}\n@media (min-width: 768px) {\n .ion-text-md-uppercase {\n /* stylelint-disable-next-line declaration-no-important */\n text-transform: uppercase !important;\n }\n\n .ion-text-md-lowercase {\n /* stylelint-disable-next-line declaration-no-important */\n text-transform: lowercase !important;\n }\n\n .ion-text-md-capitalize {\n /* stylelint-disable-next-line declaration-no-important */\n text-transform: capitalize !important;\n }\n}\n@media (min-width: 992px) {\n .ion-text-lg-uppercase {\n /* stylelint-disable-next-line declaration-no-important */\n text-transform: uppercase !important;\n }\n\n .ion-text-lg-lowercase {\n /* stylelint-disable-next-line declaration-no-important */\n text-transform: lowercase !important;\n }\n\n .ion-text-lg-capitalize {\n /* stylelint-disable-next-line declaration-no-important */\n text-transform: capitalize !important;\n }\n}\n@media (min-width: 1200px) {\n .ion-text-xl-uppercase {\n /* stylelint-disable-next-line declaration-no-important */\n text-transform: uppercase !important;\n }\n\n .ion-text-xl-lowercase {\n /* stylelint-disable-next-line declaration-no-important */\n text-transform: lowercase !important;\n }\n\n .ion-text-xl-capitalize {\n /* stylelint-disable-next-line declaration-no-important */\n text-transform: capitalize !important;\n }\n}\n\n/*# sourceMappingURL=text-transformation.css.map */\n",null,".ion-align-self-start {\n align-self: flex-start !important;\n}\n\n.ion-align-self-end {\n align-self: flex-end !important;\n}\n\n.ion-align-self-center {\n align-self: center !important;\n}\n\n.ion-align-self-stretch {\n align-self: stretch !important;\n}\n\n.ion-align-self-baseline {\n align-self: baseline !important;\n}\n\n.ion-align-self-auto {\n align-self: auto !important;\n}\n\n.ion-wrap {\n flex-wrap: wrap !important;\n}\n\n.ion-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.ion-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.ion-justify-content-start {\n justify-content: flex-start !important;\n}\n\n.ion-justify-content-center {\n justify-content: center !important;\n}\n\n.ion-justify-content-end {\n justify-content: flex-end !important;\n}\n\n.ion-justify-content-around {\n justify-content: space-around !important;\n}\n\n.ion-justify-content-between {\n justify-content: space-between !important;\n}\n\n.ion-justify-content-evenly {\n justify-content: space-evenly !important;\n}\n\n.ion-align-items-start {\n align-items: flex-start !important;\n}\n\n.ion-align-items-center {\n align-items: center !important;\n}\n\n.ion-align-items-end {\n align-items: flex-end !important;\n}\n\n.ion-align-items-stretch {\n align-items: stretch !important;\n}\n\n.ion-align-items-baseline {\n align-items: baseline !important;\n}\n\n/*# sourceMappingURL=flex-utils.css.map */\n","/*\n * App Global CSS\n * ----------------------------------------------------------------------------\n * Put style rules here that you want to apply globally. These styles are for\n * the entire app and not just one component. Additionally, this file can be\n * used as an entry point to import other CSS/Sass files to be included in the\n * output CSS.\n * For more information on global stylesheets, visit the documentation:\n * https://ionicframework.com/docs/layout/global-stylesheets\n */\n/* Core CSS required for Ionic components to work properly */\n@import \"~@ionic/angular/css/core.css\";\n/* Basic CSS for apps built with Ionic */\n@import \"~@ionic/angular/css/normalize.css\";\n@import \"~@ionic/angular/css/structure.css\";\n@import \"~@ionic/angular/css/typography.css\";\n@import \"~@ionic/angular/css/display.css\";\n/* Optional CSS utils that can be commented out */\n@import \"~@ionic/angular/css/padding.css\";\n@import \"~@ionic/angular/css/float-elements.css\";\n@import \"~@ionic/angular/css/text-alignment.css\";\n@import \"~@ionic/angular/css/text-transformation.css\";\n@import \"~@ionic/angular/css/flex-utils.css\";\n:root {\n --white: #fff;\n --primary: #fe5e00;\n --secondary: #f2bc0f;\n --bg-color: #f4f7f8;\n --bg-secondary: #c4ebf2;\n --info_field_bg: #f4f7f8;\n --transparent: rgba(0, 0, 0, 0);\n --text-light: #7c7c7c;\n --text-light2: #ababab;\n --text-dark: #4d4d4d;\n --text-black: #000;\n --red_color: #ff0000;\n --yelow_color: #ffba00;\n --green_color: #21b624;\n}\n\n.bg_color {\n --background: var(--bg-color);\n}\n\nion-item {\n --ripple-color: var(--transparent);\n}\n\n.d-flex {\n display: flex !important;\n align-items: center;\n width: 100%;\n}\n.d-flex .end {\n margin-left: auto !important;\n margin-right: 0 !important;\n display: block;\n}\n\n.center_img {\n position: relative;\n overflow: hidden;\n}\n.center_img img.crop_img {\n position: absolute;\n min-width: 100%;\n min-height: 100%;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n margin: auto;\n}\n\n.button.btn {\n width: 100%;\n font-size: 1.1rem;\n font-weight: 400;\n letter-spacing: 0.6px !important;\n height: 50px;\n --background: var(--primary);\n text-transform: none;\n color: var(--white);\n margin: 0;\n --box-shadow: none;\n}\n.button.btn ion-icon {\n font-size: 1.4rem;\n}\n.button.btn:hover:not(.disable-hover) {\n --background: var(--primary);\n}\n.button.btn.button-outline {\n --background: var(--transparent);\n color: var(--white);\n --border-color: var(--primary);\n --border-width: 1px;\n}\n.button.btn.button-outline:hover:not(.disable-hover) {\n --background: var(--transparent);\n}\n.button.btn.button-round {\n --border-radius: 50px !important;\n}\n.button.btn.button-block {\n --border-radius: 6px !important;\n}\n\nion-header {\n z-index: 999;\n}\nion-header::after {\n display: none !important;\n}\nion-header ion-toolbar {\n --background: var(--white);\n display: flex;\n align-items: center;\n min-height: 60px !important;\n height: auto;\n overflow: visible !important;\n --border-width: 0 !important;\n}\nion-header ion-toolbar ion-buttons {\n position: relative !important;\n margin: 0;\n --padding-end: 0 !important;\n --padding-start: 0 !important;\n --color: var(--text-black) !important;\n}\nion-header ion-toolbar ion-buttons .button-inner ion-icon {\n padding-left: 0px;\n color: var(--text-black);\n}\nion-header ion-toolbar ion-buttons ion-back-button {\n --color: var(--text-black) !important;\n color: var(--text-black) !important;\n}\nion-header ion-toolbar ion-buttons ion-menu-button {\n --color: var(--text-black) !important;\n --padding-end: 0 !important;\n font-size: 1.8rem !important;\n}\nion-header ion-toolbar ion-buttons ion-menu-button.ios {\n font-size: 2rem !important;\n}\nion-header ion-toolbar ion-buttons ion-back-button .button-native {\n padding: 0 !important;\n}\nion-header ion-toolbar ion-buttons.ios {\n padding: 0 10px !important;\n}\nion-header ion-toolbar ion-title {\n color: var(--text-black);\n text-align: justify;\n font-size: 1.1rem;\n font-weight: 500;\n overflow: visible !important;\n line-height: 60px;\n position: absolute !important;\n left: 0;\n top: -2px;\n width: 100%;\n text-align: center;\n padding: 0 15px !important;\n}\nion-header.bg_transparent {\n z-index: 999;\n width: 100%;\n height: auto;\n}\nion-header.bg_transparent ion-toolbar {\n --background: transparent;\n --ion-color-base: transparent !important;\n}\n\n.form {\n display: block;\n overflow: hidden;\n position: relative;\n margin: 0 auto;\n width: calc(100% - 40px);\n}\n.form ion-list {\n background: var(--transparent) !important;\n margin: 0;\n padding: 0;\n}\n.form ion-item {\n border-radius: 8px;\n padding: 2px 16px;\n width: calc(100% - 0px);\n min-height: unset !important;\n box-shadow: none !important;\n margin: 0 auto;\n --background: var(--transparent);\n background: var(--info_field_bg);\n align-items: flex-start;\n --inner-padding-end: 0px;\n --inner-min-height: unset !important;\n --padding-start: 0;\n --highligh-color-focused: var(--transparent) !important;\n --background-hover: var(--transparent) !important;\n --background-focused: var(--transparent) !important;\n --ripple-color: var(--transparent) !important;\n box-shadow: none !important;\n margin-bottom: 18px;\n}\n.form ion-item ion-label {\n color: var(--text-light) !important;\n margin: 0;\n font-size: 1rem !important;\n letter-spacing: 0;\n font-weight: 500;\n max-width: 43% !important;\n width: 100% !important;\n flex: unset !important;\n padding: 14px 0;\n}\n.form ion-item ion-icon {\n color: var(--primary);\n font-size: 1.25rem;\n min-width: 25px;\n padding: 0 3px;\n}\n.form ion-item ion-textarea,\n.form ion-item ion-input {\n --padding: 0 !important;\n font-size: 1.1rem !important;\n font-weight: 500 !important;\n letter-spacing: 0;\n --padding-start: 0 !important;\n --padding-end: 0px !important;\n --padding-top: 14px !important;\n --padding-bottom: 14px !important;\n color: var(--text-black);\n --placeholder-color: var(--text-light) !important;\n --placeholder-opacity: 1;\n --placeholder-font-weight: 500 !important;\n position: relative;\n flex: unset !important;\n}\n.form ion-item ion-textarea input,\n.form ion-item ion-input input {\n --padding: var(--no-padding);\n}\n.form ion-item ion-textarea input.native-input,\n.form ion-item ion-input input.native-input {\n --padding: var(--no-padding);\n}\n.form ion-item.item-select ion-select {\n padding: 14px 0;\n font-size: 1.1rem !important;\n font-weight: 500 !important;\n display: flex;\n letter-spacing: 0;\n align-items: center;\n width: 100%;\n max-width: 100%;\n color: var(--text-black);\n --placeholder-color: var(--text-light) !important;\n --placeholder-opacity: 1;\n}\n.form ion-item.item-datetime ion-datetime {\n padding: 14px 0;\n font-size: 1.1rem !important;\n font-weight: 500 !important;\n --placeholder-color: var(--text-light) !important;\n}\n.form ion-row {\n margin: 0 -5px;\n}\n\n.picker-wrapper .picker-toolbar {\n border: none;\n height: 48px;\n padding: 3px;\n}\n.picker-wrapper .picker-toolbar .picker-toolbar-button .picker-button {\n font-size: 1.1rem;\n font-weight: 400 !important;\n letter-spacing: 0.6px !important;\n height: 40px;\n background: var(--primary);\n text-transform: none;\n color: var(--white);\n margin: 0;\n --box-shadow: none;\n width: fit-content;\n min-width: 106px;\n border-radius: 5px;\n}\n.picker-wrapper .picker-columns .picker-above-highlight {\n border: none;\n}\n.picker-wrapper .picker-columns .picker-below-highlight {\n border: none;\n}\n.picker-wrapper .picker-columns .picker-col {\n max-width: 80px !important;\n}\n.picker-wrapper .picker-columns .picker-opts {\n max-width: 80px !important;\n}\n.picker-wrapper .picker-columns .picker-opts .picker-opt {\n font-size: 1.8rem;\n font-weight: 500;\n}\n\nion-modal {\n --background: rgba(0, 0, 0, 0) !important;\n}\n\napp-hospital-info .swiper-pagination,\napp-hospitals .swiper-pagination,\napp-doctors .swiper-pagination,\napp-home .swiper-pagination {\n bottom: 35px !important;\n text-align: left;\n padding: 0 20px;\n}\napp-hospital-info .swiper-pagination .swiper-pagination-bullet,\napp-hospitals .swiper-pagination .swiper-pagination-bullet,\napp-doctors .swiper-pagination .swiper-pagination-bullet,\napp-home .swiper-pagination .swiper-pagination-bullet {\n border: 1px solid var(--text-light) !important;\n opacity: 1 !important;\n background: rgba(0, 0, 0, 0) !important;\n}\napp-hospital-info .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,\napp-hospitals .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,\napp-doctors .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,\napp-home .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {\n background: var(--white) !important;\n border-color: var(--white) !important;\n}\n\napp-hospital-info .swiper-pagination {\n bottom: 10px !important;\n}\n\napp-search-hospitals ion-searchbar .searchbar-input-container input,\napp-search-products ion-searchbar .searchbar-input-container input,\napp-add-address ion-searchbar .searchbar-input-container input,\napp-list-of-doctors ion-searchbar .searchbar-input-container input,\napp-specilities ion-searchbar .searchbar-input-container input {\n box-shadow: none !important;\n padding: 0 !important;\n font-size: 1rem !important;\n font-weight: 400 !important;\n}\n\nion-segment ion-segment-button {\n --indicator-box-shadow: none !important;\n --indicator-color: var(--transparent) !important;\n --indicator-height: 0px !important;\n --ripple-color: var(--transparent) !important;\n}\n\n.alert-wrapper {\n border-radius: 13px !important;\n min-width: calc(100% - 58px) !important;\n max-height: 484px !important;\n height: auto;\n}\n.alert-wrapper .alert-head {\n background: var(--white);\n padding: 20px 23px 16px 23px;\n}\n.alert-wrapper .alert-head h2 {\n text-transform: uppercase;\n letter-spacing: 1px;\n font-size: 1.2rem;\n}\n.alert-wrapper .alert-radio-group {\n max-height: 290px !important;\n border-top: none !important;\n}\n.alert-wrapper .alert-radio-group .alert-radio-button .alert-button-inner .alert-radio-label {\n font-size: 1.2rem;\n color: var(--text-black);\n}\n.alert-wrapper .alert-button-group {\n padding: 0;\n display: flex;\n align-items: center;\n position: relative;\n}\n.alert-wrapper .alert-button-group::after {\n content: \"\";\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n width: 1.5px;\n height: 100%;\n background-color: var(--white);\n z-index: 9999;\n margin: 0 auto;\n}\n.alert-wrapper .alert-button-group .alert-button {\n color: var(--white);\n background: var(--primary);\n height: 50px;\n text-align: center;\n margin: 0;\n width: 50%;\n}\n.alert-wrapper .alert-button-group .alert-button .alert-button-inner {\n width: 100%;\n display: block;\n height: fit-content;\n font-size: 1rem;\n text-transform: uppercase;\n letter-spacing: 0.7px;\n}\n\n#doctor_map {\n width: 50px;\n height: 50px;\n display: flex;\n align-items: center;\n align-self: center;\n}\n#doctor_map::before {\n content: \"\";\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n margin: auto;\n width: 50px;\n height: 50px;\n border-radius: 50%;\n background: var(--primary);\n opacity: 0.3;\n}\n#doctor_map img {\n width: 47px;\n height: 47px;\n border: 3px solid var(--primary);\n border-radius: 50%;\n margin: auto;\n align-self: center;\n position: relative;\n z-index: 99;\n}\n\nion-app[dir=rtl] .d-flex .end {\n margin-left: 0 !important;\n margin-right: auto !important;\n}\nion-app[dir=rtl] app-sign-in .quick_signin .button.btn img {\n left: unset !important;\n right: -11px !important;\n}\nion-app[dir=rtl] app-my-profile .form .img_container ion-icon {\n right: unset !important;\n left: 0 !important;\n}\nion-app[dir=rtl] app-select-address .form ion-item ion-label .img_container {\n margin-right: 0px !important;\n margin-left: 20px !important;\n}\nion-app[dir=rtl] app-seller-profile ion-header ion-toolbar ion-title .title_inner span.cart_icon ion-badge,\nion-app[dir=rtl] app-hospitals ion-header ion-toolbar ion-title .title_inner span.cart_icon ion-badge,\nion-app[dir=rtl] app-doctors ion-header ion-toolbar ion-title .title_inner span.cart_icon ion-badge,\nion-app[dir=rtl] app-home ion-header ion-toolbar ion-title .title_inner span.cart_icon ion-badge {\n right: unset !important;\n left: 0 !important;\n}\nion-app[dir=rtl] app-seller-profile .swiper-pagination,\nion-app[dir=rtl] app-hospitals .swiper-pagination,\nion-app[dir=rtl] app-doctors .swiper-pagination,\nion-app[dir=rtl] app-home .swiper-pagination {\n text-align: right !important;\n}\nion-app[dir=rtl] app-seller-profile ion-header .banner .search_box ion-icon,\nion-app[dir=rtl] app-hospitals ion-header .banner .search_box ion-icon,\nion-app[dir=rtl] app-doctors ion-header .banner .search_box ion-icon,\nion-app[dir=rtl] app-home ion-header .banner .search_box ion-icon {\n margin-right: 0px !important;\n margin-left: 17px !important;\n}\nion-app[dir=rtl] app-hospital-info .swiper-pagination {\n text-align: right !important;\n}\nion-app[dir=rtl] app-hospital-info .tab_content ion-list.doctors_list ion-card .card_content ion-item .item_inner .img_box {\n margin-right: 0 !important;\n margin-left: 15px !important;\n}\nion-app[dir=rtl] app-product-info ion-header ion-toolbar ion-title .title_inner span.cart_icon ion-badge,\nion-app[dir=rtl] app-product-list ion-header ion-toolbar ion-title .title_inner span.cart_icon ion-badge,\nion-app[dir=rtl] app-categories ion-header ion-toolbar ion-title .title_inner span.cart_icon ion-badge {\n right: unset !important;\n left: 0 !important;\n}\nion-app[dir=rtl] app-product-info .container ion-segment,\nion-app[dir=rtl] app-product-list .container ion-segment,\nion-app[dir=rtl] app-categories .container ion-segment {\n left: unset !important;\n right: 0 !important;\n}\nion-app[dir=rtl] app-product-info .container ion-segment ion-segment-button::before,\nion-app[dir=rtl] app-product-list .container ion-segment ion-segment-button::before,\nion-app[dir=rtl] app-categories .container ion-segment ion-segment-button::before {\n right: unset !important;\n left: -100% !important;\n}\nion-app[dir=rtl] app-product-info .container ion-segment ion-segment-button.segment-button-checked::before,\nion-app[dir=rtl] app-product-list .container ion-segment ion-segment-button.segment-button-checked::before,\nion-app[dir=rtl] app-categories .container ion-segment ion-segment-button.segment-button-checked::before {\n right: unset !important;\n left: 0 !important;\n}\nion-app[dir=rtl] app-product-info .tab_content ion-list ion-item .item_inner .reviewer_details .img_box {\n margin-right: 0 !important;\n margin-left: 12px !important;\n}\nion-app[dir=rtl] app-my-cart ion-list.item_list ion-item .item_inner .item_img {\n margin-right: 0px !important;\n margin-left: 20px !important;\n}\nion-app[dir=rtl] app-select-paymet-method ion-footer .button.btn ion-icon,\nion-app[dir=rtl] app-select-address ion-footer .button.btn ion-icon,\nion-app[dir=rtl] app-my-cart ion-footer .button.btn ion-icon {\n right: unset !important;\n left: 0px;\n}\nion-app[dir=rtl] app-order-placed .order-steps ion-col:first-child::after,\nion-app[dir=rtl] app-select-paymet-method .order-steps ion-col:first-child::after,\nion-app[dir=rtl] app-select-address .order-steps ion-col:first-child::after {\n display: none !important;\n}\nion-app[dir=rtl] app-order-placed .order-steps ion-col:first-child::before,\nion-app[dir=rtl] app-select-paymet-method .order-steps ion-col:first-child::before,\nion-app[dir=rtl] app-select-address .order-steps ion-col:first-child::before {\n display: block !important;\n}\nion-app[dir=rtl] app-order-placed .order-steps ion-col:last-child::before,\nion-app[dir=rtl] app-select-paymet-method .order-steps ion-col:last-child::before,\nion-app[dir=rtl] app-select-address .order-steps ion-col:last-child::before {\n display: none !important;\n}\nion-app[dir=rtl] app-order-placed .order-steps ion-col:last-child::after,\nion-app[dir=rtl] app-select-paymet-method .order-steps ion-col:last-child::after,\nion-app[dir=rtl] app-select-address .order-steps ion-col:last-child::after {\n display: block !important;\n}\nion-app[dir=rtl] app-select-paymet-method .form ion-item ion-radio {\n margin-right: 0px !important;\n margin-left: 23px !important;\n}\nion-app[dir=rtl] app-hospitals ion-list ion-item .item_inner .item_header {\n padding-left: 0 !important;\n padding-right: 16px !important;\n}\nion-app[dir=rtl] app-hospitals ion-list ion-item .item_inner .item_header ion-row ion-col .hospital_images .img_box:first-child {\n margin-left: 2px !important;\n margin-right: 0 !important;\n}\nion-app[dir=rtl] app-hospitals ion-list ion-item .item_inner .item_header ion-row ion-col .hospital_images .img_box:last-child {\n margin-right: 2px !important;\n margin-left: 16px !important;\n}\nion-app[dir=rtl] app-saved-items .hospitals_tab ion-list ion-item .item_inner .item_header {\n padding-left: 0 !important;\n padding-right: 16px !important;\n}\nion-app[dir=rtl] app-saved-items .hospitals_tab ion-list ion-item .item_inner .item_header ion-row ion-col .hospital_images .img_box:first-child {\n margin-left: 2px !important;\n margin-right: 0 !important;\n}\nion-app[dir=rtl] app-saved-items .hospitals_tab ion-list ion-item .item_inner .item_header ion-row ion-col .hospital_images .img_box:last-child {\n margin-right: 2px !important;\n margin-left: 16px !important;\n}\nion-app[dir=rtl] app-search-hospitals ion-list.search_results ion-item .item_inner .item_content .img_box:first-child {\n margin-left: 1px !important;\n margin-right: 16px !important;\n}\nion-app[dir=rtl] app-search-hospitals ion-list.search_results ion-item .item_inner .item_content .img_box:last-child {\n margin-right: 1px !important;\n margin-left: 16px !important;\n}\nion-app[dir=rtl] app-list-of-doctors ion-header ion-toolbar ion-title .title_inner {\n padding-left: 0px !important;\n padding-right: 30px !important;\n}\nion-app[dir=rtl] app-list-of-doctors ion-list ion-item .item_inner .img_box {\n margin-right: 0 !important;\n margin-left: 15px !important;\n}\nion-app[dir=rtl] app-saved-items .doctors_tab ion-list ion-item .item_inner .img_box {\n margin-right: 0 !important;\n margin-left: 15px !important;\n}\nion-app[dir=rtl] app-filter ion-list ion-card ion-item ion-checkbox {\n margin-right: 0 !important;\n margin-left: 19px !important;\n}\nion-app[dir=rtl] app-hospital-map-view ion-footer ion-list ion-item .item_inner .item_header .img_box,\nion-app[dir=rtl] app-map-view ion-footer ion-list ion-item .item_inner .item_header .img_box {\n margin-right: 0 !important;\n margin-left: 12px !important;\n}\nion-app[dir=rtl] app-hospital-map-view ion-footer ion-list ion-item:first-child,\nion-app[dir=rtl] app-map-view ion-footer ion-list ion-item:first-child {\n margin-left: 4px !important;\n margin-right: 8px !important;\n}\nion-app[dir=rtl] app-hospital-map-view ion-footer ion-list ion-item:last-child,\nion-app[dir=rtl] app-map-view ion-footer ion-list ion-item:last-child {\n margin-right: 4px !important;\n margin-left: 8px !important;\n}\nion-app[dir=rtl] app-doctors ion-header .scroll_container .item_srcoll:first-child {\n margin-right: 8px !important;\n margin-left: 3.5px !important;\n}\nion-app[dir=rtl] app-doctors ion-header .scroll_container .item_srcoll:last-child {\n margin-left: 8px !important;\n margin-right: 3.5px !important;\n}\nion-app[dir=rtl] app-doctor-profile ion-header .banner .banner_details .doctor_details .img_box {\n margin-right: 0px !important;\n margin-left: 15px !important;\n}\nion-app[dir=rtl] app-doctor-profile .tab_content ion-list.feedback ion-item .item_inner .reviewer_details .img_box {\n margin-right: 0px !important;\n margin-left: 12px !important;\n}\nion-app[dir=rtl] app-add-feedback .doctor_info .img_box,\nion-app[dir=rtl] app-appointment-book .doctor_info .img_box {\n margin-right: 0 !important;\n margin-left: 18px !important;\n}\nion-app[dir=rtl] app-add-feedback .form ion-list ion-card .date_container .date:first-child,\nion-app[dir=rtl] app-appointment-book .form ion-list ion-card .date_container .date:first-child {\n margin-right: 21px !important;\n margin-left: 3.5px !important;\n}\nion-app[dir=rtl] app-add-feedback .form ion-list ion-card .date_container .date:last-child,\nion-app[dir=rtl] app-appointment-book .form ion-list ion-card .date_container .date:last-child {\n margin-left: 21px !important;\n margin-right: 3.5px !important;\n}\nion-app[dir=rtl] app-add-feedback .form ion-list ion-card ion-radio-group ion-item:first-child,\nion-app[dir=rtl] app-appointment-book .form ion-list ion-card ion-radio-group ion-item:first-child {\n margin-right: 21px !important;\n margin-left: 3.5px !important;\n}\nion-app[dir=rtl] app-add-feedback .form ion-list ion-card ion-radio-group ion-item:last-child,\nion-app[dir=rtl] app-appointment-book .form ion-list ion-card ion-radio-group ion-item:last-child {\n margin-left: 21px !important;\n margin-right: 3.5px !important;\n}\nion-app[dir=rtl] app-title ion-footer .form ion-list ion-row ion-col ion-item ion-label .img_container .img_box {\n margin-right: 0 !important;\n margin-left: 11px !important;\n}\nion-app[dir=rtl] app-hospital-info .tab_content ion-list.doctors_list ion-card.active .card_header h2 ion-icon {\n position: relative;\n left: -17px;\n}\nion-app[dir=rtl] app-hospital-info .tab_content ion-list.doctors_list ion-card .card_content ion-item .item_inner .item_header .img_box {\n margin-right: 0 !important;\n margin-left: 12px !important;\n}\nion-app[dir=rtl] app-account .buy_this_app {\n right: unset !important;\n left: 20px !important;\n}\nion-app[dir=rtl] app-account .profile .img_box {\n margin-right: 0 !important;\n margin-left: 18px !important;\n}\nion-app[dir=rtl] app-account ion-row ion-col .menu_box ion-icon {\n right: unset !important;\n left: 7px !important;\n}\nion-app[dir=rtl] app-product-info .tab_content .seller_details .img_box {\n margin-right: 0 !important;\n margin-left: 12px !important;\n}\nion-app[dir=rtl] app-product-info .tab_content .smilar_products .item_row ion-row ion-col .item .item_footer h4 {\n border-radius: 0px 10px !important;\n}\nion-app[dir=rtl] app-product-info .tab_content .smilar_products .item_row ion-row ion-col .item .item_footer h3 {\n padding-left: 0 !important;\n padding-right: 13px !important;\n}\nion-app[dir=rtl] app-pill-reminders ion-list ion-item .item_inner .icon_box {\n margin-right: 0px !important;\n margin-left: 20px !important;\n}\nion-app[dir=rtl] app-pill-reminders ion-fab {\n right: unset !important;\n left: 20px !important;\n}\nion-app[dir=rtl] app-saved-items .prescription_required,\nion-app[dir=rtl] app-seller-profile .prescription_required,\nion-app[dir=rtl] app-product-list .prescription_required {\n right: unset !important;\n left: 12px !important;\n}\nion-app[dir=rtl] app-product-info .banner .prescription_required {\n right: unset !important;\n left: 19px !important;\n}\nion-app[dir=rtl] app-saved-items .medicine .prescription_required {\n right: unset !important;\n left: 12px !important;\n}\nion-app[dir=rtl] app-saved-items .doctors_tab ion-list ion-item .item_inner .item_header .img_box {\n margin-right: 0 !important;\n margin-left: 12px !important;\n}\nion-app[dir=rtl] app-saved-items .hospitals_tab ion-list ion-item .item_inner .item_content .img_box:first-child {\n margin-left: 1px !important;\n margin-right: 16px !important;\n}\nion-app[dir=rtl] app-saved-items .hospitals_tab ion-list ion-item .item_inner .item_content .img_box:last-child {\n margin-left: 1px !important;\n margin-right: 16px !important;\n}\nion-app[dir=rtl] app-orders ion-list ion-item .item_inner .img_box {\n margin-right: 0 !important;\n margin-left: 15px !important;\n}\nion-app[dir=rtl] app-orders-info ion-header .item_about .img_box {\n margin-right: 0 !important;\n margin-left: 15px !important;\n}\nion-app[dir=rtl] app-orders-info ion-list .order_status ion-item .circle_icon {\n left: unset !important;\n right: -7px !important;\n}\nion-app[dir=rtl] app-orders-info ion-list .order_status ion-item .item_inner .text_box {\n padding-left: 18px !important;\n padding-right: 24px !important;\n}\nion-app[dir=rtl] app-orders-info ion-list .order_status ion-item.active .item_inner .text_box::before {\n background: url(\"assets/images/order_status_bg_rtl_side.png\") !important;\n background-position: top !important;\n background-size: cover !important;\n background-repeat: round !important;\n}\nion-app[dir=rtl] app-orders-info ion-list .item_list ion-item .item_inner h3 img {\n margin-left: 0px !important;\n margin-right: 20px !important;\n}\nion-app[dir=rtl] app-orders-info ion-list ion-item.upload_prescription .item_inner .item_img {\n margin-left: 20px !important;\n margin-right: 0px !important;\n}\nion-app[dir=rtl] app-order-tracking ion-footer .delivery_man_info .img_box {\n margin-right: 0px !important;\n margin-left: 16px !important;\n}\nion-app[dir=rtl] app-order-tracking ion-footer ion-row ion-col .button.btn ion-icon {\n left: unset !important;\n right: -18px !important;\n}\nion-app[dir=rtl] app-chat2 ion-header ion-toolbar ion-title .user_details .img_box,\nion-app[dir=rtl] app-chat ion-header ion-toolbar ion-title .user_details .img_box {\n margin-right: 0 !important;\n margin-left: 12px !important;\n}\nion-app[dir=rtl] app-chat2 .chat_container .chat_box.send,\nion-app[dir=rtl] app-chat .chat_container .chat_box.send {\n margin-left: 0 !important;\n margin-right: auto !important;\n}\nion-app[dir=rtl] app-chat2 .chat_container .chat_box.send .chat,\nion-app[dir=rtl] app-chat .chat_container .chat_box.send .chat {\n padding: 9px 50px 10px 14px !important;\n margin-left: 0 !important;\n margin-right: auto !important;\n}\nion-app[dir=rtl] app-chat2 .chat_container .chat_box.send .chat h2,\nion-app[dir=rtl] app-chat .chat_container .chat_box.send .chat h2 {\n text-align: left !important;\n}\nion-app[dir=rtl] app-chat2 .chat_container .chat_box.send .chat p,\nion-app[dir=rtl] app-chat .chat_container .chat_box.send .chat p {\n text-align: left !important;\n}\nion-app[dir=rtl] app-chat2 .chat_container .chat_box.received .chat,\nion-app[dir=rtl] app-chat .chat_container .chat_box.received .chat {\n padding: 9px 14px 10px 50px !important;\n}\nion-app[dir=rtl] app-pill-reminder .form ion-list ion-card .item_box ion-item {\n margin-right: 0px !important;\n margin-left: 10px !important;\n}\nion-app[dir=rtl] app-search-products .prescription_required {\n right: unset !important;\n left: 12px !important;\n}\nion-app[dir=rtl] app-specilities ion-list.search_results ion-item .item_inner .item_header .img_box {\n margin-right: unset !important;\n margin-left: 12px !important;\n}\nion-app[dir=rtl] app-hospitals .offres .scroll-x .offer:first-child,\nion-app[dir=rtl] app-hospitals .shop_by_category .scroll-x .category:first-child,\nion-app[dir=rtl] app-doctors .offres .scroll-x .offer:first-child,\nion-app[dir=rtl] app-doctors .shop_by_category .scroll-x .category:first-child,\nion-app[dir=rtl] app-home .offres .scroll-x .offer:first-child,\nion-app[dir=rtl] app-home .shop_by_category .scroll-x .category:first-child {\n margin-left: 3.5px !important;\n margin-right: 15px !important;\n}\nion-app[dir=rtl] app-hospitals .offres .scroll-x .offer:last-child,\nion-app[dir=rtl] app-hospitals .shop_by_category .scroll-x .category:last-child,\nion-app[dir=rtl] app-doctors .offres .scroll-x .offer:last-child,\nion-app[dir=rtl] app-doctors .shop_by_category .scroll-x .category:last-child,\nion-app[dir=rtl] app-home .offres .scroll-x .offer:last-child,\nion-app[dir=rtl] app-home .shop_by_category .scroll-x .category:last-child {\n margin-right: 3.5px !important;\n margin-left: 15px !important;\n}\nion-app[dir=rtl] app-hospitals ion-list .scroll_container .list_inner ion-item .item_inner .img_box,\nion-app[dir=rtl] app-doctors ion-list .scroll_container .list_inner ion-item .item_inner .img_box,\nion-app[dir=rtl] app-home ion-list .scroll_container .list_inner ion-item .item_inner .img_box {\n margin-right: 0 !important;\n margin-left: 12px !important;\n}\nion-app[dir=rtl] app-hospitals ion-list .scroll_container .list_inner:first-child,\nion-app[dir=rtl] app-doctors ion-list .scroll_container .list_inner:first-child,\nion-app[dir=rtl] app-home ion-list .scroll_container .list_inner:first-child {\n margin-left: 12px !important;\n margin-right: 15px !important;\n}\nion-app[dir=rtl] app-hospitals ion-list .scroll_container .list_inner:last-child,\nion-app[dir=rtl] app-doctors ion-list .scroll_container .list_inner:last-child,\nion-app[dir=rtl] app-home ion-list .scroll_container .list_inner:last-child {\n margin-right: 12px !important;\n margin-left: 15px !important;\n}\nion-app[dir=rtl] app-seller-profile .item_row ion-row ion-col .item .item_footer h4,\nion-app[dir=rtl] app-product-list .item_row ion-row ion-col .item .item_footer h4 {\n border-radius: 0px 10px !important;\n}\nion-app[dir=rtl] app-seller-profile .item_row ion-row ion-col .item .item_footer h3,\nion-app[dir=rtl] app-product-list .item_row ion-row ion-col .item .item_footer h3 {\n padding-left: 0 !important;\n padding-right: 13px !important;\n}\nion-app[dir=rtl] app-saved-items .medicine ion-row ion-col .item .item_footer h4 {\n border-radius: 0px 10px !important;\n}\nion-app[dir=rtl] app-saved-items .medicine ion-row ion-col .item .item_footer h3 {\n padding-left: 0 !important;\n padding-right: 13px !important;\n}\nion-app[dir=rtl] app-doctor-reviews ion-list ion-item .item_inner .reviewer_details .img_box,\nion-app[dir=rtl] app-product-reviews ion-list ion-item .item_inner .reviewer_details .img_box {\n margin-right: 0 !important;\n margin-left: 12px !important;\n}\nion-app[dir=rtl] app-seller-profile ion-header .banner .img_box {\n margin-right: 0 !important;\n margin-left: 15px !important;\n}\nion-app[dir=rtl] app-confirm-order ion-list .item_list ion-item .item_inner h3 img {\n margin-left: 0px !important;\n margin-right: 20px !important;\n}\nion-app[dir=rtl] app-confirm-order ion-list ion-item.upload_prescription .item_inner .item_img {\n margin-left: 20px !important;\n margin-right: 0px !important;\n}\nion-app[dir=rtl] app-specilities ion-list.search_results ion-item .item_inner .img_box {\n margin-right: 0 !important;\n margin-left: 15px !important;\n}\nion-app[dir=rtl] app-my-appointments ion-list ion-item .item_inner .img_box {\n margin-right: 0 !important;\n margin-left: 15px !important;\n}\nion-app[dir=rtl] app-appointment-detail .doctor_info .img_box {\n margin-right: 0 !important;\n margin-left: 18px !important;\n}\nion-app[dir=rtl] app-appointment-detail ion-footer ion-row ion-col .button.btn ion-icon {\n left: unset !important;\n right: -18px !important;\n}\nion-app[dir=rtl] ion-header ion-toolbar .toolbar_inner .user_details {\n padding-right: 0 !important;\n padding-left: 15px !important;\n}\nion-app[dir=rtl] ion-header ion-toolbar .toolbar_inner .user_details .img_box {\n margin-right: 0 !important;\n margin-left: 15px !important;\n}\nion-app[dir=rtl] app-wallet ion-content .button.btn {\n right: unset !important;\n left: 16px !important;\n}\nion-app[dir=rtl] app-add-money .add_money_via ion-list ion-item .item_inner .payment_option .img_box {\n margin-right: 0 !important;\n margin-left: 17px !important;\n}\nion-app[dir=rtl] ion-list ion-item .option_container {\n right: unset !important;\n left: 7px !important;\n}"]}]); // Exports module.exports = exports; diff --git a/platforms/android/app/src/main/assets/www/styles-es2015.js.map b/platforms/android/app/src/main/assets/www/styles-es2015.js.map index f8c12e4..f1c2cf4 100644 --- a/platforms/android/app/src/main/assets/www/styles-es2015.js.map +++ b/platforms/android/app/src/main/assets/www/styles-es2015.js.map @@ -1 +1 @@ -{"version":3,"sources":["./src/global.scss","./src/theme/variables.scss","./node_modules/css-loader/dist/runtime/api.js","./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js","webpack:///./src/global.scss?4d9e","webpack:///./src/theme/variables.scss?9f58"],"names":[],"mappings":"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,WAAW,aAAa,aAAa,aAAa,aAAa,KAAK,MAAM,KAAK,WAAW,WAAW,YAAY,aAAa,aAAa,aAAa,MAAM,KAAK,KAAK,WAAW,aAAa,MAAM,KAAK,WAAW,aAAa,MAAM,MAAM,KAAK,WAAW,YAAY,aAAa,MAAM,KAAK,KAAK,WAAW,aAAa,MAAM,MAAM,KAAK,WAAW,YAAY,aAAa,MAAM,KAAK,KAAK,WAAW,aAAa,MAAM,KAAK,WAAW,WAAW,aAAa,aAAa,MAAM,KAAK,WAAW,WAAW,aAAa,aAAa,MAAM,MAAM,KAAK,WAAW,WAAW,YAAY,aAAa,aAAa,aAAa,MAAM,KAAK,KAAK,WAAW,UAAU,UAAU,WAAW,YAAY,YAAY,cAAc,eAAe,MAAM,KAAK,WAAW,WAAW,WAAW,WAAW,aAAa,aAAa,aAAa,aAAa,MAAM,MAAM,KAAK,WAAW,WAAW,YAAY,aAAa,aAAa,aAAa,MAAM,KAAK,MAAM,WAAW,aAAa,MAAM,MAAM,WAAW,aAAa,MAAM,MAAM,KAAK,WAAW,YAAY,aAAa,MAAM,KAAK,MAAM,WAAW,aAAa,MAAM,MAAM,KAAK,WAAW,YAAY,aAAa,MAAM,KAAK,MAAM,WAAW,aAAa,MAAM,MAAM,WAAW,WAAW,aAAa,aAAa,MAAM,MAAM,WAAW,WAAW,aAAa,aAAa,MAAM,MAAM,KAAK,WAAW,WAAW,YAAY,aAAa,aAAa,aAAa,MAAM,KAAK,MAAM,YAAY,MAAM,MAAM,YAAY,MAAM,MAAM,YAAY,MAAM,MAAM,YAAY,MAAM,KAAK,YAAY,MAAM,MAAM,YAAY,MAAM,MAAM,MAAM,YAAY,OAAO,KAAK,YAAY,OAAO,KAAK,YAAY,MAAM,MAAM,YAAY,OAAO,KAAK,YAAY,MAAM,MAAM,YAAY,MAAM,KAAK,MAAM,MAAM,YAAY,OAAO,MAAM,YAAY,OAAO,MAAM,YAAY,MAAM,MAAM,YAAY,OAAO,MAAM,YAAY,MAAM,MAAM,YAAY,MAAM,KAAK,MAAM,MAAM,YAAY,OAAO,MAAM,YAAY,OAAO,MAAM,YAAY,MAAM,MAAM,YAAY,OAAO,MAAM,YAAY,MAAM,MAAM,YAAY,MAAM,KAAK,MAAM,MAAM,YAAY,OAAO,MAAM,YAAY,OAAO,MAAM,YAAY,MAAM,MAAM,YAAY,OAAO,MAAM,YAAY,MAAM,MAAM,YAAY,MAAM,KAAK,MAAM,WAAW,KAAK,MAAM,WAAW,KAAK,MAAM,WAAW,KAAK,MAAM,WAAW,KAAK,MAAM,WAAW,KAAK,MAAM,WAAW,KAAK,MAAM,WAAW,KAAK,MAAM,WAAW,KAAK,OAAO,OAAO,WAAW,OAAO,MAAM,WAAW,OAAO,MAAM,WAAW,OAAO,MAAM,WAAW,OAAO,MAAM,WAAW,OAAO,MAAM,WAAW,OAAO,MAAM,WAAW,OAAO,MAAM,WAAW,MAAM,KAAK,OAAO,OAAO,WAAW,OAAO,MAAM,WAAW,OAAO,MAAM,WAAW,OAAO,MAAM,WAAW,OAAO,MAAM,WAAW,OAAO,MAAM,WAAW,OAAO,MAAM,WAAW,OAAO,MAAM,WAAW,MAAM,KAAK,OAAO,OAAO,WAAW,OAAO,MAAM,WAAW,OAAO,MAAM,WAAW,OAAO,MAAM,WAAW,OAAO,MAAM,WAAW,OAAO,MAAM,WAAW,OAAO,MAAM,WAAW,OAAO,MAAM,WAAW,MAAM,KAAK,MAAM,OAAO,WAAW,OAAO,MAAM,WAAW,OAAO,MAAM,WAAW,OAAO,MAAM,WAAW,OAAO,MAAM,WAAW,OAAO,MAAM,WAAW,OAAO,MAAM,WAAW,OAAO,MAAM,WAAW,MAAM,KAAK,MAAM,WAAW,WAAW,KAAK,MAAM,WAAW,WAAW,KAAK,MAAM,WAAW,WAAW,KAAK,OAAO,OAAO,WAAW,WAAW,MAAM,KAAK,WAAW,WAAW,MAAM,KAAK,WAAW,WAAW,KAAK,KAAK,OAAO,OAAO,WAAW,WAAW,OAAO,MAAM,WAAW,WAAW,OAAO,MAAM,WAAW,WAAW,MAAM,KAAK,OAAO,OAAO,WAAW,WAAW,OAAO,MAAM,WAAW,WAAW,OAAO,MAAM,WAAW,WAAW,MAAM,KAAK,OAAO,OAAO,WAAW,WAAW,OAAO,MAAM,WAAW,WAAW,OAAO,MAAM,WAAW,WAAW,MAAM,KAAK,MAAM,WAAW,KAAK,KAAK,WAAW,KAAK,KAAK,WAAW,KAAK,KAAK,WAAW,KAAK,KAAK,WAAW,KAAK,KAAK,WAAW,KAAK,KAAK,WAAW,KAAK,KAAK,WAAW,KAAK,KAAK,WAAW,KAAK,MAAM,WAAW,KAAK,MAAM,WAAW,KAAK,MAAM,WAAW,KAAK,MAAM,WAAW,KAAK,MAAM,WAAW,KAAK,MAAM,WAAW,KAAK,MAAM,WAAW,MAAM,MAAM,WAAW,MAAM,MAAM,WAAW,MAAM,MAAM,WAAW,MAAM,MAAM,WAAW,MAAM,OAAO,UAAU,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,MAAM,MAAM,WAAW,MAAM,MAAM,WAAW,MAAM,MAAM,WAAW,WAAW,UAAU,MAAM,MAAM,WAAW,WAAW,UAAU,MAAM,MAAM,WAAW,WAAW,MAAM,MAAM,WAAW,UAAU,WAAW,UAAU,UAAU,UAAU,UAAU,UAAU,MAAM,MAAM,UAAU,WAAW,WAAW,WAAW,UAAU,WAAW,WAAW,WAAW,UAAU,WAAW,MAAM,MAAM,WAAW,MAAM,MAAM,WAAW,MAAM,MAAM,WAAW,WAAW,WAAW,WAAW,MAAM,MAAM,WAAW,OAAO,MAAM,WAAW,MAAM,MAAM,WAAW,MAAM,OAAO,UAAU,MAAM,OAAO,WAAW,MAAM,OAAO,WAAW,UAAU,WAAW,WAAW,UAAU,WAAW,WAAW,OAAO,OAAO,WAAW,UAAU,WAAW,WAAW,WAAW,OAAO,QAAQ,WAAW,WAAW,QAAQ,OAAO,WAAW,WAAW,QAAQ,OAAO,WAAW,WAAW,WAAW,QAAQ,QAAQ,WAAW,QAAQ,QAAQ,WAAW,QAAQ,OAAO,WAAW,QAAQ,OAAO,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,UAAU,UAAU,UAAU,WAAW,WAAW,OAAO,OAAO,UAAU,UAAU,UAAU,OAAO,OAAO,WAAW,WAAW,OAAO,OAAO,UAAU,WAAW,WAAW,UAAU,WAAW,OAAO,OAAO,WAAW,UAAU,UAAU,OAAO,OAAO,WAAW,WAAW,WAAW,WAAW,WAAW,UAAU,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,OAAO,OAAO,WAAW,UAAU,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,UAAU,OAAO,OAAO,WAAW,WAAW,UAAU,UAAU,OAAO,QAAQ,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,OAAO,QAAQ,WAAW,QAAQ,SAAS,WAAW,QAAQ,OAAO,UAAU,WAAW,WAAW,UAAU,WAAW,WAAW,UAAU,UAAU,WAAW,WAAW,WAAW,QAAQ,OAAO,UAAU,WAAW,WAAW,WAAW,QAAQ,OAAO,UAAU,OAAO,OAAO,UAAU,UAAU,UAAU,OAAO,OAAO,WAAW,WAAW,WAAW,UAAU,WAAW,WAAW,WAAW,UAAU,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,QAAQ,OAAO,UAAU,OAAO,OAAO,UAAU,OAAO,OAAO,WAAW,OAAO,OAAO,WAAW,OAAO,OAAO,WAAW,WAAW,QAAQ,OAAO,WAAW,OAAO,UAAU,WAAW,WAAW,UAAU,OAAO,UAAU,WAAW,WAAW,WAAW,OAAO,UAAU,WAAW,WAAW,QAAQ,OAAO,WAAW,OAAO,WAAW,WAAW,WAAW,WAAW,WAAW,QAAQ,OAAO,WAAW,WAAW,WAAW,WAAW,OAAO,OAAO,WAAW,WAAW,WAAW,UAAU,OAAO,OAAO,WAAW,WAAW,OAAO,OAAO,WAAW,WAAW,WAAW,OAAO,OAAO,WAAW,WAAW,OAAO,QAAQ,WAAW,WAAW,QAAQ,OAAO,UAAU,UAAU,WAAW,WAAW,OAAO,OAAO,UAAU,WAAW,UAAU,UAAU,UAAU,UAAU,UAAU,WAAW,UAAU,UAAU,OAAO,OAAO,WAAW,WAAW,UAAU,WAAW,UAAU,UAAU,OAAO,OAAO,UAAU,UAAU,WAAW,WAAW,WAAW,UAAU,WAAW,WAAW,QAAQ,OAAO,UAAU,UAAU,UAAU,WAAW,WAAW,OAAO,OAAO,UAAU,WAAW,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,WAAW,WAAW,UAAU,OAAO,OAAO,UAAU,UAAU,WAAW,WAAW,UAAU,WAAW,WAAW,UAAU,OAAO,OAAO,WAAW,WAAW,OAAO,OAAO,WAAW,WAAW,OAAO,OAAO,WAAW,WAAW,OAAO,OAAO,WAAW,WAAW,OAAO,UAAU,WAAW,WAAW,OAAO,UAAU,WAAW,OAAO,UAAU,WAAW,WAAW,OAAO,OAAO,WAAW,OAAO,OAAO,WAAW,WAAW,OAAO,SAAS,WAAW,WAAW,OAAO,SAAS,WAAW,WAAW,OAAO,UAAU,WAAW,WAAW,QAAQ,UAAU,WAAW,WAAW,QAAQ,OAAO,WAAW,WAAW,OAAO,OAAO,WAAW,WAAW,OAAO,SAAS,WAAW,UAAU,OAAO,UAAU,WAAW,QAAQ,UAAU,WAAW,QAAQ,UAAU,WAAW,QAAQ,UAAU,WAAW,QAAQ,OAAO,WAAW,WAAW,OAAO,OAAO,WAAW,WAAW,QAAQ,QAAQ,WAAW,WAAW,QAAQ,QAAQ,WAAW,WAAW,QAAQ,QAAQ,WAAW,WAAW,QAAQ,QAAQ,WAAW,WAAW,QAAQ,QAAQ,WAAW,WAAW,QAAQ,OAAO,WAAW,WAAW,QAAQ,OAAO,WAAW,WAAW,QAAQ,OAAO,WAAW,WAAW,OAAO,OAAO,WAAW,WAAW,OAAO,OAAO,WAAW,WAAW,QAAQ,OAAO,WAAW,WAAW,OAAO,QAAQ,WAAW,WAAW,OAAO,QAAQ,WAAW,WAAW,OAAO,QAAQ,WAAW,WAAW,OAAO,OAAO,WAAW,WAAW,OAAO,OAAO,WAAW,WAAW,OAAO,OAAO,WAAW,WAAW,OAAO,OAAO,WAAW,WAAW,OAAO,QAAQ,WAAW,WAAW,OAAO,SAAS,WAAW,WAAW,QAAQ,SAAS,WAAW,WAAW,QAAQ,SAAS,WAAW,WAAW,QAAQ,SAAS,WAAW,WAAW,QAAQ,OAAO,WAAW,WAAW,OAAO,OAAO,WAAW,UAAU,OAAO,OAAO,WAAW,WAAW,OAAO,OAAO,WAAW,WAAW,OAAO,OAAO,WAAW,WAAW,OAAO,OAAO,WAAW,WAAW,OAAO,OAAO,WAAW,WAAW,OAAO,OAAO,WAAW,QAAQ,OAAO,WAAW,WAAW,QAAQ,OAAO,WAAW,WAAW,OAAO,OAAO,WAAW,WAAW,OAAO,SAAS,WAAW,WAAW,OAAO,OAAO,WAAW,WAAW,QAAQ,OAAO,WAAW,WAAW,OAAO,OAAO,WAAW,WAAW,OAAO,OAAO,WAAW,WAAW,QAAQ,OAAO,WAAW,WAAW,QAAQ,OAAO,WAAW,WAAW,OAAO,OAAO,WAAW,WAAW,OAAO,OAAO,WAAW,WAAW,QAAQ,OAAO,WAAW,WAAW,QAAQ,OAAO,WAAW,WAAW,WAAW,WAAW,QAAQ,OAAO,WAAW,WAAW,OAAO,OAAO,WAAW,WAAW,OAAO,OAAO,WAAW,WAAW,OAAO,OAAO,WAAW,WAAW,OAAO,QAAQ,WAAW,WAAW,OAAO,QAAQ,WAAW,WAAW,QAAQ,SAAS,WAAW,WAAW,WAAW,QAAQ,SAAS,WAAW,QAAQ,SAAS,WAAW,QAAQ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ACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;;AAEhB;AACA;AACA;;AAEA;AACA,4CAA4C,qBAAqB;AACjE;;AAEA;AACA,KAAK;AACL,IAAI;AACJ;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,qBAAqB,iBAAiB;AACtC;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,oBAAoB,qBAAqB;AACzC;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,8BAA8B;;AAE9B;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA,CAAC;;;AAGD;AACA;AACA;AACA,qDAAqD,cAAc;AACnE;AACA,C;;;;;;;;;;;;AC7Fa;;AAEb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA,uDAAuD;;AAEvD;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;;AAEA,iBAAiB,wBAAwB;AACzC;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,iBAAiB,iBAAiB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,gBAAgB,KAAwC,GAAG,sBAAiB,GAAG,SAAI;;AAEnF;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA,qEAAqE,qBAAqB,aAAa;;AAEvG;;AAEA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA,yDAAyD;AACzD,GAAG;;AAEH;;;AAGA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA,0BAA0B;AAC1B;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,mBAAmB,4BAA4B;AAC/C;AACA;AACA;AACA;;AAEA;;AAEA,oBAAoB,6BAA6B;AACjD;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,E;;;;;;;;;;;AC5QA,UAAU,mBAAO,CAAC,mJAAwE;AAC1F,0BAA0B,mBAAO,CAAC,sTAA4K;;AAE9M;;AAEA;AACA,0BAA0B,QAAS;AACnC;;AAEA;;AAEA;AACA;;AAEA;;AAEA;;;;AAIA,0B;;;;;;;;;;;ACpBA,UAAU,mBAAO,CAAC,sJAA2E;AAC7F,0BAA0B,mBAAO,CAAC,2UAAwL;;AAE1N;;AAEA;AACA,0BAA0B,QAAS;AACnC;;AAEA;;AAEA;AACA;;AAEA;;AAEA;;;;AAIA,0B","file":"styles-es2015.js","sourcesContent":["// Imports\nvar ___CSS_LOADER_API_IMPORT___ = require(\"../node_modules/css-loader/dist/runtime/api.js\");\nexports = ___CSS_LOADER_API_IMPORT___(true);\n// Module\nexports.push([module.id, \"/*\\n * App Global CSS\\n * ----------------------------------------------------------------------------\\n * Put style rules here that you want to apply globally. These styles are for\\n * the entire app and not just one component. Additionally, this file can be\\n * used as an entry point to import other CSS/Sass files to be included in the\\n * output CSS.\\n * For more information on global stylesheets, visit the documentation:\\n * https://ionicframework.com/docs/layout/global-stylesheets\\n */\\n/* Core CSS required for Ionic components to work properly */\\nhtml.ios {\\n --ion-default-font: -apple-system, BlinkMacSystemFont, \\\"Helvetica Neue\\\", \\\"Roboto\\\", sans-serif;\\n}\\nhtml.md {\\n --ion-default-font: \\\"Roboto\\\", \\\"Helvetica Neue\\\", sans-serif;\\n}\\nhtml {\\n --ion-font-family: var(--ion-default-font);\\n}\\nbody {\\n background: var(--ion-background-color);\\n}\\nbody.backdrop-no-scroll {\\n overflow: hidden;\\n}\\nhtml.ios ion-modal.modal-card .ion-page > ion-header > ion-toolbar:first-of-type {\\n padding-top: 0px;\\n}\\nhtml.ios ion-modal .ion-page {\\n border-radius: inherit;\\n}\\n.ion-color-primary {\\n --ion-color-base: var(--ion-color-primary, #3880ff) !important;\\n --ion-color-base-rgb: var(--ion-color-primary-rgb, 56, 128, 255) !important;\\n --ion-color-contrast: var(--ion-color-primary-contrast, #fff) !important;\\n --ion-color-contrast-rgb: var(--ion-color-primary-contrast-rgb, 255, 255, 255) !important;\\n --ion-color-shade: var(--ion-color-primary-shade, #3171e0) !important;\\n --ion-color-tint: var(--ion-color-primary-tint, #4c8dff) !important;\\n}\\n.ion-color-secondary {\\n --ion-color-base: var(--ion-color-secondary, #3dc2ff) !important;\\n --ion-color-base-rgb: var(--ion-color-secondary-rgb, 61, 194, 255) !important;\\n --ion-color-contrast: var(--ion-color-secondary-contrast, #fff) !important;\\n --ion-color-contrast-rgb: var(--ion-color-secondary-contrast-rgb, 255, 255, 255) !important;\\n --ion-color-shade: var(--ion-color-secondary-shade, #36abe0) !important;\\n --ion-color-tint: var(--ion-color-secondary-tint, #50c8ff) !important;\\n}\\n.ion-color-tertiary {\\n --ion-color-base: var(--ion-color-tertiary, #5260ff) !important;\\n --ion-color-base-rgb: var(--ion-color-tertiary-rgb, 82, 96, 255) !important;\\n --ion-color-contrast: var(--ion-color-tertiary-contrast, #fff) !important;\\n --ion-color-contrast-rgb: var(--ion-color-tertiary-contrast-rgb, 255, 255, 255) !important;\\n --ion-color-shade: var(--ion-color-tertiary-shade, #4854e0) !important;\\n --ion-color-tint: var(--ion-color-tertiary-tint, #6370ff) !important;\\n}\\n.ion-color-success {\\n --ion-color-base: var(--ion-color-success, #2dd36f) !important;\\n --ion-color-base-rgb: var(--ion-color-success-rgb, 45, 211, 111) !important;\\n --ion-color-contrast: var(--ion-color-success-contrast, #fff) !important;\\n --ion-color-contrast-rgb: var(--ion-color-success-contrast-rgb, 255, 255, 255) !important;\\n --ion-color-shade: var(--ion-color-success-shade, #28ba62) !important;\\n --ion-color-tint: var(--ion-color-success-tint, #42d77d) !important;\\n}\\n.ion-color-warning {\\n --ion-color-base: var(--ion-color-warning, #ffc409) !important;\\n --ion-color-base-rgb: var(--ion-color-warning-rgb, 255, 196, 9) !important;\\n --ion-color-contrast: var(--ion-color-warning-contrast, #000) !important;\\n --ion-color-contrast-rgb: var(--ion-color-warning-contrast-rgb, 0, 0, 0) !important;\\n --ion-color-shade: var(--ion-color-warning-shade, #e0ac08) !important;\\n --ion-color-tint: var(--ion-color-warning-tint, #ffca22) !important;\\n}\\n.ion-color-danger {\\n --ion-color-base: var(--ion-color-danger, #eb445a) !important;\\n --ion-color-base-rgb: var(--ion-color-danger-rgb, 235, 68, 90) !important;\\n --ion-color-contrast: var(--ion-color-danger-contrast, #fff) !important;\\n --ion-color-contrast-rgb: var(--ion-color-danger-contrast-rgb, 255, 255, 255) !important;\\n --ion-color-shade: var(--ion-color-danger-shade, #cf3c4f) !important;\\n --ion-color-tint: var(--ion-color-danger-tint, #ed576b) !important;\\n}\\n.ion-color-light {\\n --ion-color-base: var(--ion-color-light, #f4f5f8) !important;\\n --ion-color-base-rgb: var(--ion-color-light-rgb, 244, 245, 248) !important;\\n --ion-color-contrast: var(--ion-color-light-contrast, #000) !important;\\n --ion-color-contrast-rgb: var(--ion-color-light-contrast-rgb, 0, 0, 0) !important;\\n --ion-color-shade: var(--ion-color-light-shade, #d7d8da) !important;\\n --ion-color-tint: var(--ion-color-light-tint, #f5f6f9) !important;\\n}\\n.ion-color-medium {\\n --ion-color-base: var(--ion-color-medium, #92949c) !important;\\n --ion-color-base-rgb: var(--ion-color-medium-rgb, 146, 148, 156) !important;\\n --ion-color-contrast: var(--ion-color-medium-contrast, #fff) !important;\\n --ion-color-contrast-rgb: var(--ion-color-medium-contrast-rgb, 255, 255, 255) !important;\\n --ion-color-shade: var(--ion-color-medium-shade, #808289) !important;\\n --ion-color-tint: var(--ion-color-medium-tint, #9d9fa6) !important;\\n}\\n.ion-color-dark {\\n --ion-color-base: var(--ion-color-dark, #222428) !important;\\n --ion-color-base-rgb: var(--ion-color-dark-rgb, 34, 36, 40) !important;\\n --ion-color-contrast: var(--ion-color-dark-contrast, #fff) !important;\\n --ion-color-contrast-rgb: var(--ion-color-dark-contrast-rgb, 255, 255, 255) !important;\\n --ion-color-shade: var(--ion-color-dark-shade, #1e2023) !important;\\n --ion-color-tint: var(--ion-color-dark-tint, #383a3e) !important;\\n}\\n.ion-page {\\n left: 0;\\n right: 0;\\n top: 0;\\n bottom: 0;\\n display: flex;\\n position: absolute;\\n flex-direction: column;\\n justify-content: space-between;\\n contain: layout size style;\\n overflow: hidden;\\n z-index: 0;\\n}\\n.split-pane-visible > .ion-page.split-pane-main {\\n position: relative;\\n}\\nion-route,\\nion-route-redirect,\\nion-router,\\nion-select-option,\\nion-nav-controller,\\nion-menu-controller,\\nion-action-sheet-controller,\\nion-alert-controller,\\nion-loading-controller,\\nion-modal-controller,\\nion-picker-controller,\\nion-popover-controller,\\nion-toast-controller,\\n.ion-page-hidden,\\n[hidden] {\\n /* stylelint-disable-next-line declaration-no-important */\\n display: none !important;\\n}\\n.ion-page-invisible {\\n opacity: 0;\\n}\\n.can-go-back > ion-header ion-back-button {\\n display: block;\\n}\\nhtml.plt-ios.plt-hybrid, html.plt-ios.plt-pwa {\\n --ion-statusbar-padding: 20px;\\n}\\n@supports (padding-top: 20px) {\\n html {\\n --ion-safe-area-top: var(--ion-statusbar-padding);\\n }\\n}\\n@supports (padding-top: constant(safe-area-inset-top)) {\\n html {\\n --ion-safe-area-top: constant(safe-area-inset-top);\\n --ion-safe-area-bottom: constant(safe-area-inset-bottom);\\n --ion-safe-area-left: constant(safe-area-inset-left);\\n --ion-safe-area-right: constant(safe-area-inset-right);\\n }\\n}\\n@supports (padding-top: env(safe-area-inset-top)) {\\n html {\\n --ion-safe-area-top: env(safe-area-inset-top);\\n --ion-safe-area-bottom: env(safe-area-inset-bottom);\\n --ion-safe-area-left: env(safe-area-inset-left);\\n --ion-safe-area-right: env(safe-area-inset-right);\\n }\\n}\\nion-card.ion-color .ion-inherit-color,\\nion-card-header.ion-color .ion-inherit-color {\\n color: inherit;\\n}\\n.menu-content {\\n transform: translate3d(0, 0, 0);\\n}\\n.menu-content-open {\\n cursor: pointer;\\n touch-action: manipulation;\\n pointer-events: none;\\n}\\n.ios .menu-content-reveal {\\n box-shadow: -8px 0 42px rgba(0, 0, 0, 0.08);\\n}\\n[dir=rtl].ios .menu-content-reveal {\\n box-shadow: 8px 0 42px rgba(0, 0, 0, 0.08);\\n}\\n.md .menu-content-reveal {\\n box-shadow: 4px 0px 16px rgba(0, 0, 0, 0.18);\\n}\\n.md .menu-content-push {\\n box-shadow: 4px 0px 16px rgba(0, 0, 0, 0.18);\\n}\\n/* Basic CSS for apps built with Ionic */\\naudio,\\ncanvas,\\nprogress,\\nvideo {\\n vertical-align: baseline;\\n}\\naudio:not([controls]) {\\n display: none;\\n height: 0;\\n}\\nb,\\nstrong {\\n font-weight: bold;\\n}\\nimg {\\n max-width: 100%;\\n border: 0;\\n}\\nsvg:not(:root) {\\n overflow: hidden;\\n}\\nfigure {\\n margin: 1em 40px;\\n}\\nhr {\\n height: 1px;\\n border-width: 0;\\n box-sizing: content-box;\\n}\\npre {\\n overflow: auto;\\n}\\ncode,\\nkbd,\\npre,\\nsamp {\\n font-family: monospace, monospace;\\n font-size: 1em;\\n}\\nlabel,\\ninput,\\nselect,\\ntextarea {\\n font-family: inherit;\\n line-height: normal;\\n}\\ntextarea {\\n overflow: auto;\\n height: auto;\\n font: inherit;\\n color: inherit;\\n}\\ntextarea::-moz-placeholder {\\n padding-left: 2px;\\n}\\ntextarea::placeholder {\\n padding-left: 2px;\\n}\\nform,\\ninput,\\noptgroup,\\nselect {\\n margin: 0;\\n font: inherit;\\n color: inherit;\\n}\\nhtml input[type=button],\\ninput[type=reset],\\ninput[type=submit] {\\n cursor: pointer;\\n -webkit-appearance: button;\\n}\\na,\\na div,\\na span,\\na ion-icon,\\na ion-label,\\nbutton,\\nbutton div,\\nbutton span,\\nbutton ion-icon,\\nbutton ion-label,\\n.ion-tappable,\\n[tappable],\\n[tappable] div,\\n[tappable] span,\\n[tappable] ion-icon,\\n[tappable] ion-label,\\ninput,\\ntextarea {\\n touch-action: manipulation;\\n}\\na ion-label,\\nbutton ion-label {\\n pointer-events: none;\\n}\\nbutton {\\n border: 0;\\n border-radius: 0;\\n font-family: inherit;\\n font-style: inherit;\\n font-variant: inherit;\\n line-height: 1;\\n text-transform: none;\\n cursor: pointer;\\n -webkit-appearance: button;\\n}\\n[tappable] {\\n cursor: pointer;\\n}\\na[disabled],\\nbutton[disabled],\\nhtml input[disabled] {\\n cursor: default;\\n}\\nbutton::-moz-focus-inner,\\ninput::-moz-focus-inner {\\n padding: 0;\\n border: 0;\\n}\\ninput[type=checkbox],\\ninput[type=radio] {\\n padding: 0;\\n box-sizing: border-box;\\n}\\ninput[type=number]::-webkit-inner-spin-button,\\ninput[type=number]::-webkit-outer-spin-button {\\n height: auto;\\n}\\ninput[type=search]::-webkit-search-cancel-button,\\ninput[type=search]::-webkit-search-decoration {\\n -webkit-appearance: none;\\n}\\ntable {\\n border-collapse: collapse;\\n border-spacing: 0;\\n}\\ntd,\\nth {\\n padding: 0;\\n}\\n* {\\n box-sizing: border-box;\\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\\n -webkit-tap-highlight-color: transparent;\\n -webkit-touch-callout: none;\\n}\\nhtml {\\n width: 100%;\\n height: 100%;\\n -webkit-text-size-adjust: 100%;\\n -moz-text-size-adjust: 100%;\\n text-size-adjust: 100%;\\n}\\nhtml:not(.hydrated) body {\\n display: none;\\n}\\nhtml.plt-pwa {\\n height: 100vh;\\n}\\nbody {\\n -moz-osx-font-smoothing: grayscale;\\n -webkit-font-smoothing: antialiased;\\n margin-left: 0;\\n margin-right: 0;\\n margin-top: 0;\\n margin-bottom: 0;\\n padding-left: 0;\\n padding-right: 0;\\n padding-top: 0;\\n padding-bottom: 0;\\n position: fixed;\\n width: 100%;\\n max-width: 100%;\\n height: 100%;\\n max-height: 100%;\\n text-rendering: optimizeLegibility;\\n overflow: hidden;\\n touch-action: manipulation;\\n -webkit-user-drag: none;\\n -ms-content-zooming: none;\\n word-wrap: break-word;\\n overscroll-behavior-y: none;\\n -webkit-text-size-adjust: none;\\n -moz-text-size-adjust: none;\\n text-size-adjust: none;\\n}\\nhtml {\\n font-family: var(--ion-font-family);\\n}\\na {\\n background-color: transparent;\\n color: var(--ion-color-primary, #3880ff);\\n}\\nh1,\\nh2,\\nh3,\\nh4,\\nh5,\\nh6 {\\n margin-top: 16px;\\n margin-bottom: 10px;\\n font-weight: 500;\\n line-height: 1.2;\\n}\\nh1 {\\n margin-top: 20px;\\n font-size: 26px;\\n}\\nh2 {\\n margin-top: 18px;\\n font-size: 24px;\\n}\\nh3 {\\n font-size: 22px;\\n}\\nh4 {\\n font-size: 20px;\\n}\\nh5 {\\n font-size: 18px;\\n}\\nh6 {\\n font-size: 16px;\\n}\\nsmall {\\n font-size: 75%;\\n}\\nsub,\\nsup {\\n position: relative;\\n font-size: 75%;\\n line-height: 0;\\n vertical-align: baseline;\\n}\\nsup {\\n top: -0.5em;\\n}\\nsub {\\n bottom: -0.25em;\\n}\\n.ion-hide {\\n display: none !important;\\n}\\n.ion-hide-up {\\n display: none !important;\\n}\\n.ion-hide-down {\\n display: none !important;\\n}\\n@media (min-width: 576px) {\\n .ion-hide-sm-up {\\n display: none !important;\\n }\\n}\\n@media (max-width: 575.98px) {\\n .ion-hide-sm-down {\\n display: none !important;\\n }\\n}\\n@media (min-width: 768px) {\\n .ion-hide-md-up {\\n display: none !important;\\n }\\n}\\n@media (max-width: 767.98px) {\\n .ion-hide-md-down {\\n display: none !important;\\n }\\n}\\n@media (min-width: 992px) {\\n .ion-hide-lg-up {\\n display: none !important;\\n }\\n}\\n@media (max-width: 991.98px) {\\n .ion-hide-lg-down {\\n display: none !important;\\n }\\n}\\n@media (min-width: 1200px) {\\n .ion-hide-xl-up {\\n display: none !important;\\n }\\n}\\n@media (max-width: 1199.98px) {\\n .ion-hide-xl-down {\\n display: none !important;\\n }\\n}\\n/* Optional CSS utils that can be commented out */\\n.ion-no-padding {\\n --padding-start: 0;\\n --padding-end: 0;\\n --padding-top: 0;\\n --padding-bottom: 0;\\n padding-left: 0;\\n padding-right: 0;\\n padding-top: 0;\\n padding-bottom: 0;\\n}\\n.ion-padding {\\n --padding-start: var(--ion-padding, 16px);\\n --padding-end: var(--ion-padding, 16px);\\n --padding-top: var(--ion-padding, 16px);\\n --padding-bottom: var(--ion-padding, 16px);\\n padding-left: var(--ion-padding, 16px);\\n padding-right: var(--ion-padding, 16px);\\n padding-top: var(--ion-padding, 16px);\\n padding-bottom: var(--ion-padding, 16px);\\n}\\n@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0) {\\n .ion-padding {\\n padding-left: unset;\\n padding-right: unset;\\n -webkit-padding-start: var(--ion-padding, 16px);\\n padding-inline-start: var(--ion-padding, 16px);\\n -webkit-padding-end: var(--ion-padding, 16px);\\n padding-inline-end: var(--ion-padding, 16px);\\n }\\n}\\n.ion-padding-top {\\n --padding-top: var(--ion-padding, 16px);\\n padding-top: var(--ion-padding, 16px);\\n}\\n.ion-padding-start {\\n --padding-start: var(--ion-padding, 16px);\\n padding-left: var(--ion-padding, 16px);\\n}\\n@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0) {\\n .ion-padding-start {\\n padding-left: unset;\\n -webkit-padding-start: var(--ion-padding, 16px);\\n padding-inline-start: var(--ion-padding, 16px);\\n }\\n}\\n.ion-padding-end {\\n --padding-end: var(--ion-padding, 16px);\\n padding-right: var(--ion-padding, 16px);\\n}\\n@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0) {\\n .ion-padding-end {\\n padding-right: unset;\\n -webkit-padding-end: var(--ion-padding, 16px);\\n padding-inline-end: var(--ion-padding, 16px);\\n }\\n}\\n.ion-padding-bottom {\\n --padding-bottom: var(--ion-padding, 16px);\\n padding-bottom: var(--ion-padding, 16px);\\n}\\n.ion-padding-vertical {\\n --padding-top: var(--ion-padding, 16px);\\n --padding-bottom: var(--ion-padding, 16px);\\n padding-top: var(--ion-padding, 16px);\\n padding-bottom: var(--ion-padding, 16px);\\n}\\n.ion-padding-horizontal {\\n --padding-start: var(--ion-padding, 16px);\\n --padding-end: var(--ion-padding, 16px);\\n padding-left: var(--ion-padding, 16px);\\n padding-right: var(--ion-padding, 16px);\\n}\\n@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0) {\\n .ion-padding-horizontal {\\n padding-left: unset;\\n padding-right: unset;\\n -webkit-padding-start: var(--ion-padding, 16px);\\n padding-inline-start: var(--ion-padding, 16px);\\n -webkit-padding-end: var(--ion-padding, 16px);\\n padding-inline-end: var(--ion-padding, 16px);\\n }\\n}\\n.ion-no-margin {\\n --margin-start: 0;\\n --margin-end: 0;\\n --margin-top: 0;\\n --margin-bottom: 0;\\n margin-left: 0;\\n margin-right: 0;\\n margin-top: 0;\\n margin-bottom: 0;\\n}\\n.ion-margin {\\n --margin-start: var(--ion-margin, 16px);\\n --margin-end: var(--ion-margin, 16px);\\n --margin-top: var(--ion-margin, 16px);\\n --margin-bottom: var(--ion-margin, 16px);\\n margin-left: var(--ion-margin, 16px);\\n margin-right: var(--ion-margin, 16px);\\n margin-top: var(--ion-margin, 16px);\\n margin-bottom: var(--ion-margin, 16px);\\n}\\n@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0) {\\n .ion-margin {\\n margin-left: unset;\\n margin-right: unset;\\n -webkit-margin-start: var(--ion-margin, 16px);\\n margin-inline-start: var(--ion-margin, 16px);\\n -webkit-margin-end: var(--ion-margin, 16px);\\n margin-inline-end: var(--ion-margin, 16px);\\n }\\n}\\n.ion-margin-top {\\n --margin-top: var(--ion-margin, 16px);\\n margin-top: var(--ion-margin, 16px);\\n}\\n.ion-margin-start {\\n --margin-start: var(--ion-margin, 16px);\\n margin-left: var(--ion-margin, 16px);\\n}\\n@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0) {\\n .ion-margin-start {\\n margin-left: unset;\\n -webkit-margin-start: var(--ion-margin, 16px);\\n margin-inline-start: var(--ion-margin, 16px);\\n }\\n}\\n.ion-margin-end {\\n --margin-end: var(--ion-margin, 16px);\\n margin-right: var(--ion-margin, 16px);\\n}\\n@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0) {\\n .ion-margin-end {\\n margin-right: unset;\\n -webkit-margin-end: var(--ion-margin, 16px);\\n margin-inline-end: var(--ion-margin, 16px);\\n }\\n}\\n.ion-margin-bottom {\\n --margin-bottom: var(--ion-margin, 16px);\\n margin-bottom: var(--ion-margin, 16px);\\n}\\n.ion-margin-vertical {\\n --margin-top: var(--ion-margin, 16px);\\n --margin-bottom: var(--ion-margin, 16px);\\n margin-top: var(--ion-margin, 16px);\\n margin-bottom: var(--ion-margin, 16px);\\n}\\n.ion-margin-horizontal {\\n --margin-start: var(--ion-margin, 16px);\\n --margin-end: var(--ion-margin, 16px);\\n margin-left: var(--ion-margin, 16px);\\n margin-right: var(--ion-margin, 16px);\\n}\\n@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0) {\\n .ion-margin-horizontal {\\n margin-left: unset;\\n margin-right: unset;\\n -webkit-margin-start: var(--ion-margin, 16px);\\n margin-inline-start: var(--ion-margin, 16px);\\n -webkit-margin-end: var(--ion-margin, 16px);\\n margin-inline-end: var(--ion-margin, 16px);\\n }\\n}\\n.ion-float-left {\\n float: left !important;\\n}\\n.ion-float-right {\\n float: right !important;\\n}\\n.ion-float-start {\\n float: left !important;\\n}\\n[dir=rtl] .ion-float-start, :host-context([dir=rtl]) .ion-float-start {\\n float: right !important;\\n}\\n.ion-float-end {\\n float: right !important;\\n}\\n[dir=rtl] .ion-float-end, :host-context([dir=rtl]) .ion-float-end {\\n float: left !important;\\n}\\n@media (min-width: 576px) {\\n .ion-float-sm-left {\\n float: left !important;\\n }\\n\\n .ion-float-sm-right {\\n float: right !important;\\n }\\n\\n .ion-float-sm-start {\\n float: left !important;\\n }\\n [dir=rtl] .ion-float-sm-start, :host-context([dir=rtl]) .ion-float-sm-start {\\n float: right !important;\\n }\\n\\n .ion-float-sm-end {\\n float: right !important;\\n }\\n [dir=rtl] .ion-float-sm-end, :host-context([dir=rtl]) .ion-float-sm-end {\\n float: left !important;\\n }\\n}\\n@media (min-width: 768px) {\\n .ion-float-md-left {\\n float: left !important;\\n }\\n\\n .ion-float-md-right {\\n float: right !important;\\n }\\n\\n .ion-float-md-start {\\n float: left !important;\\n }\\n [dir=rtl] .ion-float-md-start, :host-context([dir=rtl]) .ion-float-md-start {\\n float: right !important;\\n }\\n\\n .ion-float-md-end {\\n float: right !important;\\n }\\n [dir=rtl] .ion-float-md-end, :host-context([dir=rtl]) .ion-float-md-end {\\n float: left !important;\\n }\\n}\\n@media (min-width: 992px) {\\n .ion-float-lg-left {\\n float: left !important;\\n }\\n\\n .ion-float-lg-right {\\n float: right !important;\\n }\\n\\n .ion-float-lg-start {\\n float: left !important;\\n }\\n [dir=rtl] .ion-float-lg-start, :host-context([dir=rtl]) .ion-float-lg-start {\\n float: right !important;\\n }\\n\\n .ion-float-lg-end {\\n float: right !important;\\n }\\n [dir=rtl] .ion-float-lg-end, :host-context([dir=rtl]) .ion-float-lg-end {\\n float: left !important;\\n }\\n}\\n@media (min-width: 1200px) {\\n .ion-float-xl-left {\\n float: left !important;\\n }\\n\\n .ion-float-xl-right {\\n float: right !important;\\n }\\n\\n .ion-float-xl-start {\\n float: left !important;\\n }\\n [dir=rtl] .ion-float-xl-start, :host-context([dir=rtl]) .ion-float-xl-start {\\n float: right !important;\\n }\\n\\n .ion-float-xl-end {\\n float: right !important;\\n }\\n [dir=rtl] .ion-float-xl-end, :host-context([dir=rtl]) .ion-float-xl-end {\\n float: left !important;\\n }\\n}\\n.ion-text-center {\\n text-align: center !important;\\n}\\n.ion-text-justify {\\n text-align: justify !important;\\n}\\n.ion-text-start {\\n text-align: start !important;\\n}\\n.ion-text-end {\\n text-align: end !important;\\n}\\n.ion-text-left {\\n text-align: left !important;\\n}\\n.ion-text-right {\\n text-align: right !important;\\n}\\n.ion-text-nowrap {\\n white-space: nowrap !important;\\n}\\n.ion-text-wrap {\\n white-space: normal !important;\\n}\\n@media (min-width: 576px) {\\n .ion-text-sm-center {\\n text-align: center !important;\\n }\\n\\n .ion-text-sm-justify {\\n text-align: justify !important;\\n }\\n\\n .ion-text-sm-start {\\n text-align: start !important;\\n }\\n\\n .ion-text-sm-end {\\n text-align: end !important;\\n }\\n\\n .ion-text-sm-left {\\n text-align: left !important;\\n }\\n\\n .ion-text-sm-right {\\n text-align: right !important;\\n }\\n\\n .ion-text-sm-nowrap {\\n white-space: nowrap !important;\\n }\\n\\n .ion-text-sm-wrap {\\n white-space: normal !important;\\n }\\n}\\n@media (min-width: 768px) {\\n .ion-text-md-center {\\n text-align: center !important;\\n }\\n\\n .ion-text-md-justify {\\n text-align: justify !important;\\n }\\n\\n .ion-text-md-start {\\n text-align: start !important;\\n }\\n\\n .ion-text-md-end {\\n text-align: end !important;\\n }\\n\\n .ion-text-md-left {\\n text-align: left !important;\\n }\\n\\n .ion-text-md-right {\\n text-align: right !important;\\n }\\n\\n .ion-text-md-nowrap {\\n white-space: nowrap !important;\\n }\\n\\n .ion-text-md-wrap {\\n white-space: normal !important;\\n }\\n}\\n@media (min-width: 992px) {\\n .ion-text-lg-center {\\n text-align: center !important;\\n }\\n\\n .ion-text-lg-justify {\\n text-align: justify !important;\\n }\\n\\n .ion-text-lg-start {\\n text-align: start !important;\\n }\\n\\n .ion-text-lg-end {\\n text-align: end !important;\\n }\\n\\n .ion-text-lg-left {\\n text-align: left !important;\\n }\\n\\n .ion-text-lg-right {\\n text-align: right !important;\\n }\\n\\n .ion-text-lg-nowrap {\\n white-space: nowrap !important;\\n }\\n\\n .ion-text-lg-wrap {\\n white-space: normal !important;\\n }\\n}\\n@media (min-width: 1200px) {\\n .ion-text-xl-center {\\n text-align: center !important;\\n }\\n\\n .ion-text-xl-justify {\\n text-align: justify !important;\\n }\\n\\n .ion-text-xl-start {\\n text-align: start !important;\\n }\\n\\n .ion-text-xl-end {\\n text-align: end !important;\\n }\\n\\n .ion-text-xl-left {\\n text-align: left !important;\\n }\\n\\n .ion-text-xl-right {\\n text-align: right !important;\\n }\\n\\n .ion-text-xl-nowrap {\\n white-space: nowrap !important;\\n }\\n\\n .ion-text-xl-wrap {\\n white-space: normal !important;\\n }\\n}\\n.ion-text-uppercase {\\n /* stylelint-disable-next-line declaration-no-important */\\n text-transform: uppercase !important;\\n}\\n.ion-text-lowercase {\\n /* stylelint-disable-next-line declaration-no-important */\\n text-transform: lowercase !important;\\n}\\n.ion-text-capitalize {\\n /* stylelint-disable-next-line declaration-no-important */\\n text-transform: capitalize !important;\\n}\\n@media (min-width: 576px) {\\n .ion-text-sm-uppercase {\\n /* stylelint-disable-next-line declaration-no-important */\\n text-transform: uppercase !important;\\n }\\n\\n .ion-text-sm-lowercase {\\n /* stylelint-disable-next-line declaration-no-important */\\n text-transform: lowercase !important;\\n }\\n\\n .ion-text-sm-capitalize {\\n /* stylelint-disable-next-line declaration-no-important */\\n text-transform: capitalize !important;\\n }\\n}\\n@media (min-width: 768px) {\\n .ion-text-md-uppercase {\\n /* stylelint-disable-next-line declaration-no-important */\\n text-transform: uppercase !important;\\n }\\n\\n .ion-text-md-lowercase {\\n /* stylelint-disable-next-line declaration-no-important */\\n text-transform: lowercase !important;\\n }\\n\\n .ion-text-md-capitalize {\\n /* stylelint-disable-next-line declaration-no-important */\\n text-transform: capitalize !important;\\n }\\n}\\n@media (min-width: 992px) {\\n .ion-text-lg-uppercase {\\n /* stylelint-disable-next-line declaration-no-important */\\n text-transform: uppercase !important;\\n }\\n\\n .ion-text-lg-lowercase {\\n /* stylelint-disable-next-line declaration-no-important */\\n text-transform: lowercase !important;\\n }\\n\\n .ion-text-lg-capitalize {\\n /* stylelint-disable-next-line declaration-no-important */\\n text-transform: capitalize !important;\\n }\\n}\\n@media (min-width: 1200px) {\\n .ion-text-xl-uppercase {\\n /* stylelint-disable-next-line declaration-no-important */\\n text-transform: uppercase !important;\\n }\\n\\n .ion-text-xl-lowercase {\\n /* stylelint-disable-next-line declaration-no-important */\\n text-transform: lowercase !important;\\n }\\n\\n .ion-text-xl-capitalize {\\n /* stylelint-disable-next-line declaration-no-important */\\n text-transform: capitalize !important;\\n }\\n}\\n.ion-align-self-start {\\n align-self: flex-start !important;\\n}\\n.ion-align-self-end {\\n align-self: flex-end !important;\\n}\\n.ion-align-self-center {\\n align-self: center !important;\\n}\\n.ion-align-self-stretch {\\n align-self: stretch !important;\\n}\\n.ion-align-self-baseline {\\n align-self: baseline !important;\\n}\\n.ion-align-self-auto {\\n align-self: auto !important;\\n}\\n.ion-wrap {\\n flex-wrap: wrap !important;\\n}\\n.ion-nowrap {\\n flex-wrap: nowrap !important;\\n}\\n.ion-wrap-reverse {\\n flex-wrap: wrap-reverse !important;\\n}\\n.ion-justify-content-start {\\n justify-content: flex-start !important;\\n}\\n.ion-justify-content-center {\\n justify-content: center !important;\\n}\\n.ion-justify-content-end {\\n justify-content: flex-end !important;\\n}\\n.ion-justify-content-around {\\n justify-content: space-around !important;\\n}\\n.ion-justify-content-between {\\n justify-content: space-between !important;\\n}\\n.ion-justify-content-evenly {\\n justify-content: space-evenly !important;\\n}\\n.ion-align-items-start {\\n align-items: flex-start !important;\\n}\\n.ion-align-items-center {\\n align-items: center !important;\\n}\\n.ion-align-items-end {\\n align-items: flex-end !important;\\n}\\n.ion-align-items-stretch {\\n align-items: stretch !important;\\n}\\n.ion-align-items-baseline {\\n align-items: baseline !important;\\n}\\n:root {\\n --white: #fff;\\n --primary: #0fc1a7;\\n --secondary: #f2bc0f;\\n --bg-color: #f4f7f8;\\n --bg-secondary: #c4ebf2;\\n --info_field_bg: #f4f7f8;\\n --transparent: rgba(0, 0, 0, 0);\\n --text-light: #7c7c7c;\\n --text-light2: #ababab;\\n --text-dark: #4d4d4d;\\n --text-black: #000;\\n --red_color: #ff0000;\\n --yelow_color: #ffba00;\\n --green_color: #21b624;\\n}\\n.bg_color {\\n --background: var(--bg-color);\\n}\\nion-item {\\n --ripple-color: var(--transparent);\\n}\\n.d-flex {\\n display: flex !important;\\n align-items: center;\\n width: 100%;\\n}\\n.d-flex .end {\\n margin-left: auto !important;\\n margin-right: 0 !important;\\n display: block;\\n}\\n.center_img {\\n position: relative;\\n overflow: hidden;\\n}\\n.center_img img.crop_img {\\n position: absolute;\\n min-width: 100%;\\n min-height: 100%;\\n top: 0;\\n bottom: 0;\\n left: 0;\\n right: 0;\\n margin: auto;\\n}\\n.button.btn {\\n width: 100%;\\n font-size: 1.1rem;\\n font-weight: 400;\\n letter-spacing: 0.6px !important;\\n height: 50px;\\n --background: var(--primary);\\n text-transform: none;\\n color: var(--white);\\n margin: 0;\\n --box-shadow: none;\\n}\\n.button.btn ion-icon {\\n font-size: 1.4rem;\\n}\\n.button.btn:hover:not(.disable-hover) {\\n --background: var(--primary);\\n}\\n.button.btn.button-outline {\\n --background: var(--transparent);\\n color: var(--white);\\n --border-color: var(--primary);\\n --border-width: 1px;\\n}\\n.button.btn.button-outline:hover:not(.disable-hover) {\\n --background: var(--transparent);\\n}\\n.button.btn.button-round {\\n --border-radius: 50px !important;\\n}\\n.button.btn.button-block {\\n --border-radius: 6px !important;\\n}\\nion-header {\\n z-index: 999;\\n}\\nion-header::after {\\n display: none !important;\\n}\\nion-header ion-toolbar {\\n --background: var(--white);\\n display: flex;\\n align-items: center;\\n min-height: 60px !important;\\n height: auto;\\n overflow: visible !important;\\n --border-width: 0 !important;\\n}\\nion-header ion-toolbar ion-buttons {\\n position: relative !important;\\n margin: 0;\\n --padding-end: 0 !important;\\n --padding-start: 0 !important;\\n --color: var(--text-black) !important;\\n}\\nion-header ion-toolbar ion-buttons .button-inner ion-icon {\\n padding-left: 0px;\\n color: var(--text-black);\\n}\\nion-header ion-toolbar ion-buttons ion-back-button {\\n --color: var(--text-black) !important;\\n color: var(--text-black) !important;\\n}\\nion-header ion-toolbar ion-buttons ion-menu-button {\\n --color: var(--text-black) !important;\\n --padding-end: 0 !important;\\n font-size: 1.8rem !important;\\n}\\nion-header ion-toolbar ion-buttons ion-menu-button.ios {\\n font-size: 2rem !important;\\n}\\nion-header ion-toolbar ion-buttons ion-back-button .button-native {\\n padding: 0 !important;\\n}\\nion-header ion-toolbar ion-buttons.ios {\\n padding: 0 10px !important;\\n}\\nion-header ion-toolbar ion-title {\\n color: var(--text-black);\\n text-align: justify;\\n font-size: 1.1rem;\\n font-weight: 500;\\n overflow: visible !important;\\n line-height: 60px;\\n position: absolute !important;\\n left: 0;\\n top: -2px;\\n width: 100%;\\n text-align: center;\\n padding: 0 15px !important;\\n}\\nion-header.bg_transparent {\\n z-index: 999;\\n width: 100%;\\n height: auto;\\n}\\nion-header.bg_transparent ion-toolbar {\\n --background: transparent;\\n --ion-color-base: transparent !important;\\n}\\n.form {\\n display: block;\\n overflow: hidden;\\n position: relative;\\n margin: 0 auto;\\n width: calc(100% - 40px);\\n}\\n.form ion-list {\\n background: var(--transparent) !important;\\n margin: 0;\\n padding: 0;\\n}\\n.form ion-item {\\n border-radius: 8px;\\n padding: 2px 16px;\\n width: calc(100% - 0px);\\n min-height: unset !important;\\n box-shadow: none !important;\\n margin: 0 auto;\\n --background: var(--transparent);\\n background: var(--info_field_bg);\\n align-items: flex-start;\\n --inner-padding-end: 0px;\\n --inner-min-height: unset !important;\\n --padding-start: 0;\\n --highligh-color-focused: var(--transparent) !important;\\n --background-hover: var(--transparent) !important;\\n --background-focused: var(--transparent) !important;\\n --ripple-color: var(--transparent) !important;\\n box-shadow: none !important;\\n margin-bottom: 18px;\\n}\\n.form ion-item ion-label {\\n color: var(--text-light) !important;\\n margin: 0;\\n font-size: 1rem !important;\\n letter-spacing: 0;\\n font-weight: 500;\\n max-width: 43% !important;\\n width: 100% !important;\\n flex: unset !important;\\n padding: 14px 0;\\n}\\n.form ion-item ion-icon {\\n color: var(--primary);\\n font-size: 1.25rem;\\n min-width: 25px;\\n padding: 0 3px;\\n}\\n.form ion-item ion-textarea,\\n.form ion-item ion-input {\\n --padding: 0 !important;\\n font-size: 1.1rem !important;\\n font-weight: 500 !important;\\n letter-spacing: 0;\\n --padding-start: 0 !important;\\n --padding-end: 0px !important;\\n --padding-top: 14px !important;\\n --padding-bottom: 14px !important;\\n color: var(--text-black);\\n --placeholder-color: var(--text-light) !important;\\n --placeholder-opacity: 1;\\n --placeholder-font-weight: 500 !important;\\n position: relative;\\n flex: unset !important;\\n}\\n.form ion-item ion-textarea input,\\n.form ion-item ion-input input {\\n --padding: var(--no-padding);\\n}\\n.form ion-item ion-textarea input.native-input,\\n.form ion-item ion-input input.native-input {\\n --padding: var(--no-padding);\\n}\\n.form ion-item.item-select ion-select {\\n padding: 14px 0;\\n font-size: 1.1rem !important;\\n font-weight: 500 !important;\\n display: flex;\\n letter-spacing: 0;\\n align-items: center;\\n width: 100%;\\n max-width: 100%;\\n color: var(--text-black);\\n --placeholder-color: var(--text-light) !important;\\n --placeholder-opacity: 1;\\n}\\n.form ion-item.item-datetime ion-datetime {\\n padding: 14px 0;\\n font-size: 1.1rem !important;\\n font-weight: 500 !important;\\n --placeholder-color: var(--text-light) !important;\\n}\\n.form ion-row {\\n margin: 0 -5px;\\n}\\n.picker-wrapper .picker-toolbar {\\n border: none;\\n height: 48px;\\n padding: 3px;\\n}\\n.picker-wrapper .picker-toolbar .picker-toolbar-button .picker-button {\\n font-size: 1.1rem;\\n font-weight: 400 !important;\\n letter-spacing: 0.6px !important;\\n height: 40px;\\n background: var(--primary);\\n text-transform: none;\\n color: var(--white);\\n margin: 0;\\n --box-shadow: none;\\n width: -webkit-fit-content;\\n width: -moz-fit-content;\\n width: fit-content;\\n min-width: 106px;\\n border-radius: 5px;\\n}\\n.picker-wrapper .picker-columns .picker-above-highlight {\\n border: none;\\n}\\n.picker-wrapper .picker-columns .picker-below-highlight {\\n border: none;\\n}\\n.picker-wrapper .picker-columns .picker-col {\\n max-width: 80px !important;\\n}\\n.picker-wrapper .picker-columns .picker-opts {\\n max-width: 80px !important;\\n}\\n.picker-wrapper .picker-columns .picker-opts .picker-opt {\\n font-size: 1.8rem;\\n font-weight: 500;\\n}\\nion-modal {\\n --background: rgba(0, 0, 0, 0) !important;\\n}\\napp-hospital-info .swiper-pagination,\\napp-hospitals .swiper-pagination,\\napp-doctors .swiper-pagination,\\napp-home .swiper-pagination {\\n bottom: 35px !important;\\n text-align: left;\\n padding: 0 20px;\\n}\\napp-hospital-info .swiper-pagination .swiper-pagination-bullet,\\napp-hospitals .swiper-pagination .swiper-pagination-bullet,\\napp-doctors .swiper-pagination .swiper-pagination-bullet,\\napp-home .swiper-pagination .swiper-pagination-bullet {\\n border: 1px solid var(--text-light) !important;\\n opacity: 1 !important;\\n background: rgba(0, 0, 0, 0) !important;\\n}\\napp-hospital-info .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,\\napp-hospitals .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,\\napp-doctors .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,\\napp-home .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {\\n background: var(--white) !important;\\n border-color: var(--white) !important;\\n}\\napp-hospital-info .swiper-pagination {\\n bottom: 10px !important;\\n}\\napp-search-hospitals ion-searchbar .searchbar-input-container input,\\napp-search-products ion-searchbar .searchbar-input-container input,\\napp-add-address ion-searchbar .searchbar-input-container input,\\napp-list-of-doctors ion-searchbar .searchbar-input-container input,\\napp-specilities ion-searchbar .searchbar-input-container input {\\n box-shadow: none !important;\\n padding: 0 !important;\\n font-size: 1rem !important;\\n font-weight: 400 !important;\\n}\\nion-segment ion-segment-button {\\n --indicator-box-shadow: none !important;\\n --indicator-color: var(--transparent) !important;\\n --indicator-height: 0px !important;\\n --ripple-color: var(--transparent) !important;\\n}\\n.alert-wrapper {\\n border-radius: 13px !important;\\n min-width: calc(100% - 58px) !important;\\n max-height: 484px !important;\\n height: auto;\\n}\\n.alert-wrapper .alert-head {\\n background: var(--white);\\n padding: 20px 23px 16px 23px;\\n}\\n.alert-wrapper .alert-head h2 {\\n text-transform: uppercase;\\n letter-spacing: 1px;\\n font-size: 1.2rem;\\n}\\n.alert-wrapper .alert-radio-group {\\n max-height: 290px !important;\\n border-top: none !important;\\n}\\n.alert-wrapper .alert-radio-group .alert-radio-button .alert-button-inner .alert-radio-label {\\n font-size: 1.2rem;\\n color: var(--text-black);\\n}\\n.alert-wrapper .alert-button-group {\\n padding: 0;\\n display: flex;\\n align-items: center;\\n position: relative;\\n}\\n.alert-wrapper .alert-button-group::after {\\n content: \\\"\\\";\\n position: absolute;\\n top: 0;\\n left: 0;\\n right: 0;\\n width: 1.5px;\\n height: 100%;\\n background-color: var(--white);\\n z-index: 9999;\\n margin: 0 auto;\\n}\\n.alert-wrapper .alert-button-group .alert-button {\\n color: var(--white);\\n background: var(--primary);\\n height: 50px;\\n text-align: center;\\n margin: 0;\\n width: 50%;\\n}\\n.alert-wrapper .alert-button-group .alert-button .alert-button-inner {\\n width: 100%;\\n display: block;\\n height: -webkit-fit-content;\\n height: -moz-fit-content;\\n height: fit-content;\\n font-size: 1rem;\\n text-transform: uppercase;\\n letter-spacing: 0.7px;\\n}\\n#doctor_map {\\n width: 50px;\\n height: 50px;\\n display: flex;\\n align-items: center;\\n align-self: center;\\n}\\n#doctor_map::before {\\n content: \\\"\\\";\\n position: absolute;\\n top: 0;\\n left: 0;\\n right: 0;\\n bottom: 0;\\n margin: auto;\\n width: 50px;\\n height: 50px;\\n border-radius: 50%;\\n background: var(--primary);\\n opacity: 0.3;\\n}\\n#doctor_map img {\\n width: 47px;\\n height: 47px;\\n border: 3px solid var(--primary);\\n border-radius: 50%;\\n margin: auto;\\n align-self: center;\\n position: relative;\\n z-index: 99;\\n}\\nion-app[dir=rtl] .d-flex .end {\\n margin-left: 0 !important;\\n margin-right: auto !important;\\n}\\nion-app[dir=rtl] app-sign-in .quick_signin .button.btn img {\\n left: unset !important;\\n right: -11px !important;\\n}\\nion-app[dir=rtl] app-my-profile .form .img_container ion-icon {\\n right: unset !important;\\n left: 0 !important;\\n}\\nion-app[dir=rtl] app-select-address .form ion-item ion-label .img_container {\\n margin-right: 0px !important;\\n margin-left: 20px !important;\\n}\\nion-app[dir=rtl] app-seller-profile ion-header ion-toolbar ion-title .title_inner span.cart_icon ion-badge,\\nion-app[dir=rtl] app-hospitals ion-header ion-toolbar ion-title .title_inner span.cart_icon ion-badge,\\nion-app[dir=rtl] app-doctors ion-header ion-toolbar ion-title .title_inner span.cart_icon ion-badge,\\nion-app[dir=rtl] app-home ion-header ion-toolbar ion-title .title_inner span.cart_icon ion-badge {\\n right: unset !important;\\n left: 0 !important;\\n}\\nion-app[dir=rtl] app-seller-profile .swiper-pagination,\\nion-app[dir=rtl] app-hospitals .swiper-pagination,\\nion-app[dir=rtl] app-doctors .swiper-pagination,\\nion-app[dir=rtl] app-home .swiper-pagination {\\n text-align: right !important;\\n}\\nion-app[dir=rtl] app-seller-profile ion-header .banner .search_box ion-icon,\\nion-app[dir=rtl] app-hospitals ion-header .banner .search_box ion-icon,\\nion-app[dir=rtl] app-doctors ion-header .banner .search_box ion-icon,\\nion-app[dir=rtl] app-home ion-header .banner .search_box ion-icon {\\n margin-right: 0px !important;\\n margin-left: 17px !important;\\n}\\nion-app[dir=rtl] app-hospital-info .swiper-pagination {\\n text-align: right !important;\\n}\\nion-app[dir=rtl] app-hospital-info .tab_content ion-list.doctors_list ion-card .card_content ion-item .item_inner .img_box {\\n margin-right: 0 !important;\\n margin-left: 15px !important;\\n}\\nion-app[dir=rtl] app-product-info ion-header ion-toolbar ion-title .title_inner span.cart_icon ion-badge,\\nion-app[dir=rtl] app-product-list ion-header ion-toolbar ion-title .title_inner span.cart_icon ion-badge,\\nion-app[dir=rtl] app-categories ion-header ion-toolbar ion-title .title_inner span.cart_icon ion-badge {\\n right: unset !important;\\n left: 0 !important;\\n}\\nion-app[dir=rtl] app-product-info .container ion-segment,\\nion-app[dir=rtl] app-product-list .container ion-segment,\\nion-app[dir=rtl] app-categories .container ion-segment {\\n left: unset !important;\\n right: 0 !important;\\n}\\nion-app[dir=rtl] app-product-info .container ion-segment ion-segment-button::before,\\nion-app[dir=rtl] app-product-list .container ion-segment ion-segment-button::before,\\nion-app[dir=rtl] app-categories .container ion-segment ion-segment-button::before {\\n right: unset !important;\\n left: -100% !important;\\n}\\nion-app[dir=rtl] app-product-info .container ion-segment ion-segment-button.segment-button-checked::before,\\nion-app[dir=rtl] app-product-list .container ion-segment ion-segment-button.segment-button-checked::before,\\nion-app[dir=rtl] app-categories .container ion-segment ion-segment-button.segment-button-checked::before {\\n right: unset !important;\\n left: 0 !important;\\n}\\nion-app[dir=rtl] app-product-info .tab_content ion-list ion-item .item_inner .reviewer_details .img_box {\\n margin-right: 0 !important;\\n margin-left: 12px !important;\\n}\\nion-app[dir=rtl] app-my-cart ion-list.item_list ion-item .item_inner .item_img {\\n margin-right: 0px !important;\\n margin-left: 20px !important;\\n}\\nion-app[dir=rtl] app-select-paymet-method ion-footer .button.btn ion-icon,\\nion-app[dir=rtl] app-select-address ion-footer .button.btn ion-icon,\\nion-app[dir=rtl] app-my-cart ion-footer .button.btn ion-icon {\\n right: unset !important;\\n left: 0px;\\n}\\nion-app[dir=rtl] app-order-placed .order-steps ion-col:first-child::after,\\nion-app[dir=rtl] app-select-paymet-method .order-steps ion-col:first-child::after,\\nion-app[dir=rtl] app-select-address .order-steps ion-col:first-child::after {\\n display: none !important;\\n}\\nion-app[dir=rtl] app-order-placed .order-steps ion-col:first-child::before,\\nion-app[dir=rtl] app-select-paymet-method .order-steps ion-col:first-child::before,\\nion-app[dir=rtl] app-select-address .order-steps ion-col:first-child::before {\\n display: block !important;\\n}\\nion-app[dir=rtl] app-order-placed .order-steps ion-col:last-child::before,\\nion-app[dir=rtl] app-select-paymet-method .order-steps ion-col:last-child::before,\\nion-app[dir=rtl] app-select-address .order-steps ion-col:last-child::before {\\n display: none !important;\\n}\\nion-app[dir=rtl] app-order-placed .order-steps ion-col:last-child::after,\\nion-app[dir=rtl] app-select-paymet-method .order-steps ion-col:last-child::after,\\nion-app[dir=rtl] app-select-address .order-steps ion-col:last-child::after {\\n display: block !important;\\n}\\nion-app[dir=rtl] app-select-paymet-method .form ion-item ion-radio {\\n margin-right: 0px !important;\\n margin-left: 23px !important;\\n}\\nion-app[dir=rtl] app-hospitals ion-list ion-item .item_inner .item_header {\\n padding-left: 0 !important;\\n padding-right: 16px !important;\\n}\\nion-app[dir=rtl] app-hospitals ion-list ion-item .item_inner .item_header ion-row ion-col .hospital_images .img_box:first-child {\\n margin-left: 2px !important;\\n margin-right: 0 !important;\\n}\\nion-app[dir=rtl] app-hospitals ion-list ion-item .item_inner .item_header ion-row ion-col .hospital_images .img_box:last-child {\\n margin-right: 2px !important;\\n margin-left: 16px !important;\\n}\\nion-app[dir=rtl] app-saved-items .hospitals_tab ion-list ion-item .item_inner .item_header {\\n padding-left: 0 !important;\\n padding-right: 16px !important;\\n}\\nion-app[dir=rtl] app-saved-items .hospitals_tab ion-list ion-item .item_inner .item_header ion-row ion-col .hospital_images .img_box:first-child {\\n margin-left: 2px !important;\\n margin-right: 0 !important;\\n}\\nion-app[dir=rtl] app-saved-items .hospitals_tab ion-list ion-item .item_inner .item_header ion-row ion-col .hospital_images .img_box:last-child {\\n margin-right: 2px !important;\\n margin-left: 16px !important;\\n}\\nion-app[dir=rtl] app-search-hospitals ion-list.search_results ion-item .item_inner .item_content .img_box:first-child {\\n margin-left: 1px !important;\\n margin-right: 16px !important;\\n}\\nion-app[dir=rtl] app-search-hospitals ion-list.search_results ion-item .item_inner .item_content .img_box:last-child {\\n margin-right: 1px !important;\\n margin-left: 16px !important;\\n}\\nion-app[dir=rtl] app-list-of-doctors ion-header ion-toolbar ion-title .title_inner {\\n padding-left: 0px !important;\\n padding-right: 30px !important;\\n}\\nion-app[dir=rtl] app-list-of-doctors ion-list ion-item .item_inner .img_box {\\n margin-right: 0 !important;\\n margin-left: 15px !important;\\n}\\nion-app[dir=rtl] app-saved-items .doctors_tab ion-list ion-item .item_inner .img_box {\\n margin-right: 0 !important;\\n margin-left: 15px !important;\\n}\\nion-app[dir=rtl] app-filter ion-list ion-card ion-item ion-checkbox {\\n margin-right: 0 !important;\\n margin-left: 19px !important;\\n}\\nion-app[dir=rtl] app-hospital-map-view ion-footer ion-list ion-item .item_inner .item_header .img_box,\\nion-app[dir=rtl] app-map-view ion-footer ion-list ion-item .item_inner .item_header .img_box {\\n margin-right: 0 !important;\\n margin-left: 12px !important;\\n}\\nion-app[dir=rtl] app-hospital-map-view ion-footer ion-list ion-item:first-child,\\nion-app[dir=rtl] app-map-view ion-footer ion-list ion-item:first-child {\\n margin-left: 4px !important;\\n margin-right: 8px !important;\\n}\\nion-app[dir=rtl] app-hospital-map-view ion-footer ion-list ion-item:last-child,\\nion-app[dir=rtl] app-map-view ion-footer ion-list ion-item:last-child {\\n margin-right: 4px !important;\\n margin-left: 8px !important;\\n}\\nion-app[dir=rtl] app-doctors ion-header .scroll_container .item_srcoll:first-child {\\n margin-right: 8px !important;\\n margin-left: 3.5px !important;\\n}\\nion-app[dir=rtl] app-doctors ion-header .scroll_container .item_srcoll:last-child {\\n margin-left: 8px !important;\\n margin-right: 3.5px !important;\\n}\\nion-app[dir=rtl] app-doctor-profile ion-header .banner .banner_details .doctor_details .img_box {\\n margin-right: 0px !important;\\n margin-left: 15px !important;\\n}\\nion-app[dir=rtl] app-doctor-profile .tab_content ion-list.feedback ion-item .item_inner .reviewer_details .img_box {\\n margin-right: 0px !important;\\n margin-left: 12px !important;\\n}\\nion-app[dir=rtl] app-add-feedback .doctor_info .img_box,\\nion-app[dir=rtl] app-appointment-book .doctor_info .img_box {\\n margin-right: 0 !important;\\n margin-left: 18px !important;\\n}\\nion-app[dir=rtl] app-add-feedback .form ion-list ion-card .date_container .date:first-child,\\nion-app[dir=rtl] app-appointment-book .form ion-list ion-card .date_container .date:first-child {\\n margin-right: 21px !important;\\n margin-left: 3.5px !important;\\n}\\nion-app[dir=rtl] app-add-feedback .form ion-list ion-card .date_container .date:last-child,\\nion-app[dir=rtl] app-appointment-book .form ion-list ion-card .date_container .date:last-child {\\n margin-left: 21px !important;\\n margin-right: 3.5px !important;\\n}\\nion-app[dir=rtl] app-add-feedback .form ion-list ion-card ion-radio-group ion-item:first-child,\\nion-app[dir=rtl] app-appointment-book .form ion-list ion-card ion-radio-group ion-item:first-child {\\n margin-right: 21px !important;\\n margin-left: 3.5px !important;\\n}\\nion-app[dir=rtl] app-add-feedback .form ion-list ion-card ion-radio-group ion-item:last-child,\\nion-app[dir=rtl] app-appointment-book .form ion-list ion-card ion-radio-group ion-item:last-child {\\n margin-left: 21px !important;\\n margin-right: 3.5px !important;\\n}\\nion-app[dir=rtl] app-title ion-footer .form ion-list ion-row ion-col ion-item ion-label .img_container .img_box {\\n margin-right: 0 !important;\\n margin-left: 11px !important;\\n}\\nion-app[dir=rtl] app-hospital-info .tab_content ion-list.doctors_list ion-card.active .card_header h2 ion-icon {\\n position: relative;\\n left: -17px;\\n}\\nion-app[dir=rtl] app-hospital-info .tab_content ion-list.doctors_list ion-card .card_content ion-item .item_inner .item_header .img_box {\\n margin-right: 0 !important;\\n margin-left: 12px !important;\\n}\\nion-app[dir=rtl] app-account .buy_this_app {\\n right: unset !important;\\n left: 20px !important;\\n}\\nion-app[dir=rtl] app-account .profile .img_box {\\n margin-right: 0 !important;\\n margin-left: 18px !important;\\n}\\nion-app[dir=rtl] app-account ion-row ion-col .menu_box ion-icon {\\n right: unset !important;\\n left: 7px !important;\\n}\\nion-app[dir=rtl] app-product-info .tab_content .seller_details .img_box {\\n margin-right: 0 !important;\\n margin-left: 12px !important;\\n}\\nion-app[dir=rtl] app-product-info .tab_content .smilar_products .item_row ion-row ion-col .item .item_footer h4 {\\n border-radius: 0px 10px !important;\\n}\\nion-app[dir=rtl] app-product-info .tab_content .smilar_products .item_row ion-row ion-col .item .item_footer h3 {\\n padding-left: 0 !important;\\n padding-right: 13px !important;\\n}\\nion-app[dir=rtl] app-pill-reminders ion-list ion-item .item_inner .icon_box {\\n margin-right: 0px !important;\\n margin-left: 20px !important;\\n}\\nion-app[dir=rtl] app-pill-reminders ion-fab {\\n right: unset !important;\\n left: 20px !important;\\n}\\nion-app[dir=rtl] app-saved-items .prescription_required,\\nion-app[dir=rtl] app-seller-profile .prescription_required,\\nion-app[dir=rtl] app-product-list .prescription_required {\\n right: unset !important;\\n left: 12px !important;\\n}\\nion-app[dir=rtl] app-product-info .banner .prescription_required {\\n right: unset !important;\\n left: 19px !important;\\n}\\nion-app[dir=rtl] app-saved-items .medicine .prescription_required {\\n right: unset !important;\\n left: 12px !important;\\n}\\nion-app[dir=rtl] app-saved-items .doctors_tab ion-list ion-item .item_inner .item_header .img_box {\\n margin-right: 0 !important;\\n margin-left: 12px !important;\\n}\\nion-app[dir=rtl] app-saved-items .hospitals_tab ion-list ion-item .item_inner .item_content .img_box:first-child {\\n margin-left: 1px !important;\\n margin-right: 16px !important;\\n}\\nion-app[dir=rtl] app-saved-items .hospitals_tab ion-list ion-item .item_inner .item_content .img_box:last-child {\\n margin-left: 1px !important;\\n margin-right: 16px !important;\\n}\\nion-app[dir=rtl] app-orders ion-list ion-item .item_inner .img_box {\\n margin-right: 0 !important;\\n margin-left: 15px !important;\\n}\\nion-app[dir=rtl] app-orders-info ion-header .item_about .img_box {\\n margin-right: 0 !important;\\n margin-left: 15px !important;\\n}\\nion-app[dir=rtl] app-orders-info ion-list .order_status ion-item .circle_icon {\\n left: unset !important;\\n right: -7px !important;\\n}\\nion-app[dir=rtl] app-orders-info ion-list .order_status ion-item .item_inner .text_box {\\n padding-left: 18px !important;\\n padding-right: 24px !important;\\n}\\nion-app[dir=rtl] app-orders-info ion-list .order_status ion-item.active .item_inner .text_box::before {\\n background: url('order_status_bg_rtl_side.png') !important;\\n background-position: top !important;\\n background-size: cover !important;\\n background-repeat: round !important;\\n}\\nion-app[dir=rtl] app-orders-info ion-list .item_list ion-item .item_inner h3 img {\\n margin-left: 0px !important;\\n margin-right: 20px !important;\\n}\\nion-app[dir=rtl] app-orders-info ion-list ion-item.upload_prescription .item_inner .item_img {\\n margin-left: 20px !important;\\n margin-right: 0px !important;\\n}\\nion-app[dir=rtl] app-order-tracking ion-footer .delivery_man_info .img_box {\\n margin-right: 0px !important;\\n margin-left: 16px !important;\\n}\\nion-app[dir=rtl] app-order-tracking ion-footer ion-row ion-col .button.btn ion-icon {\\n left: unset !important;\\n right: -18px !important;\\n}\\nion-app[dir=rtl] app-chat2 ion-header ion-toolbar ion-title .user_details .img_box,\\nion-app[dir=rtl] app-chat ion-header ion-toolbar ion-title .user_details .img_box {\\n margin-right: 0 !important;\\n margin-left: 12px !important;\\n}\\nion-app[dir=rtl] app-chat2 .chat_container .chat_box.send,\\nion-app[dir=rtl] app-chat .chat_container .chat_box.send {\\n margin-left: 0 !important;\\n margin-right: auto !important;\\n}\\nion-app[dir=rtl] app-chat2 .chat_container .chat_box.send .chat,\\nion-app[dir=rtl] app-chat .chat_container .chat_box.send .chat {\\n padding: 9px 50px 10px 14px !important;\\n margin-left: 0 !important;\\n margin-right: auto !important;\\n}\\nion-app[dir=rtl] app-chat2 .chat_container .chat_box.send .chat h2,\\nion-app[dir=rtl] app-chat .chat_container .chat_box.send .chat h2 {\\n text-align: left !important;\\n}\\nion-app[dir=rtl] app-chat2 .chat_container .chat_box.send .chat p,\\nion-app[dir=rtl] app-chat .chat_container .chat_box.send .chat p {\\n text-align: left !important;\\n}\\nion-app[dir=rtl] app-chat2 .chat_container .chat_box.received .chat,\\nion-app[dir=rtl] app-chat .chat_container .chat_box.received .chat {\\n padding: 9px 14px 10px 50px !important;\\n}\\nion-app[dir=rtl] app-pill-reminder .form ion-list ion-card .item_box ion-item {\\n margin-right: 0px !important;\\n margin-left: 10px !important;\\n}\\nion-app[dir=rtl] app-search-products .prescription_required {\\n right: unset !important;\\n left: 12px !important;\\n}\\nion-app[dir=rtl] app-specilities ion-list.search_results ion-item .item_inner .item_header .img_box {\\n margin-right: unset !important;\\n margin-left: 12px !important;\\n}\\nion-app[dir=rtl] app-hospitals .offres .scroll-x .offer:first-child,\\nion-app[dir=rtl] app-hospitals .shop_by_category .scroll-x .category:first-child,\\nion-app[dir=rtl] app-doctors .offres .scroll-x .offer:first-child,\\nion-app[dir=rtl] app-doctors .shop_by_category .scroll-x .category:first-child,\\nion-app[dir=rtl] app-home .offres .scroll-x .offer:first-child,\\nion-app[dir=rtl] app-home .shop_by_category .scroll-x .category:first-child {\\n margin-left: 3.5px !important;\\n margin-right: 15px !important;\\n}\\nion-app[dir=rtl] app-hospitals .offres .scroll-x .offer:last-child,\\nion-app[dir=rtl] app-hospitals .shop_by_category .scroll-x .category:last-child,\\nion-app[dir=rtl] app-doctors .offres .scroll-x .offer:last-child,\\nion-app[dir=rtl] app-doctors .shop_by_category .scroll-x .category:last-child,\\nion-app[dir=rtl] app-home .offres .scroll-x .offer:last-child,\\nion-app[dir=rtl] app-home .shop_by_category .scroll-x .category:last-child {\\n margin-right: 3.5px !important;\\n margin-left: 15px !important;\\n}\\nion-app[dir=rtl] app-hospitals ion-list .scroll_container .list_inner ion-item .item_inner .img_box,\\nion-app[dir=rtl] app-doctors ion-list .scroll_container .list_inner ion-item .item_inner .img_box,\\nion-app[dir=rtl] app-home ion-list .scroll_container .list_inner ion-item .item_inner .img_box {\\n margin-right: 0 !important;\\n margin-left: 12px !important;\\n}\\nion-app[dir=rtl] app-hospitals ion-list .scroll_container .list_inner:first-child,\\nion-app[dir=rtl] app-doctors ion-list .scroll_container .list_inner:first-child,\\nion-app[dir=rtl] app-home ion-list .scroll_container .list_inner:first-child {\\n margin-left: 12px !important;\\n margin-right: 15px !important;\\n}\\nion-app[dir=rtl] app-hospitals ion-list .scroll_container .list_inner:last-child,\\nion-app[dir=rtl] app-doctors ion-list .scroll_container .list_inner:last-child,\\nion-app[dir=rtl] app-home ion-list .scroll_container .list_inner:last-child {\\n margin-right: 12px !important;\\n margin-left: 15px !important;\\n}\\nion-app[dir=rtl] app-seller-profile .item_row ion-row ion-col .item .item_footer h4,\\nion-app[dir=rtl] app-product-list .item_row ion-row ion-col .item .item_footer h4 {\\n border-radius: 0px 10px !important;\\n}\\nion-app[dir=rtl] app-seller-profile .item_row ion-row ion-col .item .item_footer h3,\\nion-app[dir=rtl] app-product-list .item_row ion-row ion-col .item .item_footer h3 {\\n padding-left: 0 !important;\\n padding-right: 13px !important;\\n}\\nion-app[dir=rtl] app-saved-items .medicine ion-row ion-col .item .item_footer h4 {\\n border-radius: 0px 10px !important;\\n}\\nion-app[dir=rtl] app-saved-items .medicine ion-row ion-col .item .item_footer h3 {\\n padding-left: 0 !important;\\n padding-right: 13px !important;\\n}\\nion-app[dir=rtl] app-doctor-reviews ion-list ion-item .item_inner .reviewer_details .img_box,\\nion-app[dir=rtl] app-product-reviews ion-list ion-item .item_inner .reviewer_details .img_box {\\n margin-right: 0 !important;\\n margin-left: 12px !important;\\n}\\nion-app[dir=rtl] app-seller-profile ion-header .banner .img_box {\\n margin-right: 0 !important;\\n margin-left: 15px !important;\\n}\\nion-app[dir=rtl] app-confirm-order ion-list .item_list ion-item .item_inner h3 img {\\n margin-left: 0px !important;\\n margin-right: 20px !important;\\n}\\nion-app[dir=rtl] app-confirm-order ion-list ion-item.upload_prescription .item_inner .item_img {\\n margin-left: 20px !important;\\n margin-right: 0px !important;\\n}\\nion-app[dir=rtl] app-specilities ion-list.search_results ion-item .item_inner .img_box {\\n margin-right: 0 !important;\\n margin-left: 15px !important;\\n}\\nion-app[dir=rtl] app-my-appointments ion-list ion-item .item_inner .img_box {\\n margin-right: 0 !important;\\n margin-left: 15px !important;\\n}\\nion-app[dir=rtl] app-appointment-detail .doctor_info .img_box {\\n margin-right: 0 !important;\\n margin-left: 18px !important;\\n}\\nion-app[dir=rtl] app-appointment-detail ion-footer ion-row ion-col .button.btn ion-icon {\\n left: unset !important;\\n right: -18px !important;\\n}\\nion-app[dir=rtl] ion-header ion-toolbar .toolbar_inner .user_details {\\n padding-right: 0 !important;\\n padding-left: 15px !important;\\n}\\nion-app[dir=rtl] ion-header ion-toolbar .toolbar_inner .user_details .img_box {\\n margin-right: 0 !important;\\n margin-left: 15px !important;\\n}\\nion-app[dir=rtl] app-wallet ion-content .button.btn {\\n right: unset !important;\\n left: 16px !important;\\n}\\nion-app[dir=rtl] app-add-money .add_money_via ion-list ion-item .item_inner .payment_option .img_box {\\n margin-right: 0 !important;\\n margin-left: 17px !important;\\n}\\nion-app[dir=rtl] ion-list ion-item .option_container {\\n right: unset !important;\\n left: 7px !important;\\n}\", \"\",{\"version\":3,\"sources\":[\"F:\\\\fiver\\\\Bernard\\\\Agocarry\\\\agocarry-customer/src\\\\global.scss\",\"../node_modules/@ionic/angular/src/css/core.scss\",\"../node_modules/@ionic/angular/css/core.css\",\"../node_modules/@ionic/angular/src/themes/ionic.mixins.scss\",\"../node_modules/@ionic/angular/src/themes/ionic.globals.scss\",\"../node_modules/@ionic/angular/src/components/menu/menu.ios.vars.scss\",\"../node_modules/@ionic/angular/src/components/menu/menu.md.vars.scss\",\"../node_modules/@ionic/angular/src/css/normalize.scss\",\"../node_modules/@ionic/angular/css/normalize.css\",\"../node_modules/@ionic/angular/src/css/structure.scss\",\"../node_modules/@ionic/angular/css/structure.css\",\"../node_modules/@ionic/angular/src/css/typography.scss\",\"../node_modules/@ionic/angular/css/typography.css\",\"../node_modules/@ionic/angular/src/css/display.scss\",\"../node_modules/@ionic/angular/css/display.css\",\"../node_modules/@ionic/angular/src/css/padding.scss\",\"../node_modules/@ionic/angular/css/padding.css\",\"../node_modules/@ionic/angular/src/css/float-elements.scss\",\"../node_modules/@ionic/angular/css/float-elements.css\",\"../node_modules/@ionic/angular/src/css/text-alignment.scss\",\"../node_modules/@ionic/angular/css/text-alignment.css\",\"../node_modules/@ionic/angular/src/css/text-transformation.scss\",\"../node_modules/@ionic/angular/css/text-transformation.css\",\"../node_modules/@ionic/angular/src/css/flex-utils.scss\",\"../node_modules/@ionic/angular/css/flex-utils.css\",\"global.scss\"],\"names\":[],\"mappings\":\"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ACF;Ad/BA,iDAAA;AeJA;EACE,kBAAA;EACA,gBAAA;EACA,gBAAA;EACA,mBAAA;EZ8NE,eY5Ne;EZ6Nf,gBY7Ne;EZiQjB,cYjQiB;EZkQjB,iBYlQiB;ACbnB;ADgBA;EACE,yCAAA;EACA,uCAAA;EACA,uCAAA;EACA,0CAAA;EZyNE,sCY5OM;EZ6ON,uCY7OM;EZ6QR,qCY7QQ;EZ8QR,wCY9QQ;ACUV;AbsOM;EACE;IAEI,mBAAA;IAGA,oBAAA;IAGF,+CYzPA;IZ0PA,8CY1PA;IZ2PA,6CY3PA;IZ4PA,4CY5PA;ECmBR;AACF;ADIA;EACE,uCAAA;EZoPA,qCY7QQ;ACyBV;ADKA;EACE,yCAAA;EZ6ME,sCY5OM;AC6BV;AbmNM;EACE;IAEI,mBAAA;IAMF,+CYzPA;IZ0PA,8CY1PA;ECmCR;AACF;ADAA;EACE,uCAAA;EZwME,uCY7OM;ACyCV;AbuMM;EACE;IAKI,oBAAA;IAKF,6CY3PA;IZ4PA,4CY5PA;EC+CR;AACF;ADNA;EACE,0CAAA;EZmOA,wCY9QQ;ACqDV;ADLA;EACE,uCAAA;EACA,0CAAA;EZ2NA,qCY7QQ;EZ8QR,wCY9QQ;AC2DV;ADJA;EACE,yCAAA;EACA,uCAAA;EZmLE,sCY5OM;EZ6ON,uCY7OM;ACiEV;Ab+KM;EACE;IAEI,mBAAA;IAGA,oBAAA;IAGF,+CYzPA;IZ0PA,8CY1PA;IZ2PA,6CY3PA;IZ4PA,4CY5PA;EC0ER;AACF;ADTA;EACE,iBAAA;EACA,eAAA;EACA,eAAA;EACA,kBAAA;EZkKE,cYhKc;EZiKd,eYjKc;EZqMhB,aYrMgB;EZsMhB,gBYtMgB;ACclB;ADXA;EACE,uCAAA;EACA,qCAAA;EACA,qCAAA;EACA,wCAAA;EZ6JE,oCY3OK;EZ4OL,qCY5OK;EZ4QP,mCY5QO;EZ6QP,sCY7QO;ACgGT;Ab+IM;EACE;IAEI,kBAAA;IAGA,mBAAA;IAGF,6CYxPD;IZyPC,4CYzPD;IZ0PC,2CY1PD;IZ2PC,0CY3PD;ECyGP;AACF;ADvBA;EACE,qCAAA;EZwLA,mCY5QO;AC+GT;ADtBA;EACE,uCAAA;EZiJE,oCY3OK;ACmHT;Ab4HM;EACE;IAEI,kBAAA;IAMF,6CYxPD;IZyPC,4CYzPD;ECyHP;AACF;AD3BA;EACE,qCAAA;EZ4IE,qCY5OK;AC+HT;AbgHM;EACE;IAKI,mBAAA;IAKF,2CY1PD;IZ2PC,0CY3PD;ECqIP;AACF;ADjCA;EACE,wCAAA;EZuKA,sCY7QO;AC2IT;ADhCA;EACE,qCAAA;EACA,wCAAA;EZ+JA,mCY5QO;EZ6QP,sCY7QO;ACiJT;AD/BA;EACE,uCAAA;EACA,qCAAA;EZuHE,oCY3OK;EZ4OL,qCY5OK;ACuJT;AbwFM;EACE;IAEI,kBAAA;IAGA,mBAAA;IAGF,6CYxPD;IZyPC,4CYzPD;IZ0PC,2CY1PD;IZ2PC,0CY3PD;ECgKP;AACF;AC9JI;EdmaE,sBAAA;Ae/aN;ADgBI;Ed+ZE,uBAAA;Ae3aN;ADgBI;Ed6YE,sBAAA;AezZN;Af4LW;EAgOL,uBAAA;AezZN;ADaI;EdgZE,uBAAA;AezZN;AfqLW;EAuOL,sBAAA;AezZN;Af4GI;EclHA;IdmaE,sBAAA;EexZJ;;EDPE;Id+ZE,uBAAA;EepZJ;;EDPE;Id6YE,sBAAA;EelYJ;EfqKS;IAgOL,uBAAA;EelYJ;;EDVE;IdgZE,uBAAA;EelYJ;Ef8JS;IAuOL,sBAAA;EelYJ;AACF;AfoFI;EclHA;IdmaE,sBAAA;EejYJ;;ED9BE;Id+ZE,uBAAA;Ee7XJ;;ED9BE;Id6YE,sBAAA;Ee3WJ;Ef8IS;IAgOL,uBAAA;Ee3WJ;;EDjCE;IdgZE,uBAAA;Ee3WJ;EfuIS;IAuOL,sBAAA;Ee3WJ;AACF;Af6DI;EclHA;IdmaE,sBAAA;Ee1WJ;;EDrDE;Id+ZE,uBAAA;EetWJ;;EDrDE;Id6YE,sBAAA;EepVJ;EfuHS;IAgOL,uBAAA;EepVJ;;EDxDE;IdgZE,uBAAA;EepVJ;EfgHS;IAuOL,sBAAA;EepVJ;AACF;AfsCI;EclHA;IdmaE,sBAAA;EenVJ;;ED5EE;Id+ZE,uBAAA;Ee/UJ;;ED5EE;Id6YE,sBAAA;Ee7TJ;EfgGS;IAgOL,uBAAA;Ee7TJ;;ED/EE;IdgZE,uBAAA;Ee7TJ;EfyFS;IAuOL,sBAAA;Ee7TJ;AACF;ACnGI;EACE,6BAAA;ACbN;ADgBI;EACE,8BAAA;ACbN;ADgBI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\",\"file\":\"global.scss\",\"sourcesContent\":[\"/*\\r\\n * App Global CSS\\r\\n * ----------------------------------------------------------------------------\\r\\n * Put style rules here that you want to apply globally. These styles are for\\r\\n * the entire app and not just one component. Additionally, this file can be\\r\\n * used as an entry point to import other CSS/Sass files to be included in the\\r\\n * output CSS.\\r\\n * For more information on global stylesheets, visit the documentation:\\r\\n * https://ionicframework.com/docs/layout/global-stylesheets\\r\\n */\\r\\n\\r\\n/* Core CSS required for Ionic components to work properly */\\r\\n@import \\\"~@ionic/angular/css/core.css\\\";\\r\\n\\r\\n/* Basic CSS for apps built with Ionic */\\r\\n@import \\\"~@ionic/angular/css/normalize.css\\\";\\r\\n@import \\\"~@ionic/angular/css/structure.css\\\";\\r\\n@import \\\"~@ionic/angular/css/typography.css\\\";\\r\\n@import \\\"~@ionic/angular/css/display.css\\\";\\r\\n\\r\\n/* Optional CSS utils that can be commented out */\\r\\n@import \\\"~@ionic/angular/css/padding.css\\\";\\r\\n@import \\\"~@ionic/angular/css/float-elements.css\\\";\\r\\n@import \\\"~@ionic/angular/css/text-alignment.css\\\";\\r\\n@import \\\"~@ionic/angular/css/text-transformation.css\\\";\\r\\n@import \\\"~@ionic/angular/css/flex-utils.css\\\";\\r\\n\\r\\n:root {\\r\\n --white: #fff;\\r\\n --primary: #0fc1a7;\\r\\n --secondary: #f2bc0f;\\r\\n --bg-color: #f4f7f8;\\r\\n --bg-secondary: #c4ebf2;\\r\\n --info_field_bg: #f4f7f8;\\r\\n --transparent: rgba(0, 0, 0, 0);\\r\\n --text-light: #7c7c7c;\\r\\n --text-light2: #ababab;\\r\\n --text-dark: #4d4d4d;\\r\\n --text-black: #000;\\r\\n --red_color: #ff0000;\\r\\n --yelow_color: #ffba00;\\r\\n --green_color: #21b624;\\r\\n}\\r\\n\\r\\n.bg_color {\\r\\n --background: var(--bg-color);\\r\\n}\\r\\n\\r\\nion-item {\\r\\n --ripple-color: var(--transparent);\\r\\n}\\r\\n\\r\\n.d-flex {\\r\\n display: flex !important;\\r\\n align-items: center;\\r\\n width: 100%;\\r\\n\\r\\n .end {\\r\\n margin-left: auto !important;\\r\\n margin-right: 0 !important;\\r\\n display: block;\\r\\n }\\r\\n}\\r\\n\\r\\n.center_img {\\r\\n position: relative;\\r\\n overflow: hidden;\\r\\n\\r\\n img {\\r\\n &.crop_img {\\r\\n position: absolute;\\r\\n min-width: 100%;\\r\\n min-height: 100%;\\r\\n top: 0;\\r\\n bottom: 0;\\r\\n left: 0;\\r\\n right: 0;\\r\\n margin: auto;\\r\\n }\\r\\n }\\r\\n}\\r\\n\\r\\n.button {\\r\\n &.btn {\\r\\n width: 100%;\\r\\n font-size: 1.1rem;\\r\\n font-weight: 400;\\r\\n letter-spacing: 0.6px !important;\\r\\n height: 50px;\\r\\n --background: var(--primary);\\r\\n text-transform: none;\\r\\n color: var(--white);\\r\\n margin: 0;\\r\\n --box-shadow: none;\\r\\n\\r\\n ion-icon {\\r\\n font-size: 1.4rem;\\r\\n }\\r\\n\\r\\n &:hover:not(.disable-hover) {\\r\\n --background: var(--primary);\\r\\n }\\r\\n\\r\\n &.button-outline {\\r\\n --background: var(--transparent);\\r\\n color: var(--white);\\r\\n --border-color: var(--primary);\\r\\n --border-width: 1px;\\r\\n\\r\\n &:hover:not(.disable-hover) {\\r\\n --background: var(--transparent);\\r\\n }\\r\\n }\\r\\n\\r\\n &.button-round {\\r\\n --border-radius: 50px !important;\\r\\n }\\r\\n\\r\\n &.button-block {\\r\\n --border-radius: 6px !important;\\r\\n }\\r\\n }\\r\\n}\\r\\n\\r\\nion-header {\\r\\n z-index: 999;\\r\\n\\r\\n &::after {\\r\\n display: none !important;\\r\\n }\\r\\n\\r\\n ion-toolbar {\\r\\n --background: var(--white);\\r\\n display: flex;\\r\\n align-items: center;\\r\\n min-height: 60px !important;\\r\\n height: auto;\\r\\n overflow: visible !important;\\r\\n --border-width: 0 !important;\\r\\n\\r\\n ion-buttons {\\r\\n position: relative !important;\\r\\n margin: 0;\\r\\n --padding-end: 0 !important;\\r\\n --padding-start: 0 !important;\\r\\n --color: var(--text-black) !important;\\r\\n\\r\\n .button-inner {\\r\\n ion-icon {\\r\\n //font-size: 1.5rem;\\r\\n padding-left: 00px;\\r\\n color: var(--text-black);\\r\\n }\\r\\n }\\r\\n\\r\\n ion-back-button {\\r\\n --color: var(--text-black) !important;\\r\\n color: var(--text-black) !important;\\r\\n }\\r\\n\\r\\n ion-menu-button {\\r\\n --color: var(--text-black) !important;\\r\\n //--padding-start: 0 !important;\\r\\n --padding-end: 0 !important;\\r\\n font-size: 1.8rem !important;\\r\\n\\r\\n &.ios {\\r\\n font-size: 2rem !important;\\r\\n }\\r\\n }\\r\\n\\r\\n ion-back-button {\\r\\n .button-native {\\r\\n padding: 0 !important;\\r\\n }\\r\\n }\\r\\n\\r\\n &.ios {\\r\\n padding: 0 10px !important;\\r\\n }\\r\\n }\\r\\n\\r\\n ion-title {\\r\\n color: var(--text-black);\\r\\n text-align: justify;\\r\\n font-size: 1.1rem;\\r\\n font-weight: 500;\\r\\n overflow: visible !important;\\r\\n line-height: 60px;\\r\\n position: absolute !important;\\r\\n left: 0;\\r\\n top: -2px;\\r\\n width: 100%;\\r\\n text-align: center;\\r\\n padding: 0 15px !important;\\r\\n }\\r\\n }\\r\\n\\r\\n &.bg_transparent {\\r\\n //position: absolute;\\r\\n z-index: 999;\\r\\n width: 100%;\\r\\n height: auto;\\r\\n\\r\\n ion-toolbar {\\r\\n --background: transparent;\\r\\n --ion-color-base: transparent !important;\\r\\n }\\r\\n }\\r\\n}\\r\\n\\r\\n.form {\\r\\n display: block;\\r\\n overflow: hidden;\\r\\n position: relative;\\r\\n margin: 0 auto;\\r\\n width: calc(100% - 40px);\\r\\n\\r\\n ion-list {\\r\\n background: var(--transparent) !important;\\r\\n margin: 0;\\r\\n padding: 0;\\r\\n }\\r\\n\\r\\n ion-item {\\r\\n border-radius: 8px;\\r\\n padding: 2px 16px;\\r\\n width: calc(100% - 0px);\\r\\n min-height: unset !important;\\r\\n box-shadow: none !important;\\r\\n margin: 0 auto;\\r\\n --background: var(--transparent);\\r\\n background: var(--info_field_bg);\\r\\n align-items: flex-start;\\r\\n --inner-padding-end: 0px;\\r\\n --inner-min-height: unset !important;\\r\\n --padding-start: 0;\\r\\n --highligh-color-focused: var(--transparent) !important;\\r\\n --background-hover: var(--transparent) !important;\\r\\n --background-focused: var(--transparent) !important;\\r\\n --ripple-color: var(--transparent) !important;\\r\\n box-shadow: none !important;\\r\\n // border: 1px solid rgba(204, 204, 204, 0.6) !important;\\r\\n margin-bottom: 18px;\\r\\n\\r\\n ion-label {\\r\\n color: var(--text-light) !important;\\r\\n margin: 0;\\r\\n font-size: 1rem !important;\\r\\n letter-spacing: 0;\\r\\n font-weight: 500;\\r\\n max-width: 43% !important;\\r\\n width: 100% !important;\\r\\n flex: unset !important;\\r\\n padding: 14px 0;\\r\\n }\\r\\n\\r\\n ion-icon {\\r\\n color: var(--primary);\\r\\n font-size: 1.25rem;\\r\\n min-width: 25px;\\r\\n padding: 0 3px;\\r\\n }\\r\\n\\r\\n ion-textarea,\\r\\n ion-input {\\r\\n --padding: 0 !important;\\r\\n font-size: 1.1rem !important;\\r\\n font-weight: 500 !important;\\r\\n letter-spacing: 0;\\r\\n --padding-start: 0 !important;\\r\\n --padding-end: 0px !important;\\r\\n --padding-top: 14px !important;\\r\\n --padding-bottom: 14px !important;\\r\\n color: var(--text-black);\\r\\n --placeholder-color: var(--text-light) !important;\\r\\n --placeholder-opacity: 1;\\r\\n --placeholder-font-weight: 500 !important;\\r\\n position: relative;\\r\\n //\\ttop: 4px;\\r\\n flex: unset !important;\\r\\n\\r\\n input {\\r\\n --padding: var(--no-padding);\\r\\n\\r\\n &.native-input {\\r\\n --padding: var(--no-padding);\\r\\n }\\r\\n }\\r\\n }\\r\\n\\r\\n &.item-select {\\r\\n ion-select {\\r\\n padding: 14px 0;\\r\\n font-size: 1.1rem !important;\\r\\n font-weight: 500 !important;\\r\\n display: flex;\\r\\n letter-spacing: 0;\\r\\n align-items: center;\\r\\n width: 100%;\\r\\n max-width: 100%;\\r\\n color: var(--text-black);\\r\\n --placeholder-color: var(--text-light) !important;\\r\\n --placeholder-opacity: 1;\\r\\n }\\r\\n }\\r\\n\\r\\n &.item-datetime {\\r\\n ion-datetime {\\r\\n padding: 14px 0;\\r\\n font-size: 1.1rem !important;\\r\\n font-weight: 500 !important;\\r\\n // color: var(--text-black);\\r\\n --placeholder-color: var(--text-light) !important;\\r\\n }\\r\\n }\\r\\n }\\r\\n\\r\\n ion-row {\\r\\n margin: 0 -5px;\\r\\n }\\r\\n}\\r\\n\\r\\n.picker-wrapper {\\r\\n .picker-toolbar {\\r\\n border: none;\\r\\n height: 48px;\\r\\n padding: 3px;\\r\\n\\r\\n .picker-toolbar-button {\\r\\n .picker-button {\\r\\n font-size: 1.1rem;\\r\\n font-weight: 400 !important;\\r\\n letter-spacing: 0.6px !important;\\r\\n height: 40px;\\r\\n background: var(--primary);\\r\\n text-transform: none;\\r\\n color: var(--white);\\r\\n margin: 0;\\r\\n --box-shadow: none;\\r\\n width: fit-content;\\r\\n min-width: 106px;\\r\\n border-radius: 5px;\\r\\n }\\r\\n }\\r\\n }\\r\\n\\r\\n .picker-columns {\\r\\n .picker-above-highlight {\\r\\n border: none;\\r\\n }\\r\\n\\r\\n .picker-below-highlight {\\r\\n border: none;\\r\\n }\\r\\n\\r\\n .picker-col {\\r\\n max-width: 80px !important;\\r\\n }\\r\\n\\r\\n .picker-opts {\\r\\n max-width: 80px !important;\\r\\n\\r\\n .picker-opt {\\r\\n font-size: 1.8rem;\\r\\n font-weight: 500;\\r\\n }\\r\\n }\\r\\n }\\r\\n}\\r\\n\\r\\nion-modal {\\r\\n --background: rgba(0, 0, 0, 0) !important;\\r\\n}\\r\\n\\r\\napp-hospital-info,\\r\\napp-hospitals,\\r\\napp-doctors,\\r\\napp-home {\\r\\n .swiper-pagination {\\r\\n bottom: 35px !important;\\r\\n text-align: left;\\r\\n padding: 0 20px;\\r\\n\\r\\n .swiper-pagination-bullet {\\r\\n border: 1px solid var(--text-light) !important;\\r\\n opacity: 1 !important;\\r\\n background: rgba(0, 0, 0, 0) !important;\\r\\n\\r\\n &.swiper-pagination-bullet-active {\\r\\n background: var(--white) !important;\\r\\n border-color: var(--white) !important;\\r\\n }\\r\\n }\\r\\n }\\r\\n}\\r\\n\\r\\napp-hospital-info {\\r\\n .swiper-pagination {\\r\\n bottom: 10px !important;\\r\\n }\\r\\n}\\r\\n\\r\\napp-search-hospitals,\\r\\napp-search-products,\\r\\napp-add-address,\\r\\napp-list-of-doctors,\\r\\napp-specilities {\\r\\n ion-searchbar {\\r\\n .searchbar-input-container {\\r\\n input {\\r\\n box-shadow: none !important;\\r\\n padding: 0 !important;\\r\\n font-size: 1rem !important;\\r\\n font-weight: 400 !important;\\r\\n }\\r\\n }\\r\\n }\\r\\n}\\r\\n\\r\\nion-segment {\\r\\n ion-segment-button {\\r\\n --indicator-box-shadow: none !important;\\r\\n --indicator-color: var(--transparent) !important;\\r\\n --indicator-height: 0px !important;\\r\\n --ripple-color: var(--transparent) !important;\\r\\n }\\r\\n}\\r\\n\\r\\n.alert-wrapper {\\r\\n border-radius: 13px !important;\\r\\n min-width: calc(100% - 58px) !important;\\r\\n max-height: 484px !important;\\r\\n height: auto;\\r\\n\\r\\n .alert-head {\\r\\n background: var(--white);\\r\\n padding: 20px 23px 16px 23px;\\r\\n\\r\\n h2 {\\r\\n text-transform: uppercase;\\r\\n letter-spacing: 1px;\\r\\n font-size: 1.2rem;\\r\\n }\\r\\n }\\r\\n\\r\\n .alert-radio-group {\\r\\n max-height: 290px !important;\\r\\n border-top: none !important;\\r\\n\\r\\n .alert-radio-button {\\r\\n .alert-button-inner {\\r\\n .alert-radio-label {\\r\\n font-size: 1.2rem;\\r\\n color: var(--text-black);\\r\\n }\\r\\n }\\r\\n }\\r\\n }\\r\\n\\r\\n .alert-button-group {\\r\\n padding: 0;\\r\\n display: flex;\\r\\n align-items: center;\\r\\n position: relative;\\r\\n\\r\\n &::after {\\r\\n content: \\\"\\\";\\r\\n position: absolute;\\r\\n top: 0;\\r\\n left: 0;\\r\\n right: 0;\\r\\n width: 1.5px;\\r\\n height: 100%;\\r\\n background-color: var(--white);\\r\\n z-index: 9999;\\r\\n margin: 0 auto;\\r\\n }\\r\\n\\r\\n .alert-button {\\r\\n color: var(--white);\\r\\n background: var(--primary);\\r\\n height: 50px;\\r\\n text-align: center;\\r\\n margin: 0;\\r\\n width: 50%;\\r\\n\\r\\n .alert-button-inner {\\r\\n width: 100%;\\r\\n display: block;\\r\\n height: fit-content;\\r\\n font-size: 1rem;\\r\\n text-transform: uppercase;\\r\\n letter-spacing: 0.7px;\\r\\n }\\r\\n }\\r\\n }\\r\\n}\\r\\n\\r\\n//.alert-head.sc-ion-alert-md+.alert-message.sc-ion-alert-md{\\r\\n// padding: 20px !important;\\r\\n//}\\r\\n\\r\\n//style for map avatar\\r\\n\\r\\n#doctor_map {\\r\\n width: 50px;\\r\\n height: 50px;\\r\\n display: flex;\\r\\n align-items: center;\\r\\n align-self: center;\\r\\n\\r\\n &::before {\\r\\n content: \\\"\\\";\\r\\n position: absolute;\\r\\n top: 0;\\r\\n left: 0;\\r\\n right: 0;\\r\\n bottom: 0;\\r\\n margin: auto;\\r\\n width: 50px;\\r\\n height: 50px;\\r\\n border-radius: 50%;\\r\\n background: var(--primary);\\r\\n opacity: 0.3;\\r\\n }\\r\\n\\r\\n img {\\r\\n width: 47px;\\r\\n height: 47px;\\r\\n border: 3px solid var(--primary);\\r\\n border-radius: 50%;\\r\\n margin: auto;\\r\\n align-self: center;\\r\\n position: relative;\\r\\n z-index: 99;\\r\\n }\\r\\n}\\r\\n\\r\\nion-app[dir=\\\"rtl\\\"] {\\r\\n .d-flex .end {\\r\\n margin-left: 0 !important;\\r\\n margin-right: auto !important;\\r\\n }\\r\\n\\r\\n app-sign-in .quick_signin .button.btn img {\\r\\n left: unset !important;\\r\\n right: -11px !important;\\r\\n }\\r\\n\\r\\n app-my-profile .form .img_container ion-icon {\\r\\n right: unset !important;\\r\\n left: 0 !important;\\r\\n }\\r\\n\\r\\n app-select-address .form ion-item ion-label .img_container {\\r\\n margin-right: 0px !important;\\r\\n margin-left: 20px !important;\\r\\n }\\r\\n\\r\\n app-seller-profile,\\r\\n app-hospitals,\\r\\n app-doctors,\\r\\n app-home {\\r\\n ion-header ion-toolbar ion-title .title_inner span.cart_icon ion-badge {\\r\\n right: unset !important;\\r\\n left: 0 !important;\\r\\n }\\r\\n\\r\\n .swiper-pagination {\\r\\n text-align: right !important;\\r\\n }\\r\\n\\r\\n ion-header .banner .search_box ion-icon {\\r\\n margin-right: 0px !important;\\r\\n margin-left: 17px !important;\\r\\n }\\r\\n }\\r\\n\\r\\n app-hospital-info {\\r\\n .swiper-pagination {\\r\\n text-align: right !important;\\r\\n }\\r\\n\\r\\n .tab_content ion-list.doctors_list ion-card .card_content ion-item .item_inner .img_box {\\r\\n margin-right: 0 !important;\\r\\n margin-left: 15px !important;\\r\\n }\\r\\n }\\r\\n\\r\\n app-product-info,\\r\\n app-product-list,\\r\\n app-categories {\\r\\n ion-header ion-toolbar ion-title .title_inner span.cart_icon ion-badge {\\r\\n right: unset !important;\\r\\n left: 0 !important;\\r\\n }\\r\\n\\r\\n .container ion-segment {\\r\\n left: unset !important;\\r\\n right: 0 !important;\\r\\n\\r\\n ion-segment-button {\\r\\n &::before {\\r\\n right: unset !important;\\r\\n left: -100% !important;\\r\\n }\\r\\n\\r\\n &.segment-button-checked {\\r\\n &::before {\\r\\n right: unset !important;\\r\\n left: 0 !important;\\r\\n }\\r\\n }\\r\\n }\\r\\n }\\r\\n }\\r\\n\\r\\n app-product-info .tab_content ion-list ion-item .item_inner .reviewer_details .img_box {\\r\\n margin-right: 0 !important;\\r\\n margin-left: 12px !important;\\r\\n }\\r\\n\\r\\n app-my-cart ion-list.item_list ion-item .item_inner .item_img {\\r\\n margin-right: 0px !important;\\r\\n margin-left: 20px !important;\\r\\n }\\r\\n\\r\\n app-select-paymet-method ion-footer .button.btn ion-icon,\\r\\n app-select-address ion-footer .button.btn ion-icon,\\r\\n app-my-cart ion-footer .button.btn ion-icon {\\r\\n right: unset !important;\\r\\n left: 0px;\\r\\n }\\r\\n\\r\\n app-order-placed,\\r\\n app-select-paymet-method,\\r\\n app-select-address {\\r\\n .order-steps ion-col {\\r\\n &:first-child {\\r\\n &::after {\\r\\n display: none !important;\\r\\n }\\r\\n\\r\\n &::before {\\r\\n display: block !important;\\r\\n }\\r\\n }\\r\\n\\r\\n &:last-child {\\r\\n &::before {\\r\\n display: none !important;\\r\\n }\\r\\n\\r\\n &::after {\\r\\n display: block !important;\\r\\n }\\r\\n }\\r\\n }\\r\\n }\\r\\n\\r\\n app-select-paymet-method .form ion-item ion-radio {\\r\\n margin-right: 0px !important;\\r\\n margin-left: 23px !important;\\r\\n }\\r\\n\\r\\n app-hospitals {\\r\\n ion-list ion-item .item_inner {\\r\\n .item_header {\\r\\n padding-left: 0 !important;\\r\\n padding-right: 16px !important;\\r\\n\\r\\n ion-row ion-col .hospital_images .img_box {\\r\\n &:first-child {\\r\\n margin-left: 2px !important;\\r\\n margin-right: 0 !important;\\r\\n }\\r\\n\\r\\n &:last-child {\\r\\n margin-right: 2px !important;\\r\\n margin-left: 16px !important;\\r\\n }\\r\\n }\\r\\n }\\r\\n }\\r\\n }\\r\\n\\r\\n app-saved-items {\\r\\n .hospitals_tab {\\r\\n ion-list ion-item .item_inner {\\r\\n .item_header {\\r\\n padding-left: 0 !important;\\r\\n padding-right: 16px !important;\\r\\n\\r\\n ion-row ion-col .hospital_images .img_box {\\r\\n &:first-child {\\r\\n margin-left: 2px !important;\\r\\n margin-right: 0 !important;\\r\\n }\\r\\n\\r\\n &:last-child {\\r\\n margin-right: 2px !important;\\r\\n margin-left: 16px !important;\\r\\n }\\r\\n }\\r\\n }\\r\\n }\\r\\n }\\r\\n }\\r\\n\\r\\n app-search-hospitals {\\r\\n ion-list.search_results ion-item .item_inner .item_content .img_box {\\r\\n &:first-child {\\r\\n margin-left: 1px !important;\\r\\n margin-right: 16px !important;\\r\\n }\\r\\n\\r\\n &:last-child {\\r\\n margin-right: 1px !important;\\r\\n margin-left: 16px !important;\\r\\n }\\r\\n }\\r\\n }\\r\\n\\r\\n app-list-of-doctors {\\r\\n ion-header ion-toolbar ion-title .title_inner {\\r\\n padding-left: 0px !important;\\r\\n padding-right: 30px !important;\\r\\n }\\r\\n\\r\\n ion-list ion-item .item_inner .img_box {\\r\\n margin-right: 0 !important;\\r\\n margin-left: 15px !important;\\r\\n }\\r\\n }\\r\\n\\r\\n app-saved-items {\\r\\n .doctors_tab {\\r\\n ion-list ion-item .item_inner .img_box {\\r\\n margin-right: 0 !important;\\r\\n margin-left: 15px !important;\\r\\n }\\r\\n }\\r\\n }\\r\\n\\r\\n app-filter ion-list ion-card ion-item ion-checkbox {\\r\\n margin-right: 0 !important;\\r\\n margin-left: 19px !important;\\r\\n }\\r\\n\\r\\n app-hospital-map-view ion-footer ion-list ion-item,\\r\\n app-map-view ion-footer ion-list ion-item {\\r\\n .item_inner .item_header .img_box {\\r\\n margin-right: 0 !important;\\r\\n margin-left: 12px !important;\\r\\n }\\r\\n\\r\\n &:first-child {\\r\\n margin-left: 4px !important;\\r\\n margin-right: 8px !important;\\r\\n }\\r\\n\\r\\n &:last-child {\\r\\n margin-right: 4px !important;\\r\\n margin-left: 8px !important;\\r\\n }\\r\\n }\\r\\n\\r\\n app-doctors ion-header .scroll_container .item_srcoll {\\r\\n &:first-child {\\r\\n margin-right: 8px !important;\\r\\n margin-left: 3.5px !important;\\r\\n }\\r\\n\\r\\n &:last-child {\\r\\n margin-left: 8px !important;\\r\\n margin-right: 3.5px !important;\\r\\n }\\r\\n }\\r\\n\\r\\n app-doctor-profile {\\r\\n ion-header .banner .banner_details .doctor_details .img_box {\\r\\n margin-right: 0px !important;\\r\\n margin-left: 15px !important;\\r\\n }\\r\\n\\r\\n .tab_content ion-list.feedback ion-item .item_inner .reviewer_details .img_box {\\r\\n margin-right: 0px !important;\\r\\n margin-left: 12px !important;\\r\\n }\\r\\n }\\r\\n\\r\\n app-add-feedback,\\r\\n app-appointment-book {\\r\\n .doctor_info .img_box {\\r\\n margin-right: 0 !important;\\r\\n margin-left: 18px !important;\\r\\n }\\r\\n\\r\\n .form ion-list ion-card {\\r\\n .date_container .date {\\r\\n &:first-child {\\r\\n margin-right: 21px !important;\\r\\n margin-left: 3.5px !important;\\r\\n }\\r\\n\\r\\n &:last-child {\\r\\n margin-left: 21px !important;\\r\\n margin-right: 3.5px !important;\\r\\n }\\r\\n }\\r\\n\\r\\n ion-radio-group ion-item {\\r\\n &:first-child {\\r\\n margin-right: 21px !important;\\r\\n margin-left: 3.5px !important;\\r\\n }\\r\\n\\r\\n &:last-child {\\r\\n margin-left: 21px !important;\\r\\n margin-right: 3.5px !important;\\r\\n }\\r\\n }\\r\\n }\\r\\n }\\r\\n\\r\\n app-title ion-footer .form ion-list ion-row ion-col ion-item ion-label .img_container .img_box {\\r\\n margin-right: 0 !important;\\r\\n margin-left: 11px !important;\\r\\n }\\r\\n\\r\\n app-hospital-info {\\r\\n .tab_content ion-list.doctors_list ion-card.active .card_header h2 ion-icon {\\r\\n position: relative;\\r\\n left: -17px;\\r\\n }\\r\\n\\r\\n .tab_content ion-list.doctors_list ion-card .card_content ion-item .item_inner .item_header .img_box {\\r\\n margin-right: 0 !important;\\r\\n margin-left: 12px !important;\\r\\n }\\r\\n }\\r\\n\\r\\n app-account {\\r\\n .buy_this_app {\\r\\n right: unset !important;\\r\\n left: 20px !important;\\r\\n }\\r\\n\\r\\n .profile .img_box {\\r\\n margin-right: 0 !important;\\r\\n margin-left: 18px !important;\\r\\n }\\r\\n\\r\\n ion-row ion-col .menu_box ion-icon {\\r\\n right: unset !important;\\r\\n left: 7px !important;\\r\\n }\\r\\n }\\r\\n\\r\\n app-product-info {\\r\\n .tab_content .seller_details .img_box {\\r\\n margin-right: 0 !important;\\r\\n margin-left: 12px !important;\\r\\n }\\r\\n\\r\\n .tab_content .smilar_products .item_row ion-row ion-col .item .item_footer {\\r\\n h4 {\\r\\n border-radius: 0px 10px !important;\\r\\n }\\r\\n\\r\\n h3 {\\r\\n padding-left: 0 !important;\\r\\n padding-right: 13px !important;\\r\\n }\\r\\n }\\r\\n }\\r\\n\\r\\n app-pill-reminders {\\r\\n ion-list ion-item .item_inner .icon_box {\\r\\n margin-right: 0px !important;\\r\\n margin-left: 20px !important;\\r\\n }\\r\\n\\r\\n ion-fab {\\r\\n right: unset !important;\\r\\n left: 20px !important;\\r\\n }\\r\\n }\\r\\n\\r\\n app-saved-items,\\r\\n app-seller-profile,\\r\\n app-product-list {\\r\\n .prescription_required {\\r\\n right: unset !important;\\r\\n left: 12px !important;\\r\\n }\\r\\n }\\r\\n\\r\\n app-product-info {\\r\\n .banner {\\r\\n .prescription_required {\\r\\n right: unset !important;\\r\\n left: 19px !important;\\r\\n }\\r\\n }\\r\\n }\\r\\n\\r\\n app-saved-items {\\r\\n .medicine .prescription_required {\\r\\n right: unset !important;\\r\\n left: 12px !important;\\r\\n }\\r\\n\\r\\n .doctors_tab ion-list ion-item .item_inner .item_header .img_box {\\r\\n margin-right: 0 !important;\\r\\n margin-left: 12px !important;\\r\\n }\\r\\n\\r\\n .hospitals_tab ion-list ion-item .item_inner .item_content .img_box {\\r\\n &:first-child {\\r\\n margin-left: 1px !important;\\r\\n margin-right: 16px !important;\\r\\n }\\r\\n\\r\\n &:last-child {\\r\\n margin-left: 1px !important;\\r\\n margin-right: 16px !important;\\r\\n }\\r\\n }\\r\\n }\\r\\n\\r\\n app-orders {\\r\\n ion-list ion-item .item_inner .img_box {\\r\\n margin-right: 0 !important;\\r\\n margin-left: 15px !important;\\r\\n }\\r\\n }\\r\\n\\r\\n app-orders-info {\\r\\n ion-header .item_about .img_box {\\r\\n margin-right: 0 !important;\\r\\n margin-left: 15px !important;\\r\\n }\\r\\n\\r\\n ion-list .order_status ion-item {\\r\\n .circle_icon {\\r\\n left: unset !important;\\r\\n right: -7px !important;\\r\\n }\\r\\n\\r\\n .item_inner .text_box {\\r\\n padding-left: 18px !important;\\r\\n padding-right: 24px !important;\\r\\n }\\r\\n\\r\\n &.active .item_inner .text_box::before {\\r\\n background: url(\\\"assets/images/order_status_bg_rtl_side.png\\\") !important;\\r\\n background-position: top !important;\\r\\n background-size: cover !important;\\r\\n background-repeat: round !important;\\r\\n }\\r\\n }\\r\\n\\r\\n ion-list .item_list ion-item .item_inner h3 img {\\r\\n margin-left: 0px !important;\\r\\n margin-right: 20px !important;\\r\\n }\\r\\n\\r\\n ion-list ion-item.upload_prescription .item_inner .item_img {\\r\\n margin-left: 20px !important;\\r\\n margin-right: 0px !important;\\r\\n }\\r\\n }\\r\\n\\r\\n app-order-tracking {\\r\\n ion-footer .delivery_man_info .img_box {\\r\\n margin-right: 0px !important;\\r\\n margin-left: 16px !important;\\r\\n }\\r\\n\\r\\n ion-footer ion-row ion-col .button.btn ion-icon {\\r\\n left: unset !important;\\r\\n right: -18px !important;\\r\\n }\\r\\n }\\r\\n\\r\\n app-chat2,\\r\\n app-chat {\\r\\n ion-header ion-toolbar ion-title .user_details .img_box {\\r\\n margin-right: 0 !important;\\r\\n margin-left: 12px !important;\\r\\n }\\r\\n\\r\\n .chat_container .chat_box {\\r\\n &.send {\\r\\n margin-left: 0 !important;\\r\\n margin-right: auto !important;\\r\\n\\r\\n .chat {\\r\\n padding: 9px 50px 10px 14px !important;\\r\\n margin-left: 0 !important;\\r\\n margin-right: auto !important;\\r\\n\\r\\n h2 {\\r\\n text-align: left !important;\\r\\n }\\r\\n\\r\\n p {\\r\\n text-align: left !important;\\r\\n }\\r\\n }\\r\\n }\\r\\n\\r\\n &.received .chat {\\r\\n padding: 9px 14px 10px 50px !important;\\r\\n }\\r\\n }\\r\\n }\\r\\n\\r\\n app-pill-reminder {\\r\\n .form ion-list ion-card .item_box {\\r\\n ion-item {\\r\\n margin-right: 0px !important;\\r\\n margin-left: 10px !important;\\r\\n }\\r\\n }\\r\\n }\\r\\n\\r\\n app-search-products {\\r\\n .prescription_required {\\r\\n right: unset !important;\\r\\n left: 12px !important;\\r\\n }\\r\\n }\\r\\n\\r\\n app-specilities {\\r\\n ion-list.search_results ion-item .item_inner .item_header .img_box {\\r\\n margin-right: unset !important;\\r\\n margin-left: 12px !important;\\r\\n }\\r\\n }\\r\\n\\r\\n app-hospitals,\\r\\n app-doctors,\\r\\n app-home {\\r\\n\\r\\n .offres .scroll-x .offer,\\r\\n .shop_by_category .scroll-x .category {\\r\\n &:first-child {\\r\\n margin-left: 3.5px !important;\\r\\n margin-right: 15px !important;\\r\\n }\\r\\n\\r\\n &:last-child {\\r\\n margin-right: 3.5px !important;\\r\\n margin-left: 15px !important;\\r\\n }\\r\\n }\\r\\n\\r\\n ion-list .scroll_container .list_inner {\\r\\n ion-item .item_inner .img_box {\\r\\n margin-right: 0 !important;\\r\\n margin-left: 12px !important;\\r\\n }\\r\\n\\r\\n &:first-child {\\r\\n margin-left: 12px !important;\\r\\n margin-right: 15px !important;\\r\\n }\\r\\n\\r\\n &:last-child {\\r\\n margin-right: 12px !important;\\r\\n margin-left: 15px !important;\\r\\n }\\r\\n }\\r\\n }\\r\\n\\r\\n app-seller-profile,\\r\\n app-product-list {\\r\\n .item_row ion-row ion-col .item .item_footer {\\r\\n h4 {\\r\\n border-radius: 0px 10px !important;\\r\\n }\\r\\n\\r\\n h3 {\\r\\n padding-left: 0 !important;\\r\\n padding-right: 13px !important;\\r\\n }\\r\\n }\\r\\n }\\r\\n\\r\\n app-saved-items {\\r\\n .medicine {\\r\\n ion-row ion-col .item .item_footer {\\r\\n h4 {\\r\\n border-radius: 0px 10px !important;\\r\\n }\\r\\n\\r\\n h3 {\\r\\n padding-left: 0 !important;\\r\\n padding-right: 13px !important;\\r\\n }\\r\\n }\\r\\n }\\r\\n }\\r\\n\\r\\n app-doctor-reviews,\\r\\n app-product-reviews {\\r\\n ion-list ion-item .item_inner .reviewer_details .img_box {\\r\\n margin-right: 0 !important;\\r\\n margin-left: 12px !important;\\r\\n }\\r\\n }\\r\\n\\r\\n app-seller-profile {\\r\\n ion-header .banner .img_box {\\r\\n margin-right: 0 !important;\\r\\n margin-left: 15px !important;\\r\\n }\\r\\n }\\r\\n\\r\\n app-confirm-order {\\r\\n ion-list .item_list ion-item .item_inner h3 img {\\r\\n margin-left: 0px !important;\\r\\n margin-right: 20px !important;\\r\\n }\\r\\n\\r\\n ion-list ion-item.upload_prescription .item_inner .item_img {\\r\\n margin-left: 20px !important;\\r\\n margin-right: 0px !important;\\r\\n }\\r\\n }\\r\\n\\r\\n app-specilities {\\r\\n ion-list.search_results ion-item .item_inner .img_box {\\r\\n margin-right: 0 !important;\\r\\n margin-left: 15px !important;\\r\\n }\\r\\n }\\r\\n\\r\\n app-my-appointments {\\r\\n ion-list ion-item .item_inner .img_box {\\r\\n margin-right: 0 !important;\\r\\n margin-left: 15px !important;\\r\\n }\\r\\n }\\r\\n\\r\\n app-appointment-detail {\\r\\n .doctor_info .img_box {\\r\\n margin-right: 0 !important;\\r\\n margin-left: 18px !important;\\r\\n }\\r\\n\\r\\n ion-footer ion-row ion-col .button.btn ion-icon {\\r\\n left: unset !important;\\r\\n right: -18px !important;\\r\\n }\\r\\n }\\r\\n\\r\\n ion-header ion-toolbar .toolbar_inner .user_details {\\r\\n padding-right: 0 !important;\\r\\n padding-left: 15px !important;\\r\\n\\r\\n .img_box {\\r\\n margin-right: 0 !important;\\r\\n margin-left: 15px !important;\\r\\n }\\r\\n }\\r\\n\\r\\n app-wallet {\\r\\n ion-content .button.btn {\\r\\n right: unset !important;\\r\\n left: 16px !important;\\r\\n }\\r\\n }\\r\\n\\r\\n app-add-money {\\r\\n .add_money_via ion-list ion-item .item_inner .payment_option .img_box {\\r\\n margin-right: 0 !important;\\r\\n margin-left: 17px !important;\\r\\n }\\r\\n }\\r\\n\\r\\n ion-list ion-item .option_container {\\r\\n right: unset !important;\\r\\n left: 7px !important;\\r\\n }\\r\\n}\",null,\"html.ios {\\n --ion-default-font: -apple-system, BlinkMacSystemFont, \\\"Helvetica Neue\\\", \\\"Roboto\\\", sans-serif;\\n}\\n\\nhtml.md {\\n --ion-default-font: \\\"Roboto\\\", \\\"Helvetica Neue\\\", sans-serif;\\n}\\n\\nhtml {\\n --ion-font-family: var(--ion-default-font);\\n}\\n\\nbody {\\n background: var(--ion-background-color);\\n}\\n\\nbody.backdrop-no-scroll {\\n overflow: hidden;\\n}\\n\\nhtml.ios ion-modal.modal-card .ion-page > ion-header > ion-toolbar:first-of-type {\\n padding-top: 0px;\\n}\\n\\nhtml.ios ion-modal .ion-page {\\n border-radius: inherit;\\n}\\n\\n.ion-color-primary {\\n --ion-color-base: var(--ion-color-primary, #3880ff) !important;\\n --ion-color-base-rgb: var(--ion-color-primary-rgb, 56, 128, 255) !important;\\n --ion-color-contrast: var(--ion-color-primary-contrast, #fff) !important;\\n --ion-color-contrast-rgb: var(--ion-color-primary-contrast-rgb, 255, 255, 255) !important;\\n --ion-color-shade: var(--ion-color-primary-shade, #3171e0) !important;\\n --ion-color-tint: var(--ion-color-primary-tint, #4c8dff) !important;\\n}\\n\\n.ion-color-secondary {\\n --ion-color-base: var(--ion-color-secondary, #3dc2ff) !important;\\n --ion-color-base-rgb: var(--ion-color-secondary-rgb, 61, 194, 255) !important;\\n --ion-color-contrast: var(--ion-color-secondary-contrast, #fff) !important;\\n --ion-color-contrast-rgb: var(--ion-color-secondary-contrast-rgb, 255, 255, 255) !important;\\n --ion-color-shade: var(--ion-color-secondary-shade, #36abe0) !important;\\n --ion-color-tint: var(--ion-color-secondary-tint, #50c8ff) !important;\\n}\\n\\n.ion-color-tertiary {\\n --ion-color-base: var(--ion-color-tertiary, #5260ff) !important;\\n --ion-color-base-rgb: var(--ion-color-tertiary-rgb, 82, 96, 255) !important;\\n --ion-color-contrast: var(--ion-color-tertiary-contrast, #fff) !important;\\n --ion-color-contrast-rgb: var(--ion-color-tertiary-contrast-rgb, 255, 255, 255) !important;\\n --ion-color-shade: var(--ion-color-tertiary-shade, #4854e0) !important;\\n --ion-color-tint: var(--ion-color-tertiary-tint, #6370ff) !important;\\n}\\n\\n.ion-color-success {\\n --ion-color-base: var(--ion-color-success, #2dd36f) !important;\\n --ion-color-base-rgb: var(--ion-color-success-rgb, 45, 211, 111) !important;\\n --ion-color-contrast: var(--ion-color-success-contrast, #fff) !important;\\n --ion-color-contrast-rgb: var(--ion-color-success-contrast-rgb, 255, 255, 255) !important;\\n --ion-color-shade: var(--ion-color-success-shade, #28ba62) !important;\\n --ion-color-tint: var(--ion-color-success-tint, #42d77d) !important;\\n}\\n\\n.ion-color-warning {\\n --ion-color-base: var(--ion-color-warning, #ffc409) !important;\\n --ion-color-base-rgb: var(--ion-color-warning-rgb, 255, 196, 9) !important;\\n --ion-color-contrast: var(--ion-color-warning-contrast, #000) !important;\\n --ion-color-contrast-rgb: var(--ion-color-warning-contrast-rgb, 0, 0, 0) !important;\\n --ion-color-shade: var(--ion-color-warning-shade, #e0ac08) !important;\\n --ion-color-tint: var(--ion-color-warning-tint, #ffca22) !important;\\n}\\n\\n.ion-color-danger {\\n --ion-color-base: var(--ion-color-danger, #eb445a) !important;\\n --ion-color-base-rgb: var(--ion-color-danger-rgb, 235, 68, 90) !important;\\n --ion-color-contrast: var(--ion-color-danger-contrast, #fff) !important;\\n --ion-color-contrast-rgb: var(--ion-color-danger-contrast-rgb, 255, 255, 255) !important;\\n --ion-color-shade: var(--ion-color-danger-shade, #cf3c4f) !important;\\n --ion-color-tint: var(--ion-color-danger-tint, #ed576b) !important;\\n}\\n\\n.ion-color-light {\\n --ion-color-base: var(--ion-color-light, #f4f5f8) !important;\\n --ion-color-base-rgb: var(--ion-color-light-rgb, 244, 245, 248) !important;\\n --ion-color-contrast: var(--ion-color-light-contrast, #000) !important;\\n --ion-color-contrast-rgb: var(--ion-color-light-contrast-rgb, 0, 0, 0) !important;\\n --ion-color-shade: var(--ion-color-light-shade, #d7d8da) !important;\\n --ion-color-tint: var(--ion-color-light-tint, #f5f6f9) !important;\\n}\\n\\n.ion-color-medium {\\n --ion-color-base: var(--ion-color-medium, #92949c) !important;\\n --ion-color-base-rgb: var(--ion-color-medium-rgb, 146, 148, 156) !important;\\n --ion-color-contrast: var(--ion-color-medium-contrast, #fff) !important;\\n --ion-color-contrast-rgb: var(--ion-color-medium-contrast-rgb, 255, 255, 255) !important;\\n --ion-color-shade: var(--ion-color-medium-shade, #808289) !important;\\n --ion-color-tint: var(--ion-color-medium-tint, #9d9fa6) !important;\\n}\\n\\n.ion-color-dark {\\n --ion-color-base: var(--ion-color-dark, #222428) !important;\\n --ion-color-base-rgb: var(--ion-color-dark-rgb, 34, 36, 40) !important;\\n --ion-color-contrast: var(--ion-color-dark-contrast, #fff) !important;\\n --ion-color-contrast-rgb: var(--ion-color-dark-contrast-rgb, 255, 255, 255) !important;\\n --ion-color-shade: var(--ion-color-dark-shade, #1e2023) !important;\\n --ion-color-tint: var(--ion-color-dark-tint, #383a3e) !important;\\n}\\n\\n.ion-page {\\n left: 0;\\n right: 0;\\n top: 0;\\n bottom: 0;\\n display: flex;\\n position: absolute;\\n flex-direction: column;\\n justify-content: space-between;\\n contain: layout size style;\\n overflow: hidden;\\n z-index: 0;\\n}\\n\\n.split-pane-visible > .ion-page.split-pane-main {\\n position: relative;\\n}\\n\\nion-route,\\nion-route-redirect,\\nion-router,\\nion-select-option,\\nion-nav-controller,\\nion-menu-controller,\\nion-action-sheet-controller,\\nion-alert-controller,\\nion-loading-controller,\\nion-modal-controller,\\nion-picker-controller,\\nion-popover-controller,\\nion-toast-controller,\\n.ion-page-hidden,\\n[hidden] {\\n /* stylelint-disable-next-line declaration-no-important */\\n display: none !important;\\n}\\n\\n.ion-page-invisible {\\n opacity: 0;\\n}\\n\\n.can-go-back > ion-header ion-back-button {\\n display: block;\\n}\\n\\nhtml.plt-ios.plt-hybrid, html.plt-ios.plt-pwa {\\n --ion-statusbar-padding: 20px;\\n}\\n\\n@supports (padding-top: 20px) {\\n html {\\n --ion-safe-area-top: var(--ion-statusbar-padding);\\n }\\n}\\n@supports (padding-top: constant(safe-area-inset-top)) {\\n html {\\n --ion-safe-area-top: constant(safe-area-inset-top);\\n --ion-safe-area-bottom: constant(safe-area-inset-bottom);\\n --ion-safe-area-left: constant(safe-area-inset-left);\\n --ion-safe-area-right: constant(safe-area-inset-right);\\n }\\n}\\n@supports (padding-top: env(safe-area-inset-top)) {\\n html {\\n --ion-safe-area-top: env(safe-area-inset-top);\\n --ion-safe-area-bottom: env(safe-area-inset-bottom);\\n --ion-safe-area-left: env(safe-area-inset-left);\\n --ion-safe-area-right: env(safe-area-inset-right);\\n }\\n}\\nion-card.ion-color .ion-inherit-color,\\nion-card-header.ion-color .ion-inherit-color {\\n color: inherit;\\n}\\n\\n.menu-content {\\n transform: translate3d(0, 0, 0);\\n}\\n\\n.menu-content-open {\\n cursor: pointer;\\n touch-action: manipulation;\\n pointer-events: none;\\n}\\n\\n.ios .menu-content-reveal {\\n box-shadow: -8px 0 42px rgba(0, 0, 0, 0.08);\\n}\\n\\n[dir=rtl].ios .menu-content-reveal {\\n box-shadow: 8px 0 42px rgba(0, 0, 0, 0.08);\\n}\\n\\n.md .menu-content-reveal {\\n box-shadow: 4px 0px 16px rgba(0, 0, 0, 0.18);\\n}\\n\\n.md .menu-content-push {\\n box-shadow: 4px 0px 16px rgba(0, 0, 0, 0.18);\\n}\\n\\n/*# sourceMappingURL=core.css.map */\\n\",null,null,null,null,null,\"audio,\\ncanvas,\\nprogress,\\nvideo {\\n vertical-align: baseline;\\n}\\n\\naudio:not([controls]) {\\n display: none;\\n height: 0;\\n}\\n\\nb,\\nstrong {\\n font-weight: bold;\\n}\\n\\nimg {\\n max-width: 100%;\\n border: 0;\\n}\\n\\nsvg:not(:root) {\\n overflow: hidden;\\n}\\n\\nfigure {\\n margin: 1em 40px;\\n}\\n\\nhr {\\n height: 1px;\\n border-width: 0;\\n box-sizing: content-box;\\n}\\n\\npre {\\n overflow: auto;\\n}\\n\\ncode,\\nkbd,\\npre,\\nsamp {\\n font-family: monospace, monospace;\\n font-size: 1em;\\n}\\n\\nlabel,\\ninput,\\nselect,\\ntextarea {\\n font-family: inherit;\\n line-height: normal;\\n}\\n\\ntextarea {\\n overflow: auto;\\n height: auto;\\n font: inherit;\\n color: inherit;\\n}\\n\\ntextarea::placeholder {\\n padding-left: 2px;\\n}\\n\\nform,\\ninput,\\noptgroup,\\nselect {\\n margin: 0;\\n font: inherit;\\n color: inherit;\\n}\\n\\nhtml input[type=button],\\ninput[type=reset],\\ninput[type=submit] {\\n cursor: pointer;\\n -webkit-appearance: button;\\n}\\n\\na,\\na div,\\na span,\\na ion-icon,\\na ion-label,\\nbutton,\\nbutton div,\\nbutton span,\\nbutton ion-icon,\\nbutton ion-label,\\n.ion-tappable,\\n[tappable],\\n[tappable] div,\\n[tappable] span,\\n[tappable] ion-icon,\\n[tappable] ion-label,\\ninput,\\ntextarea {\\n touch-action: manipulation;\\n}\\n\\na ion-label,\\nbutton ion-label {\\n pointer-events: none;\\n}\\n\\nbutton {\\n border: 0;\\n border-radius: 0;\\n font-family: inherit;\\n font-style: inherit;\\n font-variant: inherit;\\n line-height: 1;\\n text-transform: none;\\n cursor: pointer;\\n -webkit-appearance: button;\\n}\\n\\n[tappable] {\\n cursor: pointer;\\n}\\n\\na[disabled],\\nbutton[disabled],\\nhtml input[disabled] {\\n cursor: default;\\n}\\n\\nbutton::-moz-focus-inner,\\ninput::-moz-focus-inner {\\n padding: 0;\\n border: 0;\\n}\\n\\ninput[type=checkbox],\\ninput[type=radio] {\\n padding: 0;\\n box-sizing: border-box;\\n}\\n\\ninput[type=number]::-webkit-inner-spin-button,\\ninput[type=number]::-webkit-outer-spin-button {\\n height: auto;\\n}\\n\\ninput[type=search]::-webkit-search-cancel-button,\\ninput[type=search]::-webkit-search-decoration {\\n -webkit-appearance: none;\\n}\\n\\ntable {\\n border-collapse: collapse;\\n border-spacing: 0;\\n}\\n\\ntd,\\nth {\\n padding: 0;\\n}\\n\\n/*# sourceMappingURL=normalize.css.map */\\n\",null,\"* {\\n box-sizing: border-box;\\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\\n -webkit-tap-highlight-color: transparent;\\n -webkit-touch-callout: none;\\n}\\n\\nhtml {\\n width: 100%;\\n height: 100%;\\n text-size-adjust: 100%;\\n}\\n\\nhtml:not(.hydrated) body {\\n display: none;\\n}\\n\\nhtml.plt-pwa {\\n height: 100vh;\\n}\\n\\nbody {\\n -moz-osx-font-smoothing: grayscale;\\n -webkit-font-smoothing: antialiased;\\n margin-left: 0;\\n margin-right: 0;\\n margin-top: 0;\\n margin-bottom: 0;\\n padding-left: 0;\\n padding-right: 0;\\n padding-top: 0;\\n padding-bottom: 0;\\n position: fixed;\\n width: 100%;\\n max-width: 100%;\\n height: 100%;\\n max-height: 100%;\\n text-rendering: optimizeLegibility;\\n overflow: hidden;\\n touch-action: manipulation;\\n -webkit-user-drag: none;\\n -ms-content-zooming: none;\\n word-wrap: break-word;\\n overscroll-behavior-y: none;\\n text-size-adjust: none;\\n}\\n\\n/*# sourceMappingURL=structure.css.map */\\n\",null,\"html {\\n font-family: var(--ion-font-family);\\n}\\n\\na {\\n background-color: transparent;\\n color: var(--ion-color-primary, #3880ff);\\n}\\n\\nh1,\\nh2,\\nh3,\\nh4,\\nh5,\\nh6 {\\n margin-top: 16px;\\n margin-bottom: 10px;\\n font-weight: 500;\\n line-height: 1.2;\\n}\\nh1 {\\n margin-top: 20px;\\n font-size: 26px;\\n}\\nh2 {\\n margin-top: 18px;\\n font-size: 24px;\\n}\\nh3 {\\n font-size: 22px;\\n}\\n\\nh4 {\\n font-size: 20px;\\n}\\n\\nh5 {\\n font-size: 18px;\\n}\\n\\nh6 {\\n font-size: 16px;\\n}\\n\\nsmall {\\n font-size: 75%;\\n}\\n\\nsub,\\nsup {\\n position: relative;\\n font-size: 75%;\\n line-height: 0;\\n vertical-align: baseline;\\n}\\n\\nsup {\\n top: -0.5em;\\n}\\n\\nsub {\\n bottom: -0.25em;\\n}\\n\\n/*# sourceMappingURL=typography.css.map */\\n\",null,\".ion-hide {\\n display: none !important;\\n}\\n\\n.ion-hide-up {\\n display: none !important;\\n}\\n\\n.ion-hide-down {\\n display: none !important;\\n}\\n\\n@media (min-width: 576px) {\\n .ion-hide-sm-up {\\n display: none !important;\\n }\\n}\\n@media (max-width: 575.98px) {\\n .ion-hide-sm-down {\\n display: none !important;\\n }\\n}\\n@media (min-width: 768px) {\\n .ion-hide-md-up {\\n display: none !important;\\n }\\n}\\n@media (max-width: 767.98px) {\\n .ion-hide-md-down {\\n display: none !important;\\n }\\n}\\n@media (min-width: 992px) {\\n .ion-hide-lg-up {\\n display: none !important;\\n }\\n}\\n@media (max-width: 991.98px) {\\n .ion-hide-lg-down {\\n display: none !important;\\n }\\n}\\n@media (min-width: 1200px) {\\n .ion-hide-xl-up {\\n display: none !important;\\n }\\n}\\n@media (max-width: 1199.98px) {\\n .ion-hide-xl-down {\\n display: none !important;\\n }\\n}\\n\\n/*# sourceMappingURL=display.css.map */\\n\",null,\".ion-no-padding {\\n --padding-start: 0;\\n --padding-end: 0;\\n --padding-top: 0;\\n --padding-bottom: 0;\\n padding-left: 0;\\n padding-right: 0;\\n padding-top: 0;\\n padding-bottom: 0;\\n}\\n\\n.ion-padding {\\n --padding-start: var(--ion-padding, 16px);\\n --padding-end: var(--ion-padding, 16px);\\n --padding-top: var(--ion-padding, 16px);\\n --padding-bottom: var(--ion-padding, 16px);\\n padding-left: var(--ion-padding, 16px);\\n padding-right: var(--ion-padding, 16px);\\n padding-top: var(--ion-padding, 16px);\\n padding-bottom: var(--ion-padding, 16px);\\n}\\n@supports (margin-inline-start: 0) or (-webkit-margin-start: 0) {\\n .ion-padding {\\n padding-left: unset;\\n padding-right: unset;\\n -webkit-padding-start: var(--ion-padding, 16px);\\n padding-inline-start: var(--ion-padding, 16px);\\n -webkit-padding-end: var(--ion-padding, 16px);\\n padding-inline-end: var(--ion-padding, 16px);\\n }\\n}\\n\\n.ion-padding-top {\\n --padding-top: var(--ion-padding, 16px);\\n padding-top: var(--ion-padding, 16px);\\n}\\n.ion-padding-start {\\n --padding-start: var(--ion-padding, 16px);\\n padding-left: var(--ion-padding, 16px);\\n}\\n@supports (margin-inline-start: 0) or (-webkit-margin-start: 0) {\\n .ion-padding-start {\\n padding-left: unset;\\n -webkit-padding-start: var(--ion-padding, 16px);\\n padding-inline-start: var(--ion-padding, 16px);\\n }\\n}\\n\\n.ion-padding-end {\\n --padding-end: var(--ion-padding, 16px);\\n padding-right: var(--ion-padding, 16px);\\n}\\n@supports (margin-inline-start: 0) or (-webkit-margin-start: 0) {\\n .ion-padding-end {\\n padding-right: unset;\\n -webkit-padding-end: var(--ion-padding, 16px);\\n padding-inline-end: var(--ion-padding, 16px);\\n }\\n}\\n\\n.ion-padding-bottom {\\n --padding-bottom: var(--ion-padding, 16px);\\n padding-bottom: var(--ion-padding, 16px);\\n}\\n.ion-padding-vertical {\\n --padding-top: var(--ion-padding, 16px);\\n --padding-bottom: var(--ion-padding, 16px);\\n padding-top: var(--ion-padding, 16px);\\n padding-bottom: var(--ion-padding, 16px);\\n}\\n.ion-padding-horizontal {\\n --padding-start: var(--ion-padding, 16px);\\n --padding-end: var(--ion-padding, 16px);\\n padding-left: var(--ion-padding, 16px);\\n padding-right: var(--ion-padding, 16px);\\n}\\n@supports (margin-inline-start: 0) or (-webkit-margin-start: 0) {\\n .ion-padding-horizontal {\\n padding-left: unset;\\n padding-right: unset;\\n -webkit-padding-start: var(--ion-padding, 16px);\\n padding-inline-start: var(--ion-padding, 16px);\\n -webkit-padding-end: var(--ion-padding, 16px);\\n padding-inline-end: var(--ion-padding, 16px);\\n }\\n}\\n\\n.ion-no-margin {\\n --margin-start: 0;\\n --margin-end: 0;\\n --margin-top: 0;\\n --margin-bottom: 0;\\n margin-left: 0;\\n margin-right: 0;\\n margin-top: 0;\\n margin-bottom: 0;\\n}\\n\\n.ion-margin {\\n --margin-start: var(--ion-margin, 16px);\\n --margin-end: var(--ion-margin, 16px);\\n --margin-top: var(--ion-margin, 16px);\\n --margin-bottom: var(--ion-margin, 16px);\\n margin-left: var(--ion-margin, 16px);\\n margin-right: var(--ion-margin, 16px);\\n margin-top: var(--ion-margin, 16px);\\n margin-bottom: var(--ion-margin, 16px);\\n}\\n@supports (margin-inline-start: 0) or (-webkit-margin-start: 0) {\\n .ion-margin {\\n margin-left: unset;\\n margin-right: unset;\\n -webkit-margin-start: var(--ion-margin, 16px);\\n margin-inline-start: var(--ion-margin, 16px);\\n -webkit-margin-end: var(--ion-margin, 16px);\\n margin-inline-end: var(--ion-margin, 16px);\\n }\\n}\\n\\n.ion-margin-top {\\n --margin-top: var(--ion-margin, 16px);\\n margin-top: var(--ion-margin, 16px);\\n}\\n.ion-margin-start {\\n --margin-start: var(--ion-margin, 16px);\\n margin-left: var(--ion-margin, 16px);\\n}\\n@supports (margin-inline-start: 0) or (-webkit-margin-start: 0) {\\n .ion-margin-start {\\n margin-left: unset;\\n -webkit-margin-start: var(--ion-margin, 16px);\\n margin-inline-start: var(--ion-margin, 16px);\\n }\\n}\\n\\n.ion-margin-end {\\n --margin-end: var(--ion-margin, 16px);\\n margin-right: var(--ion-margin, 16px);\\n}\\n@supports (margin-inline-start: 0) or (-webkit-margin-start: 0) {\\n .ion-margin-end {\\n margin-right: unset;\\n -webkit-margin-end: var(--ion-margin, 16px);\\n margin-inline-end: var(--ion-margin, 16px);\\n }\\n}\\n\\n.ion-margin-bottom {\\n --margin-bottom: var(--ion-margin, 16px);\\n margin-bottom: var(--ion-margin, 16px);\\n}\\n.ion-margin-vertical {\\n --margin-top: var(--ion-margin, 16px);\\n --margin-bottom: var(--ion-margin, 16px);\\n margin-top: var(--ion-margin, 16px);\\n margin-bottom: var(--ion-margin, 16px);\\n}\\n.ion-margin-horizontal {\\n --margin-start: var(--ion-margin, 16px);\\n --margin-end: var(--ion-margin, 16px);\\n margin-left: var(--ion-margin, 16px);\\n margin-right: var(--ion-margin, 16px);\\n}\\n@supports (margin-inline-start: 0) or (-webkit-margin-start: 0) {\\n .ion-margin-horizontal {\\n margin-left: unset;\\n margin-right: unset;\\n -webkit-margin-start: var(--ion-margin, 16px);\\n margin-inline-start: var(--ion-margin, 16px);\\n -webkit-margin-end: var(--ion-margin, 16px);\\n margin-inline-end: var(--ion-margin, 16px);\\n }\\n}\\n\\n/*# sourceMappingURL=padding.css.map */\\n\",null,\".ion-float-left {\\n float: left !important;\\n}\\n\\n.ion-float-right {\\n float: right !important;\\n}\\n\\n.ion-float-start {\\n float: left !important;\\n}\\n[dir=rtl] .ion-float-start, :host-context([dir=rtl]) .ion-float-start {\\n float: right !important;\\n}\\n\\n.ion-float-end {\\n float: right !important;\\n}\\n[dir=rtl] .ion-float-end, :host-context([dir=rtl]) .ion-float-end {\\n float: left !important;\\n}\\n\\n@media (min-width: 576px) {\\n .ion-float-sm-left {\\n float: left !important;\\n }\\n\\n .ion-float-sm-right {\\n float: right !important;\\n }\\n\\n .ion-float-sm-start {\\n float: left !important;\\n }\\n [dir=rtl] .ion-float-sm-start, :host-context([dir=rtl]) .ion-float-sm-start {\\n float: right !important;\\n }\\n\\n .ion-float-sm-end {\\n float: right !important;\\n }\\n [dir=rtl] .ion-float-sm-end, :host-context([dir=rtl]) .ion-float-sm-end {\\n float: left !important;\\n }\\n}\\n@media (min-width: 768px) {\\n .ion-float-md-left {\\n float: left !important;\\n }\\n\\n .ion-float-md-right {\\n float: right !important;\\n }\\n\\n .ion-float-md-start {\\n float: left !important;\\n }\\n [dir=rtl] .ion-float-md-start, :host-context([dir=rtl]) .ion-float-md-start {\\n float: right !important;\\n }\\n\\n .ion-float-md-end {\\n float: right !important;\\n }\\n [dir=rtl] .ion-float-md-end, :host-context([dir=rtl]) .ion-float-md-end {\\n float: left !important;\\n }\\n}\\n@media (min-width: 992px) {\\n .ion-float-lg-left {\\n float: left !important;\\n }\\n\\n .ion-float-lg-right {\\n float: right !important;\\n }\\n\\n .ion-float-lg-start {\\n float: left !important;\\n }\\n [dir=rtl] .ion-float-lg-start, :host-context([dir=rtl]) .ion-float-lg-start {\\n float: right !important;\\n }\\n\\n .ion-float-lg-end {\\n float: right !important;\\n }\\n [dir=rtl] .ion-float-lg-end, :host-context([dir=rtl]) .ion-float-lg-end {\\n float: left !important;\\n }\\n}\\n@media (min-width: 1200px) {\\n .ion-float-xl-left {\\n float: left !important;\\n }\\n\\n .ion-float-xl-right {\\n float: right !important;\\n }\\n\\n .ion-float-xl-start {\\n float: left !important;\\n }\\n [dir=rtl] .ion-float-xl-start, :host-context([dir=rtl]) .ion-float-xl-start {\\n float: right !important;\\n }\\n\\n .ion-float-xl-end {\\n float: right !important;\\n }\\n [dir=rtl] .ion-float-xl-end, :host-context([dir=rtl]) .ion-float-xl-end {\\n float: left !important;\\n }\\n}\\n\\n/*# sourceMappingURL=float-elements.css.map */\\n\",null,\".ion-text-center {\\n text-align: center !important;\\n}\\n\\n.ion-text-justify {\\n text-align: justify !important;\\n}\\n\\n.ion-text-start {\\n text-align: start !important;\\n}\\n\\n.ion-text-end {\\n text-align: end !important;\\n}\\n\\n.ion-text-left {\\n text-align: left !important;\\n}\\n\\n.ion-text-right {\\n text-align: right !important;\\n}\\n\\n.ion-text-nowrap {\\n white-space: nowrap !important;\\n}\\n\\n.ion-text-wrap {\\n white-space: normal !important;\\n}\\n\\n@media (min-width: 576px) {\\n .ion-text-sm-center {\\n text-align: center !important;\\n }\\n\\n .ion-text-sm-justify {\\n text-align: justify !important;\\n }\\n\\n .ion-text-sm-start {\\n text-align: start !important;\\n }\\n\\n .ion-text-sm-end {\\n text-align: end !important;\\n }\\n\\n .ion-text-sm-left {\\n text-align: left !important;\\n }\\n\\n .ion-text-sm-right {\\n text-align: right !important;\\n }\\n\\n .ion-text-sm-nowrap {\\n white-space: nowrap !important;\\n }\\n\\n .ion-text-sm-wrap {\\n white-space: normal !important;\\n }\\n}\\n@media (min-width: 768px) {\\n .ion-text-md-center {\\n text-align: center !important;\\n }\\n\\n .ion-text-md-justify {\\n text-align: justify !important;\\n }\\n\\n .ion-text-md-start {\\n text-align: start !important;\\n }\\n\\n .ion-text-md-end {\\n text-align: end !important;\\n }\\n\\n .ion-text-md-left {\\n text-align: left !important;\\n }\\n\\n .ion-text-md-right {\\n text-align: right !important;\\n }\\n\\n .ion-text-md-nowrap {\\n white-space: nowrap !important;\\n }\\n\\n .ion-text-md-wrap {\\n white-space: normal !important;\\n }\\n}\\n@media (min-width: 992px) {\\n .ion-text-lg-center {\\n text-align: center !important;\\n }\\n\\n .ion-text-lg-justify {\\n text-align: justify !important;\\n }\\n\\n .ion-text-lg-start {\\n text-align: start !important;\\n }\\n\\n .ion-text-lg-end {\\n text-align: end !important;\\n }\\n\\n .ion-text-lg-left {\\n text-align: left !important;\\n }\\n\\n .ion-text-lg-right {\\n text-align: right !important;\\n }\\n\\n .ion-text-lg-nowrap {\\n white-space: nowrap !important;\\n }\\n\\n .ion-text-lg-wrap {\\n white-space: normal !important;\\n }\\n}\\n@media (min-width: 1200px) {\\n .ion-text-xl-center {\\n text-align: center !important;\\n }\\n\\n .ion-text-xl-justify {\\n text-align: justify !important;\\n }\\n\\n .ion-text-xl-start {\\n text-align: start !important;\\n }\\n\\n .ion-text-xl-end {\\n text-align: end !important;\\n }\\n\\n .ion-text-xl-left {\\n text-align: left !important;\\n }\\n\\n .ion-text-xl-right {\\n text-align: right !important;\\n }\\n\\n .ion-text-xl-nowrap {\\n white-space: nowrap !important;\\n }\\n\\n .ion-text-xl-wrap {\\n white-space: normal !important;\\n }\\n}\\n\\n/*# sourceMappingURL=text-alignment.css.map */\\n\",null,\".ion-text-uppercase {\\n /* stylelint-disable-next-line declaration-no-important */\\n text-transform: uppercase !important;\\n}\\n\\n.ion-text-lowercase {\\n /* stylelint-disable-next-line declaration-no-important */\\n text-transform: lowercase !important;\\n}\\n\\n.ion-text-capitalize {\\n /* stylelint-disable-next-line declaration-no-important */\\n text-transform: capitalize !important;\\n}\\n\\n@media (min-width: 576px) {\\n .ion-text-sm-uppercase {\\n /* stylelint-disable-next-line declaration-no-important */\\n text-transform: uppercase !important;\\n }\\n\\n .ion-text-sm-lowercase {\\n /* stylelint-disable-next-line declaration-no-important */\\n text-transform: lowercase !important;\\n }\\n\\n .ion-text-sm-capitalize {\\n /* stylelint-disable-next-line declaration-no-important */\\n text-transform: capitalize !important;\\n }\\n}\\n@media (min-width: 768px) {\\n .ion-text-md-uppercase {\\n /* stylelint-disable-next-line declaration-no-important */\\n text-transform: uppercase !important;\\n }\\n\\n .ion-text-md-lowercase {\\n /* stylelint-disable-next-line declaration-no-important */\\n text-transform: lowercase !important;\\n }\\n\\n .ion-text-md-capitalize {\\n /* stylelint-disable-next-line declaration-no-important */\\n text-transform: capitalize !important;\\n }\\n}\\n@media (min-width: 992px) {\\n .ion-text-lg-uppercase {\\n /* stylelint-disable-next-line declaration-no-important */\\n text-transform: uppercase !important;\\n }\\n\\n .ion-text-lg-lowercase {\\n /* stylelint-disable-next-line declaration-no-important */\\n text-transform: lowercase !important;\\n }\\n\\n .ion-text-lg-capitalize {\\n /* stylelint-disable-next-line declaration-no-important */\\n text-transform: capitalize !important;\\n }\\n}\\n@media (min-width: 1200px) {\\n .ion-text-xl-uppercase {\\n /* stylelint-disable-next-line declaration-no-important */\\n text-transform: uppercase !important;\\n }\\n\\n .ion-text-xl-lowercase {\\n /* stylelint-disable-next-line declaration-no-important */\\n text-transform: lowercase !important;\\n }\\n\\n .ion-text-xl-capitalize {\\n /* stylelint-disable-next-line declaration-no-important */\\n text-transform: capitalize !important;\\n }\\n}\\n\\n/*# sourceMappingURL=text-transformation.css.map */\\n\",null,\".ion-align-self-start {\\n align-self: flex-start !important;\\n}\\n\\n.ion-align-self-end {\\n align-self: flex-end !important;\\n}\\n\\n.ion-align-self-center {\\n align-self: center !important;\\n}\\n\\n.ion-align-self-stretch {\\n align-self: stretch !important;\\n}\\n\\n.ion-align-self-baseline {\\n align-self: baseline !important;\\n}\\n\\n.ion-align-self-auto {\\n align-self: auto !important;\\n}\\n\\n.ion-wrap {\\n flex-wrap: wrap !important;\\n}\\n\\n.ion-nowrap {\\n flex-wrap: nowrap !important;\\n}\\n\\n.ion-wrap-reverse {\\n flex-wrap: wrap-reverse !important;\\n}\\n\\n.ion-justify-content-start {\\n justify-content: flex-start !important;\\n}\\n\\n.ion-justify-content-center {\\n justify-content: center !important;\\n}\\n\\n.ion-justify-content-end {\\n justify-content: flex-end !important;\\n}\\n\\n.ion-justify-content-around {\\n justify-content: space-around !important;\\n}\\n\\n.ion-justify-content-between {\\n justify-content: space-between !important;\\n}\\n\\n.ion-justify-content-evenly {\\n justify-content: space-evenly !important;\\n}\\n\\n.ion-align-items-start {\\n align-items: flex-start !important;\\n}\\n\\n.ion-align-items-center {\\n align-items: center !important;\\n}\\n\\n.ion-align-items-end {\\n align-items: flex-end !important;\\n}\\n\\n.ion-align-items-stretch {\\n align-items: stretch !important;\\n}\\n\\n.ion-align-items-baseline {\\n align-items: baseline !important;\\n}\\n\\n/*# sourceMappingURL=flex-utils.css.map */\\n\",\"/*\\n * App Global CSS\\n * ----------------------------------------------------------------------------\\n * Put style rules here that you want to apply globally. These styles are for\\n * the entire app and not just one component. Additionally, this file can be\\n * used as an entry point to import other CSS/Sass files to be included in the\\n * output CSS.\\n * For more information on global stylesheets, visit the documentation:\\n * https://ionicframework.com/docs/layout/global-stylesheets\\n */\\n/* Core CSS required for Ionic components to work properly */\\n@import \\\"~@ionic/angular/css/core.css\\\";\\n/* Basic CSS for apps built with Ionic */\\n@import \\\"~@ionic/angular/css/normalize.css\\\";\\n@import \\\"~@ionic/angular/css/structure.css\\\";\\n@import \\\"~@ionic/angular/css/typography.css\\\";\\n@import \\\"~@ionic/angular/css/display.css\\\";\\n/* Optional CSS utils that can be commented out */\\n@import \\\"~@ionic/angular/css/padding.css\\\";\\n@import \\\"~@ionic/angular/css/float-elements.css\\\";\\n@import \\\"~@ionic/angular/css/text-alignment.css\\\";\\n@import \\\"~@ionic/angular/css/text-transformation.css\\\";\\n@import \\\"~@ionic/angular/css/flex-utils.css\\\";\\n:root {\\n --white: #fff;\\n --primary: #0fc1a7;\\n --secondary: #f2bc0f;\\n --bg-color: #f4f7f8;\\n --bg-secondary: #c4ebf2;\\n --info_field_bg: #f4f7f8;\\n --transparent: rgba(0, 0, 0, 0);\\n --text-light: #7c7c7c;\\n --text-light2: #ababab;\\n --text-dark: #4d4d4d;\\n --text-black: #000;\\n --red_color: #ff0000;\\n --yelow_color: #ffba00;\\n --green_color: #21b624;\\n}\\n\\n.bg_color {\\n --background: var(--bg-color);\\n}\\n\\nion-item {\\n --ripple-color: var(--transparent);\\n}\\n\\n.d-flex {\\n display: flex !important;\\n align-items: center;\\n width: 100%;\\n}\\n.d-flex .end {\\n margin-left: auto !important;\\n margin-right: 0 !important;\\n display: block;\\n}\\n\\n.center_img {\\n position: relative;\\n overflow: hidden;\\n}\\n.center_img img.crop_img {\\n position: absolute;\\n min-width: 100%;\\n min-height: 100%;\\n top: 0;\\n bottom: 0;\\n left: 0;\\n right: 0;\\n margin: auto;\\n}\\n\\n.button.btn {\\n width: 100%;\\n font-size: 1.1rem;\\n font-weight: 400;\\n letter-spacing: 0.6px !important;\\n height: 50px;\\n --background: var(--primary);\\n text-transform: none;\\n color: var(--white);\\n margin: 0;\\n --box-shadow: none;\\n}\\n.button.btn ion-icon {\\n font-size: 1.4rem;\\n}\\n.button.btn:hover:not(.disable-hover) {\\n --background: var(--primary);\\n}\\n.button.btn.button-outline {\\n --background: var(--transparent);\\n color: var(--white);\\n --border-color: var(--primary);\\n --border-width: 1px;\\n}\\n.button.btn.button-outline:hover:not(.disable-hover) {\\n --background: var(--transparent);\\n}\\n.button.btn.button-round {\\n --border-radius: 50px !important;\\n}\\n.button.btn.button-block {\\n --border-radius: 6px !important;\\n}\\n\\nion-header {\\n z-index: 999;\\n}\\nion-header::after {\\n display: none !important;\\n}\\nion-header ion-toolbar {\\n --background: var(--white);\\n display: flex;\\n align-items: center;\\n min-height: 60px !important;\\n height: auto;\\n overflow: visible !important;\\n --border-width: 0 !important;\\n}\\nion-header ion-toolbar ion-buttons {\\n position: relative !important;\\n margin: 0;\\n --padding-end: 0 !important;\\n --padding-start: 0 !important;\\n --color: var(--text-black) !important;\\n}\\nion-header ion-toolbar ion-buttons .button-inner ion-icon {\\n padding-left: 0px;\\n color: var(--text-black);\\n}\\nion-header ion-toolbar ion-buttons ion-back-button {\\n --color: var(--text-black) !important;\\n color: var(--text-black) !important;\\n}\\nion-header ion-toolbar ion-buttons ion-menu-button {\\n --color: var(--text-black) !important;\\n --padding-end: 0 !important;\\n font-size: 1.8rem !important;\\n}\\nion-header ion-toolbar ion-buttons ion-menu-button.ios {\\n font-size: 2rem !important;\\n}\\nion-header ion-toolbar ion-buttons ion-back-button .button-native {\\n padding: 0 !important;\\n}\\nion-header ion-toolbar ion-buttons.ios {\\n padding: 0 10px !important;\\n}\\nion-header ion-toolbar ion-title {\\n color: var(--text-black);\\n text-align: justify;\\n font-size: 1.1rem;\\n font-weight: 500;\\n overflow: visible !important;\\n line-height: 60px;\\n position: absolute !important;\\n left: 0;\\n top: -2px;\\n width: 100%;\\n text-align: center;\\n padding: 0 15px !important;\\n}\\nion-header.bg_transparent {\\n z-index: 999;\\n width: 100%;\\n height: auto;\\n}\\nion-header.bg_transparent ion-toolbar {\\n --background: transparent;\\n --ion-color-base: transparent !important;\\n}\\n\\n.form {\\n display: block;\\n overflow: hidden;\\n position: relative;\\n margin: 0 auto;\\n width: calc(100% - 40px);\\n}\\n.form ion-list {\\n background: var(--transparent) !important;\\n margin: 0;\\n padding: 0;\\n}\\n.form ion-item {\\n border-radius: 8px;\\n padding: 2px 16px;\\n width: calc(100% - 0px);\\n min-height: unset !important;\\n box-shadow: none !important;\\n margin: 0 auto;\\n --background: var(--transparent);\\n background: var(--info_field_bg);\\n align-items: flex-start;\\n --inner-padding-end: 0px;\\n --inner-min-height: unset !important;\\n --padding-start: 0;\\n --highligh-color-focused: var(--transparent) !important;\\n --background-hover: var(--transparent) !important;\\n --background-focused: var(--transparent) !important;\\n --ripple-color: var(--transparent) !important;\\n box-shadow: none !important;\\n margin-bottom: 18px;\\n}\\n.form ion-item ion-label {\\n color: var(--text-light) !important;\\n margin: 0;\\n font-size: 1rem !important;\\n letter-spacing: 0;\\n font-weight: 500;\\n max-width: 43% !important;\\n width: 100% !important;\\n flex: unset !important;\\n padding: 14px 0;\\n}\\n.form ion-item ion-icon {\\n color: var(--primary);\\n font-size: 1.25rem;\\n min-width: 25px;\\n padding: 0 3px;\\n}\\n.form ion-item ion-textarea,\\n.form ion-item ion-input {\\n --padding: 0 !important;\\n font-size: 1.1rem !important;\\n font-weight: 500 !important;\\n letter-spacing: 0;\\n --padding-start: 0 !important;\\n --padding-end: 0px !important;\\n --padding-top: 14px !important;\\n --padding-bottom: 14px !important;\\n color: var(--text-black);\\n --placeholder-color: var(--text-light) !important;\\n --placeholder-opacity: 1;\\n --placeholder-font-weight: 500 !important;\\n position: relative;\\n flex: unset !important;\\n}\\n.form ion-item ion-textarea input,\\n.form ion-item ion-input input {\\n --padding: var(--no-padding);\\n}\\n.form ion-item ion-textarea input.native-input,\\n.form ion-item ion-input input.native-input {\\n --padding: var(--no-padding);\\n}\\n.form ion-item.item-select ion-select {\\n padding: 14px 0;\\n font-size: 1.1rem !important;\\n font-weight: 500 !important;\\n display: flex;\\n letter-spacing: 0;\\n align-items: center;\\n width: 100%;\\n max-width: 100%;\\n color: var(--text-black);\\n --placeholder-color: var(--text-light) !important;\\n --placeholder-opacity: 1;\\n}\\n.form ion-item.item-datetime ion-datetime {\\n padding: 14px 0;\\n font-size: 1.1rem !important;\\n font-weight: 500 !important;\\n --placeholder-color: var(--text-light) !important;\\n}\\n.form ion-row {\\n margin: 0 -5px;\\n}\\n\\n.picker-wrapper .picker-toolbar {\\n border: none;\\n height: 48px;\\n padding: 3px;\\n}\\n.picker-wrapper .picker-toolbar .picker-toolbar-button .picker-button {\\n font-size: 1.1rem;\\n font-weight: 400 !important;\\n letter-spacing: 0.6px !important;\\n height: 40px;\\n background: var(--primary);\\n text-transform: none;\\n color: var(--white);\\n margin: 0;\\n --box-shadow: none;\\n width: fit-content;\\n min-width: 106px;\\n border-radius: 5px;\\n}\\n.picker-wrapper .picker-columns .picker-above-highlight {\\n border: none;\\n}\\n.picker-wrapper .picker-columns .picker-below-highlight {\\n border: none;\\n}\\n.picker-wrapper .picker-columns .picker-col {\\n max-width: 80px !important;\\n}\\n.picker-wrapper .picker-columns .picker-opts {\\n max-width: 80px !important;\\n}\\n.picker-wrapper .picker-columns .picker-opts .picker-opt {\\n font-size: 1.8rem;\\n font-weight: 500;\\n}\\n\\nion-modal {\\n --background: rgba(0, 0, 0, 0) !important;\\n}\\n\\napp-hospital-info .swiper-pagination,\\napp-hospitals .swiper-pagination,\\napp-doctors .swiper-pagination,\\napp-home .swiper-pagination {\\n bottom: 35px !important;\\n text-align: left;\\n padding: 0 20px;\\n}\\napp-hospital-info .swiper-pagination .swiper-pagination-bullet,\\napp-hospitals .swiper-pagination .swiper-pagination-bullet,\\napp-doctors .swiper-pagination .swiper-pagination-bullet,\\napp-home .swiper-pagination .swiper-pagination-bullet {\\n border: 1px solid var(--text-light) !important;\\n opacity: 1 !important;\\n background: rgba(0, 0, 0, 0) !important;\\n}\\napp-hospital-info .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,\\napp-hospitals .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,\\napp-doctors .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,\\napp-home .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {\\n background: var(--white) !important;\\n border-color: var(--white) !important;\\n}\\n\\napp-hospital-info .swiper-pagination {\\n bottom: 10px !important;\\n}\\n\\napp-search-hospitals ion-searchbar .searchbar-input-container input,\\napp-search-products ion-searchbar .searchbar-input-container input,\\napp-add-address ion-searchbar .searchbar-input-container input,\\napp-list-of-doctors ion-searchbar .searchbar-input-container input,\\napp-specilities ion-searchbar .searchbar-input-container input {\\n box-shadow: none !important;\\n padding: 0 !important;\\n font-size: 1rem !important;\\n font-weight: 400 !important;\\n}\\n\\nion-segment ion-segment-button {\\n --indicator-box-shadow: none !important;\\n --indicator-color: var(--transparent) !important;\\n --indicator-height: 0px !important;\\n --ripple-color: var(--transparent) !important;\\n}\\n\\n.alert-wrapper {\\n border-radius: 13px !important;\\n min-width: calc(100% - 58px) !important;\\n max-height: 484px !important;\\n height: auto;\\n}\\n.alert-wrapper .alert-head {\\n background: var(--white);\\n padding: 20px 23px 16px 23px;\\n}\\n.alert-wrapper .alert-head h2 {\\n text-transform: uppercase;\\n letter-spacing: 1px;\\n font-size: 1.2rem;\\n}\\n.alert-wrapper .alert-radio-group {\\n max-height: 290px !important;\\n border-top: none !important;\\n}\\n.alert-wrapper .alert-radio-group .alert-radio-button .alert-button-inner .alert-radio-label {\\n font-size: 1.2rem;\\n color: var(--text-black);\\n}\\n.alert-wrapper .alert-button-group {\\n padding: 0;\\n display: flex;\\n align-items: center;\\n position: relative;\\n}\\n.alert-wrapper .alert-button-group::after {\\n content: \\\"\\\";\\n position: absolute;\\n top: 0;\\n left: 0;\\n right: 0;\\n width: 1.5px;\\n height: 100%;\\n background-color: var(--white);\\n z-index: 9999;\\n margin: 0 auto;\\n}\\n.alert-wrapper .alert-button-group .alert-button {\\n color: var(--white);\\n background: var(--primary);\\n height: 50px;\\n text-align: center;\\n margin: 0;\\n width: 50%;\\n}\\n.alert-wrapper .alert-button-group .alert-button .alert-button-inner {\\n width: 100%;\\n display: block;\\n height: fit-content;\\n font-size: 1rem;\\n text-transform: uppercase;\\n letter-spacing: 0.7px;\\n}\\n\\n#doctor_map {\\n width: 50px;\\n height: 50px;\\n display: flex;\\n align-items: center;\\n align-self: center;\\n}\\n#doctor_map::before {\\n content: \\\"\\\";\\n position: absolute;\\n top: 0;\\n left: 0;\\n right: 0;\\n bottom: 0;\\n margin: auto;\\n width: 50px;\\n height: 50px;\\n border-radius: 50%;\\n background: var(--primary);\\n opacity: 0.3;\\n}\\n#doctor_map img {\\n width: 47px;\\n height: 47px;\\n border: 3px solid var(--primary);\\n border-radius: 50%;\\n margin: auto;\\n align-self: center;\\n position: relative;\\n z-index: 99;\\n}\\n\\nion-app[dir=rtl] .d-flex .end {\\n margin-left: 0 !important;\\n margin-right: auto !important;\\n}\\nion-app[dir=rtl] app-sign-in .quick_signin .button.btn img {\\n left: unset !important;\\n right: -11px !important;\\n}\\nion-app[dir=rtl] app-my-profile .form .img_container ion-icon {\\n right: unset !important;\\n left: 0 !important;\\n}\\nion-app[dir=rtl] app-select-address .form ion-item ion-label .img_container {\\n margin-right: 0px !important;\\n margin-left: 20px !important;\\n}\\nion-app[dir=rtl] app-seller-profile ion-header ion-toolbar ion-title .title_inner span.cart_icon ion-badge,\\nion-app[dir=rtl] app-hospitals ion-header ion-toolbar ion-title .title_inner span.cart_icon ion-badge,\\nion-app[dir=rtl] app-doctors ion-header ion-toolbar ion-title .title_inner span.cart_icon ion-badge,\\nion-app[dir=rtl] app-home ion-header ion-toolbar ion-title .title_inner span.cart_icon ion-badge {\\n right: unset !important;\\n left: 0 !important;\\n}\\nion-app[dir=rtl] app-seller-profile .swiper-pagination,\\nion-app[dir=rtl] app-hospitals .swiper-pagination,\\nion-app[dir=rtl] app-doctors .swiper-pagination,\\nion-app[dir=rtl] app-home .swiper-pagination {\\n text-align: right !important;\\n}\\nion-app[dir=rtl] app-seller-profile ion-header .banner .search_box ion-icon,\\nion-app[dir=rtl] app-hospitals ion-header .banner .search_box ion-icon,\\nion-app[dir=rtl] app-doctors ion-header .banner .search_box ion-icon,\\nion-app[dir=rtl] app-home ion-header .banner .search_box ion-icon {\\n margin-right: 0px !important;\\n margin-left: 17px !important;\\n}\\nion-app[dir=rtl] app-hospital-info .swiper-pagination {\\n text-align: right !important;\\n}\\nion-app[dir=rtl] app-hospital-info .tab_content ion-list.doctors_list ion-card .card_content ion-item .item_inner .img_box {\\n margin-right: 0 !important;\\n margin-left: 15px !important;\\n}\\nion-app[dir=rtl] app-product-info ion-header ion-toolbar ion-title .title_inner span.cart_icon ion-badge,\\nion-app[dir=rtl] app-product-list ion-header ion-toolbar ion-title .title_inner span.cart_icon ion-badge,\\nion-app[dir=rtl] app-categories ion-header ion-toolbar ion-title .title_inner span.cart_icon ion-badge {\\n right: unset !important;\\n left: 0 !important;\\n}\\nion-app[dir=rtl] app-product-info .container ion-segment,\\nion-app[dir=rtl] app-product-list .container ion-segment,\\nion-app[dir=rtl] app-categories .container ion-segment {\\n left: unset !important;\\n right: 0 !important;\\n}\\nion-app[dir=rtl] app-product-info .container ion-segment ion-segment-button::before,\\nion-app[dir=rtl] app-product-list .container ion-segment ion-segment-button::before,\\nion-app[dir=rtl] app-categories .container ion-segment ion-segment-button::before {\\n right: unset !important;\\n left: -100% !important;\\n}\\nion-app[dir=rtl] app-product-info .container ion-segment ion-segment-button.segment-button-checked::before,\\nion-app[dir=rtl] app-product-list .container ion-segment ion-segment-button.segment-button-checked::before,\\nion-app[dir=rtl] app-categories .container ion-segment ion-segment-button.segment-button-checked::before {\\n right: unset !important;\\n left: 0 !important;\\n}\\nion-app[dir=rtl] app-product-info .tab_content ion-list ion-item .item_inner .reviewer_details .img_box {\\n margin-right: 0 !important;\\n margin-left: 12px !important;\\n}\\nion-app[dir=rtl] app-my-cart ion-list.item_list ion-item .item_inner .item_img {\\n margin-right: 0px !important;\\n margin-left: 20px !important;\\n}\\nion-app[dir=rtl] app-select-paymet-method ion-footer .button.btn ion-icon,\\nion-app[dir=rtl] app-select-address ion-footer .button.btn ion-icon,\\nion-app[dir=rtl] app-my-cart ion-footer .button.btn ion-icon {\\n right: unset !important;\\n left: 0px;\\n}\\nion-app[dir=rtl] app-order-placed .order-steps ion-col:first-child::after,\\nion-app[dir=rtl] app-select-paymet-method .order-steps ion-col:first-child::after,\\nion-app[dir=rtl] app-select-address .order-steps ion-col:first-child::after {\\n display: none !important;\\n}\\nion-app[dir=rtl] app-order-placed .order-steps ion-col:first-child::before,\\nion-app[dir=rtl] app-select-paymet-method .order-steps ion-col:first-child::before,\\nion-app[dir=rtl] app-select-address .order-steps ion-col:first-child::before {\\n display: block !important;\\n}\\nion-app[dir=rtl] app-order-placed .order-steps ion-col:last-child::before,\\nion-app[dir=rtl] app-select-paymet-method .order-steps ion-col:last-child::before,\\nion-app[dir=rtl] app-select-address .order-steps ion-col:last-child::before {\\n display: none !important;\\n}\\nion-app[dir=rtl] app-order-placed .order-steps ion-col:last-child::after,\\nion-app[dir=rtl] app-select-paymet-method .order-steps ion-col:last-child::after,\\nion-app[dir=rtl] app-select-address .order-steps ion-col:last-child::after {\\n display: block !important;\\n}\\nion-app[dir=rtl] app-select-paymet-method .form ion-item ion-radio {\\n margin-right: 0px !important;\\n margin-left: 23px !important;\\n}\\nion-app[dir=rtl] app-hospitals ion-list ion-item .item_inner .item_header {\\n padding-left: 0 !important;\\n padding-right: 16px !important;\\n}\\nion-app[dir=rtl] app-hospitals ion-list ion-item .item_inner .item_header ion-row ion-col .hospital_images .img_box:first-child {\\n margin-left: 2px !important;\\n margin-right: 0 !important;\\n}\\nion-app[dir=rtl] app-hospitals ion-list ion-item .item_inner .item_header ion-row ion-col .hospital_images .img_box:last-child {\\n margin-right: 2px !important;\\n margin-left: 16px !important;\\n}\\nion-app[dir=rtl] app-saved-items .hospitals_tab ion-list ion-item .item_inner .item_header {\\n padding-left: 0 !important;\\n padding-right: 16px !important;\\n}\\nion-app[dir=rtl] app-saved-items .hospitals_tab ion-list ion-item .item_inner .item_header ion-row ion-col .hospital_images .img_box:first-child {\\n margin-left: 2px !important;\\n margin-right: 0 !important;\\n}\\nion-app[dir=rtl] app-saved-items .hospitals_tab ion-list ion-item .item_inner .item_header ion-row ion-col .hospital_images .img_box:last-child {\\n margin-right: 2px !important;\\n margin-left: 16px !important;\\n}\\nion-app[dir=rtl] app-search-hospitals ion-list.search_results ion-item .item_inner .item_content .img_box:first-child {\\n margin-left: 1px !important;\\n margin-right: 16px !important;\\n}\\nion-app[dir=rtl] app-search-hospitals ion-list.search_results ion-item .item_inner .item_content .img_box:last-child {\\n margin-right: 1px !important;\\n margin-left: 16px !important;\\n}\\nion-app[dir=rtl] app-list-of-doctors ion-header ion-toolbar ion-title .title_inner {\\n padding-left: 0px !important;\\n padding-right: 30px !important;\\n}\\nion-app[dir=rtl] app-list-of-doctors ion-list ion-item .item_inner .img_box {\\n margin-right: 0 !important;\\n margin-left: 15px !important;\\n}\\nion-app[dir=rtl] app-saved-items .doctors_tab ion-list ion-item .item_inner .img_box {\\n margin-right: 0 !important;\\n margin-left: 15px !important;\\n}\\nion-app[dir=rtl] app-filter ion-list ion-card ion-item ion-checkbox {\\n margin-right: 0 !important;\\n margin-left: 19px !important;\\n}\\nion-app[dir=rtl] app-hospital-map-view ion-footer ion-list ion-item .item_inner .item_header .img_box,\\nion-app[dir=rtl] app-map-view ion-footer ion-list ion-item .item_inner .item_header .img_box {\\n margin-right: 0 !important;\\n margin-left: 12px !important;\\n}\\nion-app[dir=rtl] app-hospital-map-view ion-footer ion-list ion-item:first-child,\\nion-app[dir=rtl] app-map-view ion-footer ion-list ion-item:first-child {\\n margin-left: 4px !important;\\n margin-right: 8px !important;\\n}\\nion-app[dir=rtl] app-hospital-map-view ion-footer ion-list ion-item:last-child,\\nion-app[dir=rtl] app-map-view ion-footer ion-list ion-item:last-child {\\n margin-right: 4px !important;\\n margin-left: 8px !important;\\n}\\nion-app[dir=rtl] app-doctors ion-header .scroll_container .item_srcoll:first-child {\\n margin-right: 8px !important;\\n margin-left: 3.5px !important;\\n}\\nion-app[dir=rtl] app-doctors ion-header .scroll_container .item_srcoll:last-child {\\n margin-left: 8px !important;\\n margin-right: 3.5px !important;\\n}\\nion-app[dir=rtl] app-doctor-profile ion-header .banner .banner_details .doctor_details .img_box {\\n margin-right: 0px !important;\\n margin-left: 15px !important;\\n}\\nion-app[dir=rtl] app-doctor-profile .tab_content ion-list.feedback ion-item .item_inner .reviewer_details .img_box {\\n margin-right: 0px !important;\\n margin-left: 12px !important;\\n}\\nion-app[dir=rtl] app-add-feedback .doctor_info .img_box,\\nion-app[dir=rtl] app-appointment-book .doctor_info .img_box {\\n margin-right: 0 !important;\\n margin-left: 18px !important;\\n}\\nion-app[dir=rtl] app-add-feedback .form ion-list ion-card .date_container .date:first-child,\\nion-app[dir=rtl] app-appointment-book .form ion-list ion-card .date_container .date:first-child {\\n margin-right: 21px !important;\\n margin-left: 3.5px !important;\\n}\\nion-app[dir=rtl] app-add-feedback .form ion-list ion-card .date_container .date:last-child,\\nion-app[dir=rtl] app-appointment-book .form ion-list ion-card .date_container .date:last-child {\\n margin-left: 21px !important;\\n margin-right: 3.5px !important;\\n}\\nion-app[dir=rtl] app-add-feedback .form ion-list ion-card ion-radio-group ion-item:first-child,\\nion-app[dir=rtl] app-appointment-book .form ion-list ion-card ion-radio-group ion-item:first-child {\\n margin-right: 21px !important;\\n margin-left: 3.5px !important;\\n}\\nion-app[dir=rtl] app-add-feedback .form ion-list ion-card ion-radio-group ion-item:last-child,\\nion-app[dir=rtl] app-appointment-book .form ion-list ion-card ion-radio-group ion-item:last-child {\\n margin-left: 21px !important;\\n margin-right: 3.5px !important;\\n}\\nion-app[dir=rtl] app-title ion-footer .form ion-list ion-row ion-col ion-item ion-label .img_container .img_box {\\n margin-right: 0 !important;\\n margin-left: 11px !important;\\n}\\nion-app[dir=rtl] app-hospital-info .tab_content ion-list.doctors_list ion-card.active .card_header h2 ion-icon {\\n position: relative;\\n left: -17px;\\n}\\nion-app[dir=rtl] app-hospital-info .tab_content ion-list.doctors_list ion-card .card_content ion-item .item_inner .item_header .img_box {\\n margin-right: 0 !important;\\n margin-left: 12px !important;\\n}\\nion-app[dir=rtl] app-account .buy_this_app {\\n right: unset !important;\\n left: 20px !important;\\n}\\nion-app[dir=rtl] app-account .profile .img_box {\\n margin-right: 0 !important;\\n margin-left: 18px !important;\\n}\\nion-app[dir=rtl] app-account ion-row ion-col .menu_box ion-icon {\\n right: unset !important;\\n left: 7px !important;\\n}\\nion-app[dir=rtl] app-product-info .tab_content .seller_details .img_box {\\n margin-right: 0 !important;\\n margin-left: 12px !important;\\n}\\nion-app[dir=rtl] app-product-info .tab_content .smilar_products .item_row ion-row ion-col .item .item_footer h4 {\\n border-radius: 0px 10px !important;\\n}\\nion-app[dir=rtl] app-product-info .tab_content .smilar_products .item_row ion-row ion-col .item .item_footer h3 {\\n padding-left: 0 !important;\\n padding-right: 13px !important;\\n}\\nion-app[dir=rtl] app-pill-reminders ion-list ion-item .item_inner .icon_box {\\n margin-right: 0px !important;\\n margin-left: 20px !important;\\n}\\nion-app[dir=rtl] app-pill-reminders ion-fab {\\n right: unset !important;\\n left: 20px !important;\\n}\\nion-app[dir=rtl] app-saved-items .prescription_required,\\nion-app[dir=rtl] app-seller-profile .prescription_required,\\nion-app[dir=rtl] app-product-list .prescription_required {\\n right: unset !important;\\n left: 12px !important;\\n}\\nion-app[dir=rtl] app-product-info .banner .prescription_required {\\n right: unset !important;\\n left: 19px !important;\\n}\\nion-app[dir=rtl] app-saved-items .medicine .prescription_required {\\n right: unset !important;\\n left: 12px !important;\\n}\\nion-app[dir=rtl] app-saved-items .doctors_tab ion-list ion-item .item_inner .item_header .img_box {\\n margin-right: 0 !important;\\n margin-left: 12px !important;\\n}\\nion-app[dir=rtl] app-saved-items .hospitals_tab ion-list ion-item .item_inner .item_content .img_box:first-child {\\n margin-left: 1px !important;\\n margin-right: 16px !important;\\n}\\nion-app[dir=rtl] app-saved-items .hospitals_tab ion-list ion-item .item_inner .item_content .img_box:last-child {\\n margin-left: 1px !important;\\n margin-right: 16px !important;\\n}\\nion-app[dir=rtl] app-orders ion-list ion-item .item_inner .img_box {\\n margin-right: 0 !important;\\n margin-left: 15px !important;\\n}\\nion-app[dir=rtl] app-orders-info ion-header .item_about .img_box {\\n margin-right: 0 !important;\\n margin-left: 15px !important;\\n}\\nion-app[dir=rtl] app-orders-info ion-list .order_status ion-item .circle_icon {\\n left: unset !important;\\n right: -7px !important;\\n}\\nion-app[dir=rtl] app-orders-info ion-list .order_status ion-item .item_inner .text_box {\\n padding-left: 18px !important;\\n padding-right: 24px !important;\\n}\\nion-app[dir=rtl] app-orders-info ion-list .order_status ion-item.active .item_inner .text_box::before {\\n background: url(\\\"assets/images/order_status_bg_rtl_side.png\\\") !important;\\n background-position: top !important;\\n background-size: cover !important;\\n background-repeat: round !important;\\n}\\nion-app[dir=rtl] app-orders-info ion-list .item_list ion-item .item_inner h3 img {\\n margin-left: 0px !important;\\n margin-right: 20px !important;\\n}\\nion-app[dir=rtl] app-orders-info ion-list ion-item.upload_prescription .item_inner .item_img {\\n margin-left: 20px !important;\\n margin-right: 0px !important;\\n}\\nion-app[dir=rtl] app-order-tracking ion-footer .delivery_man_info .img_box {\\n margin-right: 0px !important;\\n margin-left: 16px !important;\\n}\\nion-app[dir=rtl] app-order-tracking ion-footer ion-row ion-col .button.btn ion-icon {\\n left: unset !important;\\n right: -18px !important;\\n}\\nion-app[dir=rtl] app-chat2 ion-header ion-toolbar ion-title .user_details .img_box,\\nion-app[dir=rtl] app-chat ion-header ion-toolbar ion-title .user_details .img_box {\\n margin-right: 0 !important;\\n margin-left: 12px !important;\\n}\\nion-app[dir=rtl] app-chat2 .chat_container .chat_box.send,\\nion-app[dir=rtl] app-chat .chat_container .chat_box.send {\\n margin-left: 0 !important;\\n margin-right: auto !important;\\n}\\nion-app[dir=rtl] app-chat2 .chat_container .chat_box.send .chat,\\nion-app[dir=rtl] app-chat .chat_container .chat_box.send .chat {\\n padding: 9px 50px 10px 14px !important;\\n margin-left: 0 !important;\\n margin-right: auto !important;\\n}\\nion-app[dir=rtl] app-chat2 .chat_container .chat_box.send .chat h2,\\nion-app[dir=rtl] app-chat .chat_container .chat_box.send .chat h2 {\\n text-align: left !important;\\n}\\nion-app[dir=rtl] app-chat2 .chat_container .chat_box.send .chat p,\\nion-app[dir=rtl] app-chat .chat_container .chat_box.send .chat p {\\n text-align: left !important;\\n}\\nion-app[dir=rtl] app-chat2 .chat_container .chat_box.received .chat,\\nion-app[dir=rtl] app-chat .chat_container .chat_box.received .chat {\\n padding: 9px 14px 10px 50px !important;\\n}\\nion-app[dir=rtl] app-pill-reminder .form ion-list ion-card .item_box ion-item {\\n margin-right: 0px !important;\\n margin-left: 10px !important;\\n}\\nion-app[dir=rtl] app-search-products .prescription_required {\\n right: unset !important;\\n left: 12px !important;\\n}\\nion-app[dir=rtl] app-specilities ion-list.search_results ion-item .item_inner .item_header .img_box {\\n margin-right: unset !important;\\n margin-left: 12px !important;\\n}\\nion-app[dir=rtl] app-hospitals .offres .scroll-x .offer:first-child,\\nion-app[dir=rtl] app-hospitals .shop_by_category .scroll-x .category:first-child,\\nion-app[dir=rtl] app-doctors .offres .scroll-x .offer:first-child,\\nion-app[dir=rtl] app-doctors .shop_by_category .scroll-x .category:first-child,\\nion-app[dir=rtl] app-home .offres .scroll-x .offer:first-child,\\nion-app[dir=rtl] app-home .shop_by_category .scroll-x .category:first-child {\\n margin-left: 3.5px !important;\\n margin-right: 15px !important;\\n}\\nion-app[dir=rtl] app-hospitals .offres .scroll-x .offer:last-child,\\nion-app[dir=rtl] app-hospitals .shop_by_category .scroll-x .category:last-child,\\nion-app[dir=rtl] app-doctors .offres .scroll-x .offer:last-child,\\nion-app[dir=rtl] app-doctors .shop_by_category .scroll-x .category:last-child,\\nion-app[dir=rtl] app-home .offres .scroll-x .offer:last-child,\\nion-app[dir=rtl] app-home .shop_by_category .scroll-x .category:last-child {\\n margin-right: 3.5px !important;\\n margin-left: 15px !important;\\n}\\nion-app[dir=rtl] app-hospitals ion-list .scroll_container .list_inner ion-item .item_inner .img_box,\\nion-app[dir=rtl] app-doctors ion-list .scroll_container .list_inner ion-item .item_inner .img_box,\\nion-app[dir=rtl] app-home ion-list .scroll_container .list_inner ion-item .item_inner .img_box {\\n margin-right: 0 !important;\\n margin-left: 12px !important;\\n}\\nion-app[dir=rtl] app-hospitals ion-list .scroll_container .list_inner:first-child,\\nion-app[dir=rtl] app-doctors ion-list .scroll_container .list_inner:first-child,\\nion-app[dir=rtl] app-home ion-list .scroll_container .list_inner:first-child {\\n margin-left: 12px !important;\\n margin-right: 15px !important;\\n}\\nion-app[dir=rtl] app-hospitals ion-list .scroll_container .list_inner:last-child,\\nion-app[dir=rtl] app-doctors ion-list .scroll_container .list_inner:last-child,\\nion-app[dir=rtl] app-home ion-list .scroll_container .list_inner:last-child {\\n margin-right: 12px !important;\\n margin-left: 15px !important;\\n}\\nion-app[dir=rtl] app-seller-profile .item_row ion-row ion-col .item .item_footer h4,\\nion-app[dir=rtl] app-product-list .item_row ion-row ion-col .item .item_footer h4 {\\n border-radius: 0px 10px !important;\\n}\\nion-app[dir=rtl] app-seller-profile .item_row ion-row ion-col .item .item_footer h3,\\nion-app[dir=rtl] app-product-list .item_row ion-row ion-col .item .item_footer h3 {\\n padding-left: 0 !important;\\n padding-right: 13px !important;\\n}\\nion-app[dir=rtl] app-saved-items .medicine ion-row ion-col .item .item_footer h4 {\\n border-radius: 0px 10px !important;\\n}\\nion-app[dir=rtl] app-saved-items .medicine ion-row ion-col .item .item_footer h3 {\\n padding-left: 0 !important;\\n padding-right: 13px !important;\\n}\\nion-app[dir=rtl] app-doctor-reviews ion-list ion-item .item_inner .reviewer_details .img_box,\\nion-app[dir=rtl] app-product-reviews ion-list ion-item .item_inner .reviewer_details .img_box {\\n margin-right: 0 !important;\\n margin-left: 12px !important;\\n}\\nion-app[dir=rtl] app-seller-profile ion-header .banner .img_box {\\n margin-right: 0 !important;\\n margin-left: 15px !important;\\n}\\nion-app[dir=rtl] app-confirm-order ion-list .item_list ion-item .item_inner h3 img {\\n margin-left: 0px !important;\\n margin-right: 20px !important;\\n}\\nion-app[dir=rtl] app-confirm-order ion-list ion-item.upload_prescription .item_inner .item_img {\\n margin-left: 20px !important;\\n margin-right: 0px !important;\\n}\\nion-app[dir=rtl] app-specilities ion-list.search_results ion-item .item_inner .img_box {\\n margin-right: 0 !important;\\n margin-left: 15px !important;\\n}\\nion-app[dir=rtl] app-my-appointments ion-list ion-item .item_inner .img_box {\\n margin-right: 0 !important;\\n margin-left: 15px !important;\\n}\\nion-app[dir=rtl] app-appointment-detail .doctor_info .img_box {\\n margin-right: 0 !important;\\n margin-left: 18px !important;\\n}\\nion-app[dir=rtl] app-appointment-detail ion-footer ion-row ion-col .button.btn ion-icon {\\n left: unset !important;\\n right: -18px !important;\\n}\\nion-app[dir=rtl] ion-header ion-toolbar .toolbar_inner .user_details {\\n padding-right: 0 !important;\\n padding-left: 15px !important;\\n}\\nion-app[dir=rtl] ion-header ion-toolbar .toolbar_inner .user_details .img_box {\\n margin-right: 0 !important;\\n margin-left: 15px !important;\\n}\\nion-app[dir=rtl] app-wallet ion-content .button.btn {\\n right: unset !important;\\n left: 16px !important;\\n}\\nion-app[dir=rtl] app-add-money .add_money_via ion-list ion-item .item_inner .payment_option .img_box {\\n margin-right: 0 !important;\\n margin-left: 17px !important;\\n}\\nion-app[dir=rtl] ion-list ion-item .option_container {\\n right: unset !important;\\n left: 7px !important;\\n}\"]}]);\n// Exports\nmodule.exports = exports;\n","// Imports\nvar ___CSS_LOADER_API_IMPORT___ = require(\"../../node_modules/css-loader/dist/runtime/api.js\");\nexports = ___CSS_LOADER_API_IMPORT___(true);\n// Module\nexports.push([module.id, \"/** Ionic CSS Variables **/\\n:root {\\n /** primary **/\\n --ion-color-primary: #0fc1a7;\\n --ion-color-primary-rgb: 56, 128, 255;\\n --ion-color-primary-contrast: #ffffff;\\n --ion-color-primary-contrast-rgb: 255, 255, 255;\\n --ion-color-primary-shade: #3171e0;\\n --ion-color-primary-tint: #4c8dff;\\n /** secondary **/\\n --ion-color-secondary: #3dc2ff;\\n --ion-color-secondary-rgb: 61, 194, 255;\\n --ion-color-secondary-contrast: #ffffff;\\n --ion-color-secondary-contrast-rgb: 255, 255, 255;\\n --ion-color-secondary-shade: #36abe0;\\n --ion-color-secondary-tint: #50c8ff;\\n /** tertiary **/\\n --ion-color-tertiary: #5260ff;\\n --ion-color-tertiary-rgb: 82, 96, 255;\\n --ion-color-tertiary-contrast: #ffffff;\\n --ion-color-tertiary-contrast-rgb: 255, 255, 255;\\n --ion-color-tertiary-shade: #4854e0;\\n --ion-color-tertiary-tint: #6370ff;\\n /** success **/\\n --ion-color-success: #2dd36f;\\n --ion-color-success-rgb: 45, 211, 111;\\n --ion-color-success-contrast: #ffffff;\\n --ion-color-success-contrast-rgb: 255, 255, 255;\\n --ion-color-success-shade: #28ba62;\\n --ion-color-success-tint: #42d77d;\\n /** warning **/\\n --ion-color-warning: #ffc409;\\n --ion-color-warning-rgb: 255, 196, 9;\\n --ion-color-warning-contrast: #000000;\\n --ion-color-warning-contrast-rgb: 0, 0, 0;\\n --ion-color-warning-shade: #e0ac08;\\n --ion-color-warning-tint: #ffca22;\\n /** danger **/\\n --ion-color-danger: #eb445a;\\n --ion-color-danger-rgb: 235, 68, 90;\\n --ion-color-danger-contrast: #ffffff;\\n --ion-color-danger-contrast-rgb: 255, 255, 255;\\n --ion-color-danger-shade: #cf3c4f;\\n --ion-color-danger-tint: #ed576b;\\n /** dark **/\\n --ion-color-dark: #222428;\\n --ion-color-dark-rgb: 34, 36, 40;\\n --ion-color-dark-contrast: #ffffff;\\n --ion-color-dark-contrast-rgb: 255, 255, 255;\\n --ion-color-dark-shade: #1e2023;\\n --ion-color-dark-tint: #383a3e;\\n /** medium **/\\n --ion-color-medium: #92949c;\\n --ion-color-medium-rgb: 146, 148, 156;\\n --ion-color-medium-contrast: #ffffff;\\n --ion-color-medium-contrast-rgb: 255, 255, 255;\\n --ion-color-medium-shade: #808289;\\n --ion-color-medium-tint: #9d9fa6;\\n /** light **/\\n --ion-color-light: #f4f5f8;\\n --ion-color-light-rgb: 244, 245, 248;\\n --ion-color-light-contrast: #000000;\\n --ion-color-light-contrast-rgb: 0, 0, 0;\\n --ion-color-light-shade: #d7d8da;\\n --ion-color-light-tint: #f5f6f9;\\n}\", \"\",{\"version\":3,\"sources\":[\"F:\\\\fiver\\\\Bernard\\\\Agocarry\\\\agocarry-customer/src\\\\theme\\\\variables.scss\",\"variables.scss\"],\"names\":[],\"mappings\":\"AAGA,0BAAA;AACA;EACE,cAAA;EACA,4BAAA;EACA,qCAAA;EACA,qCAAA;EACA,+CAAA;EACA,kCAAA;EACA,iCAAA;EAEA,gBAAA;EACA,8BAAA;EACA,uCAAA;EACA,uCAAA;EACA,iDAAA;EACA,oCAAA;EACA,mCAAA;EAEA,eAAA;EACA,6BAAA;EACA,qCAAA;EACA,sCAAA;EACA,gDAAA;EACA,mCAAA;EACA,kCAAA;EAEA,cAAA;EACA,4BAAA;EACA,qCAAA;EACA,qCAAA;EACA,+CAAA;EACA,kCAAA;EACA,iCAAA;EAEA,cAAA;EACA,4BAAA;EACA,oCAAA;EACA,qCAAA;EACA,yCAAA;EACA,kCAAA;EACA,iCAAA;EAEA,aAAA;EACA,2BAAA;EACA,mCAAA;EACA,oCAAA;EACA,8CAAA;EACA,iCAAA;EACA,gCAAA;EAEA,WAAA;EACA,yBAAA;EACA,gCAAA;EACA,kCAAA;EACA,4CAAA;EACA,+BAAA;EACA,8BAAA;EAEA,aAAA;EACA,2BAAA;EACA,qCAAA;EACA,oCAAA;EACA,8CAAA;EACA,iCAAA;EACA,gCAAA;EAEA,YAAA;EACA,0BAAA;EACA,oCAAA;EACA,mCAAA;EACA,uCAAA;EACA,gCAAA;EACA,+BAAA;ACVF\",\"file\":\"variables.scss\",\"sourcesContent\":[\"// Ionic Variables and Theming. For more info, please see:\\r\\n// http://ionicframework.com/docs/theming/\\r\\n\\r\\n/** Ionic CSS Variables **/\\r\\n:root {\\r\\n /** primary **/\\r\\n --ion-color-primary: #0fc1a7;\\r\\n --ion-color-primary-rgb: 56, 128, 255;\\r\\n --ion-color-primary-contrast: #ffffff;\\r\\n --ion-color-primary-contrast-rgb: 255, 255, 255;\\r\\n --ion-color-primary-shade: #3171e0;\\r\\n --ion-color-primary-tint: #4c8dff;\\r\\n\\r\\n /** secondary **/\\r\\n --ion-color-secondary: #3dc2ff;\\r\\n --ion-color-secondary-rgb: 61, 194, 255;\\r\\n --ion-color-secondary-contrast: #ffffff;\\r\\n --ion-color-secondary-contrast-rgb: 255, 255, 255;\\r\\n --ion-color-secondary-shade: #36abe0;\\r\\n --ion-color-secondary-tint: #50c8ff;\\r\\n\\r\\n /** tertiary **/\\r\\n --ion-color-tertiary: #5260ff;\\r\\n --ion-color-tertiary-rgb: 82, 96, 255;\\r\\n --ion-color-tertiary-contrast: #ffffff;\\r\\n --ion-color-tertiary-contrast-rgb: 255, 255, 255;\\r\\n --ion-color-tertiary-shade: #4854e0;\\r\\n --ion-color-tertiary-tint: #6370ff;\\r\\n\\r\\n /** success **/\\r\\n --ion-color-success: #2dd36f;\\r\\n --ion-color-success-rgb: 45, 211, 111;\\r\\n --ion-color-success-contrast: #ffffff;\\r\\n --ion-color-success-contrast-rgb: 255, 255, 255;\\r\\n --ion-color-success-shade: #28ba62;\\r\\n --ion-color-success-tint: #42d77d;\\r\\n\\r\\n /** warning **/\\r\\n --ion-color-warning: #ffc409;\\r\\n --ion-color-warning-rgb: 255, 196, 9;\\r\\n --ion-color-warning-contrast: #000000;\\r\\n --ion-color-warning-contrast-rgb: 0, 0, 0;\\r\\n --ion-color-warning-shade: #e0ac08;\\r\\n --ion-color-warning-tint: #ffca22;\\r\\n\\r\\n /** danger **/\\r\\n --ion-color-danger: #eb445a;\\r\\n --ion-color-danger-rgb: 235, 68, 90;\\r\\n --ion-color-danger-contrast: #ffffff;\\r\\n --ion-color-danger-contrast-rgb: 255, 255, 255;\\r\\n --ion-color-danger-shade: #cf3c4f;\\r\\n --ion-color-danger-tint: #ed576b;\\r\\n\\r\\n /** dark **/\\r\\n --ion-color-dark: #222428;\\r\\n --ion-color-dark-rgb: 34, 36, 40;\\r\\n --ion-color-dark-contrast: #ffffff;\\r\\n --ion-color-dark-contrast-rgb: 255, 255, 255;\\r\\n --ion-color-dark-shade: #1e2023;\\r\\n --ion-color-dark-tint: #383a3e;\\r\\n\\r\\n /** medium **/\\r\\n --ion-color-medium: #92949c;\\r\\n --ion-color-medium-rgb: 146, 148, 156;\\r\\n --ion-color-medium-contrast: #ffffff;\\r\\n --ion-color-medium-contrast-rgb: 255, 255, 255;\\r\\n --ion-color-medium-shade: #808289;\\r\\n --ion-color-medium-tint: #9d9fa6;\\r\\n\\r\\n /** light **/\\r\\n --ion-color-light: #f4f5f8;\\r\\n --ion-color-light-rgb: 244, 245, 248;\\r\\n --ion-color-light-contrast: #000000;\\r\\n --ion-color-light-contrast-rgb: 0, 0, 0;\\r\\n --ion-color-light-shade: #d7d8da;\\r\\n --ion-color-light-tint: #f5f6f9;\\r\\n}\\r\\n\\r\\n// @media (prefers-color-scheme: dark) {\\r\\n// /*\\r\\n// * Dark Colors\\r\\n// * -------------------------------------------\\r\\n// */\\r\\n\\r\\n// body {\\r\\n// --ion-color-primary: #428cff;\\r\\n// --ion-color-primary-rgb: 66, 140, 255;\\r\\n// --ion-color-primary-contrast: #ffffff;\\r\\n// --ion-color-primary-contrast-rgb: 255, 255, 255;\\r\\n// --ion-color-primary-shade: #3a7be0;\\r\\n// --ion-color-primary-tint: #5598ff;\\r\\n\\r\\n// --ion-color-secondary: #50c8ff;\\r\\n// --ion-color-secondary-rgb: 80, 200, 255;\\r\\n// --ion-color-secondary-contrast: #ffffff;\\r\\n// --ion-color-secondary-contrast-rgb: 255, 255, 255;\\r\\n// --ion-color-secondary-shade: #46b0e0;\\r\\n// --ion-color-secondary-tint: #62ceff;\\r\\n\\r\\n// --ion-color-tertiary: #6a64ff;\\r\\n// --ion-color-tertiary-rgb: 106, 100, 255;\\r\\n// --ion-color-tertiary-contrast: #ffffff;\\r\\n// --ion-color-tertiary-contrast-rgb: 255, 255, 255;\\r\\n// --ion-color-tertiary-shade: #5d58e0;\\r\\n// --ion-color-tertiary-tint: #7974ff;\\r\\n\\r\\n// --ion-color-success: #2fdf75;\\r\\n// --ion-color-success-rgb: 47, 223, 117;\\r\\n// --ion-color-success-contrast: #000000;\\r\\n// --ion-color-success-contrast-rgb: 0, 0, 0;\\r\\n// --ion-color-success-shade: #29c467;\\r\\n// --ion-color-success-tint: #44e283;\\r\\n\\r\\n// --ion-color-warning: #ffd534;\\r\\n// --ion-color-warning-rgb: 255, 213, 52;\\r\\n// --ion-color-warning-contrast: #000000;\\r\\n// --ion-color-warning-contrast-rgb: 0, 0, 0;\\r\\n// --ion-color-warning-shade: #e0bb2e;\\r\\n// --ion-color-warning-tint: #ffd948;\\r\\n\\r\\n// --ion-color-danger: #ff4961;\\r\\n// --ion-color-danger-rgb: 255, 73, 97;\\r\\n// --ion-color-danger-contrast: #ffffff;\\r\\n// --ion-color-danger-contrast-rgb: 255, 255, 255;\\r\\n// --ion-color-danger-shade: #e04055;\\r\\n// --ion-color-danger-tint: #ff5b71;\\r\\n\\r\\n// --ion-color-dark: #f4f5f8;\\r\\n// --ion-color-dark-rgb: 244, 245, 248;\\r\\n// --ion-color-dark-contrast: #000000;\\r\\n// --ion-color-dark-contrast-rgb: 0, 0, 0;\\r\\n// --ion-color-dark-shade: #d7d8da;\\r\\n// --ion-color-dark-tint: #f5f6f9;\\r\\n\\r\\n// --ion-color-medium: #989aa2;\\r\\n// --ion-color-medium-rgb: 152, 154, 162;\\r\\n// --ion-color-medium-contrast: #000000;\\r\\n// --ion-color-medium-contrast-rgb: 0, 0, 0;\\r\\n// --ion-color-medium-shade: #86888f;\\r\\n// --ion-color-medium-tint: #a2a4ab;\\r\\n\\r\\n// --ion-color-light: #222428;\\r\\n// --ion-color-light-rgb: 34, 36, 40;\\r\\n// --ion-color-light-contrast: #ffffff;\\r\\n// --ion-color-light-contrast-rgb: 255, 255, 255;\\r\\n// --ion-color-light-shade: #1e2023;\\r\\n// --ion-color-light-tint: #383a3e;\\r\\n// }\\r\\n\\r\\n// /*\\r\\n// * iOS Dark Theme\\r\\n// * -------------------------------------------\\r\\n// */\\r\\n\\r\\n// .ios body {\\r\\n// --ion-background-color: #000000;\\r\\n// --ion-background-color-rgb: 0, 0, 0;\\r\\n\\r\\n// --ion-text-color: #ffffff;\\r\\n// --ion-text-color-rgb: 255, 255, 255;\\r\\n\\r\\n// --ion-color-step-50: #0d0d0d;\\r\\n// --ion-color-step-100: #1a1a1a;\\r\\n// --ion-color-step-150: #262626;\\r\\n// --ion-color-step-200: #333333;\\r\\n// --ion-color-step-250: #404040;\\r\\n// --ion-color-step-300: #4d4d4d;\\r\\n// --ion-color-step-350: #595959;\\r\\n// --ion-color-step-400: #666666;\\r\\n// --ion-color-step-450: #737373;\\r\\n// --ion-color-step-500: #808080;\\r\\n// --ion-color-step-550: #8c8c8c;\\r\\n// --ion-color-step-600: #999999;\\r\\n// --ion-color-step-650: #a6a6a6;\\r\\n// --ion-color-step-700: #b3b3b3;\\r\\n// --ion-color-step-750: #bfbfbf;\\r\\n// --ion-color-step-800: #cccccc;\\r\\n// --ion-color-step-850: #d9d9d9;\\r\\n// --ion-color-step-900: #e6e6e6;\\r\\n// --ion-color-step-950: #f2f2f2;\\r\\n\\r\\n// --ion-toolbar-background: #0d0d0d;\\r\\n\\r\\n// --ion-item-background: #1c1c1c;\\r\\n// --ion-item-background-activated: #313131;\\r\\n// }\\r\\n\\r\\n// /*\\r\\n// * Material Design Dark Theme\\r\\n// * -------------------------------------------\\r\\n// */\\r\\n\\r\\n// .md body {\\r\\n// --ion-background-color: #121212;\\r\\n// --ion-background-color-rgb: 18, 18, 18;\\r\\n\\r\\n// --ion-text-color: #ffffff;\\r\\n// --ion-text-color-rgb: 255, 255, 255;\\r\\n\\r\\n// --ion-border-color: #222222;\\r\\n\\r\\n// --ion-color-step-50: #1e1e1e;\\r\\n// --ion-color-step-100: #2a2a2a;\\r\\n// --ion-color-step-150: #363636;\\r\\n// --ion-color-step-200: #414141;\\r\\n// --ion-color-step-250: #4d4d4d;\\r\\n// --ion-color-step-300: #595959;\\r\\n// --ion-color-step-350: #656565;\\r\\n// --ion-color-step-400: #717171;\\r\\n// --ion-color-step-450: #7d7d7d;\\r\\n// --ion-color-step-500: #898989;\\r\\n// --ion-color-step-550: #949494;\\r\\n// --ion-color-step-600: #a0a0a0;\\r\\n// --ion-color-step-650: #acacac;\\r\\n// --ion-color-step-700: #b8b8b8;\\r\\n// --ion-color-step-750: #c4c4c4;\\r\\n// --ion-color-step-800: #d0d0d0;\\r\\n// --ion-color-step-850: #dbdbdb;\\r\\n// --ion-color-step-900: #e7e7e7;\\r\\n// --ion-color-step-950: #f3f3f3;\\r\\n\\r\\n// --ion-item-background: #1a1b1e;\\r\\n// }\\r\\n\\r\\n// ion-title.title-large {\\r\\n// --color: white;\\r\\n// }\\r\\n// }\\r\\n\",\"/** Ionic CSS Variables **/\\n:root {\\n /** primary **/\\n --ion-color-primary: #0fc1a7;\\n --ion-color-primary-rgb: 56, 128, 255;\\n --ion-color-primary-contrast: #ffffff;\\n --ion-color-primary-contrast-rgb: 255, 255, 255;\\n --ion-color-primary-shade: #3171e0;\\n --ion-color-primary-tint: #4c8dff;\\n /** secondary **/\\n --ion-color-secondary: #3dc2ff;\\n --ion-color-secondary-rgb: 61, 194, 255;\\n --ion-color-secondary-contrast: #ffffff;\\n --ion-color-secondary-contrast-rgb: 255, 255, 255;\\n --ion-color-secondary-shade: #36abe0;\\n --ion-color-secondary-tint: #50c8ff;\\n /** tertiary **/\\n --ion-color-tertiary: #5260ff;\\n --ion-color-tertiary-rgb: 82, 96, 255;\\n --ion-color-tertiary-contrast: #ffffff;\\n --ion-color-tertiary-contrast-rgb: 255, 255, 255;\\n --ion-color-tertiary-shade: #4854e0;\\n --ion-color-tertiary-tint: #6370ff;\\n /** success **/\\n --ion-color-success: #2dd36f;\\n --ion-color-success-rgb: 45, 211, 111;\\n --ion-color-success-contrast: #ffffff;\\n --ion-color-success-contrast-rgb: 255, 255, 255;\\n --ion-color-success-shade: #28ba62;\\n --ion-color-success-tint: #42d77d;\\n /** warning **/\\n --ion-color-warning: #ffc409;\\n --ion-color-warning-rgb: 255, 196, 9;\\n --ion-color-warning-contrast: #000000;\\n --ion-color-warning-contrast-rgb: 0, 0, 0;\\n --ion-color-warning-shade: #e0ac08;\\n --ion-color-warning-tint: #ffca22;\\n /** danger **/\\n --ion-color-danger: #eb445a;\\n --ion-color-danger-rgb: 235, 68, 90;\\n --ion-color-danger-contrast: #ffffff;\\n --ion-color-danger-contrast-rgb: 255, 255, 255;\\n --ion-color-danger-shade: #cf3c4f;\\n --ion-color-danger-tint: #ed576b;\\n /** dark **/\\n --ion-color-dark: #222428;\\n --ion-color-dark-rgb: 34, 36, 40;\\n --ion-color-dark-contrast: #ffffff;\\n --ion-color-dark-contrast-rgb: 255, 255, 255;\\n --ion-color-dark-shade: #1e2023;\\n --ion-color-dark-tint: #383a3e;\\n /** medium **/\\n --ion-color-medium: #92949c;\\n --ion-color-medium-rgb: 146, 148, 156;\\n --ion-color-medium-contrast: #ffffff;\\n --ion-color-medium-contrast-rgb: 255, 255, 255;\\n --ion-color-medium-shade: #808289;\\n --ion-color-medium-tint: #9d9fa6;\\n /** light **/\\n --ion-color-light: #f4f5f8;\\n --ion-color-light-rgb: 244, 245, 248;\\n --ion-color-light-contrast: #000000;\\n --ion-color-light-contrast-rgb: 0, 0, 0;\\n --ion-color-light-shade: #d7d8da;\\n --ion-color-light-tint: #f5f6f9;\\n}\"]}]);\n// Exports\nmodule.exports = exports;\n","\"use strict\";\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\n// eslint-disable-next-line func-names\nmodule.exports = function (useSourceMap) {\n var list = []; // return the list of modules as css string\n\n list.toString = function toString() {\n return this.map(function (item) {\n var content = cssWithMappingToString(item, useSourceMap);\n\n if (item[2]) {\n return \"@media \".concat(item[2], \" {\").concat(content, \"}\");\n }\n\n return content;\n }).join('');\n }; // import a list of modules into the list\n // eslint-disable-next-line func-names\n\n\n list.i = function (modules, mediaQuery, dedupe) {\n if (typeof modules === 'string') {\n // eslint-disable-next-line no-param-reassign\n modules = [[null, modules, '']];\n }\n\n var alreadyImportedModules = {};\n\n if (dedupe) {\n for (var i = 0; i < this.length; i++) {\n // eslint-disable-next-line prefer-destructuring\n var id = this[i][0];\n\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n }\n\n for (var _i = 0; _i < modules.length; _i++) {\n var item = [].concat(modules[_i]);\n\n if (dedupe && alreadyImportedModules[item[0]]) {\n // eslint-disable-next-line no-continue\n continue;\n }\n\n if (mediaQuery) {\n if (!item[2]) {\n item[2] = mediaQuery;\n } else {\n item[2] = \"\".concat(mediaQuery, \" and \").concat(item[2]);\n }\n }\n\n list.push(item);\n }\n };\n\n return list;\n};\n\nfunction cssWithMappingToString(item, useSourceMap) {\n var content = item[1] || ''; // eslint-disable-next-line prefer-destructuring\n\n var cssMapping = item[3];\n\n if (!cssMapping) {\n return content;\n }\n\n if (useSourceMap && typeof btoa === 'function') {\n var sourceMapping = toComment(cssMapping);\n var sourceURLs = cssMapping.sources.map(function (source) {\n return \"/*# sourceURL=\".concat(cssMapping.sourceRoot || '').concat(source, \" */\");\n });\n return [content].concat(sourceURLs).concat([sourceMapping]).join('\\n');\n }\n\n return [content].join('\\n');\n} // Adapted from convert-source-map (MIT)\n\n\nfunction toComment(sourceMap) {\n // eslint-disable-next-line no-undef\n var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap))));\n var data = \"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(base64);\n return \"/*# \".concat(data, \" */\");\n}","\"use strict\";\n\nvar isOldIE = function isOldIE() {\n var memo;\n return function memorize() {\n if (typeof memo === 'undefined') {\n // Test for IE <= 9 as proposed by Browserhacks\n // @see http://browserhacks.com/#hack-e71d8692f65334173fee715c222cb805\n // Tests for existence of standard globals is to allow style-loader\n // to operate correctly into non-standard environments\n // @see https://github.com/webpack-contrib/style-loader/issues/177\n memo = Boolean(window && document && document.all && !window.atob);\n }\n\n return memo;\n };\n}();\n\nvar getTarget = function getTarget() {\n var memo = {};\n return function memorize(target) {\n if (typeof memo[target] === 'undefined') {\n var styleTarget = document.querySelector(target); // Special case to return head of iframe instead of iframe itself\n\n if (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) {\n try {\n // This will throw an exception if access to iframe is blocked\n // due to cross-origin restrictions\n styleTarget = styleTarget.contentDocument.head;\n } catch (e) {\n // istanbul ignore next\n styleTarget = null;\n }\n }\n\n memo[target] = styleTarget;\n }\n\n return memo[target];\n };\n}();\n\nvar stylesInDom = [];\n\nfunction getIndexByIdentifier(identifier) {\n var result = -1;\n\n for (var i = 0; i < stylesInDom.length; i++) {\n if (stylesInDom[i].identifier === identifier) {\n result = i;\n break;\n }\n }\n\n return result;\n}\n\nfunction modulesToDom(list, options) {\n var idCountMap = {};\n var identifiers = [];\n\n for (var i = 0; i < list.length; i++) {\n var item = list[i];\n var id = options.base ? item[0] + options.base : item[0];\n var count = idCountMap[id] || 0;\n var identifier = \"\".concat(id, \" \").concat(count);\n idCountMap[id] = count + 1;\n var index = getIndexByIdentifier(identifier);\n var obj = {\n css: item[1],\n media: item[2],\n sourceMap: item[3]\n };\n\n if (index !== -1) {\n stylesInDom[index].references++;\n stylesInDom[index].updater(obj);\n } else {\n stylesInDom.push({\n identifier: identifier,\n updater: addStyle(obj, options),\n references: 1\n });\n }\n\n identifiers.push(identifier);\n }\n\n return identifiers;\n}\n\nfunction insertStyleElement(options) {\n var style = document.createElement('style');\n var attributes = options.attributes || {};\n\n if (typeof attributes.nonce === 'undefined') {\n var nonce = typeof __webpack_nonce__ !== 'undefined' ? __webpack_nonce__ : null;\n\n if (nonce) {\n attributes.nonce = nonce;\n }\n }\n\n Object.keys(attributes).forEach(function (key) {\n style.setAttribute(key, attributes[key]);\n });\n\n if (typeof options.insert === 'function') {\n options.insert(style);\n } else {\n var target = getTarget(options.insert || 'head');\n\n if (!target) {\n throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");\n }\n\n target.appendChild(style);\n }\n\n return style;\n}\n\nfunction removeStyleElement(style) {\n // istanbul ignore if\n if (style.parentNode === null) {\n return false;\n }\n\n style.parentNode.removeChild(style);\n}\n/* istanbul ignore next */\n\n\nvar replaceText = function replaceText() {\n var textStore = [];\n return function replace(index, replacement) {\n textStore[index] = replacement;\n return textStore.filter(Boolean).join('\\n');\n };\n}();\n\nfunction applyToSingletonTag(style, index, remove, obj) {\n var css = remove ? '' : obj.media ? \"@media \".concat(obj.media, \" {\").concat(obj.css, \"}\") : obj.css; // For old IE\n\n /* istanbul ignore if */\n\n if (style.styleSheet) {\n style.styleSheet.cssText = replaceText(index, css);\n } else {\n var cssNode = document.createTextNode(css);\n var childNodes = style.childNodes;\n\n if (childNodes[index]) {\n style.removeChild(childNodes[index]);\n }\n\n if (childNodes.length) {\n style.insertBefore(cssNode, childNodes[index]);\n } else {\n style.appendChild(cssNode);\n }\n }\n}\n\nfunction applyToTag(style, options, obj) {\n var css = obj.css;\n var media = obj.media;\n var sourceMap = obj.sourceMap;\n\n if (media) {\n style.setAttribute('media', media);\n } else {\n style.removeAttribute('media');\n }\n\n if (sourceMap && btoa) {\n css += \"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))), \" */\");\n } // For old IE\n\n /* istanbul ignore if */\n\n\n if (style.styleSheet) {\n style.styleSheet.cssText = css;\n } else {\n while (style.firstChild) {\n style.removeChild(style.firstChild);\n }\n\n style.appendChild(document.createTextNode(css));\n }\n}\n\nvar singleton = null;\nvar singletonCounter = 0;\n\nfunction addStyle(obj, options) {\n var style;\n var update;\n var remove;\n\n if (options.singleton) {\n var styleIndex = singletonCounter++;\n style = singleton || (singleton = insertStyleElement(options));\n update = applyToSingletonTag.bind(null, style, styleIndex, false);\n remove = applyToSingletonTag.bind(null, style, styleIndex, true);\n } else {\n style = insertStyleElement(options);\n update = applyToTag.bind(null, style, options);\n\n remove = function remove() {\n removeStyleElement(style);\n };\n }\n\n update(obj);\n return function updateStyle(newObj) {\n if (newObj) {\n if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap) {\n return;\n }\n\n update(obj = newObj);\n } else {\n remove();\n }\n };\n}\n\nmodule.exports = function (list, options) {\n options = options || {}; // Force single-tag solution on IE6-9, which has a hard limit on the # of