From e7621c8e3db50ede8df0340aeebed51d4987eaa3 Mon Sep 17 00:00:00 2001 From: "tiago.kayaya" Date: Tue, 26 Jan 2021 15:35:21 +0100 Subject: [PATCH] save --- .../executionHistory/executionHistory.bin | Bin 5988982 -> 5988982 bytes .../executionHistory/executionHistory.lock | Bin 17 -> 17 bytes .../.gradle/6.1.1/fileHashes/fileHashes.bin | Bin 458641 -> 458641 bytes .../.gradle/6.1.1/fileHashes/fileHashes.lock | Bin 17 -> 17 bytes .../buildOutputCleanup.lock | Bin 17 -> 17 bytes .../capacitor-cordova-android-plugins.iml | 4 +- .../tmp/debug/dex-renamer-state.txt | 2 +- .../debug/out/public/main-es2015.js | 2 +- .../debug/out/public/main-es2015.js.map | 2 +- .../debug/out/public/main-es5.js | 2 +- .../debug/out/public/main-es5.js.map | 2 +- .../public/pages-chat-chat-module-es2015.js | 58 ++++--- .../pages-chat-chat-module-es2015.js.map | 2 +- .../out/public/pages-chat-chat-module-es5.js | 161 ++++++++++-------- .../public/pages-chat-chat-module-es5.js.map | 2 +- .../public/pages-login-login-module-es2015.js | 11 +- .../pages-login-login-module-es2015.js.map | 2 +- .../public/pages-login-login-module-es5.js | 44 +++-- .../pages-login-login-module-es5.js.map | 2 +- .../app/build/outputs/apk/debug/app-debug.apk | Bin 19089170 -> 19221965 bytes .../app/src/main/assets/public/main-es2015.js | 2 +- .../src/main/assets/public/main-es2015.js.map | 2 +- .../app/src/main/assets/public/main-es5.js | 2 +- .../src/main/assets/public/main-es5.js.map | 2 +- .../public/pages-chat-chat-module-es2015.js | 58 ++++--- .../pages-chat-chat-module-es2015.js.map | 2 +- .../public/pages-chat-chat-module-es5.js | 161 ++++++++++-------- .../public/pages-chat-chat-module-es5.js.map | 2 +- .../pages/chat/messages/messages.page.html | 6 +- .../pages/chat/messages/messages.page.scss | 31 ++++ 30 files changed, 318 insertions(+), 246 deletions(-) diff --git a/android/.gradle/6.1.1/executionHistory/executionHistory.bin b/android/.gradle/6.1.1/executionHistory/executionHistory.bin index 1f1fc917396cb7deddc173fc8ef5ded29ce34377..ac3fef02c782d04606f91f784377d6ae6e9ac5a8 100644 GIT binary patch delta 2268 zcmajgYfMvT7zc1pfpV$9IaO{22NVR#%|b=m$tZ|;Lr(K(nSvBeuL?8;&ZMX+yUrNCyzb}2C)1)Ww|M`!# zKV^*}jkt@yFLmqIypKeRjGPovdU{S^c1o%uHzO}|=T3vEkHvjx8#HraeC*9n85i<; z7+w#dnMdyMZ0$Qx;kGjK;)RP@22DwD*+h~6&RW796khTXvb-*tQ8)QK@G}i7<_bTt z0;-7q6q0=8Pso2Zgoj2){aD$}Z?9BtNl{gl&{I!3L5QDxl%$BF_Nd{Y-JX>}zt)Ga z^I;@aG<{AVp-sV8D4ziFQCbNJcZi=rX(sW4Bgbd}VHw#E+9h&6)Axwjvzu(Xy3rv` z>yt$X)Q1n4o!bv7FKAn63Xm3&kxkL9-e-G0nc8@O_;|D zmXQhf*0o;EwR@K@h+ej={%zZ0YvOD0R|`Bq`%rX}T%w4o$~$3 zG=iT=Npi=E#+vFUi57m{|MF$M(ALUn=e87dtvKiqch%*QEMosaaT#$MnpF}$bT>Oq{7*L{o zSaJQ2QKtF4uO-2h7PG77lb&UTcel9MQmX3(jN-ns4caofap2tPD`q-t*mn&{RxGbU zmVM0XQJK1NFj{?>xmd^cCMYjQGwm{dVyLuF%?k@qZ6d(mIymfj_XakUR^tClCdC#^ z;#cfdgx$&KjrVp`=VuEP(MvbCD@F(df9&$jAXd!wBIU#4{g80Z4xuHeK z9eE&6BtTxs8~Gq#(2JEzuPdN|jP@KMpdGj;@nJ0gad zV?PWP)4$BI9~j&ZhUt29U#K_o4q!D#r|Ql90_aMYq>-aK>1Qzg5jL}Cyu?D5uQ%iM zdgEO;cd~1hl6=OClojYtu{UVP>3Dc;E@MMUD~GQ))QjQNU;htXreYmt%{a!`2nHUA zr+@I-A(qozkvD}adnD7dp*)!v3>C5>A&HQ^`A&u3p$#aC3FSpM?<6anJo-Gp>xfzO zV#3vI_dd3YD2ir?qL{2YO1Df1AclwoQ0pkz49X&!J5?!^Zl&PV=OO)*12+1L1&Ba- z$7CnX)-2Qsa{7F-Sr}}Vfd(s`+5m#PAO~s#q!lx-P*@dr@8pps2t`sOD7_&nn0cA9 zu58>3-F@=X8J7vNM#H9#ILvUr{QE_uZgoJGxeX4e1@>?ygk>^Ih1><(=^?F@#hIl{ zqN3jnEu3l;QnyiH#5pzxGG&xAgMAXunOPetYAOem+oY{}uGtrId<`0bI}EpS%1PZ8 zfx29LG?^RAkh&cLgyG~H)Ce44vPJ-FgktP7q%p?uyQ7R!-L{WKacCooNAIIe%x(Jw P)oN?qdLaxfIwt-D^#~Z6 delta 2266 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 diff --git a/android/.gradle/6.1.1/fileHashes/fileHashes.lock b/android/.gradle/6.1.1/fileHashes/fileHashes.lock index 12d3fa25e581b2dcf3b1028d61e71d448189a628..7b81d3716596cc3a61b332041186b2eb62329d10 100644 GIT binary patch literal 17 VcmZSHTyFnicP__!1~9lQ2>?0_1#$oY literal 17 VcmZSHTyFnicP__!1~51m3;;SP1)Tr@ diff --git a/android/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/android/.gradle/buildOutputCleanup/buildOutputCleanup.lock index be66934d6533ee19835ac86daed1c4f7146bcefd..faf30f0a84881d0d68333c612f9bd696f0bc2d01 100644 GIT binary patch literal 17 VcmZSn-~PBoDrDO(1~6bd3;;fa1(*N; literal 17 VcmZSn-~PBoDrDO(1~6dT0{}jK1(5&% diff --git a/android/.idea/modules/capacitor-cordova-android-plugins/capacitor-cordova-android-plugins.iml b/android/.idea/modules/capacitor-cordova-android-plugins/capacitor-cordova-android-plugins.iml index 6c5b0f99c..c325d2934 100644 --- a/android/.idea/modules/capacitor-cordova-android-plugins/capacitor-cordova-android-plugins.iml +++ b/android/.idea/modules/capacitor-cordova-android-plugins/capacitor-cordova-android-plugins.iml @@ -37,9 +37,9 @@ - - + + diff --git a/android/app/build/intermediates/incremental/packageDebug/tmp/debug/dex-renamer-state.txt b/android/app/build/intermediates/incremental/packageDebug/tmp/debug/dex-renamer-state.txt index 5fe921070..57385268d 100644 --- a/android/app/build/intermediates/incremental/packageDebug/tmp/debug/dex-renamer-state.txt +++ b/android/app/build/intermediates/incremental/packageDebug/tmp/debug/dex-renamer-state.txt @@ -1,4 +1,4 @@ -#Mon Jan 25 12:43:34 WAT 2021 +#Tue Jan 26 15:33:16 WAT 2021 path.3=classes_1.dex path.2=classes_0.dex path.1=classes.dex diff --git a/android/app/build/intermediates/merged_assets/debug/out/public/main-es2015.js b/android/app/build/intermediates/merged_assets/debug/out/public/main-es2015.js index 10b2fc309..74d8fad7e 100644 --- a/android/app/build/intermediates/merged_assets/debug/out/public/main-es2015.js +++ b/android/app/build/intermediates/merged_assets/debug/out/public/main-es2015.js @@ -639,7 +639,7 @@ const environment = { apiChatUrl: 'https://www.tabularium.pt/api/v1/', /* apiChatUrl: 'http://chat.gabinetedigital.local:3000/api/v1/', */ domain: 'gabinetedigital.local', - defaultuser: '', + defaultuser: 'tiago.kayaya', defaultuserpwd: 'tabteste@006' }; /* diff --git a/android/app/build/intermediates/merged_assets/debug/out/public/main-es2015.js.map b/android/app/build/intermediates/merged_assets/debug/out/public/main-es2015.js.map index 60e697c64..0aa3451e0 100644 --- a/android/app/build/intermediates/merged_assets/debug/out/public/main-es2015.js.map +++ b/android/app/build/intermediates/merged_assets/debug/out/public/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/@ionic/pwa-elements/dist/esm lazy ^\\.\\/.*\\.entry\\.js$ include: \\.entry\\.js$ exclude: \\.system\\.entry\\.js$ namespace object","./src/app/app.component.html","./src/app/app-routing.module.ts","./src/app/app.component.scss","./src/app/app.component.ts","./src/app/app.module.ts","./src/app/pipes/filter.pipe.ts","./src/app/pipes/pipes.module.ts","./src/environments/environment.ts","./src/main.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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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\"./pwa-action-sheet.entry.js\": [\n\t\t\"./node_modules/@ionic/pwa-elements/dist/esm/pwa-action-sheet.entry.js\",\n\t\t43\n\t],\n\t\"./pwa-camera-modal-instance.entry.js\": [\n\t\t\"./node_modules/@ionic/pwa-elements/dist/esm/pwa-camera-modal-instance.entry.js\",\n\t\t44\n\t],\n\t\"./pwa-camera-modal.entry.js\": [\n\t\t\"./node_modules/@ionic/pwa-elements/dist/esm/pwa-camera-modal.entry.js\",\n\t\t45\n\t],\n\t\"./pwa-camera.entry.js\": [\n\t\t\"./node_modules/@ionic/pwa-elements/dist/esm/pwa-camera.entry.js\",\n\t\t46\n\t],\n\t\"./pwa-toast.entry.js\": [\n\t\t\"./node_modules/@ionic/pwa-elements/dist/esm/pwa-toast.entry.js\",\n\t\t47\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 __webpack_require__.e(ids[1]).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/pwa-elements/dist/esm lazy recursive ^\\\\.\\\\/.*\\\\.entry\\\\.js$ include: \\\\.entry\\\\.js$ exclude: \\\\.system\\\\.entry\\\\.js$\";\nmodule.exports = webpackAsyncContext;","export default \"\\r\\n \\r\\n\\r\\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 loadChildren: () => import('./index/index.module').then(m => m.IndexPageModule)\r\n },\r\n {\r\n path: '',\r\n loadChildren: () => import('./home/home.module').then( m => m.HomePageModule)\r\n },\r\n {\r\n path: 'events',\r\n loadChildren: () => import('./pages/events/events.module').then( m => m.EventsPageModule)\r\n },\r\n {\r\n path: 'chat',\r\n loadChildren: () => import('./pages/chat/chat.module').then( m => m.ChatPageModule)\r\n },\r\n {\r\n path: 'publications',\r\n loadChildren: () => import('./pages/publications/publications.module').then( m => m.PublicationsPageModule)\r\n },\r\n {\r\n path: 'header',\r\n loadChildren: () => import('./shared/header/header.module').then( m => m.HeaderPageModule)\r\n },\r\n {\r\n path: 'header',\r\n loadChildren: () => import('./shared/header/header.module').then( m => m.HeaderPageModule)\r\n },\r\n {\r\n path: 'header-pr',\r\n loadChildren: () => import('./shared/header-pr/header-pr.module').then( m => m.HeaderPrPageModule)\r\n },\r\n {\r\n path: 'btn-seguinte',\r\n loadChildren: () => import('./shared/btn-seguinte/btn-seguinte.module').then( m => m.BtnSeguintePageModule)\r\n },\r\n {\r\n path: 'btn-modal-dismiss',\r\n loadChildren: () => import('./shared/btn-modal-dismiss/btn-modal-dismiss.module').then( m => m.BtnModalDismissPageModule)\r\n },\r\n {\r\n path: 'chat-popover',\r\n loadChildren: () => import('./shared/popover/chat-popover/chat-popover.module').then( m => m.ChatPopoverPageModule)\r\n },\r\n {\r\n path: 'chat-options-popover',\r\n loadChildren: () => import('./shared/popover/chat-options-popover/chat-options-popover.module').then( m => m.ChatOptionsPopoverPageModule)\r\n },\r {\n path: 'messages-options',\n loadChildren: () => import('./shared/popover/messages-options/messages-options.module').then( m => m.MessagesOptionsPageModule)\n },\n {\n path: 'group-duration',\n loadChildren: () => import('./shared/popover/group-duration/group-duration.module').then( m => m.GroupDurationPageModule)\n },\n\n\r\n\r\n /* {\r\n path: 'cal-modal',\r\n loadChildren: () => import('./pages/cal-modal/cal-modal.module').then( m => m.CalModalPageModule)\r\n }, */\r\n /* {\r\n path: 'events',\r\n loadChildren: () => import('./pages/events/events.module').then( m => m.EventsPageModule)\r\n }, */\r\n\r\n /* \r\n {\r\n path: 'gabinete-digital-menu',\r\n loadChildren: () => import('./pages/gabinete-digital-menu/gabinete-digital-menu.module').then( m => m.GabineteDigitalMenuPageModule)\r\n },\r\n\r\n\r\n {\r\n path: 'view-event',\r\n loadChildren: () => import('./pages/view-event/view-event.module').then( m => m.ViewEventPageModule)\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 \"\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJzcmMvYXBwL2FwcC5jb21wb25lbnQuc2NzcyJ9 */\";","import { Component } from '@angular/core';\r\n\r\nimport { Platform } from '@ionic/angular';\r\nimport { SplashScreen } from '@ionic-native/splash-screen/ngx';\r\nimport { StatusBar } from '@ionic-native/status-bar/ngx';\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 {\r\n constructor(\r\n private platform: Platform,\r\n private splashScreen: SplashScreen,\r\n private statusBar: StatusBar\r\n ) {\r\n this.initializeApp();\r\n }\r\n\r\n initializeApp() {\r\n this.platform.ready().then(() => {\r\n this.statusBar.styleDefault();\r\n this.splashScreen.hide();\r\n });\r\n }\r\n}\r\n","import { NgModule, CUSTOM_ELEMENTS_SCHEMA } 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 { AppRoutingModule } from './app-routing.module';\r\nimport { AppComponent } from './app.component';\r\nimport { HttpClientModule } from '@angular/common/http';\r\n\r\nimport { InAppBrowser } from '@ionic-native/in-app-browser/ngx';\r\n\r\n\r\n//import { File } from '@ionic-native/File/ngx';\r\nimport { WebView } from '@ionic-native/ionic-webview/ngx';\r\nimport { FilePath } from '@ionic-native/file-path/ngx';\r\nimport { Camera } from '@ionic-native/camera/ngx';\r\nimport { IonicStorageModule } from '@ionic/storage';\r\nimport { PipesModule } from './pipes/pipes.module';\r\n\r\n@NgModule({\r\n declarations: [AppComponent],\r\n entryComponents: [],\r\n imports: [BrowserModule, \r\n IonicModule.forRoot(),\r\n IonicStorageModule.forRoot(),\r\n AppRoutingModule, \r\n PipesModule,\r\n HttpClientModule, \r\n ],\r\n providers: [\r\n StatusBar,\r\n SplashScreen,\r\n HttpClientModule,\r\n { provide: RouteReuseStrategy, useClass: IonicRouteStrategy },\r\n InAppBrowser,\r\n Camera,\r\n //File,\r\n WebView,\r\n FilePath,\r\n ],\r\n bootstrap: [AppComponent],\r\n schemas: [CUSTOM_ELEMENTS_SCHEMA]\r\n})\r\nexport class AppModule {}\r\n","import { Pipe, PipeTransform } from '@angular/core';\r\n\r\n@Pipe({\r\n name: 'filter'\r\n})\r\nexport class FilterPipe implements PipeTransform {\r\n\r\n transform(array: any[], text:string, column:string): any {\r\n\r\n if(text === ''){\r\n return array;\r\n }\r\n\r\n text = text.toLowerCase();\r\n\r\n return array.filter(item =>{\r\n return item[column].toLowerCase().includes(text);\r\n });\r\n }\r\n\r\n}\r\n","import { NgModule } from '@angular/core';\r\nimport { FilterPipe } from './filter.pipe';\r\n\r\n\r\n@NgModule({\r\n declarations: [FilterPipe],\r\n exports: [FilterPipe],\r\n imports: []\r\n})\r\nexport class PipesModule { }\r\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 apiURL: 'https://equilibrium.dyndns.info/GabineteDigital.Services/V4/api/',\r\n /* apiURL: 'http://gpr-dev-01.gabinetedigital.local/GabineteDigital.Services/V3/api/', */\r\n apiChatUrl: 'https://www.tabularium.pt/api/v1/',\r\n /* apiChatUrl: 'http://chat.gabinetedigital.local:3000/api/v1/', */\r\n domain: 'gabinetedigital.local',\r\n defaultuser: '',\r\n defaultuserpwd: 'tabteste@006'\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\nimport { defineCustomElements } from '@ionic/pwa-elements/loader';\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\r\n // Call the element loader after the platform has been bootstrapped\r\ndefineCustomElements(window);"],"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/@ionic/pwa-elements/dist/esm lazy ^\\.\\/.*\\.entry\\.js$ include: \\.entry\\.js$ exclude: \\.system\\.entry\\.js$ namespace object","./src/app/app.component.html","./src/app/app-routing.module.ts","./src/app/app.component.scss","./src/app/app.component.ts","./src/app/app.module.ts","./src/app/pipes/filter.pipe.ts","./src/app/pipes/pipes.module.ts","./src/environments/environment.ts","./src/main.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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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\"./pwa-action-sheet.entry.js\": [\n\t\t\"./node_modules/@ionic/pwa-elements/dist/esm/pwa-action-sheet.entry.js\",\n\t\t43\n\t],\n\t\"./pwa-camera-modal-instance.entry.js\": [\n\t\t\"./node_modules/@ionic/pwa-elements/dist/esm/pwa-camera-modal-instance.entry.js\",\n\t\t44\n\t],\n\t\"./pwa-camera-modal.entry.js\": [\n\t\t\"./node_modules/@ionic/pwa-elements/dist/esm/pwa-camera-modal.entry.js\",\n\t\t45\n\t],\n\t\"./pwa-camera.entry.js\": [\n\t\t\"./node_modules/@ionic/pwa-elements/dist/esm/pwa-camera.entry.js\",\n\t\t46\n\t],\n\t\"./pwa-toast.entry.js\": [\n\t\t\"./node_modules/@ionic/pwa-elements/dist/esm/pwa-toast.entry.js\",\n\t\t47\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 __webpack_require__.e(ids[1]).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/pwa-elements/dist/esm lazy recursive ^\\\\.\\\\/.*\\\\.entry\\\\.js$ include: \\\\.entry\\\\.js$ exclude: \\\\.system\\\\.entry\\\\.js$\";\nmodule.exports = webpackAsyncContext;","export default \"\\r\\n \\r\\n\\r\\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 loadChildren: () => import('./index/index.module').then(m => m.IndexPageModule)\r\n },\r\n {\r\n path: '',\r\n loadChildren: () => import('./home/home.module').then( m => m.HomePageModule)\r\n },\r\n {\r\n path: 'events',\r\n loadChildren: () => import('./pages/events/events.module').then( m => m.EventsPageModule)\r\n },\r\n {\r\n path: 'chat',\r\n loadChildren: () => import('./pages/chat/chat.module').then( m => m.ChatPageModule)\r\n },\r\n {\r\n path: 'publications',\r\n loadChildren: () => import('./pages/publications/publications.module').then( m => m.PublicationsPageModule)\r\n },\r\n {\r\n path: 'header',\r\n loadChildren: () => import('./shared/header/header.module').then( m => m.HeaderPageModule)\r\n },\r\n {\r\n path: 'header',\r\n loadChildren: () => import('./shared/header/header.module').then( m => m.HeaderPageModule)\r\n },\r\n {\r\n path: 'header-pr',\r\n loadChildren: () => import('./shared/header-pr/header-pr.module').then( m => m.HeaderPrPageModule)\r\n },\r\n {\r\n path: 'btn-seguinte',\r\n loadChildren: () => import('./shared/btn-seguinte/btn-seguinte.module').then( m => m.BtnSeguintePageModule)\r\n },\r\n {\r\n path: 'btn-modal-dismiss',\r\n loadChildren: () => import('./shared/btn-modal-dismiss/btn-modal-dismiss.module').then( m => m.BtnModalDismissPageModule)\r\n },\r\n {\r\n path: 'chat-popover',\r\n loadChildren: () => import('./shared/popover/chat-popover/chat-popover.module').then( m => m.ChatPopoverPageModule)\r\n },\r\n {\r\n path: 'chat-options-popover',\r\n loadChildren: () => import('./shared/popover/chat-options-popover/chat-options-popover.module').then( m => m.ChatOptionsPopoverPageModule)\r\n },\r {\n path: 'messages-options',\n loadChildren: () => import('./shared/popover/messages-options/messages-options.module').then( m => m.MessagesOptionsPageModule)\n },\n {\n path: 'group-duration',\n loadChildren: () => import('./shared/popover/group-duration/group-duration.module').then( m => m.GroupDurationPageModule)\n },\n\n\r\n\r\n /* {\r\n path: 'cal-modal',\r\n loadChildren: () => import('./pages/cal-modal/cal-modal.module').then( m => m.CalModalPageModule)\r\n }, */\r\n /* {\r\n path: 'events',\r\n loadChildren: () => import('./pages/events/events.module').then( m => m.EventsPageModule)\r\n }, */\r\n\r\n /* \r\n {\r\n path: 'gabinete-digital-menu',\r\n loadChildren: () => import('./pages/gabinete-digital-menu/gabinete-digital-menu.module').then( m => m.GabineteDigitalMenuPageModule)\r\n },\r\n\r\n\r\n {\r\n path: 'view-event',\r\n loadChildren: () => import('./pages/view-event/view-event.module').then( m => m.ViewEventPageModule)\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 \"\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJzcmMvYXBwL2FwcC5jb21wb25lbnQuc2NzcyJ9 */\";","import { Component } from '@angular/core';\r\n\r\nimport { Platform } from '@ionic/angular';\r\nimport { SplashScreen } from '@ionic-native/splash-screen/ngx';\r\nimport { StatusBar } from '@ionic-native/status-bar/ngx';\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 {\r\n constructor(\r\n private platform: Platform,\r\n private splashScreen: SplashScreen,\r\n private statusBar: StatusBar\r\n ) {\r\n this.initializeApp();\r\n }\r\n\r\n initializeApp() {\r\n this.platform.ready().then(() => {\r\n this.statusBar.styleDefault();\r\n this.splashScreen.hide();\r\n });\r\n }\r\n}\r\n","import { NgModule, CUSTOM_ELEMENTS_SCHEMA } 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 { AppRoutingModule } from './app-routing.module';\r\nimport { AppComponent } from './app.component';\r\nimport { HttpClientModule } from '@angular/common/http';\r\n\r\nimport { InAppBrowser } from '@ionic-native/in-app-browser/ngx';\r\n\r\n\r\n//import { File } from '@ionic-native/File/ngx';\r\nimport { WebView } from '@ionic-native/ionic-webview/ngx';\r\nimport { FilePath } from '@ionic-native/file-path/ngx';\r\nimport { Camera } from '@ionic-native/camera/ngx';\r\nimport { IonicStorageModule } from '@ionic/storage';\r\nimport { PipesModule } from './pipes/pipes.module';\r\n\r\n@NgModule({\r\n declarations: [AppComponent],\r\n entryComponents: [],\r\n imports: [BrowserModule, \r\n IonicModule.forRoot(),\r\n IonicStorageModule.forRoot(),\r\n AppRoutingModule, \r\n PipesModule,\r\n HttpClientModule, \r\n ],\r\n providers: [\r\n StatusBar,\r\n SplashScreen,\r\n HttpClientModule,\r\n { provide: RouteReuseStrategy, useClass: IonicRouteStrategy },\r\n InAppBrowser,\r\n Camera,\r\n //File,\r\n WebView,\r\n FilePath,\r\n ],\r\n bootstrap: [AppComponent],\r\n schemas: [CUSTOM_ELEMENTS_SCHEMA]\r\n})\r\nexport class AppModule {}\r\n","import { Pipe, PipeTransform } from '@angular/core';\r\n\r\n@Pipe({\r\n name: 'filter'\r\n})\r\nexport class FilterPipe implements PipeTransform {\r\n\r\n transform(array: any[], text:string, column:string): any {\r\n\r\n if(text === ''){\r\n return array;\r\n }\r\n\r\n text = text.toLowerCase();\r\n\r\n return array.filter(item =>{\r\n return item[column].toLowerCase().includes(text);\r\n });\r\n }\r\n\r\n}\r\n","import { NgModule } from '@angular/core';\r\nimport { FilterPipe } from './filter.pipe';\r\n\r\n\r\n@NgModule({\r\n declarations: [FilterPipe],\r\n exports: [FilterPipe],\r\n imports: []\r\n})\r\nexport class PipesModule { }\r\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 apiURL: 'https://equilibrium.dyndns.info/GabineteDigital.Services/V4/api/',\r\n /* apiURL: 'http://gpr-dev-01.gabinetedigital.local/GabineteDigital.Services/V3/api/', */\r\n apiChatUrl: 'https://www.tabularium.pt/api/v1/',\r\n /* apiChatUrl: 'http://chat.gabinetedigital.local:3000/api/v1/', */\r\n domain: 'gabinetedigital.local',\r\n defaultuser: 'tiago.kayaya',\r\n defaultuserpwd: 'tabteste@006'\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\nimport { defineCustomElements } from '@ionic/pwa-elements/loader';\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\r\n // Call the element loader after the platform has been bootstrapped\r\ndefineCustomElements(window);"],"sourceRoot":"webpack:///"} \ No newline at end of file diff --git a/android/app/build/intermediates/merged_assets/debug/out/public/main-es5.js b/android/app/build/intermediates/merged_assets/debug/out/public/main-es5.js index f96c40ab0..81842373a 100644 --- a/android/app/build/intermediates/merged_assets/debug/out/public/main-es5.js +++ b/android/app/build/intermediates/merged_assets/debug/out/public/main-es5.js @@ -782,7 +782,7 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons /* apiChatUrl: 'http://chat.gabinetedigital.local:3000/api/v1/', */ domain: 'gabinetedigital.local', - defaultuser: '', + defaultuser: 'tiago.kayaya', defaultuserpwd: 'tabteste@006' }; /* diff --git a/android/app/build/intermediates/merged_assets/debug/out/public/main-es5.js.map b/android/app/build/intermediates/merged_assets/debug/out/public/main-es5.js.map index 6df24f4a0..844d6a426 100644 --- a/android/app/build/intermediates/merged_assets/debug/out/public/main-es5.js.map +++ b/android/app/build/intermediates/merged_assets/debug/out/public/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/@ionic/pwa-elements/dist/esm lazy ^\\.\\/.*\\.entry\\.js$ include: \\.entry\\.js$ exclude: \\.system\\.entry\\.js$ namespace object","webpack:///src/app/app.component.html","webpack:///src/app/app-routing.module.ts","webpack:///src/app/app.component.scss","webpack:///src/app/app.component.ts","webpack:///src/app/app.module.ts","webpack:///src/app/pipes/filter.pipe.ts","webpack:///src/app/pipes/pipes.module.ts","webpack:///src/environments/environment.ts","webpack:///src/main.ts"],"names":["webpackEmptyAsyncContext","req","Promise","resolve","then","e","Error","code","keys","module","exports","id","map","webpackAsyncContext","__webpack_require__","o","ids","all","slice","webpackAsyncContextKeys","Object","routes","path","loadChildren","m","IndexPageModule","HomePageModule","EventsPageModule","ChatPageModule","PublicationsPageModule","HeaderPageModule","HeaderPrPageModule","BtnSeguintePageModule","BtnModalDismissPageModule","ChatPopoverPageModule","ChatOptionsPopoverPageModule","AppComponent","platform","splashScreen","statusBar","initializeApp","ready","styleDefault","hide","selector","template","AppModule","declarations","entryComponents","imports","forRoot","providers","provide","useClass","bootstrap","schemas","FilterPipe","array","text","column","toLowerCase","filter","item","includes","name","PipesModule","environment","production","apiURL","apiChatUrl","domain","defaultuser","defaultuserpwd","bootstrapModule","err","console","log","window"],"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\"./pwa-action-sheet.entry.js\": [\n\t\t\"./node_modules/@ionic/pwa-elements/dist/esm/pwa-action-sheet.entry.js\",\n\t\t43\n\t],\n\t\"./pwa-camera-modal-instance.entry.js\": [\n\t\t\"./node_modules/@ionic/pwa-elements/dist/esm/pwa-camera-modal-instance.entry.js\",\n\t\t44\n\t],\n\t\"./pwa-camera-modal.entry.js\": [\n\t\t\"./node_modules/@ionic/pwa-elements/dist/esm/pwa-camera-modal.entry.js\",\n\t\t45\n\t],\n\t\"./pwa-camera.entry.js\": [\n\t\t\"./node_modules/@ionic/pwa-elements/dist/esm/pwa-camera.entry.js\",\n\t\t46\n\t],\n\t\"./pwa-toast.entry.js\": [\n\t\t\"./node_modules/@ionic/pwa-elements/dist/esm/pwa-toast.entry.js\",\n\t\t47\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 __webpack_require__.e(ids[1]).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/pwa-elements/dist/esm lazy recursive ^\\\\.\\\\/.*\\\\.entry\\\\.js$ include: \\\\.entry\\\\.js$ exclude: \\\\.system\\\\.entry\\\\.js$\";\nmodule.exports = webpackAsyncContext;","export default \"\\r\\n \\r\\n\\r\\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 loadChildren: () => import('./index/index.module').then(m => m.IndexPageModule)\r\n },\r\n {\r\n path: '',\r\n loadChildren: () => import('./home/home.module').then( m => m.HomePageModule)\r\n },\r\n {\r\n path: 'events',\r\n loadChildren: () => import('./pages/events/events.module').then( m => m.EventsPageModule)\r\n },\r\n {\r\n path: 'chat',\r\n loadChildren: () => import('./pages/chat/chat.module').then( m => m.ChatPageModule)\r\n },\r\n {\r\n path: 'publications',\r\n loadChildren: () => import('./pages/publications/publications.module').then( m => m.PublicationsPageModule)\r\n },\r\n {\r\n path: 'header',\r\n loadChildren: () => import('./shared/header/header.module').then( m => m.HeaderPageModule)\r\n },\r\n {\r\n path: 'header',\r\n loadChildren: () => import('./shared/header/header.module').then( m => m.HeaderPageModule)\r\n },\r\n {\r\n path: 'header-pr',\r\n loadChildren: () => import('./shared/header-pr/header-pr.module').then( m => m.HeaderPrPageModule)\r\n },\r\n {\r\n path: 'btn-seguinte',\r\n loadChildren: () => import('./shared/btn-seguinte/btn-seguinte.module').then( m => m.BtnSeguintePageModule)\r\n },\r\n {\r\n path: 'btn-modal-dismiss',\r\n loadChildren: () => import('./shared/btn-modal-dismiss/btn-modal-dismiss.module').then( m => m.BtnModalDismissPageModule)\r\n },\r\n {\r\n path: 'chat-popover',\r\n loadChildren: () => import('./shared/popover/chat-popover/chat-popover.module').then( m => m.ChatPopoverPageModule)\r\n },\r\n {\r\n path: 'chat-options-popover',\r\n loadChildren: () => import('./shared/popover/chat-options-popover/chat-options-popover.module').then( m => m.ChatOptionsPopoverPageModule)\r\n },\r {\n path: 'messages-options',\n loadChildren: () => import('./shared/popover/messages-options/messages-options.module').then( m => m.MessagesOptionsPageModule)\n },\n {\n path: 'group-duration',\n loadChildren: () => import('./shared/popover/group-duration/group-duration.module').then( m => m.GroupDurationPageModule)\n },\n\n\r\n\r\n /* {\r\n path: 'cal-modal',\r\n loadChildren: () => import('./pages/cal-modal/cal-modal.module').then( m => m.CalModalPageModule)\r\n }, */\r\n /* {\r\n path: 'events',\r\n loadChildren: () => import('./pages/events/events.module').then( m => m.EventsPageModule)\r\n }, */\r\n\r\n /* \r\n {\r\n path: 'gabinete-digital-menu',\r\n loadChildren: () => import('./pages/gabinete-digital-menu/gabinete-digital-menu.module').then( m => m.GabineteDigitalMenuPageModule)\r\n },\r\n\r\n\r\n {\r\n path: 'view-event',\r\n loadChildren: () => import('./pages/view-event/view-event.module').then( m => m.ViewEventPageModule)\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 \"\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJzcmMvYXBwL2FwcC5jb21wb25lbnQuc2NzcyJ9 */\";","import { Component } from '@angular/core';\r\n\r\nimport { Platform } from '@ionic/angular';\r\nimport { SplashScreen } from '@ionic-native/splash-screen/ngx';\r\nimport { StatusBar } from '@ionic-native/status-bar/ngx';\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 {\r\n constructor(\r\n private platform: Platform,\r\n private splashScreen: SplashScreen,\r\n private statusBar: StatusBar\r\n ) {\r\n this.initializeApp();\r\n }\r\n\r\n initializeApp() {\r\n this.platform.ready().then(() => {\r\n this.statusBar.styleDefault();\r\n this.splashScreen.hide();\r\n });\r\n }\r\n}\r\n","import { NgModule, CUSTOM_ELEMENTS_SCHEMA } 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 { AppRoutingModule } from './app-routing.module';\r\nimport { AppComponent } from './app.component';\r\nimport { HttpClientModule } from '@angular/common/http';\r\n\r\nimport { InAppBrowser } from '@ionic-native/in-app-browser/ngx';\r\n\r\n\r\n//import { File } from '@ionic-native/File/ngx';\r\nimport { WebView } from '@ionic-native/ionic-webview/ngx';\r\nimport { FilePath } from '@ionic-native/file-path/ngx';\r\nimport { Camera } from '@ionic-native/camera/ngx';\r\nimport { IonicStorageModule } from '@ionic/storage';\r\nimport { PipesModule } from './pipes/pipes.module';\r\n\r\n@NgModule({\r\n declarations: [AppComponent],\r\n entryComponents: [],\r\n imports: [BrowserModule, \r\n IonicModule.forRoot(),\r\n IonicStorageModule.forRoot(),\r\n AppRoutingModule, \r\n PipesModule,\r\n HttpClientModule, \r\n ],\r\n providers: [\r\n StatusBar,\r\n SplashScreen,\r\n HttpClientModule,\r\n { provide: RouteReuseStrategy, useClass: IonicRouteStrategy },\r\n InAppBrowser,\r\n Camera,\r\n //File,\r\n WebView,\r\n FilePath,\r\n ],\r\n bootstrap: [AppComponent],\r\n schemas: [CUSTOM_ELEMENTS_SCHEMA]\r\n})\r\nexport class AppModule {}\r\n","import { Pipe, PipeTransform } from '@angular/core';\r\n\r\n@Pipe({\r\n name: 'filter'\r\n})\r\nexport class FilterPipe implements PipeTransform {\r\n\r\n transform(array: any[], text:string, column:string): any {\r\n\r\n if(text === ''){\r\n return array;\r\n }\r\n\r\n text = text.toLowerCase();\r\n\r\n return array.filter(item =>{\r\n return item[column].toLowerCase().includes(text);\r\n });\r\n }\r\n\r\n}\r\n","import { NgModule } from '@angular/core';\r\nimport { FilterPipe } from './filter.pipe';\r\n\r\n\r\n@NgModule({\r\n declarations: [FilterPipe],\r\n exports: [FilterPipe],\r\n imports: []\r\n})\r\nexport class PipesModule { }\r\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 apiURL: 'https://equilibrium.dyndns.info/GabineteDigital.Services/V4/api/',\r\n /* apiURL: 'http://gpr-dev-01.gabinetedigital.local/GabineteDigital.Services/V3/api/', */\r\n apiChatUrl: 'https://www.tabularium.pt/api/v1/',\r\n /* apiChatUrl: 'http://chat.gabinetedigital.local:3000/api/v1/', */\r\n domain: 'gabinetedigital.local',\r\n defaultuser: '',\r\n defaultuserpwd: 'tabteste@006'\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\nimport { defineCustomElements } from '@ionic/pwa-elements/loader';\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\r\n // Call the element loader after the platform has been bootstrapped\r\ndefineCustomElements(window);"]} \ 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/@ionic/pwa-elements/dist/esm lazy ^\\.\\/.*\\.entry\\.js$ include: \\.entry\\.js$ exclude: \\.system\\.entry\\.js$ namespace object","webpack:///src/app/app.component.html","webpack:///src/app/app-routing.module.ts","webpack:///src/app/app.component.scss","webpack:///src/app/app.component.ts","webpack:///src/app/app.module.ts","webpack:///src/app/pipes/filter.pipe.ts","webpack:///src/app/pipes/pipes.module.ts","webpack:///src/environments/environment.ts","webpack:///src/main.ts"],"names":["webpackEmptyAsyncContext","req","Promise","resolve","then","e","Error","code","keys","module","exports","id","map","webpackAsyncContext","__webpack_require__","o","ids","all","slice","webpackAsyncContextKeys","Object","routes","path","loadChildren","m","IndexPageModule","HomePageModule","EventsPageModule","ChatPageModule","PublicationsPageModule","HeaderPageModule","HeaderPrPageModule","BtnSeguintePageModule","BtnModalDismissPageModule","ChatPopoverPageModule","ChatOptionsPopoverPageModule","AppComponent","platform","splashScreen","statusBar","initializeApp","ready","styleDefault","hide","selector","template","AppModule","declarations","entryComponents","imports","forRoot","providers","provide","useClass","bootstrap","schemas","FilterPipe","array","text","column","toLowerCase","filter","item","includes","name","PipesModule","environment","production","apiURL","apiChatUrl","domain","defaultuser","defaultuserpwd","bootstrapModule","err","console","log","window"],"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\"./pwa-action-sheet.entry.js\": [\n\t\t\"./node_modules/@ionic/pwa-elements/dist/esm/pwa-action-sheet.entry.js\",\n\t\t43\n\t],\n\t\"./pwa-camera-modal-instance.entry.js\": [\n\t\t\"./node_modules/@ionic/pwa-elements/dist/esm/pwa-camera-modal-instance.entry.js\",\n\t\t44\n\t],\n\t\"./pwa-camera-modal.entry.js\": [\n\t\t\"./node_modules/@ionic/pwa-elements/dist/esm/pwa-camera-modal.entry.js\",\n\t\t45\n\t],\n\t\"./pwa-camera.entry.js\": [\n\t\t\"./node_modules/@ionic/pwa-elements/dist/esm/pwa-camera.entry.js\",\n\t\t46\n\t],\n\t\"./pwa-toast.entry.js\": [\n\t\t\"./node_modules/@ionic/pwa-elements/dist/esm/pwa-toast.entry.js\",\n\t\t47\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 __webpack_require__.e(ids[1]).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/pwa-elements/dist/esm lazy recursive ^\\\\.\\\\/.*\\\\.entry\\\\.js$ include: \\\\.entry\\\\.js$ exclude: \\\\.system\\\\.entry\\\\.js$\";\nmodule.exports = webpackAsyncContext;","export default \"\\r\\n \\r\\n\\r\\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 loadChildren: () => import('./index/index.module').then(m => m.IndexPageModule)\r\n },\r\n {\r\n path: '',\r\n loadChildren: () => import('./home/home.module').then( m => m.HomePageModule)\r\n },\r\n {\r\n path: 'events',\r\n loadChildren: () => import('./pages/events/events.module').then( m => m.EventsPageModule)\r\n },\r\n {\r\n path: 'chat',\r\n loadChildren: () => import('./pages/chat/chat.module').then( m => m.ChatPageModule)\r\n },\r\n {\r\n path: 'publications',\r\n loadChildren: () => import('./pages/publications/publications.module').then( m => m.PublicationsPageModule)\r\n },\r\n {\r\n path: 'header',\r\n loadChildren: () => import('./shared/header/header.module').then( m => m.HeaderPageModule)\r\n },\r\n {\r\n path: 'header',\r\n loadChildren: () => import('./shared/header/header.module').then( m => m.HeaderPageModule)\r\n },\r\n {\r\n path: 'header-pr',\r\n loadChildren: () => import('./shared/header-pr/header-pr.module').then( m => m.HeaderPrPageModule)\r\n },\r\n {\r\n path: 'btn-seguinte',\r\n loadChildren: () => import('./shared/btn-seguinte/btn-seguinte.module').then( m => m.BtnSeguintePageModule)\r\n },\r\n {\r\n path: 'btn-modal-dismiss',\r\n loadChildren: () => import('./shared/btn-modal-dismiss/btn-modal-dismiss.module').then( m => m.BtnModalDismissPageModule)\r\n },\r\n {\r\n path: 'chat-popover',\r\n loadChildren: () => import('./shared/popover/chat-popover/chat-popover.module').then( m => m.ChatPopoverPageModule)\r\n },\r\n {\r\n path: 'chat-options-popover',\r\n loadChildren: () => import('./shared/popover/chat-options-popover/chat-options-popover.module').then( m => m.ChatOptionsPopoverPageModule)\r\n },\r {\n path: 'messages-options',\n loadChildren: () => import('./shared/popover/messages-options/messages-options.module').then( m => m.MessagesOptionsPageModule)\n },\n {\n path: 'group-duration',\n loadChildren: () => import('./shared/popover/group-duration/group-duration.module').then( m => m.GroupDurationPageModule)\n },\n\n\r\n\r\n /* {\r\n path: 'cal-modal',\r\n loadChildren: () => import('./pages/cal-modal/cal-modal.module').then( m => m.CalModalPageModule)\r\n }, */\r\n /* {\r\n path: 'events',\r\n loadChildren: () => import('./pages/events/events.module').then( m => m.EventsPageModule)\r\n }, */\r\n\r\n /* \r\n {\r\n path: 'gabinete-digital-menu',\r\n loadChildren: () => import('./pages/gabinete-digital-menu/gabinete-digital-menu.module').then( m => m.GabineteDigitalMenuPageModule)\r\n },\r\n\r\n\r\n {\r\n path: 'view-event',\r\n loadChildren: () => import('./pages/view-event/view-event.module').then( m => m.ViewEventPageModule)\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 \"\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJzcmMvYXBwL2FwcC5jb21wb25lbnQuc2NzcyJ9 */\";","import { Component } from '@angular/core';\r\n\r\nimport { Platform } from '@ionic/angular';\r\nimport { SplashScreen } from '@ionic-native/splash-screen/ngx';\r\nimport { StatusBar } from '@ionic-native/status-bar/ngx';\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 {\r\n constructor(\r\n private platform: Platform,\r\n private splashScreen: SplashScreen,\r\n private statusBar: StatusBar\r\n ) {\r\n this.initializeApp();\r\n }\r\n\r\n initializeApp() {\r\n this.platform.ready().then(() => {\r\n this.statusBar.styleDefault();\r\n this.splashScreen.hide();\r\n });\r\n }\r\n}\r\n","import { NgModule, CUSTOM_ELEMENTS_SCHEMA } 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 { AppRoutingModule } from './app-routing.module';\r\nimport { AppComponent } from './app.component';\r\nimport { HttpClientModule } from '@angular/common/http';\r\n\r\nimport { InAppBrowser } from '@ionic-native/in-app-browser/ngx';\r\n\r\n\r\n//import { File } from '@ionic-native/File/ngx';\r\nimport { WebView } from '@ionic-native/ionic-webview/ngx';\r\nimport { FilePath } from '@ionic-native/file-path/ngx';\r\nimport { Camera } from '@ionic-native/camera/ngx';\r\nimport { IonicStorageModule } from '@ionic/storage';\r\nimport { PipesModule } from './pipes/pipes.module';\r\n\r\n@NgModule({\r\n declarations: [AppComponent],\r\n entryComponents: [],\r\n imports: [BrowserModule, \r\n IonicModule.forRoot(),\r\n IonicStorageModule.forRoot(),\r\n AppRoutingModule, \r\n PipesModule,\r\n HttpClientModule, \r\n ],\r\n providers: [\r\n StatusBar,\r\n SplashScreen,\r\n HttpClientModule,\r\n { provide: RouteReuseStrategy, useClass: IonicRouteStrategy },\r\n InAppBrowser,\r\n Camera,\r\n //File,\r\n WebView,\r\n FilePath,\r\n ],\r\n bootstrap: [AppComponent],\r\n schemas: [CUSTOM_ELEMENTS_SCHEMA]\r\n})\r\nexport class AppModule {}\r\n","import { Pipe, PipeTransform } from '@angular/core';\r\n\r\n@Pipe({\r\n name: 'filter'\r\n})\r\nexport class FilterPipe implements PipeTransform {\r\n\r\n transform(array: any[], text:string, column:string): any {\r\n\r\n if(text === ''){\r\n return array;\r\n }\r\n\r\n text = text.toLowerCase();\r\n\r\n return array.filter(item =>{\r\n return item[column].toLowerCase().includes(text);\r\n });\r\n }\r\n\r\n}\r\n","import { NgModule } from '@angular/core';\r\nimport { FilterPipe } from './filter.pipe';\r\n\r\n\r\n@NgModule({\r\n declarations: [FilterPipe],\r\n exports: [FilterPipe],\r\n imports: []\r\n})\r\nexport class PipesModule { }\r\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 apiURL: 'https://equilibrium.dyndns.info/GabineteDigital.Services/V4/api/',\r\n /* apiURL: 'http://gpr-dev-01.gabinetedigital.local/GabineteDigital.Services/V3/api/', */\r\n apiChatUrl: 'https://www.tabularium.pt/api/v1/',\r\n /* apiChatUrl: 'http://chat.gabinetedigital.local:3000/api/v1/', */\r\n domain: 'gabinetedigital.local',\r\n defaultuser: 'tiago.kayaya',\r\n defaultuserpwd: 'tabteste@006'\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\nimport { defineCustomElements } from '@ionic/pwa-elements/loader';\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\r\n // Call the element loader after the platform has been bootstrapped\r\ndefineCustomElements(window);"]} \ No newline at end of file diff --git a/android/app/build/intermediates/merged_assets/debug/out/public/pages-chat-chat-module-es2015.js b/android/app/build/intermediates/merged_assets/debug/out/public/pages-chat-chat-module-es2015.js index 90ad89276..bd84f63e8 100644 --- a/android/app/build/intermediates/merged_assets/debug/out/public/pages-chat-chat-module-es2015.js +++ b/android/app/build/intermediates/merged_assets/debug/out/public/pages-chat-chat-module-es2015.js @@ -9,7 +9,7 @@ "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 Chat\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 Conversas\r\n \r\n \r\n Grupos\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 {{user}}\r\n \r\n \r\n
\r\n
{{dm.lastMessage._updatedAt | date: 'HH:mm'}}
\r\n
\r\n
\r\n {{dm.lastMessage.msg}}\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 {{group.name}}\r\n
\r\n
{{group.lastMessage._updatedAt | date: 'HH:mm'}}
\r\n
\r\n
\r\n {{group.lastMessage.u.name}}: {{group.lastMessage.msg}}\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"); +/* harmony default export */ __webpack_exports__["default"] = ("\r\n \r\n\r\n\r\n \r\n
\r\n
\r\n
\r\n Chat\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 Conversas\r\n \r\n \r\n Grupos\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 {{user}}\r\n \r\n \r\n
\r\n
{{dm.lastMessage._updatedAt | date: 'HH:mm'}}
\r\n
\r\n
\r\n {{dm.lastMessage.msg}}\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 {{group.name.split('-').join(' ')}}\r\n
\r\n
{{group.lastMessage._updatedAt | date: 'HH:mm'}}
\r\n
\r\n
\r\n {{group.lastMessage.u.name}}: {{group.lastMessage.msg}}\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"); /***/ }), @@ -35,7 +35,7 @@ __webpack_require__.r(__webpack_exports__); "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 Contactos\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
\r\n {{header}}\r\n
\r\n\r\n
\r\n \r\n

{{user.name}}

\r\n \r\n
\r\n \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 Contactos\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
\r\n
\r\n Contactos selecção:\r\n \r\n
\r\n \r\n

{{user.name}}

\r\n \r\n
\r\n
\r\n
\r\n\r\n \r\n \r\n
\r\n {{header}}\r\n
\r\n\r\n
\r\n \r\n

{{user.name}}

\r\n \r\n
\r\n \r\n
\r\n \r\n
\r\n
\r\n"); /***/ }), @@ -48,7 +48,7 @@ __webpack_require__.r(__webpack_exports__); "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 {{room.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 {{member.name}},\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n\r\n\r\n\r\n
\r\n Esta conversa passou a grupo
\r\n A conversa original mantêm-se como chat individual\r\n
\r\n
\r\n
\r\n
\r\n {{msg.u.username}}\r\n {{msg._updatedAt | date: 'HH:mm' }}\r\n
\r\n
\r\n {{msg.msg}}\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 \r\n \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 {{roomName}}\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n \r\n {{member.name}},\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n\r\n\r\n\r\n
\r\n Esta conversa passou a grupo
\r\n A conversa original mantêm-se como chat individual\r\n
\r\n
\r\n
\r\n
\r\n {{msg.u.username}}\r\n {{msg._updatedAt | date: 'HH:mm' }}\r\n
\r\n
\r\n {{msg.msg}}\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 \r\n \r\n \r\n \r\n \r\n\r\n"); /***/ }), @@ -100,7 +100,7 @@ __webpack_require__.r(__webpack_exports__); "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 Novo Grupo\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 Grupo Ultra-secreto\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"); +/* harmony default export */ __webpack_exports__["default"] = ("\r\n \r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n Novo Grupo\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 Grupo Ultra-secreto\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"); /***/ }), @@ -588,7 +588,7 @@ ConversationPage = Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"])([ "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony default export */ __webpack_exports__["default"] = (".header-toolbar {\n --background:transparent;\n --opacity: 1;\n}\n.header-toolbar .main-header {\n width: 100%;\n /* 400px */\n height: 100%;\n font-family: Roboto;\n border-top-left-radius: 25px;\n border-top-right-radius: 25px;\n background-color: #fff;\n overflow: hidden;\n padding: 30px 20px 0px 20px;\n color: #000;\n transform: translate3d(0, 1px, 0);\n}\n.header-toolbar .main-header .div-icon {\n width: 40px;\n float: right;\n font-size: 35px;\n overflow: auto;\n padding: 1px;\n}\n.header-toolbar .main-header .div-icon ion-icon {\n float: right;\n padding-left: 20px;\n}\n.header-toolbar .main-header .title-content {\n width: 360px;\n margin: 0px auto;\n overflow: auto;\n padding: 0 !important;\n}\n.header-toolbar .main-header .back-icon {\n width: 37px;\n float: left;\n font-size: 35px;\n overflow: auto;\n}\n.header-toolbar .main-header .div-title {\n width: 221px;\n padding: 0 !important;\n float: left;\n margin: 2.5px 0 0 5px;\n}\n.header-toolbar .main-header .title {\n font-size: 25px;\n}\n.toolbar-search {\n --padding-top:0 !important;\n --padding-bottom:0 !important;\n --padding-start:0 !important;\n --padding-end:0 !important;\n}\n.toolbar-search .search {\n border: 1px solid #ebebeb;\n margin: 5px 20px 5px 20px;\n border-radius: 5px;\n}\n.toolbar-search .search ion-searchbar {\n /* border: 1px solid green; */\n width: 100%;\n margin: 0 !important;\n padding: 0 !important;\n --border-radius: 5px;\n --box-shadow: none;\n overflow: auto;\n --icon-color:#0d89d1;\n}\nion-content {\n --background:transparent;\n}\n.main-content {\n width: 100%;\n height: 100%;\n font-family: Roboto;\n margin: 0 auto;\n background-color: #fff;\n overflow: auto;\n padding: 0 0 0 0;\n}\n.main-content .item-divider {\n background: #ebebeb;\n font-size: 15px;\n margin: 10px 0 10px 0;\n padding: 5px 0 5px 20px;\n}\n.main-content .item-checkbox {\n display: flex;\n margin: 10px 20px 10px 20px !important;\n overflow: auto;\n align-items: center;\n}\n.main-content .item-checkbox ion-checkbox {\n --border-color: #0d89d1;\n --background-checked:#0d89d1;\n float: left;\n}\n.main-content .item-checkbox p {\n display: block;\n margin: 0 !important;\n width: 330px;\n padding-left: 10px;\n font-size: 15px;\n color: #0d89d1;\n float: left;\n}\n.main-content .item-checkbox ion-icon {\n font-size: 10px;\n float: left;\n color: #99e47b;\n margin-left: 10px;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvY2hhdC9ncm91cC1tZXNzYWdlcy9ncm91cC1jb250YWN0cy9DOlxcVXNlcnNcXHRpYWdvLmtheWF5YVxcZGV2ZWxvcG1lbnRcXGdhYmluZXRlLWRpZ2l0YWwvc3JjXFxhcHBcXHBhZ2VzXFxjaGF0XFxncm91cC1tZXNzYWdlc1xcZ3JvdXAtY29udGFjdHNcXGdyb3VwLWNvbnRhY3RzLnBhZ2Uuc2NzcyIsInNyYy9hcHAvcGFnZXMvY2hhdC9ncm91cC1tZXNzYWdlcy9ncm91cC1jb250YWN0cy9ncm91cC1jb250YWN0cy5wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSx3QkFBQTtFQUNBLFlBQUE7QUNDSjtBRENHO0VBQ0UsV0FBQTtFQUFhLFVBQUE7RUFDYixZQUFBO0VBQ0EsbUJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLDJCQUFBO0VBQ0EsV0FBQTtFQUNBLGlDQUFBO0FDRUw7QURBSztFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0FDRVA7QURBSztFQUNFLFlBQUE7RUFDQSxrQkFBQTtBQ0VQO0FEQU87RUFDRSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7QUNFVDtBRENLO0VBQ0UsV0FBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtBQ0NQO0FERUs7RUFDSSxZQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7QUNBVDtBREVLO0VBQ0ksZUFBQTtBQ0FUO0FESUM7RUFDRSwwQkFBQTtFQUNBLDZCQUFBO0VBQ0EsNEJBQUE7RUFDQSwwQkFBQTtBQ0RIO0FER0c7RUFDRSx5QkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7QUNETDtBREdHO0VBQ0UsNkJBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0Esb0JBQUE7QUNETDtBREtDO0VBQ0Usd0JBQUE7QUNGSDtBRElDO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxzQkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtBQ0RIO0FER0s7RUFDRSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxxQkFBQTtFQUNBLHVCQUFBO0FDRFA7QURLSztFQUNFLGFBQUE7RUFDQSxzQ0FBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtBQ0hQO0FET0s7RUFDSSx1QkFBQTtFQUNBLDRCQUFBO0VBQ0EsV0FBQTtBQ0xUO0FEUUs7RUFDSSxjQUFBO0VBQ0Esb0JBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7QUNOVDtBRFFLO0VBQ0UsZUFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7QUNOUCIsImZpbGUiOiJzcmMvYXBwL3BhZ2VzL2NoYXQvZ3JvdXAtbWVzc2FnZXMvZ3JvdXAtY29udGFjdHMvZ3JvdXAtY29udGFjdHMucGFnZS5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLmhlYWRlci10b29sYmFye1xyXG4gICAgLS1iYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG4gICAgLS1vcGFjaXR5OiAxO1xyXG4gXHJcbiAgIC5tYWluLWhlYWRlcntcclxuICAgICB3aWR0aDogMTAwJTsgLyogNDAwcHggKi9cclxuICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcclxuICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xyXG4gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4O1xyXG4gICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgIHBhZGRpbmc6IDMwcHggMjBweCAwcHggMjBweDtcclxuICAgICBjb2xvcjojMDAwO1xyXG4gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMXB4LCAwKTtcclxuIFxyXG4gICAgIC5kaXYtaWNvbntcclxuICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICBwYWRkaW5nOiAxcHg7XHJcbiAgICAgfVxyXG4gICAgIC5kaXYtaWNvbiBpb24taWNvbntcclxuICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICB9XHJcbiAgICAgICAudGl0bGUtY29udGVudHtcclxuICAgICAgICAgd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xyXG4gICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgfVxyXG4gICAgIFxyXG4gICAgIC5iYWNrLWljb257XHJcbiAgICAgICB3aWR0aDogMzdweDtcclxuICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgIFxyXG4gICAgICAgfVxyXG4gICAgIC5kaXYtdGl0bGV7XHJcbiAgICAgICAgIHdpZHRoOiAyMjFweDtcclxuICAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICBtYXJnaW46IDIuNXB4IDAgMCA1cHg7XHJcbiAgICAgfVxyXG4gICAgIC50aXRsZXtcclxuICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgIH1cclxuICAgfVxyXG4gfVxyXG4gLnRvb2xiYXItc2VhcmNoe1xyXG4gICAtLXBhZGRpbmctdG9wOjAgIWltcG9ydGFudDtcclxuICAgLS1wYWRkaW5nLWJvdHRvbTowICFpbXBvcnRhbnQ7XHJcbiAgIC0tcGFkZGluZy1zdGFydDowICFpbXBvcnRhbnQ7XHJcbiAgIC0tcGFkZGluZy1lbmQ6MCAhaW1wb3J0YW50O1xyXG4gICBcclxuICAgLnNlYXJjaHtcclxuICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xyXG4gICAgIG1hcmdpbjogNXB4IDIwcHggNXB4IDIwcHg7XHJcbiAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICB9XHJcbiAgIC5zZWFyY2ggaW9uLXNlYXJjaGJhcntcclxuICAgICAvKiBib3JkZXI6IDFweCBzb2xpZCBncmVlbjsgKi9cclxuICAgICB3aWR0aDogMTAwJTtcclxuICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgLS1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgLS1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgIC0taWNvbi1jb2xvcjojMGQ4OWQxO1xyXG4gICB9XHJcbiBcclxuIH1cclxuIGlvbi1jb250ZW50e1xyXG4gICAtLWJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiB9XHJcbiAubWFpbi1jb250ZW50e1xyXG4gICB3aWR0aDogMTAwJTtcclxuICAgaGVpZ2h0OiAxMDAlO1xyXG4gICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gICBtYXJnaW46IDAgYXV0bztcclxuICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgb3ZlcmZsb3c6YXV0bztcclxuICAgcGFkZGluZzogMCAwIDAgMDtcclxuIFxyXG4gICAgIC5pdGVtLWRpdmlkZXJ7XHJcbiAgICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xyXG4gICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgbWFyZ2luOiAxMHB4IDAgMTBweCAwO1xyXG4gICAgICAgcGFkZGluZzo1cHggMCA1cHggMjBweDtcclxuICBcclxuICAgICB9XHJcbiBcclxuICAgICAuaXRlbS1jaGVja2JveHtcclxuICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICBtYXJnaW46IDEwcHggMjBweCAxMHB4IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuIFxyXG4gICAgIH1cclxuIFxyXG4gICAgIC5pdGVtLWNoZWNrYm94IGlvbi1jaGVja2JveHtcclxuICAgICAgICAgLS1ib3JkZXItY29sb3I6ICMwZDg5ZDE7XHJcbiAgICAgICAgIC0tYmFja2dyb3VuZC1jaGVja2VkOiMwZDg5ZDE7XHJcbiAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgIH1cclxuIFxyXG4gICAgIC5pdGVtLWNoZWNrYm94IHB7XHJcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgd2lkdGg6IDMzMHB4O1xyXG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgY29sb3I6ICMwZDg5ZDE7XHJcbiAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgIH1cclxuICAgICAuaXRlbS1jaGVja2JveCBpb24taWNvbntcclxuICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgY29sb3I6Izk5ZTQ3YjtcclxuICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgIH1cclxuICAgfVxyXG4gXHJcbiAiLCIuaGVhZGVyLXRvb2xiYXIge1xuICAtLWJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gIC0tb3BhY2l0eTogMTtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgLyogNDAwcHggKi9cbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMzBweCAyMHB4IDBweCAyMHB4O1xuICBjb2xvcjogIzAwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxcHgsIDApO1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAuZGl2LWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDM1cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxcHg7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5kaXYtaWNvbiBpb24taWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAudGl0bGUtY29udGVudCB7XG4gIHdpZHRoOiAzNjBweDtcbiAgbWFyZ2luOiAwcHggYXV0bztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmJhY2staWNvbiB7XG4gIHdpZHRoOiAzN3B4O1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmRpdi10aXRsZSB7XG4gIHdpZHRoOiAyMjFweDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAyLjVweCAwIDAgNXB4O1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAudGl0bGUge1xuICBmb250LXNpemU6IDI1cHg7XG59XG5cbi50b29sYmFyLXNlYXJjaCB7XG4gIC0tcGFkZGluZy10b3A6MCAhaW1wb3J0YW50O1xuICAtLXBhZGRpbmctYm90dG9tOjAgIWltcG9ydGFudDtcbiAgLS1wYWRkaW5nLXN0YXJ0OjAgIWltcG9ydGFudDtcbiAgLS1wYWRkaW5nLWVuZDowICFpbXBvcnRhbnQ7XG59XG4udG9vbGJhci1zZWFyY2ggLnNlYXJjaCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIG1hcmdpbjogNXB4IDIwcHggNXB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi50b29sYmFyLXNlYXJjaCAuc2VhcmNoIGlvbi1zZWFyY2hiYXIge1xuICAvKiBib3JkZXI6IDFweCBzb2xpZCBncmVlbjsgKi9cbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIC0tYm9yZGVyLXJhZGl1czogNXB4O1xuICAtLWJveC1zaGFkb3c6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtLWljb24tY29sb3I6IzBkODlkMTtcbn1cblxuaW9uLWNvbnRlbnQge1xuICAtLWJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG59XG5cbi5tYWluLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDAgMCAwIDA7XG59XG4ubWFpbi1jb250ZW50IC5pdGVtLWRpdmlkZXIge1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbjogMTBweCAwIDEwcHggMDtcbiAgcGFkZGluZzogNXB4IDAgNXB4IDIwcHg7XG59XG4ubWFpbi1jb250ZW50IC5pdGVtLWNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1haW4tY29udGVudCAuaXRlbS1jaGVja2JveCBpb24tY2hlY2tib3gge1xuICAtLWJvcmRlci1jb2xvcjogIzBkODlkMTtcbiAgLS1iYWNrZ3JvdW5kLWNoZWNrZWQ6IzBkODlkMTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ubWFpbi1jb250ZW50IC5pdGVtLWNoZWNrYm94IHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjMGQ4OWQxO1xuICBmbG9hdDogbGVmdDtcbn1cbi5tYWluLWNvbnRlbnQgLml0ZW0tY2hlY2tib3ggaW9uLWljb24ge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb2xvcjogIzk5ZTQ3YjtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59Il19 */"); +/* harmony default export */ __webpack_exports__["default"] = (".header-toolbar {\n --background:transparent;\n --opacity: 1;\n}\n.header-toolbar .main-header {\n width: 100%;\n /* 400px */\n height: 100%;\n font-family: Roboto;\n border-top-left-radius: 25px;\n border-top-right-radius: 25px;\n background-color: #fff;\n overflow: hidden;\n padding: 30px 20px 0px 20px;\n color: #000;\n transform: translate3d(0, 1px, 0);\n}\n.header-toolbar .main-header .div-icon {\n width: 40px;\n float: right;\n font-size: 35px;\n overflow: auto;\n padding: 1px;\n}\n.header-toolbar .main-header .div-icon ion-icon {\n float: right;\n padding-left: 20px;\n}\n.header-toolbar .main-header .title-content {\n width: 360px;\n margin: 0px auto;\n overflow: auto;\n padding: 0 !important;\n}\n.header-toolbar .main-header .back-icon {\n width: 37px;\n float: left;\n font-size: 35px;\n overflow: auto;\n}\n.header-toolbar .main-header .div-title {\n width: 221px;\n padding: 0 !important;\n float: left;\n margin: 2.5px 0 0 5px;\n}\n.header-toolbar .main-header .title {\n font-size: 25px;\n}\n.toolbar-search {\n --padding-top:0 !important;\n --padding-bottom:0 !important;\n --padding-start:0 !important;\n --padding-end:0 !important;\n}\n.toolbar-search .search {\n border: 1px solid #ebebeb;\n margin: 5px 20px 5px 20px;\n border-radius: 5px;\n}\n.toolbar-search .search ion-searchbar {\n /* border: 1px solid green; */\n width: 100%;\n margin: 0 !important;\n padding: 0 !important;\n --border-radius: 5px;\n --box-shadow: none;\n overflow: auto;\n --icon-color:#0d89d1;\n}\nion-content {\n --background:transparent;\n}\n.main-content {\n width: 100%;\n height: 100%;\n font-family: Roboto;\n margin: 0 auto;\n background-color: #fff;\n overflow: auto;\n padding: 0 0 0 0;\n}\n.main-content .members-label {\n margin: 10px 20px 10px 20px !important;\n /* font-size: 15px; */\n font-weight: bold;\n}\n.main-content .members-checkbox {\n display: flex;\n margin: 0.5px 20px 0.5px 20px !important;\n overflow: auto;\n align-items: center;\n}\n.main-content .item-divider {\n background: #ebebeb;\n font-size: 15px;\n margin: 10px 0 10px 0;\n padding: 5px 0 5px 20px;\n}\n.main-content .item-checkbox {\n display: flex;\n margin: 10px 20px 10px 20px !important;\n overflow: auto;\n align-items: center;\n}\n.main-content .item-checkbox ion-checkbox, .main-content .members-checkbox ion-checkbox {\n --border-color: #0d89d1;\n --background-checked:#0d89d1;\n float: left;\n}\n.main-content .item-checkbox p, .main-content .members-checkbox p {\n display: block;\n margin: 0 !important;\n width: 330px;\n padding-left: 10px;\n font-size: 15px;\n color: #0d89d1;\n float: left;\n}\n.main-content .item-checkbox ion-icon, .main-content .members-checkbox ion-icon {\n font-size: 10px;\n float: left;\n color: #99e47b;\n margin-left: 10px;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvY2hhdC9ncm91cC1tZXNzYWdlcy9ncm91cC1jb250YWN0cy9DOlxcVXNlcnNcXHRpYWdvLmtheWF5YVxcZGV2ZWxvcG1lbnRcXGdhYmluZXRlLWRpZ2l0YWwvc3JjXFxhcHBcXHBhZ2VzXFxjaGF0XFxncm91cC1tZXNzYWdlc1xcZ3JvdXAtY29udGFjdHNcXGdyb3VwLWNvbnRhY3RzLnBhZ2Uuc2NzcyIsInNyYy9hcHAvcGFnZXMvY2hhdC9ncm91cC1tZXNzYWdlcy9ncm91cC1jb250YWN0cy9ncm91cC1jb250YWN0cy5wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSx3QkFBQTtFQUNBLFlBQUE7QUNDSjtBRENHO0VBQ0UsV0FBQTtFQUFhLFVBQUE7RUFDYixZQUFBO0VBQ0EsbUJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLDJCQUFBO0VBQ0EsV0FBQTtFQUNBLGlDQUFBO0FDRUw7QURBSztFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0FDRVA7QURBSztFQUNFLFlBQUE7RUFDQSxrQkFBQTtBQ0VQO0FEQU87RUFDRSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7QUNFVDtBRENLO0VBQ0UsV0FBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtBQ0NQO0FERUs7RUFDSSxZQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7QUNBVDtBREVLO0VBQ0ksZUFBQTtBQ0FUO0FESUM7RUFDRSwwQkFBQTtFQUNBLDZCQUFBO0VBQ0EsNEJBQUE7RUFDQSwwQkFBQTtBQ0RIO0FER0c7RUFDRSx5QkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7QUNETDtBREdHO0VBQ0UsNkJBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0Esb0JBQUE7QUNETDtBREtDO0VBQ0Usd0JBQUE7QUNGSDtBRElDO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxzQkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtBQ0RIO0FER0k7RUFDRSxzQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsaUJBQUE7QUNETjtBRElJO0VBQ0UsYUFBQTtFQUNBLHdDQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0FDRk47QURNSTtFQUNFLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLHFCQUFBO0VBQ0EsdUJBQUE7QUNKTjtBRFFLO0VBQ0UsYUFBQTtFQUNBLHNDQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0FDTlA7QURVSztFQUNJLHVCQUFBO0VBQ0EsNEJBQUE7RUFDQSxXQUFBO0FDUlQ7QURXSztFQUNJLGNBQUE7RUFDQSxvQkFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtBQ1RUO0FEV0s7RUFDRSxlQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtBQ1RQIiwiZmlsZSI6InNyYy9hcHAvcGFnZXMvY2hhdC9ncm91cC1tZXNzYWdlcy9ncm91cC1jb250YWN0cy9ncm91cC1jb250YWN0cy5wYWdlLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIuaGVhZGVyLXRvb2xiYXJ7XHJcbiAgICAtLWJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICAtLW9wYWNpdHk6IDE7XHJcbiBcclxuICAgLm1haW4taGVhZGVye1xyXG4gICAgIHdpZHRoOiAxMDAlOyAvKiA0MDBweCAqL1xyXG4gICAgIGhlaWdodDogMTAwJTtcclxuICAgICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XHJcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XHJcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAgcGFkZGluZzogMzBweCAyMHB4IDBweCAyMHB4O1xyXG4gICAgIGNvbG9yOiMwMDA7XHJcbiAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxcHgsIDApO1xyXG4gXHJcbiAgICAgLmRpdi1pY29ue1xyXG4gICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgIHBhZGRpbmc6IDFweDtcclxuICAgICB9XHJcbiAgICAgLmRpdi1pY29uIGlvbi1pY29ue1xyXG4gICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgIH1cclxuICAgICAgIC50aXRsZS1jb250ZW50e1xyXG4gICAgICAgICB3aWR0aDogMzYwcHg7XHJcbiAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICB9XHJcbiAgICAgXHJcbiAgICAgLmJhY2staWNvbntcclxuICAgICAgIHdpZHRoOiAzN3B4O1xyXG4gICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgXHJcbiAgICAgICB9XHJcbiAgICAgLmRpdi10aXRsZXtcclxuICAgICAgICAgd2lkdGg6IDIyMXB4O1xyXG4gICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgIG1hcmdpbjogMi41cHggMCAwIDVweDtcclxuICAgICB9XHJcbiAgICAgLnRpdGxle1xyXG4gICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgfVxyXG4gICB9XHJcbiB9XHJcbiAudG9vbGJhci1zZWFyY2h7XHJcbiAgIC0tcGFkZGluZy10b3A6MCAhaW1wb3J0YW50O1xyXG4gICAtLXBhZGRpbmctYm90dG9tOjAgIWltcG9ydGFudDtcclxuICAgLS1wYWRkaW5nLXN0YXJ0OjAgIWltcG9ydGFudDtcclxuICAgLS1wYWRkaW5nLWVuZDowICFpbXBvcnRhbnQ7XHJcbiAgIFxyXG4gICAuc2VhcmNoe1xyXG4gICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgICAgbWFyZ2luOiA1cHggMjBweCA1cHggMjBweDtcclxuICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgIH1cclxuICAgLnNlYXJjaCBpb24tc2VhcmNoYmFye1xyXG4gICAgIC8qIGJvcmRlcjogMXB4IHNvbGlkIGdyZWVuOyAqL1xyXG4gICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAtLWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAtLWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgLS1pY29uLWNvbG9yOiMwZDg5ZDE7XHJcbiAgIH1cclxuIFxyXG4gfVxyXG4gaW9uLWNvbnRlbnR7XHJcbiAgIC0tYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuIH1cclxuIC5tYWluLWNvbnRlbnR7XHJcbiAgIHdpZHRoOiAxMDAlO1xyXG4gICBoZWlnaHQ6IDEwMCU7XHJcbiAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XHJcbiAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICBvdmVyZmxvdzphdXRvO1xyXG4gICBwYWRkaW5nOiAwIDAgMCAwO1xyXG5cclxuICAgIC5tZW1iZXJzLWxhYmVse1xyXG4gICAgICBtYXJnaW46IDEwcHggMjBweCAxMHB4IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgLyogZm9udC1zaXplOiAxNXB4OyAqL1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAubWVtYmVycy1jaGVja2JveHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWFyZ2luOiAuNXB4IDIwcHggLjVweCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIH1cclxuICAgIFxyXG4gICAgLml0ZW0tZGl2aWRlcntcclxuICAgICAgYmFja2dyb3VuZDogI2ViZWJlYjtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBtYXJnaW46IDEwcHggMCAxMHB4IDA7XHJcbiAgICAgIHBhZGRpbmc6NXB4IDAgNXB4IDIwcHg7XHJcbiAgXHJcbiAgICB9XHJcbiBcclxuICAgICAuaXRlbS1jaGVja2JveHtcclxuICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICBtYXJnaW46IDEwcHggMjBweCAxMHB4IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuIFxyXG4gICAgIH1cclxuIFxyXG4gICAgIC5pdGVtLWNoZWNrYm94IGlvbi1jaGVja2JveCwgLm1lbWJlcnMtY2hlY2tib3ggaW9uLWNoZWNrYm94e1xyXG4gICAgICAgICAtLWJvcmRlci1jb2xvcjogIzBkODlkMTtcclxuICAgICAgICAgLS1iYWNrZ3JvdW5kLWNoZWNrZWQ6IzBkODlkMTtcclxuICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgfVxyXG4gXHJcbiAgICAgLml0ZW0tY2hlY2tib3ggcCwgLm1lbWJlcnMtY2hlY2tib3ggcHtcclxuICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICB3aWR0aDogMzMwcHg7XHJcbiAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICBjb2xvcjogIzBkODlkMTtcclxuICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgfVxyXG4gICAgIC5pdGVtLWNoZWNrYm94IGlvbi1pY29uLCAubWVtYmVycy1jaGVja2JveCBpb24taWNvbntcclxuICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgY29sb3I6Izk5ZTQ3YjtcclxuICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgIH1cclxuICAgfVxyXG4gXHJcbiAiLCIuaGVhZGVyLXRvb2xiYXIge1xuICAtLWJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gIC0tb3BhY2l0eTogMTtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgLyogNDAwcHggKi9cbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMzBweCAyMHB4IDBweCAyMHB4O1xuICBjb2xvcjogIzAwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxcHgsIDApO1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAuZGl2LWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDM1cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxcHg7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5kaXYtaWNvbiBpb24taWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAudGl0bGUtY29udGVudCB7XG4gIHdpZHRoOiAzNjBweDtcbiAgbWFyZ2luOiAwcHggYXV0bztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmJhY2staWNvbiB7XG4gIHdpZHRoOiAzN3B4O1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmRpdi10aXRsZSB7XG4gIHdpZHRoOiAyMjFweDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAyLjVweCAwIDAgNXB4O1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAudGl0bGUge1xuICBmb250LXNpemU6IDI1cHg7XG59XG5cbi50b29sYmFyLXNlYXJjaCB7XG4gIC0tcGFkZGluZy10b3A6MCAhaW1wb3J0YW50O1xuICAtLXBhZGRpbmctYm90dG9tOjAgIWltcG9ydGFudDtcbiAgLS1wYWRkaW5nLXN0YXJ0OjAgIWltcG9ydGFudDtcbiAgLS1wYWRkaW5nLWVuZDowICFpbXBvcnRhbnQ7XG59XG4udG9vbGJhci1zZWFyY2ggLnNlYXJjaCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIG1hcmdpbjogNXB4IDIwcHggNXB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi50b29sYmFyLXNlYXJjaCAuc2VhcmNoIGlvbi1zZWFyY2hiYXIge1xuICAvKiBib3JkZXI6IDFweCBzb2xpZCBncmVlbjsgKi9cbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIC0tYm9yZGVyLXJhZGl1czogNXB4O1xuICAtLWJveC1zaGFkb3c6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtLWljb24tY29sb3I6IzBkODlkMTtcbn1cblxuaW9uLWNvbnRlbnQge1xuICAtLWJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG59XG5cbi5tYWluLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDAgMCAwIDA7XG59XG4ubWFpbi1jb250ZW50IC5tZW1iZXJzLWxhYmVsIHtcbiAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIC8qIGZvbnQtc2l6ZTogMTVweDsgKi9cbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubWFpbi1jb250ZW50IC5tZW1iZXJzLWNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwLjVweCAyMHB4IDAuNXB4IDIwcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubWFpbi1jb250ZW50IC5pdGVtLWRpdmlkZXIge1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbjogMTBweCAwIDEwcHggMDtcbiAgcGFkZGluZzogNXB4IDAgNXB4IDIwcHg7XG59XG4ubWFpbi1jb250ZW50IC5pdGVtLWNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1haW4tY29udGVudCAuaXRlbS1jaGVja2JveCBpb24tY2hlY2tib3gsIC5tYWluLWNvbnRlbnQgLm1lbWJlcnMtY2hlY2tib3ggaW9uLWNoZWNrYm94IHtcbiAgLS1ib3JkZXItY29sb3I6ICMwZDg5ZDE7XG4gIC0tYmFja2dyb3VuZC1jaGVja2VkOiMwZDg5ZDE7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLm1haW4tY29udGVudCAuaXRlbS1jaGVja2JveCBwLCAubWFpbi1jb250ZW50IC5tZW1iZXJzLWNoZWNrYm94IHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjMGQ4OWQxO1xuICBmbG9hdDogbGVmdDtcbn1cbi5tYWluLWNvbnRlbnQgLml0ZW0tY2hlY2tib3ggaW9uLWljb24sIC5tYWluLWNvbnRlbnQgLm1lbWJlcnMtY2hlY2tib3ggaW9uLWljb24ge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb2xvcjogIzk5ZTQ3YjtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59Il19 */"); /***/ }), @@ -636,6 +636,7 @@ let GroupContactsPage = class GroupContactsPage { this.isGroupCreated = this.navParams.get('isCreated'); this.groupName = this.navParams.get('name'); this.room = this.navParams.get('room'); + this.members = this.navParams.get('members'); } ngOnInit() { this.loadUsers(); @@ -647,20 +648,12 @@ let GroupContactsPage = class GroupContactsPage { headers: this.headers, }; this.chatService.getAllUsers().subscribe((res) => { - console.log(res.users); - res.users.forEach(user => { - let usr = { - "_id": user._id, - "username": user.username, - "name": user.name, - "isChecked": false, - }; - if (this.listContacts == null) { - this.listContacts = new Array(); - } - this.listContacts.push(usr); - }); - this.contacts = this.listContacts.filter(data => data.username != this.loggedUser.me.username); + if (this.members) { + this.contacts = res.users.filter(f => !this.members.some(item => item._id === f._id)); + } + else { + this.contacts = res.users.filter(data => data.username != this.loggedUser.me.username); + } this.users = this.contacts.sort((a, b) => { if (a.name < b.name) { return -1; @@ -737,6 +730,7 @@ let GroupContactsPage = class GroupContactsPage { } createGroup() { if (!this.isGroupCreated) { + /* this.close(); */ let body = { "name": this.groupName, }; this.chatService.addGroup(body).subscribe(res => { console.log('group created'); @@ -747,7 +741,8 @@ let GroupContactsPage = class GroupContactsPage { } else { this.addContacts(this.room); - this.openGroupMessages(this.room); + this.close(); + /* this.openGroupMessages(this.room); */ /* this.chatService.getGroupInfo(this.room._id).subscribe(res=>{ console.log(res); @@ -854,18 +849,23 @@ let GroupMessagesPage = class GroupMessagesPage { this.contacts = [" Ana M.", "Andre F.", "Bruno G.", "Catarina T", "Tiago"]; this.isGroupCreated = true; this.room = this.navParams.get('room'); + this.roomName = this.room.name.split('-').join(' '); } ngOnInit() { this.authService.userData$.subscribe((res) => { this.loggedUser = res; console.log(this.loggedUser); }); - this.getGroupContacts(); - this.loadGroupMessages(); + this.doRefresh(); } close() { this.modalController.dismiss(); } + doRefresh( /* event */) { + this.getGroupContacts(); + this.loadGroupMessages(); + /* event.target.complete(); */ + } getGroupContacts() { //If group is private call getGroupMembers if (this.room.t === 'p') { @@ -971,18 +971,22 @@ let GroupMessagesPage = class GroupMessagesPage { } addContacts() { return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(this, void 0, void 0, function* () { - this.close(); + console.log(this.members); const modal = yield this.modalController.create({ component: _group_contacts_group_contacts_page__WEBPACK_IMPORTED_MODULE_7__["GroupContactsPage"], componentProps: { isCreated: this.isGroupCreated, room: this.room, + members: this.members, + name: this.room.name, }, cssClass: 'contacts', backdropDismiss: false }); yield modal.present(); - modal.onDidDismiss(); + modal.onDidDismiss().then(() => { + this.doRefresh(); + }); }); } }; @@ -1565,12 +1569,14 @@ let NewGroupPage = class NewGroupPage { } addContacts() { return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(this, void 0, void 0, function* () { - this.modalController.dismiss(); + this.close(); + let name = this.groupName.split(' ').join('-'); + console.log(name); const modal = yield this.modalController.create({ component: _group_messages_group_contacts_group_contacts_page__WEBPACK_IMPORTED_MODULE_4__["GroupContactsPage"], componentProps: { isCreated: this.isGroupCreated, - name: this.groupName, + name: name, duration: '', }, cssClass: 'contacts', diff --git a/android/app/build/intermediates/merged_assets/debug/out/public/pages-chat-chat-module-es2015.js.map b/android/app/build/intermediates/merged_assets/debug/out/public/pages-chat-chat-module-es2015.js.map index 0e869bb17..4ac9d6621 100644 --- a/android/app/build/intermediates/merged_assets/debug/out/public/pages-chat-chat-module-es2015.js.map +++ b/android/app/build/intermediates/merged_assets/debug/out/public/pages-chat-chat-module-es2015.js.map @@ -1 +1 @@ -{"version":3,"sources":["./src/app/pages/chat/chat.page.html","./src/app/pages/chat/conversation/conversation.page.html","./src/app/pages/chat/group-messages/group-contacts/group-contacts.page.html","./src/app/pages/chat/group-messages/group-messages.page.html","./src/app/pages/chat/messages/contacts/contacts.page.html","./src/app/pages/chat/messages/messages.page.html","./src/app/pages/chat/new-group/contacts/contacts.page.html","./src/app/pages/chat/new-group/new-group.page.html","./src/app/shared/btn-modal-dismiss/btn-modal-dismiss.page.html","./src/app/shared/btn-seguinte/btn-seguinte.page.html","./src/app/shared/header-pr/header-pr.page.html","./src/app/pages/chat/chat-routing.module.ts","./src/app/pages/chat/chat.module.ts","./src/app/pages/chat/chat.page.scss","./src/app/pages/chat/chat.page.ts","./src/app/pages/chat/conversation/conversation.page.scss","./src/app/pages/chat/conversation/conversation.page.ts","./src/app/pages/chat/group-messages/group-contacts/group-contacts.page.scss","./src/app/pages/chat/group-messages/group-contacts/group-contacts.page.ts","./src/app/pages/chat/group-messages/group-messages.page.scss","./src/app/pages/chat/group-messages/group-messages.page.ts","./src/app/pages/chat/messages/contacts/contacts.page.scss","./src/app/pages/chat/messages/contacts/contacts.page.ts","./src/app/pages/chat/messages/messages.page.scss","./src/app/pages/chat/messages/messages.page.ts","./src/app/pages/chat/new-group/contacts/contacts.page.scss","./src/app/pages/chat/new-group/contacts/contacts.page.ts","./src/app/pages/chat/new-group/new-group.page.scss","./src/app/pages/chat/new-group/new-group.page.ts","./src/app/shared/btn-modal-dismiss/btn-modal-dismiss.page.scss","./src/app/shared/btn-modal-dismiss/btn-modal-dismiss.page.ts","./src/app/shared/btn-seguinte/btn-seguinte.page.scss","./src/app/shared/btn-seguinte/btn-seguinte.page.ts","./src/app/shared/header-pr/header-pr.page.scss","./src/app/shared/header-pr/header-pr.page.ts","./src/app/shared/shared.module.ts"],"names":[],"mappings":"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","file":"pages-chat-chat-module-es2015.js","sourcesContent":["export default \"\\r\\n \\r\\n\\r\\n\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n Chat\\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 Conversas\\r\\n \\r\\n \\r\\n Grupos\\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 {{user}}\\r\\n \\r\\n \\r\\n
\\r\\n
{{dm.lastMessage._updatedAt | date: 'HH:mm'}}
\\r\\n
\\r\\n
\\r\\n {{dm.lastMessage.msg}}\\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 {{group.name}}\\r\\n
\\r\\n
{{group.lastMessage._updatedAt | date: 'HH:mm'}}
\\r\\n
\\r\\n
\\r\\n {{group.lastMessage.u.name}}: {{group.lastMessage.msg}}\\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\";","export default \"\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n {{chatUser.name}}\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n \\r\\n \\r\\n

{{message.user}}

\\r\\n {{message.msg}}\\r\\n
{{message.createdAt | date: 'HH:mm'}}
\\r\\n
\\r\\n \\r\\n \\r\\n

{{message.user}}

\\r\\n {{message.msg}}\\r\\n
{{message.createdAt | date: 'HH:mm'}}
\\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 \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n\\r\\n\";","export default \"\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n Contactos\\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
\\r\\n {{header}}\\r\\n
\\r\\n\\r\\n
\\r\\n \\r\\n

{{user.name}}

\\r\\n \\r\\n
\\r\\n \\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n\";","export default \"\\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n {{room.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 {{member.name}},\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n\\r\\n\\r\\n\\r\\n
\\r\\n Esta conversa passou a grupo
\\r\\n A conversa original mantêm-se como chat individual\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n {{msg.u.username}}\\r\\n {{msg._updatedAt | date: 'HH:mm' }}\\r\\n
\\r\\n
\\r\\n {{msg.msg}}\\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 \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n\\r\\n\";","export default \"\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n Nova Conversa\\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 {{header}}\\r\\n
\\r\\n\\r\\n
\\r\\n

{{user.name}}

\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n \\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n\";","export default \"\\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n {{users.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 Adicionar contacto\\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 {{msg.u.name}}\\r\\n {{msg._updatedAt | date: 'HH:mm' }}\\r\\n
\\r\\n
\\r\\n {{msg.msg}}\\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 \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n\\r\\n\";","export default \"\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n Contactos\\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 \\r\\n \\r\\n
\\r\\n {{header}}\\r\\n
\\r\\n\\r\\n
\\r\\n \\r\\n

{{user.first}} {{user.last}}

\\r\\n \\r\\n
\\r\\n \\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n\\r\\n\\r\\n\";","export default \"\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n Novo Grupo\\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 Grupo Ultra-secreto\\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\";","export default \"
\\r\\n \\r\\n
\\r\\n\";","export default \"
\\r\\n Seguinte\\r\\n
\\r\\n\";","export default \"\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n logo\\r\\n
\\r\\n
\\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 { ChatPage } from './chat.page';\r\n\r\nconst routes: Routes = [\r\n {\r\n path: '',\r\n component: ChatPage\r\n },\r {\n path: 'conversation',\n loadChildren: () => import('./conversation/conversation.module').then( m => m.ConversationPageModule)\n },\n {\n path: 'newchat',\n loadChildren: () => import('./newchat/newchat.module').then( m => m.NewchatPageModule)\n },\n {\n path: 'new-group',\n loadChildren: () => import('./new-group/new-group.module').then( m => m.NewGroupPageModule)\n },\n {\n path: 'group-messages',\n loadChildren: () => import('./group-messages/group-messages.module').then( m => m.GroupMessagesPageModule)\n },\n {\n path: 'messages',\n loadChildren: () => import('./messages/messages.module').then( m => m.MessagesPageModule)\n }\n\n];\r\n\r\n@NgModule({\r\n imports: [RouterModule.forChild(routes)],\r\n exports: [RouterModule],\r\n})\r\nexport class ChatPageRoutingModule {}\r\n","import { NgModule, CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FormsModule } from '@angular/forms';\r\n\r\nimport { IonicModule } from '@ionic/angular';\r\n\r\nimport { ChatPageRoutingModule } from './chat-routing.module';\r\n\r\nimport { ChatPage } from './chat.page';\r\nimport { SharedModule } from 'src/app/shared/shared.module';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n FormsModule,\r\n IonicModule,\r\n SharedModule,\r\n ChatPageRoutingModule,\r\n ],\r\n declarations: [ChatPage],\r\n schemas: [CUSTOM_ELEMENTS_SCHEMA]\r\n})\r\nexport class ChatPageModule {}\r\n","export default \".main-header {\\n width: 100%;\\n /* 400px */\\n height: 100%;\\n font-family: Roboto;\\n border-top-left-radius: 25px;\\n border-top-right-radius: 25px;\\n background-color: #fff;\\n overflow: hidden;\\n padding: 30px 20px 0px 20px;\\n color: #000;\\n transform: translate3d(0, 1px, 0);\\n}\\n.main-header .title-content {\\n width: 360px;\\n margin: 0px auto;\\n overflow: auto;\\n padding: 0 !important;\\n background: #fff;\\n}\\n.main-header .div-title {\\n padding: 0 !important;\\n float: left;\\n}\\n.main-header .title {\\n font-size: 25px;\\n}\\n.main-header .div-icon {\\n width: 112px;\\n float: right;\\n font-size: 35px;\\n overflow: auto;\\n padding: 1px;\\n}\\n.main-header .div-icon ion-icon {\\n float: right;\\n padding-left: 20px;\\n}\\n.main-content {\\n width: 100%;\\n /* 400px */\\n height: 100%;\\n font-family: Roboto;\\n margin: 0 auto;\\n background-color: #fff;\\n overflow: auto;\\n padding: 15px 20px 0 20px;\\n}\\n.main-content .iconschatnew-group {\\n width: 30px;\\n height: 30px;\\n -o-object-fit: contain;\\n object-fit: contain;\\n margin: 0 5px 0 5px;\\n}\\n.main-content .iconschatnew-conversation {\\n width: 30px;\\n height: 30px;\\n -o-object-fit: contain;\\n object-fit: contain;\\n margin: 0 5px 0 5px;\\n}\\n.item {\\n width: 100%;\\n border-bottom: 1px solid #ebebeb;\\n overflow: auto;\\n}\\n.item .item-icon {\\n width: 40px;\\n float: left;\\n}\\n.item .item-icon .icon {\\n margin-top: 10px;\\n font-size: 40px;\\n}\\n.item .item-content {\\n width: 317px;\\n margin: 0 auto;\\n float: right;\\n}\\n.item .item-title-time {\\n width: 100%;\\n overflow: auto;\\n margin-top: 10px;\\n}\\n.item .item-title {\\n width: 80%;\\n float: left;\\n font-size: 15px;\\n color: #0d89d1;\\n}\\n.item .item-date {\\n width: 20%;\\n float: right;\\n font-size: 13px;\\n color: #797979;\\n text-align: right;\\n}\\n.item .item-description {\\n font-size: 13px;\\n color: #000;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvY2hhdC9DOlxcVXNlcnNcXHRpYWdvLmtheWF5YVxcZGV2ZWxvcG1lbnRcXGdhYmluZXRlLWRpZ2l0YWwvc3JjXFxhcHBcXHBhZ2VzXFxjaGF0XFxjaGF0LnBhZ2Uuc2NzcyIsInNyYy9hcHAvcGFnZXMvY2hhdC9jaGF0LnBhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQTtFQUNFLFdBQUE7RUFBYSxVQUFBO0VBQ2IsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0JBQUE7RUFDQSwyQkFBQTtFQUNBLFdBQUE7RUFDQSxpQ0FBQTtBQ0NGO0FEQ0U7RUFDRSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7RUFDQSxnQkFBQTtBQ0NKO0FEQ0U7RUFDRSxxQkFBQTtFQUNBLFdBQUE7QUNDSjtBRENFO0VBQ0UsZUFBQTtBQ0NKO0FEQ0U7RUFDRSxZQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtBQ0NKO0FEQ0U7RUFDRSxZQUFBO0VBQ0Esa0JBQUE7QUNDSjtBREVBO0VBQ0UsV0FBQTtFQUFhLFVBQUE7RUFDYixZQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0VBQ0EseUJBQUE7QUNFRjtBREFFO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtLQUFBLG1CQUFBO0VBQ0EsbUJBQUE7QUNFSjtBREFFO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtLQUFBLG1CQUFBO0VBQ0EsbUJBQUE7QUNFSjtBREVBO0VBQ0UsV0FBQTtFQUNBLGdDQUFBO0VBQ0EsY0FBQTtBQ0NGO0FEQ0U7RUFDRSxXQUFBO0VBQ0EsV0FBQTtBQ0NKO0FEQ0k7RUFDRSxnQkFBQTtFQUNBLGVBQUE7QUNDTjtBREVFO0VBQ0UsWUFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0FDQUo7QURFRTtFQUNFLFdBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7QUNBSjtBREVFO0VBQ0ksVUFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtBQ0FOO0FERUU7RUFDRSxVQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7QUNBSjtBREVFO0VBQ0UsZUFBQTtFQUNBLFdBQUE7QUNBSiIsImZpbGUiOiJzcmMvYXBwL3BhZ2VzL2NoYXQvY2hhdC5wYWdlLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyJcclxuLm1haW4taGVhZGVye1xyXG4gIHdpZHRoOiAxMDAlOyAvKiA0MDBweCAqL1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgcGFkZGluZzogMzBweCAyMHB4IDBweCAyMHB4O1xyXG4gIGNvbG9yOiMwMDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxcHgsIDApO1xyXG4gIFxyXG4gIC50aXRsZS1jb250ZW50e1xyXG4gICAgd2lkdGg6IDM2MHB4O1xyXG4gICAgbWFyZ2luOiAwcHggYXV0bztcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICB9XHJcbiAgLmRpdi10aXRsZXtcclxuICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG4gIC50aXRsZXtcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICB9XHJcbiAgLmRpdi1pY29ue1xyXG4gICAgd2lkdGg6IDExMnB4O1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAxcHg7XHJcbiAgfVxyXG4gIC5kaXYtaWNvbiBpb24taWNvbntcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICB9XHJcbn1cclxuLm1haW4tY29udGVudHtcclxuICB3aWR0aDogMTAwJTsgLyogNDAwcHggKi9cclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIG92ZXJmbG93OmF1dG87XHJcbiAgcGFkZGluZzogMTVweCAyMHB4IDAgMjBweDtcclxuXHJcbiAgLmljb25zY2hhdG5ldy1ncm91cHtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIG1hcmdpbjogMCA1cHggMCA1cHg7XHJcbiAgfVxyXG4gIC5pY29uc2NoYXRuZXctY29udmVyc2F0aW9ue1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgbWFyZ2luOiAwIDVweCAwIDVweDtcclxuICB9XHJcbn1cclxuXHJcbi5pdGVte1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAuaXRlbS1pY29ue1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAuaWNvbntcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuaXRlbS1jb250ZW50e1xyXG4gICAgd2lkdGg6IDMxN3B4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBmbG9hdDpyaWdodFxyXG4gIH1cclxuICAuaXRlbS10aXRsZS10aW1le1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgfVxyXG4gIC5pdGVtLXRpdGxle1xyXG4gICAgICB3aWR0aDogODAlO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBjb2xvcjogIzBkODlkMTtcclxuICB9XHJcbiAgLml0ZW0tZGF0ZXtcclxuICAgIHdpZHRoOiAyMCU7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBjb2xvcjogIzc5Nzk3OTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxuICAuaXRlbS1kZXNjcmlwdGlvbntcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gIH1cclxufVxyXG4iLCIubWFpbi1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgLyogNDAwcHggKi9cbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMzBweCAyMHB4IDBweCAyMHB4O1xuICBjb2xvcjogIzAwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxcHgsIDApO1xufVxuLm1haW4taGVhZGVyIC50aXRsZS1jb250ZW50IHtcbiAgd2lkdGg6IDM2MHB4O1xuICBtYXJnaW46IDBweCBhdXRvO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLm1haW4taGVhZGVyIC5kaXYtdGl0bGUge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLm1haW4taGVhZGVyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cbi5tYWluLWhlYWRlciAuZGl2LWljb24ge1xuICB3aWR0aDogMTEycHg7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMXB4O1xufVxuLm1haW4taGVhZGVyIC5kaXYtaWNvbiBpb24taWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4ubWFpbi1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIDQwMHB4ICovXG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxNXB4IDIwcHggMCAyMHB4O1xufVxuLm1haW4tY29udGVudCAuaWNvbnNjaGF0bmV3LWdyb3VwIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgbWFyZ2luOiAwIDVweCAwIDVweDtcbn1cbi5tYWluLWNvbnRlbnQgLmljb25zY2hhdG5ldy1jb252ZXJzYXRpb24ge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBtYXJnaW46IDAgNXB4IDAgNXB4O1xufVxuXG4uaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uaXRlbSAuaXRlbS1pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLml0ZW0gLml0ZW0taWNvbiAuaWNvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cbi5pdGVtIC5pdGVtLWNvbnRlbnQge1xuICB3aWR0aDogMzE3cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmbG9hdDogcmlnaHQ7XG59XG4uaXRlbSAuaXRlbS10aXRsZS10aW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLml0ZW0gLml0ZW0tdGl0bGUge1xuICB3aWR0aDogODAlO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzBkODlkMTtcbn1cbi5pdGVtIC5pdGVtLWRhdGUge1xuICB3aWR0aDogMjAlO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM3OTc5Nzk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLml0ZW0gLml0ZW0tZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjMDAwO1xufSJdfQ== */\";","import { HttpClient, HttpHeaders, HttpParams } from '@angular/common/http';\r\nimport { Component, OnInit } from '@angular/core';\r\nimport { ModalController } from '@ionic/angular';\r\nimport { AuthService } from 'src/app/services/auth.service';\r\nimport { ChatService } from 'src/app/services/chat.service';\r\nimport { ConversationPage } from './conversation/conversation.page';\r\nimport { GroupMessagesPage } from './group-messages/group-messages.page';\r\nimport { ContactsPage } from './messages/contacts/contacts.page';\r\nimport { MessagesPage } from './messages/messages.page';\r\nimport { NewGroupPage } from './new-group/new-group.page';\r\nimport { NewchatPage } from './newchat/newchat.page';\r\n\r\n@Component({\r\n selector: 'app-chat',\r\n templateUrl: './chat.page.html',\r\n styleUrls: ['./chat.page.scss'],\r\n})\r\nexport class ChatPage implements OnInit {\r\n\r\n headers: HttpHeaders;\r\n options:any;\r\n X_User_Id:any;\r\n X_Auth_Token:any;\r\n \r\n showLoader: boolean;\r\n loggedUser: any;\r\n /* Set segment variable */\r\n segment:string;\r\n allGroups: any[];\r\n privateGroups: any[];\r\n publicGroups: any[];\r\n userConnectedList: any[];\r\n userRooms: any[];\r\n userChannels: any[];\r\n userDirectMessages: any[];\r\n result:any;\r\n dmUsers:any;\r\n\r\n constructor(\r\n private http:HttpClient,\r\n private chatService: ChatService,\r\n private modalController: ModalController,\r\n private authService: AuthService,\r\n\r\n ) { \r\n this.headers = new HttpHeaders();\r\n this.headers = this.headers.set('X-User-Id', 'GqjNWiLrGEHRna7Zn');\r\n this.headers = this.headers.set('X-Auth-Token', 'SJwIgtlqfloPK696fpc2VBvyDluipuIHKB_0Q6-9ycJ');\r\n }\r\n\r\n ngOnInit() {\r\n this.segment = \"Contactos\";\r\n this.authService.userData$.subscribe((res:any)=>{\r\n this.loggedUser=res;\r\n console.log(this.loggedUser);\r\n \r\n });\r\n this.doRefresh();\r\n this.loadJoinedRooms();\r\n }\r\n loadJoinedRooms(){\r\n this.chatService.loadJoinedRooms().subscribe(res => {\r\n console.log(res);\r\n });\r\n }\r\n onSegmentChange(){\r\n this.doRefresh();\r\n }\r\n doRefresh(){\r\n /* setInterval(()=>{ */\r\n this.getDirectMessages();\r\n this.getGroups();\r\n this.customRoom();\r\n /* }, 2000); */\r\n }\r\n customRoom(){\r\n let params = new HttpParams();\r\n params = params.set(\"types\", \"c\");\r\n this.chatService.customsRooms(params).subscribe(res=>{\r\n console.log(res);\r\n });\r\n }\r\n \r\n getDirectMessages(){\r\n this.showLoader = true;\r\n \r\n /* this.result = */\r\n this.chatService.getAllDirectMessages().subscribe((res:any)=>{\r\n console.log(res.ims);\r\n \r\n this.userDirectMessages = res.ims.sort((a,b)=>{\r\n var dateA = new Date(a.lastMessage._updatedAt).getTime();\r\n var dateB = new Date(b.lastMessage._updatedAt).getTime();\r\n return dateB - dateA;\r\n });\r\n console.log(this.userDirectMessages);\r\n \r\n this.showLoader = false;\r\n });\r\n }\r\n getChatMembers(){\r\n this.chatService.getMembers(this.userDirectMessages[0]._id).subscribe(res=> {\r\n this.dmUsers = res['members'].filter(data => data.username != this.loggedUser.me.username)\r\n /* console.log(res);\r\n console.log(this.dmUsers); */\r\n });\r\n }\r\n getGroups(){\r\n this.showLoader = true;\r\n this.result = this.chatService.getAllPrivateGroups().subscribe((res:any)=>{\r\n this.privateGroups = res.groups;\r\n this.result = this.chatService.getAllUserChannels().subscribe((res:any)=>{\r\n this.publicGroups = res.channels;\r\n let all = this.privateGroups.concat(this.publicGroups); \r\n this.allGroups = all.sort((a,b)=>{\r\n var dateA = new Date(a._updatedAt).getTime();\r\n var dateB = new Date(b._updatedAt).getTime();\r\n return dateB - dateA;\r\n });\r\n console.log(this.allGroups);\r\n \r\n this.showLoader = false;\r\n });\r\n }); \r\n }\r\n /* getConnectedChannels(){\r\n this.showLoader = true;\r\n \r\n this.result = this.chatService.getAllUserChannels().subscribe((res:any)=>{\r\n this.userChannels = res.channels;\r\n console.log(res);\r\n\r\n this.showLoader = false;\r\n });\r\n } */\r\n\r\n /* getConnectedRooms(){\r\n this.showLoader = true;\r\n \r\n this.result = this.chatService.getAllRooms().subscribe((res:any)=>{\r\n this.userRooms = res.update;\r\n console.log(res.update);\r\n\r\n this.showLoader = false;\r\n });\r\n } */\r\n\r\n /* getConnectedUsers(){\r\n this.showLoader = true;\r\n\r\n this.result = this.chatService.getAllConnectedUsers().subscribe((res:any)=>{\r\n this.userConnectedList = res.users;\r\n\r\n this.showLoader = false;\r\n });\r\n } */\r\n\r\n async startConversation(selectedUser) {\r\n const modal = await this.modalController.create({\r\n component: ConversationPage,\r\n cssClass: 'conversation',\r\n backdropDismiss: false,\r\n componentProps: {\r\n user: selectedUser,\r\n }\r\n });\r\n await modal.present();\r\n modal.onDidDismiss();\r\n }\r\n async selectContact(){\r\n const modal = await this.modalController.create({\r\n component: ContactsPage,\r\n cssClass: 'contacts',\r\n backdropDismiss: false,\r\n });\r\n await modal.present();\r\n modal.onDidDismiss();\r\n }\r\n async newGroup(){\r\n const modal = await this.modalController.create({\r\n component: NewGroupPage,\r\n cssClass: 'new-group',\r\n backdropDismiss: false,\r\n });\r\n await modal.present();\r\n modal.onDidDismiss();\r\n }\r\n async openMessages(dm:any){\r\n console.log(dm);\r\n \r\n const modal = await this.modalController.create({\r\n component: MessagesPage,\r\n cssClass: 'group-messages',\r\n backdropDismiss: false,\r\n componentProps: {\r\n dm: dm,\r\n },\r\n });\r\n await modal.present();\r\n modal.onDidDismiss();\r\n }\r\n async openGroupMessages(room:any){\r\n console.log(room);\r\n \r\n const modal = await this.modalController.create({\r\n component: GroupMessagesPage,\r\n cssClass: 'group-messages',\r\n backdropDismiss: false,\r\n componentProps: {\r\n room: room,\r\n },\r\n });\r\n await modal.present();\r\n modal.onDidDismiss();\r\n }\r\n}\r\n","export default \"ion-content {\\n background-color: #fefefe;\\n}\\n\\n.chat-container {\\n margin: 10px 10px 0 10px;\\n}\\n\\n.message {\\n padding: 5px 5px 5px 10px;\\n border-radius: 10px;\\n margin-bottom: 10px;\\n white-space: pre-wrap;\\n}\\n\\n.my-message {\\n background: var(--ion-color-primary);\\n color: #fff;\\n}\\n\\n.my-message p {\\n margin: 0;\\n padding: 0;\\n color: #9ab8e9;\\n}\\n\\n.message-date {\\n font-size: 10px;\\n text-align: right;\\n margin-right: 5px;\\n}\\n\\n.other-message {\\n background: #f2f3f7;\\n color: #333;\\n}\\n\\n.other-message p {\\n margin: 0;\\n padding: 0;\\n color: #959ba7;\\n}\\n\\n.message-input {\\n margin-top: 0px;\\n background: #fff;\\n padding: 0;\\n margin: 0;\\n}\\n\\n.div-message {\\n border: 1px solid var(--ion-color-medium);\\n border-radius: 20px;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvY2hhdC9jb252ZXJzYXRpb24vQzpcXFVzZXJzXFx0aWFnby5rYXlheWFcXGRldmVsb3BtZW50XFxnYWJpbmV0ZS1kaWdpdGFsL3NyY1xcYXBwXFxwYWdlc1xcY2hhdFxcY29udmVyc2F0aW9uXFxjb252ZXJzYXRpb24ucGFnZS5zY3NzIiwic3JjL2FwcC9wYWdlcy9jaGF0L2NvbnZlcnNhdGlvbi9jb252ZXJzYXRpb24ucGFnZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0kseUJBQUE7QUNDSjs7QURDQTtFQUNJLHdCQUFBO0FDRUo7O0FEQUE7RUFDSSx5QkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtBQ0dKOztBREFFO0VBQ0Usb0NBQUE7RUFDQSxXQUFBO0FDR0o7O0FEREU7RUFDSSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGNBQUE7QUNJTjs7QURGRTtFQUNJLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0FDS047O0FERkU7RUFDRSxtQkFBQTtFQUNBLFdBQUE7QUNLSjs7QURIRTtFQUNFLFNBQUE7RUFDQSxVQUFBO0VBQ0EsY0FBQTtBQ01KOztBREhFO0VBQ0UsZUFBQTtFQUVBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7QUNLSjs7QURERTtFQUNFLHlDQUFBO0VBQ0EsbUJBQUE7QUNJSiIsImZpbGUiOiJzcmMvYXBwL3BhZ2VzL2NoYXQvY29udmVyc2F0aW9uL2NvbnZlcnNhdGlvbi5wYWdlLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyJpb24tY29udGVudHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6I2ZlZmVmZTtcclxufVxyXG4uY2hhdC1jb250YWluZXJ7XHJcbiAgICBtYXJnaW46IDEwcHggMTBweCAwIDEwcHg7XHJcbn1cclxuLm1lc3NhZ2Uge1xyXG4gICAgcGFkZGluZzogNXB4IDVweCA1cHggMTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG4gIH1cclxuICAgXHJcbiAgLm15LW1lc3NhZ2Uge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0taW9uLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG4gIC5teS1tZXNzYWdlIHB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgY29sb3I6ICM5YWI4ZTk7XHJcbiAgfVxyXG4gIC5tZXNzYWdlLWRhdGV7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gIH1cclxuICAgXHJcbiAgLm90aGVyLW1lc3NhZ2Uge1xyXG4gICAgYmFja2dyb3VuZDogI2YyZjNmNztcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gIH1cclxuICAub3RoZXItbWVzc2FnZSBwe1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGNvbG9yOiM5NTliYTc7XHJcbn1cclxuICAgXHJcbiAgLm1lc3NhZ2UtaW5wdXQge1xyXG4gICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgXHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgXHJcbiAgXHJcbiAgLmRpdi1tZXNzYWdle1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW9uLWNvbG9yLW1lZGl1bSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gIH1cclxuICAgXHJcbiAgXHJcbiBcclxuXHJcbiIsImlvbi1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbn1cblxuLmNoYXQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAxMHB4IDEwcHggMCAxMHB4O1xufVxuXG4ubWVzc2FnZSB7XG4gIHBhZGRpbmc6IDVweCA1cHggNXB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLm15LW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pb24tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubXktbWVzc2FnZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzlhYjhlOTtcbn1cblxuLm1lc3NhZ2UtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ub3RoZXItbWVzc2FnZSB7XG4gIGJhY2tncm91bmQ6ICNmMmYzZjc7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ub3RoZXItbWVzc2FnZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzk1OWJhNztcbn1cblxuLm1lc3NhZ2UtaW5wdXQge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmRpdi1tZXNzYWdlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW9uLWNvbG9yLW1lZGl1bSk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59Il19 */\";","import { Component, OnInit } from '@angular/core';\r\nimport { Router } from '@angular/router';\r\nimport { ModalController, NavParams } from '@ionic/angular';\r\nimport { AuthService } from 'src/app/services/auth.service';\r\n\r\n@Component({\r\n selector: 'app-conversation',\r\n templateUrl: './conversation.page.html',\r\n styleUrls: ['./conversation.page.scss'],\r\n})\r\nexport class ConversationPage implements OnInit {\r\n\r\n message = '';\r\n messages = [];\r\n currentUser = '';\r\n\r\n constructor(\r\n private authService: AuthService,\r\n private router:Router,\r\n private modalController: ModalController,\r\n private navParams: NavParams) { }\r\n\r\n loggedUser: any;\r\n chatUser: any;\r\n\r\n ngOnInit() {\r\n this.authService.userData$.subscribe((res:any)=>{\r\n this.loggedUser=res;\r\n })\r\n this.chatUser = this.navParams.get('user');\r\n console.log(this.navParams.get('user'));\r\n\r\n console.log(this.chatUser.name);\r\n \r\n\r\n /* console.log(\"ON\");\r\n this.socket.connect();\r\n\r\n //Set current user\r\n let name = `User-${new Date().getTime()}`;\r\n this.currentUser=name;\r\n\r\n this.socket.emit('set-name', name);\r\n\r\n //Reat from event calling \"fromEvent\"\r\n this.socket.fromEvent('users-changed').subscribe(data =>{\r\n console.log('gOT data:', data);\r\n });\r\n\r\n //Add message to the array of messages\r\n this.socket.fromEvent('message').subscribe(message =>{\r\n console.log('New:', message);\r\n this.messages.push(message);\r\n }); */\r\n \r\n }\r\n close(){\r\n this.router.navigate(['/home/chat']);\r\n this.modalController.dismiss(null);\r\n }\r\n sendMessage(){\r\n\r\n }\r\n /* sendMessage(){\r\n this.socket.emit('send-message', {text: this.message});\r\n this.message=\"\";\r\n }\r\n\r\n ionViewWillLeave(){\r\n this.socket.disconnect();\r\n } */\r\n\r\n}\r\n","export default \".header-toolbar {\\n --background:transparent;\\n --opacity: 1;\\n}\\n.header-toolbar .main-header {\\n width: 100%;\\n /* 400px */\\n height: 100%;\\n font-family: Roboto;\\n border-top-left-radius: 25px;\\n border-top-right-radius: 25px;\\n background-color: #fff;\\n overflow: hidden;\\n padding: 30px 20px 0px 20px;\\n color: #000;\\n transform: translate3d(0, 1px, 0);\\n}\\n.header-toolbar .main-header .div-icon {\\n width: 40px;\\n float: right;\\n font-size: 35px;\\n overflow: auto;\\n padding: 1px;\\n}\\n.header-toolbar .main-header .div-icon ion-icon {\\n float: right;\\n padding-left: 20px;\\n}\\n.header-toolbar .main-header .title-content {\\n width: 360px;\\n margin: 0px auto;\\n overflow: auto;\\n padding: 0 !important;\\n}\\n.header-toolbar .main-header .back-icon {\\n width: 37px;\\n float: left;\\n font-size: 35px;\\n overflow: auto;\\n}\\n.header-toolbar .main-header .div-title {\\n width: 221px;\\n padding: 0 !important;\\n float: left;\\n margin: 2.5px 0 0 5px;\\n}\\n.header-toolbar .main-header .title {\\n font-size: 25px;\\n}\\n.toolbar-search {\\n --padding-top:0 !important;\\n --padding-bottom:0 !important;\\n --padding-start:0 !important;\\n --padding-end:0 !important;\\n}\\n.toolbar-search .search {\\n border: 1px solid #ebebeb;\\n margin: 5px 20px 5px 20px;\\n border-radius: 5px;\\n}\\n.toolbar-search .search ion-searchbar {\\n /* border: 1px solid green; */\\n width: 100%;\\n margin: 0 !important;\\n padding: 0 !important;\\n --border-radius: 5px;\\n --box-shadow: none;\\n overflow: auto;\\n --icon-color:#0d89d1;\\n}\\nion-content {\\n --background:transparent;\\n}\\n.main-content {\\n width: 100%;\\n height: 100%;\\n font-family: Roboto;\\n margin: 0 auto;\\n background-color: #fff;\\n overflow: auto;\\n padding: 0 0 0 0;\\n}\\n.main-content .item-divider {\\n background: #ebebeb;\\n font-size: 15px;\\n margin: 10px 0 10px 0;\\n padding: 5px 0 5px 20px;\\n}\\n.main-content .item-checkbox {\\n display: flex;\\n margin: 10px 20px 10px 20px !important;\\n overflow: auto;\\n align-items: center;\\n}\\n.main-content .item-checkbox ion-checkbox {\\n --border-color: #0d89d1;\\n --background-checked:#0d89d1;\\n float: left;\\n}\\n.main-content .item-checkbox p {\\n display: block;\\n margin: 0 !important;\\n width: 330px;\\n padding-left: 10px;\\n font-size: 15px;\\n color: #0d89d1;\\n float: left;\\n}\\n.main-content .item-checkbox ion-icon {\\n font-size: 10px;\\n float: left;\\n color: #99e47b;\\n margin-left: 10px;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvY2hhdC9ncm91cC1tZXNzYWdlcy9ncm91cC1jb250YWN0cy9DOlxcVXNlcnNcXHRpYWdvLmtheWF5YVxcZGV2ZWxvcG1lbnRcXGdhYmluZXRlLWRpZ2l0YWwvc3JjXFxhcHBcXHBhZ2VzXFxjaGF0XFxncm91cC1tZXNzYWdlc1xcZ3JvdXAtY29udGFjdHNcXGdyb3VwLWNvbnRhY3RzLnBhZ2Uuc2NzcyIsInNyYy9hcHAvcGFnZXMvY2hhdC9ncm91cC1tZXNzYWdlcy9ncm91cC1jb250YWN0cy9ncm91cC1jb250YWN0cy5wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSx3QkFBQTtFQUNBLFlBQUE7QUNDSjtBRENHO0VBQ0UsV0FBQTtFQUFhLFVBQUE7RUFDYixZQUFBO0VBQ0EsbUJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLDJCQUFBO0VBQ0EsV0FBQTtFQUNBLGlDQUFBO0FDRUw7QURBSztFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0FDRVA7QURBSztFQUNFLFlBQUE7RUFDQSxrQkFBQTtBQ0VQO0FEQU87RUFDRSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7QUNFVDtBRENLO0VBQ0UsV0FBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtBQ0NQO0FERUs7RUFDSSxZQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7QUNBVDtBREVLO0VBQ0ksZUFBQTtBQ0FUO0FESUM7RUFDRSwwQkFBQTtFQUNBLDZCQUFBO0VBQ0EsNEJBQUE7RUFDQSwwQkFBQTtBQ0RIO0FER0c7RUFDRSx5QkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7QUNETDtBREdHO0VBQ0UsNkJBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0Esb0JBQUE7QUNETDtBREtDO0VBQ0Usd0JBQUE7QUNGSDtBRElDO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxzQkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtBQ0RIO0FER0s7RUFDRSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxxQkFBQTtFQUNBLHVCQUFBO0FDRFA7QURLSztFQUNFLGFBQUE7RUFDQSxzQ0FBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtBQ0hQO0FET0s7RUFDSSx1QkFBQTtFQUNBLDRCQUFBO0VBQ0EsV0FBQTtBQ0xUO0FEUUs7RUFDSSxjQUFBO0VBQ0Esb0JBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7QUNOVDtBRFFLO0VBQ0UsZUFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7QUNOUCIsImZpbGUiOiJzcmMvYXBwL3BhZ2VzL2NoYXQvZ3JvdXAtbWVzc2FnZXMvZ3JvdXAtY29udGFjdHMvZ3JvdXAtY29udGFjdHMucGFnZS5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLmhlYWRlci10b29sYmFye1xyXG4gICAgLS1iYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG4gICAgLS1vcGFjaXR5OiAxO1xyXG4gXHJcbiAgIC5tYWluLWhlYWRlcntcclxuICAgICB3aWR0aDogMTAwJTsgLyogNDAwcHggKi9cclxuICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcclxuICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xyXG4gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4O1xyXG4gICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgIHBhZGRpbmc6IDMwcHggMjBweCAwcHggMjBweDtcclxuICAgICBjb2xvcjojMDAwO1xyXG4gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMXB4LCAwKTtcclxuIFxyXG4gICAgIC5kaXYtaWNvbntcclxuICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICBwYWRkaW5nOiAxcHg7XHJcbiAgICAgfVxyXG4gICAgIC5kaXYtaWNvbiBpb24taWNvbntcclxuICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICB9XHJcbiAgICAgICAudGl0bGUtY29udGVudHtcclxuICAgICAgICAgd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xyXG4gICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgfVxyXG4gICAgIFxyXG4gICAgIC5iYWNrLWljb257XHJcbiAgICAgICB3aWR0aDogMzdweDtcclxuICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgIFxyXG4gICAgICAgfVxyXG4gICAgIC5kaXYtdGl0bGV7XHJcbiAgICAgICAgIHdpZHRoOiAyMjFweDtcclxuICAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICBtYXJnaW46IDIuNXB4IDAgMCA1cHg7XHJcbiAgICAgfVxyXG4gICAgIC50aXRsZXtcclxuICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgIH1cclxuICAgfVxyXG4gfVxyXG4gLnRvb2xiYXItc2VhcmNoe1xyXG4gICAtLXBhZGRpbmctdG9wOjAgIWltcG9ydGFudDtcclxuICAgLS1wYWRkaW5nLWJvdHRvbTowICFpbXBvcnRhbnQ7XHJcbiAgIC0tcGFkZGluZy1zdGFydDowICFpbXBvcnRhbnQ7XHJcbiAgIC0tcGFkZGluZy1lbmQ6MCAhaW1wb3J0YW50O1xyXG4gICBcclxuICAgLnNlYXJjaHtcclxuICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xyXG4gICAgIG1hcmdpbjogNXB4IDIwcHggNXB4IDIwcHg7XHJcbiAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICB9XHJcbiAgIC5zZWFyY2ggaW9uLXNlYXJjaGJhcntcclxuICAgICAvKiBib3JkZXI6IDFweCBzb2xpZCBncmVlbjsgKi9cclxuICAgICB3aWR0aDogMTAwJTtcclxuICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgLS1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgLS1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgIC0taWNvbi1jb2xvcjojMGQ4OWQxO1xyXG4gICB9XHJcbiBcclxuIH1cclxuIGlvbi1jb250ZW50e1xyXG4gICAtLWJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiB9XHJcbiAubWFpbi1jb250ZW50e1xyXG4gICB3aWR0aDogMTAwJTtcclxuICAgaGVpZ2h0OiAxMDAlO1xyXG4gICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gICBtYXJnaW46IDAgYXV0bztcclxuICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgb3ZlcmZsb3c6YXV0bztcclxuICAgcGFkZGluZzogMCAwIDAgMDtcclxuIFxyXG4gICAgIC5pdGVtLWRpdmlkZXJ7XHJcbiAgICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xyXG4gICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgbWFyZ2luOiAxMHB4IDAgMTBweCAwO1xyXG4gICAgICAgcGFkZGluZzo1cHggMCA1cHggMjBweDtcclxuICBcclxuICAgICB9XHJcbiBcclxuICAgICAuaXRlbS1jaGVja2JveHtcclxuICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICBtYXJnaW46IDEwcHggMjBweCAxMHB4IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuIFxyXG4gICAgIH1cclxuIFxyXG4gICAgIC5pdGVtLWNoZWNrYm94IGlvbi1jaGVja2JveHtcclxuICAgICAgICAgLS1ib3JkZXItY29sb3I6ICMwZDg5ZDE7XHJcbiAgICAgICAgIC0tYmFja2dyb3VuZC1jaGVja2VkOiMwZDg5ZDE7XHJcbiAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgIH1cclxuIFxyXG4gICAgIC5pdGVtLWNoZWNrYm94IHB7XHJcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgd2lkdGg6IDMzMHB4O1xyXG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgY29sb3I6ICMwZDg5ZDE7XHJcbiAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgIH1cclxuICAgICAuaXRlbS1jaGVja2JveCBpb24taWNvbntcclxuICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgY29sb3I6Izk5ZTQ3YjtcclxuICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgIH1cclxuICAgfVxyXG4gXHJcbiAiLCIuaGVhZGVyLXRvb2xiYXIge1xuICAtLWJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gIC0tb3BhY2l0eTogMTtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgLyogNDAwcHggKi9cbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMzBweCAyMHB4IDBweCAyMHB4O1xuICBjb2xvcjogIzAwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxcHgsIDApO1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAuZGl2LWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDM1cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxcHg7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5kaXYtaWNvbiBpb24taWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAudGl0bGUtY29udGVudCB7XG4gIHdpZHRoOiAzNjBweDtcbiAgbWFyZ2luOiAwcHggYXV0bztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmJhY2staWNvbiB7XG4gIHdpZHRoOiAzN3B4O1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmRpdi10aXRsZSB7XG4gIHdpZHRoOiAyMjFweDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAyLjVweCAwIDAgNXB4O1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAudGl0bGUge1xuICBmb250LXNpemU6IDI1cHg7XG59XG5cbi50b29sYmFyLXNlYXJjaCB7XG4gIC0tcGFkZGluZy10b3A6MCAhaW1wb3J0YW50O1xuICAtLXBhZGRpbmctYm90dG9tOjAgIWltcG9ydGFudDtcbiAgLS1wYWRkaW5nLXN0YXJ0OjAgIWltcG9ydGFudDtcbiAgLS1wYWRkaW5nLWVuZDowICFpbXBvcnRhbnQ7XG59XG4udG9vbGJhci1zZWFyY2ggLnNlYXJjaCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIG1hcmdpbjogNXB4IDIwcHggNXB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi50b29sYmFyLXNlYXJjaCAuc2VhcmNoIGlvbi1zZWFyY2hiYXIge1xuICAvKiBib3JkZXI6IDFweCBzb2xpZCBncmVlbjsgKi9cbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIC0tYm9yZGVyLXJhZGl1czogNXB4O1xuICAtLWJveC1zaGFkb3c6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtLWljb24tY29sb3I6IzBkODlkMTtcbn1cblxuaW9uLWNvbnRlbnQge1xuICAtLWJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG59XG5cbi5tYWluLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDAgMCAwIDA7XG59XG4ubWFpbi1jb250ZW50IC5pdGVtLWRpdmlkZXIge1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbjogMTBweCAwIDEwcHggMDtcbiAgcGFkZGluZzogNXB4IDAgNXB4IDIwcHg7XG59XG4ubWFpbi1jb250ZW50IC5pdGVtLWNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1haW4tY29udGVudCAuaXRlbS1jaGVja2JveCBpb24tY2hlY2tib3gge1xuICAtLWJvcmRlci1jb2xvcjogIzBkODlkMTtcbiAgLS1iYWNrZ3JvdW5kLWNoZWNrZWQ6IzBkODlkMTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ubWFpbi1jb250ZW50IC5pdGVtLWNoZWNrYm94IHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjMGQ4OWQxO1xuICBmbG9hdDogbGVmdDtcbn1cbi5tYWluLWNvbnRlbnQgLml0ZW0tY2hlY2tib3ggaW9uLWljb24ge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb2xvcjogIzk5ZTQ3YjtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59Il19 */\";","import { HttpClient, HttpHeaders } from '@angular/common/http';\r\nimport { Component, OnInit } from '@angular/core';\r\nimport { ModalController, NavParams } from '@ionic/angular';\r\nimport { AuthService } from 'src/app/services/auth.service';\r\nimport { ChatService } from 'src/app/services/chat.service';\r\nimport { NewGroupPage } from '../../new-group/new-group.page';\r\nimport { GroupMessagesPage } from '../group-messages.page';\r\n\r\n@Component({\r\n selector: 'app-group-contacts',\r\n templateUrl: './group-contacts.page.html',\r\n styleUrls: ['./group-contacts.page.scss'],\r\n})\r\nexport class GroupContactsPage implements OnInit {\r\n showLoader: boolean;\r\n loggedUser: any;\r\n users = [];\r\n\r\n contact: string[] = [\" Ana M.\", \"Andre F.\", \"Bruno G.\", \"Catarina T\", \"Tiago\"];\r\n\r\n headers: HttpHeaders;\r\n options:any;\r\n listContacts: any[];\r\n contacts: any;\r\n textSearch:string;\r\n room:any;\r\n dm:any;\r\n isGroupCreated:boolean;\r\n groupName:string;\r\n selectedUserList:any;\r\n\r\n constructor(\r\n private modalController: ModalController,\r\n private http: HttpClient,\r\n private chatService: ChatService,\r\n private authService: AuthService,\r\n private navParams: NavParams,\r\n ) \r\n {\r\n this.authService.userData$.subscribe((res:any)=>{\r\n this.loggedUser=res;\r\n }); \r\n this.textSearch=\"\";\r\n this.dm=null;\r\n this.room=null;\r\n this.isGroupCreated = this.navParams.get('isCreated');\r\n this.groupName = this.navParams.get('name');\r\n this.room = this.navParams.get('room');\r\n }\r\n\r\n ngOnInit() {\r\n this.loadUsers();\r\n console.log(this.groupName);\r\n console.log(this.isGroupCreated);\r\n }\r\n\r\n loadUsers(){\r\n this.options = { \r\n headers: this.headers,\r\n };\r\n this.chatService.getAllUsers().subscribe((res:any)=>{\r\n console.log(res.users);\r\n res.users.forEach(user =>{\r\n let usr = {\r\n \"_id\": user._id,\r\n \"username\": user.username,\r\n \"name\":user.name,\r\n \"isChecked\": false,\r\n }\r\n if(this.listContacts == null){\r\n this.listContacts = new Array();\r\n }\r\n this.listContacts.push(usr);\r\n });\r\n\r\n this.contacts = this.listContacts.filter(data => data.username != this.loggedUser.me.username);\r\n this.users = this.contacts.sort((a,b) => {\r\n if(a.name < b.name){\r\n return -1;\r\n }\r\n if(a.name > b.name){\r\n return 1;\r\n }\r\n return 0;\r\n });\r\n console.log(this.users);\r\n \r\n this.showLoader = false;\r\n });\r\n }\r\n\r\n separateLetter(record, recordIndex, records){\r\n if(recordIndex == 0){\r\n return record.name[0];\r\n }\r\n\r\n let first_prev = records[recordIndex - 1].name[0];\r\n let first_current = record.name[0];\r\n\r\n if(first_prev != first_current){\r\n return first_current;\r\n }\r\n return null;\r\n }\r\n\r\n doRefresh(event){\r\n\r\n }\r\n\r\n async close(){\r\n this.modalController.dismiss();\r\n if(this.isGroupCreated){\r\n console.log('go to conversa'); \r\n }\r\n else{\r\n this.modalController.dismiss();\r\n console.log('go to new group page');\r\n const modal = await this.modalController.create({\r\n component: NewGroupPage,\r\n componentProps: {\r\n name:this.groupName,\r\n duration:'',\r\n },\r\n cssClass: 'new-group',\r\n backdropDismiss: false,\r\n });\r\n await modal.present();\r\n\r\n }\r\n\r\n }\r\n onChange(event){\r\n this.textSearch = event.detail.value;\r\n }\r\n clicked(){\r\n console.log('clicked');\r\n \r\n }\r\n selectedContact(user:any){\r\n /* this.groupName = this.room.name; */\r\n user.isChecked = !user.isChecked;\r\n \r\n\r\n }\r\n addContacts(room:any){\r\n console.log(room);\r\n this.selectedUserList = this.users.filter(function(contact) {\r\n return contact.isChecked == true;\r\n });\r\n console.log( this.selectedUserList);\r\n this.selectedUserList.forEach(user=>{\r\n let body ={\r\n \"roomId\":room._id,\r\n \"userId\":user._id,\r\n \r\n }\r\n this.chatService.addUserToGroup(body).subscribe(res=>{\r\n console.log(res['success']);\r\n }); \r\n });\r\n }\r\n\r\n createGroup(){\r\n if(!this.isGroupCreated){\r\n let body = { \"name\":this.groupName, }\r\n this.chatService.addGroup(body).subscribe(res=>{\r\n console.log('group created');\r\n console.log(res['group']);\r\n this.addContacts(res['group']);\r\n this.openGroupMessages(res['group']);\r\n \r\n });\r\n \r\n }\r\n else{\r\n this.addContacts(this.room);\r\n this.openGroupMessages(this.room);\r\n /* this.chatService.getGroupInfo(this.room._id).subscribe(res=>{\r\n console.log(res);\r\n \r\n this.addContacts(res['group']);\r\n this.openGroupMessages(res['group']);\r\n }) */\r\n \r\n } \r\n }\r\n\r\n async newGroup(){\r\n this.close();\r\n const modal = await this.modalController.create({\r\n component: NewGroupPage,\r\n cssClass: 'new-group',\r\n backdropDismiss: false,\r\n });\r\n await modal.present();\r\n modal.onDidDismiss();\r\n }\r\n\r\n async openGroupMessages(room:any){\r\n this.close();\r\n const modal = await this.modalController.create({\r\n component: GroupMessagesPage,\r\n componentProps: {\r\n room: room,\r\n }, \r\n cssClass: 'group-messages',\r\n backdropDismiss: false\r\n });\r\n\r\n await modal.present();\r\n modal.onDidDismiss();\r\n }\r\n\r\n}\r\n","export default \".header-toolbar {\\n --background:transparent;\\n --opacity: 1;\\n}\\n.header-toolbar .main-header {\\n width: 100%;\\n /* 400px */\\n height: 100%;\\n font-family: Roboto;\\n border-top-left-radius: 25px;\\n border-top-right-radius: 25px;\\n background-color: #fff;\\n overflow: hidden;\\n padding: 30px 20px 0px 20px;\\n color: #000;\\n transform: translate3d(0, 1px, 0);\\n}\\n.header-toolbar .main-header .header-top {\\n width: 360px;\\n margin: 0px auto;\\n overflow: auto;\\n padding: 0 !important;\\n background: #fff;\\n}\\n.header-toolbar .main-header .header-top .middle {\\n padding: 0 !important;\\n float: left;\\n width: 280px;\\n margin: 2.5px 0 0 5px;\\n}\\n.header-toolbar .main-header .header-top .right {\\n padding: 0 !important;\\n float: right;\\n font-size: 25px;\\n color: #0782c9;\\n margin: 5px 0 0 0;\\n}\\n.header-toolbar .main-header .header-bottom {\\n width: 310px;\\n overflow: auto;\\n margin: 0 auto;\\n}\\n.header-toolbar .main-header .header-bottom .header-bottom-icon {\\n width: 30px;\\n font-size: 25px;\\n float: left;\\n padding: 2px;\\n}\\n.header-toolbar .main-header .header-bottom .header-bottom-contacts {\\n width: 275px;\\n font-size: 15px;\\n color: #797979;\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n float: left;\\n padding: 5px;\\n margin: 1px;\\n}\\n.header-toolbar .main-header .title {\\n font-size: 25px;\\n}\\n.header-toolbar .main-header .div-icon {\\n width: 40px;\\n float: right;\\n font-size: 35px;\\n overflow: auto;\\n padding: 1px;\\n}\\n.header-toolbar .main-header .div-icon ion-icon {\\n float: right;\\n padding-left: 20px;\\n}\\nion-content .welcome-text {\\n /* width: 322px; */\\n width: 26.375em;\\n background: #ebebeb;\\n text-align: center;\\n font-size: 13px;\\n color: #797979;\\n padding: 10px;\\n margin: 0 auto;\\n line-height: 1.2rem;\\n margin: 20px 39px 25px;\\n border-radius: 8px;\\n}\\nion-content .messages {\\n font-size: 13px;\\n font-family: Roboto;\\n overflow: auto;\\n}\\nion-content .messages .incoming-true, ion-content .messages .incoming-false {\\n width: 305px;\\n padding: 15px 20px;\\n border-radius: 10px;\\n}\\nion-content .messages .incoming-true {\\n margin: 10px 75px 10px 20px;\\n background: #ebebeb;\\n float: left;\\n}\\nion-content .incoming-false {\\n margin: 10px 20px 10px 75px;\\n background: #e4f4fe;\\n float: right;\\n}\\nion-content .title {\\n color: #0782c9;\\n font-weight: bold;\\n margin-bottom: 5px;\\n}\\nion-content .title .time {\\n color: #797979;\\n text-align: right;\\n float: right;\\n}\\nion-footer .row {\\n width: 380px;\\n margin: 0 auto;\\n}\\nion-footer .chat-icon-options {\\n display: block !important;\\n font-size: 25px;\\n float: right !important;\\n margin-top: 10px;\\n}\\nion-footer .chat-icon-send {\\n font-size: 45px;\\n margin: 0 auto;\\n margin-top: 4px;\\n}\\nion-footer .type-message {\\n display: flex;\\n border: 1px solid #ebebeb;\\n border-radius: 25px;\\n padding-left: 15px;\\n align-items: center;\\n overflow: auto;\\n}\\nion-footer .type-message ion-textarea {\\n margin: 0 !important;\\n align-self: center;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvY2hhdC9ncm91cC1tZXNzYWdlcy9DOlxcVXNlcnNcXHRpYWdvLmtheWF5YVxcZGV2ZWxvcG1lbnRcXGdhYmluZXRlLWRpZ2l0YWwvc3JjXFxhcHBcXHBhZ2VzXFxjaGF0XFxncm91cC1tZXNzYWdlc1xcZ3JvdXAtbWVzc2FnZXMucGFnZS5zY3NzIiwic3JjL2FwcC9wYWdlcy9jaGF0L2dyb3VwLW1lc3NhZ2VzL2dyb3VwLW1lc3NhZ2VzLnBhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQTtFQUNJLHdCQUFBO0VBQ0EsWUFBQTtBQ0FKO0FERUk7RUFDSSxXQUFBO0VBQWEsVUFBQTtFQUNiLFlBQUE7RUFDQSxtQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7RUFDQSxzQkFBQTtFQUNBLGdCQUFBO0VBQ0EsMkJBQUE7RUFDQSxXQUFBO0VBQ0EsaUNBQUE7QUNDUjtBRENRO0VBQ0UsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7QUNDVjtBREFXO0VBQ0MscUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHFCQUFBO0FDRVo7QURBVTtFQUNFLHFCQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7QUNFWjtBRENRO0VBQ0UsWUFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0FDQ1Y7QURDVTtFQUNFLFdBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QUNDWjtBREVVO0VBQ0UsWUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0FDQVo7QURJUTtFQUNFLGVBQUE7QUNGVjtBRElRO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7QUNGVjtBRElRO0VBQ0UsWUFBQTtFQUNBLGtCQUFBO0FDRlY7QURPRztFQUNDLGtCQUFBO0VBQ0MsZUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0FDSkw7QURNRztFQUNDLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7QUNKSjtBRE1JO0VBQ0UsWUFBQTtFQUNDLGtCQUFBO0VBQ0EsbUJBQUE7QUNKUDtBRE9JO0VBQ0UsMkJBQUE7RUFDQyxtQkFBQTtFQUNBLFdBQUE7QUNMUDtBRFFLO0VBQ0MsMkJBQUE7RUFDQyxtQkFBQTtFQUNBLFlBQUE7QUNOUDtBRFFLO0VBQ0MsY0FBQTtFQUVBLGlCQUFBO0VBQ0Esa0JBQUE7QUNQTjtBRFNNO0VBQ0UsY0FBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTtBQ1BSO0FEYUc7RUFDRSxZQUFBO0VBQ0QsY0FBQTtBQ1ZKO0FEYUU7RUFDRSx5QkFBQTtFQUNBLGVBQUE7RUFDQSx1QkFBQTtFQUNBLGdCQUFBO0FDWEo7QURjRTtFQUNFLGVBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtBQ1pKO0FEZUU7RUFDRSxhQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0FDYko7QURlSTtFQUNFLG9CQUFBO0VBQ0Esa0JBQUE7QUNiTiIsImZpbGUiOiJzcmMvYXBwL3BhZ2VzL2NoYXQvZ3JvdXAtbWVzc2FnZXMvZ3JvdXAtbWVzc2FnZXMucGFnZS5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnfnNyYy9mdW5jdGlvbi5zY3NzJztcclxuLmhlYWRlci10b29sYmFye1xyXG4gICAgLS1iYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG4gICAgLS1vcGFjaXR5OiAxO1xyXG5cclxuICAgIC5tYWluLWhlYWRlcntcclxuICAgICAgICB3aWR0aDogMTAwJTsgLyogNDAwcHggKi9cclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAwcHggMjBweDtcclxuICAgICAgICBjb2xvcjojMDAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMXB4LCAwKTtcclxuICAgICAgICBcclxuICAgICAgICAuaGVhZGVyLXRvcHtcclxuICAgICAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgLm1pZGRsZXtcclxuICAgICAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMi41cHggMCAwIDVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5yaWdodHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzA3ODJjOTtcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwIDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkZXItYm90dG9te1xyXG4gICAgICAgICAgd2lkdGg6IDMxMHB4O1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAuaGVhZGVyLWJvdHRvbS1pY29ue1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4O1xyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5oZWFkZXItYm90dG9tLWNvbnRhY3Rze1xyXG4gICAgICAgICAgICB3aWR0aDogMjc1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgY29sb3I6ICM3OTc5Nzk7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDFweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kaXYtaWNvbntcclxuICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICBwYWRkaW5nOiAxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kaXYtaWNvbiBpb24taWNvbntcclxuICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICB9IFxyXG4gICAgfVxyXG4gfVxyXG4gaW9uLWNvbnRlbnR7XHJcbiAgIC53ZWxjb21lLXRleHR7XHJcbiAgICAvKiB3aWR0aDogMzIycHg7ICovXHJcbiAgICAgd2lkdGg6IGVtKDQyMnB4KTtcclxuICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xyXG4gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgY29sb3I6ICM3OTc5Nzk7XHJcbiAgICAgcGFkZGluZzogMTBweDtcclxuICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xyXG4gICAgIG1hcmdpbjogMjBweCAzOXB4IDI1cHg7XHJcbiAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICB9XHJcbiAgIC5tZXNzYWdlc3tcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgICAuaW5jb21pbmctdHJ1ZSwgLmluY29taW5nLWZhbHNle1xyXG4gICAgICB3aWR0aDogMzA1cHg7XHJcbiAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmNvbWluZy10cnVle1xyXG4gICAgICBtYXJnaW46IDEwcHggNzVweCAxMHB4IDIwcHg7XHJcbiAgICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xyXG4gICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICB9XHJcbiAgICAgfVxyXG4gICAgIC5pbmNvbWluZy1mYWxzZXtcclxuICAgICAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCA3NXB4O1xyXG4gICAgICAgYmFja2dyb3VuZDogI2U0ZjRmZTtcclxuICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICB9XHJcbiAgICAgLnRpdGxle1xyXG4gICAgICBjb2xvcjogIzA3ODJjOTtcclxuICAgICAgXHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG4gICAgICAudGltZXtcclxuICAgICAgICBjb2xvcjogIzc5Nzk3OTtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIH1cclxuICAgfVxyXG4gfVxyXG5cclxuIGlvbi1mb290ZXJ7XHJcbiAgIC5yb3d7XHJcbiAgICAgd2lkdGg6IDM4MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgIH1cclxuXHJcbiAgLmNoYXQtaWNvbi1vcHRpb25ze1xyXG4gICAgZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLmNoYXQtaWNvbi1zZW5ke1xyXG4gICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgfVxyXG5cclxuICAudHlwZS1tZXNzYWdle1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAgIGlvbi10ZXh0YXJlYXtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiB9IiwiLmhlYWRlci10b29sYmFyIHtcbiAgLS1iYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAtLW9wYWNpdHk6IDE7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIDQwMHB4ICovXG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDMwcHggMjBweCAwcHggMjBweDtcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMXB4LCAwKTtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmhlYWRlci10b3Age1xuICB3aWR0aDogMzYwcHg7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5oZWFkZXItdG9wIC5taWRkbGUge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjgwcHg7XG4gIG1hcmdpbjogMi41cHggMCAwIDVweDtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmhlYWRlci10b3AgLnJpZ2h0IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgY29sb3I6ICMwNzgyYzk7XG4gIG1hcmdpbjogNXB4IDAgMCAwO1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAuaGVhZGVyLWJvdHRvbSB7XG4gIHdpZHRoOiAzMTBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAuaGVhZGVyLWJvdHRvbSAuaGVhZGVyLWJvdHRvbS1pY29uIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDJweDtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmhlYWRlci1ib3R0b20gLmhlYWRlci1ib3R0b20tY29udGFjdHMge1xuICB3aWR0aDogMjc1cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICM3OTc5Nzk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW46IDFweDtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyNXB4O1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAuZGl2LWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDM1cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxcHg7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5kaXYtaWNvbiBpb24taWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG5pb24tY29udGVudCAud2VsY29tZS10ZXh0IHtcbiAgLyogd2lkdGg6IDMyMnB4OyAqL1xuICB3aWR0aDogMjYuMzc1ZW07XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzc5Nzk3OTtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gIG1hcmdpbjogMjBweCAzOXB4IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbmlvbi1jb250ZW50IC5tZXNzYWdlcyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5pb24tY29udGVudCAubWVzc2FnZXMgLmluY29taW5nLXRydWUsIGlvbi1jb250ZW50IC5tZXNzYWdlcyAuaW5jb21pbmctZmFsc2Uge1xuICB3aWR0aDogMzA1cHg7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbmlvbi1jb250ZW50IC5tZXNzYWdlcyAuaW5jb21pbmctdHJ1ZSB7XG4gIG1hcmdpbjogMTBweCA3NXB4IDEwcHggMjBweDtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5pb24tY29udGVudCAuaW5jb21pbmctZmFsc2Uge1xuICBtYXJnaW46IDEwcHggMjBweCAxMHB4IDc1cHg7XG4gIGJhY2tncm91bmQ6ICNlNGY0ZmU7XG4gIGZsb2F0OiByaWdodDtcbn1cbmlvbi1jb250ZW50IC50aXRsZSB7XG4gIGNvbG9yOiAjMDc4MmM5O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuaW9uLWNvbnRlbnQgLnRpdGxlIC50aW1lIHtcbiAgY29sb3I6ICM3OTc5Nzk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbmlvbi1mb290ZXIgLnJvdyB7XG4gIHdpZHRoOiAzODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5pb24tZm9vdGVyIC5jaGF0LWljb24tb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5pb24tZm9vdGVyIC5jaGF0LWljb24tc2VuZCB7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbmlvbi1mb290ZXIgLnR5cGUtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5pb24tZm9vdGVyIC50eXBlLW1lc3NhZ2UgaW9uLXRleHRhcmVhIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn0iXX0= */\";","import { Component, OnInit } from '@angular/core';\r\nimport { ActionSheetController, MenuController, ModalController, NavParams, PopoverController } from '@ionic/angular';\r\nimport { AuthService } from 'src/app/services/auth.service';\r\nimport { ChatService } from 'src/app/services/chat.service';\r\nimport { ChatOptionsPopoverPage } from 'src/app/shared/popover/chat-options-popover/chat-options-popover.page';\r\nimport { ChatPopoverPage } from 'src/app/shared/popover/chat-popover/chat-popover.page';\r\nimport { ContactsPage } from '../new-group/contacts/contacts.page';\r\nimport { NewGroupPage } from '../new-group/new-group.page';\r\nimport { GroupContactsPage } from './group-contacts/group-contacts.page';\r\n\r\n@Component({\r\n selector: 'app-group-messages',\r\n templateUrl: './group-messages.page.html',\r\n styleUrls: ['./group-messages.page.scss'],\r\n})\r\nexport class GroupMessagesPage implements OnInit {\r\n isGroupCreated:boolean;\r\n loggedUser: any;\r\n message:any;\r\n messages:any;\r\n \r\n\r\n room:any;\r\n members:any;\r\n contacts: string[] = [\" Ana M.\", \"Andre F.\", \"Bruno G.\", \"Catarina T\", \"Tiago\"];\r\n\r\n constructor(\r\n private menu: MenuController,\r\n private modalController: ModalController,\r\n private actionSheetController: ActionSheetController,\r\n public popoverController: PopoverController,\r\n private chatService: ChatService,\r\n private navParams: NavParams,\r\n private authService: AuthService,\r\n ) {\r\n this.isGroupCreated = true;\r\n this.room = this.navParams.get('room');\r\n }\r\n\r\n ngOnInit() {\r\n this.authService.userData$.subscribe((res:any)=>{\r\n this.loggedUser=res;\r\n console.log(this.loggedUser); \r\n });\r\n this.getGroupContacts();\r\n this.loadGroupMessages()\r\n }\r\n close(){\r\n this.modalController.dismiss();\r\n }\r\n getGroupContacts(){\r\n //If group is private call getGroupMembers\r\n if(this.room.t === 'p'){\r\n this.chatService.getGroupMembers(this.room._id).subscribe(res=>{\r\n console.log(res);\r\n this.members = res['members'];\r\n });\r\n }\r\n //Otherwise call getChannelMembers for públic groups\r\n else{\r\n this.chatService.getChannelMembers(this.room._id).subscribe(res=>{\r\n console.log(res);\r\n this.members = res['members'];\r\n });\r\n }\r\n }\r\n loadGroupMessages(){\r\n \r\n //If group is private call getGroupMembers\r\n if(this.room.t === 'p'){\r\n this.chatService.getPrivateGroupMessages(this.room._id).subscribe(res=>{\r\n console.log(res);\r\n let msgOnly = res['messages'].filter(data => data.t != 'au');\r\n this.messages = msgOnly.reverse();\r\n });\r\n }\r\n //Otherwise call getChannelMembers for públic groups\r\n else{\r\n this.chatService.getPublicGroupMessages(this.room._id).subscribe(res=>{\r\n console.log(res);\r\n this.messages = res['messages'].reverse();\r\n });\r\n }\r\n }\r\n sendMessage(){\r\n\r\n let body = {\r\n \"message\": \r\n { \r\n \"rid\": this.room._id, \"msg\": this.message \r\n }\r\n }\r\n \r\n this.chatService.sendMessage(body).subscribe(res=> {\r\n this.loadGroupMessages(); \r\n });\r\n this.message = \"\";\r\n }\r\n\r\n async actionSheet() {\r\n const actionSheet = await this.actionSheetController.create({\r\n cssClass: 'my-custom-class',\r\n buttons: [{\r\n text: 'Sair do grupo',\r\n handler: () => {\r\n console.log('Delete clicked');\r\n }\r\n }, {\r\n text: 'Alterar nome do grupo',\r\n handler: () => {\r\n console.log('Share clicked');\r\n }\r\n }, {\r\n text: 'Apagar o grupo',\r\n handler: () => {\r\n console.log('Play clicked');\r\n }\r\n }, \r\n ]\r\n });\r\n await actionSheet.present();\r\n }\r\n\r\n async openOptions(ev: any) {\r\n const popover = await this.popoverController.create({\r\n component: ChatPopoverPage,\r\n cssClass: 'chat-popover',\r\n event: ev,\r\n componentProps: {\r\n room: this.room,\r\n },\r\n translucent: true\r\n });\r\n await popover.present();\r\n popover.onDidDismiss().then(res=>{\r\n if(res.data){\r\n this.modalController.dismiss();\r\n };\r\n \r\n });\r\n }\r\n async openChatOptions(ev: any) {\r\n const popover = await this.popoverController.create({\r\n component: ChatOptionsPopoverPage,\r\n cssClass: 'chat-options-popover',\r\n event: ev,\r\n componentProps: {\r\n room: this.room,\r\n },\r\n translucent: true\r\n });\r\n return await popover.present();\r\n }\r\n async addContacts(){\r\n this.close();\r\n const modal = await this.modalController.create({\r\n component: GroupContactsPage,\r\n componentProps: {\r\n isCreated: this.isGroupCreated,\r\n room: this.room,\r\n }, \r\n cssClass: 'contacts',\r\n backdropDismiss: false\r\n });\r\n\r\n await modal.present();\r\n\r\n modal.onDidDismiss();\r\n }\r\n\r\n\r\n}\r\n","export default \".header-toolbar {\\n --background:transparent;\\n --opacity: 1;\\n}\\n.header-toolbar .main-header {\\n width: 100%;\\n /* 400px */\\n height: 100%;\\n font-family: Roboto;\\n border-top-left-radius: 25px;\\n border-top-right-radius: 25px;\\n background-color: #fff;\\n overflow: hidden;\\n padding: 30px 20px 0px 20px;\\n color: #000;\\n transform: translate3d(0, 1px, 0);\\n}\\n.header-toolbar .main-header .div-icon {\\n width: 40px;\\n float: right;\\n font-size: 35px;\\n overflow: auto;\\n padding: 1px;\\n}\\n.header-toolbar .main-header .div-icon ion-icon {\\n float: right;\\n padding-left: 20px;\\n}\\n.header-toolbar .main-header .title-content {\\n width: 360px;\\n margin: 0px auto;\\n overflow: auto;\\n padding: 0 !important;\\n}\\n.header-toolbar .main-header .back-icon {\\n width: 37px;\\n float: left;\\n font-size: 35px;\\n overflow: auto;\\n}\\n.header-toolbar .main-header .div-title {\\n width: 221px;\\n padding: 0 !important;\\n float: left;\\n margin: 2.5px 0 0 5px;\\n}\\n.header-toolbar .main-header .title {\\n font-size: 25px;\\n}\\n.toolbar-search {\\n --padding-top:0 !important;\\n --padding-bottom:0 !important;\\n --padding-start:0 !important;\\n --padding-end:0 !important;\\n}\\n.toolbar-search .search {\\n border: 1px solid #ebebeb;\\n margin: 5px 20px 5px 20px;\\n border-radius: 5px;\\n height: auto;\\n padding: 0 !important;\\n}\\n.toolbar-search .search ion-searchbar {\\n /* border: 1px solid green; */\\n width: 100%;\\n margin: 0 !important;\\n padding: 0 !important;\\n --border-radius: 5px;\\n --box-shadow: none;\\n overflow: hidden;\\n --icon-color:#0d89d1;\\n}\\nion-content {\\n --background:transparent;\\n}\\n.main-content {\\n width: 100%;\\n height: 100%;\\n font-family: Roboto;\\n margin: 0 auto;\\n background-color: #fff;\\n overflow: auto;\\n padding: 0 0 0 0;\\n}\\n.main-content .item-divider {\\n background: #ebebeb;\\n font-size: 15px;\\n margin: 10px 0 10px 0;\\n padding: 5px 0 5px 20px;\\n}\\n.main-content .item-user {\\n display: flex;\\n margin: 10px 20px 10px 20px !important;\\n overflow: auto;\\n align-items: center;\\n}\\n.main-content .item-user p {\\n display: block;\\n margin: 0 !important;\\n width: 90%;\\n font-size: 15px;\\n color: #0d89d1;\\n float: left;\\n}\\n.main-content .item-user .icon {\\n width: 10%;\\n font-size: 10px;\\n display: block;\\n text-align: right;\\n overflow: auto;\\n}\\n.main-content .online {\\n color: #99e47b;\\n}\\n.main-content .offline {\\n color: #cbced1;\\n}\\n.main-content .away {\\n color: #ffd21f;\\n}\\n.main-content .invisible {\\n color: #cbced1;\\n}\\n.main-content .busy {\\n color: #f5455c;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvY2hhdC9tZXNzYWdlcy9jb250YWN0cy9DOlxcVXNlcnNcXHRpYWdvLmtheWF5YVxcZGV2ZWxvcG1lbnRcXGdhYmluZXRlLWRpZ2l0YWwvc3JjXFxhcHBcXHBhZ2VzXFxjaGF0XFxtZXNzYWdlc1xcY29udGFjdHNcXGNvbnRhY3RzLnBhZ2Uuc2NzcyIsInNyYy9hcHAvcGFnZXMvY2hhdC9tZXNzYWdlcy9jb250YWN0cy9jb250YWN0cy5wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0E7RUFDSSx3QkFBQTtFQUNBLFlBQUE7QUNBSjtBREVHO0VBQ0UsV0FBQTtFQUFhLFVBQUE7RUFDYixZQUFBO0VBQ0EsbUJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLDJCQUFBO0VBQ0EsV0FBQTtFQUNBLGlDQUFBO0FDQ0w7QURDSztFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0FDQ1A7QURDSztFQUNFLFlBQUE7RUFDQSxrQkFBQTtBQ0NQO0FEQ087RUFDRSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7QUNDVDtBREVLO0VBQ0UsV0FBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtBQ0FQO0FER0s7RUFDSSxZQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7QUNEVDtBREdLO0VBQ0ksZUFBQTtBQ0RUO0FES0M7RUFDRSwwQkFBQTtFQUNBLDZCQUFBO0VBQ0EsNEJBQUE7RUFDQSwwQkFBQTtBQ0ZIO0FESUc7RUFDRSx5QkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EscUJBQUE7QUNGTDtBRElHO0VBQ0UsNkJBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0FDRkw7QURNQztFQUNFLHdCQUFBO0FDSEg7QURLQztFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7QUNGSDtBRElLO0VBQ0UsbUJBQUE7RUFDQSxlQUFBO0VBQ0EscUJBQUE7RUFDQSx1QkFBQTtBQ0ZQO0FETUs7RUFDRSxhQUFBO0VBQ0Esc0NBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7QUNKUDtBRE9LO0VBQ0csY0FBQTtFQUNBLG9CQUFBO0VBQ0EsVUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtBQ0xSO0FET0s7RUFDRyxVQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7QUNMUjtBRE9NO0VBQ0UsY0FBQTtBQ0xSO0FET0s7RUFDRSxjQUFBO0FDTFA7QURPSztFQUNDLGNBQUE7QUNMTjtBRE9NO0VBQ0UsY0FBQTtBQ0xSO0FET007RUFDRSxjQUFBO0FDTFIiLCJmaWxlIjoic3JjL2FwcC9wYWdlcy9jaGF0L21lc3NhZ2VzL2NvbnRhY3RzL2NvbnRhY3RzLnBhZ2Uuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIlxyXG4uaGVhZGVyLXRvb2xiYXJ7XHJcbiAgICAtLWJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICAtLW9wYWNpdHk6IDE7XHJcbiBcclxuICAgLm1haW4taGVhZGVye1xyXG4gICAgIHdpZHRoOiAxMDAlOyAvKiA0MDBweCAqL1xyXG4gICAgIGhlaWdodDogMTAwJTtcclxuICAgICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XHJcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XHJcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAgcGFkZGluZzogMzBweCAyMHB4IDBweCAyMHB4O1xyXG4gICAgIGNvbG9yOiMwMDA7XHJcbiAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxcHgsIDApO1xyXG4gXHJcbiAgICAgLmRpdi1pY29ue1xyXG4gICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgIHBhZGRpbmc6IDFweDtcclxuICAgICB9XHJcbiAgICAgLmRpdi1pY29uIGlvbi1pY29ue1xyXG4gICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgIH1cclxuICAgICAgIC50aXRsZS1jb250ZW50e1xyXG4gICAgICAgICB3aWR0aDogMzYwcHg7XHJcbiAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICB9XHJcbiAgICAgXHJcbiAgICAgLmJhY2staWNvbntcclxuICAgICAgIHdpZHRoOiAzN3B4O1xyXG4gICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgXHJcbiAgICAgICB9XHJcbiAgICAgLmRpdi10aXRsZXtcclxuICAgICAgICAgd2lkdGg6IDIyMXB4O1xyXG4gICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgIG1hcmdpbjogMi41cHggMCAwIDVweDtcclxuICAgICB9XHJcbiAgICAgLnRpdGxle1xyXG4gICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgfVxyXG4gICB9XHJcbiB9XHJcbiAudG9vbGJhci1zZWFyY2h7XHJcbiAgIC0tcGFkZGluZy10b3A6MCAhaW1wb3J0YW50O1xyXG4gICAtLXBhZGRpbmctYm90dG9tOjAgIWltcG9ydGFudDtcclxuICAgLS1wYWRkaW5nLXN0YXJ0OjAgIWltcG9ydGFudDtcclxuICAgLS1wYWRkaW5nLWVuZDowICFpbXBvcnRhbnQ7XHJcbiAgIFxyXG4gICAuc2VhcmNoe1xyXG4gICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgICAgbWFyZ2luOiA1cHggMjBweCA1cHggMjBweDtcclxuICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuc2VhcmNoIGlvbi1zZWFyY2hiYXJ7XHJcbiAgICAgLyogYm9yZGVyOiAxcHggc29saWQgZ3JlZW47ICovXHJcbiAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgIC0tYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgIC0tYm94LXNoYWRvdzogbm9uZTtcclxuICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgIC0taWNvbi1jb2xvcjojMGQ4OWQxO1xyXG4gICB9XHJcbiBcclxuIH1cclxuIGlvbi1jb250ZW50e1xyXG4gICAtLWJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiB9XHJcbiAubWFpbi1jb250ZW50e1xyXG4gICB3aWR0aDogMTAwJTtcclxuICAgaGVpZ2h0OiAxMDAlO1xyXG4gICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gICBtYXJnaW46IDAgYXV0bztcclxuICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgb3ZlcmZsb3c6YXV0bztcclxuICAgcGFkZGluZzogMCAwIDAgMDtcclxuIFxyXG4gICAgIC5pdGVtLWRpdmlkZXJ7XHJcbiAgICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xyXG4gICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgbWFyZ2luOiAxMHB4IDAgMTBweCAwO1xyXG4gICAgICAgcGFkZGluZzo1cHggMCA1cHggMjBweDtcclxuICBcclxuICAgICB9XHJcbiBcclxuICAgICAuaXRlbS11c2Vye1xyXG4gICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgIG1hcmdpbjogMTBweCAyMHB4IDEwcHggMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgIH1cclxuIFxyXG4gICAgIC5pdGVtLXVzZXIgcHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBjb2xvcjogIzBkODlkMTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICB9XHJcbiAgICAgLml0ZW0tdXNlciAuaWNvbntcclxuICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgfVxyXG4gICAgICAub25saW5le1xyXG4gICAgICAgIGNvbG9yOiM5OWU0N2I7XHJcbiAgICAgIH1cclxuICAgICAub2ZmbGluZXtcclxuICAgICAgIGNvbG9yOiNjYmNlZDE7XHJcbiAgICAgIH1cclxuICAgICAuYXdheXtcclxuICAgICAgY29sb3I6I2ZmZDIxZjtcclxuICAgICAgfVxyXG4gICAgICAuaW52aXNpYmxle1xyXG4gICAgICAgIGNvbG9yOiNjYmNlZDE7XHJcbiAgICAgIH1cclxuICAgICAgLmJ1c3l7XHJcbiAgICAgICAgY29sb3I6I2Y1NDU1YztcclxuICAgICAgfVxyXG4gICB9IiwiLmhlYWRlci10b29sYmFyIHtcbiAgLS1iYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAtLW9wYWNpdHk6IDE7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIDQwMHB4ICovXG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDMwcHggMjBweCAwcHggMjBweDtcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMXB4LCAwKTtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmRpdi1pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMXB4O1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAuZGl2LWljb24gaW9uLWljb24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLnRpdGxlLWNvbnRlbnQge1xuICB3aWR0aDogMzYwcHg7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5iYWNrLWljb24ge1xuICB3aWR0aDogMzdweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5kaXYtdGl0bGUge1xuICB3aWR0aDogMjIxcHg7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMi41cHggMCAwIDVweDtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyNXB4O1xufVxuXG4udG9vbGJhci1zZWFyY2gge1xuICAtLXBhZGRpbmctdG9wOjAgIWltcG9ydGFudDtcbiAgLS1wYWRkaW5nLWJvdHRvbTowICFpbXBvcnRhbnQ7XG4gIC0tcGFkZGluZy1zdGFydDowICFpbXBvcnRhbnQ7XG4gIC0tcGFkZGluZy1lbmQ6MCAhaW1wb3J0YW50O1xufVxuLnRvb2xiYXItc2VhcmNoIC5zZWFyY2gge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBtYXJnaW46IDVweCAyMHB4IDVweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLnRvb2xiYXItc2VhcmNoIC5zZWFyY2ggaW9uLXNlYXJjaGJhciB7XG4gIC8qIGJvcmRlcjogMXB4IHNvbGlkIGdyZWVuOyAqL1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgLS1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC0tYm94LXNoYWRvdzogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLS1pY29uLWNvbG9yOiMwZDg5ZDE7XG59XG5cbmlvbi1jb250ZW50IHtcbiAgLS1iYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xufVxuXG4ubWFpbi1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAwIDAgMCAwO1xufVxuLm1haW4tY29udGVudCAuaXRlbS1kaXZpZGVyIHtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW46IDEwcHggMCAxMHB4IDA7XG4gIHBhZGRpbmc6IDVweCAwIDVweCAyMHB4O1xufVxuLm1haW4tY29udGVudCAuaXRlbS11c2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1haW4tY29udGVudCAuaXRlbS11c2VyIHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA5MCU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMwZDg5ZDE7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLm1haW4tY29udGVudCAuaXRlbS11c2VyIC5pY29uIHtcbiAgd2lkdGg6IDEwJTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLm1haW4tY29udGVudCAub25saW5lIHtcbiAgY29sb3I6ICM5OWU0N2I7XG59XG4ubWFpbi1jb250ZW50IC5vZmZsaW5lIHtcbiAgY29sb3I6ICNjYmNlZDE7XG59XG4ubWFpbi1jb250ZW50IC5hd2F5IHtcbiAgY29sb3I6ICNmZmQyMWY7XG59XG4ubWFpbi1jb250ZW50IC5pbnZpc2libGUge1xuICBjb2xvcjogI2NiY2VkMTtcbn1cbi5tYWluLWNvbnRlbnQgLmJ1c3kge1xuICBjb2xvcjogI2Y1NDU1Yztcbn0iXX0= */\";","import { HttpClient, HttpHeaders } from '@angular/common/http';\r\nimport { Component, OnInit } from '@angular/core';\r\nimport { ModalController } from '@ionic/angular';\r\nimport { AuthService } from 'src/app/services/auth.service';\r\nimport { ChatService } from 'src/app/services/chat.service';\r\nimport { GroupMessagesPage } from '../../group-messages/group-messages.page';\r\nimport { MessagesPage } from '../messages.page';\r\n\r\n@Component({\r\n selector: 'app-contacts',\r\n templateUrl: './contacts.page.html',\r\n styleUrls: ['./contacts.page.scss'],\r\n})\r\nexport class ContactsPage implements OnInit {\r\n showLoader: boolean;\r\n loggedUser: any;\r\n users = [];\r\n\r\n headers: HttpHeaders;\r\n options:any;\r\n contacts:any;\r\n textSearch:string;\r\n room:any;\r\n dm:any;\r\n\r\n constructor(\r\n private modalController: ModalController,\r\n private http: HttpClient,\r\n private chatService: ChatService,\r\n private authService: AuthService,\r\n ) \r\n { \r\n this.authService.userData$.subscribe((res:any)=>{\r\n this.loggedUser=res;\r\n });\r\n this.textSearch=\"\";\r\n this.dm=null;\r\n this.room=null;\r\n }\r\n\r\n ngOnInit() {\r\n this.loadUsers();\r\n\r\n }\r\n onChange(event){\r\n this.textSearch = event.detail.value;\r\n }\r\n\r\n loadUsers(){\r\n this.options = { \r\n headers: this.headers,\r\n };\r\n this.chatService.getAllUsers().subscribe((res:any)=>{\r\n console.log(res.users);\r\n this.contacts = res.users.filter(data => data.username != this.loggedUser.me.username);\r\n this.users = this.contacts.sort((a,b) => {\r\n if(a.name < b.name){\r\n return -1;\r\n }\r\n if(a.name > b.name){\r\n return 1;\r\n }\r\n return 0;\r\n });\r\n this.showLoader = false;\r\n });\r\n }\r\n\r\n separateLetter(record, recordIndex, records){\r\n if(recordIndex == 0){\r\n return record.name[0];\r\n }\r\n\r\n let first_prev = records[recordIndex - 1].name[0];\r\n let first_current = record.name[0];\r\n\r\n if(first_prev != first_current){\r\n return first_current;\r\n }\r\n return null;\r\n }\r\n\r\n doRefresh(event){\r\n }\r\n\r\n close(){\r\n this.modalController.dismiss();\r\n }\r\n \r\n clicked(){\r\n console.log('clicked');\r\n }\r\n\r\n createRoom(username:string){\r\n let body = {\r\n username: username,\r\n }\r\n this.chatService.createRoom(body).subscribe(res => {\r\n console.log(res);\r\n this.room = res['room'];\r\n this.getDirectMessage(this.room._id);\r\n });\r\n }\r\n getDirectMessage(roomId:any){\r\n console.log(roomId);\r\n \r\n this.chatService.getAllDirectMessages().subscribe(res=>{\r\n let result = res['ims'].filter(data => data._id == roomId);\r\n this.dm = result[0];\r\n console.log(this.dm);\r\n this.openModal(this.dm);\r\n });\r\n }\r\n async openModal(dm:any){\r\n this.close();\r\n console.log(dm);\r\n \r\n const modal = await this.modalController.create({\r\n component: MessagesPage,\r\n cssClass: 'group-messages',\r\n backdropDismiss: false,\r\n componentProps: {\r\n dm: dm,\r\n },\r\n });\r\n await modal.present();\r\n modal.onDidDismiss();\r\n }\r\n\r\n async openMessages(username:string){\r\n /* this.close(); */\r\n\r\n let dm:any;\r\n //Create new room\r\n this.createRoom(username);\r\n //Get direct messages (dm)\r\n /* this.getDirectMessage(this.room._id); */\r\n console.log(this.dm);\r\n \r\n \r\n /* const modal = await this.modalController.create({\r\n component: MessagesPage,\r\n cssClass: 'group-messages',\r\n backdropDismiss: false,\r\n componentProps: {\r\n dm: dm,\r\n },\r\n });\r\n await modal.present();\r\n modal.onDidDismiss(); */\r\n }\r\n\r\n}\r\n","export default \".header-toolbar {\\n --background:transparent;\\n --opacity: 1;\\n}\\n.header-toolbar .main-header {\\n width: 100%;\\n /* 400px */\\n height: 100%;\\n font-family: Roboto;\\n border-top-left-radius: 25px;\\n border-top-right-radius: 25px;\\n background-color: #fff;\\n overflow: hidden;\\n padding: 30px 20px 0px 20px;\\n color: #000;\\n transform: translate3d(0, 1px, 0);\\n}\\n.header-toolbar .main-header .header-top {\\n width: 360px;\\n margin: 0px auto;\\n overflow: auto;\\n padding: 0 !important;\\n background: #fff;\\n}\\n.header-toolbar .main-header .header-top .middle {\\n padding: 0 !important;\\n float: left;\\n width: 280px;\\n margin: 2.5px 0 0 5px;\\n display: flex;\\n align-items: center;\\n}\\n.header-toolbar .main-header .header-top .right {\\n padding: 0 !important;\\n float: right;\\n font-size: 25px;\\n color: #0782c9;\\n margin: 5px 0 0 0;\\n}\\n.header-toolbar .main-header .header-bottom {\\n width: 310px;\\n overflow: auto;\\n margin: 0 auto;\\n}\\n.header-toolbar .main-header .header-bottom .header-bottom-icon {\\n width: 30px;\\n font-size: 25px;\\n float: left;\\n padding: 2px;\\n}\\n.header-toolbar .main-header .header-bottom .header-bottom-contacts {\\n width: 275px;\\n font-size: 15px;\\n color: #797979;\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n float: left;\\n padding: 5px;\\n margin: 1px;\\n}\\n.header-toolbar .main-header .title {\\n font-size: 25px;\\n overflow: auto;\\n float: left;\\n}\\n.header-toolbar .main-header .div-icon {\\n width: 40px;\\n float: right;\\n font-size: 35px;\\n overflow: auto;\\n padding: 1px;\\n}\\n.header-toolbar .main-header .div-icon ion-icon {\\n float: right;\\n padding-left: 20px;\\n}\\nion-content .welcome-text {\\n /* width: 322px; */\\n width: 26.375em;\\n background: #ebebeb;\\n text-align: center;\\n font-size: 13px;\\n color: #797979;\\n padding: 10px;\\n margin: 0 auto;\\n line-height: 1.2rem;\\n margin: 20px 39px 25px;\\n border-radius: 8px;\\n}\\nion-content .messages {\\n font-size: 13px;\\n font-family: Roboto;\\n overflow: auto;\\n position: absolute;\\n top: 0;\\n left: 0;\\n overflow-x: hidden;\\n overflow-y: auto;\\n width: 100%;\\n height: 100%;\\n word-wrap: break-word;\\n -webkit-overflow-scrolling: touch;\\n}\\nion-content .messages .incoming-true, ion-content .messages .incoming-false {\\n width: 305px;\\n padding: 15px 20px;\\n border-radius: 10px;\\n}\\nion-content .messages .incoming-true {\\n margin: 10px 75px 10px 20px;\\n background: #ebebeb;\\n float: left;\\n}\\nion-content .incoming-false {\\n margin: 10px 20px 10px 75px;\\n background: #e4f4fe;\\n float: right;\\n}\\nion-content .title {\\n display: inline;\\n color: #0782c9;\\n font-weight: bold;\\n margin-bottom: 5px;\\n}\\nion-content .title .time {\\n color: #797979;\\n text-align: right;\\n float: right;\\n}\\nion-footer .row {\\n width: 380px;\\n margin: 0 auto;\\n}\\nion-footer .chat-icon-options {\\n display: block !important;\\n font-size: 25px;\\n float: right !important;\\n margin-top: 10px;\\n}\\nion-footer .chat-icon-send {\\n font-size: 45px;\\n margin: 0 auto;\\n margin-top: 4px;\\n}\\nion-footer .type-message {\\n display: flex;\\n border: 1px solid #ebebeb;\\n border-radius: 25px;\\n padding-left: 15px;\\n align-items: center;\\n overflow: auto;\\n}\\nion-footer .type-message ion-textarea {\\n margin: 0 !important;\\n align-self: center;\\n}\\n.text-color-blue {\\n font-size: 15px;\\n color: #0782c9;\\n font-weight: 500;\\n letter-spacing: normal;\\n}\\n.user-status-online {\\n display: block;\\n float: left;\\n color: #99e47b;\\n padding-left: 10px;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvY2hhdC9tZXNzYWdlcy9DOlxcVXNlcnNcXHRpYWdvLmtheWF5YVxcZGV2ZWxvcG1lbnRcXGdhYmluZXRlLWRpZ2l0YWwvc3JjXFxhcHBcXHBhZ2VzXFxjaGF0XFxtZXNzYWdlc1xcbWVzc2FnZXMucGFnZS5zY3NzIiwic3JjL2FwcC9wYWdlcy9jaGF0L21lc3NhZ2VzL21lc3NhZ2VzLnBhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQTtFQUNJLHdCQUFBO0VBQ0EsWUFBQTtBQ0FKO0FERUk7RUFDSSxXQUFBO0VBQWEsVUFBQTtFQUNiLFlBQUE7RUFDQSxtQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7RUFDQSxzQkFBQTtFQUNBLGdCQUFBO0VBQ0EsMkJBQUE7RUFDQSxXQUFBO0VBQ0EsaUNBQUE7QUNDUjtBRENRO0VBQ0UsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7QUNDVjtBREFXO0VBQ0MscUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHFCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0FDRVo7QURDVTtFQUNFLHFCQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7QUNDWjtBREVRO0VBQ0UsWUFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0FDQVY7QURFVTtFQUNFLFdBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QUNBWjtBREdVO0VBQ0UsWUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0FDRFo7QURLUTtFQUNFLGVBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtBQ0hWO0FES1E7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtBQ0hWO0FES1E7RUFDRSxZQUFBO0VBQ0Esa0JBQUE7QUNIVjtBRFFHO0VBQ0Msa0JBQUE7RUFDQyxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7QUNMTDtBRE9HO0VBQ0MsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtFQUdBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxxQkFBQTtFQUNBLGlDQUFBO0FDUEo7QURVSTtFQUNFLFlBQUE7RUFDQyxrQkFBQTtFQUNBLG1CQUFBO0FDUlA7QURXSztFQUNDLDJCQUFBO0VBQ0MsbUJBQUE7RUFDQSxXQUFBO0FDVFA7QURZSztFQUNDLDJCQUFBO0VBQ0MsbUJBQUE7RUFDQSxZQUFBO0FDVlA7QURZSztFQUNJLGVBQUE7RUFDSCxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBQ1ZOO0FEWU07RUFDRSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0FDVlI7QURnQkc7RUFDRSxZQUFBO0VBQ0QsY0FBQTtBQ2JKO0FEZ0JFO0VBQ0UseUJBQUE7RUFDQSxlQUFBO0VBQ0EsdUJBQUE7RUFDQSxnQkFBQTtBQ2RKO0FEaUJFO0VBQ0UsZUFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0FDZko7QURrQkc7RUFDQyxhQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0FDaEJKO0FEa0JJO0VBQ0Usb0JBQUE7RUFDQSxrQkFBQTtBQ2hCTjtBRHFCQztFQUNHLGVBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtBQ2xCSjtBRG9CQztFQUNHLGNBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0FDakJKIiwiZmlsZSI6InNyYy9hcHAvcGFnZXMvY2hhdC9tZXNzYWdlcy9tZXNzYWdlcy5wYWdlLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICd+c3JjL2Z1bmN0aW9uLnNjc3MnO1xyXG4uaGVhZGVyLXRvb2xiYXJ7XHJcbiAgICAtLWJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICAtLW9wYWNpdHk6IDE7XHJcblxyXG4gICAgLm1haW4taGVhZGVye1xyXG4gICAgICAgIHdpZHRoOiAxMDAlOyAvKiA0MDBweCAqL1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDBweCAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiMwMDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxcHgsIDApO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5oZWFkZXItdG9we1xyXG4gICAgICAgICAgd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcclxuICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAubWlkZGxle1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyODBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAyLjVweCAwIDAgNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5yaWdodHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzA3ODJjOTtcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwIDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkZXItYm90dG9te1xyXG4gICAgICAgICAgd2lkdGg6IDMxMHB4O1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAuaGVhZGVyLWJvdHRvbS1pY29ue1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4O1xyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5oZWFkZXItYm90dG9tLWNvbnRhY3Rze1xyXG4gICAgICAgICAgICB3aWR0aDogMjc1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgY29sb3I6ICM3OTc5Nzk7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDFweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGl2LWljb257XHJcbiAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgcGFkZGluZzogMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGl2LWljb24gaW9uLWljb257XHJcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxuIH1cclxuIGlvbi1jb250ZW50e1xyXG4gICAud2VsY29tZS10ZXh0e1xyXG4gICAgLyogd2lkdGg6IDMyMnB4OyAqL1xyXG4gICAgIHdpZHRoOiBlbSg0MjJweCk7XHJcbiAgICAgYmFja2dyb3VuZDogI2ViZWJlYjtcclxuICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgIGNvbG9yOiAjNzk3OTc5O1xyXG4gICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcclxuICAgICBtYXJnaW46IDIwcHggMzlweCAyNXB4O1xyXG4gICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgfVxyXG4gICAubWVzc2FnZXN7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gICAgLy9zZXQgc2Nyb2xsIGRvIGJvdHRvbVxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIFxyXG5cclxuICAgIC5pbmNvbWluZy10cnVlLCAuaW5jb21pbmctZmFsc2V7XHJcbiAgICAgIHdpZHRoOiAzMDVweDtcclxuICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgIC5pbmNvbWluZy10cnVle1xyXG4gICAgICBtYXJnaW46IDEwcHggNzVweCAxMHB4IDIwcHg7XHJcbiAgICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xyXG4gICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICB9XHJcbiAgICAgfVxyXG4gICAgIC5pbmNvbWluZy1mYWxzZXtcclxuICAgICAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCA3NXB4O1xyXG4gICAgICAgYmFja2dyb3VuZDogI2U0ZjRmZTtcclxuICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICB9XHJcbiAgICAgLnRpdGxle1xyXG4gICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIGNvbG9yOiAjMDc4MmM5O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgLnRpbWV7XHJcbiAgICAgICAgY29sb3I6ICM3OTc5Nzk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICB9XHJcbiAgIH1cclxuIH1cclxuXHJcbiBpb24tZm9vdGVye1xyXG4gICAucm93e1xyXG4gICAgIHdpZHRoOiAzODBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICB9XHJcblxyXG4gIC5jaGF0LWljb24tb3B0aW9uc3tcclxuICAgIGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICB9XHJcblxyXG4gIC5jaGF0LWljb24tc2VuZHtcclxuICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gIH1cclxuXHJcbiAgIC50eXBlLW1lc3NhZ2V7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gICAgaW9uLXRleHRhcmVhe1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuIH1cclxuXHJcbiAudGV4dC1jb2xvci1ibHVle1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgY29sb3I6ICMwNzgyYzk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuIH1cclxuIC51c2VyLXN0YXR1cy1vbmxpbmV7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgY29sb3I6Izk5ZTQ3YjtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuIH1cclxuICIsIi5oZWFkZXItdG9vbGJhciB7XG4gIC0tYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgLS1vcGFjaXR5OiAxO1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiA0MDBweCAqL1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAzMHB4IDIwcHggMHB4IDIwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDFweCwgMCk7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5oZWFkZXItdG9wIHtcbiAgd2lkdGg6IDM2MHB4O1xuICBtYXJnaW46IDBweCBhdXRvO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAuaGVhZGVyLXRvcCAubWlkZGxlIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI4MHB4O1xuICBtYXJnaW46IDIuNXB4IDAgMCA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5oZWFkZXItdG9wIC5yaWdodCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDI1cHg7XG4gIGNvbG9yOiAjMDc4MmM5O1xuICBtYXJnaW46IDVweCAwIDAgMDtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmhlYWRlci1ib3R0b20ge1xuICB3aWR0aDogMzEwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmhlYWRlci1ib3R0b20gLmhlYWRlci1ib3R0b20taWNvbiB7XG4gIHdpZHRoOiAzMHB4O1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAycHg7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5oZWFkZXItYm90dG9tIC5oZWFkZXItYm90dG9tLWNvbnRhY3RzIHtcbiAgd2lkdGg6IDI3NXB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjNzk3OTc5O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luOiAxcHg7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAuZGl2LWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDM1cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxcHg7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5kaXYtaWNvbiBpb24taWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG5pb24tY29udGVudCAud2VsY29tZS10ZXh0IHtcbiAgLyogd2lkdGg6IDMyMnB4OyAqL1xuICB3aWR0aDogMjYuMzc1ZW07XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzc5Nzk3OTtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gIG1hcmdpbjogMjBweCAzOXB4IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbmlvbi1jb250ZW50IC5tZXNzYWdlcyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuaW9uLWNvbnRlbnQgLm1lc3NhZ2VzIC5pbmNvbWluZy10cnVlLCBpb24tY29udGVudCAubWVzc2FnZXMgLmluY29taW5nLWZhbHNlIHtcbiAgd2lkdGg6IDMwNXB4O1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5pb24tY29udGVudCAubWVzc2FnZXMgLmluY29taW5nLXRydWUge1xuICBtYXJnaW46IDEwcHggNzVweCAxMHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIGZsb2F0OiBsZWZ0O1xufVxuaW9uLWNvbnRlbnQgLmluY29taW5nLWZhbHNlIHtcbiAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCA3NXB4O1xuICBiYWNrZ3JvdW5kOiAjZTRmNGZlO1xuICBmbG9hdDogcmlnaHQ7XG59XG5pb24tY29udGVudCAudGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNvbG9yOiAjMDc4MmM5O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuaW9uLWNvbnRlbnQgLnRpdGxlIC50aW1lIHtcbiAgY29sb3I6ICM3OTc5Nzk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbmlvbi1mb290ZXIgLnJvdyB7XG4gIHdpZHRoOiAzODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5pb24tZm9vdGVyIC5jaGF0LWljb24tb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5pb24tZm9vdGVyIC5jaGF0LWljb24tc2VuZCB7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbmlvbi1mb290ZXIgLnR5cGUtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5pb24tZm9vdGVyIC50eXBlLW1lc3NhZ2UgaW9uLXRleHRhcmVhIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLnRleHQtY29sb3ItYmx1ZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMwNzgyYzk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG5cbi51c2VyLXN0YXR1cy1vbmxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbG9yOiAjOTllNDdiO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59Il19 */\";","import { AfterViewChecked, Component, ElementRef, OnInit, ViewChild } from '@angular/core';\r\nimport { ModalController, NavParams, PopoverController } from '@ionic/angular';\r\nimport { Status } from 'src/app/models/chat/status.model';\r\nimport { AuthService } from 'src/app/services/auth.service';\r\nimport { ChatService } from 'src/app/services/chat.service';\r\nimport { ChatOptionsPopoverPage } from 'src/app/shared/popover/chat-options-popover/chat-options-popover.page';\r\nimport { MessagesOptionsPage } from 'src/app/shared/popover/messages-options/messages-options.page';\r\nimport { ContactsPage } from '../new-group/contacts/contacts.page';\r\n\r\n@Component({\r\n selector: 'app-messages',\r\n templateUrl: './messages.page.html',\r\n styleUrls: ['./messages.page.scss'],\r\n})\r\nexport class MessagesPage implements OnInit, AfterViewChecked {\r\n\r\n @ViewChild('scrollMe') private myScrollContainer: ElementRef;\r\n\r\n loggedUser: any;\r\n\r\n message = '';\r\n messages:any;\r\n dm:any;\r\n userPresence='';\r\n dmUsers:any;\r\n\r\n \r\n constructor(\r\n public popoverController: PopoverController,\r\n private modalController: ModalController,\r\n private navParams: NavParams,\r\n private chatService: ChatService,\r\n private authService: AuthService,\r\n ) { \r\n this.dm = this.navParams.get('dm');\r\n }\r\n\r\n ngOnInit() {\r\n\r\n this.scrollToBottom();\r\n\r\n this.authService.userData$.subscribe((res:any)=>{\r\n this.loggedUser=res;\r\n console.log(this.loggedUser); \r\n });\r\n\r\n /* console.log(this.dm); */\r\n \r\n /* setInterval(()=>{ */\r\n this.checkUserPresence();\r\n this.loadMessages();\r\n /* }, 2000); */\r\n\r\n this.getChatMembers();\r\n \r\n \r\n }\r\n loadUser(){\r\n console.log('working');\r\n \r\n }\r\n ngAfterViewChecked() { \r\n this.scrollToBottom();\r\n } \r\n scrollToBottom(): void {\r\n try {\r\n this.myScrollContainer.nativeElement.scrollTop = this.myScrollContainer.nativeElement.scrollHeight;\r\n } catch(err) { } \r\n }\r\n loadMoreMessages(ev:any){\r\n\r\n }\r\n\r\n checkUserPresence(){\r\n this.chatService.getUserPresence(this.dm.lastMessage.u._id).subscribe(res=>{\r\n this.userPresence = res['presence'];\r\n });\r\n }\r\n sendMessage(){\r\n\r\n let body = {\r\n \"message\": \r\n { \r\n \"rid\": this.dm._id, \"msg\": this.message \r\n }\r\n }\r\n \r\n this.chatService.sendMessage(body).subscribe(res=> {\r\n this.loadMessages(); \r\n });\r\n this.message = \"\";\r\n }\r\n \r\n loadMessages(){\r\n this.chatService.getRoomMessages(this.dm._id).subscribe(res => {\r\n /* console.log(res); */\r\n this.messages = res['messages'].reverse();\r\n })\r\n }\r\n getChatMembers(){\r\n this.chatService.getMembers(this.dm._id).subscribe(res=> {\r\n this.dmUsers = res['members'].filter(data => data.username != this.loggedUser.me.username)\r\n console.log(res);\r\n console.log(this.dmUsers);\r\n });\r\n }\r\n\r\n async openMessagesOptions(ev: any) {\r\n const popover = await this.popoverController.create({\r\n component: MessagesOptionsPage,\r\n componentProps: {\r\n roomId: this.dm._id,\r\n },\r\n cssClass: 'messages-options',\r\n event: ev,\r\n translucent: true,\r\n });\r\n return await popover.present();\r\n }\r\n\r\n async addContacts(){\r\n const modal = await this.modalController.create({\r\n component: ContactsPage,\r\n componentProps: {}, \r\n cssClass: 'contacts',\r\n backdropDismiss: false\r\n });\r\n\r\n await modal.present();\r\n\r\n modal.onDidDismiss();\r\n }\r\n\r\n async openChatOptions(ev: any) {\r\n const popover = await this.popoverController.create({\r\n component: ChatOptionsPopoverPage,\r\n cssClass: 'chat-options-popover',\r\n event: ev,\r\n translucent: true\r\n });\r\n return await popover.present();\r\n }\r\n\r\n}\r\n","export default \".header-toolbar {\\n --background:transparent;\\n --opacity: 1;\\n}\\n.header-toolbar .main-header {\\n width: 100%;\\n /* 400px */\\n height: 100%;\\n font-family: Roboto;\\n border-top-left-radius: 25px;\\n border-top-right-radius: 25px;\\n background-color: #fff;\\n overflow: hidden;\\n padding: 30px 20px 0px 20px;\\n color: #000;\\n transform: translate3d(0, 1px, 0);\\n}\\n.header-toolbar .main-header .div-icon {\\n width: 40px;\\n float: right;\\n font-size: 35px;\\n overflow: auto;\\n padding: 1px;\\n}\\n.header-toolbar .main-header .div-icon ion-icon {\\n float: right;\\n padding-left: 20px;\\n}\\n.header-toolbar .main-header .title-content {\\n width: 360px;\\n margin: 0px auto;\\n overflow: auto;\\n padding: 0 !important;\\n}\\n.header-toolbar .main-header .back-icon {\\n width: 37px;\\n float: left;\\n font-size: 35px;\\n overflow: auto;\\n}\\n.header-toolbar .main-header .div-title {\\n width: 221px;\\n padding: 0 !important;\\n float: left;\\n margin: 2.5px 0 0 5px;\\n}\\n.header-toolbar .main-header .title {\\n font-size: 25px;\\n}\\n.toolbar-search {\\n --padding-top:0 !important;\\n --padding-bottom:0 !important;\\n --padding-start:0 !important;\\n --padding-end:0 !important;\\n}\\n.toolbar-search .search {\\n border: 1px solid #ebebeb;\\n margin: 5px 20px 5px 20px;\\n border-radius: 5px;\\n}\\n.toolbar-search .search ion-searchbar {\\n /* border: 1px solid green; */\\n width: 100%;\\n margin: 0 !important;\\n padding: 0 !important;\\n --border-radius: 5px;\\n --box-shadow: none;\\n overflow: auto;\\n --icon-color:#0d89d1;\\n}\\nion-content {\\n --background:transparent;\\n}\\n.main-content {\\n width: 100%;\\n height: 100%;\\n font-family: Roboto;\\n margin: 0 auto;\\n background-color: #fff;\\n overflow: auto;\\n padding: 0 0 0 0;\\n}\\n.main-content .item-divider {\\n background: #ebebeb;\\n font-size: 15px;\\n margin: 10px 0 10px 0;\\n padding: 5px 0 5px 20px;\\n}\\n.main-content .item-checkbox {\\n display: flex;\\n margin: 10px 20px 10px 20px !important;\\n overflow: auto;\\n align-items: center;\\n}\\n.main-content .item-checkbox ion-checkbox {\\n --border-color: #0d89d1;\\n --background-checked:#0d89d1;\\n float: left;\\n}\\n.main-content .item-checkbox p {\\n display: block;\\n margin: 0 !important;\\n width: 330px;\\n padding-left: 10px;\\n font-size: 15px;\\n color: #0d89d1;\\n float: left;\\n}\\n.main-content .item-checkbox ion-icon {\\n font-size: 10px;\\n float: left;\\n color: #99e47b;\\n margin-left: 10px;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvY2hhdC9uZXctZ3JvdXAvY29udGFjdHMvQzpcXFVzZXJzXFx0aWFnby5rYXlheWFcXGRldmVsb3BtZW50XFxnYWJpbmV0ZS1kaWdpdGFsL3NyY1xcYXBwXFxwYWdlc1xcY2hhdFxcbmV3LWdyb3VwXFxjb250YWN0c1xcY29udGFjdHMucGFnZS5zY3NzIiwic3JjL2FwcC9wYWdlcy9jaGF0L25ldy1ncm91cC9jb250YWN0cy9jb250YWN0cy5wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0E7RUFDRyx3QkFBQTtFQUNBLFlBQUE7QUNBSDtBREVFO0VBQ0UsV0FBQTtFQUFhLFVBQUE7RUFDYixZQUFBO0VBQ0EsbUJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLDJCQUFBO0VBQ0EsV0FBQTtFQUNBLGlDQUFBO0FDQ0o7QURDSTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0FDQ047QURDSTtFQUNFLFlBQUE7RUFDQSxrQkFBQTtBQ0NOO0FEQ007RUFDRSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7QUNDUjtBREVJO0VBQ0UsV0FBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtBQ0FOO0FER0k7RUFDSSxZQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7QUNEUjtBREdJO0VBQ0ksZUFBQTtBQ0RSO0FES0E7RUFDRSwwQkFBQTtFQUNBLDZCQUFBO0VBQ0EsNEJBQUE7RUFDQSwwQkFBQTtBQ0ZGO0FESUU7RUFDRSx5QkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7QUNGSjtBRElFO0VBQ0UsNkJBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0Esb0JBQUE7QUNGSjtBRE1BO0VBQ0Usd0JBQUE7QUNIRjtBREtBO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxzQkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtBQ0ZGO0FESUk7RUFDRSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxxQkFBQTtFQUNBLHVCQUFBO0FDRk47QURNSTtFQUNFLGFBQUE7RUFDQSxzQ0FBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtBQ0pOO0FEUUk7RUFDSSx1QkFBQTtFQUNBLDRCQUFBO0VBQ0EsV0FBQTtBQ05SO0FEU0k7RUFDSSxjQUFBO0VBQ0Esb0JBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7QUNQUjtBRFNJO0VBQ0UsZUFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7QUNQTiIsImZpbGUiOiJzcmMvYXBwL3BhZ2VzL2NoYXQvbmV3LWdyb3VwL2NvbnRhY3RzL2NvbnRhY3RzLnBhZ2Uuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIlxyXG4uaGVhZGVyLXRvb2xiYXJ7XHJcbiAgIC0tYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuICAgLS1vcGFjaXR5OiAxO1xyXG5cclxuICAubWFpbi1oZWFkZXJ7XHJcbiAgICB3aWR0aDogMTAwJTsgLyogNDAwcHggKi9cclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgcGFkZGluZzogMzBweCAyMHB4IDBweCAyMHB4O1xyXG4gICAgY29sb3I6IzAwMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMXB4LCAwKTtcclxuXHJcbiAgICAuZGl2LWljb257XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDFweDtcclxuICAgIH1cclxuICAgIC5kaXYtaWNvbiBpb24taWNvbntcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAgIC50aXRsZS1jb250ZW50e1xyXG4gICAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgXHJcbiAgICAuYmFjay1pY29ue1xyXG4gICAgICB3aWR0aDogMzdweDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgXHJcbiAgICAgIH1cclxuICAgIC5kaXYtdGl0bGV7XHJcbiAgICAgICAgd2lkdGg6IDIyMXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbjogMi41cHggMCAwIDVweDtcclxuICAgIH1cclxuICAgIC50aXRsZXtcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi50b29sYmFyLXNlYXJjaHtcclxuICAtLXBhZGRpbmctdG9wOjAgIWltcG9ydGFudDtcclxuICAtLXBhZGRpbmctYm90dG9tOjAgIWltcG9ydGFudDtcclxuICAtLXBhZGRpbmctc3RhcnQ6MCAhaW1wb3J0YW50O1xyXG4gIC0tcGFkZGluZy1lbmQ6MCAhaW1wb3J0YW50O1xyXG4gIFxyXG4gIC5zZWFyY2h7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xyXG4gICAgbWFyZ2luOiA1cHggMjBweCA1cHggMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICB9XHJcbiAgLnNlYXJjaCBpb24tc2VhcmNoYmFye1xyXG4gICAgLyogYm9yZGVyOiAxcHggc29saWQgZ3JlZW47ICovXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgLS1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAtLWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIC0taWNvbi1jb2xvcjojMGQ4OWQxO1xyXG4gIH1cclxuXHJcbn1cclxuaW9uLWNvbnRlbnR7XHJcbiAgLS1iYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG59XHJcbi5tYWluLWNvbnRlbnR7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBvdmVyZmxvdzphdXRvO1xyXG4gIHBhZGRpbmc6IDAgMCAwIDA7XHJcblxyXG4gICAgLml0ZW0tZGl2aWRlcntcclxuICAgICAgYmFja2dyb3VuZDogI2ViZWJlYjtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBtYXJnaW46IDEwcHggMCAxMHB4IDA7XHJcbiAgICAgIHBhZGRpbmc6NXB4IDAgNXB4IDIwcHg7XHJcbiBcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1jaGVja2JveHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1jaGVja2JveCBpb24tY2hlY2tib3h7XHJcbiAgICAgICAgLS1ib3JkZXItY29sb3I6ICMwZDg5ZDE7XHJcbiAgICAgICAgLS1iYWNrZ3JvdW5kLWNoZWNrZWQ6IzBkODlkMTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1jaGVja2JveCBwe1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAzMzBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGNvbG9yOiAjMGQ4OWQxO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLml0ZW0tY2hlY2tib3ggaW9uLWljb257XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGNvbG9yOiM5OWU0N2I7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiIsIi5oZWFkZXItdG9vbGJhciB7XG4gIC0tYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgLS1vcGFjaXR5OiAxO1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiA0MDBweCAqL1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAzMHB4IDIwcHggMHB4IDIwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDFweCwgMCk7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5kaXYtaWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDFweDtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmRpdi1pY29uIGlvbi1pY29uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC50aXRsZS1jb250ZW50IHtcbiAgd2lkdGg6IDM2MHB4O1xuICBtYXJnaW46IDBweCBhdXRvO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAuYmFjay1pY29uIHtcbiAgd2lkdGg6IDM3cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDM1cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAuZGl2LXRpdGxlIHtcbiAgd2lkdGg6IDIyMXB4O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDIuNXB4IDAgMCA1cHg7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cblxuLnRvb2xiYXItc2VhcmNoIHtcbiAgLS1wYWRkaW5nLXRvcDowICFpbXBvcnRhbnQ7XG4gIC0tcGFkZGluZy1ib3R0b206MCAhaW1wb3J0YW50O1xuICAtLXBhZGRpbmctc3RhcnQ6MCAhaW1wb3J0YW50O1xuICAtLXBhZGRpbmctZW5kOjAgIWltcG9ydGFudDtcbn1cbi50b29sYmFyLXNlYXJjaCAuc2VhcmNoIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgbWFyZ2luOiA1cHggMjBweCA1cHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLnRvb2xiYXItc2VhcmNoIC5zZWFyY2ggaW9uLXNlYXJjaGJhciB7XG4gIC8qIGJvcmRlcjogMXB4IHNvbGlkIGdyZWVuOyAqL1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgLS1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC0tYm94LXNoYWRvdzogbm9uZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC0taWNvbi1jb2xvcjojMGQ4OWQxO1xufVxuXG5pb24tY29udGVudCB7XG4gIC0tYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbn1cblxuLm1haW4tY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMCAwIDAgMDtcbn1cbi5tYWluLWNvbnRlbnQgLml0ZW0tZGl2aWRlciB7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luOiAxMHB4IDAgMTBweCAwO1xuICBwYWRkaW5nOiA1cHggMCA1cHggMjBweDtcbn1cbi5tYWluLWNvbnRlbnQgLml0ZW0tY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDEwcHggMjBweCAxMHB4IDIwcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubWFpbi1jb250ZW50IC5pdGVtLWNoZWNrYm94IGlvbi1jaGVja2JveCB7XG4gIC0tYm9yZGVyLWNvbG9yOiAjMGQ4OWQxO1xuICAtLWJhY2tncm91bmQtY2hlY2tlZDojMGQ4OWQxO1xuICBmbG9hdDogbGVmdDtcbn1cbi5tYWluLWNvbnRlbnQgLml0ZW0tY2hlY2tib3ggcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDMzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMwZDg5ZDE7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLm1haW4tY29udGVudCAuaXRlbS1jaGVja2JveCBpb24taWNvbiB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbG9yOiAjOTllNDdiO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn0iXX0= */\";","import { HttpClient, HttpHeaders } from '@angular/common/http';\r\nimport { Component, OnInit } from '@angular/core';\r\nimport { ModalController } from '@ionic/angular';\r\nimport { GroupMessagesPage } from '../../group-messages/group-messages.page';\r\n\r\n@Component({\r\n selector: 'app-contacts',\r\n templateUrl: './contacts.page.html',\r\n styleUrls: ['./contacts.page.scss'],\r\n})\r\nexport class ContactsPage implements OnInit {\r\n showLoader: boolean;\r\n users = [];\r\n\r\n contact: string[] = [\" Ana M.\", \"Andre F.\", \"Bruno G.\", \"Catarina T\", \"Tiago\"];\r\n\r\n headers: HttpHeaders;\r\n options:any;\r\n\r\n contacts: Contact[] = [\r\n {\r\n first: 'Ana',\r\n last: 'Manuel',\r\n url: 'https://randomuser.me/api/portraits/med/women/54.jpg',\r\n },\r\n {\r\n first: 'Abdullah',\r\n last: 'Hill',\r\n url: 'https://randomuser.me/api/portraits/med/women/54.jpg',\r\n },\r\n {\r\n first: 'Batur',\r\n last: 'Oymen',\r\n url: 'https://randomuser.me/api/portraits/med/women/54.jpg',\r\n },\r\n {\r\n first: 'Bianca',\r\n last: 'Costa',\r\n url: 'https://randomuser.me/api/portraits/med/women/54.jpg',\r\n },\r\n {\r\n first: 'Zaya',\r\n last: 'Mary',\r\n url: 'https://randomuser.me/api/portraits/med/women/54.jpg',\r\n },\r\n {\r\n first: 'Tiago',\r\n last: 'Kayaya',\r\n url: 'https://randomuser.me/api/portraits/med/women/54.jpg',\r\n }\r\n];\r\n\r\n constructor(\r\n private modalController: ModalController,\r\n private http: HttpClient,\r\n ) \r\n { \r\n this.headers = new HttpHeaders();\r\n this.headers = this.headers.set('Access-Control-Allow-Origin' , '*');\r\n this.headers = this.headers.set('Access-Control-Allow-Methods', 'POST, GET, OPTIONS, PUT');\r\n this.headers = this.headers.set('Accept','application/json');\r\n this.headers = this.headers.set('content-type','application/json');\r\n \r\n \r\n }\r\n\r\n ngOnInit() {\r\n this.loadUsers();\r\n\r\n }\r\n\r\n loadUsers(){\r\n this.options = { \r\n headers: this.headers,\r\n };\r\n /* this.http.get('https://randomuser.me/api/?results=100', this.options)\r\n .subscribe(res => {\r\n this.users = res['results'].sort((a,b) => {\r\n if(a.name.first < b.name.first){\r\n return -1;\r\n }\r\n if(a.name.first > b.name.first){\r\n return 1;\r\n }\r\n return 0;\r\n });\r\n console.log(res);\r\n console.log(this.users);\r\n }); */\r\n this.users = this.contacts.sort((a,b) => {\r\n if(a.first < b.first){\r\n return -1;\r\n }\r\n if(a.first > b.first){\r\n return 1;\r\n }\r\n return 0;\r\n });\r\n }\r\n\r\n separateLetter(record, recordIndex, records){\r\n /* if(recordIndex == 0){\r\n return record.name.first[0];\r\n }\r\n\r\n let first_prev = records[recordIndex - 1].name.first[0];\r\n let first_current = record.name.first[0];\r\n\r\n if(first_prev != first_current){\r\n return first_current;\r\n }\r\n return null; */\r\n if(recordIndex == 0){\r\n return record.first[0];\r\n }\r\n\r\n let first_prev = records[recordIndex - 1].first[0];\r\n let first_current = record.first[0];\r\n\r\n if(first_prev != first_current){\r\n return first_current;\r\n }\r\n return null;\r\n }\r\n\r\n doRefresh(event){\r\n\r\n }\r\n close(){\r\n this.modalController.dismiss();\r\n }\r\n onChange(event){\r\n\r\n }\r\n clicked(){\r\n console.log('clicked');\r\n \r\n }\r\n async groupMessages(){\r\n const modal = await this.modalController.create({\r\n component: GroupMessagesPage,\r\n componentProps: {}, \r\n cssClass: 'contacts',\r\n backdropDismiss: false\r\n });\r\n\r\n await modal.present();\r\n\r\n modal.onDidDismiss();\r\n }\r\n\r\n}\r\n","export default \"ion-content {\\n --background:transparent;\\n}\\n\\n.header-toolbar {\\n --background:transparent;\\n --opacity: 1;\\n}\\n\\n.div-top-header {\\n width: 400px;\\n margin: 0 auto;\\n background-color: #0782c9;\\n overflow: auto;\\n padding-top: 15px;\\n border: 0 !important;\\n}\\n\\n.div-top-header .div-search {\\n font-size: 45px;\\n float: left;\\n margin: 0 0 0 10px;\\n}\\n\\n.div-top-header .div-logo {\\n background: transparent;\\n width: 140px;\\n margin: 5px 0 0px 71px;\\n float: left;\\n}\\n\\n.div-top-header .div-logo img {\\n width: 100%;\\n}\\n\\n.div-top-header .div-profile {\\n font-size: 45px;\\n float: right;\\n margin-right: 10px;\\n}\\n\\n.main-header {\\n width: 100%;\\n /* 400px */\\n height: 100%;\\n font-family: Roboto;\\n border-top-left-radius: 25px;\\n border-top-right-radius: 25px;\\n background-color: #fff;\\n overflow: hidden;\\n padding: 30px 20px 0px 20px;\\n color: #000;\\n transform: translate3d(0, 1px, 0);\\n}\\n\\n.main-header .title-content {\\n width: 360px;\\n margin: 0px auto;\\n overflow: auto;\\n padding: 0 !important;\\n background: #fff;\\n}\\n\\n.main-header .title-content .left {\\n width: 37px;\\n float: left;\\n font-size: 35px;\\n overflow: auto;\\n}\\n\\n.main-header .title-content .middle {\\n padding: 0 !important;\\n float: left;\\n width: 221px;\\n margin: 2.5px 0 0 5px;\\n}\\n\\n.main-header .title-content .right {\\n padding: 0 !important;\\n float: right;\\n font-size: 15px;\\n color: #0782c9;\\n margin: 8px 0 0 5px;\\n}\\n\\n.main-header .title {\\n font-size: 25px;\\n}\\n\\n.main-header .div-icon {\\n width: 40px;\\n float: right;\\n font-size: 35px;\\n overflow: auto;\\n padding: 1px;\\n}\\n\\n.main-header .div-icon ion-icon {\\n float: right;\\n padding-left: 20px;\\n}\\n\\n.main-content {\\n width: 100%;\\n /* 400px */\\n height: 100%;\\n font-family: Roboto;\\n margin: 0 auto;\\n background-color: #fff;\\n overflow: auto;\\n padding: 15px 20px 0 20px;\\n}\\n\\n.main-content .item-container {\\n width: 360px;\\n margin: 15px auto;\\n border: 1px solid #ebebeb;\\n border-radius: 5px;\\n padding-left: 10px;\\n}\\n\\n.main-content .item-container-no-border {\\n display: flex;\\n width: 360px;\\n margin: 25px auto;\\n border-radius: 5px;\\n align-items: center;\\n}\\n\\n.main-content .item-container-no-border ion-label {\\n padding-left: 10px;\\n font-size: 12px;\\n color: #000;\\n}\\n\\n.container-div {\\n margin-bottom: 15px;\\n overflow: auto;\\n}\\n\\n.container-div .ion-item-class-2 {\\n width: 360px;\\n margin: 0px auto;\\n}\\n\\n.container-div .ion-item-class-2 .ion-icon-class {\\n width: 45px;\\n height: 45px;\\n float: left;\\n padding: 10px;\\n font-size: 25px;\\n}\\n\\n.container-div .ion-input-class {\\n width: 315px;\\n height: 45px;\\n border: 1px solid #ebebeb;\\n border-radius: 5px;\\n padding-left: 5px;\\n padding-right: 10px;\\n float: left;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvY2hhdC9uZXctZ3JvdXAvQzpcXFVzZXJzXFx0aWFnby5rYXlheWFcXGRldmVsb3BtZW50XFxnYWJpbmV0ZS1kaWdpdGFsL3NyY1xcYXBwXFxwYWdlc1xcY2hhdFxcbmV3LWdyb3VwXFxuZXctZ3JvdXAucGFnZS5zY3NzIiwic3JjL2FwcC9wYWdlcy9jaGF0L25ldy1ncm91cC9uZXctZ3JvdXAucGFnZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0ksd0JBQUE7QUNDSjs7QURDQTtFQUNHLHdCQUFBO0VBQ0EsWUFBQTtBQ0VIOztBREFBO0VBQ0ksWUFBQTtFQUNBLGNBQUE7RUFDQSx5QkFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0FDR0o7O0FEREk7RUFDRSxlQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0FDR047O0FEREk7RUFDRSx1QkFBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtFQUNBLFdBQUE7QUNHTjs7QURESTtFQUNFLFdBQUE7QUNHTjs7QURESTtFQUNFLGVBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7QUNHTjs7QURDRTtFQUNFLFdBQUE7RUFBYSxVQUFBO0VBQ2IsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0JBQUE7RUFDQSwyQkFBQTtFQUNBLFdBQUE7RUFDQSxpQ0FBQTtBQ0dKOztBRERJO0VBQ0UsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7QUNHTjs7QURETTtFQUNFLFdBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7QUNHUjs7QURETztFQUNDLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxxQkFBQTtBQ0dSOztBRERNO0VBQ0UscUJBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtBQ0dSOztBRENJO0VBQ0UsZUFBQTtBQ0NOOztBRENJO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7QUNDTjs7QURDSTtFQUNFLFlBQUE7RUFDQSxrQkFBQTtBQ0NOOztBRElFO0VBQ0UsV0FBQTtFQUFhLFVBQUE7RUFDYixZQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0VBQ0EseUJBQUE7QUNBSjs7QURFSTtFQUNJLFlBQUE7RUFDQSxpQkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBQ0FSOztBREdNO0VBQ0UsYUFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7QUNEUjs7QURJTTtFQUNJLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7QUNGVjs7QURNRTtFQUNFLG1CQUFBO0VBQ0EsY0FBQTtBQ0hKOztBREtJO0VBQ0ksWUFBQTtFQUNBLGdCQUFBO0FDSFI7O0FES1E7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtBQ0haOztBRE1NO0VBQ0UsWUFBQTtFQUNBLFlBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7QUNKUiIsImZpbGUiOiJzcmMvYXBwL3BhZ2VzL2NoYXQvbmV3LWdyb3VwL25ldy1ncm91cC5wYWdlLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyJpb24tY29udGVudHtcclxuICAgIC0tYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxufVxyXG4uaGVhZGVyLXRvb2xiYXJ7XHJcbiAgIC0tYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuICAgLS1vcGFjaXR5OiAxO1xyXG59XHJcbi5kaXYtdG9wLWhlYWRlcntcclxuICAgIHdpZHRoOiA0MDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3ODJjOTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICBib3JkZXI6IDAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5kaXYtc2VhcmNoe1xyXG4gICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW46IDAgMCAwIDEwcHhcclxuICAgIH1cclxuICAgIC5kaXYtbG9nb3tcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgbWFyZ2luOiA1cHggMCAwcHggNzFweDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAuZGl2LWxvZ28gaW1ne1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5kaXYtcHJvZmlsZXtcclxuICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuICAgIFxyXG4gIH1cclxuICAubWFpbi1oZWFkZXJ7XHJcbiAgICB3aWR0aDogMTAwJTsgLyogNDAwcHggKi9cclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgcGFkZGluZzogMzBweCAyMHB4IDBweCAyMHB4O1xyXG4gICAgY29sb3I6IzAwMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMXB4LCAwKTtcclxuICAgIFxyXG4gICAgLnRpdGxlLWNvbnRlbnR7XHJcbiAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgICAgbWFyZ2luOiAwcHggYXV0bztcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICAgIC5sZWZ0e1xyXG4gICAgICAgIHdpZHRoOiAzN3B4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgIH1cclxuICAgICAgIC5taWRkbGV7XHJcbiAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDIyMXB4O1xyXG4gICAgICAgIG1hcmdpbjogMi41cHggMCAwIDVweDtcclxuICAgICAgfVxyXG4gICAgICAucmlnaHR7XHJcbiAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBjb2xvcjogIzA3ODJjOTtcclxuICAgICAgICBtYXJnaW46IDhweCAwIDAgNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxle1xyXG4gICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICB9XHJcbiAgICAuZGl2LWljb257XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDFweDtcclxuICAgIH1cclxuICAgIC5kaXYtaWNvbiBpb24taWNvbntcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuIFxyXG4gIH1cclxuICAubWFpbi1jb250ZW50e1xyXG4gICAgd2lkdGg6IDEwMCU7IC8qIDQwMHB4ICovXHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgb3ZlcmZsb3c6YXV0bztcclxuICAgIHBhZGRpbmc6IDE1cHggMjBweCAwIDIwcHg7XHJcblxyXG4gICAgLml0ZW0tY29udGFpbmVye1xyXG4gICAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pdGVtLWNvbnRhaW5lci1uby1ib3JkZXJ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogMzYwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAyNXB4IGF1dG87XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pdGVtLWNvbnRhaW5lci1uby1ib3JkZXIgaW9uLWxhYmVse1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250YWluZXItZGl2e1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAgIC5pb24taXRlbS1jbGFzcy0ye1xyXG4gICAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xyXG5cclxuICAgICAgICAuaW9uLWljb24tY2xhc3N7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmlvbi1pbnB1dC1jbGFzc3tcclxuICAgICAgICB3aWR0aDogMzE1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIH1cclxuICB9XHJcblxyXG4gIFxyXG4gIFxyXG4iLCJpb24tY29udGVudCB7XG4gIC0tYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbn1cblxuLmhlYWRlci10b29sYmFyIHtcbiAgLS1iYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAtLW9wYWNpdHk6IDE7XG59XG5cbi5kaXYtdG9wLWhlYWRlciB7XG4gIHdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzgyYzk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG4uZGl2LXRvcC1oZWFkZXIgLmRpdi1zZWFyY2gge1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCAwIDEwcHg7XG59XG4uZGl2LXRvcC1oZWFkZXIgLmRpdi1sb2dvIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxNDBweDtcbiAgbWFyZ2luOiA1cHggMCAwcHggNzFweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZGl2LXRvcC1oZWFkZXIgLmRpdi1sb2dvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRpdi10b3AtaGVhZGVyIC5kaXYtcHJvZmlsZSB7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5tYWluLWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiA0MDBweCAqL1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAzMHB4IDIwcHggMHB4IDIwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDFweCwgMCk7XG59XG4ubWFpbi1oZWFkZXIgLnRpdGxlLWNvbnRlbnQge1xuICB3aWR0aDogMzYwcHg7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ubWFpbi1oZWFkZXIgLnRpdGxlLWNvbnRlbnQgLmxlZnQge1xuICB3aWR0aDogMzdweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4ubWFpbi1oZWFkZXIgLnRpdGxlLWNvbnRlbnQgLm1pZGRsZSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyMjFweDtcbiAgbWFyZ2luOiAyLjVweCAwIDAgNXB4O1xufVxuLm1haW4taGVhZGVyIC50aXRsZS1jb250ZW50IC5yaWdodCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjMDc4MmM5O1xuICBtYXJnaW46IDhweCAwIDAgNXB4O1xufVxuLm1haW4taGVhZGVyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cbi5tYWluLWhlYWRlciAuZGl2LWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDM1cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxcHg7XG59XG4ubWFpbi1oZWFkZXIgLmRpdi1pY29uIGlvbi1pY29uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5tYWluLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgLyogNDAwcHggKi9cbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDE1cHggMjBweCAwIDIwcHg7XG59XG4ubWFpbi1jb250ZW50IC5pdGVtLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAzNjBweDtcbiAgbWFyZ2luOiAxNXB4IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLm1haW4tY29udGVudCAuaXRlbS1jb250YWluZXItbm8tYm9yZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDM2MHB4O1xuICBtYXJnaW46IDI1cHggYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1haW4tY29udGVudCAuaXRlbS1jb250YWluZXItbm8tYm9yZGVyIGlvbi1sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmNvbnRhaW5lci1kaXYge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5jb250YWluZXItZGl2IC5pb24taXRlbS1jbGFzcy0yIHtcbiAgd2lkdGg6IDM2MHB4O1xuICBtYXJnaW46IDBweCBhdXRvO1xufVxuLmNvbnRhaW5lci1kaXYgLmlvbi1pdGVtLWNsYXNzLTIgLmlvbi1pY29uLWNsYXNzIHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cbi5jb250YWluZXItZGl2IC5pb24taW5wdXQtY2xhc3Mge1xuICB3aWR0aDogMzE1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59Il19 */\";","import { analyzeAndValidateNgModules } from '@angular/compiler';\r\nimport { Component, OnInit } from '@angular/core';\r\nimport { ModalController, NavParams, PickerController, PopoverController } from '@ionic/angular';\r\nimport { GroupDurationPage } from 'src/app/shared/popover/group-duration/group-duration.page';\r\nimport { GroupContactsPage } from '../group-messages/group-contacts/group-contacts.page';\r\n\r\n@Component({\r\n selector: 'app-new-group',\r\n templateUrl: './new-group.page.html',\r\n styleUrls: ['./new-group.page.scss'],\r\n})\r\nexport class NewGroupPage implements OnInit {\r\n isGroupCreated:boolean;\r\n showLoader: boolean;\r\n displayDuration: any;\r\n showDuration: boolean;\r\n selectedDuration = ['','',''];\r\n groupName:string;\r\n\r\n constructor(\r\n private pickerController: PickerController,\r\n private popoverController: PopoverController,\r\n private modalController: ModalController,\r\n private navParams: NavParams,\r\n ) \r\n { \r\n this.isGroupCreated = false;\r\n this.groupName = this.navParams.get('name');\r\n }\r\n\r\n ngOnInit() {\r\n\r\n }\r\n _ionChange(event){\r\n this.showDuration = event.detail.checked;\r\n }\r\n close(){\r\n this.modalController.dismiss();\r\n }\r\n\r\n async addContacts(){\r\n this.modalController.dismiss();\r\n\r\n const modal = await this.modalController.create({\r\n component: GroupContactsPage,\r\n componentProps: {\r\n isCreated:this.isGroupCreated,\r\n name:this.groupName,\r\n duration:'',\r\n }, \r\n cssClass: 'contacts',\r\n backdropDismiss: false\r\n });\r\n\r\n await modal.present();\r\n modal.onDidDismiss();\r\n }\r\n \r\n async setDuration(ev: any) {\r\n const popover = await this.popoverController.create({\r\n component: GroupDurationPage,\r\n cssClass: 'group-duration',\r\n event: ev,\r\n translucent: true\r\n });\r\n return await popover.present();\r\n }\r\n\r\n async showPicker(){\r\n const picker = await this.pickerController.create({\r\n cssClass: '',\r\n buttons: [\r\n { \r\n text: 'Cancelar', role: 'cancel', cssClass: 'btn-cancel'\r\n },\r\n { \r\n text: 'Ok', \r\n cssClass: 'btn-cancel',\r\n handler:(value:any)=>{\r\n console.log('button done pressed');\r\n this.selectedDuration = [\r\n value.days.value,\r\n value.hours.value,\r\n value.minutes.value,\r\n ]\r\n console.log(this.selectedDuration);\r\n if(value.days.value != null && value.hours.value != null && value.minutes.value != null){\r\n if(value.days.value > 0){\r\n if(value.days.value == 1){\r\n if(value.hours.value == 1){\r\n this.displayDuration = value.days.value + \" day \" + \r\n value.hours.value + \" hora \" +\r\n value.minutes.value + \" minutos\";\r\n }\r\n else{\r\n this.displayDuration = value.days.value + \" days \" + \r\n value.hours.value + \" horas \" +\r\n value.minutes.value + \" minutos\";\r\n }\r\n }\r\n else{\r\n if(value.hours.value == 1){\r\n this.displayDuration = value.days.value + \" days \" + \r\n value.hours.value + \" hora \" +\r\n value.minutes.value + \" minutos\";\r\n }\r\n else{\r\n this.displayDuration = value.days.value + \" days \" + \r\n value.hours.value + \" horas \" +\r\n value.minutes.value + \" minutos\";\r\n }\r\n }\r\n }\r\n else{\r\n if(value.hours.value == 1){\r\n this.displayDuration = value.hours.value + \" hora \" +\r\n value.minutes.value + \" minutos\";\r\n }\r\n else{\r\n this.displayDuration = value.hours.value + \" horas \" +\r\n value.minutes.value + \" minutos\";\r\n }\r\n }\r\n } \r\n },\r\n },\r\n ],\r\n columns: [\r\n {\r\n name: 'days',\r\n prefix: 'Dias',\r\n options: [\r\n { text: '0', value: 0 },\r\n { text: '1', value: 1 },\r\n { text: '2', value: 2 },\r\n { text: '3', value: 3 },\r\n { text: '4', value: 4 },\r\n ]\r\n },\r\n {\r\n name: 'hours',\r\n prefix: 'Horas',\r\n options: [\r\n { text: '0', value: 0 },\r\n { text: '1', value: 1 },\r\n { text: '2', value: 2 },\r\n { text: '3', value: 3 },\r\n { text: '4', value: 4 },\r\n { text: '5', value: 5 },\r\n { text: '6', value: 6 },\r\n { text: '7', value: 7 },\r\n { text: '8', value: 8 },\r\n ]\r\n },\r\n {\r\n name: 'minutes',\r\n prefix: 'Minutos',\r\n selectedIndex: 3,\r\n options: [\r\n { text: '0', value: 0 },\r\n { text: '5', value: 5 },\r\n { text: '10', value: 10 },\r\n { text: '15', value: 15 },\r\n { text: '20', value: 20 },\r\n { text: '25', value: 25 },\r\n { text: '30', value: 30 },\r\n { text: '35', value: 35 },\r\n { text: '45', value: 45 },\r\n { text: '50', value: 50 },\r\n { text: '55', value: 55 },\r\n ]\r\n }\r\n ]\r\n });\r\n await picker.present();\r\n picker.onDidDismiss().then(async data =>{\r\n let day = await picker.getColumn('days');\r\n let hour = await picker.getColumn('hours'); \r\n let minutes = await picker.getColumn('minutes');\r\n });\r\n\r\n }\r\n\r\n}\r\n","export default \".left {\\n width: 37px;\\n float: left;\\n font-size: 35px;\\n overflow: hidden;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvc2hhcmVkL2J0bi1tb2RhbC1kaXNtaXNzL0M6XFxVc2Vyc1xcdGlhZ28ua2F5YXlhXFxkZXZlbG9wbWVudFxcZ2FiaW5ldGUtZGlnaXRhbC9zcmNcXGFwcFxcc2hhcmVkXFxidG4tbW9kYWwtZGlzbWlzc1xcYnRuLW1vZGFsLWRpc21pc3MucGFnZS5zY3NzIiwic3JjL2FwcC9zaGFyZWQvYnRuLW1vZGFsLWRpc21pc3MvYnRuLW1vZGFsLWRpc21pc3MucGFnZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0ksV0FBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7QUNDSiIsImZpbGUiOiJzcmMvYXBwL3NoYXJlZC9idG4tbW9kYWwtZGlzbWlzcy9idG4tbW9kYWwtZGlzbWlzcy5wYWdlLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIubGVmdHtcclxuICAgIHdpZHRoOiAzN3B4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59IiwiLmxlZnQge1xuICB3aWR0aDogMzdweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn0iXX0= */\";","import { Component, OnInit } from '@angular/core';\r\nimport { ModalController } from '@ionic/angular';\r\n\r\n@Component({\r\n selector: 'app-btn-modal-dismiss',\r\n templateUrl: './btn-modal-dismiss.page.html',\r\n styleUrls: ['./btn-modal-dismiss.page.scss'],\r\n})\r\nexport class BtnModalDismissPage implements OnInit {\r\n\r\n constructor(\r\n private modalController: ModalController, \r\n ) { \r\n\r\n }\r\n\r\n ngOnInit() {\r\n\r\n }\r\n close(){\r\n this.modalController.dismiss();\r\n }\r\n\r\n}\r\n","export default \".right {\\n padding: 0 !important;\\n float: right;\\n font-size: 15px;\\n color: #0782c9;\\n margin: 8px 0 0 5px;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvc2hhcmVkL2J0bi1zZWd1aW50ZS9DOlxcVXNlcnNcXHRpYWdvLmtheWF5YVxcZGV2ZWxvcG1lbnRcXGdhYmluZXRlLWRpZ2l0YWwvc3JjXFxhcHBcXHNoYXJlZFxcYnRuLXNlZ3VpbnRlXFxidG4tc2VndWludGUucGFnZS5zY3NzIiwic3JjL2FwcC9zaGFyZWQvYnRuLXNlZ3VpbnRlL2J0bi1zZWd1aW50ZS5wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSxxQkFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0FDQ0oiLCJmaWxlIjoic3JjL2FwcC9zaGFyZWQvYnRuLXNlZ3VpbnRlL2J0bi1zZWd1aW50ZS5wYWdlLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIucmlnaHR7XHJcbiAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGNvbG9yOiAjMDc4MmM5O1xyXG4gICAgbWFyZ2luOiA4cHggMCAwIDVweDtcclxuICB9IiwiLnJpZ2h0IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMwNzgyYzk7XG4gIG1hcmdpbjogOHB4IDAgMCA1cHg7XG59Il19 */\";","import { Component, OnInit } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'app-btn-seguinte',\r\n templateUrl: './btn-seguinte.page.html',\r\n styleUrls: ['./btn-seguinte.page.scss'],\r\n})\r\nexport class BtnSeguintePage implements OnInit {\r\n\r\n constructor() { }\r\n\r\n ngOnInit() {\r\n }\r\n\r\n}\r\n","export default \".div-top-header {\\n width: 400px;\\n margin: 0 auto;\\n background-color: #0782c9;\\n overflow: auto;\\n padding-top: 15px;\\n border: 0 !important;\\n}\\n.div-top-header .div-search {\\n font-size: 45px;\\n float: left;\\n margin: 0 0 0 10px;\\n}\\n.div-top-header .div-logo {\\n background: transparent;\\n width: 140px;\\n margin: 5px 0 0px 71px;\\n float: left;\\n}\\n.div-top-header .div-logo img {\\n width: 100%;\\n}\\n.div-top-header .div-profile {\\n font-size: 45px;\\n float: right;\\n margin-right: 10px;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvc2hhcmVkL2hlYWRlci1wci9DOlxcVXNlcnNcXHRpYWdvLmtheWF5YVxcZGV2ZWxvcG1lbnRcXGdhYmluZXRlLWRpZ2l0YWwvc3JjXFxhcHBcXHNoYXJlZFxcaGVhZGVyLXByXFxoZWFkZXItcHIucGFnZS5zY3NzIiwic3JjL2FwcC9zaGFyZWQvaGVhZGVyLXByL2hlYWRlci1wci5wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSxZQUFBO0VBQ0EsY0FBQTtFQUNBLHlCQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7QUNDSjtBRENJO0VBQ0UsZUFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtBQ0NOO0FEQ0k7RUFDRSx1QkFBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtFQUNBLFdBQUE7QUNDTjtBRENJO0VBQ0UsV0FBQTtBQ0NOO0FEQ0k7RUFDRSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0FDQ04iLCJmaWxlIjoic3JjL2FwcC9zaGFyZWQvaGVhZGVyLXByL2hlYWRlci1wci5wYWdlLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIuZGl2LXRvcC1oZWFkZXJ7XHJcbiAgICB3aWR0aDogNDAwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzgyYzk7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgYm9yZGVyOiAwIWltcG9ydGFudDtcclxuXHJcbiAgICAuZGl2LXNlYXJjaHtcclxuICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4XHJcbiAgICB9XHJcbiAgICAuZGl2LWxvZ297XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgIG1hcmdpbjogNXB4IDAgMHB4IDcxcHg7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLmRpdi1sb2dvIGltZ3tcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuZGl2LXByb2ZpbGV7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgfSIsIi5kaXYtdG9wLWhlYWRlciB7XG4gIHdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzgyYzk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG4uZGl2LXRvcC1oZWFkZXIgLmRpdi1zZWFyY2gge1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCAwIDEwcHg7XG59XG4uZGl2LXRvcC1oZWFkZXIgLmRpdi1sb2dvIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxNDBweDtcbiAgbWFyZ2luOiA1cHggMCAwcHggNzFweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZGl2LXRvcC1oZWFkZXIgLmRpdi1sb2dvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRpdi10b3AtaGVhZGVyIC5kaXYtcHJvZmlsZSB7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59Il19 */\";","import { Component, OnInit } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'app-header-pr',\r\n templateUrl: './header-pr.page.html',\r\n styleUrls: ['./header-pr.page.scss'],\r\n})\r\nexport class HeaderPrPage implements OnInit {\r\n\r\n constructor() { }\r\n\r\n ngOnInit() {\r\n }\r\n\r\n}\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FormsModule } from '@angular/forms';\r\nimport { IonicModule } from '@ionic/angular';\r\nimport { HeaderPage } from './header/header.page';\r\nimport { HeaderPrPage } from './header-pr/header-pr.page';\r\nimport { BtnSeguintePage } from './btn-seguinte/btn-seguinte.page';\r\nimport { BtnModalDismissPage } from './btn-modal-dismiss/btn-modal-dismiss.page';\r\nimport { ChatPopoverPage } from './popover/chat-popover/chat-popover.page';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n FormsModule,\r\n IonicModule,\r\n ],\r\n exports: [\r\n HeaderPage, \r\n HeaderPrPage, \r\n BtnSeguintePage,\r\n BtnModalDismissPage,\r\n ],\r\n entryComponents:[],\r\n declarations: [HeaderPage, \r\n HeaderPrPage, \r\n BtnSeguintePage,\r\n BtnModalDismissPage,\r\n ]\r\n})\r\nexport class SharedModule {}"],"sourceRoot":"webpack:///"} \ No newline at end of file +{"version":3,"sources":["./src/app/pages/chat/chat.page.html","./src/app/pages/chat/conversation/conversation.page.html","./src/app/pages/chat/group-messages/group-contacts/group-contacts.page.html","./src/app/pages/chat/group-messages/group-messages.page.html","./src/app/pages/chat/messages/contacts/contacts.page.html","./src/app/pages/chat/messages/messages.page.html","./src/app/pages/chat/new-group/contacts/contacts.page.html","./src/app/pages/chat/new-group/new-group.page.html","./src/app/shared/btn-modal-dismiss/btn-modal-dismiss.page.html","./src/app/shared/btn-seguinte/btn-seguinte.page.html","./src/app/shared/header-pr/header-pr.page.html","./src/app/pages/chat/chat-routing.module.ts","./src/app/pages/chat/chat.module.ts","./src/app/pages/chat/chat.page.scss","./src/app/pages/chat/chat.page.ts","./src/app/pages/chat/conversation/conversation.page.scss","./src/app/pages/chat/conversation/conversation.page.ts","./src/app/pages/chat/group-messages/group-contacts/group-contacts.page.scss","./src/app/pages/chat/group-messages/group-contacts/group-contacts.page.ts","./src/app/pages/chat/group-messages/group-messages.page.scss","./src/app/pages/chat/group-messages/group-messages.page.ts","./src/app/pages/chat/messages/contacts/contacts.page.scss","./src/app/pages/chat/messages/contacts/contacts.page.ts","./src/app/pages/chat/messages/messages.page.scss","./src/app/pages/chat/messages/messages.page.ts","./src/app/pages/chat/new-group/contacts/contacts.page.scss","./src/app/pages/chat/new-group/contacts/contacts.page.ts","./src/app/pages/chat/new-group/new-group.page.scss","./src/app/pages/chat/new-group/new-group.page.ts","./src/app/shared/btn-modal-dismiss/btn-modal-dismiss.page.scss","./src/app/shared/btn-modal-dismiss/btn-modal-dismiss.page.ts","./src/app/shared/btn-seguinte/btn-seguinte.page.scss","./src/app/shared/btn-seguinte/btn-seguinte.page.ts","./src/app/shared/header-pr/header-pr.page.scss","./src/app/shared/header-pr/header-pr.page.ts","./src/app/shared/shared.module.ts"],"names":[],"mappings":"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","file":"pages-chat-chat-module-es2015.js","sourcesContent":["export default \"\\r\\n \\r\\n\\r\\n\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n Chat\\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 Conversas\\r\\n \\r\\n \\r\\n Grupos\\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 {{user}}\\r\\n \\r\\n \\r\\n
\\r\\n
{{dm.lastMessage._updatedAt | date: 'HH:mm'}}
\\r\\n
\\r\\n
\\r\\n {{dm.lastMessage.msg}}\\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 {{group.name.split('-').join(' ')}}\\r\\n
\\r\\n
{{group.lastMessage._updatedAt | date: 'HH:mm'}}
\\r\\n
\\r\\n
\\r\\n {{group.lastMessage.u.name}}: {{group.lastMessage.msg}}\\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\";","export default \"\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n {{chatUser.name}}\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n \\r\\n \\r\\n

{{message.user}}

\\r\\n {{message.msg}}\\r\\n
{{message.createdAt | date: 'HH:mm'}}
\\r\\n
\\r\\n \\r\\n \\r\\n

{{message.user}}

\\r\\n {{message.msg}}\\r\\n
{{message.createdAt | date: 'HH:mm'}}
\\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 \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n\\r\\n\";","export default \"\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n Contactos\\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
\\r\\n
\\r\\n Contactos selecção:\\r\\n \\r\\n
\\r\\n \\r\\n

{{user.name}}

\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n\\r\\n \\r\\n \\r\\n
\\r\\n {{header}}\\r\\n
\\r\\n\\r\\n
\\r\\n \\r\\n

{{user.name}}

\\r\\n \\r\\n
\\r\\n \\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n\";","export default \"\\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n {{roomName}}\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n {{member.name}},\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n\\r\\n\\r\\n\\r\\n
\\r\\n Esta conversa passou a grupo
\\r\\n A conversa original mantêm-se como chat individual\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n {{msg.u.username}}\\r\\n {{msg._updatedAt | date: 'HH:mm' }}\\r\\n
\\r\\n
\\r\\n {{msg.msg}}\\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 \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n\\r\\n\";","export default \"\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n Nova Conversa\\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 {{header}}\\r\\n
\\r\\n\\r\\n
\\r\\n

{{user.name}}

\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n \\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n\";","export default \"\\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n {{users.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 Adicionar contacto\\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 {{msg.u.name}}\\r\\n {{msg._updatedAt | date: 'HH:mm' }}\\r\\n
\\r\\n
\\r\\n {{msg.msg}}\\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 \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n\\r\\n\";","export default \"\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n Contactos\\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 \\r\\n \\r\\n
\\r\\n {{header}}\\r\\n
\\r\\n\\r\\n
\\r\\n \\r\\n

{{user.first}} {{user.last}}

\\r\\n \\r\\n
\\r\\n \\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n\\r\\n\\r\\n\";","export default \"\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n Novo Grupo\\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 Grupo Ultra-secreto\\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\";","export default \"
\\r\\n \\r\\n
\\r\\n\";","export default \"
\\r\\n Seguinte\\r\\n
\\r\\n\";","export default \"\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n logo\\r\\n
\\r\\n
\\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 { ChatPage } from './chat.page';\r\n\r\nconst routes: Routes = [\r\n {\r\n path: '',\r\n component: ChatPage\r\n },\r {\n path: 'conversation',\n loadChildren: () => import('./conversation/conversation.module').then( m => m.ConversationPageModule)\n },\n {\n path: 'newchat',\n loadChildren: () => import('./newchat/newchat.module').then( m => m.NewchatPageModule)\n },\n {\n path: 'new-group',\n loadChildren: () => import('./new-group/new-group.module').then( m => m.NewGroupPageModule)\n },\n {\n path: 'group-messages',\n loadChildren: () => import('./group-messages/group-messages.module').then( m => m.GroupMessagesPageModule)\n },\n {\n path: 'messages',\n loadChildren: () => import('./messages/messages.module').then( m => m.MessagesPageModule)\n }\n\n];\r\n\r\n@NgModule({\r\n imports: [RouterModule.forChild(routes)],\r\n exports: [RouterModule],\r\n})\r\nexport class ChatPageRoutingModule {}\r\n","import { NgModule, CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FormsModule } from '@angular/forms';\r\n\r\nimport { IonicModule } from '@ionic/angular';\r\n\r\nimport { ChatPageRoutingModule } from './chat-routing.module';\r\n\r\nimport { ChatPage } from './chat.page';\r\nimport { SharedModule } from 'src/app/shared/shared.module';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n FormsModule,\r\n IonicModule,\r\n SharedModule,\r\n ChatPageRoutingModule,\r\n ],\r\n declarations: [ChatPage],\r\n schemas: [CUSTOM_ELEMENTS_SCHEMA]\r\n})\r\nexport class ChatPageModule {}\r\n","export default \".main-header {\\n width: 100%;\\n /* 400px */\\n height: 100%;\\n font-family: Roboto;\\n border-top-left-radius: 25px;\\n border-top-right-radius: 25px;\\n background-color: #fff;\\n overflow: hidden;\\n padding: 30px 20px 0px 20px;\\n color: #000;\\n transform: translate3d(0, 1px, 0);\\n}\\n.main-header .title-content {\\n width: 360px;\\n margin: 0px auto;\\n overflow: auto;\\n padding: 0 !important;\\n background: #fff;\\n}\\n.main-header .div-title {\\n padding: 0 !important;\\n float: left;\\n}\\n.main-header .title {\\n font-size: 25px;\\n}\\n.main-header .div-icon {\\n width: 112px;\\n float: right;\\n font-size: 35px;\\n overflow: auto;\\n padding: 1px;\\n}\\n.main-header .div-icon ion-icon {\\n float: right;\\n padding-left: 20px;\\n}\\n.main-content {\\n width: 100%;\\n /* 400px */\\n height: 100%;\\n font-family: Roboto;\\n margin: 0 auto;\\n background-color: #fff;\\n overflow: auto;\\n padding: 15px 20px 0 20px;\\n}\\n.main-content .iconschatnew-group {\\n width: 30px;\\n height: 30px;\\n -o-object-fit: contain;\\n object-fit: contain;\\n margin: 0 5px 0 5px;\\n}\\n.main-content .iconschatnew-conversation {\\n width: 30px;\\n height: 30px;\\n -o-object-fit: contain;\\n object-fit: contain;\\n margin: 0 5px 0 5px;\\n}\\n.item {\\n width: 100%;\\n border-bottom: 1px solid #ebebeb;\\n overflow: auto;\\n}\\n.item .item-icon {\\n width: 40px;\\n float: left;\\n}\\n.item .item-icon .icon {\\n margin-top: 10px;\\n font-size: 40px;\\n}\\n.item .item-content {\\n width: 317px;\\n margin: 0 auto;\\n float: right;\\n}\\n.item .item-title-time {\\n width: 100%;\\n overflow: auto;\\n margin-top: 10px;\\n}\\n.item .item-title {\\n width: 80%;\\n float: left;\\n font-size: 15px;\\n color: #0d89d1;\\n}\\n.item .item-date {\\n width: 20%;\\n float: right;\\n font-size: 13px;\\n color: #797979;\\n text-align: right;\\n}\\n.item .item-description {\\n font-size: 13px;\\n color: #000;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvY2hhdC9DOlxcVXNlcnNcXHRpYWdvLmtheWF5YVxcZGV2ZWxvcG1lbnRcXGdhYmluZXRlLWRpZ2l0YWwvc3JjXFxhcHBcXHBhZ2VzXFxjaGF0XFxjaGF0LnBhZ2Uuc2NzcyIsInNyYy9hcHAvcGFnZXMvY2hhdC9jaGF0LnBhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQTtFQUNFLFdBQUE7RUFBYSxVQUFBO0VBQ2IsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0JBQUE7RUFDQSwyQkFBQTtFQUNBLFdBQUE7RUFDQSxpQ0FBQTtBQ0NGO0FEQ0U7RUFDRSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7RUFDQSxnQkFBQTtBQ0NKO0FEQ0U7RUFDRSxxQkFBQTtFQUNBLFdBQUE7QUNDSjtBRENFO0VBQ0UsZUFBQTtBQ0NKO0FEQ0U7RUFDRSxZQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtBQ0NKO0FEQ0U7RUFDRSxZQUFBO0VBQ0Esa0JBQUE7QUNDSjtBREVBO0VBQ0UsV0FBQTtFQUFhLFVBQUE7RUFDYixZQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0VBQ0EseUJBQUE7QUNFRjtBREFFO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtLQUFBLG1CQUFBO0VBQ0EsbUJBQUE7QUNFSjtBREFFO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtLQUFBLG1CQUFBO0VBQ0EsbUJBQUE7QUNFSjtBREVBO0VBQ0UsV0FBQTtFQUNBLGdDQUFBO0VBQ0EsY0FBQTtBQ0NGO0FEQ0U7RUFDRSxXQUFBO0VBQ0EsV0FBQTtBQ0NKO0FEQ0k7RUFDRSxnQkFBQTtFQUNBLGVBQUE7QUNDTjtBREVFO0VBQ0UsWUFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0FDQUo7QURFRTtFQUNFLFdBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7QUNBSjtBREVFO0VBQ0ksVUFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtBQ0FOO0FERUU7RUFDRSxVQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7QUNBSjtBREVFO0VBQ0UsZUFBQTtFQUNBLFdBQUE7QUNBSiIsImZpbGUiOiJzcmMvYXBwL3BhZ2VzL2NoYXQvY2hhdC5wYWdlLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyJcclxuLm1haW4taGVhZGVye1xyXG4gIHdpZHRoOiAxMDAlOyAvKiA0MDBweCAqL1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgcGFkZGluZzogMzBweCAyMHB4IDBweCAyMHB4O1xyXG4gIGNvbG9yOiMwMDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxcHgsIDApO1xyXG4gIFxyXG4gIC50aXRsZS1jb250ZW50e1xyXG4gICAgd2lkdGg6IDM2MHB4O1xyXG4gICAgbWFyZ2luOiAwcHggYXV0bztcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICB9XHJcbiAgLmRpdi10aXRsZXtcclxuICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG4gIC50aXRsZXtcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICB9XHJcbiAgLmRpdi1pY29ue1xyXG4gICAgd2lkdGg6IDExMnB4O1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAxcHg7XHJcbiAgfVxyXG4gIC5kaXYtaWNvbiBpb24taWNvbntcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICB9XHJcbn1cclxuLm1haW4tY29udGVudHtcclxuICB3aWR0aDogMTAwJTsgLyogNDAwcHggKi9cclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIG92ZXJmbG93OmF1dG87XHJcbiAgcGFkZGluZzogMTVweCAyMHB4IDAgMjBweDtcclxuXHJcbiAgLmljb25zY2hhdG5ldy1ncm91cHtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIG1hcmdpbjogMCA1cHggMCA1cHg7XHJcbiAgfVxyXG4gIC5pY29uc2NoYXRuZXctY29udmVyc2F0aW9ue1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgbWFyZ2luOiAwIDVweCAwIDVweDtcclxuICB9XHJcbn1cclxuXHJcbi5pdGVte1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAuaXRlbS1pY29ue1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAuaWNvbntcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuaXRlbS1jb250ZW50e1xyXG4gICAgd2lkdGg6IDMxN3B4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBmbG9hdDpyaWdodFxyXG4gIH1cclxuICAuaXRlbS10aXRsZS10aW1le1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgfVxyXG4gIC5pdGVtLXRpdGxle1xyXG4gICAgICB3aWR0aDogODAlO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBjb2xvcjogIzBkODlkMTtcclxuICB9XHJcbiAgLml0ZW0tZGF0ZXtcclxuICAgIHdpZHRoOiAyMCU7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBjb2xvcjogIzc5Nzk3OTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxuICAuaXRlbS1kZXNjcmlwdGlvbntcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gIH1cclxufVxyXG4iLCIubWFpbi1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgLyogNDAwcHggKi9cbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMzBweCAyMHB4IDBweCAyMHB4O1xuICBjb2xvcjogIzAwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxcHgsIDApO1xufVxuLm1haW4taGVhZGVyIC50aXRsZS1jb250ZW50IHtcbiAgd2lkdGg6IDM2MHB4O1xuICBtYXJnaW46IDBweCBhdXRvO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLm1haW4taGVhZGVyIC5kaXYtdGl0bGUge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLm1haW4taGVhZGVyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cbi5tYWluLWhlYWRlciAuZGl2LWljb24ge1xuICB3aWR0aDogMTEycHg7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMXB4O1xufVxuLm1haW4taGVhZGVyIC5kaXYtaWNvbiBpb24taWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4ubWFpbi1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIDQwMHB4ICovXG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxNXB4IDIwcHggMCAyMHB4O1xufVxuLm1haW4tY29udGVudCAuaWNvbnNjaGF0bmV3LWdyb3VwIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgbWFyZ2luOiAwIDVweCAwIDVweDtcbn1cbi5tYWluLWNvbnRlbnQgLmljb25zY2hhdG5ldy1jb252ZXJzYXRpb24ge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBtYXJnaW46IDAgNXB4IDAgNXB4O1xufVxuXG4uaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uaXRlbSAuaXRlbS1pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLml0ZW0gLml0ZW0taWNvbiAuaWNvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cbi5pdGVtIC5pdGVtLWNvbnRlbnQge1xuICB3aWR0aDogMzE3cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmbG9hdDogcmlnaHQ7XG59XG4uaXRlbSAuaXRlbS10aXRsZS10aW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLml0ZW0gLml0ZW0tdGl0bGUge1xuICB3aWR0aDogODAlO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzBkODlkMTtcbn1cbi5pdGVtIC5pdGVtLWRhdGUge1xuICB3aWR0aDogMjAlO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM3OTc5Nzk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLml0ZW0gLml0ZW0tZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjMDAwO1xufSJdfQ== */\";","import { HttpClient, HttpHeaders, HttpParams } from '@angular/common/http';\r\nimport { Component, OnInit } from '@angular/core';\r\nimport { ModalController } from '@ionic/angular';\r\nimport { AuthService } from 'src/app/services/auth.service';\r\nimport { ChatService } from 'src/app/services/chat.service';\r\nimport { ConversationPage } from './conversation/conversation.page';\r\nimport { GroupMessagesPage } from './group-messages/group-messages.page';\r\nimport { ContactsPage } from './messages/contacts/contacts.page';\r\nimport { MessagesPage } from './messages/messages.page';\r\nimport { NewGroupPage } from './new-group/new-group.page';\r\nimport { NewchatPage } from './newchat/newchat.page';\r\n\r\n@Component({\r\n selector: 'app-chat',\r\n templateUrl: './chat.page.html',\r\n styleUrls: ['./chat.page.scss'],\r\n})\r\nexport class ChatPage implements OnInit {\r\n\r\n headers: HttpHeaders;\r\n options:any;\r\n X_User_Id:any;\r\n X_Auth_Token:any;\r\n \r\n showLoader: boolean;\r\n loggedUser: any;\r\n /* Set segment variable */\r\n segment:string;\r\n allGroups: any[];\r\n privateGroups: any[];\r\n publicGroups: any[];\r\n userConnectedList: any[];\r\n userRooms: any[];\r\n userChannels: any[];\r\n userDirectMessages: any[];\r\n result:any;\r\n dmUsers:any;\r\n\r\n constructor(\r\n private http:HttpClient,\r\n private chatService: ChatService,\r\n private modalController: ModalController,\r\n private authService: AuthService,\r\n\r\n ) { \r\n this.headers = new HttpHeaders();\r\n this.headers = this.headers.set('X-User-Id', 'GqjNWiLrGEHRna7Zn');\r\n this.headers = this.headers.set('X-Auth-Token', 'SJwIgtlqfloPK696fpc2VBvyDluipuIHKB_0Q6-9ycJ');\r\n }\r\n\r\n ngOnInit() {\r\n this.segment = \"Contactos\";\r\n this.authService.userData$.subscribe((res:any)=>{\r\n this.loggedUser=res;\r\n console.log(this.loggedUser);\r\n \r\n });\r\n this.doRefresh();\r\n this.loadJoinedRooms();\r\n }\r\n loadJoinedRooms(){\r\n this.chatService.loadJoinedRooms().subscribe(res => {\r\n console.log(res);\r\n });\r\n }\r\n onSegmentChange(){\r\n this.doRefresh();\r\n }\r\n doRefresh(){\r\n /* setInterval(()=>{ */\r\n this.getDirectMessages();\r\n this.getGroups();\r\n this.customRoom();\r\n /* }, 2000); */\r\n }\r\n customRoom(){\r\n let params = new HttpParams();\r\n params = params.set(\"types\", \"c\");\r\n this.chatService.customsRooms(params).subscribe(res=>{\r\n console.log(res);\r\n });\r\n }\r\n \r\n getDirectMessages(){\r\n this.showLoader = true;\r\n \r\n /* this.result = */\r\n this.chatService.getAllDirectMessages().subscribe((res:any)=>{\r\n console.log(res.ims);\r\n \r\n this.userDirectMessages = res.ims.sort((a,b)=>{\r\n var dateA = new Date(a.lastMessage._updatedAt).getTime();\r\n var dateB = new Date(b.lastMessage._updatedAt).getTime();\r\n return dateB - dateA;\r\n });\r\n console.log(this.userDirectMessages);\r\n \r\n this.showLoader = false;\r\n });\r\n }\r\n getChatMembers(){\r\n this.chatService.getMembers(this.userDirectMessages[0]._id).subscribe(res=> {\r\n this.dmUsers = res['members'].filter(data => data.username != this.loggedUser.me.username)\r\n /* console.log(res);\r\n console.log(this.dmUsers); */\r\n });\r\n }\r\n getGroups(){\r\n this.showLoader = true;\r\n this.result = this.chatService.getAllPrivateGroups().subscribe((res:any)=>{\r\n this.privateGroups = res.groups;\r\n this.result = this.chatService.getAllUserChannels().subscribe((res:any)=>{\r\n this.publicGroups = res.channels;\r\n let all = this.privateGroups.concat(this.publicGroups); \r\n this.allGroups = all.sort((a,b)=>{\r\n var dateA = new Date(a._updatedAt).getTime();\r\n var dateB = new Date(b._updatedAt).getTime();\r\n return dateB - dateA;\r\n });\r\n console.log(this.allGroups);\r\n \r\n this.showLoader = false;\r\n });\r\n }); \r\n }\r\n /* getConnectedChannels(){\r\n this.showLoader = true;\r\n \r\n this.result = this.chatService.getAllUserChannels().subscribe((res:any)=>{\r\n this.userChannels = res.channels;\r\n console.log(res);\r\n\r\n this.showLoader = false;\r\n });\r\n } */\r\n\r\n /* getConnectedRooms(){\r\n this.showLoader = true;\r\n \r\n this.result = this.chatService.getAllRooms().subscribe((res:any)=>{\r\n this.userRooms = res.update;\r\n console.log(res.update);\r\n\r\n this.showLoader = false;\r\n });\r\n } */\r\n\r\n /* getConnectedUsers(){\r\n this.showLoader = true;\r\n\r\n this.result = this.chatService.getAllConnectedUsers().subscribe((res:any)=>{\r\n this.userConnectedList = res.users;\r\n\r\n this.showLoader = false;\r\n });\r\n } */\r\n\r\n async startConversation(selectedUser) {\r\n const modal = await this.modalController.create({\r\n component: ConversationPage,\r\n cssClass: 'conversation',\r\n backdropDismiss: false,\r\n componentProps: {\r\n user: selectedUser,\r\n }\r\n });\r\n await modal.present();\r\n modal.onDidDismiss();\r\n }\r\n async selectContact(){\r\n const modal = await this.modalController.create({\r\n component: ContactsPage,\r\n cssClass: 'contacts',\r\n backdropDismiss: false,\r\n });\r\n await modal.present();\r\n modal.onDidDismiss();\r\n }\r\n async newGroup(){\r\n const modal = await this.modalController.create({\r\n component: NewGroupPage,\r\n cssClass: 'new-group',\r\n backdropDismiss: false,\r\n });\r\n await modal.present();\r\n modal.onDidDismiss();\r\n }\r\n async openMessages(dm:any){\r\n console.log(dm);\r\n \r\n const modal = await this.modalController.create({\r\n component: MessagesPage,\r\n cssClass: 'group-messages',\r\n backdropDismiss: false,\r\n componentProps: {\r\n dm: dm,\r\n },\r\n });\r\n await modal.present();\r\n modal.onDidDismiss();\r\n }\r\n async openGroupMessages(room:any){\r\n console.log(room);\r\n \r\n const modal = await this.modalController.create({\r\n component: GroupMessagesPage,\r\n cssClass: 'group-messages',\r\n backdropDismiss: false,\r\n componentProps: {\r\n room: room,\r\n },\r\n });\r\n await modal.present();\r\n modal.onDidDismiss();\r\n }\r\n}\r\n","export default \"ion-content {\\n background-color: #fefefe;\\n}\\n\\n.chat-container {\\n margin: 10px 10px 0 10px;\\n}\\n\\n.message {\\n padding: 5px 5px 5px 10px;\\n border-radius: 10px;\\n margin-bottom: 10px;\\n white-space: pre-wrap;\\n}\\n\\n.my-message {\\n background: var(--ion-color-primary);\\n color: #fff;\\n}\\n\\n.my-message p {\\n margin: 0;\\n padding: 0;\\n color: #9ab8e9;\\n}\\n\\n.message-date {\\n font-size: 10px;\\n text-align: right;\\n margin-right: 5px;\\n}\\n\\n.other-message {\\n background: #f2f3f7;\\n color: #333;\\n}\\n\\n.other-message p {\\n margin: 0;\\n padding: 0;\\n color: #959ba7;\\n}\\n\\n.message-input {\\n margin-top: 0px;\\n background: #fff;\\n padding: 0;\\n margin: 0;\\n}\\n\\n.div-message {\\n border: 1px solid var(--ion-color-medium);\\n border-radius: 20px;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvY2hhdC9jb252ZXJzYXRpb24vQzpcXFVzZXJzXFx0aWFnby5rYXlheWFcXGRldmVsb3BtZW50XFxnYWJpbmV0ZS1kaWdpdGFsL3NyY1xcYXBwXFxwYWdlc1xcY2hhdFxcY29udmVyc2F0aW9uXFxjb252ZXJzYXRpb24ucGFnZS5zY3NzIiwic3JjL2FwcC9wYWdlcy9jaGF0L2NvbnZlcnNhdGlvbi9jb252ZXJzYXRpb24ucGFnZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0kseUJBQUE7QUNDSjs7QURDQTtFQUNJLHdCQUFBO0FDRUo7O0FEQUE7RUFDSSx5QkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtBQ0dKOztBREFFO0VBQ0Usb0NBQUE7RUFDQSxXQUFBO0FDR0o7O0FEREU7RUFDSSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGNBQUE7QUNJTjs7QURGRTtFQUNJLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0FDS047O0FERkU7RUFDRSxtQkFBQTtFQUNBLFdBQUE7QUNLSjs7QURIRTtFQUNFLFNBQUE7RUFDQSxVQUFBO0VBQ0EsY0FBQTtBQ01KOztBREhFO0VBQ0UsZUFBQTtFQUVBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7QUNLSjs7QURERTtFQUNFLHlDQUFBO0VBQ0EsbUJBQUE7QUNJSiIsImZpbGUiOiJzcmMvYXBwL3BhZ2VzL2NoYXQvY29udmVyc2F0aW9uL2NvbnZlcnNhdGlvbi5wYWdlLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyJpb24tY29udGVudHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6I2ZlZmVmZTtcclxufVxyXG4uY2hhdC1jb250YWluZXJ7XHJcbiAgICBtYXJnaW46IDEwcHggMTBweCAwIDEwcHg7XHJcbn1cclxuLm1lc3NhZ2Uge1xyXG4gICAgcGFkZGluZzogNXB4IDVweCA1cHggMTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG4gIH1cclxuICAgXHJcbiAgLm15LW1lc3NhZ2Uge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0taW9uLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG4gIC5teS1tZXNzYWdlIHB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgY29sb3I6ICM5YWI4ZTk7XHJcbiAgfVxyXG4gIC5tZXNzYWdlLWRhdGV7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gIH1cclxuICAgXHJcbiAgLm90aGVyLW1lc3NhZ2Uge1xyXG4gICAgYmFja2dyb3VuZDogI2YyZjNmNztcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gIH1cclxuICAub3RoZXItbWVzc2FnZSBwe1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGNvbG9yOiM5NTliYTc7XHJcbn1cclxuICAgXHJcbiAgLm1lc3NhZ2UtaW5wdXQge1xyXG4gICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgXHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgXHJcbiAgXHJcbiAgLmRpdi1tZXNzYWdle1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW9uLWNvbG9yLW1lZGl1bSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gIH1cclxuICAgXHJcbiAgXHJcbiBcclxuXHJcbiIsImlvbi1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbn1cblxuLmNoYXQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAxMHB4IDEwcHggMCAxMHB4O1xufVxuXG4ubWVzc2FnZSB7XG4gIHBhZGRpbmc6IDVweCA1cHggNXB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLm15LW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pb24tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubXktbWVzc2FnZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzlhYjhlOTtcbn1cblxuLm1lc3NhZ2UtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ub3RoZXItbWVzc2FnZSB7XG4gIGJhY2tncm91bmQ6ICNmMmYzZjc7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ub3RoZXItbWVzc2FnZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzk1OWJhNztcbn1cblxuLm1lc3NhZ2UtaW5wdXQge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmRpdi1tZXNzYWdlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW9uLWNvbG9yLW1lZGl1bSk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59Il19 */\";","import { Component, OnInit } from '@angular/core';\r\nimport { Router } from '@angular/router';\r\nimport { ModalController, NavParams } from '@ionic/angular';\r\nimport { AuthService } from 'src/app/services/auth.service';\r\n\r\n@Component({\r\n selector: 'app-conversation',\r\n templateUrl: './conversation.page.html',\r\n styleUrls: ['./conversation.page.scss'],\r\n})\r\nexport class ConversationPage implements OnInit {\r\n\r\n message = '';\r\n messages = [];\r\n currentUser = '';\r\n\r\n constructor(\r\n private authService: AuthService,\r\n private router:Router,\r\n private modalController: ModalController,\r\n private navParams: NavParams) { }\r\n\r\n loggedUser: any;\r\n chatUser: any;\r\n\r\n ngOnInit() {\r\n this.authService.userData$.subscribe((res:any)=>{\r\n this.loggedUser=res;\r\n })\r\n this.chatUser = this.navParams.get('user');\r\n console.log(this.navParams.get('user'));\r\n\r\n console.log(this.chatUser.name);\r\n \r\n\r\n /* console.log(\"ON\");\r\n this.socket.connect();\r\n\r\n //Set current user\r\n let name = `User-${new Date().getTime()}`;\r\n this.currentUser=name;\r\n\r\n this.socket.emit('set-name', name);\r\n\r\n //Reat from event calling \"fromEvent\"\r\n this.socket.fromEvent('users-changed').subscribe(data =>{\r\n console.log('gOT data:', data);\r\n });\r\n\r\n //Add message to the array of messages\r\n this.socket.fromEvent('message').subscribe(message =>{\r\n console.log('New:', message);\r\n this.messages.push(message);\r\n }); */\r\n \r\n }\r\n close(){\r\n this.router.navigate(['/home/chat']);\r\n this.modalController.dismiss(null);\r\n }\r\n sendMessage(){\r\n\r\n }\r\n /* sendMessage(){\r\n this.socket.emit('send-message', {text: this.message});\r\n this.message=\"\";\r\n }\r\n\r\n ionViewWillLeave(){\r\n this.socket.disconnect();\r\n } */\r\n\r\n}\r\n","export default \".header-toolbar {\\n --background:transparent;\\n --opacity: 1;\\n}\\n.header-toolbar .main-header {\\n width: 100%;\\n /* 400px */\\n height: 100%;\\n font-family: Roboto;\\n border-top-left-radius: 25px;\\n border-top-right-radius: 25px;\\n background-color: #fff;\\n overflow: hidden;\\n padding: 30px 20px 0px 20px;\\n color: #000;\\n transform: translate3d(0, 1px, 0);\\n}\\n.header-toolbar .main-header .div-icon {\\n width: 40px;\\n float: right;\\n font-size: 35px;\\n overflow: auto;\\n padding: 1px;\\n}\\n.header-toolbar .main-header .div-icon ion-icon {\\n float: right;\\n padding-left: 20px;\\n}\\n.header-toolbar .main-header .title-content {\\n width: 360px;\\n margin: 0px auto;\\n overflow: auto;\\n padding: 0 !important;\\n}\\n.header-toolbar .main-header .back-icon {\\n width: 37px;\\n float: left;\\n font-size: 35px;\\n overflow: auto;\\n}\\n.header-toolbar .main-header .div-title {\\n width: 221px;\\n padding: 0 !important;\\n float: left;\\n margin: 2.5px 0 0 5px;\\n}\\n.header-toolbar .main-header .title {\\n font-size: 25px;\\n}\\n.toolbar-search {\\n --padding-top:0 !important;\\n --padding-bottom:0 !important;\\n --padding-start:0 !important;\\n --padding-end:0 !important;\\n}\\n.toolbar-search .search {\\n border: 1px solid #ebebeb;\\n margin: 5px 20px 5px 20px;\\n border-radius: 5px;\\n}\\n.toolbar-search .search ion-searchbar {\\n /* border: 1px solid green; */\\n width: 100%;\\n margin: 0 !important;\\n padding: 0 !important;\\n --border-radius: 5px;\\n --box-shadow: none;\\n overflow: auto;\\n --icon-color:#0d89d1;\\n}\\nion-content {\\n --background:transparent;\\n}\\n.main-content {\\n width: 100%;\\n height: 100%;\\n font-family: Roboto;\\n margin: 0 auto;\\n background-color: #fff;\\n overflow: auto;\\n padding: 0 0 0 0;\\n}\\n.main-content .members-label {\\n margin: 10px 20px 10px 20px !important;\\n /* font-size: 15px; */\\n font-weight: bold;\\n}\\n.main-content .members-checkbox {\\n display: flex;\\n margin: 0.5px 20px 0.5px 20px !important;\\n overflow: auto;\\n align-items: center;\\n}\\n.main-content .item-divider {\\n background: #ebebeb;\\n font-size: 15px;\\n margin: 10px 0 10px 0;\\n padding: 5px 0 5px 20px;\\n}\\n.main-content .item-checkbox {\\n display: flex;\\n margin: 10px 20px 10px 20px !important;\\n overflow: auto;\\n align-items: center;\\n}\\n.main-content .item-checkbox ion-checkbox, .main-content .members-checkbox ion-checkbox {\\n --border-color: #0d89d1;\\n --background-checked:#0d89d1;\\n float: left;\\n}\\n.main-content .item-checkbox p, .main-content .members-checkbox p {\\n display: block;\\n margin: 0 !important;\\n width: 330px;\\n padding-left: 10px;\\n font-size: 15px;\\n color: #0d89d1;\\n float: left;\\n}\\n.main-content .item-checkbox ion-icon, .main-content .members-checkbox ion-icon {\\n font-size: 10px;\\n float: left;\\n color: #99e47b;\\n margin-left: 10px;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvY2hhdC9ncm91cC1tZXNzYWdlcy9ncm91cC1jb250YWN0cy9DOlxcVXNlcnNcXHRpYWdvLmtheWF5YVxcZGV2ZWxvcG1lbnRcXGdhYmluZXRlLWRpZ2l0YWwvc3JjXFxhcHBcXHBhZ2VzXFxjaGF0XFxncm91cC1tZXNzYWdlc1xcZ3JvdXAtY29udGFjdHNcXGdyb3VwLWNvbnRhY3RzLnBhZ2Uuc2NzcyIsInNyYy9hcHAvcGFnZXMvY2hhdC9ncm91cC1tZXNzYWdlcy9ncm91cC1jb250YWN0cy9ncm91cC1jb250YWN0cy5wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSx3QkFBQTtFQUNBLFlBQUE7QUNDSjtBRENHO0VBQ0UsV0FBQTtFQUFhLFVBQUE7RUFDYixZQUFBO0VBQ0EsbUJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLDJCQUFBO0VBQ0EsV0FBQTtFQUNBLGlDQUFBO0FDRUw7QURBSztFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0FDRVA7QURBSztFQUNFLFlBQUE7RUFDQSxrQkFBQTtBQ0VQO0FEQU87RUFDRSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7QUNFVDtBRENLO0VBQ0UsV0FBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtBQ0NQO0FERUs7RUFDSSxZQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7QUNBVDtBREVLO0VBQ0ksZUFBQTtBQ0FUO0FESUM7RUFDRSwwQkFBQTtFQUNBLDZCQUFBO0VBQ0EsNEJBQUE7RUFDQSwwQkFBQTtBQ0RIO0FER0c7RUFDRSx5QkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7QUNETDtBREdHO0VBQ0UsNkJBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0Esb0JBQUE7QUNETDtBREtDO0VBQ0Usd0JBQUE7QUNGSDtBRElDO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxzQkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtBQ0RIO0FER0k7RUFDRSxzQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsaUJBQUE7QUNETjtBRElJO0VBQ0UsYUFBQTtFQUNBLHdDQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0FDRk47QURNSTtFQUNFLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLHFCQUFBO0VBQ0EsdUJBQUE7QUNKTjtBRFFLO0VBQ0UsYUFBQTtFQUNBLHNDQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0FDTlA7QURVSztFQUNJLHVCQUFBO0VBQ0EsNEJBQUE7RUFDQSxXQUFBO0FDUlQ7QURXSztFQUNJLGNBQUE7RUFDQSxvQkFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtBQ1RUO0FEV0s7RUFDRSxlQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtBQ1RQIiwiZmlsZSI6InNyYy9hcHAvcGFnZXMvY2hhdC9ncm91cC1tZXNzYWdlcy9ncm91cC1jb250YWN0cy9ncm91cC1jb250YWN0cy5wYWdlLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIuaGVhZGVyLXRvb2xiYXJ7XHJcbiAgICAtLWJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICAtLW9wYWNpdHk6IDE7XHJcbiBcclxuICAgLm1haW4taGVhZGVye1xyXG4gICAgIHdpZHRoOiAxMDAlOyAvKiA0MDBweCAqL1xyXG4gICAgIGhlaWdodDogMTAwJTtcclxuICAgICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XHJcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XHJcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAgcGFkZGluZzogMzBweCAyMHB4IDBweCAyMHB4O1xyXG4gICAgIGNvbG9yOiMwMDA7XHJcbiAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxcHgsIDApO1xyXG4gXHJcbiAgICAgLmRpdi1pY29ue1xyXG4gICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgIHBhZGRpbmc6IDFweDtcclxuICAgICB9XHJcbiAgICAgLmRpdi1pY29uIGlvbi1pY29ue1xyXG4gICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgIH1cclxuICAgICAgIC50aXRsZS1jb250ZW50e1xyXG4gICAgICAgICB3aWR0aDogMzYwcHg7XHJcbiAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICB9XHJcbiAgICAgXHJcbiAgICAgLmJhY2staWNvbntcclxuICAgICAgIHdpZHRoOiAzN3B4O1xyXG4gICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgXHJcbiAgICAgICB9XHJcbiAgICAgLmRpdi10aXRsZXtcclxuICAgICAgICAgd2lkdGg6IDIyMXB4O1xyXG4gICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgIG1hcmdpbjogMi41cHggMCAwIDVweDtcclxuICAgICB9XHJcbiAgICAgLnRpdGxle1xyXG4gICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgfVxyXG4gICB9XHJcbiB9XHJcbiAudG9vbGJhci1zZWFyY2h7XHJcbiAgIC0tcGFkZGluZy10b3A6MCAhaW1wb3J0YW50O1xyXG4gICAtLXBhZGRpbmctYm90dG9tOjAgIWltcG9ydGFudDtcclxuICAgLS1wYWRkaW5nLXN0YXJ0OjAgIWltcG9ydGFudDtcclxuICAgLS1wYWRkaW5nLWVuZDowICFpbXBvcnRhbnQ7XHJcbiAgIFxyXG4gICAuc2VhcmNoe1xyXG4gICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgICAgbWFyZ2luOiA1cHggMjBweCA1cHggMjBweDtcclxuICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgIH1cclxuICAgLnNlYXJjaCBpb24tc2VhcmNoYmFye1xyXG4gICAgIC8qIGJvcmRlcjogMXB4IHNvbGlkIGdyZWVuOyAqL1xyXG4gICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAtLWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAtLWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgLS1pY29uLWNvbG9yOiMwZDg5ZDE7XHJcbiAgIH1cclxuIFxyXG4gfVxyXG4gaW9uLWNvbnRlbnR7XHJcbiAgIC0tYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuIH1cclxuIC5tYWluLWNvbnRlbnR7XHJcbiAgIHdpZHRoOiAxMDAlO1xyXG4gICBoZWlnaHQ6IDEwMCU7XHJcbiAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XHJcbiAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICBvdmVyZmxvdzphdXRvO1xyXG4gICBwYWRkaW5nOiAwIDAgMCAwO1xyXG5cclxuICAgIC5tZW1iZXJzLWxhYmVse1xyXG4gICAgICBtYXJnaW46IDEwcHggMjBweCAxMHB4IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgLyogZm9udC1zaXplOiAxNXB4OyAqL1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAubWVtYmVycy1jaGVja2JveHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWFyZ2luOiAuNXB4IDIwcHggLjVweCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIH1cclxuICAgIFxyXG4gICAgLml0ZW0tZGl2aWRlcntcclxuICAgICAgYmFja2dyb3VuZDogI2ViZWJlYjtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBtYXJnaW46IDEwcHggMCAxMHB4IDA7XHJcbiAgICAgIHBhZGRpbmc6NXB4IDAgNXB4IDIwcHg7XHJcbiAgXHJcbiAgICB9XHJcbiBcclxuICAgICAuaXRlbS1jaGVja2JveHtcclxuICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICBtYXJnaW46IDEwcHggMjBweCAxMHB4IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuIFxyXG4gICAgIH1cclxuIFxyXG4gICAgIC5pdGVtLWNoZWNrYm94IGlvbi1jaGVja2JveCwgLm1lbWJlcnMtY2hlY2tib3ggaW9uLWNoZWNrYm94e1xyXG4gICAgICAgICAtLWJvcmRlci1jb2xvcjogIzBkODlkMTtcclxuICAgICAgICAgLS1iYWNrZ3JvdW5kLWNoZWNrZWQ6IzBkODlkMTtcclxuICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgfVxyXG4gXHJcbiAgICAgLml0ZW0tY2hlY2tib3ggcCwgLm1lbWJlcnMtY2hlY2tib3ggcHtcclxuICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICB3aWR0aDogMzMwcHg7XHJcbiAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICBjb2xvcjogIzBkODlkMTtcclxuICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgfVxyXG4gICAgIC5pdGVtLWNoZWNrYm94IGlvbi1pY29uLCAubWVtYmVycy1jaGVja2JveCBpb24taWNvbntcclxuICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgY29sb3I6Izk5ZTQ3YjtcclxuICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgIH1cclxuICAgfVxyXG4gXHJcbiAiLCIuaGVhZGVyLXRvb2xiYXIge1xuICAtLWJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gIC0tb3BhY2l0eTogMTtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgLyogNDAwcHggKi9cbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMzBweCAyMHB4IDBweCAyMHB4O1xuICBjb2xvcjogIzAwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxcHgsIDApO1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAuZGl2LWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDM1cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxcHg7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5kaXYtaWNvbiBpb24taWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAudGl0bGUtY29udGVudCB7XG4gIHdpZHRoOiAzNjBweDtcbiAgbWFyZ2luOiAwcHggYXV0bztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmJhY2staWNvbiB7XG4gIHdpZHRoOiAzN3B4O1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmRpdi10aXRsZSB7XG4gIHdpZHRoOiAyMjFweDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAyLjVweCAwIDAgNXB4O1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAudGl0bGUge1xuICBmb250LXNpemU6IDI1cHg7XG59XG5cbi50b29sYmFyLXNlYXJjaCB7XG4gIC0tcGFkZGluZy10b3A6MCAhaW1wb3J0YW50O1xuICAtLXBhZGRpbmctYm90dG9tOjAgIWltcG9ydGFudDtcbiAgLS1wYWRkaW5nLXN0YXJ0OjAgIWltcG9ydGFudDtcbiAgLS1wYWRkaW5nLWVuZDowICFpbXBvcnRhbnQ7XG59XG4udG9vbGJhci1zZWFyY2ggLnNlYXJjaCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIG1hcmdpbjogNXB4IDIwcHggNXB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi50b29sYmFyLXNlYXJjaCAuc2VhcmNoIGlvbi1zZWFyY2hiYXIge1xuICAvKiBib3JkZXI6IDFweCBzb2xpZCBncmVlbjsgKi9cbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIC0tYm9yZGVyLXJhZGl1czogNXB4O1xuICAtLWJveC1zaGFkb3c6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtLWljb24tY29sb3I6IzBkODlkMTtcbn1cblxuaW9uLWNvbnRlbnQge1xuICAtLWJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG59XG5cbi5tYWluLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDAgMCAwIDA7XG59XG4ubWFpbi1jb250ZW50IC5tZW1iZXJzLWxhYmVsIHtcbiAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIC8qIGZvbnQtc2l6ZTogMTVweDsgKi9cbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubWFpbi1jb250ZW50IC5tZW1iZXJzLWNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwLjVweCAyMHB4IDAuNXB4IDIwcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubWFpbi1jb250ZW50IC5pdGVtLWRpdmlkZXIge1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbjogMTBweCAwIDEwcHggMDtcbiAgcGFkZGluZzogNXB4IDAgNXB4IDIwcHg7XG59XG4ubWFpbi1jb250ZW50IC5pdGVtLWNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1haW4tY29udGVudCAuaXRlbS1jaGVja2JveCBpb24tY2hlY2tib3gsIC5tYWluLWNvbnRlbnQgLm1lbWJlcnMtY2hlY2tib3ggaW9uLWNoZWNrYm94IHtcbiAgLS1ib3JkZXItY29sb3I6ICMwZDg5ZDE7XG4gIC0tYmFja2dyb3VuZC1jaGVja2VkOiMwZDg5ZDE7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLm1haW4tY29udGVudCAuaXRlbS1jaGVja2JveCBwLCAubWFpbi1jb250ZW50IC5tZW1iZXJzLWNoZWNrYm94IHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjMGQ4OWQxO1xuICBmbG9hdDogbGVmdDtcbn1cbi5tYWluLWNvbnRlbnQgLml0ZW0tY2hlY2tib3ggaW9uLWljb24sIC5tYWluLWNvbnRlbnQgLm1lbWJlcnMtY2hlY2tib3ggaW9uLWljb24ge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb2xvcjogIzk5ZTQ3YjtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59Il19 */\";","import { HttpClient, HttpHeaders } from '@angular/common/http';\r\nimport { Component, OnInit } from '@angular/core';\r\nimport { ModalController, NavParams } from '@ionic/angular';\r\nimport * as _ from 'lodash';\r\nimport { AuthService } from 'src/app/services/auth.service';\r\nimport { ChatService } from 'src/app/services/chat.service';\r\nimport { NewGroupPage } from '../../new-group/new-group.page';\r\nimport { GroupMessagesPage } from '../group-messages.page';\r\n\r\n@Component({\r\n selector: 'app-group-contacts',\r\n templateUrl: './group-contacts.page.html',\r\n styleUrls: ['./group-contacts.page.scss'],\r\n})\r\nexport class GroupContactsPage implements OnInit {\r\n showLoader: boolean;\r\n loggedUser: any;\r\n users = [];\r\n\r\n contact: string[] = [\" Ana M.\", \"Andre F.\", \"Bruno G.\", \"Catarina T\", \"Tiago\"];\r\n\r\n headers: HttpHeaders;\r\n options:any;\r\n listContacts: any[];\r\n contacts: any;\r\n textSearch:string;\r\n room:any;\r\n members:any;\r\n dm:any;\r\n isGroupCreated:boolean;\r\n groupName:string;\r\n selectedUserList:any;\r\n\r\n constructor(\r\n private modalController: ModalController,\r\n private http: HttpClient,\r\n private chatService: ChatService,\r\n private authService: AuthService,\r\n private navParams: NavParams,\r\n ) \r\n {\r\n this.authService.userData$.subscribe((res:any)=>{\r\n this.loggedUser=res;\r\n }); \r\n this.textSearch=\"\";\r\n this.dm=null;\r\n this.room=null;\r\n this.isGroupCreated = this.navParams.get('isCreated');\r\n this.groupName = this.navParams.get('name');\r\n this.room = this.navParams.get('room');\r\n this.members = this.navParams.get('members');\r\n }\r\n\r\n ngOnInit() {\r\n this.loadUsers();\r\n console.log(this.groupName);\r\n console.log(this.isGroupCreated);\r\n }\r\n\r\n loadUsers(){\r\n this.options = { \r\n headers: this.headers,\r\n };\r\n this.chatService.getAllUsers().subscribe((res:any)=>{\r\n if(this.members){\r\n this.contacts = res.users.filter(f => !this.members.some(item => item._id === f._id));\r\n }\r\n else{\r\n this.contacts = res.users.filter(data => data.username != this.loggedUser.me.username);\r\n }\r\n \r\n this.users = this.contacts.sort((a,b) => {\r\n if(a.name < b.name){\r\n return -1;\r\n }\r\n if(a.name > b.name){\r\n return 1;\r\n }\r\n return 0;\r\n });\r\n console.log(this.users);\r\n \r\n this.showLoader = false;\r\n });\r\n }\r\n\r\n separateLetter(record, recordIndex, records){\r\n if(recordIndex == 0){\r\n return record.name[0];\r\n }\r\n\r\n let first_prev = records[recordIndex - 1].name[0];\r\n let first_current = record.name[0];\r\n\r\n if(first_prev != first_current){\r\n return first_current;\r\n }\r\n return null;\r\n }\r\n\r\n doRefresh(event){\r\n\r\n }\r\n\r\n async close(){\r\n this.modalController.dismiss();\r\n if(this.isGroupCreated){\r\n console.log('go to conversa'); \r\n }\r\n else{\r\n this.modalController.dismiss();\r\n console.log('go to new group page');\r\n const modal = await this.modalController.create({\r\n component: NewGroupPage,\r\n componentProps: {\r\n name:this.groupName,\r\n duration:'',\r\n },\r\n cssClass: 'new-group',\r\n backdropDismiss: false,\r\n });\r\n await modal.present();\r\n\r\n }\r\n\r\n }\r\n onChange(event){\r\n this.textSearch = event.detail.value;\r\n }\r\n clicked(){\r\n console.log('clicked');\r\n \r\n }\r\n selectedContact(user:any){\r\n /* this.groupName = this.room.name; */\r\n user.isChecked = !user.isChecked;\r\n \r\n\r\n }\r\n addContacts(room:any){\r\n console.log(room);\r\n this.selectedUserList = this.users.filter(function(contact) {\r\n return contact.isChecked == true;\r\n });\r\n console.log( this.selectedUserList);\r\n this.selectedUserList.forEach(user=>{\r\n let body ={\r\n \"roomId\":room._id,\r\n \"userId\":user._id,\r\n \r\n }\r\n this.chatService.addUserToGroup(body).subscribe(res=>{\r\n console.log(res['success']);\r\n }); \r\n });\r\n }\r\n\r\n createGroup(){\r\n if(!this.isGroupCreated){\r\n /* this.close(); */\r\n let body = { \"name\":this.groupName, }\r\n this.chatService.addGroup(body).subscribe(res=>{\r\n console.log('group created');\r\n console.log(res['group']);\r\n this.addContacts(res['group']);\r\n this.openGroupMessages(res['group']);\r\n \r\n });\r\n \r\n }\r\n else{\r\n this.addContacts(this.room);\r\n this.close();\r\n /* this.openGroupMessages(this.room); */\r\n /* this.chatService.getGroupInfo(this.room._id).subscribe(res=>{\r\n console.log(res);\r\n \r\n this.addContacts(res['group']);\r\n this.openGroupMessages(res['group']);\r\n }) */\r\n \r\n } \r\n }\r\n\r\n async newGroup(){\r\n this.close();\r\n const modal = await this.modalController.create({\r\n component: NewGroupPage,\r\n cssClass: 'new-group',\r\n backdropDismiss: false,\r\n });\r\n await modal.present();\r\n modal.onDidDismiss();\r\n }\r\n\r\n async openGroupMessages(room:any){\r\n this.close();\r\n const modal = await this.modalController.create({\r\n component: GroupMessagesPage,\r\n componentProps: {\r\n room: room,\r\n }, \r\n cssClass: 'group-messages',\r\n backdropDismiss: false\r\n });\r\n\r\n await modal.present();\r\n modal.onDidDismiss();\r\n }\r\n\r\n}\r\n","export default \".header-toolbar {\\n --background:transparent;\\n --opacity: 1;\\n}\\n.header-toolbar .main-header {\\n width: 100%;\\n /* 400px */\\n height: 100%;\\n font-family: Roboto;\\n border-top-left-radius: 25px;\\n border-top-right-radius: 25px;\\n background-color: #fff;\\n overflow: hidden;\\n padding: 30px 20px 0px 20px;\\n color: #000;\\n transform: translate3d(0, 1px, 0);\\n}\\n.header-toolbar .main-header .header-top {\\n width: 360px;\\n margin: 0px auto;\\n overflow: auto;\\n padding: 0 !important;\\n background: #fff;\\n}\\n.header-toolbar .main-header .header-top .middle {\\n padding: 0 !important;\\n float: left;\\n width: 280px;\\n margin: 2.5px 0 0 5px;\\n}\\n.header-toolbar .main-header .header-top .right {\\n padding: 0 !important;\\n float: right;\\n font-size: 25px;\\n color: #0782c9;\\n margin: 5px 0 0 0;\\n}\\n.header-toolbar .main-header .header-bottom {\\n width: 310px;\\n overflow: auto;\\n margin: 0 auto;\\n}\\n.header-toolbar .main-header .header-bottom .header-bottom-icon {\\n width: 30px;\\n font-size: 25px;\\n float: left;\\n padding: 2px;\\n}\\n.header-toolbar .main-header .header-bottom .header-bottom-contacts {\\n width: 275px;\\n font-size: 15px;\\n color: #797979;\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n float: left;\\n padding: 5px;\\n margin: 1px;\\n}\\n.header-toolbar .main-header .title {\\n font-size: 25px;\\n}\\n.header-toolbar .main-header .div-icon {\\n width: 40px;\\n float: right;\\n font-size: 35px;\\n overflow: auto;\\n padding: 1px;\\n}\\n.header-toolbar .main-header .div-icon ion-icon {\\n float: right;\\n padding-left: 20px;\\n}\\nion-content .welcome-text {\\n /* width: 322px; */\\n width: 26.375em;\\n background: #ebebeb;\\n text-align: center;\\n font-size: 13px;\\n color: #797979;\\n padding: 10px;\\n margin: 0 auto;\\n line-height: 1.2rem;\\n margin: 20px 39px 25px;\\n border-radius: 8px;\\n}\\nion-content .messages {\\n font-size: 13px;\\n font-family: Roboto;\\n overflow: auto;\\n}\\nion-content .messages .incoming-true, ion-content .messages .incoming-false {\\n width: 305px;\\n padding: 15px 20px;\\n border-radius: 10px;\\n}\\nion-content .messages .incoming-true {\\n margin: 10px 75px 10px 20px;\\n background: #ebebeb;\\n float: left;\\n}\\nion-content .incoming-false {\\n margin: 10px 20px 10px 75px;\\n background: #e4f4fe;\\n float: right;\\n}\\nion-content .title {\\n color: #0782c9;\\n font-weight: bold;\\n margin-bottom: 5px;\\n}\\nion-content .title .time {\\n color: #797979;\\n text-align: right;\\n float: right;\\n}\\nion-footer .row {\\n width: 380px;\\n margin: 0 auto;\\n}\\nion-footer .chat-icon-options {\\n display: block !important;\\n font-size: 25px;\\n float: right !important;\\n margin-top: 10px;\\n}\\nion-footer .chat-icon-send {\\n font-size: 45px;\\n margin: 0 auto;\\n margin-top: 4px;\\n}\\nion-footer .type-message {\\n display: flex;\\n border: 1px solid #ebebeb;\\n border-radius: 25px;\\n padding-left: 15px;\\n align-items: center;\\n overflow: auto;\\n}\\nion-footer .type-message ion-textarea {\\n margin: 0 !important;\\n align-self: center;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvY2hhdC9ncm91cC1tZXNzYWdlcy9DOlxcVXNlcnNcXHRpYWdvLmtheWF5YVxcZGV2ZWxvcG1lbnRcXGdhYmluZXRlLWRpZ2l0YWwvc3JjXFxhcHBcXHBhZ2VzXFxjaGF0XFxncm91cC1tZXNzYWdlc1xcZ3JvdXAtbWVzc2FnZXMucGFnZS5zY3NzIiwic3JjL2FwcC9wYWdlcy9jaGF0L2dyb3VwLW1lc3NhZ2VzL2dyb3VwLW1lc3NhZ2VzLnBhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQTtFQUNJLHdCQUFBO0VBQ0EsWUFBQTtBQ0FKO0FERUk7RUFDSSxXQUFBO0VBQWEsVUFBQTtFQUNiLFlBQUE7RUFDQSxtQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7RUFDQSxzQkFBQTtFQUNBLGdCQUFBO0VBQ0EsMkJBQUE7RUFDQSxXQUFBO0VBQ0EsaUNBQUE7QUNDUjtBRENRO0VBQ0UsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7QUNDVjtBREFXO0VBQ0MscUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHFCQUFBO0FDRVo7QURBVTtFQUNFLHFCQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7QUNFWjtBRENRO0VBQ0UsWUFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0FDQ1Y7QURDVTtFQUNFLFdBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QUNDWjtBREVVO0VBQ0UsWUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0FDQVo7QURJUTtFQUNFLGVBQUE7QUNGVjtBRElRO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7QUNGVjtBRElRO0VBQ0UsWUFBQTtFQUNBLGtCQUFBO0FDRlY7QURPRztFQUNDLGtCQUFBO0VBQ0MsZUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0FDSkw7QURNRztFQUNDLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7QUNKSjtBRE1JO0VBQ0UsWUFBQTtFQUNDLGtCQUFBO0VBQ0EsbUJBQUE7QUNKUDtBRE9JO0VBQ0UsMkJBQUE7RUFDQyxtQkFBQTtFQUNBLFdBQUE7QUNMUDtBRFFLO0VBQ0MsMkJBQUE7RUFDQyxtQkFBQTtFQUNBLFlBQUE7QUNOUDtBRFFLO0VBQ0MsY0FBQTtFQUVBLGlCQUFBO0VBQ0Esa0JBQUE7QUNQTjtBRFNNO0VBQ0UsY0FBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTtBQ1BSO0FEYUc7RUFDRSxZQUFBO0VBQ0QsY0FBQTtBQ1ZKO0FEYUU7RUFDRSx5QkFBQTtFQUNBLGVBQUE7RUFDQSx1QkFBQTtFQUNBLGdCQUFBO0FDWEo7QURjRTtFQUNFLGVBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtBQ1pKO0FEZUU7RUFDRSxhQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0FDYko7QURlSTtFQUNFLG9CQUFBO0VBQ0Esa0JBQUE7QUNiTiIsImZpbGUiOiJzcmMvYXBwL3BhZ2VzL2NoYXQvZ3JvdXAtbWVzc2FnZXMvZ3JvdXAtbWVzc2FnZXMucGFnZS5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnfnNyYy9mdW5jdGlvbi5zY3NzJztcclxuLmhlYWRlci10b29sYmFye1xyXG4gICAgLS1iYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG4gICAgLS1vcGFjaXR5OiAxO1xyXG5cclxuICAgIC5tYWluLWhlYWRlcntcclxuICAgICAgICB3aWR0aDogMTAwJTsgLyogNDAwcHggKi9cclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAwcHggMjBweDtcclxuICAgICAgICBjb2xvcjojMDAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMXB4LCAwKTtcclxuICAgICAgICBcclxuICAgICAgICAuaGVhZGVyLXRvcHtcclxuICAgICAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgLm1pZGRsZXtcclxuICAgICAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMi41cHggMCAwIDVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5yaWdodHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzA3ODJjOTtcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwIDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkZXItYm90dG9te1xyXG4gICAgICAgICAgd2lkdGg6IDMxMHB4O1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAuaGVhZGVyLWJvdHRvbS1pY29ue1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4O1xyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5oZWFkZXItYm90dG9tLWNvbnRhY3Rze1xyXG4gICAgICAgICAgICB3aWR0aDogMjc1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgY29sb3I6ICM3OTc5Nzk7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDFweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kaXYtaWNvbntcclxuICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICBwYWRkaW5nOiAxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kaXYtaWNvbiBpb24taWNvbntcclxuICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICB9IFxyXG4gICAgfVxyXG4gfVxyXG4gaW9uLWNvbnRlbnR7XHJcbiAgIC53ZWxjb21lLXRleHR7XHJcbiAgICAvKiB3aWR0aDogMzIycHg7ICovXHJcbiAgICAgd2lkdGg6IGVtKDQyMnB4KTtcclxuICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xyXG4gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgY29sb3I6ICM3OTc5Nzk7XHJcbiAgICAgcGFkZGluZzogMTBweDtcclxuICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xyXG4gICAgIG1hcmdpbjogMjBweCAzOXB4IDI1cHg7XHJcbiAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICB9XHJcbiAgIC5tZXNzYWdlc3tcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgICAuaW5jb21pbmctdHJ1ZSwgLmluY29taW5nLWZhbHNle1xyXG4gICAgICB3aWR0aDogMzA1cHg7XHJcbiAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmNvbWluZy10cnVle1xyXG4gICAgICBtYXJnaW46IDEwcHggNzVweCAxMHB4IDIwcHg7XHJcbiAgICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xyXG4gICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICB9XHJcbiAgICAgfVxyXG4gICAgIC5pbmNvbWluZy1mYWxzZXtcclxuICAgICAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCA3NXB4O1xyXG4gICAgICAgYmFja2dyb3VuZDogI2U0ZjRmZTtcclxuICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICB9XHJcbiAgICAgLnRpdGxle1xyXG4gICAgICBjb2xvcjogIzA3ODJjOTtcclxuICAgICAgXHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG4gICAgICAudGltZXtcclxuICAgICAgICBjb2xvcjogIzc5Nzk3OTtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIH1cclxuICAgfVxyXG4gfVxyXG5cclxuIGlvbi1mb290ZXJ7XHJcbiAgIC5yb3d7XHJcbiAgICAgd2lkdGg6IDM4MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgIH1cclxuXHJcbiAgLmNoYXQtaWNvbi1vcHRpb25ze1xyXG4gICAgZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLmNoYXQtaWNvbi1zZW5ke1xyXG4gICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgfVxyXG5cclxuICAudHlwZS1tZXNzYWdle1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAgIGlvbi10ZXh0YXJlYXtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiB9IiwiLmhlYWRlci10b29sYmFyIHtcbiAgLS1iYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAtLW9wYWNpdHk6IDE7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIDQwMHB4ICovXG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDMwcHggMjBweCAwcHggMjBweDtcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMXB4LCAwKTtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmhlYWRlci10b3Age1xuICB3aWR0aDogMzYwcHg7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5oZWFkZXItdG9wIC5taWRkbGUge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjgwcHg7XG4gIG1hcmdpbjogMi41cHggMCAwIDVweDtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmhlYWRlci10b3AgLnJpZ2h0IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgY29sb3I6ICMwNzgyYzk7XG4gIG1hcmdpbjogNXB4IDAgMCAwO1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAuaGVhZGVyLWJvdHRvbSB7XG4gIHdpZHRoOiAzMTBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAuaGVhZGVyLWJvdHRvbSAuaGVhZGVyLWJvdHRvbS1pY29uIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDJweDtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmhlYWRlci1ib3R0b20gLmhlYWRlci1ib3R0b20tY29udGFjdHMge1xuICB3aWR0aDogMjc1cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICM3OTc5Nzk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW46IDFweDtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyNXB4O1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAuZGl2LWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDM1cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxcHg7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5kaXYtaWNvbiBpb24taWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG5pb24tY29udGVudCAud2VsY29tZS10ZXh0IHtcbiAgLyogd2lkdGg6IDMyMnB4OyAqL1xuICB3aWR0aDogMjYuMzc1ZW07XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzc5Nzk3OTtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gIG1hcmdpbjogMjBweCAzOXB4IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbmlvbi1jb250ZW50IC5tZXNzYWdlcyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5pb24tY29udGVudCAubWVzc2FnZXMgLmluY29taW5nLXRydWUsIGlvbi1jb250ZW50IC5tZXNzYWdlcyAuaW5jb21pbmctZmFsc2Uge1xuICB3aWR0aDogMzA1cHg7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbmlvbi1jb250ZW50IC5tZXNzYWdlcyAuaW5jb21pbmctdHJ1ZSB7XG4gIG1hcmdpbjogMTBweCA3NXB4IDEwcHggMjBweDtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5pb24tY29udGVudCAuaW5jb21pbmctZmFsc2Uge1xuICBtYXJnaW46IDEwcHggMjBweCAxMHB4IDc1cHg7XG4gIGJhY2tncm91bmQ6ICNlNGY0ZmU7XG4gIGZsb2F0OiByaWdodDtcbn1cbmlvbi1jb250ZW50IC50aXRsZSB7XG4gIGNvbG9yOiAjMDc4MmM5O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuaW9uLWNvbnRlbnQgLnRpdGxlIC50aW1lIHtcbiAgY29sb3I6ICM3OTc5Nzk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbmlvbi1mb290ZXIgLnJvdyB7XG4gIHdpZHRoOiAzODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5pb24tZm9vdGVyIC5jaGF0LWljb24tb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5pb24tZm9vdGVyIC5jaGF0LWljb24tc2VuZCB7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbmlvbi1mb290ZXIgLnR5cGUtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5pb24tZm9vdGVyIC50eXBlLW1lc3NhZ2UgaW9uLXRleHRhcmVhIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn0iXX0= */\";","import { Component, OnInit } from '@angular/core';\r\nimport { ActionSheetController, MenuController, ModalController, NavParams, PopoverController } from '@ionic/angular';\r\nimport { AuthService } from 'src/app/services/auth.service';\r\nimport { ChatService } from 'src/app/services/chat.service';\r\nimport { ChatOptionsPopoverPage } from 'src/app/shared/popover/chat-options-popover/chat-options-popover.page';\r\nimport { ChatPopoverPage } from 'src/app/shared/popover/chat-popover/chat-popover.page';\r\nimport { ContactsPage } from '../new-group/contacts/contacts.page';\r\nimport { NewGroupPage } from '../new-group/new-group.page';\r\nimport { GroupContactsPage } from './group-contacts/group-contacts.page';\r\n\r\n@Component({\r\n selector: 'app-group-messages',\r\n templateUrl: './group-messages.page.html',\r\n styleUrls: ['./group-messages.page.scss'],\r\n})\r\nexport class GroupMessagesPage implements OnInit {\r\n isGroupCreated:boolean;\r\n loggedUser: any;\r\n message:any;\r\n messages:any;\r\n \r\n\r\n room:any;\r\n roomName:any;\r\n members:any;\r\n contacts: string[] = [\" Ana M.\", \"Andre F.\", \"Bruno G.\", \"Catarina T\", \"Tiago\"];\r\n\r\n constructor(\r\n private menu: MenuController,\r\n private modalController: ModalController,\r\n private actionSheetController: ActionSheetController,\r\n public popoverController: PopoverController,\r\n private chatService: ChatService,\r\n private navParams: NavParams,\r\n private authService: AuthService,\r\n ) {\r\n this.isGroupCreated = true;\r\n this.room = this.navParams.get('room');\r\n this.roomName = this.room.name.split('-').join(' ');\r\n }\r\n\r\n ngOnInit() {\r\n this.authService.userData$.subscribe((res:any)=>{\r\n this.loggedUser=res;\r\n console.log(this.loggedUser); \r\n });\r\n this.doRefresh();\r\n }\r\n\r\n close(){\r\n this.modalController.dismiss();\r\n }\r\n\r\n doRefresh(/* event */) {\r\n this.getGroupContacts();\r\n this.loadGroupMessages()\r\n /* event.target.complete(); */\r\n }\r\n\r\n getGroupContacts(){\r\n //If group is private call getGroupMembers\r\n if(this.room.t === 'p'){\r\n this.chatService.getGroupMembers(this.room._id).subscribe(res=>{\r\n console.log(res);\r\n this.members = res['members'];\r\n });\r\n }\r\n //Otherwise call getChannelMembers for públic groups\r\n else{\r\n this.chatService.getChannelMembers(this.room._id).subscribe(res=>{\r\n console.log(res);\r\n this.members = res['members'];\r\n });\r\n }\r\n }\r\n loadGroupMessages(){\r\n \r\n //If group is private call getGroupMembers\r\n if(this.room.t === 'p'){\r\n this.chatService.getPrivateGroupMessages(this.room._id).subscribe(res=>{\r\n console.log(res);\r\n let msgOnly = res['messages'].filter(data => data.t != 'au');\r\n this.messages = msgOnly.reverse();\r\n });\r\n }\r\n //Otherwise call getChannelMembers for públic groups\r\n else{\r\n this.chatService.getPublicGroupMessages(this.room._id).subscribe(res=>{\r\n console.log(res);\r\n this.messages = res['messages'].reverse();\r\n });\r\n }\r\n }\r\n sendMessage(){\r\n\r\n let body = {\r\n \"message\": \r\n { \r\n \"rid\": this.room._id, \"msg\": this.message \r\n }\r\n }\r\n \r\n this.chatService.sendMessage(body).subscribe(res=> {\r\n this.loadGroupMessages(); \r\n });\r\n this.message = \"\";\r\n }\r\n\r\n async actionSheet() {\r\n const actionSheet = await this.actionSheetController.create({\r\n cssClass: 'my-custom-class',\r\n buttons: [{\r\n text: 'Sair do grupo',\r\n handler: () => {\r\n console.log('Delete clicked');\r\n }\r\n }, {\r\n text: 'Alterar nome do grupo',\r\n handler: () => {\r\n console.log('Share clicked');\r\n }\r\n }, {\r\n text: 'Apagar o grupo',\r\n handler: () => {\r\n console.log('Play clicked');\r\n }\r\n }, \r\n ]\r\n });\r\n await actionSheet.present();\r\n }\r\n\r\n async openOptions(ev: any) {\r\n const popover = await this.popoverController.create({\r\n component: ChatPopoverPage,\r\n cssClass: 'chat-popover',\r\n event: ev,\r\n componentProps: {\r\n room: this.room,\r\n },\r\n translucent: true\r\n });\r\n await popover.present();\r\n popover.onDidDismiss().then(res=>{\r\n if(res.data){\r\n this.modalController.dismiss();\r\n };\r\n \r\n });\r\n }\r\n async openChatOptions(ev: any) {\r\n const popover = await this.popoverController.create({\r\n component: ChatOptionsPopoverPage,\r\n cssClass: 'chat-options-popover',\r\n event: ev,\r\n componentProps: {\r\n room: this.room,\r\n },\r\n translucent: true\r\n });\r\n return await popover.present();\r\n }\r\n async addContacts(){\r\n console.log(this.members);\r\n \r\n const modal = await this.modalController.create({\r\n component: GroupContactsPage,\r\n componentProps: {\r\n isCreated: this.isGroupCreated,\r\n room: this.room,\r\n members: this.members,\r\n name: this.room.name,\r\n }, \r\n cssClass: 'contacts',\r\n backdropDismiss: false\r\n });\r\n\r\n await modal.present();\r\n\r\n modal.onDidDismiss().then(()=>{\r\n this.doRefresh();\r\n });\r\n }\r\n\r\n\r\n}\r\n","export default \".header-toolbar {\\n --background:transparent;\\n --opacity: 1;\\n}\\n.header-toolbar .main-header {\\n width: 100%;\\n /* 400px */\\n height: 100%;\\n font-family: Roboto;\\n border-top-left-radius: 25px;\\n border-top-right-radius: 25px;\\n background-color: #fff;\\n overflow: hidden;\\n padding: 30px 20px 0px 20px;\\n color: #000;\\n transform: translate3d(0, 1px, 0);\\n}\\n.header-toolbar .main-header .div-icon {\\n width: 40px;\\n float: right;\\n font-size: 35px;\\n overflow: auto;\\n padding: 1px;\\n}\\n.header-toolbar .main-header .div-icon ion-icon {\\n float: right;\\n padding-left: 20px;\\n}\\n.header-toolbar .main-header .title-content {\\n width: 360px;\\n margin: 0px auto;\\n overflow: auto;\\n padding: 0 !important;\\n}\\n.header-toolbar .main-header .back-icon {\\n width: 37px;\\n float: left;\\n font-size: 35px;\\n overflow: auto;\\n}\\n.header-toolbar .main-header .div-title {\\n width: 221px;\\n padding: 0 !important;\\n float: left;\\n margin: 2.5px 0 0 5px;\\n}\\n.header-toolbar .main-header .title {\\n font-size: 25px;\\n}\\n.toolbar-search {\\n --padding-top:0 !important;\\n --padding-bottom:0 !important;\\n --padding-start:0 !important;\\n --padding-end:0 !important;\\n}\\n.toolbar-search .search {\\n border: 1px solid #ebebeb;\\n margin: 5px 20px 5px 20px;\\n border-radius: 5px;\\n height: auto;\\n padding: 0 !important;\\n}\\n.toolbar-search .search ion-searchbar {\\n /* border: 1px solid green; */\\n width: 100%;\\n margin: 0 !important;\\n padding: 0 !important;\\n --border-radius: 5px;\\n --box-shadow: none;\\n overflow: hidden;\\n --icon-color:#0d89d1;\\n}\\nion-content {\\n --background:transparent;\\n}\\n.main-content {\\n width: 100%;\\n height: 100%;\\n font-family: Roboto;\\n margin: 0 auto;\\n background-color: #fff;\\n overflow: auto;\\n padding: 0 0 0 0;\\n}\\n.main-content .item-divider {\\n background: #ebebeb;\\n font-size: 15px;\\n margin: 10px 0 10px 0;\\n padding: 5px 0 5px 20px;\\n}\\n.main-content .item-user {\\n display: flex;\\n margin: 10px 20px 10px 20px !important;\\n overflow: auto;\\n align-items: center;\\n}\\n.main-content .item-user p {\\n display: block;\\n margin: 0 !important;\\n width: 90%;\\n font-size: 15px;\\n color: #0d89d1;\\n float: left;\\n}\\n.main-content .item-user .icon {\\n width: 10%;\\n font-size: 10px;\\n display: block;\\n text-align: right;\\n overflow: auto;\\n}\\n.main-content .online {\\n color: #99e47b;\\n}\\n.main-content .offline {\\n color: #cbced1;\\n}\\n.main-content .away {\\n color: #ffd21f;\\n}\\n.main-content .invisible {\\n color: #cbced1;\\n}\\n.main-content .busy {\\n color: #f5455c;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvY2hhdC9tZXNzYWdlcy9jb250YWN0cy9DOlxcVXNlcnNcXHRpYWdvLmtheWF5YVxcZGV2ZWxvcG1lbnRcXGdhYmluZXRlLWRpZ2l0YWwvc3JjXFxhcHBcXHBhZ2VzXFxjaGF0XFxtZXNzYWdlc1xcY29udGFjdHNcXGNvbnRhY3RzLnBhZ2Uuc2NzcyIsInNyYy9hcHAvcGFnZXMvY2hhdC9tZXNzYWdlcy9jb250YWN0cy9jb250YWN0cy5wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0E7RUFDSSx3QkFBQTtFQUNBLFlBQUE7QUNBSjtBREVHO0VBQ0UsV0FBQTtFQUFhLFVBQUE7RUFDYixZQUFBO0VBQ0EsbUJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLDJCQUFBO0VBQ0EsV0FBQTtFQUNBLGlDQUFBO0FDQ0w7QURDSztFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0FDQ1A7QURDSztFQUNFLFlBQUE7RUFDQSxrQkFBQTtBQ0NQO0FEQ087RUFDRSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7QUNDVDtBREVLO0VBQ0UsV0FBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtBQ0FQO0FER0s7RUFDSSxZQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7QUNEVDtBREdLO0VBQ0ksZUFBQTtBQ0RUO0FES0M7RUFDRSwwQkFBQTtFQUNBLDZCQUFBO0VBQ0EsNEJBQUE7RUFDQSwwQkFBQTtBQ0ZIO0FESUc7RUFDRSx5QkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EscUJBQUE7QUNGTDtBRElHO0VBQ0UsNkJBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0FDRkw7QURNQztFQUNFLHdCQUFBO0FDSEg7QURLQztFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7QUNGSDtBRElLO0VBQ0UsbUJBQUE7RUFDQSxlQUFBO0VBQ0EscUJBQUE7RUFDQSx1QkFBQTtBQ0ZQO0FETUs7RUFDRSxhQUFBO0VBQ0Esc0NBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7QUNKUDtBRE9LO0VBQ0csY0FBQTtFQUNBLG9CQUFBO0VBQ0EsVUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtBQ0xSO0FET0s7RUFDRyxVQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7QUNMUjtBRE9NO0VBQ0UsY0FBQTtBQ0xSO0FET0s7RUFDRSxjQUFBO0FDTFA7QURPSztFQUNDLGNBQUE7QUNMTjtBRE9NO0VBQ0UsY0FBQTtBQ0xSO0FET007RUFDRSxjQUFBO0FDTFIiLCJmaWxlIjoic3JjL2FwcC9wYWdlcy9jaGF0L21lc3NhZ2VzL2NvbnRhY3RzL2NvbnRhY3RzLnBhZ2Uuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIlxyXG4uaGVhZGVyLXRvb2xiYXJ7XHJcbiAgICAtLWJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICAtLW9wYWNpdHk6IDE7XHJcbiBcclxuICAgLm1haW4taGVhZGVye1xyXG4gICAgIHdpZHRoOiAxMDAlOyAvKiA0MDBweCAqL1xyXG4gICAgIGhlaWdodDogMTAwJTtcclxuICAgICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XHJcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XHJcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAgcGFkZGluZzogMzBweCAyMHB4IDBweCAyMHB4O1xyXG4gICAgIGNvbG9yOiMwMDA7XHJcbiAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxcHgsIDApO1xyXG4gXHJcbiAgICAgLmRpdi1pY29ue1xyXG4gICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgIHBhZGRpbmc6IDFweDtcclxuICAgICB9XHJcbiAgICAgLmRpdi1pY29uIGlvbi1pY29ue1xyXG4gICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgIH1cclxuICAgICAgIC50aXRsZS1jb250ZW50e1xyXG4gICAgICAgICB3aWR0aDogMzYwcHg7XHJcbiAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICB9XHJcbiAgICAgXHJcbiAgICAgLmJhY2staWNvbntcclxuICAgICAgIHdpZHRoOiAzN3B4O1xyXG4gICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgXHJcbiAgICAgICB9XHJcbiAgICAgLmRpdi10aXRsZXtcclxuICAgICAgICAgd2lkdGg6IDIyMXB4O1xyXG4gICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgIG1hcmdpbjogMi41cHggMCAwIDVweDtcclxuICAgICB9XHJcbiAgICAgLnRpdGxle1xyXG4gICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgfVxyXG4gICB9XHJcbiB9XHJcbiAudG9vbGJhci1zZWFyY2h7XHJcbiAgIC0tcGFkZGluZy10b3A6MCAhaW1wb3J0YW50O1xyXG4gICAtLXBhZGRpbmctYm90dG9tOjAgIWltcG9ydGFudDtcclxuICAgLS1wYWRkaW5nLXN0YXJ0OjAgIWltcG9ydGFudDtcclxuICAgLS1wYWRkaW5nLWVuZDowICFpbXBvcnRhbnQ7XHJcbiAgIFxyXG4gICAuc2VhcmNoe1xyXG4gICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgICAgbWFyZ2luOiA1cHggMjBweCA1cHggMjBweDtcclxuICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuc2VhcmNoIGlvbi1zZWFyY2hiYXJ7XHJcbiAgICAgLyogYm9yZGVyOiAxcHggc29saWQgZ3JlZW47ICovXHJcbiAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgIC0tYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgIC0tYm94LXNoYWRvdzogbm9uZTtcclxuICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgIC0taWNvbi1jb2xvcjojMGQ4OWQxO1xyXG4gICB9XHJcbiBcclxuIH1cclxuIGlvbi1jb250ZW50e1xyXG4gICAtLWJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiB9XHJcbiAubWFpbi1jb250ZW50e1xyXG4gICB3aWR0aDogMTAwJTtcclxuICAgaGVpZ2h0OiAxMDAlO1xyXG4gICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gICBtYXJnaW46IDAgYXV0bztcclxuICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgb3ZlcmZsb3c6YXV0bztcclxuICAgcGFkZGluZzogMCAwIDAgMDtcclxuIFxyXG4gICAgIC5pdGVtLWRpdmlkZXJ7XHJcbiAgICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xyXG4gICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgbWFyZ2luOiAxMHB4IDAgMTBweCAwO1xyXG4gICAgICAgcGFkZGluZzo1cHggMCA1cHggMjBweDtcclxuICBcclxuICAgICB9XHJcbiBcclxuICAgICAuaXRlbS11c2Vye1xyXG4gICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgIG1hcmdpbjogMTBweCAyMHB4IDEwcHggMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgIH1cclxuIFxyXG4gICAgIC5pdGVtLXVzZXIgcHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBjb2xvcjogIzBkODlkMTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICB9XHJcbiAgICAgLml0ZW0tdXNlciAuaWNvbntcclxuICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgfVxyXG4gICAgICAub25saW5le1xyXG4gICAgICAgIGNvbG9yOiM5OWU0N2I7XHJcbiAgICAgIH1cclxuICAgICAub2ZmbGluZXtcclxuICAgICAgIGNvbG9yOiNjYmNlZDE7XHJcbiAgICAgIH1cclxuICAgICAuYXdheXtcclxuICAgICAgY29sb3I6I2ZmZDIxZjtcclxuICAgICAgfVxyXG4gICAgICAuaW52aXNpYmxle1xyXG4gICAgICAgIGNvbG9yOiNjYmNlZDE7XHJcbiAgICAgIH1cclxuICAgICAgLmJ1c3l7XHJcbiAgICAgICAgY29sb3I6I2Y1NDU1YztcclxuICAgICAgfVxyXG4gICB9IiwiLmhlYWRlci10b29sYmFyIHtcbiAgLS1iYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAtLW9wYWNpdHk6IDE7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIDQwMHB4ICovXG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDMwcHggMjBweCAwcHggMjBweDtcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMXB4LCAwKTtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmRpdi1pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMXB4O1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAuZGl2LWljb24gaW9uLWljb24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLnRpdGxlLWNvbnRlbnQge1xuICB3aWR0aDogMzYwcHg7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5iYWNrLWljb24ge1xuICB3aWR0aDogMzdweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5kaXYtdGl0bGUge1xuICB3aWR0aDogMjIxcHg7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMi41cHggMCAwIDVweDtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyNXB4O1xufVxuXG4udG9vbGJhci1zZWFyY2gge1xuICAtLXBhZGRpbmctdG9wOjAgIWltcG9ydGFudDtcbiAgLS1wYWRkaW5nLWJvdHRvbTowICFpbXBvcnRhbnQ7XG4gIC0tcGFkZGluZy1zdGFydDowICFpbXBvcnRhbnQ7XG4gIC0tcGFkZGluZy1lbmQ6MCAhaW1wb3J0YW50O1xufVxuLnRvb2xiYXItc2VhcmNoIC5zZWFyY2gge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBtYXJnaW46IDVweCAyMHB4IDVweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLnRvb2xiYXItc2VhcmNoIC5zZWFyY2ggaW9uLXNlYXJjaGJhciB7XG4gIC8qIGJvcmRlcjogMXB4IHNvbGlkIGdyZWVuOyAqL1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgLS1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC0tYm94LXNoYWRvdzogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLS1pY29uLWNvbG9yOiMwZDg5ZDE7XG59XG5cbmlvbi1jb250ZW50IHtcbiAgLS1iYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xufVxuXG4ubWFpbi1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAwIDAgMCAwO1xufVxuLm1haW4tY29udGVudCAuaXRlbS1kaXZpZGVyIHtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW46IDEwcHggMCAxMHB4IDA7XG4gIHBhZGRpbmc6IDVweCAwIDVweCAyMHB4O1xufVxuLm1haW4tY29udGVudCAuaXRlbS11c2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1haW4tY29udGVudCAuaXRlbS11c2VyIHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA5MCU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMwZDg5ZDE7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLm1haW4tY29udGVudCAuaXRlbS11c2VyIC5pY29uIHtcbiAgd2lkdGg6IDEwJTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLm1haW4tY29udGVudCAub25saW5lIHtcbiAgY29sb3I6ICM5OWU0N2I7XG59XG4ubWFpbi1jb250ZW50IC5vZmZsaW5lIHtcbiAgY29sb3I6ICNjYmNlZDE7XG59XG4ubWFpbi1jb250ZW50IC5hd2F5IHtcbiAgY29sb3I6ICNmZmQyMWY7XG59XG4ubWFpbi1jb250ZW50IC5pbnZpc2libGUge1xuICBjb2xvcjogI2NiY2VkMTtcbn1cbi5tYWluLWNvbnRlbnQgLmJ1c3kge1xuICBjb2xvcjogI2Y1NDU1Yztcbn0iXX0= */\";","import { HttpClient, HttpHeaders } from '@angular/common/http';\r\nimport { Component, OnInit } from '@angular/core';\r\nimport { ModalController } from '@ionic/angular';\r\nimport { AuthService } from 'src/app/services/auth.service';\r\nimport { ChatService } from 'src/app/services/chat.service';\r\nimport { GroupMessagesPage } from '../../group-messages/group-messages.page';\r\nimport { MessagesPage } from '../messages.page';\r\n\r\n@Component({\r\n selector: 'app-contacts',\r\n templateUrl: './contacts.page.html',\r\n styleUrls: ['./contacts.page.scss'],\r\n})\r\nexport class ContactsPage implements OnInit {\r\n showLoader: boolean;\r\n loggedUser: any;\r\n users = [];\r\n\r\n headers: HttpHeaders;\r\n options:any;\r\n contacts:any;\r\n textSearch:string;\r\n room:any;\r\n dm:any;\r\n\r\n constructor(\r\n private modalController: ModalController,\r\n private http: HttpClient,\r\n private chatService: ChatService,\r\n private authService: AuthService,\r\n ) \r\n { \r\n this.authService.userData$.subscribe((res:any)=>{\r\n this.loggedUser=res;\r\n });\r\n this.textSearch=\"\";\r\n this.dm=null;\r\n this.room=null;\r\n }\r\n\r\n ngOnInit() {\r\n this.loadUsers();\r\n\r\n }\r\n onChange(event){\r\n this.textSearch = event.detail.value;\r\n }\r\n\r\n loadUsers(){\r\n this.options = { \r\n headers: this.headers,\r\n };\r\n this.chatService.getAllUsers().subscribe((res:any)=>{\r\n console.log(res.users);\r\n this.contacts = res.users.filter(data => data.username != this.loggedUser.me.username);\r\n this.users = this.contacts.sort((a,b) => {\r\n if(a.name < b.name){\r\n return -1;\r\n }\r\n if(a.name > b.name){\r\n return 1;\r\n }\r\n return 0;\r\n });\r\n this.showLoader = false;\r\n });\r\n }\r\n\r\n separateLetter(record, recordIndex, records){\r\n if(recordIndex == 0){\r\n return record.name[0];\r\n }\r\n\r\n let first_prev = records[recordIndex - 1].name[0];\r\n let first_current = record.name[0];\r\n\r\n if(first_prev != first_current){\r\n return first_current;\r\n }\r\n return null;\r\n }\r\n\r\n doRefresh(event){\r\n }\r\n\r\n close(){\r\n this.modalController.dismiss();\r\n }\r\n \r\n clicked(){\r\n console.log('clicked');\r\n }\r\n\r\n createRoom(username:string){\r\n let body = {\r\n username: username,\r\n }\r\n this.chatService.createRoom(body).subscribe(res => {\r\n console.log(res);\r\n this.room = res['room'];\r\n this.getDirectMessage(this.room._id);\r\n });\r\n }\r\n getDirectMessage(roomId:any){\r\n console.log(roomId);\r\n \r\n this.chatService.getAllDirectMessages().subscribe(res=>{\r\n let result = res['ims'].filter(data => data._id == roomId);\r\n this.dm = result[0];\r\n console.log(this.dm);\r\n this.openModal(this.dm);\r\n });\r\n }\r\n async openModal(dm:any){\r\n this.close();\r\n console.log(dm);\r\n \r\n const modal = await this.modalController.create({\r\n component: MessagesPage,\r\n cssClass: 'group-messages',\r\n backdropDismiss: false,\r\n componentProps: {\r\n dm: dm,\r\n },\r\n });\r\n await modal.present();\r\n modal.onDidDismiss();\r\n }\r\n\r\n async openMessages(username:string){\r\n /* this.close(); */\r\n\r\n let dm:any;\r\n //Create new room\r\n this.createRoom(username);\r\n //Get direct messages (dm)\r\n /* this.getDirectMessage(this.room._id); */\r\n console.log(this.dm);\r\n \r\n \r\n /* const modal = await this.modalController.create({\r\n component: MessagesPage,\r\n cssClass: 'group-messages',\r\n backdropDismiss: false,\r\n componentProps: {\r\n dm: dm,\r\n },\r\n });\r\n await modal.present();\r\n modal.onDidDismiss(); */\r\n }\r\n\r\n}\r\n","export default \".header-toolbar {\\n --background:transparent;\\n --opacity: 1;\\n}\\n.header-toolbar .main-header {\\n width: 100%;\\n /* 400px */\\n height: 100%;\\n font-family: Roboto;\\n border-top-left-radius: 25px;\\n border-top-right-radius: 25px;\\n background-color: #fff;\\n overflow: hidden;\\n padding: 30px 20px 0px 20px;\\n color: #000;\\n transform: translate3d(0, 1px, 0);\\n}\\n.header-toolbar .main-header .header-top {\\n width: 360px;\\n margin: 0px auto;\\n overflow: auto;\\n padding: 0 !important;\\n background: #fff;\\n}\\n.header-toolbar .main-header .header-top .middle {\\n padding: 0 !important;\\n float: left;\\n width: 280px;\\n margin: 2.5px 0 0 5px;\\n display: flex;\\n align-items: center;\\n}\\n.header-toolbar .main-header .header-top .right {\\n padding: 0 !important;\\n float: right;\\n font-size: 25px;\\n color: #0782c9;\\n margin: 5px 0 0 0;\\n}\\n.header-toolbar .main-header .header-bottom {\\n width: 310px;\\n overflow: auto;\\n margin: 0 auto;\\n}\\n.header-toolbar .main-header .header-bottom .header-bottom-icon {\\n width: 30px;\\n font-size: 25px;\\n float: left;\\n padding: 2px;\\n}\\n.header-toolbar .main-header .header-bottom .header-bottom-contacts {\\n width: 275px;\\n font-size: 15px;\\n color: #797979;\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n float: left;\\n padding: 5px;\\n margin: 1px;\\n}\\n.header-toolbar .main-header .title {\\n font-size: 25px;\\n overflow: auto;\\n float: left;\\n}\\n.header-toolbar .main-header .div-icon {\\n width: 40px;\\n float: right;\\n font-size: 35px;\\n overflow: auto;\\n padding: 1px;\\n}\\n.header-toolbar .main-header .div-icon ion-icon {\\n float: right;\\n padding-left: 20px;\\n}\\nion-content .welcome-text {\\n /* width: 322px; */\\n width: 26.375em;\\n background: #ebebeb;\\n text-align: center;\\n font-size: 13px;\\n color: #797979;\\n padding: 10px;\\n margin: 0 auto;\\n line-height: 1.2rem;\\n margin: 20px 39px 25px;\\n border-radius: 8px;\\n}\\nion-content .messages {\\n font-size: 13px;\\n font-family: Roboto;\\n overflow: auto;\\n position: absolute;\\n top: 0;\\n left: 0;\\n overflow-x: hidden;\\n overflow-y: auto;\\n width: 100%;\\n height: 100%;\\n word-wrap: break-word;\\n -webkit-overflow-scrolling: touch;\\n}\\nion-content .messages .incoming-true, ion-content .messages .incoming-false {\\n width: 305px;\\n padding: 15px 20px;\\n border-radius: 10px;\\n}\\nion-content .messages .incoming-true {\\n margin: 10px 75px 10px 20px;\\n background: #ebebeb;\\n float: left;\\n}\\nion-content .incoming-false {\\n margin: 10px 20px 10px 75px;\\n background: #e4f4fe;\\n float: right;\\n}\\nion-content .title {\\n display: inline;\\n color: #0782c9;\\n font-weight: bold;\\n margin-bottom: 5px;\\n}\\nion-content .title .time {\\n color: #797979;\\n text-align: right;\\n float: right;\\n}\\nion-footer .row {\\n width: 380px;\\n margin: 0 auto;\\n}\\nion-footer .chat-icon-options {\\n display: block !important;\\n font-size: 25px;\\n float: right !important;\\n margin-top: 10px;\\n}\\nion-footer .chat-icon-send {\\n font-size: 45px;\\n margin: 0 auto;\\n margin-top: 4px;\\n}\\nion-footer .type-message {\\n display: flex;\\n border: 1px solid #ebebeb;\\n border-radius: 25px;\\n padding-left: 15px;\\n align-items: center;\\n overflow: auto;\\n}\\nion-footer .type-message ion-textarea {\\n margin: 0 !important;\\n align-self: center;\\n}\\n.text-color-blue {\\n font-size: 15px;\\n color: #0782c9;\\n font-weight: 500;\\n letter-spacing: normal;\\n}\\n.user-status-online {\\n display: block;\\n float: left;\\n color: #99e47b;\\n padding-left: 10px;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvY2hhdC9tZXNzYWdlcy9DOlxcVXNlcnNcXHRpYWdvLmtheWF5YVxcZGV2ZWxvcG1lbnRcXGdhYmluZXRlLWRpZ2l0YWwvc3JjXFxhcHBcXHBhZ2VzXFxjaGF0XFxtZXNzYWdlc1xcbWVzc2FnZXMucGFnZS5zY3NzIiwic3JjL2FwcC9wYWdlcy9jaGF0L21lc3NhZ2VzL21lc3NhZ2VzLnBhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQTtFQUNJLHdCQUFBO0VBQ0EsWUFBQTtBQ0FKO0FERUk7RUFDSSxXQUFBO0VBQWEsVUFBQTtFQUNiLFlBQUE7RUFDQSxtQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7RUFDQSxzQkFBQTtFQUNBLGdCQUFBO0VBQ0EsMkJBQUE7RUFDQSxXQUFBO0VBQ0EsaUNBQUE7QUNDUjtBRENRO0VBQ0UsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7QUNDVjtBREFXO0VBQ0MscUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHFCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0FDRVo7QURDVTtFQUNFLHFCQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7QUNDWjtBREVRO0VBQ0UsWUFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0FDQVY7QURFVTtFQUNFLFdBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QUNBWjtBREdVO0VBQ0UsWUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0FDRFo7QURLUTtFQUNFLGVBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtBQ0hWO0FES1E7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtBQ0hWO0FES1E7RUFDRSxZQUFBO0VBQ0Esa0JBQUE7QUNIVjtBRFFHO0VBQ0Msa0JBQUE7RUFDQyxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7QUNMTDtBRE9HO0VBQ0MsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtFQUdBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxxQkFBQTtFQUNBLGlDQUFBO0FDUEo7QURVSTtFQUNFLFlBQUE7RUFDQyxrQkFBQTtFQUNBLG1CQUFBO0FDUlA7QURXSztFQUNDLDJCQUFBO0VBQ0MsbUJBQUE7RUFDQSxXQUFBO0FDVFA7QURZSztFQUNDLDJCQUFBO0VBQ0MsbUJBQUE7RUFDQSxZQUFBO0FDVlA7QURZSztFQUNJLGVBQUE7RUFDSCxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBQ1ZOO0FEWU07RUFDRSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0FDVlI7QURnQkc7RUFDRSxZQUFBO0VBQ0QsY0FBQTtBQ2JKO0FEZ0JFO0VBQ0UseUJBQUE7RUFDQSxlQUFBO0VBQ0EsdUJBQUE7RUFDQSxnQkFBQTtBQ2RKO0FEaUJFO0VBQ0UsZUFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0FDZko7QURrQkc7RUFDQyxhQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0FDaEJKO0FEa0JJO0VBQ0Usb0JBQUE7RUFDQSxrQkFBQTtBQ2hCTjtBRHFCQztFQUNHLGVBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtBQ2xCSjtBRG9CQztFQUNHLGNBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0FDakJKIiwiZmlsZSI6InNyYy9hcHAvcGFnZXMvY2hhdC9tZXNzYWdlcy9tZXNzYWdlcy5wYWdlLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICd+c3JjL2Z1bmN0aW9uLnNjc3MnO1xyXG4uaGVhZGVyLXRvb2xiYXJ7XHJcbiAgICAtLWJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICAtLW9wYWNpdHk6IDE7XHJcblxyXG4gICAgLm1haW4taGVhZGVye1xyXG4gICAgICAgIHdpZHRoOiAxMDAlOyAvKiA0MDBweCAqL1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDBweCAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiMwMDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxcHgsIDApO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5oZWFkZXItdG9we1xyXG4gICAgICAgICAgd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcclxuICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAubWlkZGxle1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyODBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAyLjVweCAwIDAgNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5yaWdodHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzA3ODJjOTtcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwIDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkZXItYm90dG9te1xyXG4gICAgICAgICAgd2lkdGg6IDMxMHB4O1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAuaGVhZGVyLWJvdHRvbS1pY29ue1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4O1xyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5oZWFkZXItYm90dG9tLWNvbnRhY3Rze1xyXG4gICAgICAgICAgICB3aWR0aDogMjc1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgY29sb3I6ICM3OTc5Nzk7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDFweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGl2LWljb257XHJcbiAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgcGFkZGluZzogMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGl2LWljb24gaW9uLWljb257XHJcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxuIH1cclxuIGlvbi1jb250ZW50e1xyXG4gICAud2VsY29tZS10ZXh0e1xyXG4gICAgLyogd2lkdGg6IDMyMnB4OyAqL1xyXG4gICAgIHdpZHRoOiBlbSg0MjJweCk7XHJcbiAgICAgYmFja2dyb3VuZDogI2ViZWJlYjtcclxuICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgIGNvbG9yOiAjNzk3OTc5O1xyXG4gICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcclxuICAgICBtYXJnaW46IDIwcHggMzlweCAyNXB4O1xyXG4gICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgfVxyXG4gICAubWVzc2FnZXN7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gICAgLy9zZXQgc2Nyb2xsIGRvIGJvdHRvbVxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIFxyXG5cclxuICAgIC5pbmNvbWluZy10cnVlLCAuaW5jb21pbmctZmFsc2V7XHJcbiAgICAgIHdpZHRoOiAzMDVweDtcclxuICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgIC5pbmNvbWluZy10cnVle1xyXG4gICAgICBtYXJnaW46IDEwcHggNzVweCAxMHB4IDIwcHg7XHJcbiAgICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xyXG4gICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICB9XHJcbiAgICAgfVxyXG4gICAgIC5pbmNvbWluZy1mYWxzZXtcclxuICAgICAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCA3NXB4O1xyXG4gICAgICAgYmFja2dyb3VuZDogI2U0ZjRmZTtcclxuICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICB9XHJcbiAgICAgLnRpdGxle1xyXG4gICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIGNvbG9yOiAjMDc4MmM5O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgLnRpbWV7XHJcbiAgICAgICAgY29sb3I6ICM3OTc5Nzk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICB9XHJcbiAgIH1cclxuIH1cclxuXHJcbiBpb24tZm9vdGVye1xyXG4gICAucm93e1xyXG4gICAgIHdpZHRoOiAzODBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICB9XHJcblxyXG4gIC5jaGF0LWljb24tb3B0aW9uc3tcclxuICAgIGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICB9XHJcblxyXG4gIC5jaGF0LWljb24tc2VuZHtcclxuICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gIH1cclxuXHJcbiAgIC50eXBlLW1lc3NhZ2V7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gICAgaW9uLXRleHRhcmVhe1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuIH1cclxuXHJcbiAudGV4dC1jb2xvci1ibHVle1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgY29sb3I6ICMwNzgyYzk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuIH1cclxuIC51c2VyLXN0YXR1cy1vbmxpbmV7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgY29sb3I6Izk5ZTQ3YjtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuIH1cclxuICIsIi5oZWFkZXItdG9vbGJhciB7XG4gIC0tYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgLS1vcGFjaXR5OiAxO1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiA0MDBweCAqL1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAzMHB4IDIwcHggMHB4IDIwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDFweCwgMCk7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5oZWFkZXItdG9wIHtcbiAgd2lkdGg6IDM2MHB4O1xuICBtYXJnaW46IDBweCBhdXRvO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAuaGVhZGVyLXRvcCAubWlkZGxlIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI4MHB4O1xuICBtYXJnaW46IDIuNXB4IDAgMCA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5oZWFkZXItdG9wIC5yaWdodCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDI1cHg7XG4gIGNvbG9yOiAjMDc4MmM5O1xuICBtYXJnaW46IDVweCAwIDAgMDtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmhlYWRlci1ib3R0b20ge1xuICB3aWR0aDogMzEwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmhlYWRlci1ib3R0b20gLmhlYWRlci1ib3R0b20taWNvbiB7XG4gIHdpZHRoOiAzMHB4O1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAycHg7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5oZWFkZXItYm90dG9tIC5oZWFkZXItYm90dG9tLWNvbnRhY3RzIHtcbiAgd2lkdGg6IDI3NXB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjNzk3OTc5O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luOiAxcHg7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAuZGl2LWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDM1cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxcHg7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5kaXYtaWNvbiBpb24taWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG5pb24tY29udGVudCAud2VsY29tZS10ZXh0IHtcbiAgLyogd2lkdGg6IDMyMnB4OyAqL1xuICB3aWR0aDogMjYuMzc1ZW07XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzc5Nzk3OTtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gIG1hcmdpbjogMjBweCAzOXB4IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbmlvbi1jb250ZW50IC5tZXNzYWdlcyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuaW9uLWNvbnRlbnQgLm1lc3NhZ2VzIC5pbmNvbWluZy10cnVlLCBpb24tY29udGVudCAubWVzc2FnZXMgLmluY29taW5nLWZhbHNlIHtcbiAgd2lkdGg6IDMwNXB4O1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5pb24tY29udGVudCAubWVzc2FnZXMgLmluY29taW5nLXRydWUge1xuICBtYXJnaW46IDEwcHggNzVweCAxMHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIGZsb2F0OiBsZWZ0O1xufVxuaW9uLWNvbnRlbnQgLmluY29taW5nLWZhbHNlIHtcbiAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCA3NXB4O1xuICBiYWNrZ3JvdW5kOiAjZTRmNGZlO1xuICBmbG9hdDogcmlnaHQ7XG59XG5pb24tY29udGVudCAudGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNvbG9yOiAjMDc4MmM5O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuaW9uLWNvbnRlbnQgLnRpdGxlIC50aW1lIHtcbiAgY29sb3I6ICM3OTc5Nzk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbmlvbi1mb290ZXIgLnJvdyB7XG4gIHdpZHRoOiAzODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5pb24tZm9vdGVyIC5jaGF0LWljb24tb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5pb24tZm9vdGVyIC5jaGF0LWljb24tc2VuZCB7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbmlvbi1mb290ZXIgLnR5cGUtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5pb24tZm9vdGVyIC50eXBlLW1lc3NhZ2UgaW9uLXRleHRhcmVhIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLnRleHQtY29sb3ItYmx1ZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMwNzgyYzk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG5cbi51c2VyLXN0YXR1cy1vbmxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbG9yOiAjOTllNDdiO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59Il19 */\";","import { AfterViewChecked, Component, ElementRef, OnInit, ViewChild } from '@angular/core';\r\nimport { ModalController, NavParams, PopoverController } from '@ionic/angular';\r\nimport { Status } from 'src/app/models/chat/status.model';\r\nimport { AuthService } from 'src/app/services/auth.service';\r\nimport { ChatService } from 'src/app/services/chat.service';\r\nimport { ChatOptionsPopoverPage } from 'src/app/shared/popover/chat-options-popover/chat-options-popover.page';\r\nimport { MessagesOptionsPage } from 'src/app/shared/popover/messages-options/messages-options.page';\r\nimport { ContactsPage } from '../new-group/contacts/contacts.page';\r\n\r\n@Component({\r\n selector: 'app-messages',\r\n templateUrl: './messages.page.html',\r\n styleUrls: ['./messages.page.scss'],\r\n})\r\nexport class MessagesPage implements OnInit, AfterViewChecked {\r\n\r\n @ViewChild('scrollMe') private myScrollContainer: ElementRef;\r\n\r\n loggedUser: any;\r\n\r\n message = '';\r\n messages:any;\r\n dm:any;\r\n userPresence='';\r\n dmUsers:any;\r\n\r\n \r\n constructor(\r\n public popoverController: PopoverController,\r\n private modalController: ModalController,\r\n private navParams: NavParams,\r\n private chatService: ChatService,\r\n private authService: AuthService,\r\n ) { \r\n this.dm = this.navParams.get('dm');\r\n }\r\n\r\n ngOnInit() {\r\n\r\n this.scrollToBottom();\r\n\r\n this.authService.userData$.subscribe((res:any)=>{\r\n this.loggedUser=res;\r\n console.log(this.loggedUser); \r\n });\r\n\r\n /* console.log(this.dm); */\r\n \r\n /* setInterval(()=>{ */\r\n this.checkUserPresence();\r\n this.loadMessages();\r\n /* }, 2000); */\r\n\r\n this.getChatMembers();\r\n \r\n \r\n }\r\n loadUser(){\r\n console.log('working');\r\n \r\n }\r\n ngAfterViewChecked() { \r\n this.scrollToBottom();\r\n } \r\n scrollToBottom(): void {\r\n try {\r\n this.myScrollContainer.nativeElement.scrollTop = this.myScrollContainer.nativeElement.scrollHeight;\r\n } catch(err) { } \r\n }\r\n loadMoreMessages(ev:any){\r\n\r\n }\r\n\r\n checkUserPresence(){\r\n this.chatService.getUserPresence(this.dm.lastMessage.u._id).subscribe(res=>{\r\n this.userPresence = res['presence'];\r\n });\r\n }\r\n sendMessage(){\r\n\r\n let body = {\r\n \"message\": \r\n { \r\n \"rid\": this.dm._id, \"msg\": this.message \r\n }\r\n }\r\n \r\n this.chatService.sendMessage(body).subscribe(res=> {\r\n this.loadMessages(); \r\n });\r\n this.message = \"\";\r\n }\r\n \r\n loadMessages(){\r\n this.chatService.getRoomMessages(this.dm._id).subscribe(res => {\r\n /* console.log(res); */\r\n this.messages = res['messages'].reverse();\r\n })\r\n }\r\n getChatMembers(){\r\n this.chatService.getMembers(this.dm._id).subscribe(res=> {\r\n this.dmUsers = res['members'].filter(data => data.username != this.loggedUser.me.username)\r\n console.log(res);\r\n console.log(this.dmUsers);\r\n });\r\n }\r\n\r\n async openMessagesOptions(ev: any) {\r\n const popover = await this.popoverController.create({\r\n component: MessagesOptionsPage,\r\n componentProps: {\r\n roomId: this.dm._id,\r\n },\r\n cssClass: 'messages-options',\r\n event: ev,\r\n translucent: true,\r\n });\r\n return await popover.present();\r\n }\r\n\r\n async addContacts(){\r\n const modal = await this.modalController.create({\r\n component: ContactsPage,\r\n componentProps: {}, \r\n cssClass: 'contacts',\r\n backdropDismiss: false\r\n });\r\n\r\n await modal.present();\r\n\r\n modal.onDidDismiss();\r\n }\r\n\r\n async openChatOptions(ev: any) {\r\n const popover = await this.popoverController.create({\r\n component: ChatOptionsPopoverPage,\r\n cssClass: 'chat-options-popover',\r\n event: ev,\r\n translucent: true\r\n });\r\n return await popover.present();\r\n }\r\n\r\n}\r\n","export default \".header-toolbar {\\n --background:transparent;\\n --opacity: 1;\\n}\\n.header-toolbar .main-header {\\n width: 100%;\\n /* 400px */\\n height: 100%;\\n font-family: Roboto;\\n border-top-left-radius: 25px;\\n border-top-right-radius: 25px;\\n background-color: #fff;\\n overflow: hidden;\\n padding: 30px 20px 0px 20px;\\n color: #000;\\n transform: translate3d(0, 1px, 0);\\n}\\n.header-toolbar .main-header .div-icon {\\n width: 40px;\\n float: right;\\n font-size: 35px;\\n overflow: auto;\\n padding: 1px;\\n}\\n.header-toolbar .main-header .div-icon ion-icon {\\n float: right;\\n padding-left: 20px;\\n}\\n.header-toolbar .main-header .title-content {\\n width: 360px;\\n margin: 0px auto;\\n overflow: auto;\\n padding: 0 !important;\\n}\\n.header-toolbar .main-header .back-icon {\\n width: 37px;\\n float: left;\\n font-size: 35px;\\n overflow: auto;\\n}\\n.header-toolbar .main-header .div-title {\\n width: 221px;\\n padding: 0 !important;\\n float: left;\\n margin: 2.5px 0 0 5px;\\n}\\n.header-toolbar .main-header .title {\\n font-size: 25px;\\n}\\n.toolbar-search {\\n --padding-top:0 !important;\\n --padding-bottom:0 !important;\\n --padding-start:0 !important;\\n --padding-end:0 !important;\\n}\\n.toolbar-search .search {\\n border: 1px solid #ebebeb;\\n margin: 5px 20px 5px 20px;\\n border-radius: 5px;\\n}\\n.toolbar-search .search ion-searchbar {\\n /* border: 1px solid green; */\\n width: 100%;\\n margin: 0 !important;\\n padding: 0 !important;\\n --border-radius: 5px;\\n --box-shadow: none;\\n overflow: auto;\\n --icon-color:#0d89d1;\\n}\\nion-content {\\n --background:transparent;\\n}\\n.main-content {\\n width: 100%;\\n height: 100%;\\n font-family: Roboto;\\n margin: 0 auto;\\n background-color: #fff;\\n overflow: auto;\\n padding: 0 0 0 0;\\n}\\n.main-content .item-divider {\\n background: #ebebeb;\\n font-size: 15px;\\n margin: 10px 0 10px 0;\\n padding: 5px 0 5px 20px;\\n}\\n.main-content .item-checkbox {\\n display: flex;\\n margin: 10px 20px 10px 20px !important;\\n overflow: auto;\\n align-items: center;\\n}\\n.main-content .item-checkbox ion-checkbox {\\n --border-color: #0d89d1;\\n --background-checked:#0d89d1;\\n float: left;\\n}\\n.main-content .item-checkbox p {\\n display: block;\\n margin: 0 !important;\\n width: 330px;\\n padding-left: 10px;\\n font-size: 15px;\\n color: #0d89d1;\\n float: left;\\n}\\n.main-content .item-checkbox ion-icon {\\n font-size: 10px;\\n float: left;\\n color: #99e47b;\\n margin-left: 10px;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvY2hhdC9uZXctZ3JvdXAvY29udGFjdHMvQzpcXFVzZXJzXFx0aWFnby5rYXlheWFcXGRldmVsb3BtZW50XFxnYWJpbmV0ZS1kaWdpdGFsL3NyY1xcYXBwXFxwYWdlc1xcY2hhdFxcbmV3LWdyb3VwXFxjb250YWN0c1xcY29udGFjdHMucGFnZS5zY3NzIiwic3JjL2FwcC9wYWdlcy9jaGF0L25ldy1ncm91cC9jb250YWN0cy9jb250YWN0cy5wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0E7RUFDRyx3QkFBQTtFQUNBLFlBQUE7QUNBSDtBREVFO0VBQ0UsV0FBQTtFQUFhLFVBQUE7RUFDYixZQUFBO0VBQ0EsbUJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLDJCQUFBO0VBQ0EsV0FBQTtFQUNBLGlDQUFBO0FDQ0o7QURDSTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0FDQ047QURDSTtFQUNFLFlBQUE7RUFDQSxrQkFBQTtBQ0NOO0FEQ007RUFDRSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7QUNDUjtBREVJO0VBQ0UsV0FBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtBQ0FOO0FER0k7RUFDSSxZQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7QUNEUjtBREdJO0VBQ0ksZUFBQTtBQ0RSO0FES0E7RUFDRSwwQkFBQTtFQUNBLDZCQUFBO0VBQ0EsNEJBQUE7RUFDQSwwQkFBQTtBQ0ZGO0FESUU7RUFDRSx5QkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7QUNGSjtBRElFO0VBQ0UsNkJBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0Esb0JBQUE7QUNGSjtBRE1BO0VBQ0Usd0JBQUE7QUNIRjtBREtBO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxzQkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtBQ0ZGO0FESUk7RUFDRSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxxQkFBQTtFQUNBLHVCQUFBO0FDRk47QURNSTtFQUNFLGFBQUE7RUFDQSxzQ0FBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtBQ0pOO0FEUUk7RUFDSSx1QkFBQTtFQUNBLDRCQUFBO0VBQ0EsV0FBQTtBQ05SO0FEU0k7RUFDSSxjQUFBO0VBQ0Esb0JBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7QUNQUjtBRFNJO0VBQ0UsZUFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7QUNQTiIsImZpbGUiOiJzcmMvYXBwL3BhZ2VzL2NoYXQvbmV3LWdyb3VwL2NvbnRhY3RzL2NvbnRhY3RzLnBhZ2Uuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIlxyXG4uaGVhZGVyLXRvb2xiYXJ7XHJcbiAgIC0tYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuICAgLS1vcGFjaXR5OiAxO1xyXG5cclxuICAubWFpbi1oZWFkZXJ7XHJcbiAgICB3aWR0aDogMTAwJTsgLyogNDAwcHggKi9cclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgcGFkZGluZzogMzBweCAyMHB4IDBweCAyMHB4O1xyXG4gICAgY29sb3I6IzAwMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMXB4LCAwKTtcclxuXHJcbiAgICAuZGl2LWljb257XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDFweDtcclxuICAgIH1cclxuICAgIC5kaXYtaWNvbiBpb24taWNvbntcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAgIC50aXRsZS1jb250ZW50e1xyXG4gICAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgXHJcbiAgICAuYmFjay1pY29ue1xyXG4gICAgICB3aWR0aDogMzdweDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgXHJcbiAgICAgIH1cclxuICAgIC5kaXYtdGl0bGV7XHJcbiAgICAgICAgd2lkdGg6IDIyMXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbjogMi41cHggMCAwIDVweDtcclxuICAgIH1cclxuICAgIC50aXRsZXtcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi50b29sYmFyLXNlYXJjaHtcclxuICAtLXBhZGRpbmctdG9wOjAgIWltcG9ydGFudDtcclxuICAtLXBhZGRpbmctYm90dG9tOjAgIWltcG9ydGFudDtcclxuICAtLXBhZGRpbmctc3RhcnQ6MCAhaW1wb3J0YW50O1xyXG4gIC0tcGFkZGluZy1lbmQ6MCAhaW1wb3J0YW50O1xyXG4gIFxyXG4gIC5zZWFyY2h7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xyXG4gICAgbWFyZ2luOiA1cHggMjBweCA1cHggMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICB9XHJcbiAgLnNlYXJjaCBpb24tc2VhcmNoYmFye1xyXG4gICAgLyogYm9yZGVyOiAxcHggc29saWQgZ3JlZW47ICovXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgLS1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAtLWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIC0taWNvbi1jb2xvcjojMGQ4OWQxO1xyXG4gIH1cclxuXHJcbn1cclxuaW9uLWNvbnRlbnR7XHJcbiAgLS1iYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG59XHJcbi5tYWluLWNvbnRlbnR7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBvdmVyZmxvdzphdXRvO1xyXG4gIHBhZGRpbmc6IDAgMCAwIDA7XHJcblxyXG4gICAgLml0ZW0tZGl2aWRlcntcclxuICAgICAgYmFja2dyb3VuZDogI2ViZWJlYjtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBtYXJnaW46IDEwcHggMCAxMHB4IDA7XHJcbiAgICAgIHBhZGRpbmc6NXB4IDAgNXB4IDIwcHg7XHJcbiBcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1jaGVja2JveHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1jaGVja2JveCBpb24tY2hlY2tib3h7XHJcbiAgICAgICAgLS1ib3JkZXItY29sb3I6ICMwZDg5ZDE7XHJcbiAgICAgICAgLS1iYWNrZ3JvdW5kLWNoZWNrZWQ6IzBkODlkMTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1jaGVja2JveCBwe1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAzMzBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGNvbG9yOiAjMGQ4OWQxO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLml0ZW0tY2hlY2tib3ggaW9uLWljb257XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGNvbG9yOiM5OWU0N2I7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiIsIi5oZWFkZXItdG9vbGJhciB7XG4gIC0tYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgLS1vcGFjaXR5OiAxO1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiA0MDBweCAqL1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAzMHB4IDIwcHggMHB4IDIwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDFweCwgMCk7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5kaXYtaWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDFweDtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmRpdi1pY29uIGlvbi1pY29uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC50aXRsZS1jb250ZW50IHtcbiAgd2lkdGg6IDM2MHB4O1xuICBtYXJnaW46IDBweCBhdXRvO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAuYmFjay1pY29uIHtcbiAgd2lkdGg6IDM3cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDM1cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAuZGl2LXRpdGxlIHtcbiAgd2lkdGg6IDIyMXB4O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDIuNXB4IDAgMCA1cHg7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cblxuLnRvb2xiYXItc2VhcmNoIHtcbiAgLS1wYWRkaW5nLXRvcDowICFpbXBvcnRhbnQ7XG4gIC0tcGFkZGluZy1ib3R0b206MCAhaW1wb3J0YW50O1xuICAtLXBhZGRpbmctc3RhcnQ6MCAhaW1wb3J0YW50O1xuICAtLXBhZGRpbmctZW5kOjAgIWltcG9ydGFudDtcbn1cbi50b29sYmFyLXNlYXJjaCAuc2VhcmNoIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgbWFyZ2luOiA1cHggMjBweCA1cHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLnRvb2xiYXItc2VhcmNoIC5zZWFyY2ggaW9uLXNlYXJjaGJhciB7XG4gIC8qIGJvcmRlcjogMXB4IHNvbGlkIGdyZWVuOyAqL1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgLS1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC0tYm94LXNoYWRvdzogbm9uZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC0taWNvbi1jb2xvcjojMGQ4OWQxO1xufVxuXG5pb24tY29udGVudCB7XG4gIC0tYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbn1cblxuLm1haW4tY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMCAwIDAgMDtcbn1cbi5tYWluLWNvbnRlbnQgLml0ZW0tZGl2aWRlciB7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luOiAxMHB4IDAgMTBweCAwO1xuICBwYWRkaW5nOiA1cHggMCA1cHggMjBweDtcbn1cbi5tYWluLWNvbnRlbnQgLml0ZW0tY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDEwcHggMjBweCAxMHB4IDIwcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubWFpbi1jb250ZW50IC5pdGVtLWNoZWNrYm94IGlvbi1jaGVja2JveCB7XG4gIC0tYm9yZGVyLWNvbG9yOiAjMGQ4OWQxO1xuICAtLWJhY2tncm91bmQtY2hlY2tlZDojMGQ4OWQxO1xuICBmbG9hdDogbGVmdDtcbn1cbi5tYWluLWNvbnRlbnQgLml0ZW0tY2hlY2tib3ggcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDMzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMwZDg5ZDE7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLm1haW4tY29udGVudCAuaXRlbS1jaGVja2JveCBpb24taWNvbiB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbG9yOiAjOTllNDdiO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn0iXX0= */\";","import { HttpClient, HttpHeaders } from '@angular/common/http';\r\nimport { Component, OnInit } from '@angular/core';\r\nimport { ModalController } from '@ionic/angular';\r\nimport { GroupMessagesPage } from '../../group-messages/group-messages.page';\r\n\r\n@Component({\r\n selector: 'app-contacts',\r\n templateUrl: './contacts.page.html',\r\n styleUrls: ['./contacts.page.scss'],\r\n})\r\nexport class ContactsPage implements OnInit {\r\n showLoader: boolean;\r\n users = [];\r\n\r\n contact: string[] = [\" Ana M.\", \"Andre F.\", \"Bruno G.\", \"Catarina T\", \"Tiago\"];\r\n\r\n headers: HttpHeaders;\r\n options:any;\r\n\r\n contacts: Contact[] = [\r\n {\r\n first: 'Ana',\r\n last: 'Manuel',\r\n url: 'https://randomuser.me/api/portraits/med/women/54.jpg',\r\n },\r\n {\r\n first: 'Abdullah',\r\n last: 'Hill',\r\n url: 'https://randomuser.me/api/portraits/med/women/54.jpg',\r\n },\r\n {\r\n first: 'Batur',\r\n last: 'Oymen',\r\n url: 'https://randomuser.me/api/portraits/med/women/54.jpg',\r\n },\r\n {\r\n first: 'Bianca',\r\n last: 'Costa',\r\n url: 'https://randomuser.me/api/portraits/med/women/54.jpg',\r\n },\r\n {\r\n first: 'Zaya',\r\n last: 'Mary',\r\n url: 'https://randomuser.me/api/portraits/med/women/54.jpg',\r\n },\r\n {\r\n first: 'Tiago',\r\n last: 'Kayaya',\r\n url: 'https://randomuser.me/api/portraits/med/women/54.jpg',\r\n }\r\n];\r\n\r\n constructor(\r\n private modalController: ModalController,\r\n private http: HttpClient,\r\n ) \r\n { \r\n this.headers = new HttpHeaders();\r\n this.headers = this.headers.set('Access-Control-Allow-Origin' , '*');\r\n this.headers = this.headers.set('Access-Control-Allow-Methods', 'POST, GET, OPTIONS, PUT');\r\n this.headers = this.headers.set('Accept','application/json');\r\n this.headers = this.headers.set('content-type','application/json');\r\n \r\n \r\n }\r\n\r\n ngOnInit() {\r\n this.loadUsers();\r\n\r\n }\r\n\r\n loadUsers(){\r\n this.options = { \r\n headers: this.headers,\r\n };\r\n /* this.http.get('https://randomuser.me/api/?results=100', this.options)\r\n .subscribe(res => {\r\n this.users = res['results'].sort((a,b) => {\r\n if(a.name.first < b.name.first){\r\n return -1;\r\n }\r\n if(a.name.first > b.name.first){\r\n return 1;\r\n }\r\n return 0;\r\n });\r\n console.log(res);\r\n console.log(this.users);\r\n }); */\r\n this.users = this.contacts.sort((a,b) => {\r\n if(a.first < b.first){\r\n return -1;\r\n }\r\n if(a.first > b.first){\r\n return 1;\r\n }\r\n return 0;\r\n });\r\n }\r\n\r\n separateLetter(record, recordIndex, records){\r\n /* if(recordIndex == 0){\r\n return record.name.first[0];\r\n }\r\n\r\n let first_prev = records[recordIndex - 1].name.first[0];\r\n let first_current = record.name.first[0];\r\n\r\n if(first_prev != first_current){\r\n return first_current;\r\n }\r\n return null; */\r\n if(recordIndex == 0){\r\n return record.first[0];\r\n }\r\n\r\n let first_prev = records[recordIndex - 1].first[0];\r\n let first_current = record.first[0];\r\n\r\n if(first_prev != first_current){\r\n return first_current;\r\n }\r\n return null;\r\n }\r\n\r\n doRefresh(event){\r\n\r\n }\r\n close(){\r\n this.modalController.dismiss();\r\n }\r\n onChange(event){\r\n\r\n }\r\n clicked(){\r\n console.log('clicked');\r\n \r\n }\r\n async groupMessages(){\r\n const modal = await this.modalController.create({\r\n component: GroupMessagesPage,\r\n componentProps: {}, \r\n cssClass: 'contacts',\r\n backdropDismiss: false\r\n });\r\n\r\n await modal.present();\r\n\r\n modal.onDidDismiss();\r\n }\r\n\r\n}\r\n","export default \"ion-content {\\n --background:transparent;\\n}\\n\\n.header-toolbar {\\n --background:transparent;\\n --opacity: 1;\\n}\\n\\n.div-top-header {\\n width: 400px;\\n margin: 0 auto;\\n background-color: #0782c9;\\n overflow: auto;\\n padding-top: 15px;\\n border: 0 !important;\\n}\\n\\n.div-top-header .div-search {\\n font-size: 45px;\\n float: left;\\n margin: 0 0 0 10px;\\n}\\n\\n.div-top-header .div-logo {\\n background: transparent;\\n width: 140px;\\n margin: 5px 0 0px 71px;\\n float: left;\\n}\\n\\n.div-top-header .div-logo img {\\n width: 100%;\\n}\\n\\n.div-top-header .div-profile {\\n font-size: 45px;\\n float: right;\\n margin-right: 10px;\\n}\\n\\n.main-header {\\n width: 100%;\\n /* 400px */\\n height: 100%;\\n font-family: Roboto;\\n border-top-left-radius: 25px;\\n border-top-right-radius: 25px;\\n background-color: #fff;\\n overflow: hidden;\\n padding: 30px 20px 0px 20px;\\n color: #000;\\n transform: translate3d(0, 1px, 0);\\n}\\n\\n.main-header .title-content {\\n width: 360px;\\n margin: 0px auto;\\n overflow: auto;\\n padding: 0 !important;\\n background: #fff;\\n}\\n\\n.main-header .title-content .left {\\n width: 37px;\\n float: left;\\n font-size: 35px;\\n overflow: auto;\\n}\\n\\n.main-header .title-content .middle {\\n padding: 0 !important;\\n float: left;\\n width: 221px;\\n margin: 2.5px 0 0 5px;\\n}\\n\\n.main-header .title-content .right {\\n padding: 0 !important;\\n float: right;\\n font-size: 15px;\\n color: #0782c9;\\n margin: 8px 0 0 5px;\\n}\\n\\n.main-header .title {\\n font-size: 25px;\\n}\\n\\n.main-header .div-icon {\\n width: 40px;\\n float: right;\\n font-size: 35px;\\n overflow: auto;\\n padding: 1px;\\n}\\n\\n.main-header .div-icon ion-icon {\\n float: right;\\n padding-left: 20px;\\n}\\n\\n.main-content {\\n width: 100%;\\n /* 400px */\\n height: 100%;\\n font-family: Roboto;\\n margin: 0 auto;\\n background-color: #fff;\\n overflow: auto;\\n padding: 15px 20px 0 20px;\\n}\\n\\n.main-content .item-container {\\n width: 360px;\\n margin: 15px auto;\\n border: 1px solid #ebebeb;\\n border-radius: 5px;\\n padding-left: 10px;\\n}\\n\\n.main-content .item-container-no-border {\\n display: flex;\\n width: 360px;\\n margin: 25px auto;\\n border-radius: 5px;\\n align-items: center;\\n}\\n\\n.main-content .item-container-no-border ion-label {\\n padding-left: 10px;\\n font-size: 12px;\\n color: #000;\\n}\\n\\n.container-div {\\n margin-bottom: 15px;\\n overflow: auto;\\n}\\n\\n.container-div .ion-item-class-2 {\\n width: 360px;\\n margin: 0px auto;\\n}\\n\\n.container-div .ion-item-class-2 .ion-icon-class {\\n width: 45px;\\n height: 45px;\\n float: left;\\n padding: 10px;\\n font-size: 25px;\\n}\\n\\n.container-div .ion-input-class {\\n width: 315px;\\n height: 45px;\\n border: 1px solid #ebebeb;\\n border-radius: 5px;\\n padding-left: 5px;\\n padding-right: 10px;\\n float: left;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvY2hhdC9uZXctZ3JvdXAvQzpcXFVzZXJzXFx0aWFnby5rYXlheWFcXGRldmVsb3BtZW50XFxnYWJpbmV0ZS1kaWdpdGFsL3NyY1xcYXBwXFxwYWdlc1xcY2hhdFxcbmV3LWdyb3VwXFxuZXctZ3JvdXAucGFnZS5zY3NzIiwic3JjL2FwcC9wYWdlcy9jaGF0L25ldy1ncm91cC9uZXctZ3JvdXAucGFnZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0ksd0JBQUE7QUNDSjs7QURDQTtFQUNHLHdCQUFBO0VBQ0EsWUFBQTtBQ0VIOztBREFBO0VBQ0ksWUFBQTtFQUNBLGNBQUE7RUFDQSx5QkFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0FDR0o7O0FEREk7RUFDRSxlQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0FDR047O0FEREk7RUFDRSx1QkFBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtFQUNBLFdBQUE7QUNHTjs7QURESTtFQUNFLFdBQUE7QUNHTjs7QURESTtFQUNFLGVBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7QUNHTjs7QURDRTtFQUNFLFdBQUE7RUFBYSxVQUFBO0VBQ2IsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0JBQUE7RUFDQSwyQkFBQTtFQUNBLFdBQUE7RUFDQSxpQ0FBQTtBQ0dKOztBRERJO0VBQ0UsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7QUNHTjs7QURETTtFQUNFLFdBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7QUNHUjs7QURETztFQUNDLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxxQkFBQTtBQ0dSOztBRERNO0VBQ0UscUJBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtBQ0dSOztBRENJO0VBQ0UsZUFBQTtBQ0NOOztBRENJO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7QUNDTjs7QURDSTtFQUNFLFlBQUE7RUFDQSxrQkFBQTtBQ0NOOztBRElFO0VBQ0UsV0FBQTtFQUFhLFVBQUE7RUFDYixZQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0VBQ0EseUJBQUE7QUNBSjs7QURFSTtFQUNJLFlBQUE7RUFDQSxpQkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBQ0FSOztBREdNO0VBQ0UsYUFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7QUNEUjs7QURJTTtFQUNJLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7QUNGVjs7QURNRTtFQUNFLG1CQUFBO0VBQ0EsY0FBQTtBQ0hKOztBREtJO0VBQ0ksWUFBQTtFQUNBLGdCQUFBO0FDSFI7O0FES1E7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtBQ0haOztBRE1NO0VBQ0UsWUFBQTtFQUNBLFlBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7QUNKUiIsImZpbGUiOiJzcmMvYXBwL3BhZ2VzL2NoYXQvbmV3LWdyb3VwL25ldy1ncm91cC5wYWdlLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyJpb24tY29udGVudHtcclxuICAgIC0tYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxufVxyXG4uaGVhZGVyLXRvb2xiYXJ7XHJcbiAgIC0tYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuICAgLS1vcGFjaXR5OiAxO1xyXG59XHJcbi5kaXYtdG9wLWhlYWRlcntcclxuICAgIHdpZHRoOiA0MDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3ODJjOTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICBib3JkZXI6IDAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5kaXYtc2VhcmNoe1xyXG4gICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW46IDAgMCAwIDEwcHhcclxuICAgIH1cclxuICAgIC5kaXYtbG9nb3tcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgbWFyZ2luOiA1cHggMCAwcHggNzFweDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAuZGl2LWxvZ28gaW1ne1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5kaXYtcHJvZmlsZXtcclxuICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuICAgIFxyXG4gIH1cclxuICAubWFpbi1oZWFkZXJ7XHJcbiAgICB3aWR0aDogMTAwJTsgLyogNDAwcHggKi9cclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgcGFkZGluZzogMzBweCAyMHB4IDBweCAyMHB4O1xyXG4gICAgY29sb3I6IzAwMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMXB4LCAwKTtcclxuICAgIFxyXG4gICAgLnRpdGxlLWNvbnRlbnR7XHJcbiAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgICAgbWFyZ2luOiAwcHggYXV0bztcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICAgIC5sZWZ0e1xyXG4gICAgICAgIHdpZHRoOiAzN3B4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgIH1cclxuICAgICAgIC5taWRkbGV7XHJcbiAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDIyMXB4O1xyXG4gICAgICAgIG1hcmdpbjogMi41cHggMCAwIDVweDtcclxuICAgICAgfVxyXG4gICAgICAucmlnaHR7XHJcbiAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBjb2xvcjogIzA3ODJjOTtcclxuICAgICAgICBtYXJnaW46IDhweCAwIDAgNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxle1xyXG4gICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICB9XHJcbiAgICAuZGl2LWljb257XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDFweDtcclxuICAgIH1cclxuICAgIC5kaXYtaWNvbiBpb24taWNvbntcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuIFxyXG4gIH1cclxuICAubWFpbi1jb250ZW50e1xyXG4gICAgd2lkdGg6IDEwMCU7IC8qIDQwMHB4ICovXHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgb3ZlcmZsb3c6YXV0bztcclxuICAgIHBhZGRpbmc6IDE1cHggMjBweCAwIDIwcHg7XHJcblxyXG4gICAgLml0ZW0tY29udGFpbmVye1xyXG4gICAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pdGVtLWNvbnRhaW5lci1uby1ib3JkZXJ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogMzYwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAyNXB4IGF1dG87XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pdGVtLWNvbnRhaW5lci1uby1ib3JkZXIgaW9uLWxhYmVse1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250YWluZXItZGl2e1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAgIC5pb24taXRlbS1jbGFzcy0ye1xyXG4gICAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xyXG5cclxuICAgICAgICAuaW9uLWljb24tY2xhc3N7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmlvbi1pbnB1dC1jbGFzc3tcclxuICAgICAgICB3aWR0aDogMzE1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIH1cclxuICB9XHJcblxyXG4gIFxyXG4gIFxyXG4iLCJpb24tY29udGVudCB7XG4gIC0tYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbn1cblxuLmhlYWRlci10b29sYmFyIHtcbiAgLS1iYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAtLW9wYWNpdHk6IDE7XG59XG5cbi5kaXYtdG9wLWhlYWRlciB7XG4gIHdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzgyYzk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG4uZGl2LXRvcC1oZWFkZXIgLmRpdi1zZWFyY2gge1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCAwIDEwcHg7XG59XG4uZGl2LXRvcC1oZWFkZXIgLmRpdi1sb2dvIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxNDBweDtcbiAgbWFyZ2luOiA1cHggMCAwcHggNzFweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZGl2LXRvcC1oZWFkZXIgLmRpdi1sb2dvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRpdi10b3AtaGVhZGVyIC5kaXYtcHJvZmlsZSB7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5tYWluLWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiA0MDBweCAqL1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAzMHB4IDIwcHggMHB4IDIwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDFweCwgMCk7XG59XG4ubWFpbi1oZWFkZXIgLnRpdGxlLWNvbnRlbnQge1xuICB3aWR0aDogMzYwcHg7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ubWFpbi1oZWFkZXIgLnRpdGxlLWNvbnRlbnQgLmxlZnQge1xuICB3aWR0aDogMzdweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4ubWFpbi1oZWFkZXIgLnRpdGxlLWNvbnRlbnQgLm1pZGRsZSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyMjFweDtcbiAgbWFyZ2luOiAyLjVweCAwIDAgNXB4O1xufVxuLm1haW4taGVhZGVyIC50aXRsZS1jb250ZW50IC5yaWdodCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjMDc4MmM5O1xuICBtYXJnaW46IDhweCAwIDAgNXB4O1xufVxuLm1haW4taGVhZGVyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cbi5tYWluLWhlYWRlciAuZGl2LWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDM1cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxcHg7XG59XG4ubWFpbi1oZWFkZXIgLmRpdi1pY29uIGlvbi1pY29uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5tYWluLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgLyogNDAwcHggKi9cbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDE1cHggMjBweCAwIDIwcHg7XG59XG4ubWFpbi1jb250ZW50IC5pdGVtLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAzNjBweDtcbiAgbWFyZ2luOiAxNXB4IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLm1haW4tY29udGVudCAuaXRlbS1jb250YWluZXItbm8tYm9yZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDM2MHB4O1xuICBtYXJnaW46IDI1cHggYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1haW4tY29udGVudCAuaXRlbS1jb250YWluZXItbm8tYm9yZGVyIGlvbi1sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmNvbnRhaW5lci1kaXYge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5jb250YWluZXItZGl2IC5pb24taXRlbS1jbGFzcy0yIHtcbiAgd2lkdGg6IDM2MHB4O1xuICBtYXJnaW46IDBweCBhdXRvO1xufVxuLmNvbnRhaW5lci1kaXYgLmlvbi1pdGVtLWNsYXNzLTIgLmlvbi1pY29uLWNsYXNzIHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cbi5jb250YWluZXItZGl2IC5pb24taW5wdXQtY2xhc3Mge1xuICB3aWR0aDogMzE1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59Il19 */\";","import { analyzeAndValidateNgModules } from '@angular/compiler';\r\nimport { Component, OnInit } from '@angular/core';\r\nimport { ModalController, NavParams, PickerController, PopoverController } from '@ionic/angular';\r\nimport { GroupDurationPage } from 'src/app/shared/popover/group-duration/group-duration.page';\r\nimport { GroupContactsPage } from '../group-messages/group-contacts/group-contacts.page';\r\n\r\n@Component({\r\n selector: 'app-new-group',\r\n templateUrl: './new-group.page.html',\r\n styleUrls: ['./new-group.page.scss'],\r\n})\r\nexport class NewGroupPage implements OnInit {\r\n isGroupCreated:boolean;\r\n showLoader: boolean;\r\n displayDuration: any;\r\n showDuration: boolean;\r\n selectedDuration = ['','',''];\r\n groupName:string;\r\n\r\n constructor(\r\n private pickerController: PickerController,\r\n private popoverController: PopoverController,\r\n private modalController: ModalController,\r\n private navParams: NavParams,\r\n ) \r\n { \r\n this.isGroupCreated = false;\r\n this.groupName = this.navParams.get('name');\r\n }\r\n\r\n ngOnInit() {\r\n\r\n }\r\n _ionChange(event){\r\n this.showDuration = event.detail.checked;\r\n }\r\n close(){\r\n this.modalController.dismiss();\r\n }\r\n\r\n async addContacts(){\r\n this.close();\r\n\r\n let name = this.groupName.split(' ').join('-');\r\n console.log(name);\r\n \r\n const modal = await this.modalController.create({\r\n component: GroupContactsPage,\r\n componentProps: {\r\n isCreated:this.isGroupCreated,\r\n name: name,\r\n duration:'',\r\n }, \r\n cssClass: 'contacts',\r\n backdropDismiss: false\r\n });\r\n\r\n await modal.present();\r\n modal.onDidDismiss();\r\n }\r\n \r\n async setDuration(ev: any) {\r\n const popover = await this.popoverController.create({\r\n component: GroupDurationPage,\r\n cssClass: 'group-duration',\r\n event: ev,\r\n translucent: true\r\n });\r\n return await popover.present();\r\n }\r\n\r\n async showPicker(){\r\n const picker = await this.pickerController.create({\r\n cssClass: '',\r\n buttons: [\r\n { \r\n text: 'Cancelar', role: 'cancel', cssClass: 'btn-cancel'\r\n },\r\n { \r\n text: 'Ok', \r\n cssClass: 'btn-cancel',\r\n handler:(value:any)=>{\r\n console.log('button done pressed');\r\n this.selectedDuration = [\r\n value.days.value,\r\n value.hours.value,\r\n value.minutes.value,\r\n ]\r\n console.log(this.selectedDuration);\r\n if(value.days.value != null && value.hours.value != null && value.minutes.value != null){\r\n if(value.days.value > 0){\r\n if(value.days.value == 1){\r\n if(value.hours.value == 1){\r\n this.displayDuration = value.days.value + \" day \" + \r\n value.hours.value + \" hora \" +\r\n value.minutes.value + \" minutos\";\r\n }\r\n else{\r\n this.displayDuration = value.days.value + \" days \" + \r\n value.hours.value + \" horas \" +\r\n value.minutes.value + \" minutos\";\r\n }\r\n }\r\n else{\r\n if(value.hours.value == 1){\r\n this.displayDuration = value.days.value + \" days \" + \r\n value.hours.value + \" hora \" +\r\n value.minutes.value + \" minutos\";\r\n }\r\n else{\r\n this.displayDuration = value.days.value + \" days \" + \r\n value.hours.value + \" horas \" +\r\n value.minutes.value + \" minutos\";\r\n }\r\n }\r\n }\r\n else{\r\n if(value.hours.value == 1){\r\n this.displayDuration = value.hours.value + \" hora \" +\r\n value.minutes.value + \" minutos\";\r\n }\r\n else{\r\n this.displayDuration = value.hours.value + \" horas \" +\r\n value.minutes.value + \" minutos\";\r\n }\r\n }\r\n } \r\n },\r\n },\r\n ],\r\n columns: [\r\n {\r\n name: 'days',\r\n prefix: 'Dias',\r\n options: [\r\n { text: '0', value: 0 },\r\n { text: '1', value: 1 },\r\n { text: '2', value: 2 },\r\n { text: '3', value: 3 },\r\n { text: '4', value: 4 },\r\n ]\r\n },\r\n {\r\n name: 'hours',\r\n prefix: 'Horas',\r\n options: [\r\n { text: '0', value: 0 },\r\n { text: '1', value: 1 },\r\n { text: '2', value: 2 },\r\n { text: '3', value: 3 },\r\n { text: '4', value: 4 },\r\n { text: '5', value: 5 },\r\n { text: '6', value: 6 },\r\n { text: '7', value: 7 },\r\n { text: '8', value: 8 },\r\n ]\r\n },\r\n {\r\n name: 'minutes',\r\n prefix: 'Minutos',\r\n selectedIndex: 3,\r\n options: [\r\n { text: '0', value: 0 },\r\n { text: '5', value: 5 },\r\n { text: '10', value: 10 },\r\n { text: '15', value: 15 },\r\n { text: '20', value: 20 },\r\n { text: '25', value: 25 },\r\n { text: '30', value: 30 },\r\n { text: '35', value: 35 },\r\n { text: '45', value: 45 },\r\n { text: '50', value: 50 },\r\n { text: '55', value: 55 },\r\n ]\r\n }\r\n ]\r\n });\r\n await picker.present();\r\n picker.onDidDismiss().then(async data =>{\r\n let day = await picker.getColumn('days');\r\n let hour = await picker.getColumn('hours'); \r\n let minutes = await picker.getColumn('minutes');\r\n });\r\n\r\n }\r\n\r\n}\r\n","export default \".left {\\n width: 37px;\\n float: left;\\n font-size: 35px;\\n overflow: hidden;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvc2hhcmVkL2J0bi1tb2RhbC1kaXNtaXNzL0M6XFxVc2Vyc1xcdGlhZ28ua2F5YXlhXFxkZXZlbG9wbWVudFxcZ2FiaW5ldGUtZGlnaXRhbC9zcmNcXGFwcFxcc2hhcmVkXFxidG4tbW9kYWwtZGlzbWlzc1xcYnRuLW1vZGFsLWRpc21pc3MucGFnZS5zY3NzIiwic3JjL2FwcC9zaGFyZWQvYnRuLW1vZGFsLWRpc21pc3MvYnRuLW1vZGFsLWRpc21pc3MucGFnZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0ksV0FBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7QUNDSiIsImZpbGUiOiJzcmMvYXBwL3NoYXJlZC9idG4tbW9kYWwtZGlzbWlzcy9idG4tbW9kYWwtZGlzbWlzcy5wYWdlLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIubGVmdHtcclxuICAgIHdpZHRoOiAzN3B4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59IiwiLmxlZnQge1xuICB3aWR0aDogMzdweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn0iXX0= */\";","import { Component, OnInit } from '@angular/core';\r\nimport { ModalController } from '@ionic/angular';\r\n\r\n@Component({\r\n selector: 'app-btn-modal-dismiss',\r\n templateUrl: './btn-modal-dismiss.page.html',\r\n styleUrls: ['./btn-modal-dismiss.page.scss'],\r\n})\r\nexport class BtnModalDismissPage implements OnInit {\r\n\r\n constructor(\r\n private modalController: ModalController, \r\n ) { \r\n\r\n }\r\n\r\n ngOnInit() {\r\n\r\n }\r\n close(){\r\n this.modalController.dismiss();\r\n }\r\n\r\n}\r\n","export default \".right {\\n padding: 0 !important;\\n float: right;\\n font-size: 15px;\\n color: #0782c9;\\n margin: 8px 0 0 5px;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvc2hhcmVkL2J0bi1zZWd1aW50ZS9DOlxcVXNlcnNcXHRpYWdvLmtheWF5YVxcZGV2ZWxvcG1lbnRcXGdhYmluZXRlLWRpZ2l0YWwvc3JjXFxhcHBcXHNoYXJlZFxcYnRuLXNlZ3VpbnRlXFxidG4tc2VndWludGUucGFnZS5zY3NzIiwic3JjL2FwcC9zaGFyZWQvYnRuLXNlZ3VpbnRlL2J0bi1zZWd1aW50ZS5wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSxxQkFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0FDQ0oiLCJmaWxlIjoic3JjL2FwcC9zaGFyZWQvYnRuLXNlZ3VpbnRlL2J0bi1zZWd1aW50ZS5wYWdlLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIucmlnaHR7XHJcbiAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGNvbG9yOiAjMDc4MmM5O1xyXG4gICAgbWFyZ2luOiA4cHggMCAwIDVweDtcclxuICB9IiwiLnJpZ2h0IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMwNzgyYzk7XG4gIG1hcmdpbjogOHB4IDAgMCA1cHg7XG59Il19 */\";","import { Component, OnInit } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'app-btn-seguinte',\r\n templateUrl: './btn-seguinte.page.html',\r\n styleUrls: ['./btn-seguinte.page.scss'],\r\n})\r\nexport class BtnSeguintePage implements OnInit {\r\n\r\n constructor() { }\r\n\r\n ngOnInit() {\r\n }\r\n\r\n}\r\n","export default \".div-top-header {\\n width: 400px;\\n margin: 0 auto;\\n background-color: #0782c9;\\n overflow: auto;\\n padding-top: 15px;\\n border: 0 !important;\\n}\\n.div-top-header .div-search {\\n font-size: 45px;\\n float: left;\\n margin: 0 0 0 10px;\\n}\\n.div-top-header .div-logo {\\n background: transparent;\\n width: 140px;\\n margin: 5px 0 0px 71px;\\n float: left;\\n}\\n.div-top-header .div-logo img {\\n width: 100%;\\n}\\n.div-top-header .div-profile {\\n font-size: 45px;\\n float: right;\\n margin-right: 10px;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvc2hhcmVkL2hlYWRlci1wci9DOlxcVXNlcnNcXHRpYWdvLmtheWF5YVxcZGV2ZWxvcG1lbnRcXGdhYmluZXRlLWRpZ2l0YWwvc3JjXFxhcHBcXHNoYXJlZFxcaGVhZGVyLXByXFxoZWFkZXItcHIucGFnZS5zY3NzIiwic3JjL2FwcC9zaGFyZWQvaGVhZGVyLXByL2hlYWRlci1wci5wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSxZQUFBO0VBQ0EsY0FBQTtFQUNBLHlCQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7QUNDSjtBRENJO0VBQ0UsZUFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtBQ0NOO0FEQ0k7RUFDRSx1QkFBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtFQUNBLFdBQUE7QUNDTjtBRENJO0VBQ0UsV0FBQTtBQ0NOO0FEQ0k7RUFDRSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0FDQ04iLCJmaWxlIjoic3JjL2FwcC9zaGFyZWQvaGVhZGVyLXByL2hlYWRlci1wci5wYWdlLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIuZGl2LXRvcC1oZWFkZXJ7XHJcbiAgICB3aWR0aDogNDAwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzgyYzk7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgYm9yZGVyOiAwIWltcG9ydGFudDtcclxuXHJcbiAgICAuZGl2LXNlYXJjaHtcclxuICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4XHJcbiAgICB9XHJcbiAgICAuZGl2LWxvZ297XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgIG1hcmdpbjogNXB4IDAgMHB4IDcxcHg7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLmRpdi1sb2dvIGltZ3tcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuZGl2LXByb2ZpbGV7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgfSIsIi5kaXYtdG9wLWhlYWRlciB7XG4gIHdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzgyYzk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG4uZGl2LXRvcC1oZWFkZXIgLmRpdi1zZWFyY2gge1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCAwIDEwcHg7XG59XG4uZGl2LXRvcC1oZWFkZXIgLmRpdi1sb2dvIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxNDBweDtcbiAgbWFyZ2luOiA1cHggMCAwcHggNzFweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZGl2LXRvcC1oZWFkZXIgLmRpdi1sb2dvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRpdi10b3AtaGVhZGVyIC5kaXYtcHJvZmlsZSB7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59Il19 */\";","import { Component, OnInit } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'app-header-pr',\r\n templateUrl: './header-pr.page.html',\r\n styleUrls: ['./header-pr.page.scss'],\r\n})\r\nexport class HeaderPrPage implements OnInit {\r\n\r\n constructor() { }\r\n\r\n ngOnInit() {\r\n }\r\n\r\n}\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FormsModule } from '@angular/forms';\r\nimport { IonicModule } from '@ionic/angular';\r\nimport { HeaderPage } from './header/header.page';\r\nimport { HeaderPrPage } from './header-pr/header-pr.page';\r\nimport { BtnSeguintePage } from './btn-seguinte/btn-seguinte.page';\r\nimport { BtnModalDismissPage } from './btn-modal-dismiss/btn-modal-dismiss.page';\r\nimport { ChatPopoverPage } from './popover/chat-popover/chat-popover.page';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n FormsModule,\r\n IonicModule,\r\n ],\r\n exports: [\r\n HeaderPage, \r\n HeaderPrPage, \r\n BtnSeguintePage,\r\n BtnModalDismissPage,\r\n ],\r\n entryComponents:[],\r\n declarations: [HeaderPage, \r\n HeaderPrPage, \r\n BtnSeguintePage,\r\n BtnModalDismissPage,\r\n ]\r\n})\r\nexport class SharedModule {}"],"sourceRoot":"webpack:///"} \ No newline at end of file diff --git a/android/app/build/intermediates/merged_assets/debug/out/public/pages-chat-chat-module-es5.js b/android/app/build/intermediates/merged_assets/debug/out/public/pages-chat-chat-module-es5.js index 597348918..10afbc860 100644 --- a/android/app/build/intermediates/merged_assets/debug/out/public/pages-chat-chat-module-es5.js +++ b/android/app/build/intermediates/merged_assets/debug/out/public/pages-chat-chat-module-es5.js @@ -21,7 +21,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 Chat\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 Conversas\r\n \r\n \r\n Grupos\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 {{user}}\r\n \r\n \r\n
\r\n
{{dm.lastMessage._updatedAt | date: 'HH:mm'}}
\r\n
\r\n
\r\n {{dm.lastMessage.msg}}\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 {{group.name}}\r\n
\r\n
{{group.lastMessage._updatedAt | date: 'HH:mm'}}
\r\n
\r\n
\r\n {{group.lastMessage.u.name}}: {{group.lastMessage.msg}}\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"; + __webpack_exports__["default"] = "\r\n \r\n\r\n\r\n \r\n
\r\n
\r\n
\r\n Chat\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 Conversas\r\n \r\n \r\n Grupos\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 {{user}}\r\n \r\n \r\n
\r\n
{{dm.lastMessage._updatedAt | date: 'HH:mm'}}
\r\n
\r\n
\r\n {{dm.lastMessage.msg}}\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 {{group.name.split('-').join(' ')}}\r\n
\r\n
{{group.lastMessage._updatedAt | date: 'HH:mm'}}
\r\n
\r\n
\r\n {{group.lastMessage.u.name}}: {{group.lastMessage.msg}}\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"; /***/ }, @@ -61,7 +61,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 Contactos\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
\r\n {{header}}\r\n
\r\n\r\n
\r\n \r\n

{{user.name}}

\r\n \r\n
\r\n \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 Contactos\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
\r\n
\r\n Contactos selecção:\r\n \r\n
\r\n \r\n

{{user.name}}

\r\n \r\n
\r\n
\r\n
\r\n\r\n \r\n \r\n
\r\n {{header}}\r\n
\r\n\r\n
\r\n \r\n

{{user.name}}

\r\n \r\n
\r\n \r\n
\r\n \r\n
\r\n
\r\n"; /***/ }, @@ -81,7 +81,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 {{room.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 {{member.name}},\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n\r\n\r\n\r\n
\r\n Esta conversa passou a grupo
\r\n A conversa original mantêm-se como chat individual\r\n
\r\n
\r\n
\r\n
\r\n {{msg.u.username}}\r\n {{msg._updatedAt | date: 'HH:mm' }}\r\n
\r\n
\r\n {{msg.msg}}\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 \r\n \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 {{roomName}}\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n \r\n {{member.name}},\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n\r\n\r\n\r\n
\r\n Esta conversa passou a grupo
\r\n A conversa original mantêm-se como chat individual\r\n
\r\n
\r\n
\r\n
\r\n {{msg.u.username}}\r\n {{msg._updatedAt | date: 'HH:mm' }}\r\n
\r\n
\r\n {{msg.msg}}\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 \r\n \r\n \r\n \r\n \r\n\r\n"; /***/ }, @@ -161,7 +161,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 Novo Grupo\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 Grupo Ultra-secreto\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"; + __webpack_exports__["default"] = "\r\n \r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n Novo Grupo\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 Grupo Ultra-secreto\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"; /***/ }, @@ -1029,7 +1029,7 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons /* harmony default export */ - __webpack_exports__["default"] = ".header-toolbar {\n --background:transparent;\n --opacity: 1;\n}\n.header-toolbar .main-header {\n width: 100%;\n /* 400px */\n height: 100%;\n font-family: Roboto;\n border-top-left-radius: 25px;\n border-top-right-radius: 25px;\n background-color: #fff;\n overflow: hidden;\n padding: 30px 20px 0px 20px;\n color: #000;\n transform: translate3d(0, 1px, 0);\n}\n.header-toolbar .main-header .div-icon {\n width: 40px;\n float: right;\n font-size: 35px;\n overflow: auto;\n padding: 1px;\n}\n.header-toolbar .main-header .div-icon ion-icon {\n float: right;\n padding-left: 20px;\n}\n.header-toolbar .main-header .title-content {\n width: 360px;\n margin: 0px auto;\n overflow: auto;\n padding: 0 !important;\n}\n.header-toolbar .main-header .back-icon {\n width: 37px;\n float: left;\n font-size: 35px;\n overflow: auto;\n}\n.header-toolbar .main-header .div-title {\n width: 221px;\n padding: 0 !important;\n float: left;\n margin: 2.5px 0 0 5px;\n}\n.header-toolbar .main-header .title {\n font-size: 25px;\n}\n.toolbar-search {\n --padding-top:0 !important;\n --padding-bottom:0 !important;\n --padding-start:0 !important;\n --padding-end:0 !important;\n}\n.toolbar-search .search {\n border: 1px solid #ebebeb;\n margin: 5px 20px 5px 20px;\n border-radius: 5px;\n}\n.toolbar-search .search ion-searchbar {\n /* border: 1px solid green; */\n width: 100%;\n margin: 0 !important;\n padding: 0 !important;\n --border-radius: 5px;\n --box-shadow: none;\n overflow: auto;\n --icon-color:#0d89d1;\n}\nion-content {\n --background:transparent;\n}\n.main-content {\n width: 100%;\n height: 100%;\n font-family: Roboto;\n margin: 0 auto;\n background-color: #fff;\n overflow: auto;\n padding: 0 0 0 0;\n}\n.main-content .item-divider {\n background: #ebebeb;\n font-size: 15px;\n margin: 10px 0 10px 0;\n padding: 5px 0 5px 20px;\n}\n.main-content .item-checkbox {\n display: flex;\n margin: 10px 20px 10px 20px !important;\n overflow: auto;\n align-items: center;\n}\n.main-content .item-checkbox ion-checkbox {\n --border-color: #0d89d1;\n --background-checked:#0d89d1;\n float: left;\n}\n.main-content .item-checkbox p {\n display: block;\n margin: 0 !important;\n width: 330px;\n padding-left: 10px;\n font-size: 15px;\n color: #0d89d1;\n float: left;\n}\n.main-content .item-checkbox ion-icon {\n font-size: 10px;\n float: left;\n color: #99e47b;\n margin-left: 10px;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvY2hhdC9ncm91cC1tZXNzYWdlcy9ncm91cC1jb250YWN0cy9DOlxcVXNlcnNcXHRpYWdvLmtheWF5YVxcZGV2ZWxvcG1lbnRcXGdhYmluZXRlLWRpZ2l0YWwvc3JjXFxhcHBcXHBhZ2VzXFxjaGF0XFxncm91cC1tZXNzYWdlc1xcZ3JvdXAtY29udGFjdHNcXGdyb3VwLWNvbnRhY3RzLnBhZ2Uuc2NzcyIsInNyYy9hcHAvcGFnZXMvY2hhdC9ncm91cC1tZXNzYWdlcy9ncm91cC1jb250YWN0cy9ncm91cC1jb250YWN0cy5wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSx3QkFBQTtFQUNBLFlBQUE7QUNDSjtBRENHO0VBQ0UsV0FBQTtFQUFhLFVBQUE7RUFDYixZQUFBO0VBQ0EsbUJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLDJCQUFBO0VBQ0EsV0FBQTtFQUNBLGlDQUFBO0FDRUw7QURBSztFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0FDRVA7QURBSztFQUNFLFlBQUE7RUFDQSxrQkFBQTtBQ0VQO0FEQU87RUFDRSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7QUNFVDtBRENLO0VBQ0UsV0FBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtBQ0NQO0FERUs7RUFDSSxZQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7QUNBVDtBREVLO0VBQ0ksZUFBQTtBQ0FUO0FESUM7RUFDRSwwQkFBQTtFQUNBLDZCQUFBO0VBQ0EsNEJBQUE7RUFDQSwwQkFBQTtBQ0RIO0FER0c7RUFDRSx5QkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7QUNETDtBREdHO0VBQ0UsNkJBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0Esb0JBQUE7QUNETDtBREtDO0VBQ0Usd0JBQUE7QUNGSDtBRElDO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxzQkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtBQ0RIO0FER0s7RUFDRSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxxQkFBQTtFQUNBLHVCQUFBO0FDRFA7QURLSztFQUNFLGFBQUE7RUFDQSxzQ0FBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtBQ0hQO0FET0s7RUFDSSx1QkFBQTtFQUNBLDRCQUFBO0VBQ0EsV0FBQTtBQ0xUO0FEUUs7RUFDSSxjQUFBO0VBQ0Esb0JBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7QUNOVDtBRFFLO0VBQ0UsZUFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7QUNOUCIsImZpbGUiOiJzcmMvYXBwL3BhZ2VzL2NoYXQvZ3JvdXAtbWVzc2FnZXMvZ3JvdXAtY29udGFjdHMvZ3JvdXAtY29udGFjdHMucGFnZS5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLmhlYWRlci10b29sYmFye1xyXG4gICAgLS1iYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG4gICAgLS1vcGFjaXR5OiAxO1xyXG4gXHJcbiAgIC5tYWluLWhlYWRlcntcclxuICAgICB3aWR0aDogMTAwJTsgLyogNDAwcHggKi9cclxuICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcclxuICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xyXG4gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4O1xyXG4gICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgIHBhZGRpbmc6IDMwcHggMjBweCAwcHggMjBweDtcclxuICAgICBjb2xvcjojMDAwO1xyXG4gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMXB4LCAwKTtcclxuIFxyXG4gICAgIC5kaXYtaWNvbntcclxuICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICBwYWRkaW5nOiAxcHg7XHJcbiAgICAgfVxyXG4gICAgIC5kaXYtaWNvbiBpb24taWNvbntcclxuICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICB9XHJcbiAgICAgICAudGl0bGUtY29udGVudHtcclxuICAgICAgICAgd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xyXG4gICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgfVxyXG4gICAgIFxyXG4gICAgIC5iYWNrLWljb257XHJcbiAgICAgICB3aWR0aDogMzdweDtcclxuICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgIFxyXG4gICAgICAgfVxyXG4gICAgIC5kaXYtdGl0bGV7XHJcbiAgICAgICAgIHdpZHRoOiAyMjFweDtcclxuICAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICBtYXJnaW46IDIuNXB4IDAgMCA1cHg7XHJcbiAgICAgfVxyXG4gICAgIC50aXRsZXtcclxuICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgIH1cclxuICAgfVxyXG4gfVxyXG4gLnRvb2xiYXItc2VhcmNoe1xyXG4gICAtLXBhZGRpbmctdG9wOjAgIWltcG9ydGFudDtcclxuICAgLS1wYWRkaW5nLWJvdHRvbTowICFpbXBvcnRhbnQ7XHJcbiAgIC0tcGFkZGluZy1zdGFydDowICFpbXBvcnRhbnQ7XHJcbiAgIC0tcGFkZGluZy1lbmQ6MCAhaW1wb3J0YW50O1xyXG4gICBcclxuICAgLnNlYXJjaHtcclxuICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xyXG4gICAgIG1hcmdpbjogNXB4IDIwcHggNXB4IDIwcHg7XHJcbiAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICB9XHJcbiAgIC5zZWFyY2ggaW9uLXNlYXJjaGJhcntcclxuICAgICAvKiBib3JkZXI6IDFweCBzb2xpZCBncmVlbjsgKi9cclxuICAgICB3aWR0aDogMTAwJTtcclxuICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgLS1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgLS1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgIC0taWNvbi1jb2xvcjojMGQ4OWQxO1xyXG4gICB9XHJcbiBcclxuIH1cclxuIGlvbi1jb250ZW50e1xyXG4gICAtLWJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiB9XHJcbiAubWFpbi1jb250ZW50e1xyXG4gICB3aWR0aDogMTAwJTtcclxuICAgaGVpZ2h0OiAxMDAlO1xyXG4gICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gICBtYXJnaW46IDAgYXV0bztcclxuICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgb3ZlcmZsb3c6YXV0bztcclxuICAgcGFkZGluZzogMCAwIDAgMDtcclxuIFxyXG4gICAgIC5pdGVtLWRpdmlkZXJ7XHJcbiAgICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xyXG4gICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgbWFyZ2luOiAxMHB4IDAgMTBweCAwO1xyXG4gICAgICAgcGFkZGluZzo1cHggMCA1cHggMjBweDtcclxuICBcclxuICAgICB9XHJcbiBcclxuICAgICAuaXRlbS1jaGVja2JveHtcclxuICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICBtYXJnaW46IDEwcHggMjBweCAxMHB4IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuIFxyXG4gICAgIH1cclxuIFxyXG4gICAgIC5pdGVtLWNoZWNrYm94IGlvbi1jaGVja2JveHtcclxuICAgICAgICAgLS1ib3JkZXItY29sb3I6ICMwZDg5ZDE7XHJcbiAgICAgICAgIC0tYmFja2dyb3VuZC1jaGVja2VkOiMwZDg5ZDE7XHJcbiAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgIH1cclxuIFxyXG4gICAgIC5pdGVtLWNoZWNrYm94IHB7XHJcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgd2lkdGg6IDMzMHB4O1xyXG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgY29sb3I6ICMwZDg5ZDE7XHJcbiAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgIH1cclxuICAgICAuaXRlbS1jaGVja2JveCBpb24taWNvbntcclxuICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgY29sb3I6Izk5ZTQ3YjtcclxuICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgIH1cclxuICAgfVxyXG4gXHJcbiAiLCIuaGVhZGVyLXRvb2xiYXIge1xuICAtLWJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gIC0tb3BhY2l0eTogMTtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgLyogNDAwcHggKi9cbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMzBweCAyMHB4IDBweCAyMHB4O1xuICBjb2xvcjogIzAwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxcHgsIDApO1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAuZGl2LWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDM1cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxcHg7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5kaXYtaWNvbiBpb24taWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAudGl0bGUtY29udGVudCB7XG4gIHdpZHRoOiAzNjBweDtcbiAgbWFyZ2luOiAwcHggYXV0bztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmJhY2staWNvbiB7XG4gIHdpZHRoOiAzN3B4O1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmRpdi10aXRsZSB7XG4gIHdpZHRoOiAyMjFweDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAyLjVweCAwIDAgNXB4O1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAudGl0bGUge1xuICBmb250LXNpemU6IDI1cHg7XG59XG5cbi50b29sYmFyLXNlYXJjaCB7XG4gIC0tcGFkZGluZy10b3A6MCAhaW1wb3J0YW50O1xuICAtLXBhZGRpbmctYm90dG9tOjAgIWltcG9ydGFudDtcbiAgLS1wYWRkaW5nLXN0YXJ0OjAgIWltcG9ydGFudDtcbiAgLS1wYWRkaW5nLWVuZDowICFpbXBvcnRhbnQ7XG59XG4udG9vbGJhci1zZWFyY2ggLnNlYXJjaCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIG1hcmdpbjogNXB4IDIwcHggNXB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi50b29sYmFyLXNlYXJjaCAuc2VhcmNoIGlvbi1zZWFyY2hiYXIge1xuICAvKiBib3JkZXI6IDFweCBzb2xpZCBncmVlbjsgKi9cbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIC0tYm9yZGVyLXJhZGl1czogNXB4O1xuICAtLWJveC1zaGFkb3c6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtLWljb24tY29sb3I6IzBkODlkMTtcbn1cblxuaW9uLWNvbnRlbnQge1xuICAtLWJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG59XG5cbi5tYWluLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDAgMCAwIDA7XG59XG4ubWFpbi1jb250ZW50IC5pdGVtLWRpdmlkZXIge1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbjogMTBweCAwIDEwcHggMDtcbiAgcGFkZGluZzogNXB4IDAgNXB4IDIwcHg7XG59XG4ubWFpbi1jb250ZW50IC5pdGVtLWNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1haW4tY29udGVudCAuaXRlbS1jaGVja2JveCBpb24tY2hlY2tib3gge1xuICAtLWJvcmRlci1jb2xvcjogIzBkODlkMTtcbiAgLS1iYWNrZ3JvdW5kLWNoZWNrZWQ6IzBkODlkMTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ubWFpbi1jb250ZW50IC5pdGVtLWNoZWNrYm94IHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjMGQ4OWQxO1xuICBmbG9hdDogbGVmdDtcbn1cbi5tYWluLWNvbnRlbnQgLml0ZW0tY2hlY2tib3ggaW9uLWljb24ge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb2xvcjogIzk5ZTQ3YjtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59Il19 */"; + __webpack_exports__["default"] = ".header-toolbar {\n --background:transparent;\n --opacity: 1;\n}\n.header-toolbar .main-header {\n width: 100%;\n /* 400px */\n height: 100%;\n font-family: Roboto;\n border-top-left-radius: 25px;\n border-top-right-radius: 25px;\n background-color: #fff;\n overflow: hidden;\n padding: 30px 20px 0px 20px;\n color: #000;\n transform: translate3d(0, 1px, 0);\n}\n.header-toolbar .main-header .div-icon {\n width: 40px;\n float: right;\n font-size: 35px;\n overflow: auto;\n padding: 1px;\n}\n.header-toolbar .main-header .div-icon ion-icon {\n float: right;\n padding-left: 20px;\n}\n.header-toolbar .main-header .title-content {\n width: 360px;\n margin: 0px auto;\n overflow: auto;\n padding: 0 !important;\n}\n.header-toolbar .main-header .back-icon {\n width: 37px;\n float: left;\n font-size: 35px;\n overflow: auto;\n}\n.header-toolbar .main-header .div-title {\n width: 221px;\n padding: 0 !important;\n float: left;\n margin: 2.5px 0 0 5px;\n}\n.header-toolbar .main-header .title {\n font-size: 25px;\n}\n.toolbar-search {\n --padding-top:0 !important;\n --padding-bottom:0 !important;\n --padding-start:0 !important;\n --padding-end:0 !important;\n}\n.toolbar-search .search {\n border: 1px solid #ebebeb;\n margin: 5px 20px 5px 20px;\n border-radius: 5px;\n}\n.toolbar-search .search ion-searchbar {\n /* border: 1px solid green; */\n width: 100%;\n margin: 0 !important;\n padding: 0 !important;\n --border-radius: 5px;\n --box-shadow: none;\n overflow: auto;\n --icon-color:#0d89d1;\n}\nion-content {\n --background:transparent;\n}\n.main-content {\n width: 100%;\n height: 100%;\n font-family: Roboto;\n margin: 0 auto;\n background-color: #fff;\n overflow: auto;\n padding: 0 0 0 0;\n}\n.main-content .members-label {\n margin: 10px 20px 10px 20px !important;\n /* font-size: 15px; */\n font-weight: bold;\n}\n.main-content .members-checkbox {\n display: flex;\n margin: 0.5px 20px 0.5px 20px !important;\n overflow: auto;\n align-items: center;\n}\n.main-content .item-divider {\n background: #ebebeb;\n font-size: 15px;\n margin: 10px 0 10px 0;\n padding: 5px 0 5px 20px;\n}\n.main-content .item-checkbox {\n display: flex;\n margin: 10px 20px 10px 20px !important;\n overflow: auto;\n align-items: center;\n}\n.main-content .item-checkbox ion-checkbox, .main-content .members-checkbox ion-checkbox {\n --border-color: #0d89d1;\n --background-checked:#0d89d1;\n float: left;\n}\n.main-content .item-checkbox p, .main-content .members-checkbox p {\n display: block;\n margin: 0 !important;\n width: 330px;\n padding-left: 10px;\n font-size: 15px;\n color: #0d89d1;\n float: left;\n}\n.main-content .item-checkbox ion-icon, .main-content .members-checkbox ion-icon {\n font-size: 10px;\n float: left;\n color: #99e47b;\n margin-left: 10px;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvY2hhdC9ncm91cC1tZXNzYWdlcy9ncm91cC1jb250YWN0cy9DOlxcVXNlcnNcXHRpYWdvLmtheWF5YVxcZGV2ZWxvcG1lbnRcXGdhYmluZXRlLWRpZ2l0YWwvc3JjXFxhcHBcXHBhZ2VzXFxjaGF0XFxncm91cC1tZXNzYWdlc1xcZ3JvdXAtY29udGFjdHNcXGdyb3VwLWNvbnRhY3RzLnBhZ2Uuc2NzcyIsInNyYy9hcHAvcGFnZXMvY2hhdC9ncm91cC1tZXNzYWdlcy9ncm91cC1jb250YWN0cy9ncm91cC1jb250YWN0cy5wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSx3QkFBQTtFQUNBLFlBQUE7QUNDSjtBRENHO0VBQ0UsV0FBQTtFQUFhLFVBQUE7RUFDYixZQUFBO0VBQ0EsbUJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLDJCQUFBO0VBQ0EsV0FBQTtFQUNBLGlDQUFBO0FDRUw7QURBSztFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0FDRVA7QURBSztFQUNFLFlBQUE7RUFDQSxrQkFBQTtBQ0VQO0FEQU87RUFDRSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7QUNFVDtBRENLO0VBQ0UsV0FBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtBQ0NQO0FERUs7RUFDSSxZQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7QUNBVDtBREVLO0VBQ0ksZUFBQTtBQ0FUO0FESUM7RUFDRSwwQkFBQTtFQUNBLDZCQUFBO0VBQ0EsNEJBQUE7RUFDQSwwQkFBQTtBQ0RIO0FER0c7RUFDRSx5QkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7QUNETDtBREdHO0VBQ0UsNkJBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0Esb0JBQUE7QUNETDtBREtDO0VBQ0Usd0JBQUE7QUNGSDtBRElDO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxzQkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtBQ0RIO0FER0k7RUFDRSxzQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsaUJBQUE7QUNETjtBRElJO0VBQ0UsYUFBQTtFQUNBLHdDQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0FDRk47QURNSTtFQUNFLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLHFCQUFBO0VBQ0EsdUJBQUE7QUNKTjtBRFFLO0VBQ0UsYUFBQTtFQUNBLHNDQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0FDTlA7QURVSztFQUNJLHVCQUFBO0VBQ0EsNEJBQUE7RUFDQSxXQUFBO0FDUlQ7QURXSztFQUNJLGNBQUE7RUFDQSxvQkFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtBQ1RUO0FEV0s7RUFDRSxlQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtBQ1RQIiwiZmlsZSI6InNyYy9hcHAvcGFnZXMvY2hhdC9ncm91cC1tZXNzYWdlcy9ncm91cC1jb250YWN0cy9ncm91cC1jb250YWN0cy5wYWdlLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIuaGVhZGVyLXRvb2xiYXJ7XHJcbiAgICAtLWJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICAtLW9wYWNpdHk6IDE7XHJcbiBcclxuICAgLm1haW4taGVhZGVye1xyXG4gICAgIHdpZHRoOiAxMDAlOyAvKiA0MDBweCAqL1xyXG4gICAgIGhlaWdodDogMTAwJTtcclxuICAgICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XHJcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XHJcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAgcGFkZGluZzogMzBweCAyMHB4IDBweCAyMHB4O1xyXG4gICAgIGNvbG9yOiMwMDA7XHJcbiAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxcHgsIDApO1xyXG4gXHJcbiAgICAgLmRpdi1pY29ue1xyXG4gICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgIHBhZGRpbmc6IDFweDtcclxuICAgICB9XHJcbiAgICAgLmRpdi1pY29uIGlvbi1pY29ue1xyXG4gICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgIH1cclxuICAgICAgIC50aXRsZS1jb250ZW50e1xyXG4gICAgICAgICB3aWR0aDogMzYwcHg7XHJcbiAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICB9XHJcbiAgICAgXHJcbiAgICAgLmJhY2staWNvbntcclxuICAgICAgIHdpZHRoOiAzN3B4O1xyXG4gICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgXHJcbiAgICAgICB9XHJcbiAgICAgLmRpdi10aXRsZXtcclxuICAgICAgICAgd2lkdGg6IDIyMXB4O1xyXG4gICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgIG1hcmdpbjogMi41cHggMCAwIDVweDtcclxuICAgICB9XHJcbiAgICAgLnRpdGxle1xyXG4gICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgfVxyXG4gICB9XHJcbiB9XHJcbiAudG9vbGJhci1zZWFyY2h7XHJcbiAgIC0tcGFkZGluZy10b3A6MCAhaW1wb3J0YW50O1xyXG4gICAtLXBhZGRpbmctYm90dG9tOjAgIWltcG9ydGFudDtcclxuICAgLS1wYWRkaW5nLXN0YXJ0OjAgIWltcG9ydGFudDtcclxuICAgLS1wYWRkaW5nLWVuZDowICFpbXBvcnRhbnQ7XHJcbiAgIFxyXG4gICAuc2VhcmNoe1xyXG4gICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgICAgbWFyZ2luOiA1cHggMjBweCA1cHggMjBweDtcclxuICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgIH1cclxuICAgLnNlYXJjaCBpb24tc2VhcmNoYmFye1xyXG4gICAgIC8qIGJvcmRlcjogMXB4IHNvbGlkIGdyZWVuOyAqL1xyXG4gICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAtLWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAtLWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgLS1pY29uLWNvbG9yOiMwZDg5ZDE7XHJcbiAgIH1cclxuIFxyXG4gfVxyXG4gaW9uLWNvbnRlbnR7XHJcbiAgIC0tYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuIH1cclxuIC5tYWluLWNvbnRlbnR7XHJcbiAgIHdpZHRoOiAxMDAlO1xyXG4gICBoZWlnaHQ6IDEwMCU7XHJcbiAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XHJcbiAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICBvdmVyZmxvdzphdXRvO1xyXG4gICBwYWRkaW5nOiAwIDAgMCAwO1xyXG5cclxuICAgIC5tZW1iZXJzLWxhYmVse1xyXG4gICAgICBtYXJnaW46IDEwcHggMjBweCAxMHB4IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgLyogZm9udC1zaXplOiAxNXB4OyAqL1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAubWVtYmVycy1jaGVja2JveHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWFyZ2luOiAuNXB4IDIwcHggLjVweCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIH1cclxuICAgIFxyXG4gICAgLml0ZW0tZGl2aWRlcntcclxuICAgICAgYmFja2dyb3VuZDogI2ViZWJlYjtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBtYXJnaW46IDEwcHggMCAxMHB4IDA7XHJcbiAgICAgIHBhZGRpbmc6NXB4IDAgNXB4IDIwcHg7XHJcbiAgXHJcbiAgICB9XHJcbiBcclxuICAgICAuaXRlbS1jaGVja2JveHtcclxuICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICBtYXJnaW46IDEwcHggMjBweCAxMHB4IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuIFxyXG4gICAgIH1cclxuIFxyXG4gICAgIC5pdGVtLWNoZWNrYm94IGlvbi1jaGVja2JveCwgLm1lbWJlcnMtY2hlY2tib3ggaW9uLWNoZWNrYm94e1xyXG4gICAgICAgICAtLWJvcmRlci1jb2xvcjogIzBkODlkMTtcclxuICAgICAgICAgLS1iYWNrZ3JvdW5kLWNoZWNrZWQ6IzBkODlkMTtcclxuICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgfVxyXG4gXHJcbiAgICAgLml0ZW0tY2hlY2tib3ggcCwgLm1lbWJlcnMtY2hlY2tib3ggcHtcclxuICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICB3aWR0aDogMzMwcHg7XHJcbiAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICBjb2xvcjogIzBkODlkMTtcclxuICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgfVxyXG4gICAgIC5pdGVtLWNoZWNrYm94IGlvbi1pY29uLCAubWVtYmVycy1jaGVja2JveCBpb24taWNvbntcclxuICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgY29sb3I6Izk5ZTQ3YjtcclxuICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgIH1cclxuICAgfVxyXG4gXHJcbiAiLCIuaGVhZGVyLXRvb2xiYXIge1xuICAtLWJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gIC0tb3BhY2l0eTogMTtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgLyogNDAwcHggKi9cbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMzBweCAyMHB4IDBweCAyMHB4O1xuICBjb2xvcjogIzAwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxcHgsIDApO1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAuZGl2LWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDM1cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxcHg7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5kaXYtaWNvbiBpb24taWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAudGl0bGUtY29udGVudCB7XG4gIHdpZHRoOiAzNjBweDtcbiAgbWFyZ2luOiAwcHggYXV0bztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmJhY2staWNvbiB7XG4gIHdpZHRoOiAzN3B4O1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmRpdi10aXRsZSB7XG4gIHdpZHRoOiAyMjFweDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAyLjVweCAwIDAgNXB4O1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAudGl0bGUge1xuICBmb250LXNpemU6IDI1cHg7XG59XG5cbi50b29sYmFyLXNlYXJjaCB7XG4gIC0tcGFkZGluZy10b3A6MCAhaW1wb3J0YW50O1xuICAtLXBhZGRpbmctYm90dG9tOjAgIWltcG9ydGFudDtcbiAgLS1wYWRkaW5nLXN0YXJ0OjAgIWltcG9ydGFudDtcbiAgLS1wYWRkaW5nLWVuZDowICFpbXBvcnRhbnQ7XG59XG4udG9vbGJhci1zZWFyY2ggLnNlYXJjaCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIG1hcmdpbjogNXB4IDIwcHggNXB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi50b29sYmFyLXNlYXJjaCAuc2VhcmNoIGlvbi1zZWFyY2hiYXIge1xuICAvKiBib3JkZXI6IDFweCBzb2xpZCBncmVlbjsgKi9cbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIC0tYm9yZGVyLXJhZGl1czogNXB4O1xuICAtLWJveC1zaGFkb3c6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtLWljb24tY29sb3I6IzBkODlkMTtcbn1cblxuaW9uLWNvbnRlbnQge1xuICAtLWJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG59XG5cbi5tYWluLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDAgMCAwIDA7XG59XG4ubWFpbi1jb250ZW50IC5tZW1iZXJzLWxhYmVsIHtcbiAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIC8qIGZvbnQtc2l6ZTogMTVweDsgKi9cbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubWFpbi1jb250ZW50IC5tZW1iZXJzLWNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwLjVweCAyMHB4IDAuNXB4IDIwcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubWFpbi1jb250ZW50IC5pdGVtLWRpdmlkZXIge1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbjogMTBweCAwIDEwcHggMDtcbiAgcGFkZGluZzogNXB4IDAgNXB4IDIwcHg7XG59XG4ubWFpbi1jb250ZW50IC5pdGVtLWNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1haW4tY29udGVudCAuaXRlbS1jaGVja2JveCBpb24tY2hlY2tib3gsIC5tYWluLWNvbnRlbnQgLm1lbWJlcnMtY2hlY2tib3ggaW9uLWNoZWNrYm94IHtcbiAgLS1ib3JkZXItY29sb3I6ICMwZDg5ZDE7XG4gIC0tYmFja2dyb3VuZC1jaGVja2VkOiMwZDg5ZDE7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLm1haW4tY29udGVudCAuaXRlbS1jaGVja2JveCBwLCAubWFpbi1jb250ZW50IC5tZW1iZXJzLWNoZWNrYm94IHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjMGQ4OWQxO1xuICBmbG9hdDogbGVmdDtcbn1cbi5tYWluLWNvbnRlbnQgLml0ZW0tY2hlY2tib3ggaW9uLWljb24sIC5tYWluLWNvbnRlbnQgLm1lbWJlcnMtY2hlY2tib3ggaW9uLWljb24ge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb2xvcjogIzk5ZTQ3YjtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59Il19 */"; /***/ }, @@ -1123,6 +1123,7 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons this.isGroupCreated = this.navParams.get('isCreated'); this.groupName = this.navParams.get('name'); this.room = this.navParams.get('room'); + this.members = this.navParams.get('members'); } _createClass(GroupContactsPage, [{ @@ -1141,24 +1142,18 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons headers: this.headers }; this.chatService.getAllUsers().subscribe(function (res) { - console.log(res.users); - res.users.forEach(function (user) { - var usr = { - "_id": user._id, - "username": user.username, - "name": user.name, - "isChecked": false - }; + if (_this7.members) { + _this7.contacts = res.users.filter(function (f) { + return !_this7.members.some(function (item) { + return item._id === f._id; + }); + }); + } else { + _this7.contacts = res.users.filter(function (data) { + return data.username != _this7.loggedUser.me.username; + }); + } - if (_this7.listContacts == null) { - _this7.listContacts = new Array(); - } - - _this7.listContacts.push(usr); - }); - _this7.contacts = _this7.listContacts.filter(function (data) { - return data.username != _this7.loggedUser.me.username; - }); _this7.users = _this7.contacts.sort(function (a, b) { if (a.name < b.name) { return -1; @@ -1283,6 +1278,7 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons var _this9 = this; if (!this.isGroupCreated) { + /* this.close(); */ var body = { "name": this.groupName }; @@ -1296,7 +1292,9 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons }); } else { this.addContacts(this.room); - this.openGroupMessages(this.room); + this.close(); + /* this.openGroupMessages(this.room); */ + /* this.chatService.getGroupInfo(this.room._id).subscribe(res=>{ console.log(res); @@ -1507,6 +1505,7 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons this.contacts = [" Ana M.", "Andre F.", "Bruno G.", "Catarina T", "Tiago"]; this.isGroupCreated = true; this.room = this.navParams.get('room'); + this.roomName = this.room.name.split('-').join(' '); } _createClass(GroupMessagesPage, [{ @@ -1518,14 +1517,22 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons _this10.loggedUser = res; console.log(_this10.loggedUser); }); - this.getGroupContacts(); - this.loadGroupMessages(); + this.doRefresh(); } }, { key: "close", value: function close() { this.modalController.dismiss(); } + }, { + key: "doRefresh", + value: function doRefresh() + /* event */ + { + this.getGroupContacts(); + this.loadGroupMessages(); + /* event.target.complete(); */ + } }, { key: "getGroupContacts", value: function getGroupContacts() { @@ -1710,18 +1717,22 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons key: "addContacts", value: function addContacts() { return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(this, void 0, void 0, /*#__PURE__*/regeneratorRuntime.mark(function _callee12() { + var _this15 = this; + var modal; return regeneratorRuntime.wrap(function _callee12$(_context12) { while (1) { switch (_context12.prev = _context12.next) { case 0: - this.close(); + console.log(this.members); _context12.next = 3; return this.modalController.create({ component: _group_contacts_group_contacts_page__WEBPACK_IMPORTED_MODULE_7__["GroupContactsPage"], componentProps: { isCreated: this.isGroupCreated, - room: this.room + room: this.room, + members: this.members, + name: this.room.name }, cssClass: 'contacts', backdropDismiss: false @@ -1733,7 +1744,9 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons return modal.present(); case 6: - modal.onDidDismiss(); + modal.onDidDismiss().then(function () { + _this15.doRefresh(); + }); case 7: case "end": @@ -1862,7 +1875,7 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons var ContactsPage = /*#__PURE__*/function () { function ContactsPage(modalController, http, chatService, authService) { - var _this15 = this; + var _this16 = this; _classCallCheck(this, ContactsPage); @@ -1872,7 +1885,7 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons this.authService = authService; this.users = []; this.authService.userData$.subscribe(function (res) { - _this15.loggedUser = res; + _this16.loggedUser = res; }); this.textSearch = ""; this.dm = null; @@ -1892,17 +1905,17 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons }, { key: "loadUsers", value: function loadUsers() { - var _this16 = this; + var _this17 = this; this.options = { headers: this.headers }; this.chatService.getAllUsers().subscribe(function (res) { console.log(res.users); - _this16.contacts = res.users.filter(function (data) { - return data.username != _this16.loggedUser.me.username; + _this17.contacts = res.users.filter(function (data) { + return data.username != _this17.loggedUser.me.username; }); - _this16.users = _this16.contacts.sort(function (a, b) { + _this17.users = _this17.contacts.sort(function (a, b) { if (a.name < b.name) { return -1; } @@ -1913,7 +1926,7 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons return 0; }); - _this16.showLoader = false; + _this17.showLoader = false; }); } }, { @@ -1948,32 +1961,32 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons }, { key: "createRoom", value: function createRoom(username) { - var _this17 = this; + var _this18 = this; var body = { username: username }; this.chatService.createRoom(body).subscribe(function (res) { console.log(res); - _this17.room = res['room']; + _this18.room = res['room']; - _this17.getDirectMessage(_this17.room._id); + _this18.getDirectMessage(_this18.room._id); }); } }, { key: "getDirectMessage", value: function getDirectMessage(roomId) { - var _this18 = this; + var _this19 = this; console.log(roomId); this.chatService.getAllDirectMessages().subscribe(function (res) { var result = res['ims'].filter(function (data) { return data._id == roomId; }); - _this18.dm = result[0]; - console.log(_this18.dm); + _this19.dm = result[0]; + console.log(_this19.dm); - _this18.openModal(_this18.dm); + _this19.openModal(_this19.dm); }); } }, { @@ -2182,12 +2195,12 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons _createClass(MessagesPage, [{ key: "ngOnInit", value: function ngOnInit() { - var _this19 = this; + var _this20 = this; this.scrollToBottom(); this.authService.userData$.subscribe(function (res) { - _this19.loggedUser = res; - console.log(_this19.loggedUser); + _this20.loggedUser = res; + console.log(_this20.loggedUser); }); /* console.log(this.dm); */ @@ -2222,16 +2235,16 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons }, { key: "checkUserPresence", value: function checkUserPresence() { - var _this20 = this; + var _this21 = this; this.chatService.getUserPresence(this.dm.lastMessage.u._id).subscribe(function (res) { - _this20.userPresence = res['presence']; + _this21.userPresence = res['presence']; }); } }, { key: "sendMessage", value: function sendMessage() { - var _this21 = this; + var _this22 = this; var body = { "message": { @@ -2240,31 +2253,31 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons } }; this.chatService.sendMessage(body).subscribe(function (res) { - _this21.loadMessages(); + _this22.loadMessages(); }); this.message = ""; } }, { key: "loadMessages", value: function loadMessages() { - var _this22 = this; + var _this23 = this; this.chatService.getRoomMessages(this.dm._id).subscribe(function (res) { /* console.log(res); */ - _this22.messages = res['messages'].reverse(); + _this23.messages = res['messages'].reverse(); }); } }, { key: "getChatMembers", value: function getChatMembers() { - var _this23 = this; + var _this24 = this; this.chatService.getMembers(this.dm._id).subscribe(function (res) { - _this23.dmUsers = res['members'].filter(function (data) { - return data.username != _this23.loggedUser.me.username; + _this24.dmUsers = res['members'].filter(function (data) { + return data.username != _this24.loggedUser.me.username; }); console.log(res); - console.log(_this23.dmUsers); + console.log(_this24.dmUsers); }); } }, { @@ -2748,33 +2761,35 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons key: "addContacts", value: function addContacts() { return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(this, void 0, void 0, /*#__PURE__*/regeneratorRuntime.mark(function _callee19() { - var modal; + var name, modal; return regeneratorRuntime.wrap(function _callee19$(_context19) { while (1) { switch (_context19.prev = _context19.next) { case 0: - this.modalController.dismiss(); - _context19.next = 3; + this.close(); + name = this.groupName.split(' ').join('-'); + console.log(name); + _context19.next = 5; return this.modalController.create({ component: _group_messages_group_contacts_group_contacts_page__WEBPACK_IMPORTED_MODULE_4__["GroupContactsPage"], componentProps: { isCreated: this.isGroupCreated, - name: this.groupName, + name: name, duration: '' }, cssClass: 'contacts', backdropDismiss: false }); - case 3: + case 5: modal = _context19.sent; - _context19.next = 6; + _context19.next = 8; return modal.present(); - case 6: + case 8: modal.onDidDismiss(); - case 7: + case 9: case "end": return _context19.stop(); } @@ -2819,7 +2834,7 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons key: "showPicker", value: function showPicker() { return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(this, void 0, void 0, /*#__PURE__*/regeneratorRuntime.mark(function _callee22() { - var _this24 = this; + var _this25 = this; var picker; return regeneratorRuntime.wrap(function _callee22$(_context22) { @@ -2838,29 +2853,29 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons cssClass: 'btn-cancel', handler: function handler(value) { console.log('button done pressed'); - _this24.selectedDuration = [value.days.value, value.hours.value, value.minutes.value]; - console.log(_this24.selectedDuration); + _this25.selectedDuration = [value.days.value, value.hours.value, value.minutes.value]; + console.log(_this25.selectedDuration); if (value.days.value != null && value.hours.value != null && value.minutes.value != null) { if (value.days.value > 0) { if (value.days.value == 1) { if (value.hours.value == 1) { - _this24.displayDuration = value.days.value + " day " + value.hours.value + " hora " + value.minutes.value + " minutos"; + _this25.displayDuration = value.days.value + " day " + value.hours.value + " hora " + value.minutes.value + " minutos"; } else { - _this24.displayDuration = value.days.value + " days " + value.hours.value + " horas " + value.minutes.value + " minutos"; + _this25.displayDuration = value.days.value + " days " + value.hours.value + " horas " + value.minutes.value + " minutos"; } } else { if (value.hours.value == 1) { - _this24.displayDuration = value.days.value + " days " + value.hours.value + " hora " + value.minutes.value + " minutos"; + _this25.displayDuration = value.days.value + " days " + value.hours.value + " hora " + value.minutes.value + " minutos"; } else { - _this24.displayDuration = value.days.value + " days " + value.hours.value + " horas " + value.minutes.value + " minutos"; + _this25.displayDuration = value.days.value + " days " + value.hours.value + " horas " + value.minutes.value + " minutos"; } } } else { if (value.hours.value == 1) { - _this24.displayDuration = value.hours.value + " hora " + value.minutes.value + " minutos"; + _this25.displayDuration = value.hours.value + " hora " + value.minutes.value + " minutos"; } else { - _this24.displayDuration = value.hours.value + " horas " + value.minutes.value + " minutos"; + _this25.displayDuration = value.hours.value + " horas " + value.minutes.value + " minutos"; } } } @@ -2964,7 +2979,7 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons case 5: picker.onDidDismiss().then(function (data) { - return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(_this24, void 0, void 0, /*#__PURE__*/regeneratorRuntime.mark(function _callee21() { + return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(_this25, void 0, void 0, /*#__PURE__*/regeneratorRuntime.mark(function _callee21() { var day, hour, minutes; return regeneratorRuntime.wrap(function _callee21$(_context21) { while (1) { diff --git a/android/app/build/intermediates/merged_assets/debug/out/public/pages-chat-chat-module-es5.js.map b/android/app/build/intermediates/merged_assets/debug/out/public/pages-chat-chat-module-es5.js.map index d9a342869..77383cce6 100644 --- a/android/app/build/intermediates/merged_assets/debug/out/public/pages-chat-chat-module-es5.js.map +++ b/android/app/build/intermediates/merged_assets/debug/out/public/pages-chat-chat-module-es5.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///src/app/pages/chat/chat.page.html","webpack:///src/app/pages/chat/conversation/conversation.page.html","webpack:///src/app/pages/chat/group-messages/group-contacts/group-contacts.page.html","webpack:///src/app/pages/chat/group-messages/group-messages.page.html","webpack:///src/app/pages/chat/messages/contacts/contacts.page.html","webpack:///src/app/pages/chat/messages/messages.page.html","webpack:///src/app/pages/chat/new-group/contacts/contacts.page.html","webpack:///src/app/pages/chat/new-group/new-group.page.html","webpack:///src/app/shared/btn-modal-dismiss/btn-modal-dismiss.page.html","webpack:///src/app/shared/btn-seguinte/btn-seguinte.page.html","webpack:///src/app/shared/header-pr/header-pr.page.html","webpack:///src/app/pages/chat/chat-routing.module.ts","webpack:///src/app/pages/chat/chat.module.ts","webpack:///src/app/pages/chat/chat.page.scss","webpack:///src/app/pages/chat/chat.page.ts","webpack:///src/app/pages/chat/conversation/conversation.page.scss","webpack:///src/app/pages/chat/conversation/conversation.page.ts","webpack:///src/app/pages/chat/group-messages/group-contacts/group-contacts.page.scss","webpack:///src/app/pages/chat/group-messages/group-contacts/group-contacts.page.ts","webpack:///src/app/pages/chat/group-messages/group-messages.page.scss","webpack:///src/app/pages/chat/group-messages/group-messages.page.ts","webpack:///src/app/pages/chat/messages/contacts/contacts.page.scss","webpack:///src/app/pages/chat/messages/contacts/contacts.page.ts","webpack:///src/app/pages/chat/messages/messages.page.scss","webpack:///src/app/pages/chat/messages/messages.page.ts","webpack:///src/app/pages/chat/new-group/contacts/contacts.page.scss","webpack:///src/app/pages/chat/new-group/contacts/contacts.page.ts","webpack:///src/app/pages/chat/new-group/new-group.page.scss","webpack:///src/app/pages/chat/new-group/new-group.page.ts","webpack:///src/app/shared/btn-modal-dismiss/btn-modal-dismiss.page.scss","webpack:///src/app/shared/btn-modal-dismiss/btn-modal-dismiss.page.ts","webpack:///src/app/shared/btn-seguinte/btn-seguinte.page.scss","webpack:///src/app/shared/btn-seguinte/btn-seguinte.page.ts","webpack:///src/app/shared/header-pr/header-pr.page.scss","webpack:///src/app/shared/header-pr/header-pr.page.ts","webpack:///src/app/shared/shared.module.ts"],"names":["routes","path","component","ChatPageModule","imports","declarations","schemas","ChatPage","http","chatService","modalController","authService","headers","set","segment","userData$","subscribe","res","loggedUser","console","log","doRefresh","loadJoinedRooms","getDirectMessages","getGroups","customRoom","params","customsRooms","showLoader","getAllDirectMessages","ims","userDirectMessages","sort","a","b","dateA","Date","lastMessage","_updatedAt","getTime","dateB","getMembers","_id","dmUsers","filter","data","username","me","result","getAllPrivateGroups","privateGroups","groups","getAllUserChannels","publicGroups","channels","all","concat","allGroups","selectedUser","create","cssClass","backdropDismiss","componentProps","user","modal","present","onDidDismiss","dm","room","selector","template","ConversationPage","router","navParams","message","messages","currentUser","chatUser","get","name","navigate","dismiss","GroupContactsPage","users","contact","textSearch","isGroupCreated","groupName","loadUsers","options","getAllUsers","forEach","usr","listContacts","Array","push","contacts","record","recordIndex","records","first_prev","first_current","event","duration","detail","value","isChecked","selectedUserList","body","addUserToGroup","addGroup","addContacts","openGroupMessages","close","GroupMessagesPage","menu","actionSheetController","popoverController","getGroupContacts","loadGroupMessages","t","getGroupMembers","members","getChannelMembers","getPrivateGroupMessages","msgOnly","reverse","getPublicGroupMessages","sendMessage","buttons","text","handler","actionSheet","ev","translucent","popover","then","isCreated","ContactsPage","createRoom","getDirectMessage","roomId","openModal","MessagesPage","userPresence","scrollToBottom","checkUserPresence","loadMessages","getChatMembers","myScrollContainer","nativeElement","scrollTop","scrollHeight","err","getUserPresence","u","getRoomMessages","first","last","url","NewGroupPage","pickerController","selectedDuration","showDuration","checked","role","days","hours","minutes","displayDuration","columns","prefix","selectedIndex","picker","getColumn","day","hour","BtnModalDismissPage","BtnSeguintePage","HeaderPrPage","SharedModule","exports","entryComponents"],"mappings":"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","file":"pages-chat-chat-module-es5.js","sourcesContent":["export default \"\\r\\n \\r\\n\\r\\n\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n Chat\\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 Conversas\\r\\n \\r\\n \\r\\n Grupos\\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 {{user}}\\r\\n \\r\\n \\r\\n
\\r\\n
{{dm.lastMessage._updatedAt | date: 'HH:mm'}}
\\r\\n
\\r\\n
\\r\\n {{dm.lastMessage.msg}}\\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 {{group.name}}\\r\\n
\\r\\n
{{group.lastMessage._updatedAt | date: 'HH:mm'}}
\\r\\n
\\r\\n
\\r\\n {{group.lastMessage.u.name}}: {{group.lastMessage.msg}}\\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\";","export default \"\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n {{chatUser.name}}\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n \\r\\n \\r\\n

{{message.user}}

\\r\\n {{message.msg}}\\r\\n
{{message.createdAt | date: 'HH:mm'}}
\\r\\n
\\r\\n \\r\\n \\r\\n

{{message.user}}

\\r\\n {{message.msg}}\\r\\n
{{message.createdAt | date: 'HH:mm'}}
\\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 \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n\\r\\n\";","export default \"\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n Contactos\\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
\\r\\n {{header}}\\r\\n
\\r\\n\\r\\n
\\r\\n \\r\\n

{{user.name}}

\\r\\n \\r\\n
\\r\\n \\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n\";","export default \"\\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n {{room.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 {{member.name}},\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n\\r\\n\\r\\n\\r\\n
\\r\\n Esta conversa passou a grupo
\\r\\n A conversa original mantêm-se como chat individual\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n {{msg.u.username}}\\r\\n {{msg._updatedAt | date: 'HH:mm' }}\\r\\n
\\r\\n
\\r\\n {{msg.msg}}\\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 \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n\\r\\n\";","export default \"\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n Nova Conversa\\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 {{header}}\\r\\n
\\r\\n\\r\\n
\\r\\n

{{user.name}}

\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n \\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n\";","export default \"\\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n {{users.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 Adicionar contacto\\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 {{msg.u.name}}\\r\\n {{msg._updatedAt | date: 'HH:mm' }}\\r\\n
\\r\\n
\\r\\n {{msg.msg}}\\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 \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n\\r\\n\";","export default \"\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n Contactos\\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 \\r\\n \\r\\n
\\r\\n {{header}}\\r\\n
\\r\\n\\r\\n
\\r\\n \\r\\n

{{user.first}} {{user.last}}

\\r\\n \\r\\n
\\r\\n \\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n\\r\\n\\r\\n\";","export default \"\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n Novo Grupo\\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 Grupo Ultra-secreto\\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\";","export default \"
\\r\\n \\r\\n
\\r\\n\";","export default \"
\\r\\n Seguinte\\r\\n
\\r\\n\";","export default \"\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n logo\\r\\n
\\r\\n
\\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 { ChatPage } from './chat.page';\r\n\r\nconst routes: Routes = [\r\n {\r\n path: '',\r\n component: ChatPage\r\n },\r {\n path: 'conversation',\n loadChildren: () => import('./conversation/conversation.module').then( m => m.ConversationPageModule)\n },\n {\n path: 'newchat',\n loadChildren: () => import('./newchat/newchat.module').then( m => m.NewchatPageModule)\n },\n {\n path: 'new-group',\n loadChildren: () => import('./new-group/new-group.module').then( m => m.NewGroupPageModule)\n },\n {\n path: 'group-messages',\n loadChildren: () => import('./group-messages/group-messages.module').then( m => m.GroupMessagesPageModule)\n },\n {\n path: 'messages',\n loadChildren: () => import('./messages/messages.module').then( m => m.MessagesPageModule)\n }\n\n];\r\n\r\n@NgModule({\r\n imports: [RouterModule.forChild(routes)],\r\n exports: [RouterModule],\r\n})\r\nexport class ChatPageRoutingModule {}\r\n","import { NgModule, CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FormsModule } from '@angular/forms';\r\n\r\nimport { IonicModule } from '@ionic/angular';\r\n\r\nimport { ChatPageRoutingModule } from './chat-routing.module';\r\n\r\nimport { ChatPage } from './chat.page';\r\nimport { SharedModule } from 'src/app/shared/shared.module';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n FormsModule,\r\n IonicModule,\r\n SharedModule,\r\n ChatPageRoutingModule,\r\n ],\r\n declarations: [ChatPage],\r\n schemas: [CUSTOM_ELEMENTS_SCHEMA]\r\n})\r\nexport class ChatPageModule {}\r\n","export default \".main-header {\\n width: 100%;\\n /* 400px */\\n height: 100%;\\n font-family: Roboto;\\n border-top-left-radius: 25px;\\n border-top-right-radius: 25px;\\n background-color: #fff;\\n overflow: hidden;\\n padding: 30px 20px 0px 20px;\\n color: #000;\\n transform: translate3d(0, 1px, 0);\\n}\\n.main-header .title-content {\\n width: 360px;\\n margin: 0px auto;\\n overflow: auto;\\n padding: 0 !important;\\n background: #fff;\\n}\\n.main-header .div-title {\\n padding: 0 !important;\\n float: left;\\n}\\n.main-header .title {\\n font-size: 25px;\\n}\\n.main-header .div-icon {\\n width: 112px;\\n float: right;\\n font-size: 35px;\\n overflow: auto;\\n padding: 1px;\\n}\\n.main-header .div-icon ion-icon {\\n float: right;\\n padding-left: 20px;\\n}\\n.main-content {\\n width: 100%;\\n /* 400px */\\n height: 100%;\\n font-family: Roboto;\\n margin: 0 auto;\\n background-color: #fff;\\n overflow: auto;\\n padding: 15px 20px 0 20px;\\n}\\n.main-content .iconschatnew-group {\\n width: 30px;\\n height: 30px;\\n -o-object-fit: contain;\\n object-fit: contain;\\n margin: 0 5px 0 5px;\\n}\\n.main-content .iconschatnew-conversation {\\n width: 30px;\\n height: 30px;\\n -o-object-fit: contain;\\n object-fit: contain;\\n margin: 0 5px 0 5px;\\n}\\n.item {\\n width: 100%;\\n border-bottom: 1px solid #ebebeb;\\n overflow: auto;\\n}\\n.item .item-icon {\\n width: 40px;\\n float: left;\\n}\\n.item .item-icon .icon {\\n margin-top: 10px;\\n font-size: 40px;\\n}\\n.item .item-content {\\n width: 317px;\\n margin: 0 auto;\\n float: right;\\n}\\n.item .item-title-time {\\n width: 100%;\\n overflow: auto;\\n margin-top: 10px;\\n}\\n.item .item-title {\\n width: 80%;\\n float: left;\\n font-size: 15px;\\n color: #0d89d1;\\n}\\n.item .item-date {\\n width: 20%;\\n float: right;\\n font-size: 13px;\\n color: #797979;\\n text-align: right;\\n}\\n.item .item-description {\\n font-size: 13px;\\n color: #000;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvY2hhdC9DOlxcVXNlcnNcXHRpYWdvLmtheWF5YVxcZGV2ZWxvcG1lbnRcXGdhYmluZXRlLWRpZ2l0YWwvc3JjXFxhcHBcXHBhZ2VzXFxjaGF0XFxjaGF0LnBhZ2Uuc2NzcyIsInNyYy9hcHAvcGFnZXMvY2hhdC9jaGF0LnBhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQTtFQUNFLFdBQUE7RUFBYSxVQUFBO0VBQ2IsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0JBQUE7RUFDQSwyQkFBQTtFQUNBLFdBQUE7RUFDQSxpQ0FBQTtBQ0NGO0FEQ0U7RUFDRSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7RUFDQSxnQkFBQTtBQ0NKO0FEQ0U7RUFDRSxxQkFBQTtFQUNBLFdBQUE7QUNDSjtBRENFO0VBQ0UsZUFBQTtBQ0NKO0FEQ0U7RUFDRSxZQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtBQ0NKO0FEQ0U7RUFDRSxZQUFBO0VBQ0Esa0JBQUE7QUNDSjtBREVBO0VBQ0UsV0FBQTtFQUFhLFVBQUE7RUFDYixZQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0VBQ0EseUJBQUE7QUNFRjtBREFFO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtLQUFBLG1CQUFBO0VBQ0EsbUJBQUE7QUNFSjtBREFFO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtLQUFBLG1CQUFBO0VBQ0EsbUJBQUE7QUNFSjtBREVBO0VBQ0UsV0FBQTtFQUNBLGdDQUFBO0VBQ0EsY0FBQTtBQ0NGO0FEQ0U7RUFDRSxXQUFBO0VBQ0EsV0FBQTtBQ0NKO0FEQ0k7RUFDRSxnQkFBQTtFQUNBLGVBQUE7QUNDTjtBREVFO0VBQ0UsWUFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0FDQUo7QURFRTtFQUNFLFdBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7QUNBSjtBREVFO0VBQ0ksVUFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtBQ0FOO0FERUU7RUFDRSxVQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7QUNBSjtBREVFO0VBQ0UsZUFBQTtFQUNBLFdBQUE7QUNBSiIsImZpbGUiOiJzcmMvYXBwL3BhZ2VzL2NoYXQvY2hhdC5wYWdlLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyJcclxuLm1haW4taGVhZGVye1xyXG4gIHdpZHRoOiAxMDAlOyAvKiA0MDBweCAqL1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgcGFkZGluZzogMzBweCAyMHB4IDBweCAyMHB4O1xyXG4gIGNvbG9yOiMwMDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxcHgsIDApO1xyXG4gIFxyXG4gIC50aXRsZS1jb250ZW50e1xyXG4gICAgd2lkdGg6IDM2MHB4O1xyXG4gICAgbWFyZ2luOiAwcHggYXV0bztcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICB9XHJcbiAgLmRpdi10aXRsZXtcclxuICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG4gIC50aXRsZXtcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICB9XHJcbiAgLmRpdi1pY29ue1xyXG4gICAgd2lkdGg6IDExMnB4O1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAxcHg7XHJcbiAgfVxyXG4gIC5kaXYtaWNvbiBpb24taWNvbntcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICB9XHJcbn1cclxuLm1haW4tY29udGVudHtcclxuICB3aWR0aDogMTAwJTsgLyogNDAwcHggKi9cclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIG92ZXJmbG93OmF1dG87XHJcbiAgcGFkZGluZzogMTVweCAyMHB4IDAgMjBweDtcclxuXHJcbiAgLmljb25zY2hhdG5ldy1ncm91cHtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIG1hcmdpbjogMCA1cHggMCA1cHg7XHJcbiAgfVxyXG4gIC5pY29uc2NoYXRuZXctY29udmVyc2F0aW9ue1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgbWFyZ2luOiAwIDVweCAwIDVweDtcclxuICB9XHJcbn1cclxuXHJcbi5pdGVte1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAuaXRlbS1pY29ue1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAuaWNvbntcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuaXRlbS1jb250ZW50e1xyXG4gICAgd2lkdGg6IDMxN3B4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBmbG9hdDpyaWdodFxyXG4gIH1cclxuICAuaXRlbS10aXRsZS10aW1le1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgfVxyXG4gIC5pdGVtLXRpdGxle1xyXG4gICAgICB3aWR0aDogODAlO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBjb2xvcjogIzBkODlkMTtcclxuICB9XHJcbiAgLml0ZW0tZGF0ZXtcclxuICAgIHdpZHRoOiAyMCU7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBjb2xvcjogIzc5Nzk3OTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxuICAuaXRlbS1kZXNjcmlwdGlvbntcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gIH1cclxufVxyXG4iLCIubWFpbi1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgLyogNDAwcHggKi9cbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMzBweCAyMHB4IDBweCAyMHB4O1xuICBjb2xvcjogIzAwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxcHgsIDApO1xufVxuLm1haW4taGVhZGVyIC50aXRsZS1jb250ZW50IHtcbiAgd2lkdGg6IDM2MHB4O1xuICBtYXJnaW46IDBweCBhdXRvO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLm1haW4taGVhZGVyIC5kaXYtdGl0bGUge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLm1haW4taGVhZGVyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cbi5tYWluLWhlYWRlciAuZGl2LWljb24ge1xuICB3aWR0aDogMTEycHg7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMXB4O1xufVxuLm1haW4taGVhZGVyIC5kaXYtaWNvbiBpb24taWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4ubWFpbi1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIDQwMHB4ICovXG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxNXB4IDIwcHggMCAyMHB4O1xufVxuLm1haW4tY29udGVudCAuaWNvbnNjaGF0bmV3LWdyb3VwIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgbWFyZ2luOiAwIDVweCAwIDVweDtcbn1cbi5tYWluLWNvbnRlbnQgLmljb25zY2hhdG5ldy1jb252ZXJzYXRpb24ge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBtYXJnaW46IDAgNXB4IDAgNXB4O1xufVxuXG4uaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uaXRlbSAuaXRlbS1pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLml0ZW0gLml0ZW0taWNvbiAuaWNvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cbi5pdGVtIC5pdGVtLWNvbnRlbnQge1xuICB3aWR0aDogMzE3cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmbG9hdDogcmlnaHQ7XG59XG4uaXRlbSAuaXRlbS10aXRsZS10aW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLml0ZW0gLml0ZW0tdGl0bGUge1xuICB3aWR0aDogODAlO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzBkODlkMTtcbn1cbi5pdGVtIC5pdGVtLWRhdGUge1xuICB3aWR0aDogMjAlO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM3OTc5Nzk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLml0ZW0gLml0ZW0tZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjMDAwO1xufSJdfQ== */\";","import { HttpClient, HttpHeaders, HttpParams } from '@angular/common/http';\r\nimport { Component, OnInit } from '@angular/core';\r\nimport { ModalController } from '@ionic/angular';\r\nimport { AuthService } from 'src/app/services/auth.service';\r\nimport { ChatService } from 'src/app/services/chat.service';\r\nimport { ConversationPage } from './conversation/conversation.page';\r\nimport { GroupMessagesPage } from './group-messages/group-messages.page';\r\nimport { ContactsPage } from './messages/contacts/contacts.page';\r\nimport { MessagesPage } from './messages/messages.page';\r\nimport { NewGroupPage } from './new-group/new-group.page';\r\nimport { NewchatPage } from './newchat/newchat.page';\r\n\r\n@Component({\r\n selector: 'app-chat',\r\n templateUrl: './chat.page.html',\r\n styleUrls: ['./chat.page.scss'],\r\n})\r\nexport class ChatPage implements OnInit {\r\n\r\n headers: HttpHeaders;\r\n options:any;\r\n X_User_Id:any;\r\n X_Auth_Token:any;\r\n \r\n showLoader: boolean;\r\n loggedUser: any;\r\n /* Set segment variable */\r\n segment:string;\r\n allGroups: any[];\r\n privateGroups: any[];\r\n publicGroups: any[];\r\n userConnectedList: any[];\r\n userRooms: any[];\r\n userChannels: any[];\r\n userDirectMessages: any[];\r\n result:any;\r\n dmUsers:any;\r\n\r\n constructor(\r\n private http:HttpClient,\r\n private chatService: ChatService,\r\n private modalController: ModalController,\r\n private authService: AuthService,\r\n\r\n ) { \r\n this.headers = new HttpHeaders();\r\n this.headers = this.headers.set('X-User-Id', 'GqjNWiLrGEHRna7Zn');\r\n this.headers = this.headers.set('X-Auth-Token', 'SJwIgtlqfloPK696fpc2VBvyDluipuIHKB_0Q6-9ycJ');\r\n }\r\n\r\n ngOnInit() {\r\n this.segment = \"Contactos\";\r\n this.authService.userData$.subscribe((res:any)=>{\r\n this.loggedUser=res;\r\n console.log(this.loggedUser);\r\n \r\n });\r\n this.doRefresh();\r\n this.loadJoinedRooms();\r\n }\r\n loadJoinedRooms(){\r\n this.chatService.loadJoinedRooms().subscribe(res => {\r\n console.log(res);\r\n });\r\n }\r\n onSegmentChange(){\r\n this.doRefresh();\r\n }\r\n doRefresh(){\r\n /* setInterval(()=>{ */\r\n this.getDirectMessages();\r\n this.getGroups();\r\n this.customRoom();\r\n /* }, 2000); */\r\n }\r\n customRoom(){\r\n let params = new HttpParams();\r\n params = params.set(\"types\", \"c\");\r\n this.chatService.customsRooms(params).subscribe(res=>{\r\n console.log(res);\r\n });\r\n }\r\n \r\n getDirectMessages(){\r\n this.showLoader = true;\r\n \r\n /* this.result = */\r\n this.chatService.getAllDirectMessages().subscribe((res:any)=>{\r\n console.log(res.ims);\r\n \r\n this.userDirectMessages = res.ims.sort((a,b)=>{\r\n var dateA = new Date(a.lastMessage._updatedAt).getTime();\r\n var dateB = new Date(b.lastMessage._updatedAt).getTime();\r\n return dateB - dateA;\r\n });\r\n console.log(this.userDirectMessages);\r\n \r\n this.showLoader = false;\r\n });\r\n }\r\n getChatMembers(){\r\n this.chatService.getMembers(this.userDirectMessages[0]._id).subscribe(res=> {\r\n this.dmUsers = res['members'].filter(data => data.username != this.loggedUser.me.username)\r\n /* console.log(res);\r\n console.log(this.dmUsers); */\r\n });\r\n }\r\n getGroups(){\r\n this.showLoader = true;\r\n this.result = this.chatService.getAllPrivateGroups().subscribe((res:any)=>{\r\n this.privateGroups = res.groups;\r\n this.result = this.chatService.getAllUserChannels().subscribe((res:any)=>{\r\n this.publicGroups = res.channels;\r\n let all = this.privateGroups.concat(this.publicGroups); \r\n this.allGroups = all.sort((a,b)=>{\r\n var dateA = new Date(a._updatedAt).getTime();\r\n var dateB = new Date(b._updatedAt).getTime();\r\n return dateB - dateA;\r\n });\r\n console.log(this.allGroups);\r\n \r\n this.showLoader = false;\r\n });\r\n }); \r\n }\r\n /* getConnectedChannels(){\r\n this.showLoader = true;\r\n \r\n this.result = this.chatService.getAllUserChannels().subscribe((res:any)=>{\r\n this.userChannels = res.channels;\r\n console.log(res);\r\n\r\n this.showLoader = false;\r\n });\r\n } */\r\n\r\n /* getConnectedRooms(){\r\n this.showLoader = true;\r\n \r\n this.result = this.chatService.getAllRooms().subscribe((res:any)=>{\r\n this.userRooms = res.update;\r\n console.log(res.update);\r\n\r\n this.showLoader = false;\r\n });\r\n } */\r\n\r\n /* getConnectedUsers(){\r\n this.showLoader = true;\r\n\r\n this.result = this.chatService.getAllConnectedUsers().subscribe((res:any)=>{\r\n this.userConnectedList = res.users;\r\n\r\n this.showLoader = false;\r\n });\r\n } */\r\n\r\n async startConversation(selectedUser) {\r\n const modal = await this.modalController.create({\r\n component: ConversationPage,\r\n cssClass: 'conversation',\r\n backdropDismiss: false,\r\n componentProps: {\r\n user: selectedUser,\r\n }\r\n });\r\n await modal.present();\r\n modal.onDidDismiss();\r\n }\r\n async selectContact(){\r\n const modal = await this.modalController.create({\r\n component: ContactsPage,\r\n cssClass: 'contacts',\r\n backdropDismiss: false,\r\n });\r\n await modal.present();\r\n modal.onDidDismiss();\r\n }\r\n async newGroup(){\r\n const modal = await this.modalController.create({\r\n component: NewGroupPage,\r\n cssClass: 'new-group',\r\n backdropDismiss: false,\r\n });\r\n await modal.present();\r\n modal.onDidDismiss();\r\n }\r\n async openMessages(dm:any){\r\n console.log(dm);\r\n \r\n const modal = await this.modalController.create({\r\n component: MessagesPage,\r\n cssClass: 'group-messages',\r\n backdropDismiss: false,\r\n componentProps: {\r\n dm: dm,\r\n },\r\n });\r\n await modal.present();\r\n modal.onDidDismiss();\r\n }\r\n async openGroupMessages(room:any){\r\n console.log(room);\r\n \r\n const modal = await this.modalController.create({\r\n component: GroupMessagesPage,\r\n cssClass: 'group-messages',\r\n backdropDismiss: false,\r\n componentProps: {\r\n room: room,\r\n },\r\n });\r\n await modal.present();\r\n modal.onDidDismiss();\r\n }\r\n}\r\n","export default \"ion-content {\\n background-color: #fefefe;\\n}\\n\\n.chat-container {\\n margin: 10px 10px 0 10px;\\n}\\n\\n.message {\\n padding: 5px 5px 5px 10px;\\n border-radius: 10px;\\n margin-bottom: 10px;\\n white-space: pre-wrap;\\n}\\n\\n.my-message {\\n background: var(--ion-color-primary);\\n color: #fff;\\n}\\n\\n.my-message p {\\n margin: 0;\\n padding: 0;\\n color: #9ab8e9;\\n}\\n\\n.message-date {\\n font-size: 10px;\\n text-align: right;\\n margin-right: 5px;\\n}\\n\\n.other-message {\\n background: #f2f3f7;\\n color: #333;\\n}\\n\\n.other-message p {\\n margin: 0;\\n padding: 0;\\n color: #959ba7;\\n}\\n\\n.message-input {\\n margin-top: 0px;\\n background: #fff;\\n padding: 0;\\n margin: 0;\\n}\\n\\n.div-message {\\n border: 1px solid var(--ion-color-medium);\\n border-radius: 20px;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvY2hhdC9jb252ZXJzYXRpb24vQzpcXFVzZXJzXFx0aWFnby5rYXlheWFcXGRldmVsb3BtZW50XFxnYWJpbmV0ZS1kaWdpdGFsL3NyY1xcYXBwXFxwYWdlc1xcY2hhdFxcY29udmVyc2F0aW9uXFxjb252ZXJzYXRpb24ucGFnZS5zY3NzIiwic3JjL2FwcC9wYWdlcy9jaGF0L2NvbnZlcnNhdGlvbi9jb252ZXJzYXRpb24ucGFnZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0kseUJBQUE7QUNDSjs7QURDQTtFQUNJLHdCQUFBO0FDRUo7O0FEQUE7RUFDSSx5QkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtBQ0dKOztBREFFO0VBQ0Usb0NBQUE7RUFDQSxXQUFBO0FDR0o7O0FEREU7RUFDSSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGNBQUE7QUNJTjs7QURGRTtFQUNJLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0FDS047O0FERkU7RUFDRSxtQkFBQTtFQUNBLFdBQUE7QUNLSjs7QURIRTtFQUNFLFNBQUE7RUFDQSxVQUFBO0VBQ0EsY0FBQTtBQ01KOztBREhFO0VBQ0UsZUFBQTtFQUVBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7QUNLSjs7QURERTtFQUNFLHlDQUFBO0VBQ0EsbUJBQUE7QUNJSiIsImZpbGUiOiJzcmMvYXBwL3BhZ2VzL2NoYXQvY29udmVyc2F0aW9uL2NvbnZlcnNhdGlvbi5wYWdlLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyJpb24tY29udGVudHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6I2ZlZmVmZTtcclxufVxyXG4uY2hhdC1jb250YWluZXJ7XHJcbiAgICBtYXJnaW46IDEwcHggMTBweCAwIDEwcHg7XHJcbn1cclxuLm1lc3NhZ2Uge1xyXG4gICAgcGFkZGluZzogNXB4IDVweCA1cHggMTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG4gIH1cclxuICAgXHJcbiAgLm15LW1lc3NhZ2Uge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0taW9uLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG4gIC5teS1tZXNzYWdlIHB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgY29sb3I6ICM5YWI4ZTk7XHJcbiAgfVxyXG4gIC5tZXNzYWdlLWRhdGV7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gIH1cclxuICAgXHJcbiAgLm90aGVyLW1lc3NhZ2Uge1xyXG4gICAgYmFja2dyb3VuZDogI2YyZjNmNztcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gIH1cclxuICAub3RoZXItbWVzc2FnZSBwe1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGNvbG9yOiM5NTliYTc7XHJcbn1cclxuICAgXHJcbiAgLm1lc3NhZ2UtaW5wdXQge1xyXG4gICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgXHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgXHJcbiAgXHJcbiAgLmRpdi1tZXNzYWdle1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW9uLWNvbG9yLW1lZGl1bSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gIH1cclxuICAgXHJcbiAgXHJcbiBcclxuXHJcbiIsImlvbi1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbn1cblxuLmNoYXQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAxMHB4IDEwcHggMCAxMHB4O1xufVxuXG4ubWVzc2FnZSB7XG4gIHBhZGRpbmc6IDVweCA1cHggNXB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLm15LW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pb24tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubXktbWVzc2FnZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzlhYjhlOTtcbn1cblxuLm1lc3NhZ2UtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ub3RoZXItbWVzc2FnZSB7XG4gIGJhY2tncm91bmQ6ICNmMmYzZjc7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ub3RoZXItbWVzc2FnZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzk1OWJhNztcbn1cblxuLm1lc3NhZ2UtaW5wdXQge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmRpdi1tZXNzYWdlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW9uLWNvbG9yLW1lZGl1bSk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59Il19 */\";","import { Component, OnInit } from '@angular/core';\r\nimport { Router } from '@angular/router';\r\nimport { ModalController, NavParams } from '@ionic/angular';\r\nimport { AuthService } from 'src/app/services/auth.service';\r\n\r\n@Component({\r\n selector: 'app-conversation',\r\n templateUrl: './conversation.page.html',\r\n styleUrls: ['./conversation.page.scss'],\r\n})\r\nexport class ConversationPage implements OnInit {\r\n\r\n message = '';\r\n messages = [];\r\n currentUser = '';\r\n\r\n constructor(\r\n private authService: AuthService,\r\n private router:Router,\r\n private modalController: ModalController,\r\n private navParams: NavParams) { }\r\n\r\n loggedUser: any;\r\n chatUser: any;\r\n\r\n ngOnInit() {\r\n this.authService.userData$.subscribe((res:any)=>{\r\n this.loggedUser=res;\r\n })\r\n this.chatUser = this.navParams.get('user');\r\n console.log(this.navParams.get('user'));\r\n\r\n console.log(this.chatUser.name);\r\n \r\n\r\n /* console.log(\"ON\");\r\n this.socket.connect();\r\n\r\n //Set current user\r\n let name = `User-${new Date().getTime()}`;\r\n this.currentUser=name;\r\n\r\n this.socket.emit('set-name', name);\r\n\r\n //Reat from event calling \"fromEvent\"\r\n this.socket.fromEvent('users-changed').subscribe(data =>{\r\n console.log('gOT data:', data);\r\n });\r\n\r\n //Add message to the array of messages\r\n this.socket.fromEvent('message').subscribe(message =>{\r\n console.log('New:', message);\r\n this.messages.push(message);\r\n }); */\r\n \r\n }\r\n close(){\r\n this.router.navigate(['/home/chat']);\r\n this.modalController.dismiss(null);\r\n }\r\n sendMessage(){\r\n\r\n }\r\n /* sendMessage(){\r\n this.socket.emit('send-message', {text: this.message});\r\n this.message=\"\";\r\n }\r\n\r\n ionViewWillLeave(){\r\n this.socket.disconnect();\r\n } */\r\n\r\n}\r\n","export default \".header-toolbar {\\n --background:transparent;\\n --opacity: 1;\\n}\\n.header-toolbar .main-header {\\n width: 100%;\\n /* 400px */\\n height: 100%;\\n font-family: Roboto;\\n border-top-left-radius: 25px;\\n border-top-right-radius: 25px;\\n background-color: #fff;\\n overflow: hidden;\\n padding: 30px 20px 0px 20px;\\n color: #000;\\n transform: translate3d(0, 1px, 0);\\n}\\n.header-toolbar .main-header .div-icon {\\n width: 40px;\\n float: right;\\n font-size: 35px;\\n overflow: auto;\\n padding: 1px;\\n}\\n.header-toolbar .main-header .div-icon ion-icon {\\n float: right;\\n padding-left: 20px;\\n}\\n.header-toolbar .main-header .title-content {\\n width: 360px;\\n margin: 0px auto;\\n overflow: auto;\\n padding: 0 !important;\\n}\\n.header-toolbar .main-header .back-icon {\\n width: 37px;\\n float: left;\\n font-size: 35px;\\n overflow: auto;\\n}\\n.header-toolbar .main-header .div-title {\\n width: 221px;\\n padding: 0 !important;\\n float: left;\\n margin: 2.5px 0 0 5px;\\n}\\n.header-toolbar .main-header .title {\\n font-size: 25px;\\n}\\n.toolbar-search {\\n --padding-top:0 !important;\\n --padding-bottom:0 !important;\\n --padding-start:0 !important;\\n --padding-end:0 !important;\\n}\\n.toolbar-search .search {\\n border: 1px solid #ebebeb;\\n margin: 5px 20px 5px 20px;\\n border-radius: 5px;\\n}\\n.toolbar-search .search ion-searchbar {\\n /* border: 1px solid green; */\\n width: 100%;\\n margin: 0 !important;\\n padding: 0 !important;\\n --border-radius: 5px;\\n --box-shadow: none;\\n overflow: auto;\\n --icon-color:#0d89d1;\\n}\\nion-content {\\n --background:transparent;\\n}\\n.main-content {\\n width: 100%;\\n height: 100%;\\n font-family: Roboto;\\n margin: 0 auto;\\n background-color: #fff;\\n overflow: auto;\\n padding: 0 0 0 0;\\n}\\n.main-content .item-divider {\\n background: #ebebeb;\\n font-size: 15px;\\n margin: 10px 0 10px 0;\\n padding: 5px 0 5px 20px;\\n}\\n.main-content .item-checkbox {\\n display: flex;\\n margin: 10px 20px 10px 20px !important;\\n overflow: auto;\\n align-items: center;\\n}\\n.main-content .item-checkbox ion-checkbox {\\n --border-color: #0d89d1;\\n --background-checked:#0d89d1;\\n float: left;\\n}\\n.main-content .item-checkbox p {\\n display: block;\\n margin: 0 !important;\\n width: 330px;\\n padding-left: 10px;\\n font-size: 15px;\\n color: #0d89d1;\\n float: left;\\n}\\n.main-content .item-checkbox ion-icon {\\n font-size: 10px;\\n float: left;\\n color: #99e47b;\\n margin-left: 10px;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvY2hhdC9ncm91cC1tZXNzYWdlcy9ncm91cC1jb250YWN0cy9DOlxcVXNlcnNcXHRpYWdvLmtheWF5YVxcZGV2ZWxvcG1lbnRcXGdhYmluZXRlLWRpZ2l0YWwvc3JjXFxhcHBcXHBhZ2VzXFxjaGF0XFxncm91cC1tZXNzYWdlc1xcZ3JvdXAtY29udGFjdHNcXGdyb3VwLWNvbnRhY3RzLnBhZ2Uuc2NzcyIsInNyYy9hcHAvcGFnZXMvY2hhdC9ncm91cC1tZXNzYWdlcy9ncm91cC1jb250YWN0cy9ncm91cC1jb250YWN0cy5wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSx3QkFBQTtFQUNBLFlBQUE7QUNDSjtBRENHO0VBQ0UsV0FBQTtFQUFhLFVBQUE7RUFDYixZQUFBO0VBQ0EsbUJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLDJCQUFBO0VBQ0EsV0FBQTtFQUNBLGlDQUFBO0FDRUw7QURBSztFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0FDRVA7QURBSztFQUNFLFlBQUE7RUFDQSxrQkFBQTtBQ0VQO0FEQU87RUFDRSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7QUNFVDtBRENLO0VBQ0UsV0FBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtBQ0NQO0FERUs7RUFDSSxZQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7QUNBVDtBREVLO0VBQ0ksZUFBQTtBQ0FUO0FESUM7RUFDRSwwQkFBQTtFQUNBLDZCQUFBO0VBQ0EsNEJBQUE7RUFDQSwwQkFBQTtBQ0RIO0FER0c7RUFDRSx5QkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7QUNETDtBREdHO0VBQ0UsNkJBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0Esb0JBQUE7QUNETDtBREtDO0VBQ0Usd0JBQUE7QUNGSDtBRElDO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxzQkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtBQ0RIO0FER0s7RUFDRSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxxQkFBQTtFQUNBLHVCQUFBO0FDRFA7QURLSztFQUNFLGFBQUE7RUFDQSxzQ0FBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtBQ0hQO0FET0s7RUFDSSx1QkFBQTtFQUNBLDRCQUFBO0VBQ0EsV0FBQTtBQ0xUO0FEUUs7RUFDSSxjQUFBO0VBQ0Esb0JBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7QUNOVDtBRFFLO0VBQ0UsZUFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7QUNOUCIsImZpbGUiOiJzcmMvYXBwL3BhZ2VzL2NoYXQvZ3JvdXAtbWVzc2FnZXMvZ3JvdXAtY29udGFjdHMvZ3JvdXAtY29udGFjdHMucGFnZS5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLmhlYWRlci10b29sYmFye1xyXG4gICAgLS1iYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG4gICAgLS1vcGFjaXR5OiAxO1xyXG4gXHJcbiAgIC5tYWluLWhlYWRlcntcclxuICAgICB3aWR0aDogMTAwJTsgLyogNDAwcHggKi9cclxuICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcclxuICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xyXG4gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4O1xyXG4gICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgIHBhZGRpbmc6IDMwcHggMjBweCAwcHggMjBweDtcclxuICAgICBjb2xvcjojMDAwO1xyXG4gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMXB4LCAwKTtcclxuIFxyXG4gICAgIC5kaXYtaWNvbntcclxuICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICBwYWRkaW5nOiAxcHg7XHJcbiAgICAgfVxyXG4gICAgIC5kaXYtaWNvbiBpb24taWNvbntcclxuICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICB9XHJcbiAgICAgICAudGl0bGUtY29udGVudHtcclxuICAgICAgICAgd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xyXG4gICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgfVxyXG4gICAgIFxyXG4gICAgIC5iYWNrLWljb257XHJcbiAgICAgICB3aWR0aDogMzdweDtcclxuICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgIFxyXG4gICAgICAgfVxyXG4gICAgIC5kaXYtdGl0bGV7XHJcbiAgICAgICAgIHdpZHRoOiAyMjFweDtcclxuICAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICBtYXJnaW46IDIuNXB4IDAgMCA1cHg7XHJcbiAgICAgfVxyXG4gICAgIC50aXRsZXtcclxuICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgIH1cclxuICAgfVxyXG4gfVxyXG4gLnRvb2xiYXItc2VhcmNoe1xyXG4gICAtLXBhZGRpbmctdG9wOjAgIWltcG9ydGFudDtcclxuICAgLS1wYWRkaW5nLWJvdHRvbTowICFpbXBvcnRhbnQ7XHJcbiAgIC0tcGFkZGluZy1zdGFydDowICFpbXBvcnRhbnQ7XHJcbiAgIC0tcGFkZGluZy1lbmQ6MCAhaW1wb3J0YW50O1xyXG4gICBcclxuICAgLnNlYXJjaHtcclxuICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xyXG4gICAgIG1hcmdpbjogNXB4IDIwcHggNXB4IDIwcHg7XHJcbiAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICB9XHJcbiAgIC5zZWFyY2ggaW9uLXNlYXJjaGJhcntcclxuICAgICAvKiBib3JkZXI6IDFweCBzb2xpZCBncmVlbjsgKi9cclxuICAgICB3aWR0aDogMTAwJTtcclxuICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgLS1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgLS1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgIC0taWNvbi1jb2xvcjojMGQ4OWQxO1xyXG4gICB9XHJcbiBcclxuIH1cclxuIGlvbi1jb250ZW50e1xyXG4gICAtLWJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiB9XHJcbiAubWFpbi1jb250ZW50e1xyXG4gICB3aWR0aDogMTAwJTtcclxuICAgaGVpZ2h0OiAxMDAlO1xyXG4gICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gICBtYXJnaW46IDAgYXV0bztcclxuICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgb3ZlcmZsb3c6YXV0bztcclxuICAgcGFkZGluZzogMCAwIDAgMDtcclxuIFxyXG4gICAgIC5pdGVtLWRpdmlkZXJ7XHJcbiAgICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xyXG4gICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgbWFyZ2luOiAxMHB4IDAgMTBweCAwO1xyXG4gICAgICAgcGFkZGluZzo1cHggMCA1cHggMjBweDtcclxuICBcclxuICAgICB9XHJcbiBcclxuICAgICAuaXRlbS1jaGVja2JveHtcclxuICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICBtYXJnaW46IDEwcHggMjBweCAxMHB4IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuIFxyXG4gICAgIH1cclxuIFxyXG4gICAgIC5pdGVtLWNoZWNrYm94IGlvbi1jaGVja2JveHtcclxuICAgICAgICAgLS1ib3JkZXItY29sb3I6ICMwZDg5ZDE7XHJcbiAgICAgICAgIC0tYmFja2dyb3VuZC1jaGVja2VkOiMwZDg5ZDE7XHJcbiAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgIH1cclxuIFxyXG4gICAgIC5pdGVtLWNoZWNrYm94IHB7XHJcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgd2lkdGg6IDMzMHB4O1xyXG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgY29sb3I6ICMwZDg5ZDE7XHJcbiAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgIH1cclxuICAgICAuaXRlbS1jaGVja2JveCBpb24taWNvbntcclxuICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgY29sb3I6Izk5ZTQ3YjtcclxuICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgIH1cclxuICAgfVxyXG4gXHJcbiAiLCIuaGVhZGVyLXRvb2xiYXIge1xuICAtLWJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gIC0tb3BhY2l0eTogMTtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgLyogNDAwcHggKi9cbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMzBweCAyMHB4IDBweCAyMHB4O1xuICBjb2xvcjogIzAwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxcHgsIDApO1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAuZGl2LWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDM1cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxcHg7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5kaXYtaWNvbiBpb24taWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAudGl0bGUtY29udGVudCB7XG4gIHdpZHRoOiAzNjBweDtcbiAgbWFyZ2luOiAwcHggYXV0bztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmJhY2staWNvbiB7XG4gIHdpZHRoOiAzN3B4O1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmRpdi10aXRsZSB7XG4gIHdpZHRoOiAyMjFweDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAyLjVweCAwIDAgNXB4O1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAudGl0bGUge1xuICBmb250LXNpemU6IDI1cHg7XG59XG5cbi50b29sYmFyLXNlYXJjaCB7XG4gIC0tcGFkZGluZy10b3A6MCAhaW1wb3J0YW50O1xuICAtLXBhZGRpbmctYm90dG9tOjAgIWltcG9ydGFudDtcbiAgLS1wYWRkaW5nLXN0YXJ0OjAgIWltcG9ydGFudDtcbiAgLS1wYWRkaW5nLWVuZDowICFpbXBvcnRhbnQ7XG59XG4udG9vbGJhci1zZWFyY2ggLnNlYXJjaCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIG1hcmdpbjogNXB4IDIwcHggNXB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi50b29sYmFyLXNlYXJjaCAuc2VhcmNoIGlvbi1zZWFyY2hiYXIge1xuICAvKiBib3JkZXI6IDFweCBzb2xpZCBncmVlbjsgKi9cbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIC0tYm9yZGVyLXJhZGl1czogNXB4O1xuICAtLWJveC1zaGFkb3c6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtLWljb24tY29sb3I6IzBkODlkMTtcbn1cblxuaW9uLWNvbnRlbnQge1xuICAtLWJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG59XG5cbi5tYWluLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDAgMCAwIDA7XG59XG4ubWFpbi1jb250ZW50IC5pdGVtLWRpdmlkZXIge1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbjogMTBweCAwIDEwcHggMDtcbiAgcGFkZGluZzogNXB4IDAgNXB4IDIwcHg7XG59XG4ubWFpbi1jb250ZW50IC5pdGVtLWNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1haW4tY29udGVudCAuaXRlbS1jaGVja2JveCBpb24tY2hlY2tib3gge1xuICAtLWJvcmRlci1jb2xvcjogIzBkODlkMTtcbiAgLS1iYWNrZ3JvdW5kLWNoZWNrZWQ6IzBkODlkMTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ubWFpbi1jb250ZW50IC5pdGVtLWNoZWNrYm94IHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjMGQ4OWQxO1xuICBmbG9hdDogbGVmdDtcbn1cbi5tYWluLWNvbnRlbnQgLml0ZW0tY2hlY2tib3ggaW9uLWljb24ge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb2xvcjogIzk5ZTQ3YjtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59Il19 */\";","import { HttpClient, HttpHeaders } from '@angular/common/http';\r\nimport { Component, OnInit } from '@angular/core';\r\nimport { ModalController, NavParams } from '@ionic/angular';\r\nimport { AuthService } from 'src/app/services/auth.service';\r\nimport { ChatService } from 'src/app/services/chat.service';\r\nimport { NewGroupPage } from '../../new-group/new-group.page';\r\nimport { GroupMessagesPage } from '../group-messages.page';\r\n\r\n@Component({\r\n selector: 'app-group-contacts',\r\n templateUrl: './group-contacts.page.html',\r\n styleUrls: ['./group-contacts.page.scss'],\r\n})\r\nexport class GroupContactsPage implements OnInit {\r\n showLoader: boolean;\r\n loggedUser: any;\r\n users = [];\r\n\r\n contact: string[] = [\" Ana M.\", \"Andre F.\", \"Bruno G.\", \"Catarina T\", \"Tiago\"];\r\n\r\n headers: HttpHeaders;\r\n options:any;\r\n listContacts: any[];\r\n contacts: any;\r\n textSearch:string;\r\n room:any;\r\n dm:any;\r\n isGroupCreated:boolean;\r\n groupName:string;\r\n selectedUserList:any;\r\n\r\n constructor(\r\n private modalController: ModalController,\r\n private http: HttpClient,\r\n private chatService: ChatService,\r\n private authService: AuthService,\r\n private navParams: NavParams,\r\n ) \r\n {\r\n this.authService.userData$.subscribe((res:any)=>{\r\n this.loggedUser=res;\r\n }); \r\n this.textSearch=\"\";\r\n this.dm=null;\r\n this.room=null;\r\n this.isGroupCreated = this.navParams.get('isCreated');\r\n this.groupName = this.navParams.get('name');\r\n this.room = this.navParams.get('room');\r\n }\r\n\r\n ngOnInit() {\r\n this.loadUsers();\r\n console.log(this.groupName);\r\n console.log(this.isGroupCreated);\r\n }\r\n\r\n loadUsers(){\r\n this.options = { \r\n headers: this.headers,\r\n };\r\n this.chatService.getAllUsers().subscribe((res:any)=>{\r\n console.log(res.users);\r\n res.users.forEach(user =>{\r\n let usr = {\r\n \"_id\": user._id,\r\n \"username\": user.username,\r\n \"name\":user.name,\r\n \"isChecked\": false,\r\n }\r\n if(this.listContacts == null){\r\n this.listContacts = new Array();\r\n }\r\n this.listContacts.push(usr);\r\n });\r\n\r\n this.contacts = this.listContacts.filter(data => data.username != this.loggedUser.me.username);\r\n this.users = this.contacts.sort((a,b) => {\r\n if(a.name < b.name){\r\n return -1;\r\n }\r\n if(a.name > b.name){\r\n return 1;\r\n }\r\n return 0;\r\n });\r\n console.log(this.users);\r\n \r\n this.showLoader = false;\r\n });\r\n }\r\n\r\n separateLetter(record, recordIndex, records){\r\n if(recordIndex == 0){\r\n return record.name[0];\r\n }\r\n\r\n let first_prev = records[recordIndex - 1].name[0];\r\n let first_current = record.name[0];\r\n\r\n if(first_prev != first_current){\r\n return first_current;\r\n }\r\n return null;\r\n }\r\n\r\n doRefresh(event){\r\n\r\n }\r\n\r\n async close(){\r\n this.modalController.dismiss();\r\n if(this.isGroupCreated){\r\n console.log('go to conversa'); \r\n }\r\n else{\r\n this.modalController.dismiss();\r\n console.log('go to new group page');\r\n const modal = await this.modalController.create({\r\n component: NewGroupPage,\r\n componentProps: {\r\n name:this.groupName,\r\n duration:'',\r\n },\r\n cssClass: 'new-group',\r\n backdropDismiss: false,\r\n });\r\n await modal.present();\r\n\r\n }\r\n\r\n }\r\n onChange(event){\r\n this.textSearch = event.detail.value;\r\n }\r\n clicked(){\r\n console.log('clicked');\r\n \r\n }\r\n selectedContact(user:any){\r\n /* this.groupName = this.room.name; */\r\n user.isChecked = !user.isChecked;\r\n \r\n\r\n }\r\n addContacts(room:any){\r\n console.log(room);\r\n this.selectedUserList = this.users.filter(function(contact) {\r\n return contact.isChecked == true;\r\n });\r\n console.log( this.selectedUserList);\r\n this.selectedUserList.forEach(user=>{\r\n let body ={\r\n \"roomId\":room._id,\r\n \"userId\":user._id,\r\n \r\n }\r\n this.chatService.addUserToGroup(body).subscribe(res=>{\r\n console.log(res['success']);\r\n }); \r\n });\r\n }\r\n\r\n createGroup(){\r\n if(!this.isGroupCreated){\r\n let body = { \"name\":this.groupName, }\r\n this.chatService.addGroup(body).subscribe(res=>{\r\n console.log('group created');\r\n console.log(res['group']);\r\n this.addContacts(res['group']);\r\n this.openGroupMessages(res['group']);\r\n \r\n });\r\n \r\n }\r\n else{\r\n this.addContacts(this.room);\r\n this.openGroupMessages(this.room);\r\n /* this.chatService.getGroupInfo(this.room._id).subscribe(res=>{\r\n console.log(res);\r\n \r\n this.addContacts(res['group']);\r\n this.openGroupMessages(res['group']);\r\n }) */\r\n \r\n } \r\n }\r\n\r\n async newGroup(){\r\n this.close();\r\n const modal = await this.modalController.create({\r\n component: NewGroupPage,\r\n cssClass: 'new-group',\r\n backdropDismiss: false,\r\n });\r\n await modal.present();\r\n modal.onDidDismiss();\r\n }\r\n\r\n async openGroupMessages(room:any){\r\n this.close();\r\n const modal = await this.modalController.create({\r\n component: GroupMessagesPage,\r\n componentProps: {\r\n room: room,\r\n }, \r\n cssClass: 'group-messages',\r\n backdropDismiss: false\r\n });\r\n\r\n await modal.present();\r\n modal.onDidDismiss();\r\n }\r\n\r\n}\r\n","export default \".header-toolbar {\\n --background:transparent;\\n --opacity: 1;\\n}\\n.header-toolbar .main-header {\\n width: 100%;\\n /* 400px */\\n height: 100%;\\n font-family: Roboto;\\n border-top-left-radius: 25px;\\n border-top-right-radius: 25px;\\n background-color: #fff;\\n overflow: hidden;\\n padding: 30px 20px 0px 20px;\\n color: #000;\\n transform: translate3d(0, 1px, 0);\\n}\\n.header-toolbar .main-header .header-top {\\n width: 360px;\\n margin: 0px auto;\\n overflow: auto;\\n padding: 0 !important;\\n background: #fff;\\n}\\n.header-toolbar .main-header .header-top .middle {\\n padding: 0 !important;\\n float: left;\\n width: 280px;\\n margin: 2.5px 0 0 5px;\\n}\\n.header-toolbar .main-header .header-top .right {\\n padding: 0 !important;\\n float: right;\\n font-size: 25px;\\n color: #0782c9;\\n margin: 5px 0 0 0;\\n}\\n.header-toolbar .main-header .header-bottom {\\n width: 310px;\\n overflow: auto;\\n margin: 0 auto;\\n}\\n.header-toolbar .main-header .header-bottom .header-bottom-icon {\\n width: 30px;\\n font-size: 25px;\\n float: left;\\n padding: 2px;\\n}\\n.header-toolbar .main-header .header-bottom .header-bottom-contacts {\\n width: 275px;\\n font-size: 15px;\\n color: #797979;\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n float: left;\\n padding: 5px;\\n margin: 1px;\\n}\\n.header-toolbar .main-header .title {\\n font-size: 25px;\\n}\\n.header-toolbar .main-header .div-icon {\\n width: 40px;\\n float: right;\\n font-size: 35px;\\n overflow: auto;\\n padding: 1px;\\n}\\n.header-toolbar .main-header .div-icon ion-icon {\\n float: right;\\n padding-left: 20px;\\n}\\nion-content .welcome-text {\\n /* width: 322px; */\\n width: 26.375em;\\n background: #ebebeb;\\n text-align: center;\\n font-size: 13px;\\n color: #797979;\\n padding: 10px;\\n margin: 0 auto;\\n line-height: 1.2rem;\\n margin: 20px 39px 25px;\\n border-radius: 8px;\\n}\\nion-content .messages {\\n font-size: 13px;\\n font-family: Roboto;\\n overflow: auto;\\n}\\nion-content .messages .incoming-true, ion-content .messages .incoming-false {\\n width: 305px;\\n padding: 15px 20px;\\n border-radius: 10px;\\n}\\nion-content .messages .incoming-true {\\n margin: 10px 75px 10px 20px;\\n background: #ebebeb;\\n float: left;\\n}\\nion-content .incoming-false {\\n margin: 10px 20px 10px 75px;\\n background: #e4f4fe;\\n float: right;\\n}\\nion-content .title {\\n color: #0782c9;\\n font-weight: bold;\\n margin-bottom: 5px;\\n}\\nion-content .title .time {\\n color: #797979;\\n text-align: right;\\n float: right;\\n}\\nion-footer .row {\\n width: 380px;\\n margin: 0 auto;\\n}\\nion-footer .chat-icon-options {\\n display: block !important;\\n font-size: 25px;\\n float: right !important;\\n margin-top: 10px;\\n}\\nion-footer .chat-icon-send {\\n font-size: 45px;\\n margin: 0 auto;\\n margin-top: 4px;\\n}\\nion-footer .type-message {\\n display: flex;\\n border: 1px solid #ebebeb;\\n border-radius: 25px;\\n padding-left: 15px;\\n align-items: center;\\n overflow: auto;\\n}\\nion-footer .type-message ion-textarea {\\n margin: 0 !important;\\n align-self: center;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvY2hhdC9ncm91cC1tZXNzYWdlcy9DOlxcVXNlcnNcXHRpYWdvLmtheWF5YVxcZGV2ZWxvcG1lbnRcXGdhYmluZXRlLWRpZ2l0YWwvc3JjXFxhcHBcXHBhZ2VzXFxjaGF0XFxncm91cC1tZXNzYWdlc1xcZ3JvdXAtbWVzc2FnZXMucGFnZS5zY3NzIiwic3JjL2FwcC9wYWdlcy9jaGF0L2dyb3VwLW1lc3NhZ2VzL2dyb3VwLW1lc3NhZ2VzLnBhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQTtFQUNJLHdCQUFBO0VBQ0EsWUFBQTtBQ0FKO0FERUk7RUFDSSxXQUFBO0VBQWEsVUFBQTtFQUNiLFlBQUE7RUFDQSxtQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7RUFDQSxzQkFBQTtFQUNBLGdCQUFBO0VBQ0EsMkJBQUE7RUFDQSxXQUFBO0VBQ0EsaUNBQUE7QUNDUjtBRENRO0VBQ0UsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7QUNDVjtBREFXO0VBQ0MscUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHFCQUFBO0FDRVo7QURBVTtFQUNFLHFCQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7QUNFWjtBRENRO0VBQ0UsWUFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0FDQ1Y7QURDVTtFQUNFLFdBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QUNDWjtBREVVO0VBQ0UsWUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0FDQVo7QURJUTtFQUNFLGVBQUE7QUNGVjtBRElRO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7QUNGVjtBRElRO0VBQ0UsWUFBQTtFQUNBLGtCQUFBO0FDRlY7QURPRztFQUNDLGtCQUFBO0VBQ0MsZUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0FDSkw7QURNRztFQUNDLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7QUNKSjtBRE1JO0VBQ0UsWUFBQTtFQUNDLGtCQUFBO0VBQ0EsbUJBQUE7QUNKUDtBRE9JO0VBQ0UsMkJBQUE7RUFDQyxtQkFBQTtFQUNBLFdBQUE7QUNMUDtBRFFLO0VBQ0MsMkJBQUE7RUFDQyxtQkFBQTtFQUNBLFlBQUE7QUNOUDtBRFFLO0VBQ0MsY0FBQTtFQUVBLGlCQUFBO0VBQ0Esa0JBQUE7QUNQTjtBRFNNO0VBQ0UsY0FBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTtBQ1BSO0FEYUc7RUFDRSxZQUFBO0VBQ0QsY0FBQTtBQ1ZKO0FEYUU7RUFDRSx5QkFBQTtFQUNBLGVBQUE7RUFDQSx1QkFBQTtFQUNBLGdCQUFBO0FDWEo7QURjRTtFQUNFLGVBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtBQ1pKO0FEZUU7RUFDRSxhQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0FDYko7QURlSTtFQUNFLG9CQUFBO0VBQ0Esa0JBQUE7QUNiTiIsImZpbGUiOiJzcmMvYXBwL3BhZ2VzL2NoYXQvZ3JvdXAtbWVzc2FnZXMvZ3JvdXAtbWVzc2FnZXMucGFnZS5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnfnNyYy9mdW5jdGlvbi5zY3NzJztcclxuLmhlYWRlci10b29sYmFye1xyXG4gICAgLS1iYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG4gICAgLS1vcGFjaXR5OiAxO1xyXG5cclxuICAgIC5tYWluLWhlYWRlcntcclxuICAgICAgICB3aWR0aDogMTAwJTsgLyogNDAwcHggKi9cclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAwcHggMjBweDtcclxuICAgICAgICBjb2xvcjojMDAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMXB4LCAwKTtcclxuICAgICAgICBcclxuICAgICAgICAuaGVhZGVyLXRvcHtcclxuICAgICAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgLm1pZGRsZXtcclxuICAgICAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMi41cHggMCAwIDVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5yaWdodHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzA3ODJjOTtcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwIDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkZXItYm90dG9te1xyXG4gICAgICAgICAgd2lkdGg6IDMxMHB4O1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAuaGVhZGVyLWJvdHRvbS1pY29ue1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4O1xyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5oZWFkZXItYm90dG9tLWNvbnRhY3Rze1xyXG4gICAgICAgICAgICB3aWR0aDogMjc1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgY29sb3I6ICM3OTc5Nzk7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDFweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kaXYtaWNvbntcclxuICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICBwYWRkaW5nOiAxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kaXYtaWNvbiBpb24taWNvbntcclxuICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICB9IFxyXG4gICAgfVxyXG4gfVxyXG4gaW9uLWNvbnRlbnR7XHJcbiAgIC53ZWxjb21lLXRleHR7XHJcbiAgICAvKiB3aWR0aDogMzIycHg7ICovXHJcbiAgICAgd2lkdGg6IGVtKDQyMnB4KTtcclxuICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xyXG4gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgY29sb3I6ICM3OTc5Nzk7XHJcbiAgICAgcGFkZGluZzogMTBweDtcclxuICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xyXG4gICAgIG1hcmdpbjogMjBweCAzOXB4IDI1cHg7XHJcbiAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICB9XHJcbiAgIC5tZXNzYWdlc3tcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgICAuaW5jb21pbmctdHJ1ZSwgLmluY29taW5nLWZhbHNle1xyXG4gICAgICB3aWR0aDogMzA1cHg7XHJcbiAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmNvbWluZy10cnVle1xyXG4gICAgICBtYXJnaW46IDEwcHggNzVweCAxMHB4IDIwcHg7XHJcbiAgICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xyXG4gICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICB9XHJcbiAgICAgfVxyXG4gICAgIC5pbmNvbWluZy1mYWxzZXtcclxuICAgICAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCA3NXB4O1xyXG4gICAgICAgYmFja2dyb3VuZDogI2U0ZjRmZTtcclxuICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICB9XHJcbiAgICAgLnRpdGxle1xyXG4gICAgICBjb2xvcjogIzA3ODJjOTtcclxuICAgICAgXHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG4gICAgICAudGltZXtcclxuICAgICAgICBjb2xvcjogIzc5Nzk3OTtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIH1cclxuICAgfVxyXG4gfVxyXG5cclxuIGlvbi1mb290ZXJ7XHJcbiAgIC5yb3d7XHJcbiAgICAgd2lkdGg6IDM4MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgIH1cclxuXHJcbiAgLmNoYXQtaWNvbi1vcHRpb25ze1xyXG4gICAgZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLmNoYXQtaWNvbi1zZW5ke1xyXG4gICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgfVxyXG5cclxuICAudHlwZS1tZXNzYWdle1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAgIGlvbi10ZXh0YXJlYXtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiB9IiwiLmhlYWRlci10b29sYmFyIHtcbiAgLS1iYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAtLW9wYWNpdHk6IDE7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIDQwMHB4ICovXG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDMwcHggMjBweCAwcHggMjBweDtcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMXB4LCAwKTtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmhlYWRlci10b3Age1xuICB3aWR0aDogMzYwcHg7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5oZWFkZXItdG9wIC5taWRkbGUge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjgwcHg7XG4gIG1hcmdpbjogMi41cHggMCAwIDVweDtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmhlYWRlci10b3AgLnJpZ2h0IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgY29sb3I6ICMwNzgyYzk7XG4gIG1hcmdpbjogNXB4IDAgMCAwO1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAuaGVhZGVyLWJvdHRvbSB7XG4gIHdpZHRoOiAzMTBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAuaGVhZGVyLWJvdHRvbSAuaGVhZGVyLWJvdHRvbS1pY29uIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDJweDtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmhlYWRlci1ib3R0b20gLmhlYWRlci1ib3R0b20tY29udGFjdHMge1xuICB3aWR0aDogMjc1cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICM3OTc5Nzk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW46IDFweDtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyNXB4O1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAuZGl2LWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDM1cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxcHg7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5kaXYtaWNvbiBpb24taWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG5pb24tY29udGVudCAud2VsY29tZS10ZXh0IHtcbiAgLyogd2lkdGg6IDMyMnB4OyAqL1xuICB3aWR0aDogMjYuMzc1ZW07XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzc5Nzk3OTtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gIG1hcmdpbjogMjBweCAzOXB4IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbmlvbi1jb250ZW50IC5tZXNzYWdlcyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5pb24tY29udGVudCAubWVzc2FnZXMgLmluY29taW5nLXRydWUsIGlvbi1jb250ZW50IC5tZXNzYWdlcyAuaW5jb21pbmctZmFsc2Uge1xuICB3aWR0aDogMzA1cHg7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbmlvbi1jb250ZW50IC5tZXNzYWdlcyAuaW5jb21pbmctdHJ1ZSB7XG4gIG1hcmdpbjogMTBweCA3NXB4IDEwcHggMjBweDtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5pb24tY29udGVudCAuaW5jb21pbmctZmFsc2Uge1xuICBtYXJnaW46IDEwcHggMjBweCAxMHB4IDc1cHg7XG4gIGJhY2tncm91bmQ6ICNlNGY0ZmU7XG4gIGZsb2F0OiByaWdodDtcbn1cbmlvbi1jb250ZW50IC50aXRsZSB7XG4gIGNvbG9yOiAjMDc4MmM5O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuaW9uLWNvbnRlbnQgLnRpdGxlIC50aW1lIHtcbiAgY29sb3I6ICM3OTc5Nzk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbmlvbi1mb290ZXIgLnJvdyB7XG4gIHdpZHRoOiAzODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5pb24tZm9vdGVyIC5jaGF0LWljb24tb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5pb24tZm9vdGVyIC5jaGF0LWljb24tc2VuZCB7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbmlvbi1mb290ZXIgLnR5cGUtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5pb24tZm9vdGVyIC50eXBlLW1lc3NhZ2UgaW9uLXRleHRhcmVhIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn0iXX0= */\";","import { Component, OnInit } from '@angular/core';\r\nimport { ActionSheetController, MenuController, ModalController, NavParams, PopoverController } from '@ionic/angular';\r\nimport { AuthService } from 'src/app/services/auth.service';\r\nimport { ChatService } from 'src/app/services/chat.service';\r\nimport { ChatOptionsPopoverPage } from 'src/app/shared/popover/chat-options-popover/chat-options-popover.page';\r\nimport { ChatPopoverPage } from 'src/app/shared/popover/chat-popover/chat-popover.page';\r\nimport { ContactsPage } from '../new-group/contacts/contacts.page';\r\nimport { NewGroupPage } from '../new-group/new-group.page';\r\nimport { GroupContactsPage } from './group-contacts/group-contacts.page';\r\n\r\n@Component({\r\n selector: 'app-group-messages',\r\n templateUrl: './group-messages.page.html',\r\n styleUrls: ['./group-messages.page.scss'],\r\n})\r\nexport class GroupMessagesPage implements OnInit {\r\n isGroupCreated:boolean;\r\n loggedUser: any;\r\n message:any;\r\n messages:any;\r\n \r\n\r\n room:any;\r\n members:any;\r\n contacts: string[] = [\" Ana M.\", \"Andre F.\", \"Bruno G.\", \"Catarina T\", \"Tiago\"];\r\n\r\n constructor(\r\n private menu: MenuController,\r\n private modalController: ModalController,\r\n private actionSheetController: ActionSheetController,\r\n public popoverController: PopoverController,\r\n private chatService: ChatService,\r\n private navParams: NavParams,\r\n private authService: AuthService,\r\n ) {\r\n this.isGroupCreated = true;\r\n this.room = this.navParams.get('room');\r\n }\r\n\r\n ngOnInit() {\r\n this.authService.userData$.subscribe((res:any)=>{\r\n this.loggedUser=res;\r\n console.log(this.loggedUser); \r\n });\r\n this.getGroupContacts();\r\n this.loadGroupMessages()\r\n }\r\n close(){\r\n this.modalController.dismiss();\r\n }\r\n getGroupContacts(){\r\n //If group is private call getGroupMembers\r\n if(this.room.t === 'p'){\r\n this.chatService.getGroupMembers(this.room._id).subscribe(res=>{\r\n console.log(res);\r\n this.members = res['members'];\r\n });\r\n }\r\n //Otherwise call getChannelMembers for públic groups\r\n else{\r\n this.chatService.getChannelMembers(this.room._id).subscribe(res=>{\r\n console.log(res);\r\n this.members = res['members'];\r\n });\r\n }\r\n }\r\n loadGroupMessages(){\r\n \r\n //If group is private call getGroupMembers\r\n if(this.room.t === 'p'){\r\n this.chatService.getPrivateGroupMessages(this.room._id).subscribe(res=>{\r\n console.log(res);\r\n let msgOnly = res['messages'].filter(data => data.t != 'au');\r\n this.messages = msgOnly.reverse();\r\n });\r\n }\r\n //Otherwise call getChannelMembers for públic groups\r\n else{\r\n this.chatService.getPublicGroupMessages(this.room._id).subscribe(res=>{\r\n console.log(res);\r\n this.messages = res['messages'].reverse();\r\n });\r\n }\r\n }\r\n sendMessage(){\r\n\r\n let body = {\r\n \"message\": \r\n { \r\n \"rid\": this.room._id, \"msg\": this.message \r\n }\r\n }\r\n \r\n this.chatService.sendMessage(body).subscribe(res=> {\r\n this.loadGroupMessages(); \r\n });\r\n this.message = \"\";\r\n }\r\n\r\n async actionSheet() {\r\n const actionSheet = await this.actionSheetController.create({\r\n cssClass: 'my-custom-class',\r\n buttons: [{\r\n text: 'Sair do grupo',\r\n handler: () => {\r\n console.log('Delete clicked');\r\n }\r\n }, {\r\n text: 'Alterar nome do grupo',\r\n handler: () => {\r\n console.log('Share clicked');\r\n }\r\n }, {\r\n text: 'Apagar o grupo',\r\n handler: () => {\r\n console.log('Play clicked');\r\n }\r\n }, \r\n ]\r\n });\r\n await actionSheet.present();\r\n }\r\n\r\n async openOptions(ev: any) {\r\n const popover = await this.popoverController.create({\r\n component: ChatPopoverPage,\r\n cssClass: 'chat-popover',\r\n event: ev,\r\n componentProps: {\r\n room: this.room,\r\n },\r\n translucent: true\r\n });\r\n await popover.present();\r\n popover.onDidDismiss().then(res=>{\r\n if(res.data){\r\n this.modalController.dismiss();\r\n };\r\n \r\n });\r\n }\r\n async openChatOptions(ev: any) {\r\n const popover = await this.popoverController.create({\r\n component: ChatOptionsPopoverPage,\r\n cssClass: 'chat-options-popover',\r\n event: ev,\r\n componentProps: {\r\n room: this.room,\r\n },\r\n translucent: true\r\n });\r\n return await popover.present();\r\n }\r\n async addContacts(){\r\n this.close();\r\n const modal = await this.modalController.create({\r\n component: GroupContactsPage,\r\n componentProps: {\r\n isCreated: this.isGroupCreated,\r\n room: this.room,\r\n }, \r\n cssClass: 'contacts',\r\n backdropDismiss: false\r\n });\r\n\r\n await modal.present();\r\n\r\n modal.onDidDismiss();\r\n }\r\n\r\n\r\n}\r\n","export default \".header-toolbar {\\n --background:transparent;\\n --opacity: 1;\\n}\\n.header-toolbar .main-header {\\n width: 100%;\\n /* 400px */\\n height: 100%;\\n font-family: Roboto;\\n border-top-left-radius: 25px;\\n border-top-right-radius: 25px;\\n background-color: #fff;\\n overflow: hidden;\\n padding: 30px 20px 0px 20px;\\n color: #000;\\n transform: translate3d(0, 1px, 0);\\n}\\n.header-toolbar .main-header .div-icon {\\n width: 40px;\\n float: right;\\n font-size: 35px;\\n overflow: auto;\\n padding: 1px;\\n}\\n.header-toolbar .main-header .div-icon ion-icon {\\n float: right;\\n padding-left: 20px;\\n}\\n.header-toolbar .main-header .title-content {\\n width: 360px;\\n margin: 0px auto;\\n overflow: auto;\\n padding: 0 !important;\\n}\\n.header-toolbar .main-header .back-icon {\\n width: 37px;\\n float: left;\\n font-size: 35px;\\n overflow: auto;\\n}\\n.header-toolbar .main-header .div-title {\\n width: 221px;\\n padding: 0 !important;\\n float: left;\\n margin: 2.5px 0 0 5px;\\n}\\n.header-toolbar .main-header .title {\\n font-size: 25px;\\n}\\n.toolbar-search {\\n --padding-top:0 !important;\\n --padding-bottom:0 !important;\\n --padding-start:0 !important;\\n --padding-end:0 !important;\\n}\\n.toolbar-search .search {\\n border: 1px solid #ebebeb;\\n margin: 5px 20px 5px 20px;\\n border-radius: 5px;\\n height: auto;\\n padding: 0 !important;\\n}\\n.toolbar-search .search ion-searchbar {\\n /* border: 1px solid green; */\\n width: 100%;\\n margin: 0 !important;\\n padding: 0 !important;\\n --border-radius: 5px;\\n --box-shadow: none;\\n overflow: hidden;\\n --icon-color:#0d89d1;\\n}\\nion-content {\\n --background:transparent;\\n}\\n.main-content {\\n width: 100%;\\n height: 100%;\\n font-family: Roboto;\\n margin: 0 auto;\\n background-color: #fff;\\n overflow: auto;\\n padding: 0 0 0 0;\\n}\\n.main-content .item-divider {\\n background: #ebebeb;\\n font-size: 15px;\\n margin: 10px 0 10px 0;\\n padding: 5px 0 5px 20px;\\n}\\n.main-content .item-user {\\n display: flex;\\n margin: 10px 20px 10px 20px !important;\\n overflow: auto;\\n align-items: center;\\n}\\n.main-content .item-user p {\\n display: block;\\n margin: 0 !important;\\n width: 90%;\\n font-size: 15px;\\n color: #0d89d1;\\n float: left;\\n}\\n.main-content .item-user .icon {\\n width: 10%;\\n font-size: 10px;\\n display: block;\\n text-align: right;\\n overflow: auto;\\n}\\n.main-content .online {\\n color: #99e47b;\\n}\\n.main-content .offline {\\n color: #cbced1;\\n}\\n.main-content .away {\\n color: #ffd21f;\\n}\\n.main-content .invisible {\\n color: #cbced1;\\n}\\n.main-content .busy {\\n color: #f5455c;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvY2hhdC9tZXNzYWdlcy9jb250YWN0cy9DOlxcVXNlcnNcXHRpYWdvLmtheWF5YVxcZGV2ZWxvcG1lbnRcXGdhYmluZXRlLWRpZ2l0YWwvc3JjXFxhcHBcXHBhZ2VzXFxjaGF0XFxtZXNzYWdlc1xcY29udGFjdHNcXGNvbnRhY3RzLnBhZ2Uuc2NzcyIsInNyYy9hcHAvcGFnZXMvY2hhdC9tZXNzYWdlcy9jb250YWN0cy9jb250YWN0cy5wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0E7RUFDSSx3QkFBQTtFQUNBLFlBQUE7QUNBSjtBREVHO0VBQ0UsV0FBQTtFQUFhLFVBQUE7RUFDYixZQUFBO0VBQ0EsbUJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLDJCQUFBO0VBQ0EsV0FBQTtFQUNBLGlDQUFBO0FDQ0w7QURDSztFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0FDQ1A7QURDSztFQUNFLFlBQUE7RUFDQSxrQkFBQTtBQ0NQO0FEQ087RUFDRSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7QUNDVDtBREVLO0VBQ0UsV0FBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtBQ0FQO0FER0s7RUFDSSxZQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7QUNEVDtBREdLO0VBQ0ksZUFBQTtBQ0RUO0FES0M7RUFDRSwwQkFBQTtFQUNBLDZCQUFBO0VBQ0EsNEJBQUE7RUFDQSwwQkFBQTtBQ0ZIO0FESUc7RUFDRSx5QkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EscUJBQUE7QUNGTDtBRElHO0VBQ0UsNkJBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0FDRkw7QURNQztFQUNFLHdCQUFBO0FDSEg7QURLQztFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7QUNGSDtBRElLO0VBQ0UsbUJBQUE7RUFDQSxlQUFBO0VBQ0EscUJBQUE7RUFDQSx1QkFBQTtBQ0ZQO0FETUs7RUFDRSxhQUFBO0VBQ0Esc0NBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7QUNKUDtBRE9LO0VBQ0csY0FBQTtFQUNBLG9CQUFBO0VBQ0EsVUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtBQ0xSO0FET0s7RUFDRyxVQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7QUNMUjtBRE9NO0VBQ0UsY0FBQTtBQ0xSO0FET0s7RUFDRSxjQUFBO0FDTFA7QURPSztFQUNDLGNBQUE7QUNMTjtBRE9NO0VBQ0UsY0FBQTtBQ0xSO0FET007RUFDRSxjQUFBO0FDTFIiLCJmaWxlIjoic3JjL2FwcC9wYWdlcy9jaGF0L21lc3NhZ2VzL2NvbnRhY3RzL2NvbnRhY3RzLnBhZ2Uuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIlxyXG4uaGVhZGVyLXRvb2xiYXJ7XHJcbiAgICAtLWJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICAtLW9wYWNpdHk6IDE7XHJcbiBcclxuICAgLm1haW4taGVhZGVye1xyXG4gICAgIHdpZHRoOiAxMDAlOyAvKiA0MDBweCAqL1xyXG4gICAgIGhlaWdodDogMTAwJTtcclxuICAgICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XHJcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XHJcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAgcGFkZGluZzogMzBweCAyMHB4IDBweCAyMHB4O1xyXG4gICAgIGNvbG9yOiMwMDA7XHJcbiAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxcHgsIDApO1xyXG4gXHJcbiAgICAgLmRpdi1pY29ue1xyXG4gICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgIHBhZGRpbmc6IDFweDtcclxuICAgICB9XHJcbiAgICAgLmRpdi1pY29uIGlvbi1pY29ue1xyXG4gICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgIH1cclxuICAgICAgIC50aXRsZS1jb250ZW50e1xyXG4gICAgICAgICB3aWR0aDogMzYwcHg7XHJcbiAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICB9XHJcbiAgICAgXHJcbiAgICAgLmJhY2staWNvbntcclxuICAgICAgIHdpZHRoOiAzN3B4O1xyXG4gICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgXHJcbiAgICAgICB9XHJcbiAgICAgLmRpdi10aXRsZXtcclxuICAgICAgICAgd2lkdGg6IDIyMXB4O1xyXG4gICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgIG1hcmdpbjogMi41cHggMCAwIDVweDtcclxuICAgICB9XHJcbiAgICAgLnRpdGxle1xyXG4gICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgfVxyXG4gICB9XHJcbiB9XHJcbiAudG9vbGJhci1zZWFyY2h7XHJcbiAgIC0tcGFkZGluZy10b3A6MCAhaW1wb3J0YW50O1xyXG4gICAtLXBhZGRpbmctYm90dG9tOjAgIWltcG9ydGFudDtcclxuICAgLS1wYWRkaW5nLXN0YXJ0OjAgIWltcG9ydGFudDtcclxuICAgLS1wYWRkaW5nLWVuZDowICFpbXBvcnRhbnQ7XHJcbiAgIFxyXG4gICAuc2VhcmNoe1xyXG4gICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgICAgbWFyZ2luOiA1cHggMjBweCA1cHggMjBweDtcclxuICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuc2VhcmNoIGlvbi1zZWFyY2hiYXJ7XHJcbiAgICAgLyogYm9yZGVyOiAxcHggc29saWQgZ3JlZW47ICovXHJcbiAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgIC0tYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgIC0tYm94LXNoYWRvdzogbm9uZTtcclxuICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgIC0taWNvbi1jb2xvcjojMGQ4OWQxO1xyXG4gICB9XHJcbiBcclxuIH1cclxuIGlvbi1jb250ZW50e1xyXG4gICAtLWJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiB9XHJcbiAubWFpbi1jb250ZW50e1xyXG4gICB3aWR0aDogMTAwJTtcclxuICAgaGVpZ2h0OiAxMDAlO1xyXG4gICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gICBtYXJnaW46IDAgYXV0bztcclxuICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgb3ZlcmZsb3c6YXV0bztcclxuICAgcGFkZGluZzogMCAwIDAgMDtcclxuIFxyXG4gICAgIC5pdGVtLWRpdmlkZXJ7XHJcbiAgICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xyXG4gICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgbWFyZ2luOiAxMHB4IDAgMTBweCAwO1xyXG4gICAgICAgcGFkZGluZzo1cHggMCA1cHggMjBweDtcclxuICBcclxuICAgICB9XHJcbiBcclxuICAgICAuaXRlbS11c2Vye1xyXG4gICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgIG1hcmdpbjogMTBweCAyMHB4IDEwcHggMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgIH1cclxuIFxyXG4gICAgIC5pdGVtLXVzZXIgcHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBjb2xvcjogIzBkODlkMTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICB9XHJcbiAgICAgLml0ZW0tdXNlciAuaWNvbntcclxuICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgfVxyXG4gICAgICAub25saW5le1xyXG4gICAgICAgIGNvbG9yOiM5OWU0N2I7XHJcbiAgICAgIH1cclxuICAgICAub2ZmbGluZXtcclxuICAgICAgIGNvbG9yOiNjYmNlZDE7XHJcbiAgICAgIH1cclxuICAgICAuYXdheXtcclxuICAgICAgY29sb3I6I2ZmZDIxZjtcclxuICAgICAgfVxyXG4gICAgICAuaW52aXNpYmxle1xyXG4gICAgICAgIGNvbG9yOiNjYmNlZDE7XHJcbiAgICAgIH1cclxuICAgICAgLmJ1c3l7XHJcbiAgICAgICAgY29sb3I6I2Y1NDU1YztcclxuICAgICAgfVxyXG4gICB9IiwiLmhlYWRlci10b29sYmFyIHtcbiAgLS1iYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAtLW9wYWNpdHk6IDE7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIDQwMHB4ICovXG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDMwcHggMjBweCAwcHggMjBweDtcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMXB4LCAwKTtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmRpdi1pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMXB4O1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAuZGl2LWljb24gaW9uLWljb24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLnRpdGxlLWNvbnRlbnQge1xuICB3aWR0aDogMzYwcHg7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5iYWNrLWljb24ge1xuICB3aWR0aDogMzdweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5kaXYtdGl0bGUge1xuICB3aWR0aDogMjIxcHg7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMi41cHggMCAwIDVweDtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyNXB4O1xufVxuXG4udG9vbGJhci1zZWFyY2gge1xuICAtLXBhZGRpbmctdG9wOjAgIWltcG9ydGFudDtcbiAgLS1wYWRkaW5nLWJvdHRvbTowICFpbXBvcnRhbnQ7XG4gIC0tcGFkZGluZy1zdGFydDowICFpbXBvcnRhbnQ7XG4gIC0tcGFkZGluZy1lbmQ6MCAhaW1wb3J0YW50O1xufVxuLnRvb2xiYXItc2VhcmNoIC5zZWFyY2gge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBtYXJnaW46IDVweCAyMHB4IDVweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLnRvb2xiYXItc2VhcmNoIC5zZWFyY2ggaW9uLXNlYXJjaGJhciB7XG4gIC8qIGJvcmRlcjogMXB4IHNvbGlkIGdyZWVuOyAqL1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgLS1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC0tYm94LXNoYWRvdzogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLS1pY29uLWNvbG9yOiMwZDg5ZDE7XG59XG5cbmlvbi1jb250ZW50IHtcbiAgLS1iYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xufVxuXG4ubWFpbi1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAwIDAgMCAwO1xufVxuLm1haW4tY29udGVudCAuaXRlbS1kaXZpZGVyIHtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW46IDEwcHggMCAxMHB4IDA7XG4gIHBhZGRpbmc6IDVweCAwIDVweCAyMHB4O1xufVxuLm1haW4tY29udGVudCAuaXRlbS11c2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1haW4tY29udGVudCAuaXRlbS11c2VyIHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA5MCU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMwZDg5ZDE7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLm1haW4tY29udGVudCAuaXRlbS11c2VyIC5pY29uIHtcbiAgd2lkdGg6IDEwJTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLm1haW4tY29udGVudCAub25saW5lIHtcbiAgY29sb3I6ICM5OWU0N2I7XG59XG4ubWFpbi1jb250ZW50IC5vZmZsaW5lIHtcbiAgY29sb3I6ICNjYmNlZDE7XG59XG4ubWFpbi1jb250ZW50IC5hd2F5IHtcbiAgY29sb3I6ICNmZmQyMWY7XG59XG4ubWFpbi1jb250ZW50IC5pbnZpc2libGUge1xuICBjb2xvcjogI2NiY2VkMTtcbn1cbi5tYWluLWNvbnRlbnQgLmJ1c3kge1xuICBjb2xvcjogI2Y1NDU1Yztcbn0iXX0= */\";","import { HttpClient, HttpHeaders } from '@angular/common/http';\r\nimport { Component, OnInit } from '@angular/core';\r\nimport { ModalController } from '@ionic/angular';\r\nimport { AuthService } from 'src/app/services/auth.service';\r\nimport { ChatService } from 'src/app/services/chat.service';\r\nimport { GroupMessagesPage } from '../../group-messages/group-messages.page';\r\nimport { MessagesPage } from '../messages.page';\r\n\r\n@Component({\r\n selector: 'app-contacts',\r\n templateUrl: './contacts.page.html',\r\n styleUrls: ['./contacts.page.scss'],\r\n})\r\nexport class ContactsPage implements OnInit {\r\n showLoader: boolean;\r\n loggedUser: any;\r\n users = [];\r\n\r\n headers: HttpHeaders;\r\n options:any;\r\n contacts:any;\r\n textSearch:string;\r\n room:any;\r\n dm:any;\r\n\r\n constructor(\r\n private modalController: ModalController,\r\n private http: HttpClient,\r\n private chatService: ChatService,\r\n private authService: AuthService,\r\n ) \r\n { \r\n this.authService.userData$.subscribe((res:any)=>{\r\n this.loggedUser=res;\r\n });\r\n this.textSearch=\"\";\r\n this.dm=null;\r\n this.room=null;\r\n }\r\n\r\n ngOnInit() {\r\n this.loadUsers();\r\n\r\n }\r\n onChange(event){\r\n this.textSearch = event.detail.value;\r\n }\r\n\r\n loadUsers(){\r\n this.options = { \r\n headers: this.headers,\r\n };\r\n this.chatService.getAllUsers().subscribe((res:any)=>{\r\n console.log(res.users);\r\n this.contacts = res.users.filter(data => data.username != this.loggedUser.me.username);\r\n this.users = this.contacts.sort((a,b) => {\r\n if(a.name < b.name){\r\n return -1;\r\n }\r\n if(a.name > b.name){\r\n return 1;\r\n }\r\n return 0;\r\n });\r\n this.showLoader = false;\r\n });\r\n }\r\n\r\n separateLetter(record, recordIndex, records){\r\n if(recordIndex == 0){\r\n return record.name[0];\r\n }\r\n\r\n let first_prev = records[recordIndex - 1].name[0];\r\n let first_current = record.name[0];\r\n\r\n if(first_prev != first_current){\r\n return first_current;\r\n }\r\n return null;\r\n }\r\n\r\n doRefresh(event){\r\n }\r\n\r\n close(){\r\n this.modalController.dismiss();\r\n }\r\n \r\n clicked(){\r\n console.log('clicked');\r\n }\r\n\r\n createRoom(username:string){\r\n let body = {\r\n username: username,\r\n }\r\n this.chatService.createRoom(body).subscribe(res => {\r\n console.log(res);\r\n this.room = res['room'];\r\n this.getDirectMessage(this.room._id);\r\n });\r\n }\r\n getDirectMessage(roomId:any){\r\n console.log(roomId);\r\n \r\n this.chatService.getAllDirectMessages().subscribe(res=>{\r\n let result = res['ims'].filter(data => data._id == roomId);\r\n this.dm = result[0];\r\n console.log(this.dm);\r\n this.openModal(this.dm);\r\n });\r\n }\r\n async openModal(dm:any){\r\n this.close();\r\n console.log(dm);\r\n \r\n const modal = await this.modalController.create({\r\n component: MessagesPage,\r\n cssClass: 'group-messages',\r\n backdropDismiss: false,\r\n componentProps: {\r\n dm: dm,\r\n },\r\n });\r\n await modal.present();\r\n modal.onDidDismiss();\r\n }\r\n\r\n async openMessages(username:string){\r\n /* this.close(); */\r\n\r\n let dm:any;\r\n //Create new room\r\n this.createRoom(username);\r\n //Get direct messages (dm)\r\n /* this.getDirectMessage(this.room._id); */\r\n console.log(this.dm);\r\n \r\n \r\n /* const modal = await this.modalController.create({\r\n component: MessagesPage,\r\n cssClass: 'group-messages',\r\n backdropDismiss: false,\r\n componentProps: {\r\n dm: dm,\r\n },\r\n });\r\n await modal.present();\r\n modal.onDidDismiss(); */\r\n }\r\n\r\n}\r\n","export default \".header-toolbar {\\n --background:transparent;\\n --opacity: 1;\\n}\\n.header-toolbar .main-header {\\n width: 100%;\\n /* 400px */\\n height: 100%;\\n font-family: Roboto;\\n border-top-left-radius: 25px;\\n border-top-right-radius: 25px;\\n background-color: #fff;\\n overflow: hidden;\\n padding: 30px 20px 0px 20px;\\n color: #000;\\n transform: translate3d(0, 1px, 0);\\n}\\n.header-toolbar .main-header .header-top {\\n width: 360px;\\n margin: 0px auto;\\n overflow: auto;\\n padding: 0 !important;\\n background: #fff;\\n}\\n.header-toolbar .main-header .header-top .middle {\\n padding: 0 !important;\\n float: left;\\n width: 280px;\\n margin: 2.5px 0 0 5px;\\n display: flex;\\n align-items: center;\\n}\\n.header-toolbar .main-header .header-top .right {\\n padding: 0 !important;\\n float: right;\\n font-size: 25px;\\n color: #0782c9;\\n margin: 5px 0 0 0;\\n}\\n.header-toolbar .main-header .header-bottom {\\n width: 310px;\\n overflow: auto;\\n margin: 0 auto;\\n}\\n.header-toolbar .main-header .header-bottom .header-bottom-icon {\\n width: 30px;\\n font-size: 25px;\\n float: left;\\n padding: 2px;\\n}\\n.header-toolbar .main-header .header-bottom .header-bottom-contacts {\\n width: 275px;\\n font-size: 15px;\\n color: #797979;\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n float: left;\\n padding: 5px;\\n margin: 1px;\\n}\\n.header-toolbar .main-header .title {\\n font-size: 25px;\\n overflow: auto;\\n float: left;\\n}\\n.header-toolbar .main-header .div-icon {\\n width: 40px;\\n float: right;\\n font-size: 35px;\\n overflow: auto;\\n padding: 1px;\\n}\\n.header-toolbar .main-header .div-icon ion-icon {\\n float: right;\\n padding-left: 20px;\\n}\\nion-content .welcome-text {\\n /* width: 322px; */\\n width: 26.375em;\\n background: #ebebeb;\\n text-align: center;\\n font-size: 13px;\\n color: #797979;\\n padding: 10px;\\n margin: 0 auto;\\n line-height: 1.2rem;\\n margin: 20px 39px 25px;\\n border-radius: 8px;\\n}\\nion-content .messages {\\n font-size: 13px;\\n font-family: Roboto;\\n overflow: auto;\\n position: absolute;\\n top: 0;\\n left: 0;\\n overflow-x: hidden;\\n overflow-y: auto;\\n width: 100%;\\n height: 100%;\\n word-wrap: break-word;\\n -webkit-overflow-scrolling: touch;\\n}\\nion-content .messages .incoming-true, ion-content .messages .incoming-false {\\n width: 305px;\\n padding: 15px 20px;\\n border-radius: 10px;\\n}\\nion-content .messages .incoming-true {\\n margin: 10px 75px 10px 20px;\\n background: #ebebeb;\\n float: left;\\n}\\nion-content .incoming-false {\\n margin: 10px 20px 10px 75px;\\n background: #e4f4fe;\\n float: right;\\n}\\nion-content .title {\\n display: inline;\\n color: #0782c9;\\n font-weight: bold;\\n margin-bottom: 5px;\\n}\\nion-content .title .time {\\n color: #797979;\\n text-align: right;\\n float: right;\\n}\\nion-footer .row {\\n width: 380px;\\n margin: 0 auto;\\n}\\nion-footer .chat-icon-options {\\n display: block !important;\\n font-size: 25px;\\n float: right !important;\\n margin-top: 10px;\\n}\\nion-footer .chat-icon-send {\\n font-size: 45px;\\n margin: 0 auto;\\n margin-top: 4px;\\n}\\nion-footer .type-message {\\n display: flex;\\n border: 1px solid #ebebeb;\\n border-radius: 25px;\\n padding-left: 15px;\\n align-items: center;\\n overflow: auto;\\n}\\nion-footer .type-message ion-textarea {\\n margin: 0 !important;\\n align-self: center;\\n}\\n.text-color-blue {\\n font-size: 15px;\\n color: #0782c9;\\n font-weight: 500;\\n letter-spacing: normal;\\n}\\n.user-status-online {\\n display: block;\\n float: left;\\n color: #99e47b;\\n padding-left: 10px;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvY2hhdC9tZXNzYWdlcy9DOlxcVXNlcnNcXHRpYWdvLmtheWF5YVxcZGV2ZWxvcG1lbnRcXGdhYmluZXRlLWRpZ2l0YWwvc3JjXFxhcHBcXHBhZ2VzXFxjaGF0XFxtZXNzYWdlc1xcbWVzc2FnZXMucGFnZS5zY3NzIiwic3JjL2FwcC9wYWdlcy9jaGF0L21lc3NhZ2VzL21lc3NhZ2VzLnBhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQTtFQUNJLHdCQUFBO0VBQ0EsWUFBQTtBQ0FKO0FERUk7RUFDSSxXQUFBO0VBQWEsVUFBQTtFQUNiLFlBQUE7RUFDQSxtQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7RUFDQSxzQkFBQTtFQUNBLGdCQUFBO0VBQ0EsMkJBQUE7RUFDQSxXQUFBO0VBQ0EsaUNBQUE7QUNDUjtBRENRO0VBQ0UsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7QUNDVjtBREFXO0VBQ0MscUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHFCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0FDRVo7QURDVTtFQUNFLHFCQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7QUNDWjtBREVRO0VBQ0UsWUFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0FDQVY7QURFVTtFQUNFLFdBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QUNBWjtBREdVO0VBQ0UsWUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0FDRFo7QURLUTtFQUNFLGVBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtBQ0hWO0FES1E7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtBQ0hWO0FES1E7RUFDRSxZQUFBO0VBQ0Esa0JBQUE7QUNIVjtBRFFHO0VBQ0Msa0JBQUE7RUFDQyxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7QUNMTDtBRE9HO0VBQ0MsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtFQUdBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxxQkFBQTtFQUNBLGlDQUFBO0FDUEo7QURVSTtFQUNFLFlBQUE7RUFDQyxrQkFBQTtFQUNBLG1CQUFBO0FDUlA7QURXSztFQUNDLDJCQUFBO0VBQ0MsbUJBQUE7RUFDQSxXQUFBO0FDVFA7QURZSztFQUNDLDJCQUFBO0VBQ0MsbUJBQUE7RUFDQSxZQUFBO0FDVlA7QURZSztFQUNJLGVBQUE7RUFDSCxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBQ1ZOO0FEWU07RUFDRSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0FDVlI7QURnQkc7RUFDRSxZQUFBO0VBQ0QsY0FBQTtBQ2JKO0FEZ0JFO0VBQ0UseUJBQUE7RUFDQSxlQUFBO0VBQ0EsdUJBQUE7RUFDQSxnQkFBQTtBQ2RKO0FEaUJFO0VBQ0UsZUFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0FDZko7QURrQkc7RUFDQyxhQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0FDaEJKO0FEa0JJO0VBQ0Usb0JBQUE7RUFDQSxrQkFBQTtBQ2hCTjtBRHFCQztFQUNHLGVBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtBQ2xCSjtBRG9CQztFQUNHLGNBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0FDakJKIiwiZmlsZSI6InNyYy9hcHAvcGFnZXMvY2hhdC9tZXNzYWdlcy9tZXNzYWdlcy5wYWdlLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICd+c3JjL2Z1bmN0aW9uLnNjc3MnO1xyXG4uaGVhZGVyLXRvb2xiYXJ7XHJcbiAgICAtLWJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICAtLW9wYWNpdHk6IDE7XHJcblxyXG4gICAgLm1haW4taGVhZGVye1xyXG4gICAgICAgIHdpZHRoOiAxMDAlOyAvKiA0MDBweCAqL1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDBweCAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiMwMDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxcHgsIDApO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5oZWFkZXItdG9we1xyXG4gICAgICAgICAgd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcclxuICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAubWlkZGxle1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyODBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAyLjVweCAwIDAgNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5yaWdodHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzA3ODJjOTtcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwIDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkZXItYm90dG9te1xyXG4gICAgICAgICAgd2lkdGg6IDMxMHB4O1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAuaGVhZGVyLWJvdHRvbS1pY29ue1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4O1xyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5oZWFkZXItYm90dG9tLWNvbnRhY3Rze1xyXG4gICAgICAgICAgICB3aWR0aDogMjc1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgY29sb3I6ICM3OTc5Nzk7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDFweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGl2LWljb257XHJcbiAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgcGFkZGluZzogMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGl2LWljb24gaW9uLWljb257XHJcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxuIH1cclxuIGlvbi1jb250ZW50e1xyXG4gICAud2VsY29tZS10ZXh0e1xyXG4gICAgLyogd2lkdGg6IDMyMnB4OyAqL1xyXG4gICAgIHdpZHRoOiBlbSg0MjJweCk7XHJcbiAgICAgYmFja2dyb3VuZDogI2ViZWJlYjtcclxuICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgIGNvbG9yOiAjNzk3OTc5O1xyXG4gICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcclxuICAgICBtYXJnaW46IDIwcHggMzlweCAyNXB4O1xyXG4gICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgfVxyXG4gICAubWVzc2FnZXN7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gICAgLy9zZXQgc2Nyb2xsIGRvIGJvdHRvbVxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIFxyXG5cclxuICAgIC5pbmNvbWluZy10cnVlLCAuaW5jb21pbmctZmFsc2V7XHJcbiAgICAgIHdpZHRoOiAzMDVweDtcclxuICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgIC5pbmNvbWluZy10cnVle1xyXG4gICAgICBtYXJnaW46IDEwcHggNzVweCAxMHB4IDIwcHg7XHJcbiAgICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xyXG4gICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICB9XHJcbiAgICAgfVxyXG4gICAgIC5pbmNvbWluZy1mYWxzZXtcclxuICAgICAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCA3NXB4O1xyXG4gICAgICAgYmFja2dyb3VuZDogI2U0ZjRmZTtcclxuICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICB9XHJcbiAgICAgLnRpdGxle1xyXG4gICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIGNvbG9yOiAjMDc4MmM5O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgLnRpbWV7XHJcbiAgICAgICAgY29sb3I6ICM3OTc5Nzk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICB9XHJcbiAgIH1cclxuIH1cclxuXHJcbiBpb24tZm9vdGVye1xyXG4gICAucm93e1xyXG4gICAgIHdpZHRoOiAzODBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICB9XHJcblxyXG4gIC5jaGF0LWljb24tb3B0aW9uc3tcclxuICAgIGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICB9XHJcblxyXG4gIC5jaGF0LWljb24tc2VuZHtcclxuICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gIH1cclxuXHJcbiAgIC50eXBlLW1lc3NhZ2V7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gICAgaW9uLXRleHRhcmVhe1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuIH1cclxuXHJcbiAudGV4dC1jb2xvci1ibHVle1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgY29sb3I6ICMwNzgyYzk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuIH1cclxuIC51c2VyLXN0YXR1cy1vbmxpbmV7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgY29sb3I6Izk5ZTQ3YjtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuIH1cclxuICIsIi5oZWFkZXItdG9vbGJhciB7XG4gIC0tYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgLS1vcGFjaXR5OiAxO1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiA0MDBweCAqL1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAzMHB4IDIwcHggMHB4IDIwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDFweCwgMCk7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5oZWFkZXItdG9wIHtcbiAgd2lkdGg6IDM2MHB4O1xuICBtYXJnaW46IDBweCBhdXRvO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAuaGVhZGVyLXRvcCAubWlkZGxlIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI4MHB4O1xuICBtYXJnaW46IDIuNXB4IDAgMCA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5oZWFkZXItdG9wIC5yaWdodCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDI1cHg7XG4gIGNvbG9yOiAjMDc4MmM5O1xuICBtYXJnaW46IDVweCAwIDAgMDtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmhlYWRlci1ib3R0b20ge1xuICB3aWR0aDogMzEwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmhlYWRlci1ib3R0b20gLmhlYWRlci1ib3R0b20taWNvbiB7XG4gIHdpZHRoOiAzMHB4O1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAycHg7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5oZWFkZXItYm90dG9tIC5oZWFkZXItYm90dG9tLWNvbnRhY3RzIHtcbiAgd2lkdGg6IDI3NXB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjNzk3OTc5O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luOiAxcHg7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAuZGl2LWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDM1cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxcHg7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5kaXYtaWNvbiBpb24taWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG5pb24tY29udGVudCAud2VsY29tZS10ZXh0IHtcbiAgLyogd2lkdGg6IDMyMnB4OyAqL1xuICB3aWR0aDogMjYuMzc1ZW07XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzc5Nzk3OTtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gIG1hcmdpbjogMjBweCAzOXB4IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbmlvbi1jb250ZW50IC5tZXNzYWdlcyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuaW9uLWNvbnRlbnQgLm1lc3NhZ2VzIC5pbmNvbWluZy10cnVlLCBpb24tY29udGVudCAubWVzc2FnZXMgLmluY29taW5nLWZhbHNlIHtcbiAgd2lkdGg6IDMwNXB4O1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5pb24tY29udGVudCAubWVzc2FnZXMgLmluY29taW5nLXRydWUge1xuICBtYXJnaW46IDEwcHggNzVweCAxMHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIGZsb2F0OiBsZWZ0O1xufVxuaW9uLWNvbnRlbnQgLmluY29taW5nLWZhbHNlIHtcbiAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCA3NXB4O1xuICBiYWNrZ3JvdW5kOiAjZTRmNGZlO1xuICBmbG9hdDogcmlnaHQ7XG59XG5pb24tY29udGVudCAudGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNvbG9yOiAjMDc4MmM5O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuaW9uLWNvbnRlbnQgLnRpdGxlIC50aW1lIHtcbiAgY29sb3I6ICM3OTc5Nzk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbmlvbi1mb290ZXIgLnJvdyB7XG4gIHdpZHRoOiAzODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5pb24tZm9vdGVyIC5jaGF0LWljb24tb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5pb24tZm9vdGVyIC5jaGF0LWljb24tc2VuZCB7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbmlvbi1mb290ZXIgLnR5cGUtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5pb24tZm9vdGVyIC50eXBlLW1lc3NhZ2UgaW9uLXRleHRhcmVhIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLnRleHQtY29sb3ItYmx1ZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMwNzgyYzk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG5cbi51c2VyLXN0YXR1cy1vbmxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbG9yOiAjOTllNDdiO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59Il19 */\";","import { AfterViewChecked, Component, ElementRef, OnInit, ViewChild } from '@angular/core';\r\nimport { ModalController, NavParams, PopoverController } from '@ionic/angular';\r\nimport { Status } from 'src/app/models/chat/status.model';\r\nimport { AuthService } from 'src/app/services/auth.service';\r\nimport { ChatService } from 'src/app/services/chat.service';\r\nimport { ChatOptionsPopoverPage } from 'src/app/shared/popover/chat-options-popover/chat-options-popover.page';\r\nimport { MessagesOptionsPage } from 'src/app/shared/popover/messages-options/messages-options.page';\r\nimport { ContactsPage } from '../new-group/contacts/contacts.page';\r\n\r\n@Component({\r\n selector: 'app-messages',\r\n templateUrl: './messages.page.html',\r\n styleUrls: ['./messages.page.scss'],\r\n})\r\nexport class MessagesPage implements OnInit, AfterViewChecked {\r\n\r\n @ViewChild('scrollMe') private myScrollContainer: ElementRef;\r\n\r\n loggedUser: any;\r\n\r\n message = '';\r\n messages:any;\r\n dm:any;\r\n userPresence='';\r\n dmUsers:any;\r\n\r\n \r\n constructor(\r\n public popoverController: PopoverController,\r\n private modalController: ModalController,\r\n private navParams: NavParams,\r\n private chatService: ChatService,\r\n private authService: AuthService,\r\n ) { \r\n this.dm = this.navParams.get('dm');\r\n }\r\n\r\n ngOnInit() {\r\n\r\n this.scrollToBottom();\r\n\r\n this.authService.userData$.subscribe((res:any)=>{\r\n this.loggedUser=res;\r\n console.log(this.loggedUser); \r\n });\r\n\r\n /* console.log(this.dm); */\r\n \r\n /* setInterval(()=>{ */\r\n this.checkUserPresence();\r\n this.loadMessages();\r\n /* }, 2000); */\r\n\r\n this.getChatMembers();\r\n \r\n \r\n }\r\n loadUser(){\r\n console.log('working');\r\n \r\n }\r\n ngAfterViewChecked() { \r\n this.scrollToBottom();\r\n } \r\n scrollToBottom(): void {\r\n try {\r\n this.myScrollContainer.nativeElement.scrollTop = this.myScrollContainer.nativeElement.scrollHeight;\r\n } catch(err) { } \r\n }\r\n loadMoreMessages(ev:any){\r\n\r\n }\r\n\r\n checkUserPresence(){\r\n this.chatService.getUserPresence(this.dm.lastMessage.u._id).subscribe(res=>{\r\n this.userPresence = res['presence'];\r\n });\r\n }\r\n sendMessage(){\r\n\r\n let body = {\r\n \"message\": \r\n { \r\n \"rid\": this.dm._id, \"msg\": this.message \r\n }\r\n }\r\n \r\n this.chatService.sendMessage(body).subscribe(res=> {\r\n this.loadMessages(); \r\n });\r\n this.message = \"\";\r\n }\r\n \r\n loadMessages(){\r\n this.chatService.getRoomMessages(this.dm._id).subscribe(res => {\r\n /* console.log(res); */\r\n this.messages = res['messages'].reverse();\r\n })\r\n }\r\n getChatMembers(){\r\n this.chatService.getMembers(this.dm._id).subscribe(res=> {\r\n this.dmUsers = res['members'].filter(data => data.username != this.loggedUser.me.username)\r\n console.log(res);\r\n console.log(this.dmUsers);\r\n });\r\n }\r\n\r\n async openMessagesOptions(ev: any) {\r\n const popover = await this.popoverController.create({\r\n component: MessagesOptionsPage,\r\n componentProps: {\r\n roomId: this.dm._id,\r\n },\r\n cssClass: 'messages-options',\r\n event: ev,\r\n translucent: true,\r\n });\r\n return await popover.present();\r\n }\r\n\r\n async addContacts(){\r\n const modal = await this.modalController.create({\r\n component: ContactsPage,\r\n componentProps: {}, \r\n cssClass: 'contacts',\r\n backdropDismiss: false\r\n });\r\n\r\n await modal.present();\r\n\r\n modal.onDidDismiss();\r\n }\r\n\r\n async openChatOptions(ev: any) {\r\n const popover = await this.popoverController.create({\r\n component: ChatOptionsPopoverPage,\r\n cssClass: 'chat-options-popover',\r\n event: ev,\r\n translucent: true\r\n });\r\n return await popover.present();\r\n }\r\n\r\n}\r\n","export default \".header-toolbar {\\n --background:transparent;\\n --opacity: 1;\\n}\\n.header-toolbar .main-header {\\n width: 100%;\\n /* 400px */\\n height: 100%;\\n font-family: Roboto;\\n border-top-left-radius: 25px;\\n border-top-right-radius: 25px;\\n background-color: #fff;\\n overflow: hidden;\\n padding: 30px 20px 0px 20px;\\n color: #000;\\n transform: translate3d(0, 1px, 0);\\n}\\n.header-toolbar .main-header .div-icon {\\n width: 40px;\\n float: right;\\n font-size: 35px;\\n overflow: auto;\\n padding: 1px;\\n}\\n.header-toolbar .main-header .div-icon ion-icon {\\n float: right;\\n padding-left: 20px;\\n}\\n.header-toolbar .main-header .title-content {\\n width: 360px;\\n margin: 0px auto;\\n overflow: auto;\\n padding: 0 !important;\\n}\\n.header-toolbar .main-header .back-icon {\\n width: 37px;\\n float: left;\\n font-size: 35px;\\n overflow: auto;\\n}\\n.header-toolbar .main-header .div-title {\\n width: 221px;\\n padding: 0 !important;\\n float: left;\\n margin: 2.5px 0 0 5px;\\n}\\n.header-toolbar .main-header .title {\\n font-size: 25px;\\n}\\n.toolbar-search {\\n --padding-top:0 !important;\\n --padding-bottom:0 !important;\\n --padding-start:0 !important;\\n --padding-end:0 !important;\\n}\\n.toolbar-search .search {\\n border: 1px solid #ebebeb;\\n margin: 5px 20px 5px 20px;\\n border-radius: 5px;\\n}\\n.toolbar-search .search ion-searchbar {\\n /* border: 1px solid green; */\\n width: 100%;\\n margin: 0 !important;\\n padding: 0 !important;\\n --border-radius: 5px;\\n --box-shadow: none;\\n overflow: auto;\\n --icon-color:#0d89d1;\\n}\\nion-content {\\n --background:transparent;\\n}\\n.main-content {\\n width: 100%;\\n height: 100%;\\n font-family: Roboto;\\n margin: 0 auto;\\n background-color: #fff;\\n overflow: auto;\\n padding: 0 0 0 0;\\n}\\n.main-content .item-divider {\\n background: #ebebeb;\\n font-size: 15px;\\n margin: 10px 0 10px 0;\\n padding: 5px 0 5px 20px;\\n}\\n.main-content .item-checkbox {\\n display: flex;\\n margin: 10px 20px 10px 20px !important;\\n overflow: auto;\\n align-items: center;\\n}\\n.main-content .item-checkbox ion-checkbox {\\n --border-color: #0d89d1;\\n --background-checked:#0d89d1;\\n float: left;\\n}\\n.main-content .item-checkbox p {\\n display: block;\\n margin: 0 !important;\\n width: 330px;\\n padding-left: 10px;\\n font-size: 15px;\\n color: #0d89d1;\\n float: left;\\n}\\n.main-content .item-checkbox ion-icon {\\n font-size: 10px;\\n float: left;\\n color: #99e47b;\\n margin-left: 10px;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvY2hhdC9uZXctZ3JvdXAvY29udGFjdHMvQzpcXFVzZXJzXFx0aWFnby5rYXlheWFcXGRldmVsb3BtZW50XFxnYWJpbmV0ZS1kaWdpdGFsL3NyY1xcYXBwXFxwYWdlc1xcY2hhdFxcbmV3LWdyb3VwXFxjb250YWN0c1xcY29udGFjdHMucGFnZS5zY3NzIiwic3JjL2FwcC9wYWdlcy9jaGF0L25ldy1ncm91cC9jb250YWN0cy9jb250YWN0cy5wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0E7RUFDRyx3QkFBQTtFQUNBLFlBQUE7QUNBSDtBREVFO0VBQ0UsV0FBQTtFQUFhLFVBQUE7RUFDYixZQUFBO0VBQ0EsbUJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLDJCQUFBO0VBQ0EsV0FBQTtFQUNBLGlDQUFBO0FDQ0o7QURDSTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0FDQ047QURDSTtFQUNFLFlBQUE7RUFDQSxrQkFBQTtBQ0NOO0FEQ007RUFDRSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7QUNDUjtBREVJO0VBQ0UsV0FBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtBQ0FOO0FER0k7RUFDSSxZQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7QUNEUjtBREdJO0VBQ0ksZUFBQTtBQ0RSO0FES0E7RUFDRSwwQkFBQTtFQUNBLDZCQUFBO0VBQ0EsNEJBQUE7RUFDQSwwQkFBQTtBQ0ZGO0FESUU7RUFDRSx5QkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7QUNGSjtBRElFO0VBQ0UsNkJBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0Esb0JBQUE7QUNGSjtBRE1BO0VBQ0Usd0JBQUE7QUNIRjtBREtBO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxzQkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtBQ0ZGO0FESUk7RUFDRSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxxQkFBQTtFQUNBLHVCQUFBO0FDRk47QURNSTtFQUNFLGFBQUE7RUFDQSxzQ0FBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtBQ0pOO0FEUUk7RUFDSSx1QkFBQTtFQUNBLDRCQUFBO0VBQ0EsV0FBQTtBQ05SO0FEU0k7RUFDSSxjQUFBO0VBQ0Esb0JBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7QUNQUjtBRFNJO0VBQ0UsZUFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7QUNQTiIsImZpbGUiOiJzcmMvYXBwL3BhZ2VzL2NoYXQvbmV3LWdyb3VwL2NvbnRhY3RzL2NvbnRhY3RzLnBhZ2Uuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIlxyXG4uaGVhZGVyLXRvb2xiYXJ7XHJcbiAgIC0tYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuICAgLS1vcGFjaXR5OiAxO1xyXG5cclxuICAubWFpbi1oZWFkZXJ7XHJcbiAgICB3aWR0aDogMTAwJTsgLyogNDAwcHggKi9cclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgcGFkZGluZzogMzBweCAyMHB4IDBweCAyMHB4O1xyXG4gICAgY29sb3I6IzAwMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMXB4LCAwKTtcclxuXHJcbiAgICAuZGl2LWljb257XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDFweDtcclxuICAgIH1cclxuICAgIC5kaXYtaWNvbiBpb24taWNvbntcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAgIC50aXRsZS1jb250ZW50e1xyXG4gICAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgXHJcbiAgICAuYmFjay1pY29ue1xyXG4gICAgICB3aWR0aDogMzdweDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgXHJcbiAgICAgIH1cclxuICAgIC5kaXYtdGl0bGV7XHJcbiAgICAgICAgd2lkdGg6IDIyMXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbjogMi41cHggMCAwIDVweDtcclxuICAgIH1cclxuICAgIC50aXRsZXtcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi50b29sYmFyLXNlYXJjaHtcclxuICAtLXBhZGRpbmctdG9wOjAgIWltcG9ydGFudDtcclxuICAtLXBhZGRpbmctYm90dG9tOjAgIWltcG9ydGFudDtcclxuICAtLXBhZGRpbmctc3RhcnQ6MCAhaW1wb3J0YW50O1xyXG4gIC0tcGFkZGluZy1lbmQ6MCAhaW1wb3J0YW50O1xyXG4gIFxyXG4gIC5zZWFyY2h7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xyXG4gICAgbWFyZ2luOiA1cHggMjBweCA1cHggMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICB9XHJcbiAgLnNlYXJjaCBpb24tc2VhcmNoYmFye1xyXG4gICAgLyogYm9yZGVyOiAxcHggc29saWQgZ3JlZW47ICovXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgLS1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAtLWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIC0taWNvbi1jb2xvcjojMGQ4OWQxO1xyXG4gIH1cclxuXHJcbn1cclxuaW9uLWNvbnRlbnR7XHJcbiAgLS1iYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG59XHJcbi5tYWluLWNvbnRlbnR7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBvdmVyZmxvdzphdXRvO1xyXG4gIHBhZGRpbmc6IDAgMCAwIDA7XHJcblxyXG4gICAgLml0ZW0tZGl2aWRlcntcclxuICAgICAgYmFja2dyb3VuZDogI2ViZWJlYjtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBtYXJnaW46IDEwcHggMCAxMHB4IDA7XHJcbiAgICAgIHBhZGRpbmc6NXB4IDAgNXB4IDIwcHg7XHJcbiBcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1jaGVja2JveHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1jaGVja2JveCBpb24tY2hlY2tib3h7XHJcbiAgICAgICAgLS1ib3JkZXItY29sb3I6ICMwZDg5ZDE7XHJcbiAgICAgICAgLS1iYWNrZ3JvdW5kLWNoZWNrZWQ6IzBkODlkMTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1jaGVja2JveCBwe1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAzMzBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGNvbG9yOiAjMGQ4OWQxO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLml0ZW0tY2hlY2tib3ggaW9uLWljb257XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGNvbG9yOiM5OWU0N2I7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiIsIi5oZWFkZXItdG9vbGJhciB7XG4gIC0tYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgLS1vcGFjaXR5OiAxO1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiA0MDBweCAqL1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAzMHB4IDIwcHggMHB4IDIwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDFweCwgMCk7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5kaXYtaWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDFweDtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmRpdi1pY29uIGlvbi1pY29uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC50aXRsZS1jb250ZW50IHtcbiAgd2lkdGg6IDM2MHB4O1xuICBtYXJnaW46IDBweCBhdXRvO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAuYmFjay1pY29uIHtcbiAgd2lkdGg6IDM3cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDM1cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAuZGl2LXRpdGxlIHtcbiAgd2lkdGg6IDIyMXB4O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDIuNXB4IDAgMCA1cHg7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cblxuLnRvb2xiYXItc2VhcmNoIHtcbiAgLS1wYWRkaW5nLXRvcDowICFpbXBvcnRhbnQ7XG4gIC0tcGFkZGluZy1ib3R0b206MCAhaW1wb3J0YW50O1xuICAtLXBhZGRpbmctc3RhcnQ6MCAhaW1wb3J0YW50O1xuICAtLXBhZGRpbmctZW5kOjAgIWltcG9ydGFudDtcbn1cbi50b29sYmFyLXNlYXJjaCAuc2VhcmNoIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgbWFyZ2luOiA1cHggMjBweCA1cHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLnRvb2xiYXItc2VhcmNoIC5zZWFyY2ggaW9uLXNlYXJjaGJhciB7XG4gIC8qIGJvcmRlcjogMXB4IHNvbGlkIGdyZWVuOyAqL1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgLS1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC0tYm94LXNoYWRvdzogbm9uZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC0taWNvbi1jb2xvcjojMGQ4OWQxO1xufVxuXG5pb24tY29udGVudCB7XG4gIC0tYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbn1cblxuLm1haW4tY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMCAwIDAgMDtcbn1cbi5tYWluLWNvbnRlbnQgLml0ZW0tZGl2aWRlciB7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luOiAxMHB4IDAgMTBweCAwO1xuICBwYWRkaW5nOiA1cHggMCA1cHggMjBweDtcbn1cbi5tYWluLWNvbnRlbnQgLml0ZW0tY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDEwcHggMjBweCAxMHB4IDIwcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubWFpbi1jb250ZW50IC5pdGVtLWNoZWNrYm94IGlvbi1jaGVja2JveCB7XG4gIC0tYm9yZGVyLWNvbG9yOiAjMGQ4OWQxO1xuICAtLWJhY2tncm91bmQtY2hlY2tlZDojMGQ4OWQxO1xuICBmbG9hdDogbGVmdDtcbn1cbi5tYWluLWNvbnRlbnQgLml0ZW0tY2hlY2tib3ggcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDMzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMwZDg5ZDE7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLm1haW4tY29udGVudCAuaXRlbS1jaGVja2JveCBpb24taWNvbiB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbG9yOiAjOTllNDdiO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn0iXX0= */\";","import { HttpClient, HttpHeaders } from '@angular/common/http';\r\nimport { Component, OnInit } from '@angular/core';\r\nimport { ModalController } from '@ionic/angular';\r\nimport { GroupMessagesPage } from '../../group-messages/group-messages.page';\r\n\r\n@Component({\r\n selector: 'app-contacts',\r\n templateUrl: './contacts.page.html',\r\n styleUrls: ['./contacts.page.scss'],\r\n})\r\nexport class ContactsPage implements OnInit {\r\n showLoader: boolean;\r\n users = [];\r\n\r\n contact: string[] = [\" Ana M.\", \"Andre F.\", \"Bruno G.\", \"Catarina T\", \"Tiago\"];\r\n\r\n headers: HttpHeaders;\r\n options:any;\r\n\r\n contacts: Contact[] = [\r\n {\r\n first: 'Ana',\r\n last: 'Manuel',\r\n url: 'https://randomuser.me/api/portraits/med/women/54.jpg',\r\n },\r\n {\r\n first: 'Abdullah',\r\n last: 'Hill',\r\n url: 'https://randomuser.me/api/portraits/med/women/54.jpg',\r\n },\r\n {\r\n first: 'Batur',\r\n last: 'Oymen',\r\n url: 'https://randomuser.me/api/portraits/med/women/54.jpg',\r\n },\r\n {\r\n first: 'Bianca',\r\n last: 'Costa',\r\n url: 'https://randomuser.me/api/portraits/med/women/54.jpg',\r\n },\r\n {\r\n first: 'Zaya',\r\n last: 'Mary',\r\n url: 'https://randomuser.me/api/portraits/med/women/54.jpg',\r\n },\r\n {\r\n first: 'Tiago',\r\n last: 'Kayaya',\r\n url: 'https://randomuser.me/api/portraits/med/women/54.jpg',\r\n }\r\n];\r\n\r\n constructor(\r\n private modalController: ModalController,\r\n private http: HttpClient,\r\n ) \r\n { \r\n this.headers = new HttpHeaders();\r\n this.headers = this.headers.set('Access-Control-Allow-Origin' , '*');\r\n this.headers = this.headers.set('Access-Control-Allow-Methods', 'POST, GET, OPTIONS, PUT');\r\n this.headers = this.headers.set('Accept','application/json');\r\n this.headers = this.headers.set('content-type','application/json');\r\n \r\n \r\n }\r\n\r\n ngOnInit() {\r\n this.loadUsers();\r\n\r\n }\r\n\r\n loadUsers(){\r\n this.options = { \r\n headers: this.headers,\r\n };\r\n /* this.http.get('https://randomuser.me/api/?results=100', this.options)\r\n .subscribe(res => {\r\n this.users = res['results'].sort((a,b) => {\r\n if(a.name.first < b.name.first){\r\n return -1;\r\n }\r\n if(a.name.first > b.name.first){\r\n return 1;\r\n }\r\n return 0;\r\n });\r\n console.log(res);\r\n console.log(this.users);\r\n }); */\r\n this.users = this.contacts.sort((a,b) => {\r\n if(a.first < b.first){\r\n return -1;\r\n }\r\n if(a.first > b.first){\r\n return 1;\r\n }\r\n return 0;\r\n });\r\n }\r\n\r\n separateLetter(record, recordIndex, records){\r\n /* if(recordIndex == 0){\r\n return record.name.first[0];\r\n }\r\n\r\n let first_prev = records[recordIndex - 1].name.first[0];\r\n let first_current = record.name.first[0];\r\n\r\n if(first_prev != first_current){\r\n return first_current;\r\n }\r\n return null; */\r\n if(recordIndex == 0){\r\n return record.first[0];\r\n }\r\n\r\n let first_prev = records[recordIndex - 1].first[0];\r\n let first_current = record.first[0];\r\n\r\n if(first_prev != first_current){\r\n return first_current;\r\n }\r\n return null;\r\n }\r\n\r\n doRefresh(event){\r\n\r\n }\r\n close(){\r\n this.modalController.dismiss();\r\n }\r\n onChange(event){\r\n\r\n }\r\n clicked(){\r\n console.log('clicked');\r\n \r\n }\r\n async groupMessages(){\r\n const modal = await this.modalController.create({\r\n component: GroupMessagesPage,\r\n componentProps: {}, \r\n cssClass: 'contacts',\r\n backdropDismiss: false\r\n });\r\n\r\n await modal.present();\r\n\r\n modal.onDidDismiss();\r\n }\r\n\r\n}\r\n","export default \"ion-content {\\n --background:transparent;\\n}\\n\\n.header-toolbar {\\n --background:transparent;\\n --opacity: 1;\\n}\\n\\n.div-top-header {\\n width: 400px;\\n margin: 0 auto;\\n background-color: #0782c9;\\n overflow: auto;\\n padding-top: 15px;\\n border: 0 !important;\\n}\\n\\n.div-top-header .div-search {\\n font-size: 45px;\\n float: left;\\n margin: 0 0 0 10px;\\n}\\n\\n.div-top-header .div-logo {\\n background: transparent;\\n width: 140px;\\n margin: 5px 0 0px 71px;\\n float: left;\\n}\\n\\n.div-top-header .div-logo img {\\n width: 100%;\\n}\\n\\n.div-top-header .div-profile {\\n font-size: 45px;\\n float: right;\\n margin-right: 10px;\\n}\\n\\n.main-header {\\n width: 100%;\\n /* 400px */\\n height: 100%;\\n font-family: Roboto;\\n border-top-left-radius: 25px;\\n border-top-right-radius: 25px;\\n background-color: #fff;\\n overflow: hidden;\\n padding: 30px 20px 0px 20px;\\n color: #000;\\n transform: translate3d(0, 1px, 0);\\n}\\n\\n.main-header .title-content {\\n width: 360px;\\n margin: 0px auto;\\n overflow: auto;\\n padding: 0 !important;\\n background: #fff;\\n}\\n\\n.main-header .title-content .left {\\n width: 37px;\\n float: left;\\n font-size: 35px;\\n overflow: auto;\\n}\\n\\n.main-header .title-content .middle {\\n padding: 0 !important;\\n float: left;\\n width: 221px;\\n margin: 2.5px 0 0 5px;\\n}\\n\\n.main-header .title-content .right {\\n padding: 0 !important;\\n float: right;\\n font-size: 15px;\\n color: #0782c9;\\n margin: 8px 0 0 5px;\\n}\\n\\n.main-header .title {\\n font-size: 25px;\\n}\\n\\n.main-header .div-icon {\\n width: 40px;\\n float: right;\\n font-size: 35px;\\n overflow: auto;\\n padding: 1px;\\n}\\n\\n.main-header .div-icon ion-icon {\\n float: right;\\n padding-left: 20px;\\n}\\n\\n.main-content {\\n width: 100%;\\n /* 400px */\\n height: 100%;\\n font-family: Roboto;\\n margin: 0 auto;\\n background-color: #fff;\\n overflow: auto;\\n padding: 15px 20px 0 20px;\\n}\\n\\n.main-content .item-container {\\n width: 360px;\\n margin: 15px auto;\\n border: 1px solid #ebebeb;\\n border-radius: 5px;\\n padding-left: 10px;\\n}\\n\\n.main-content .item-container-no-border {\\n display: flex;\\n width: 360px;\\n margin: 25px auto;\\n border-radius: 5px;\\n align-items: center;\\n}\\n\\n.main-content .item-container-no-border ion-label {\\n padding-left: 10px;\\n font-size: 12px;\\n color: #000;\\n}\\n\\n.container-div {\\n margin-bottom: 15px;\\n overflow: auto;\\n}\\n\\n.container-div .ion-item-class-2 {\\n width: 360px;\\n margin: 0px auto;\\n}\\n\\n.container-div .ion-item-class-2 .ion-icon-class {\\n width: 45px;\\n height: 45px;\\n float: left;\\n padding: 10px;\\n font-size: 25px;\\n}\\n\\n.container-div .ion-input-class {\\n width: 315px;\\n height: 45px;\\n border: 1px solid #ebebeb;\\n border-radius: 5px;\\n padding-left: 5px;\\n padding-right: 10px;\\n float: left;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvY2hhdC9uZXctZ3JvdXAvQzpcXFVzZXJzXFx0aWFnby5rYXlheWFcXGRldmVsb3BtZW50XFxnYWJpbmV0ZS1kaWdpdGFsL3NyY1xcYXBwXFxwYWdlc1xcY2hhdFxcbmV3LWdyb3VwXFxuZXctZ3JvdXAucGFnZS5zY3NzIiwic3JjL2FwcC9wYWdlcy9jaGF0L25ldy1ncm91cC9uZXctZ3JvdXAucGFnZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0ksd0JBQUE7QUNDSjs7QURDQTtFQUNHLHdCQUFBO0VBQ0EsWUFBQTtBQ0VIOztBREFBO0VBQ0ksWUFBQTtFQUNBLGNBQUE7RUFDQSx5QkFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0FDR0o7O0FEREk7RUFDRSxlQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0FDR047O0FEREk7RUFDRSx1QkFBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtFQUNBLFdBQUE7QUNHTjs7QURESTtFQUNFLFdBQUE7QUNHTjs7QURESTtFQUNFLGVBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7QUNHTjs7QURDRTtFQUNFLFdBQUE7RUFBYSxVQUFBO0VBQ2IsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0JBQUE7RUFDQSwyQkFBQTtFQUNBLFdBQUE7RUFDQSxpQ0FBQTtBQ0dKOztBRERJO0VBQ0UsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7QUNHTjs7QURETTtFQUNFLFdBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7QUNHUjs7QURETztFQUNDLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxxQkFBQTtBQ0dSOztBRERNO0VBQ0UscUJBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtBQ0dSOztBRENJO0VBQ0UsZUFBQTtBQ0NOOztBRENJO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7QUNDTjs7QURDSTtFQUNFLFlBQUE7RUFDQSxrQkFBQTtBQ0NOOztBRElFO0VBQ0UsV0FBQTtFQUFhLFVBQUE7RUFDYixZQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0VBQ0EseUJBQUE7QUNBSjs7QURFSTtFQUNJLFlBQUE7RUFDQSxpQkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBQ0FSOztBREdNO0VBQ0UsYUFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7QUNEUjs7QURJTTtFQUNJLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7QUNGVjs7QURNRTtFQUNFLG1CQUFBO0VBQ0EsY0FBQTtBQ0hKOztBREtJO0VBQ0ksWUFBQTtFQUNBLGdCQUFBO0FDSFI7O0FES1E7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtBQ0haOztBRE1NO0VBQ0UsWUFBQTtFQUNBLFlBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7QUNKUiIsImZpbGUiOiJzcmMvYXBwL3BhZ2VzL2NoYXQvbmV3LWdyb3VwL25ldy1ncm91cC5wYWdlLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyJpb24tY29udGVudHtcclxuICAgIC0tYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxufVxyXG4uaGVhZGVyLXRvb2xiYXJ7XHJcbiAgIC0tYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuICAgLS1vcGFjaXR5OiAxO1xyXG59XHJcbi5kaXYtdG9wLWhlYWRlcntcclxuICAgIHdpZHRoOiA0MDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3ODJjOTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICBib3JkZXI6IDAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5kaXYtc2VhcmNoe1xyXG4gICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW46IDAgMCAwIDEwcHhcclxuICAgIH1cclxuICAgIC5kaXYtbG9nb3tcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgbWFyZ2luOiA1cHggMCAwcHggNzFweDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAuZGl2LWxvZ28gaW1ne1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5kaXYtcHJvZmlsZXtcclxuICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuICAgIFxyXG4gIH1cclxuICAubWFpbi1oZWFkZXJ7XHJcbiAgICB3aWR0aDogMTAwJTsgLyogNDAwcHggKi9cclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgcGFkZGluZzogMzBweCAyMHB4IDBweCAyMHB4O1xyXG4gICAgY29sb3I6IzAwMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMXB4LCAwKTtcclxuICAgIFxyXG4gICAgLnRpdGxlLWNvbnRlbnR7XHJcbiAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgICAgbWFyZ2luOiAwcHggYXV0bztcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICAgIC5sZWZ0e1xyXG4gICAgICAgIHdpZHRoOiAzN3B4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgIH1cclxuICAgICAgIC5taWRkbGV7XHJcbiAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDIyMXB4O1xyXG4gICAgICAgIG1hcmdpbjogMi41cHggMCAwIDVweDtcclxuICAgICAgfVxyXG4gICAgICAucmlnaHR7XHJcbiAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBjb2xvcjogIzA3ODJjOTtcclxuICAgICAgICBtYXJnaW46IDhweCAwIDAgNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxle1xyXG4gICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICB9XHJcbiAgICAuZGl2LWljb257XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDFweDtcclxuICAgIH1cclxuICAgIC5kaXYtaWNvbiBpb24taWNvbntcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuIFxyXG4gIH1cclxuICAubWFpbi1jb250ZW50e1xyXG4gICAgd2lkdGg6IDEwMCU7IC8qIDQwMHB4ICovXHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgb3ZlcmZsb3c6YXV0bztcclxuICAgIHBhZGRpbmc6IDE1cHggMjBweCAwIDIwcHg7XHJcblxyXG4gICAgLml0ZW0tY29udGFpbmVye1xyXG4gICAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pdGVtLWNvbnRhaW5lci1uby1ib3JkZXJ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogMzYwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAyNXB4IGF1dG87XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pdGVtLWNvbnRhaW5lci1uby1ib3JkZXIgaW9uLWxhYmVse1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250YWluZXItZGl2e1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAgIC5pb24taXRlbS1jbGFzcy0ye1xyXG4gICAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xyXG5cclxuICAgICAgICAuaW9uLWljb24tY2xhc3N7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmlvbi1pbnB1dC1jbGFzc3tcclxuICAgICAgICB3aWR0aDogMzE1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIH1cclxuICB9XHJcblxyXG4gIFxyXG4gIFxyXG4iLCJpb24tY29udGVudCB7XG4gIC0tYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbn1cblxuLmhlYWRlci10b29sYmFyIHtcbiAgLS1iYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAtLW9wYWNpdHk6IDE7XG59XG5cbi5kaXYtdG9wLWhlYWRlciB7XG4gIHdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzgyYzk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG4uZGl2LXRvcC1oZWFkZXIgLmRpdi1zZWFyY2gge1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCAwIDEwcHg7XG59XG4uZGl2LXRvcC1oZWFkZXIgLmRpdi1sb2dvIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxNDBweDtcbiAgbWFyZ2luOiA1cHggMCAwcHggNzFweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZGl2LXRvcC1oZWFkZXIgLmRpdi1sb2dvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRpdi10b3AtaGVhZGVyIC5kaXYtcHJvZmlsZSB7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5tYWluLWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiA0MDBweCAqL1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAzMHB4IDIwcHggMHB4IDIwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDFweCwgMCk7XG59XG4ubWFpbi1oZWFkZXIgLnRpdGxlLWNvbnRlbnQge1xuICB3aWR0aDogMzYwcHg7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ubWFpbi1oZWFkZXIgLnRpdGxlLWNvbnRlbnQgLmxlZnQge1xuICB3aWR0aDogMzdweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4ubWFpbi1oZWFkZXIgLnRpdGxlLWNvbnRlbnQgLm1pZGRsZSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyMjFweDtcbiAgbWFyZ2luOiAyLjVweCAwIDAgNXB4O1xufVxuLm1haW4taGVhZGVyIC50aXRsZS1jb250ZW50IC5yaWdodCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjMDc4MmM5O1xuICBtYXJnaW46IDhweCAwIDAgNXB4O1xufVxuLm1haW4taGVhZGVyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cbi5tYWluLWhlYWRlciAuZGl2LWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDM1cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxcHg7XG59XG4ubWFpbi1oZWFkZXIgLmRpdi1pY29uIGlvbi1pY29uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5tYWluLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgLyogNDAwcHggKi9cbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDE1cHggMjBweCAwIDIwcHg7XG59XG4ubWFpbi1jb250ZW50IC5pdGVtLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAzNjBweDtcbiAgbWFyZ2luOiAxNXB4IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLm1haW4tY29udGVudCAuaXRlbS1jb250YWluZXItbm8tYm9yZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDM2MHB4O1xuICBtYXJnaW46IDI1cHggYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1haW4tY29udGVudCAuaXRlbS1jb250YWluZXItbm8tYm9yZGVyIGlvbi1sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmNvbnRhaW5lci1kaXYge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5jb250YWluZXItZGl2IC5pb24taXRlbS1jbGFzcy0yIHtcbiAgd2lkdGg6IDM2MHB4O1xuICBtYXJnaW46IDBweCBhdXRvO1xufVxuLmNvbnRhaW5lci1kaXYgLmlvbi1pdGVtLWNsYXNzLTIgLmlvbi1pY29uLWNsYXNzIHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cbi5jb250YWluZXItZGl2IC5pb24taW5wdXQtY2xhc3Mge1xuICB3aWR0aDogMzE1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59Il19 */\";","import { analyzeAndValidateNgModules } from '@angular/compiler';\r\nimport { Component, OnInit } from '@angular/core';\r\nimport { ModalController, NavParams, PickerController, PopoverController } from '@ionic/angular';\r\nimport { GroupDurationPage } from 'src/app/shared/popover/group-duration/group-duration.page';\r\nimport { GroupContactsPage } from '../group-messages/group-contacts/group-contacts.page';\r\n\r\n@Component({\r\n selector: 'app-new-group',\r\n templateUrl: './new-group.page.html',\r\n styleUrls: ['./new-group.page.scss'],\r\n})\r\nexport class NewGroupPage implements OnInit {\r\n isGroupCreated:boolean;\r\n showLoader: boolean;\r\n displayDuration: any;\r\n showDuration: boolean;\r\n selectedDuration = ['','',''];\r\n groupName:string;\r\n\r\n constructor(\r\n private pickerController: PickerController,\r\n private popoverController: PopoverController,\r\n private modalController: ModalController,\r\n private navParams: NavParams,\r\n ) \r\n { \r\n this.isGroupCreated = false;\r\n this.groupName = this.navParams.get('name');\r\n }\r\n\r\n ngOnInit() {\r\n\r\n }\r\n _ionChange(event){\r\n this.showDuration = event.detail.checked;\r\n }\r\n close(){\r\n this.modalController.dismiss();\r\n }\r\n\r\n async addContacts(){\r\n this.modalController.dismiss();\r\n\r\n const modal = await this.modalController.create({\r\n component: GroupContactsPage,\r\n componentProps: {\r\n isCreated:this.isGroupCreated,\r\n name:this.groupName,\r\n duration:'',\r\n }, \r\n cssClass: 'contacts',\r\n backdropDismiss: false\r\n });\r\n\r\n await modal.present();\r\n modal.onDidDismiss();\r\n }\r\n \r\n async setDuration(ev: any) {\r\n const popover = await this.popoverController.create({\r\n component: GroupDurationPage,\r\n cssClass: 'group-duration',\r\n event: ev,\r\n translucent: true\r\n });\r\n return await popover.present();\r\n }\r\n\r\n async showPicker(){\r\n const picker = await this.pickerController.create({\r\n cssClass: '',\r\n buttons: [\r\n { \r\n text: 'Cancelar', role: 'cancel', cssClass: 'btn-cancel'\r\n },\r\n { \r\n text: 'Ok', \r\n cssClass: 'btn-cancel',\r\n handler:(value:any)=>{\r\n console.log('button done pressed');\r\n this.selectedDuration = [\r\n value.days.value,\r\n value.hours.value,\r\n value.minutes.value,\r\n ]\r\n console.log(this.selectedDuration);\r\n if(value.days.value != null && value.hours.value != null && value.minutes.value != null){\r\n if(value.days.value > 0){\r\n if(value.days.value == 1){\r\n if(value.hours.value == 1){\r\n this.displayDuration = value.days.value + \" day \" + \r\n value.hours.value + \" hora \" +\r\n value.minutes.value + \" minutos\";\r\n }\r\n else{\r\n this.displayDuration = value.days.value + \" days \" + \r\n value.hours.value + \" horas \" +\r\n value.minutes.value + \" minutos\";\r\n }\r\n }\r\n else{\r\n if(value.hours.value == 1){\r\n this.displayDuration = value.days.value + \" days \" + \r\n value.hours.value + \" hora \" +\r\n value.minutes.value + \" minutos\";\r\n }\r\n else{\r\n this.displayDuration = value.days.value + \" days \" + \r\n value.hours.value + \" horas \" +\r\n value.minutes.value + \" minutos\";\r\n }\r\n }\r\n }\r\n else{\r\n if(value.hours.value == 1){\r\n this.displayDuration = value.hours.value + \" hora \" +\r\n value.minutes.value + \" minutos\";\r\n }\r\n else{\r\n this.displayDuration = value.hours.value + \" horas \" +\r\n value.minutes.value + \" minutos\";\r\n }\r\n }\r\n } \r\n },\r\n },\r\n ],\r\n columns: [\r\n {\r\n name: 'days',\r\n prefix: 'Dias',\r\n options: [\r\n { text: '0', value: 0 },\r\n { text: '1', value: 1 },\r\n { text: '2', value: 2 },\r\n { text: '3', value: 3 },\r\n { text: '4', value: 4 },\r\n ]\r\n },\r\n {\r\n name: 'hours',\r\n prefix: 'Horas',\r\n options: [\r\n { text: '0', value: 0 },\r\n { text: '1', value: 1 },\r\n { text: '2', value: 2 },\r\n { text: '3', value: 3 },\r\n { text: '4', value: 4 },\r\n { text: '5', value: 5 },\r\n { text: '6', value: 6 },\r\n { text: '7', value: 7 },\r\n { text: '8', value: 8 },\r\n ]\r\n },\r\n {\r\n name: 'minutes',\r\n prefix: 'Minutos',\r\n selectedIndex: 3,\r\n options: [\r\n { text: '0', value: 0 },\r\n { text: '5', value: 5 },\r\n { text: '10', value: 10 },\r\n { text: '15', value: 15 },\r\n { text: '20', value: 20 },\r\n { text: '25', value: 25 },\r\n { text: '30', value: 30 },\r\n { text: '35', value: 35 },\r\n { text: '45', value: 45 },\r\n { text: '50', value: 50 },\r\n { text: '55', value: 55 },\r\n ]\r\n }\r\n ]\r\n });\r\n await picker.present();\r\n picker.onDidDismiss().then(async data =>{\r\n let day = await picker.getColumn('days');\r\n let hour = await picker.getColumn('hours'); \r\n let minutes = await picker.getColumn('minutes');\r\n });\r\n\r\n }\r\n\r\n}\r\n","export default \".left {\\n width: 37px;\\n float: left;\\n font-size: 35px;\\n overflow: hidden;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvc2hhcmVkL2J0bi1tb2RhbC1kaXNtaXNzL0M6XFxVc2Vyc1xcdGlhZ28ua2F5YXlhXFxkZXZlbG9wbWVudFxcZ2FiaW5ldGUtZGlnaXRhbC9zcmNcXGFwcFxcc2hhcmVkXFxidG4tbW9kYWwtZGlzbWlzc1xcYnRuLW1vZGFsLWRpc21pc3MucGFnZS5zY3NzIiwic3JjL2FwcC9zaGFyZWQvYnRuLW1vZGFsLWRpc21pc3MvYnRuLW1vZGFsLWRpc21pc3MucGFnZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0ksV0FBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7QUNDSiIsImZpbGUiOiJzcmMvYXBwL3NoYXJlZC9idG4tbW9kYWwtZGlzbWlzcy9idG4tbW9kYWwtZGlzbWlzcy5wYWdlLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIubGVmdHtcclxuICAgIHdpZHRoOiAzN3B4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59IiwiLmxlZnQge1xuICB3aWR0aDogMzdweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn0iXX0= */\";","import { Component, OnInit } from '@angular/core';\r\nimport { ModalController } from '@ionic/angular';\r\n\r\n@Component({\r\n selector: 'app-btn-modal-dismiss',\r\n templateUrl: './btn-modal-dismiss.page.html',\r\n styleUrls: ['./btn-modal-dismiss.page.scss'],\r\n})\r\nexport class BtnModalDismissPage implements OnInit {\r\n\r\n constructor(\r\n private modalController: ModalController, \r\n ) { \r\n\r\n }\r\n\r\n ngOnInit() {\r\n\r\n }\r\n close(){\r\n this.modalController.dismiss();\r\n }\r\n\r\n}\r\n","export default \".right {\\n padding: 0 !important;\\n float: right;\\n font-size: 15px;\\n color: #0782c9;\\n margin: 8px 0 0 5px;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvc2hhcmVkL2J0bi1zZWd1aW50ZS9DOlxcVXNlcnNcXHRpYWdvLmtheWF5YVxcZGV2ZWxvcG1lbnRcXGdhYmluZXRlLWRpZ2l0YWwvc3JjXFxhcHBcXHNoYXJlZFxcYnRuLXNlZ3VpbnRlXFxidG4tc2VndWludGUucGFnZS5zY3NzIiwic3JjL2FwcC9zaGFyZWQvYnRuLXNlZ3VpbnRlL2J0bi1zZWd1aW50ZS5wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSxxQkFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0FDQ0oiLCJmaWxlIjoic3JjL2FwcC9zaGFyZWQvYnRuLXNlZ3VpbnRlL2J0bi1zZWd1aW50ZS5wYWdlLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIucmlnaHR7XHJcbiAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGNvbG9yOiAjMDc4MmM5O1xyXG4gICAgbWFyZ2luOiA4cHggMCAwIDVweDtcclxuICB9IiwiLnJpZ2h0IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMwNzgyYzk7XG4gIG1hcmdpbjogOHB4IDAgMCA1cHg7XG59Il19 */\";","import { Component, OnInit } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'app-btn-seguinte',\r\n templateUrl: './btn-seguinte.page.html',\r\n styleUrls: ['./btn-seguinte.page.scss'],\r\n})\r\nexport class BtnSeguintePage implements OnInit {\r\n\r\n constructor() { }\r\n\r\n ngOnInit() {\r\n }\r\n\r\n}\r\n","export default \".div-top-header {\\n width: 400px;\\n margin: 0 auto;\\n background-color: #0782c9;\\n overflow: auto;\\n padding-top: 15px;\\n border: 0 !important;\\n}\\n.div-top-header .div-search {\\n font-size: 45px;\\n float: left;\\n margin: 0 0 0 10px;\\n}\\n.div-top-header .div-logo {\\n background: transparent;\\n width: 140px;\\n margin: 5px 0 0px 71px;\\n float: left;\\n}\\n.div-top-header .div-logo img {\\n width: 100%;\\n}\\n.div-top-header .div-profile {\\n font-size: 45px;\\n float: right;\\n margin-right: 10px;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvc2hhcmVkL2hlYWRlci1wci9DOlxcVXNlcnNcXHRpYWdvLmtheWF5YVxcZGV2ZWxvcG1lbnRcXGdhYmluZXRlLWRpZ2l0YWwvc3JjXFxhcHBcXHNoYXJlZFxcaGVhZGVyLXByXFxoZWFkZXItcHIucGFnZS5zY3NzIiwic3JjL2FwcC9zaGFyZWQvaGVhZGVyLXByL2hlYWRlci1wci5wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSxZQUFBO0VBQ0EsY0FBQTtFQUNBLHlCQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7QUNDSjtBRENJO0VBQ0UsZUFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtBQ0NOO0FEQ0k7RUFDRSx1QkFBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtFQUNBLFdBQUE7QUNDTjtBRENJO0VBQ0UsV0FBQTtBQ0NOO0FEQ0k7RUFDRSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0FDQ04iLCJmaWxlIjoic3JjL2FwcC9zaGFyZWQvaGVhZGVyLXByL2hlYWRlci1wci5wYWdlLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIuZGl2LXRvcC1oZWFkZXJ7XHJcbiAgICB3aWR0aDogNDAwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzgyYzk7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgYm9yZGVyOiAwIWltcG9ydGFudDtcclxuXHJcbiAgICAuZGl2LXNlYXJjaHtcclxuICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4XHJcbiAgICB9XHJcbiAgICAuZGl2LWxvZ297XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgIG1hcmdpbjogNXB4IDAgMHB4IDcxcHg7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLmRpdi1sb2dvIGltZ3tcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuZGl2LXByb2ZpbGV7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgfSIsIi5kaXYtdG9wLWhlYWRlciB7XG4gIHdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzgyYzk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG4uZGl2LXRvcC1oZWFkZXIgLmRpdi1zZWFyY2gge1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCAwIDEwcHg7XG59XG4uZGl2LXRvcC1oZWFkZXIgLmRpdi1sb2dvIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxNDBweDtcbiAgbWFyZ2luOiA1cHggMCAwcHggNzFweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZGl2LXRvcC1oZWFkZXIgLmRpdi1sb2dvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRpdi10b3AtaGVhZGVyIC5kaXYtcHJvZmlsZSB7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59Il19 */\";","import { Component, OnInit } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'app-header-pr',\r\n templateUrl: './header-pr.page.html',\r\n styleUrls: ['./header-pr.page.scss'],\r\n})\r\nexport class HeaderPrPage implements OnInit {\r\n\r\n constructor() { }\r\n\r\n ngOnInit() {\r\n }\r\n\r\n}\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FormsModule } from '@angular/forms';\r\nimport { IonicModule } from '@ionic/angular';\r\nimport { HeaderPage } from './header/header.page';\r\nimport { HeaderPrPage } from './header-pr/header-pr.page';\r\nimport { BtnSeguintePage } from './btn-seguinte/btn-seguinte.page';\r\nimport { BtnModalDismissPage } from './btn-modal-dismiss/btn-modal-dismiss.page';\r\nimport { ChatPopoverPage } from './popover/chat-popover/chat-popover.page';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n FormsModule,\r\n IonicModule,\r\n ],\r\n exports: [\r\n HeaderPage, \r\n HeaderPrPage, \r\n BtnSeguintePage,\r\n BtnModalDismissPage,\r\n ],\r\n entryComponents:[],\r\n declarations: [HeaderPage, \r\n HeaderPrPage, \r\n BtnSeguintePage,\r\n BtnModalDismissPage,\r\n ]\r\n})\r\nexport class SharedModule {}"]} \ No newline at end of file +{"version":3,"sources":["webpack:///src/app/pages/chat/chat.page.html","webpack:///src/app/pages/chat/conversation/conversation.page.html","webpack:///src/app/pages/chat/group-messages/group-contacts/group-contacts.page.html","webpack:///src/app/pages/chat/group-messages/group-messages.page.html","webpack:///src/app/pages/chat/messages/contacts/contacts.page.html","webpack:///src/app/pages/chat/messages/messages.page.html","webpack:///src/app/pages/chat/new-group/contacts/contacts.page.html","webpack:///src/app/pages/chat/new-group/new-group.page.html","webpack:///src/app/shared/btn-modal-dismiss/btn-modal-dismiss.page.html","webpack:///src/app/shared/btn-seguinte/btn-seguinte.page.html","webpack:///src/app/shared/header-pr/header-pr.page.html","webpack:///src/app/pages/chat/chat-routing.module.ts","webpack:///src/app/pages/chat/chat.module.ts","webpack:///src/app/pages/chat/chat.page.scss","webpack:///src/app/pages/chat/chat.page.ts","webpack:///src/app/pages/chat/conversation/conversation.page.scss","webpack:///src/app/pages/chat/conversation/conversation.page.ts","webpack:///src/app/pages/chat/group-messages/group-contacts/group-contacts.page.scss","webpack:///src/app/pages/chat/group-messages/group-contacts/group-contacts.page.ts","webpack:///src/app/pages/chat/group-messages/group-messages.page.scss","webpack:///src/app/pages/chat/group-messages/group-messages.page.ts","webpack:///src/app/pages/chat/messages/contacts/contacts.page.scss","webpack:///src/app/pages/chat/messages/contacts/contacts.page.ts","webpack:///src/app/pages/chat/messages/messages.page.scss","webpack:///src/app/pages/chat/messages/messages.page.ts","webpack:///src/app/pages/chat/new-group/contacts/contacts.page.scss","webpack:///src/app/pages/chat/new-group/contacts/contacts.page.ts","webpack:///src/app/pages/chat/new-group/new-group.page.scss","webpack:///src/app/pages/chat/new-group/new-group.page.ts","webpack:///src/app/shared/btn-modal-dismiss/btn-modal-dismiss.page.scss","webpack:///src/app/shared/btn-modal-dismiss/btn-modal-dismiss.page.ts","webpack:///src/app/shared/btn-seguinte/btn-seguinte.page.scss","webpack:///src/app/shared/btn-seguinte/btn-seguinte.page.ts","webpack:///src/app/shared/header-pr/header-pr.page.scss","webpack:///src/app/shared/header-pr/header-pr.page.ts","webpack:///src/app/shared/shared.module.ts"],"names":["routes","path","component","ChatPageModule","imports","declarations","schemas","ChatPage","http","chatService","modalController","authService","headers","set","segment","userData$","subscribe","res","loggedUser","console","log","doRefresh","loadJoinedRooms","getDirectMessages","getGroups","customRoom","params","customsRooms","showLoader","getAllDirectMessages","ims","userDirectMessages","sort","a","b","dateA","Date","lastMessage","_updatedAt","getTime","dateB","getMembers","_id","dmUsers","filter","data","username","me","result","getAllPrivateGroups","privateGroups","groups","getAllUserChannels","publicGroups","channels","all","concat","allGroups","selectedUser","create","cssClass","backdropDismiss","componentProps","user","modal","present","onDidDismiss","dm","room","selector","template","ConversationPage","router","navParams","message","messages","currentUser","chatUser","get","name","navigate","dismiss","GroupContactsPage","users","contact","textSearch","isGroupCreated","groupName","members","loadUsers","options","getAllUsers","contacts","f","some","item","record","recordIndex","records","first_prev","first_current","event","duration","detail","value","isChecked","selectedUserList","forEach","body","addUserToGroup","addGroup","addContacts","openGroupMessages","close","GroupMessagesPage","menu","actionSheetController","popoverController","roomName","split","join","getGroupContacts","loadGroupMessages","t","getGroupMembers","getChannelMembers","getPrivateGroupMessages","msgOnly","reverse","getPublicGroupMessages","sendMessage","buttons","text","handler","actionSheet","ev","translucent","popover","then","isCreated","ContactsPage","createRoom","getDirectMessage","roomId","openModal","MessagesPage","userPresence","scrollToBottom","checkUserPresence","loadMessages","getChatMembers","myScrollContainer","nativeElement","scrollTop","scrollHeight","err","getUserPresence","u","getRoomMessages","first","last","url","NewGroupPage","pickerController","selectedDuration","showDuration","checked","role","days","hours","minutes","displayDuration","columns","prefix","selectedIndex","picker","getColumn","day","hour","BtnModalDismissPage","BtnSeguintePage","HeaderPrPage","SharedModule","exports","entryComponents"],"mappings":";;;;;;;;;;;;;;;;;;;AAAA;AAAe;;;AAAA;;;;;;;;;;;;;;;;ACAf;AAAe;;;AAAA;;;;;;;;;;;;;;;;ACAf;AAAe;;;AAAA;;;;;;;;;;;;;;;;ACAf;AAAe;;;AAAA;;;;;;;;;;;;;;;;ACAf;AAAe;;;AAAA;;;;;;;;;;;;;;;;ACAf;AAAe;;;AAAA;;;;;;;;;;;;;;;;ACAf;AAAe;;;AAAA;;;;;;;;;;;;;;;;ACAf;AAAe;;;AAAA;;;;;;;;;;;;;;;;ACAf;AAAe;;;AAAA;;;;;;;;;;;;;;;;ACAf;AAAe;;;AAAA;;;;;;;;;;;;;;;;ACAf;AAAe;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACKf,QAAMA,MAAM,GAAW,CACrB;AACEC,UAAI,EAAE,EADR;AAEEC,eAAS,EAAE;AAFb,KADqB,EAKrB;AACE,UAAI,EAAE,cADR;AAEE,kBAAY,EAAE;AAAA,eAAM;AAAA;AAAA;AAAA;AAAA,qEAA6C,IAA7C,CAAmD,WAAC;AAAA,iBAAI,CAAC,CAAC,sBAAN;AAAA,SAApD,CAAN;AAAA;AAFhB,KALqB,EASrB;AACE,UAAI,EAAE,SADR;AAEE,kBAAY,EAAE;AAAA,eAAM;AAAA;AAAA;AAAA;AAAA,2DAAmC,IAAnC,CAAyC,WAAC;AAAA,iBAAI,CAAC,CAAC,iBAAN;AAAA,SAA1C,CAAN;AAAA;AAFhB,KATqB,EAarB;AACE,UAAI,EAAE,WADR;AAEE,kBAAY,EAAE;AAAA,eAAM;AAAA;AAAA;AAAA;AAAA,+DAAuC,IAAvC,CAA6C,WAAC;AAAA,iBAAI,CAAC,CAAC,kBAAN;AAAA,SAA9C,CAAN;AAAA;AAFhB,KAbqB,EAiBrB;AACE,UAAI,EAAE,gBADR;AAEE,kBAAY,EAAE;AAAA,eAAM;AAAA;AAAA;AAAA;AAAA,yEAAiD,IAAjD,CAAuD,WAAC;AAAA,iBAAI,CAAC,CAAC,uBAAN;AAAA,SAAxD,CAAN;AAAA;AAFhB,KAjBqB,EAqBrB;AACE,UAAI,EAAE,UADR;AAEE,kBAAY,EAAE;AAAA,eAAM;AAAA;AAAA;AAAA;AAAA,6DAAqC,IAArC,CAA2C,WAAC;AAAA,iBAAI,CAAC,CAAC,kBAAN;AAAA,SAA5C,CAAN;AAAA;AAFhB,KArBqB,CAAvB;;AAgCA,QAAa,qBAAqB;AAAA;AAAA,KAAlC;;AAAa,yBAAqB,6DAJjC,+DAAS;AACR,aAAO,EAAE,CAAC,6DAAa,QAAb,CAAsB,MAAtB,CAAD,CADD;AAER,aAAO,EAAE,CAAC,4DAAD;AAFD,KAAT,CAIiC,GAArB,qBAAqB,CAArB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACfb,QAAaC,cAAc;AAAA;AAAA,KAA3B;;AAAaA,kBAAc,6DAX1B,+DAAS;AACRC,aAAO,EAAE,CACP,4DADO,EAEP,0DAFO,EAGP,0DAHO,EAIP,yEAJO,EAKP,0EALO,CADD;AAQRC,kBAAY,EAAE,CAAC,mDAAD,CARN;AASRC,aAAO,EAAE,CAAC,oEAAD;AATD,KAAT,CAW0B,GAAdH,cAAc,CAAd;;;;;;;;;;;;;;;;ACtBb;AAAe;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACiBf,QAAaI,QAAQ;AAqBnB,wBACUC,IADV,EAEUC,WAFV,EAGUC,eAHV,EAIUC,WAJV,EAIkC;AAAA;;AAHxB,aAAAH,IAAA,GAAAA,IAAA;AACA,aAAAC,WAAA,GAAAA,WAAA;AACA,aAAAC,eAAA,GAAAA,eAAA;AACA,aAAAC,WAAA,GAAAA,WAAA;AAGN,aAAKC,OAAL,GAAe,IAAI,gEAAJ,EAAf;AACA,aAAKA,OAAL,GAAe,KAAKA,OAAL,CAAaC,GAAb,CAAiB,WAAjB,EAA8B,mBAA9B,CAAf;AACA,aAAKD,OAAL,GAAe,KAAKA,OAAL,CAAaC,GAAb,CAAiB,cAAjB,EAAiC,6CAAjC,CAAf;AACD;;AA/BgB;AAAA;AAAA,mCAiCR;AAAA;;AACT,eAAKC,OAAL,GAAe,WAAf;AACA,eAAKH,WAAL,CAAiBI,SAAjB,CAA2BC,SAA3B,CAAqC,UAACC,GAAD,EAAW;AAC9C,iBAAI,CAACC,UAAL,GAAgBD,GAAhB;AACAE,mBAAO,CAACC,GAAR,CAAY,KAAI,CAACF,UAAjB;AAED,WAJD;AAKA,eAAKG,SAAL;AACA,eAAKC,eAAL;AACD;AA1CkB;AAAA;AAAA,0CA2CJ;AACb,eAAKb,WAAL,CAAiBa,eAAjB,GAAmCN,SAAnC,CAA6C,UAAAC,GAAG,EAAI;AAClDE,mBAAO,CAACC,GAAR,CAAYH,GAAZ;AACD,WAFD;AAGD;AA/CkB;AAAA;AAAA,0CAgDJ;AACb,eAAKI,SAAL;AACD;AAlDkB;AAAA;AAAA,oCAmDV;AACP;AACE,eAAKE,iBAAL;AACA,eAAKC,SAAL;AACA,eAAKC,UAAL;AACF;AACD;AAzDkB;AAAA;AAAA,qCA0DT;AACR,cAAIC,MAAM,GAAG,IAAI,+DAAJ,EAAb;AACAA,gBAAM,GAAGA,MAAM,CAACb,GAAP,CAAW,OAAX,EAAoB,GAApB,CAAT;AACA,eAAKJ,WAAL,CAAiBkB,YAAjB,CAA8BD,MAA9B,EAAsCV,SAAtC,CAAgD,UAAAC,GAAG,EAAE;AACnDE,mBAAO,CAACC,GAAR,CAAYH,GAAZ;AACD,WAFD;AAGD;AAhEkB;AAAA;AAAA,4CAkEF;AAAA;;AACf,eAAKW,UAAL,GAAkB,IAAlB;AAEA;;AACA,eAAKnB,WAAL,CAAiBoB,oBAAjB,GAAwCb,SAAxC,CAAkD,UAACC,GAAD,EAAW;AAC3DE,mBAAO,CAACC,GAAR,CAAYH,GAAG,CAACa,GAAhB;AAEA,kBAAI,CAACC,kBAAL,GAA0Bd,GAAG,CAACa,GAAJ,CAAQE,IAAR,CAAa,UAACC,CAAD,EAAGC,CAAH,EAAO;AAC5C,kBAAIC,KAAK,GAAG,IAAIC,IAAJ,CAASH,CAAC,CAACI,WAAF,CAAcC,UAAvB,EAAmCC,OAAnC,EAAZ;AACA,kBAAIC,KAAK,GAAG,IAAIJ,IAAJ,CAASF,CAAC,CAACG,WAAF,CAAcC,UAAvB,EAAmCC,OAAnC,EAAZ;AACA,qBAAOC,KAAK,GAAGL,KAAf;AACD,aAJyB,CAA1B;AAKAhB,mBAAO,CAACC,GAAR,CAAY,MAAI,CAACW,kBAAjB;AAEA,kBAAI,CAACH,UAAL,GAAkB,KAAlB;AACD,WAXD;AAYD;AAlFkB;AAAA;AAAA,yCAmFL;AAAA;;AACZ,eAAKnB,WAAL,CAAiBgC,UAAjB,CAA4B,KAAKV,kBAAL,CAAwB,CAAxB,EAA2BW,GAAvD,EAA4D1B,SAA5D,CAAsE,UAAAC,GAAG,EAAG;AAC1E,kBAAI,CAAC0B,OAAL,GAAe1B,GAAG,CAAC,SAAD,CAAH,CAAe2B,MAAf,CAAsB,UAAAC,IAAI;AAAA,qBAAIA,IAAI,CAACC,QAAL,IAAiB,MAAI,CAAC5B,UAAL,CAAgB6B,EAAhB,CAAmBD,QAAxC;AAAA,aAA1B,CAAf;AACA;;AAED,WAJD;AAKD;AAzFkB;AAAA;AAAA,oCA0FV;AAAA;;AACP,eAAKlB,UAAL,GAAkB,IAAlB;AACA,eAAKoB,MAAL,GAAc,KAAKvC,WAAL,CAAiBwC,mBAAjB,GAAuCjC,SAAvC,CAAiD,UAACC,GAAD,EAAW;AACxE,kBAAI,CAACiC,aAAL,GAAqBjC,GAAG,CAACkC,MAAzB;AACA,kBAAI,CAACH,MAAL,GAAc,MAAI,CAACvC,WAAL,CAAiB2C,kBAAjB,GAAsCpC,SAAtC,CAAgD,UAACC,GAAD,EAAW;AACzE,oBAAI,CAACoC,YAAL,GAAoBpC,GAAG,CAACqC,QAAxB;;AACA,kBAAIC,GAAG,GAAG,MAAI,CAACL,aAAL,CAAmBM,MAAnB,CAA0B,MAAI,CAACH,YAA/B,CAAV;;AACA,oBAAI,CAACI,SAAL,GAAiBF,GAAG,CAACvB,IAAJ,CAAS,UAACC,CAAD,EAAGC,CAAH,EAAO;AAC/B,oBAAIC,KAAK,GAAG,IAAIC,IAAJ,CAASH,CAAC,CAACK,UAAX,EAAuBC,OAAvB,EAAZ;AACA,oBAAIC,KAAK,GAAG,IAAIJ,IAAJ,CAASF,CAAC,CAACI,UAAX,EAAuBC,OAAvB,EAAZ;AACA,uBAAOC,KAAK,GAAGL,KAAf;AACD,eAJgB,CAAjB;AAKAhB,qBAAO,CAACC,GAAR,CAAY,MAAI,CAACqC,SAAjB;AAEA,oBAAI,CAAC7B,UAAL,GAAkB,KAAlB;AACD,aAXe,CAAd;AAYD,WAda,CAAd;AAeD;AACD;;;;;;;;;;AAWA;;;;;;;;;;AAWA;;;;;;;;AAlImB;AAAA;AAAA,0CA4IK8B,YA5IL,EA4ImB;;;;;;;;AACtB,2BAAM,KAAKhD,eAAL,CAAqBiD,MAArB,CAA4B;AAC9CzD,+BAAS,EAAE,gFADmC;AAE9C0D,8BAAQ,EAAE,cAFoC;AAG9CC,qCAAe,EAAE,KAH6B;AAI9CC,oCAAc,EAAE;AACdC,4BAAI,EAAEL;AADQ;AAJ8B,qBAA5B,CAAN;;;AAARM,yB;;AAQN,2BAAMA,KAAK,CAACC,OAAN,EAAN;;;AACAD,yBAAK,CAACE,YAAN;;;;;;;;;AACD;AAvJkB;AAAA;AAAA,wCAwJA;;;;;;;;AACH,2BAAM,KAAKxD,eAAL,CAAqBiD,MAArB,CAA4B;AAC9CzD,+BAAS,EAAE,6EADmC;AAE9C0D,8BAAQ,EAAE,UAFoC;AAG9CC,qCAAe,EAAE;AAH6B,qBAA5B,CAAN;;;AAARG,yB;;AAKN,2BAAMA,KAAK,CAACC,OAAN,EAAN;;;AACAD,yBAAK,CAACE,YAAN;;;;;;;;;AACD;AAhKkB;AAAA;AAAA,mCAiKL;;;;;;;;AACE,2BAAM,KAAKxD,eAAL,CAAqBiD,MAArB,CAA4B;AAC9CzD,+BAAS,EAAE,uEADmC;AAE9C0D,8BAAQ,EAAE,WAFoC;AAG9CC,qCAAe,EAAE;AAH6B,qBAA5B,CAAN;;;AAARG,yB;;AAKN,2BAAMA,KAAK,CAACC,OAAN,EAAN;;;AACAD,yBAAK,CAACE,YAAN;;;;;;;;;AACD;AAzKkB;AAAA;AAAA,qCA0KAC,EA1KA,EA0KM;;;;;;;AACvBhD,2BAAO,CAACC,GAAR,CAAY+C,EAAZ;;AAEc,2BAAM,KAAKzD,eAAL,CAAqBiD,MAArB,CAA4B;AAC9CzD,+BAAS,EAAE,oEADmC;AAE9C0D,8BAAQ,EAAE,gBAFoC;AAG9CC,qCAAe,EAAE,KAH6B;AAI9CC,oCAAc,EAAE;AACdK,0BAAE,EAAEA;AADU;AAJ8B,qBAA5B,CAAN;;;AAARH,yB;;AAQN,2BAAMA,KAAK,CAACC,OAAN,EAAN;;;AACAD,yBAAK,CAACE,YAAN;;;;;;;;;AACD;AAvLkB;AAAA;AAAA,0CAwLKE,IAxLL,EAwLa;;;;;;;AAC9BjD,2BAAO,CAACC,GAAR,CAAYgD,IAAZ;;AAEc,2BAAM,KAAK1D,eAAL,CAAqBiD,MAArB,CAA4B;AAC9CzD,+BAAS,EAAE,qFADmC;AAE9C0D,8BAAQ,EAAE,gBAFoC;AAG9CC,qCAAe,EAAE,KAH6B;AAI9CC,oCAAc,EAAE;AACdM,4BAAI,EAAEA;AADQ;AAJ8B,qBAA5B,CAAN;;;AAARJ,yB;;AAQN,2BAAMA,KAAK,CAACC,OAAN,EAAN;;;AACAD,yBAAK,CAACE,YAAN;;;;;;;;;AACD;AArMkB;;AAAA;AAAA,OAArB;;;;cAsBiB;;cACQ;;cACI;;cACJ;;;;AAzBZ3D,YAAQ,6DALpB,gEAAU;AACT8D,cAAQ,EAAE,UADD;AAETC,cAAQ,EAAR;AAAA;AAAA,8FAFS;;;;AAAA,KAAV,CAKoB,GAAR/D,QAAQ,CAAR;;;;;;;;;;;;;;;;ACjBb;AAAe;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACUf,QAAagE,gBAAgB;AAM3B,gCACU5D,WADV,EAEU6D,MAFV,EAGU9D,eAHV,EAIU+D,SAJV,EAIgC;AAAA;;AAHtB,aAAA9D,WAAA,GAAAA,WAAA;AACA,aAAA6D,MAAA,GAAAA,MAAA;AACA,aAAA9D,eAAA,GAAAA,eAAA;AACA,aAAA+D,SAAA,GAAAA,SAAA;AARV,aAAAC,OAAA,GAAU,EAAV;AACA,aAAAC,QAAA,GAAW,EAAX;AACA,aAAAC,WAAA,GAAc,EAAd;AAMmC;;AAVR;AAAA;AAAA,mCAehB;AAAA;;AACT,eAAKjE,WAAL,CAAiBI,SAAjB,CAA2BC,SAA3B,CAAqC,UAACC,GAAD,EAAW;AAC9C,kBAAI,CAACC,UAAL,GAAgBD,GAAhB;AACD,WAFD;AAGA,eAAK4D,QAAL,GAAgB,KAAKJ,SAAL,CAAeK,GAAf,CAAmB,MAAnB,CAAhB;AACA3D,iBAAO,CAACC,GAAR,CAAY,KAAKqD,SAAL,CAAeK,GAAf,CAAmB,MAAnB,CAAZ;AAEA3D,iBAAO,CAACC,GAAR,CAAY,KAAKyD,QAAL,CAAcE,IAA1B;AAGA;;;;;;;;;;;;;;;AAoBD;AA7C0B;AAAA;AAAA,gCA8CtB;AACH,eAAKP,MAAL,CAAYQ,QAAZ,CAAqB,CAAC,YAAD,CAArB;AACA,eAAKtE,eAAL,CAAqBuE,OAArB,CAA6B,IAA7B;AACD;AAjD0B;AAAA;AAAA,sCAkDhB,CAEV;AApD0B;;AAAA;AAAA,OAA7B;;;;cAOyB;;cACN;;cACU;;cACN;;;;AAVVV,oBAAgB,6DAL5B,gEAAU;AACTF,cAAQ,EAAE,kBADD;AAETC,cAAQ,EAAR;AAAA;AAAA,mHAFS;;;;AAAA,KAAV,CAK4B,GAAhBC,gBAAgB,CAAhB;;;;;;;;;;;;;;;;ACVb;AAAe;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACcf,QAAaW,iBAAiB;AAmB5B,iCACUxE,eADV,EAEUF,IAFV,EAGUC,WAHV,EAIUE,WAJV,EAKU8D,SALV,EAK8B;AAAA;;AAAA;;AAJpB,aAAA/D,eAAA,GAAAA,eAAA;AACA,aAAAF,IAAA,GAAAA,IAAA;AACA,aAAAC,WAAA,GAAAA,WAAA;AACA,aAAAE,WAAA,GAAAA,WAAA;AACA,aAAA8D,SAAA,GAAAA,SAAA;AArBV,aAAAU,KAAA,GAAQ,EAAR;AAEA,aAAAC,OAAA,GAAoB,CAAC,SAAD,EAAY,UAAZ,EAAwB,UAAxB,EAAoC,YAApC,EAAkD,OAAlD,CAApB;AAsBE,aAAKzE,WAAL,CAAiBI,SAAjB,CAA2BC,SAA3B,CAAqC,UAACC,GAAD,EAAW;AAC9C,gBAAI,CAACC,UAAL,GAAgBD,GAAhB;AACD,SAFD;AAGA,aAAKoE,UAAL,GAAgB,EAAhB;AACA,aAAKlB,EAAL,GAAQ,IAAR;AACA,aAAKC,IAAL,GAAU,IAAV;AACA,aAAKkB,cAAL,GAAsB,KAAKb,SAAL,CAAeK,GAAf,CAAmB,WAAnB,CAAtB;AACA,aAAKS,SAAL,GAAiB,KAAKd,SAAL,CAAeK,GAAf,CAAmB,MAAnB,CAAjB;AACA,aAAKV,IAAL,GAAY,KAAKK,SAAL,CAAeK,GAAf,CAAmB,MAAnB,CAAZ;AACA,aAAKU,OAAL,GAAe,KAAKf,SAAL,CAAeK,GAAf,CAAmB,SAAnB,CAAf;AACD;;AArC2B;AAAA;AAAA,mCAuCjB;AACT,eAAKW,SAAL;AACAtE,iBAAO,CAACC,GAAR,CAAY,KAAKmE,SAAjB;AACApE,iBAAO,CAACC,GAAR,CAAY,KAAKkE,cAAjB;AACD;AA3C2B;AAAA;AAAA,oCA6CnB;AAAA;;AACP,eAAKI,OAAL,GAAe;AACb9E,mBAAO,EAAE,KAAKA;AADD,WAAf;AAGA,eAAKH,WAAL,CAAiBkF,WAAjB,GAA+B3E,SAA/B,CAAyC,UAACC,GAAD,EAAW;AAClD,gBAAG,MAAI,CAACuE,OAAR,EAAgB;AACd,oBAAI,CAACI,QAAL,GAAiB3E,GAAG,CAACkE,KAAJ,CAAUvC,MAAV,CAAiB,UAAAiD,CAAC;AAAA,uBAAI,CAAC,MAAI,CAACL,OAAL,CAAaM,IAAb,CAAkB,UAAAC,IAAI;AAAA,yBAAIA,IAAI,CAACrD,GAAL,KAAamD,CAAC,CAACnD,GAAnB;AAAA,iBAAtB,CAAL;AAAA,eAAlB,CAAjB;AACD,aAFD,MAGI;AACF,oBAAI,CAACkD,QAAL,GAAgB3E,GAAG,CAACkE,KAAJ,CAAUvC,MAAV,CAAiB,UAAAC,IAAI;AAAA,uBAAIA,IAAI,CAACC,QAAL,IAAiB,MAAI,CAAC5B,UAAL,CAAgB6B,EAAhB,CAAmBD,QAAxC;AAAA,eAArB,CAAhB;AACD;;AAED,kBAAI,CAACqC,KAAL,GAAa,MAAI,CAACS,QAAL,CAAc5D,IAAd,CAAmB,UAACC,CAAD,EAAGC,CAAH,EAAS;AACvC,kBAAGD,CAAC,CAAC8C,IAAF,GAAS7C,CAAC,CAAC6C,IAAd,EAAmB;AACjB,uBAAO,CAAC,CAAR;AACD;;AACD,kBAAG9C,CAAC,CAAC8C,IAAF,GAAS7C,CAAC,CAAC6C,IAAd,EAAmB;AACjB,uBAAO,CAAP;AACD;;AACD,qBAAO,CAAP;AACD,aARY,CAAb;AASA5D,mBAAO,CAACC,GAAR,CAAY,MAAI,CAAC+D,KAAjB;AAEA,kBAAI,CAACvD,UAAL,GAAkB,KAAlB;AACD,WApBD;AAqBD;AAtE2B;AAAA;AAAA,uCAwEboE,MAxEa,EAwELC,WAxEK,EAwEQC,OAxER,EAwEe;AACzC,cAAGD,WAAW,IAAI,CAAlB,EAAoB;AAClB,mBAAOD,MAAM,CAACjB,IAAP,CAAY,CAAZ,CAAP;AACD;;AAED,cAAIoB,UAAU,GAAGD,OAAO,CAACD,WAAW,GAAG,CAAf,CAAP,CAAyBlB,IAAzB,CAA8B,CAA9B,CAAjB;AACA,cAAIqB,aAAa,GAAGJ,MAAM,CAACjB,IAAP,CAAY,CAAZ,CAApB;;AAEA,cAAGoB,UAAU,IAAIC,aAAjB,EAA+B;AAC7B,mBAAOA,aAAP;AACD;;AACD,iBAAO,IAAP;AACD;AApF2B;AAAA;AAAA,kCAsFlBC,KAtFkB,EAsFb,CAEd;AAxF2B;AAAA;AAAA,gCA0FjB;;;;;;;AACT,yBAAK3F,eAAL,CAAqBuE,OAArB;;yBACG,KAAKK,c;;;;;AACNnE,2BAAO,CAACC,GAAR,CAAY,gBAAZ;;;;;AAGA,yBAAKV,eAAL,CAAqBuE,OAArB;AACA9D,2BAAO,CAACC,GAAR,CAAY,sBAAZ;;AACc,2BAAM,KAAKV,eAAL,CAAqBiD,MAArB,CAA4B;AAC9CzD,+BAAS,EAAE,sEADmC;AAE9C4D,oCAAc,EAAE;AACdiB,4BAAI,EAAC,KAAKQ,SADI;AAEde,gCAAQ,EAAC;AAFK,uBAF8B;AAM9C1C,8BAAQ,EAAE,WANoC;AAO9CC,qCAAe,EAAE;AAP6B,qBAA5B,CAAN;;;AAARG,yB;;AASN,2BAAMA,KAAK,CAACC,OAAN,EAAN;;;;;;;;;AAIH;AA/G2B;AAAA;AAAA,iCAgHnBoC,KAhHmB,EAgHd;AACZ,eAAKhB,UAAL,GAAkBgB,KAAK,CAACE,MAAN,CAAaC,KAA/B;AACD;AAlH2B;AAAA;AAAA,kCAmHrB;AACLrF,iBAAO,CAACC,GAAR,CAAY,SAAZ;AAED;AAtH2B;AAAA;AAAA,wCAuHZ2C,IAvHY,EAuHJ;AACxB;AACEA,cAAI,CAAC0C,SAAL,GAAiB,CAAC1C,IAAI,CAAC0C,SAAvB;AAGD;AA5H2B;AAAA;AAAA,oCA6HhBrC,IA7HgB,EA6HR;AAAA;;AAClBjD,iBAAO,CAACC,GAAR,CAAYgD,IAAZ;AACA,eAAKsC,gBAAL,GAAwB,KAAKvB,KAAL,CAAWvC,MAAX,CAAkB,UAASwC,OAAT,EAAkB;AAC1D,mBAAOA,OAAO,CAACqB,SAAR,IAAqB,IAA5B;AACD,WAFuB,CAAxB;AAGAtF,iBAAO,CAACC,GAAR,CAAa,KAAKsF,gBAAlB;AACA,eAAKA,gBAAL,CAAsBC,OAAtB,CAA8B,UAAA5C,IAAI,EAAE;AAClC,gBAAI6C,IAAI,GAAE;AACR,wBAASxC,IAAI,CAAC1B,GADN;AAER,wBAASqB,IAAI,CAACrB;AAFN,aAAV;;AAKA,kBAAI,CAACjC,WAAL,CAAiBoG,cAAjB,CAAgCD,IAAhC,EAAsC5F,SAAtC,CAAgD,UAAAC,GAAG,EAAE;AACnDE,qBAAO,CAACC,GAAR,CAAYH,GAAG,CAAC,SAAD,CAAf;AACD,aAFD;AAGD,WATD;AAUD;AA7I2B;AAAA;AAAA,sCA+IjB;AAAA;;AACT,cAAG,CAAC,KAAKqE,cAAT,EAAwB;AACtB;AACA,gBAAIsB,IAAI,GAAG;AAAE,sBAAO,KAAKrB;AAAd,aAAX;AACA,iBAAK9E,WAAL,CAAiBqG,QAAjB,CAA0BF,IAA1B,EAAgC5F,SAAhC,CAA0C,UAAAC,GAAG,EAAE;AAC7CE,qBAAO,CAACC,GAAR,CAAY,eAAZ;AACAD,qBAAO,CAACC,GAAR,CAAYH,GAAG,CAAC,OAAD,CAAf;;AACA,oBAAI,CAAC8F,WAAL,CAAiB9F,GAAG,CAAC,OAAD,CAApB;;AACA,oBAAI,CAAC+F,iBAAL,CAAuB/F,GAAG,CAAC,OAAD,CAA1B;AAED,aAND;AAQD,WAXD,MAYI;AACF,iBAAK8F,WAAL,CAAiB,KAAK3C,IAAtB;AACA,iBAAK6C,KAAL;AACA;;AACA;;;;;;AAOD;AACF;AAxK2B;AAAA;AAAA,mCA0Kd;;;;;;;AACZ,yBAAKA,KAAL;;AACc,2BAAM,KAAKvG,eAAL,CAAqBiD,MAArB,CAA4B;AAC9CzD,+BAAS,EAAE,sEADmC;AAE9C0D,8BAAQ,EAAE,WAFoC;AAG9CC,qCAAe,EAAE;AAH6B,qBAA5B,CAAN;;;AAARG,yB;;AAKN,2BAAMA,KAAK,CAACC,OAAN,EAAN;;;AACAD,yBAAK,CAACE,YAAN;;;;;;;;;AACD;AAnL2B;AAAA;AAAA,0CAqLJE,IArLI,EAqLI;;;;;;;AAC9B,yBAAK6C,KAAL;;AACc,2BAAM,KAAKvG,eAAL,CAAqBiD,MAArB,CAA4B;AAC9CzD,+BAAS,EAAE,sEADmC;AAE9C4D,oCAAc,EAAE;AACdM,4BAAI,EAAEA;AADQ,uBAF8B;AAK9CR,8BAAQ,EAAE,gBALoC;AAM9CC,qCAAe,EAAE;AAN6B,qBAA5B,CAAN;;;AAARG,yB;;AASN,2BAAMA,KAAK,CAACC,OAAN,EAAN;;;AACAD,yBAAK,CAACE,YAAN;;;;;;;;;AACD;AAlM2B;;AAAA;AAAA,OAA9B;;;;cAoB6B;;cACX;;cACO;;cACA;;cACF;;;;AAxBVgB,qBAAiB,6DAL7B,gEAAU;AACTb,cAAQ,EAAE,oBADD;AAETC,cAAQ,EAAR;AAAA;AAAA,sIAFS;;;;AAAA,KAAV,CAK6B,GAAjBY,iBAAiB,CAAjB;;;;;;;;;;;;;;;;ACdb;AAAe;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACef,QAAagC,iBAAiB;AAY5B,iCACUC,IADV,EAEUzG,eAFV,EAGU0G,qBAHV,EAISC,iBAJT,EAKU5G,WALV,EAMUgE,SANV,EAOU9D,WAPV,EAOkC;AAAA;;AANxB,aAAAwG,IAAA,GAAAA,IAAA;AACA,aAAAzG,eAAA,GAAAA,eAAA;AACA,aAAA0G,qBAAA,GAAAA,qBAAA;AACD,aAAAC,iBAAA,GAAAA,iBAAA;AACC,aAAA5G,WAAA,GAAAA,WAAA;AACA,aAAAgE,SAAA,GAAAA,SAAA;AACA,aAAA9D,WAAA,GAAAA,WAAA;AATV,aAAAiF,QAAA,GAAqB,CAAC,SAAD,EAAY,UAAZ,EAAwB,UAAxB,EAAoC,YAApC,EAAkD,OAAlD,CAArB;AAWE,aAAKN,cAAL,GAAsB,IAAtB;AACA,aAAKlB,IAAL,GAAY,KAAKK,SAAL,CAAeK,GAAf,CAAmB,MAAnB,CAAZ;AACA,aAAKwC,QAAL,GAAgB,KAAKlD,IAAL,CAAUW,IAAV,CAAewC,KAAf,CAAqB,GAArB,EAA0BC,IAA1B,CAA+B,GAA/B,CAAhB;AACD;;AAxB2B;AAAA;AAAA,mCA0BjB;AAAA;;AACT,eAAK7G,WAAL,CAAiBI,SAAjB,CAA2BC,SAA3B,CAAqC,UAACC,GAAD,EAAW;AAC9C,mBAAI,CAACC,UAAL,GAAgBD,GAAhB;AACAE,mBAAO,CAACC,GAAR,CAAY,OAAI,CAACF,UAAjB;AACD,WAHD;AAIA,eAAKG,SAAL;AACD;AAhC2B;AAAA;AAAA,gCAkCvB;AACH,eAAKX,eAAL,CAAqBuE,OAArB;AACD;AApC2B;AAAA;AAAA;AAsClB;AAAa;AACrB,eAAKwC,gBAAL;AACA,eAAKC,iBAAL;AACA;AACD;AA1C2B;AAAA;AAAA,2CA4CZ;AAAA;;AACd;AACA,cAAG,KAAKtD,IAAL,CAAUuD,CAAV,KAAgB,GAAnB,EAAuB;AACrB,iBAAKlH,WAAL,CAAiBmH,eAAjB,CAAiC,KAAKxD,IAAL,CAAU1B,GAA3C,EAAgD1B,SAAhD,CAA0D,UAAAC,GAAG,EAAE;AAC7DE,qBAAO,CAACC,GAAR,CAAYH,GAAZ;AACA,qBAAI,CAACuE,OAAL,GAAevE,GAAG,CAAC,SAAD,CAAlB;AACD,aAHD;AAID,WALD,CAMA;AANA,eAOI;AACF,mBAAKR,WAAL,CAAiBoH,iBAAjB,CAAmC,KAAKzD,IAAL,CAAU1B,GAA7C,EAAkD1B,SAAlD,CAA4D,UAAAC,GAAG,EAAE;AAC/DE,uBAAO,CAACC,GAAR,CAAYH,GAAZ;AACA,uBAAI,CAACuE,OAAL,GAAevE,GAAG,CAAC,SAAD,CAAlB;AACD,eAHD;AAID;AACF;AA3D2B;AAAA;AAAA,4CA4DX;AAAA;;AAEf;AACA,cAAG,KAAKmD,IAAL,CAAUuD,CAAV,KAAgB,GAAnB,EAAuB;AACrB,iBAAKlH,WAAL,CAAiBqH,uBAAjB,CAAyC,KAAK1D,IAAL,CAAU1B,GAAnD,EAAwD1B,SAAxD,CAAkE,UAAAC,GAAG,EAAE;AACrEE,qBAAO,CAACC,GAAR,CAAYH,GAAZ;AACA,kBAAI8G,OAAO,GAAG9G,GAAG,CAAC,UAAD,CAAH,CAAgB2B,MAAhB,CAAuB,UAAAC,IAAI;AAAA,uBAAIA,IAAI,CAAC8E,CAAL,IAAU,IAAd;AAAA,eAA3B,CAAd;AACA,qBAAI,CAAChD,QAAL,GAAgBoD,OAAO,CAACC,OAAR,EAAhB;AACD,aAJD;AAKD,WAND,CAOA;AAPA,eAQI;AACF,mBAAKvH,WAAL,CAAiBwH,sBAAjB,CAAwC,KAAK7D,IAAL,CAAU1B,GAAlD,EAAuD1B,SAAvD,CAAiE,UAAAC,GAAG,EAAE;AACpEE,uBAAO,CAACC,GAAR,CAAYH,GAAZ;AACA,uBAAI,CAAC0D,QAAL,GAAgB1D,GAAG,CAAC,UAAD,CAAH,CAAgB+G,OAAhB,EAAhB;AACD,eAHD;AAID;AACF;AA7E2B;AAAA;AAAA,sCA8EjB;AAAA;;AAET,cAAIpB,IAAI,GAAG;AACT,uBACA;AACE,qBAAO,KAAKxC,IAAL,CAAU1B,GADnB;AACwB,qBAAO,KAAKgC;AADpC;AAFS,WAAX;AAOA,eAAKjE,WAAL,CAAiByH,WAAjB,CAA6BtB,IAA7B,EAAmC5F,SAAnC,CAA6C,UAAAC,GAAG,EAAG;AACjD,mBAAI,CAACyG,iBAAL;AACD,WAFD;AAGA,eAAKhD,OAAL,GAAe,EAAf;AACD;AA3F2B;AAAA;AAAA,sCA6FR;;;;;;;;AACE,2BAAM,KAAK0C,qBAAL,CAA2BzD,MAA3B,CAAkC;AAC1DC,8BAAQ,EAAE,iBADgD;AAE1DuE,6BAAO,EAAE,CAAC;AACRC,4BAAI,EAAE,eADE;AAERC,+BAAO,EAAE,mBAAM;AACblH,iCAAO,CAACC,GAAR,CAAY,gBAAZ;AACD;AAJO,uBAAD,EAKN;AACDgH,4BAAI,EAAE,uBADL;AAEDC,+BAAO,EAAE,mBAAM;AACblH,iCAAO,CAACC,GAAR,CAAY,eAAZ;AACD;AAJA,uBALM,EAUN;AACDgH,4BAAI,EAAE,gBADL;AAEDC,+BAAO,EAAE,mBAAM;AACblH,iCAAO,CAACC,GAAR,CAAY,cAAZ;AACD;AAJA,uBAVM;AAFiD,qBAAlC,CAAN;;;AAAdkH,+B;;AAoBN,2BAAMA,WAAW,CAACrE,OAAZ,EAAN;;;;;;;;;AACD;AAnH2B;AAAA;AAAA,oCAqHVsE,EArHU,EAqHD;;;;;;;;;;AACT,2BAAM,KAAKlB,iBAAL,CAAuB1D,MAAvB,CAA8B;AAClDzD,+BAAS,EAAE,qGADuC;AAElD0D,8BAAQ,EAAE,cAFwC;AAGlDyC,2BAAK,EAAEkC,EAH2C;AAIlDzE,oCAAc,EAAE;AACdM,4BAAI,EAAE,KAAKA;AADG,uBAJkC;AAOlDoE,iCAAW,EAAE;AAPqC,qBAA9B,CAAN;;;AAAVC,2B;;AASN,2BAAMA,OAAO,CAACxE,OAAR,EAAN;;;AACAwE,2BAAO,CAACvE,YAAR,GAAuBwE,IAAvB,CAA4B,UAAAzH,GAAG,EAAE;AAC/B,0BAAGA,GAAG,CAAC4B,IAAP,EAAY;AACV,+BAAI,CAACnC,eAAL,CAAqBuE,OAArB;AACD;;AAAA;AAEF,qBALD;;;;;;;;;AAMD;AAtI2B;AAAA;AAAA,wCAuINsD,EAvIM,EAuIG;;;;;;;;AACb,2BAAM,KAAKlB,iBAAL,CAAuB1D,MAAvB,CAA8B;AAClDzD,+BAAS,EAAE,4HADuC;AAElD0D,8BAAQ,EAAE,sBAFwC;AAGlDyC,2BAAK,EAAEkC,EAH2C;AAIlDzE,oCAAc,EAAE;AACdM,4BAAI,EAAE,KAAKA;AADG,uBAJkC;AAOlDoE,iCAAW,EAAE;AAPqC,qBAA9B,CAAN;;;AAAVC,2B;;AASC,2BAAMA,OAAO,CAACxE,OAAR,EAAN;;;;;;;;;;;;AACR;AAlJ2B;AAAA;AAAA,sCAmJX;;;;;;;;;AACf9C,2BAAO,CAACC,GAAR,CAAY,KAAKoE,OAAjB;;AAEc,2BAAM,KAAK9E,eAAL,CAAqBiD,MAArB,CAA4B;AAC9CzD,+BAAS,EAAE,qFADmC;AAE9C4D,oCAAc,EAAE;AACd6E,iCAAS,EAAE,KAAKrD,cADF;AAEdlB,4BAAI,EAAE,KAAKA,IAFG;AAGdoB,+BAAO,EAAE,KAAKA,OAHA;AAIdT,4BAAI,EAAE,KAAKX,IAAL,CAAUW;AAJF,uBAF8B;AAQ9CnB,8BAAQ,EAAE,UARoC;AAS9CC,qCAAe,EAAE;AAT6B,qBAA5B,CAAN;;;AAARG,yB;;AAYN,2BAAMA,KAAK,CAACC,OAAN,EAAN;;;AAEAD,yBAAK,CAACE,YAAN,GAAqBwE,IAArB,CAA0B,YAAI;AAC5B,6BAAI,CAACrH,SAAL;AACD,qBAFD;;;;;;;;;AAGD;AAvK2B;;AAAA;AAAA,OAA9B;;;;cAakB;;cACW;;cACM;;cACL;;cACL;;cACF;;cACE;;;;AAnBZ6F,qBAAiB,6DAL7B,gEAAU;AACT7C,cAAQ,EAAE,oBADD;AAETC,cAAQ,EAAR;AAAA;AAAA,uHAFS;;;;AAAA,KAAV,CAK6B,GAAjB4C,iBAAiB,CAAjB;;;;;;;;;;;;;;;;ACfb;AAAe;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACaf,QAAa0B,YAAY;AAYvB,4BACUlI,eADV,EAEUF,IAFV,EAGUC,WAHV,EAIUE,WAJV,EAIkC;AAAA;;AAAA;;AAHxB,aAAAD,eAAA,GAAAA,eAAA;AACA,aAAAF,IAAA,GAAAA,IAAA;AACA,aAAAC,WAAA,GAAAA,WAAA;AACA,aAAAE,WAAA,GAAAA,WAAA;AAbV,aAAAwE,KAAA,GAAQ,EAAR;AAgBE,aAAKxE,WAAL,CAAiBI,SAAjB,CAA2BC,SAA3B,CAAqC,UAACC,GAAD,EAAW;AAC9C,iBAAI,CAACC,UAAL,GAAgBD,GAAhB;AACD,SAFD;AAGA,aAAKoE,UAAL,GAAgB,EAAhB;AACA,aAAKlB,EAAL,GAAQ,IAAR;AACA,aAAKC,IAAL,GAAU,IAAV;AACD;;AAzBsB;AAAA;AAAA,mCA2BZ;AACT,eAAKqB,SAAL;AAED;AA9BsB;AAAA;AAAA,iCA+BdY,KA/Bc,EA+BT;AACZ,eAAKhB,UAAL,GAAkBgB,KAAK,CAACE,MAAN,CAAaC,KAA/B;AACD;AAjCsB;AAAA;AAAA,oCAmCd;AAAA;;AACP,eAAKd,OAAL,GAAe;AACb9E,mBAAO,EAAE,KAAKA;AADD,WAAf;AAGA,eAAKH,WAAL,CAAiBkF,WAAjB,GAA+B3E,SAA/B,CAAyC,UAACC,GAAD,EAAW;AAClDE,mBAAO,CAACC,GAAR,CAAYH,GAAG,CAACkE,KAAhB;AACA,mBAAI,CAACS,QAAL,GAAgB3E,GAAG,CAACkE,KAAJ,CAAUvC,MAAV,CAAiB,UAAAC,IAAI;AAAA,qBAAIA,IAAI,CAACC,QAAL,IAAiB,OAAI,CAAC5B,UAAL,CAAgB6B,EAAhB,CAAmBD,QAAxC;AAAA,aAArB,CAAhB;AACA,mBAAI,CAACqC,KAAL,GAAa,OAAI,CAACS,QAAL,CAAc5D,IAAd,CAAmB,UAACC,CAAD,EAAGC,CAAH,EAAS;AACvC,kBAAGD,CAAC,CAAC8C,IAAF,GAAS7C,CAAC,CAAC6C,IAAd,EAAmB;AACjB,uBAAO,CAAC,CAAR;AACD;;AACD,kBAAG9C,CAAC,CAAC8C,IAAF,GAAS7C,CAAC,CAAC6C,IAAd,EAAmB;AACjB,uBAAO,CAAP;AACD;;AACD,qBAAO,CAAP;AACD,aARY,CAAb;AASA,mBAAI,CAACnD,UAAL,GAAkB,KAAlB;AACD,WAbD;AAcD;AArDsB;AAAA;AAAA,uCAuDRoE,MAvDQ,EAuDAC,WAvDA,EAuDaC,OAvDb,EAuDoB;AACzC,cAAGD,WAAW,IAAI,CAAlB,EAAoB;AAClB,mBAAOD,MAAM,CAACjB,IAAP,CAAY,CAAZ,CAAP;AACD;;AAED,cAAIoB,UAAU,GAAGD,OAAO,CAACD,WAAW,GAAG,CAAf,CAAP,CAAyBlB,IAAzB,CAA8B,CAA9B,CAAjB;AACA,cAAIqB,aAAa,GAAGJ,MAAM,CAACjB,IAAP,CAAY,CAAZ,CAApB;;AAEA,cAAGoB,UAAU,IAAIC,aAAjB,EAA+B;AAC7B,mBAAOA,aAAP;AACD;;AACD,iBAAO,IAAP;AACD;AAnEsB;AAAA;AAAA,kCAqEbC,KArEa,EAqER,CACd;AAtEsB;AAAA;AAAA,gCAwElB;AACH,eAAK3F,eAAL,CAAqBuE,OAArB;AACD;AA1EsB;AAAA;AAAA,kCA4EhB;AACL9D,iBAAO,CAACC,GAAR,CAAY,SAAZ;AACD;AA9EsB;AAAA;AAAA,mCAgFZ0B,QAhFY,EAgFG;AAAA;;AACxB,cAAI8D,IAAI,GAAG;AACT9D,oBAAQ,EAAEA;AADD,WAAX;AAGA,eAAKrC,WAAL,CAAiBoI,UAAjB,CAA4BjC,IAA5B,EAAkC5F,SAAlC,CAA4C,UAAAC,GAAG,EAAI;AACjDE,mBAAO,CAACC,GAAR,CAAYH,GAAZ;AACA,mBAAI,CAACmD,IAAL,GAAYnD,GAAG,CAAC,MAAD,CAAf;;AACA,mBAAI,CAAC6H,gBAAL,CAAsB,OAAI,CAAC1E,IAAL,CAAU1B,GAAhC;AACD,WAJD;AAKD;AAzFsB;AAAA;AAAA,yCA0FNqG,MA1FM,EA0FI;AAAA;;AACzB5H,iBAAO,CAACC,GAAR,CAAY2H,MAAZ;AAEA,eAAKtI,WAAL,CAAiBoB,oBAAjB,GAAwCb,SAAxC,CAAkD,UAAAC,GAAG,EAAE;AACrD,gBAAI+B,MAAM,GAAG/B,GAAG,CAAC,KAAD,CAAH,CAAW2B,MAAX,CAAkB,UAAAC,IAAI;AAAA,qBAAIA,IAAI,CAACH,GAAL,IAAYqG,MAAhB;AAAA,aAAtB,CAAb;AACA,mBAAI,CAAC5E,EAAL,GAAUnB,MAAM,CAAC,CAAD,CAAhB;AACA7B,mBAAO,CAACC,GAAR,CAAY,OAAI,CAAC+C,EAAjB;;AACA,mBAAI,CAAC6E,SAAL,CAAe,OAAI,CAAC7E,EAApB;AACD,WALD;AAMD;AAnGsB;AAAA;AAAA,kCAoGPA,EApGO,EAoGD;;;;;;;AACpB,yBAAK8C,KAAL;AACA9F,2BAAO,CAACC,GAAR,CAAY+C,EAAZ;;AAEc,2BAAM,KAAKzD,eAAL,CAAqBiD,MAArB,CAA4B;AAC9CzD,+BAAS,EAAE,2DADmC;AAE9C0D,8BAAQ,EAAE,gBAFoC;AAG9CC,qCAAe,EAAE,KAH6B;AAI9CC,oCAAc,EAAE;AACdK,0BAAE,EAAEA;AADU;AAJ8B,qBAA5B,CAAN;;;AAARH,yB;;AAQN,2BAAMA,KAAK,CAACC,OAAN,EAAN;;;AACAD,yBAAK,CAACE,YAAN;;;;;;;;;AACD;AAlHsB;AAAA;AAAA,qCAoHJpB,QApHI,EAoHW;;;;;;;AAChC;AAGA;AACC,yBAAK+F,UAAL,CAAgB/F,QAAhB,E,CACD;;AACA;;AACA3B,2BAAO,CAACC,GAAR,CAAY,KAAK+C,EAAjB;AAGA;;;;;;;;;;;;;;;;;;AAUD;AAzIsB;;AAAA;AAAA,OAAzB;;;;cAa6B;;cACX;;cACO;;cACA;;;;AAhBZyE,gBAAY,6DALxB,gEAAU;AACTvE,cAAQ,EAAE,cADD;AAETC,cAAQ,EAAR;AAAA;AAAA,oHAFS;;;;AAAA,KAAV,CAKwB,GAAZsE,YAAY,CAAZ;;;;;;;;;;;;;;;;ACbb;AAAe;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACcf,QAAaK,YAAY;AAavB,4BACS5B,iBADT,EAEU3G,eAFV,EAGU+D,SAHV,EAIUhE,WAJV,EAKUE,WALV,EAKkC;AAAA;;AAJzB,aAAA0G,iBAAA,GAAAA,iBAAA;AACC,aAAA3G,eAAA,GAAAA,eAAA;AACA,aAAA+D,SAAA,GAAAA,SAAA;AACA,aAAAhE,WAAA,GAAAA,WAAA;AACA,aAAAE,WAAA,GAAAA,WAAA;AAZV,aAAA+D,OAAA,GAAU,EAAV;AAGA,aAAAwE,YAAA,GAAa,EAAb;AAWE,aAAK/E,EAAL,GAAU,KAAKM,SAAL,CAAeK,GAAf,CAAmB,IAAnB,CAAV;AACD;;AArBsB;AAAA;AAAA,mCAuBZ;AAAA;;AAET,eAAKqE,cAAL;AAEA,eAAKxI,WAAL,CAAiBI,SAAjB,CAA2BC,SAA3B,CAAqC,UAACC,GAAD,EAAW;AAC9C,mBAAI,CAACC,UAAL,GAAgBD,GAAhB;AACAE,mBAAO,CAACC,GAAR,CAAY,OAAI,CAACF,UAAjB;AACD,WAHD;AAKA;;AAEA;;AACE,eAAKkI,iBAAL;AACA,eAAKC,YAAL;AACF;;AAEA,eAAKC,cAAL;AAGD;AA1CsB;AAAA;AAAA,mCA2Cf;AACNnI,iBAAO,CAACC,GAAR,CAAY,SAAZ;AAED;AA9CsB;AAAA;AAAA,6CA+CF;AACnB,eAAK+H,cAAL;AACD;AAjDsB;AAAA;AAAA,yCAkDT;AACZ,cAAI;AACA,iBAAKI,iBAAL,CAAuBC,aAAvB,CAAqCC,SAArC,GAAiD,KAAKF,iBAAL,CAAuBC,aAAvB,CAAqCE,YAAtF;AACH,WAFD,CAEE,OAAMC,GAAN,EAAW,CAAG;AACjB;AAtDsB;AAAA;AAAA,yCAuDNpB,EAvDM,EAuDA,CAEtB;AAzDsB;AAAA;AAAA,4CA2DN;AAAA;;AACf,eAAK9H,WAAL,CAAiBmJ,eAAjB,CAAiC,KAAKzF,EAAL,CAAQ9B,WAAR,CAAoBwH,CAApB,CAAsBnH,GAAvD,EAA4D1B,SAA5D,CAAsE,UAAAC,GAAG,EAAE;AACzE,mBAAI,CAACiI,YAAL,GAAoBjI,GAAG,CAAC,UAAD,CAAvB;AACD,WAFD;AAGD;AA/DsB;AAAA;AAAA,sCAgEZ;AAAA;;AAET,cAAI2F,IAAI,GAAG;AACT,uBACA;AACE,qBAAO,KAAKzC,EAAL,CAAQzB,GADjB;AACsB,qBAAO,KAAKgC;AADlC;AAFS,WAAX;AAOA,eAAKjE,WAAL,CAAiByH,WAAjB,CAA6BtB,IAA7B,EAAmC5F,SAAnC,CAA6C,UAAAC,GAAG,EAAG;AACjD,mBAAI,CAACoI,YAAL;AACD,WAFD;AAGA,eAAK3E,OAAL,GAAe,EAAf;AACD;AA7EsB;AAAA;AAAA,uCA+EX;AAAA;;AACV,eAAKjE,WAAL,CAAiBqJ,eAAjB,CAAiC,KAAK3F,EAAL,CAAQzB,GAAzC,EAA8C1B,SAA9C,CAAwD,UAAAC,GAAG,EAAI;AAC7D;AACA,mBAAI,CAAC0D,QAAL,GAAgB1D,GAAG,CAAC,UAAD,CAAH,CAAgB+G,OAAhB,EAAhB;AACD,WAHD;AAID;AApFsB;AAAA;AAAA,yCAqFT;AAAA;;AACZ,eAAKvH,WAAL,CAAiBgC,UAAjB,CAA4B,KAAK0B,EAAL,CAAQzB,GAApC,EAAyC1B,SAAzC,CAAmD,UAAAC,GAAG,EAAG;AACvD,mBAAI,CAAC0B,OAAL,GAAe1B,GAAG,CAAC,SAAD,CAAH,CAAe2B,MAAf,CAAsB,UAAAC,IAAI;AAAA,qBAAIA,IAAI,CAACC,QAAL,IAAiB,OAAI,CAAC5B,UAAL,CAAgB6B,EAAhB,CAAmBD,QAAxC;AAAA,aAA1B,CAAf;AACA3B,mBAAO,CAACC,GAAR,CAAYH,GAAZ;AACAE,mBAAO,CAACC,GAAR,CAAY,OAAI,CAACuB,OAAjB;AACD,WAJD;AAKD;AA3FsB;AAAA;AAAA,4CA6FG4F,EA7FH,EA6FY;;;;;;;;AACjB,2BAAM,KAAKlB,iBAAL,CAAuB1D,MAAvB,CAA8B;AAClDzD,+BAAS,EAAE,iHADuC;AAElD4D,oCAAc,EAAE;AACdiF,8BAAM,EAAE,KAAK5E,EAAL,CAAQzB;AADF,uBAFkC;AAKlDkB,8BAAQ,EAAE,kBALwC;AAMlDyC,2BAAK,EAAEkC,EAN2C;AAOlDC,iCAAW,EAAE;AAPqC,qBAA9B,CAAN;;;AAAVC,2B;;AASC,2BAAMA,OAAO,CAACxE,OAAR,EAAN;;;;;;;;;;;;AACR;AAxGsB;AAAA;AAAA,sCA0GN;;;;;;;;AACD,2BAAM,KAAKvD,eAAL,CAAqBiD,MAArB,CAA4B;AAC9CzD,+BAAS,EAAE,8EADmC;AAE9C4D,oCAAc,EAAE,EAF8B;AAG9CF,8BAAQ,EAAE,UAHoC;AAI9CC,qCAAe,EAAE;AAJ6B,qBAA5B,CAAN;;;AAARG,yB;;AAON,2BAAMA,KAAK,CAACC,OAAN,EAAN;;;AAEAD,yBAAK,CAACE,YAAN;;;;;;;;;AACD;AArHsB;AAAA;AAAA,wCAuHDqE,EAvHC,EAuHQ;;;;;;;;AACb,2BAAM,KAAKlB,iBAAL,CAAuB1D,MAAvB,CAA8B;AAClDzD,+BAAS,EAAE,4HADuC;AAElD0D,8BAAQ,EAAE,sBAFwC;AAGlDyC,2BAAK,EAAEkC,EAH2C;AAIlDC,iCAAW,EAAE;AAJqC,qBAA9B,CAAN;;;AAAVC,2B;;AAMC,2BAAMA,OAAO,CAACxE,OAAR,EAAN;;;;;;;;;;;;AACR;AA/HsB;;AAAA;AAAA,OAAzB;;;;cAc8B;;cACD;;cACN;;cACE;;cACA;;;;AAhBA,8DAAtB,gEAAU,UAAV,CAAsB,G,sBAAA,E,mBAAA,E,MAAA;AAFZgF,gBAAY,6DALxB,gEAAU;AACT5E,cAAQ,EAAE,cADD;AAETC,cAAQ,EAAR;AAAA;AAAA,2GAFS;;;;AAAA,KAAV,CAKwB,GAAZ2E,YAAY,CAAZ;;;;;;;;;;;;;;;;ACdb;AAAe;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACUf,QAAaL,YAAY;AA0CvB,4BACUlI,eADV,EAEUF,IAFV,EAE0B;AAAA;;AADhB,aAAAE,eAAA,GAAAA,eAAA;AACA,aAAAF,IAAA,GAAAA,IAAA;AA1CV,aAAA2E,KAAA,GAAQ,EAAR;AAEA,aAAAC,OAAA,GAAoB,CAAC,SAAD,EAAY,UAAZ,EAAwB,UAAxB,EAAoC,YAApC,EAAkD,OAAlD,CAApB;AAKA,aAAAQ,QAAA,GAAsB,CACpB;AACEmE,eAAK,EAAE,KADT;AAEEC,cAAI,EAAE,QAFR;AAGEC,aAAG,EAAE;AAHP,SADoB,EAMpB;AACEF,eAAK,EAAE,UADT;AAEEC,cAAI,EAAE,MAFR;AAGEC,aAAG,EAAE;AAHP,SANoB,EAWpB;AACEF,eAAK,EAAE,OADT;AAEEC,cAAI,EAAE,OAFR;AAGEC,aAAG,EAAE;AAHP,SAXoB,EAgBpB;AACEF,eAAK,EAAE,QADT;AAEEC,cAAI,EAAE,OAFR;AAGEC,aAAG,EAAE;AAHP,SAhBoB,EAqBpB;AACEF,eAAK,EAAE,MADT;AAEEC,cAAI,EAAE,MAFR;AAGEC,aAAG,EAAE;AAHP,SArBoB,EA0BpB;AACEF,eAAK,EAAE,OADT;AAEEC,cAAI,EAAE,QAFR;AAGEC,aAAG,EAAE;AAHP,SA1BoB,CAAtB;AAsCE,aAAKrJ,OAAL,GAAe,IAAI,gEAAJ,EAAf;AACA,aAAKA,OAAL,GAAe,KAAKA,OAAL,CAAaC,GAAb,CAAiB,6BAAjB,EAAiD,GAAjD,CAAf;AACA,aAAKD,OAAL,GAAe,KAAKA,OAAL,CAAaC,GAAb,CAAiB,8BAAjB,EAAiD,yBAAjD,CAAf;AACA,aAAKD,OAAL,GAAe,KAAKA,OAAL,CAAaC,GAAb,CAAiB,QAAjB,EAA0B,kBAA1B,CAAf;AACA,aAAKD,OAAL,GAAe,KAAKA,OAAL,CAAaC,GAAb,CAAiB,cAAjB,EAAgC,kBAAhC,CAAf;AAGD;;AAtDsB;AAAA;AAAA,mCAwDZ;AACT,eAAK4E,SAAL;AAED;AA3DsB;AAAA;AAAA,oCA6Dd;AACP,eAAKC,OAAL,GAAe;AACb9E,mBAAO,EAAE,KAAKA;AADD,WAAf;AAGA;;;;;;;;;;;;;;;AAcA,eAAKuE,KAAL,GAAa,KAAKS,QAAL,CAAc5D,IAAd,CAAmB,UAACC,CAAD,EAAGC,CAAH,EAAS;AACvC,gBAAGD,CAAC,CAAC8H,KAAF,GAAU7H,CAAC,CAAC6H,KAAf,EAAqB;AACnB,qBAAO,CAAC,CAAR;AACD;;AACD,gBAAG9H,CAAC,CAAC8H,KAAF,GAAU7H,CAAC,CAAC6H,KAAf,EAAqB;AACnB,qBAAO,CAAP;AACD;;AACD,mBAAO,CAAP;AACD,WARY,CAAb;AASD;AAxFsB;AAAA;AAAA,uCA0FR/D,MA1FQ,EA0FAC,WA1FA,EA0FaC,OA1Fb,EA0FoB;AACzC;;;;;;;;;AAWA,cAAGD,WAAW,IAAI,CAAlB,EAAoB;AAClB,mBAAOD,MAAM,CAAC+D,KAAP,CAAa,CAAb,CAAP;AACD;;AAED,cAAI5D,UAAU,GAAGD,OAAO,CAACD,WAAW,GAAG,CAAf,CAAP,CAAyB8D,KAAzB,CAA+B,CAA/B,CAAjB;AACA,cAAI3D,aAAa,GAAGJ,MAAM,CAAC+D,KAAP,CAAa,CAAb,CAApB;;AAEA,cAAG5D,UAAU,IAAIC,aAAjB,EAA+B;AAC7B,mBAAOA,aAAP;AACD;;AACD,iBAAO,IAAP;AACD;AAjHsB;AAAA;AAAA,kCAmHbC,KAnHa,EAmHR,CAEd;AArHsB;AAAA;AAAA,gCAsHlB;AACH,eAAK3F,eAAL,CAAqBuE,OAArB;AACD;AAxHsB;AAAA;AAAA,iCAyHdoB,KAzHc,EAyHT,CAEb;AA3HsB;AAAA;AAAA,kCA4HhB;AACLlF,iBAAO,CAACC,GAAR,CAAY,SAAZ;AAED;AA/HsB;AAAA;AAAA,wCAgIJ;;;;;;;;AACH,2BAAM,KAAKV,eAAL,CAAqBiD,MAArB,CAA4B;AAC9CzD,+BAAS,EAAE,qFADmC;AAE9C4D,oCAAc,EAAE,EAF8B;AAG9CF,8BAAQ,EAAE,UAHoC;AAI9CC,qCAAe,EAAE;AAJ6B,qBAA5B,CAAN;;;AAARG,yB;;AAON,2BAAMA,KAAK,CAACC,OAAN,EAAN;;;AAEAD,yBAAK,CAACE,YAAN;;;;;;;;;AACD;AA3IsB;;AAAA;AAAA,OAAzB;;;;cA2C6B;;cACX;;;;AA5CL0E,gBAAY,6DALxB,gEAAU;AACTvE,cAAQ,EAAE,cADD;AAETC,cAAQ,EAAR;AAAA;AAAA,qHAFS;;;;AAAA,KAAV,CAKwB,GAAZsE,YAAY,CAAZ;;;;;;;;;;;;;;;;ACVb;AAAe;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACWf,QAAasB,YAAY;AAQvB,4BACUC,gBADV,EAEU9C,iBAFV,EAGU3G,eAHV,EAIU+D,SAJV,EAI8B;AAAA;;AAHpB,aAAA0F,gBAAA,GAAAA,gBAAA;AACA,aAAA9C,iBAAA,GAAAA,iBAAA;AACA,aAAA3G,eAAA,GAAAA,eAAA;AACA,aAAA+D,SAAA,GAAAA,SAAA;AAPV,aAAA2F,gBAAA,GAAmB,CAAC,EAAD,EAAI,EAAJ,EAAO,EAAP,CAAnB;AAUE,aAAK9E,cAAL,GAAsB,KAAtB;AACA,aAAKC,SAAL,GAAiB,KAAKd,SAAL,CAAeK,GAAf,CAAmB,MAAnB,CAAjB;AACD;;AAjBsB;AAAA;AAAA,mCAmBZ,CAEV;AArBsB;AAAA;AAAA,mCAsBZuB,KAtBY,EAsBP;AACd,eAAKgE,YAAL,GAAoBhE,KAAK,CAACE,MAAN,CAAa+D,OAAjC;AACD;AAxBsB;AAAA;AAAA,gCAyBlB;AACH,eAAK5J,eAAL,CAAqBuE,OAArB;AACD;AA3BsB;AAAA;AAAA,sCA6BN;;;;;;;AACf,yBAAKgC,KAAL;AAEIlC,wB,GAAO,KAAKQ,SAAL,CAAegC,KAAf,CAAqB,GAArB,EAA0BC,IAA1B,CAA+B,GAA/B,C;AACXrG,2BAAO,CAACC,GAAR,CAAY2D,IAAZ;;AAEc,2BAAM,KAAKrE,eAAL,CAAqBiD,MAArB,CAA4B;AAC9CzD,+BAAS,EAAE,oGADmC;AAE9C4D,oCAAc,EAAE;AACd6E,iCAAS,EAAC,KAAKrD,cADD;AAEdP,4BAAI,EAAEA,IAFQ;AAGduB,gCAAQ,EAAC;AAHK,uBAF8B;AAO9C1C,8BAAQ,EAAE,UAPoC;AAQ9CC,qCAAe,EAAE;AAR6B,qBAA5B,CAAN;;;AAARG,yB;;AAWN,2BAAMA,KAAK,CAACC,OAAN,EAAN;;;AACAD,yBAAK,CAACE,YAAN;;;;;;;;;AACD;AAhDsB;AAAA;AAAA,oCAkDLqE,EAlDK,EAkDI;;;;;;;;AACT,2BAAM,KAAKlB,iBAAL,CAAuB1D,MAAvB,CAA8B;AAClDzD,+BAAS,EAAE,2GADuC;AAElD0D,8BAAQ,EAAE,gBAFwC;AAGlDyC,2BAAK,EAAEkC,EAH2C;AAIlDC,iCAAW,EAAE;AAJqC,qBAA9B,CAAN;;;AAAVC,2B;;AAMC,2BAAMA,OAAO,CAACxE,OAAR,EAAN;;;;;;;;;;;;AACR;AA1DsB;AAAA;AAAA,qCA4DP;;;;;;;;;;AACC,2BAAM,KAAKkG,gBAAL,CAAsBxG,MAAtB,CAA6B;AAChDC,8BAAQ,EAAE,EADsC;AAEhDuE,6BAAO,EAAE,CACL;AACEC,4BAAI,EAAE,UADR;AACoBmC,4BAAI,EAAE,QAD1B;AACoC3G,gCAAQ,EAAE;AAD9C,uBADK,EAIL;AACEwE,4BAAI,EAAE,IADR;AAEExE,gCAAQ,EAAE,YAFZ;AAGEyE,+BAAO,EAAC,iBAAC7B,KAAD,EAAa;AACnBrF,iCAAO,CAACC,GAAR,CAAY,qBAAZ;AACA,iCAAI,CAACgJ,gBAAL,GAAwB,CACtB5D,KAAK,CAACgE,IAAN,CAAWhE,KADW,EAEtBA,KAAK,CAACiE,KAAN,CAAYjE,KAFU,EAGtBA,KAAK,CAACkE,OAAN,CAAclE,KAHQ,CAAxB;AAKArF,iCAAO,CAACC,GAAR,CAAY,OAAI,CAACgJ,gBAAjB;;AACA,8BAAG5D,KAAK,CAACgE,IAAN,CAAWhE,KAAX,IAAoB,IAApB,IAA4BA,KAAK,CAACiE,KAAN,CAAYjE,KAAZ,IAAqB,IAAjD,IAAyDA,KAAK,CAACkE,OAAN,CAAclE,KAAd,IAAuB,IAAnF,EAAwF;AACtF,gCAAGA,KAAK,CAACgE,IAAN,CAAWhE,KAAX,GAAmB,CAAtB,EAAwB;AACtB,kCAAGA,KAAK,CAACgE,IAAN,CAAWhE,KAAX,IAAoB,CAAvB,EAAyB;AACvB,oCAAGA,KAAK,CAACiE,KAAN,CAAYjE,KAAZ,IAAqB,CAAxB,EAA0B;AACxB,yCAAI,CAACmE,eAAL,GAAuBnE,KAAK,CAACgE,IAAN,CAAWhE,KAAX,GAAoB,OAApB,GACvBA,KAAK,CAACiE,KAAN,CAAYjE,KADW,GACH,QADG,GAEvBA,KAAK,CAACkE,OAAN,CAAclE,KAFS,GAED,UAFtB;AAGD,iCAJD,MAKI;AACF,yCAAI,CAACmE,eAAL,GAAuBnE,KAAK,CAACgE,IAAN,CAAWhE,KAAX,GAAoB,QAApB,GACvBA,KAAK,CAACiE,KAAN,CAAYjE,KADW,GACH,SADG,GAEvBA,KAAK,CAACkE,OAAN,CAAclE,KAFS,GAED,UAFtB;AAGD;AACF,+BAXD,MAYI;AACF,oCAAGA,KAAK,CAACiE,KAAN,CAAYjE,KAAZ,IAAqB,CAAxB,EAA0B;AACxB,yCAAI,CAACmE,eAAL,GAAuBnE,KAAK,CAACgE,IAAN,CAAWhE,KAAX,GAAoB,QAApB,GACvBA,KAAK,CAACiE,KAAN,CAAYjE,KADW,GACH,QADG,GAEvBA,KAAK,CAACkE,OAAN,CAAclE,KAFS,GAED,UAFtB;AAGD,iCAJD,MAKI;AACF,yCAAI,CAACmE,eAAL,GAAuBnE,KAAK,CAACgE,IAAN,CAAWhE,KAAX,GAAoB,QAApB,GACvBA,KAAK,CAACiE,KAAN,CAAYjE,KADW,GACH,SADG,GAEvBA,KAAK,CAACkE,OAAN,CAAclE,KAFS,GAED,UAFtB;AAGD;AACF;AACF,6BAzBD,MA0BI;AACF,kCAAGA,KAAK,CAACiE,KAAN,CAAYjE,KAAZ,IAAqB,CAAxB,EAA0B;AACxB,uCAAI,CAACmE,eAAL,GAAuBnE,KAAK,CAACiE,KAAN,CAAYjE,KAAZ,GAAoB,QAApB,GACvBA,KAAK,CAACkE,OAAN,CAAclE,KADS,GACD,UADtB;AAED,+BAHD,MAII;AACF,uCAAI,CAACmE,eAAL,GAAuBnE,KAAK,CAACiE,KAAN,CAAYjE,KAAZ,GAAoB,SAApB,GACvBA,KAAK,CAACkE,OAAN,CAAclE,KADS,GACD,UADtB;AAED;AACF;AACF;AACF;AAjDH,uBAJK,CAFuC;AA0DhDoE,6BAAO,EAAE,CACP;AACE7F,4BAAI,EAAE,MADR;AAEE8F,8BAAM,EAAE,MAFV;AAGEnF,+BAAO,EAAE,CACP;AAAE0C,8BAAI,EAAE,GAAR;AAAa5B,+BAAK,EAAE;AAApB,yBADO,EAEP;AAAE4B,8BAAI,EAAE,GAAR;AAAa5B,+BAAK,EAAE;AAApB,yBAFO,EAGP;AAAE4B,8BAAI,EAAE,GAAR;AAAa5B,+BAAK,EAAE;AAApB,yBAHO,EAIP;AAAE4B,8BAAI,EAAE,GAAR;AAAa5B,+BAAK,EAAE;AAApB,yBAJO,EAKP;AAAE4B,8BAAI,EAAE,GAAR;AAAa5B,+BAAK,EAAE;AAApB,yBALO;AAHX,uBADO,EAYP;AACEzB,4BAAI,EAAE,OADR;AAEE8F,8BAAM,EAAE,OAFV;AAGEnF,+BAAO,EAAE,CACP;AAAE0C,8BAAI,EAAE,GAAR;AAAa5B,+BAAK,EAAE;AAApB,yBADO,EAEP;AAAE4B,8BAAI,EAAE,GAAR;AAAa5B,+BAAK,EAAE;AAApB,yBAFO,EAGP;AAAE4B,8BAAI,EAAE,GAAR;AAAa5B,+BAAK,EAAE;AAApB,yBAHO,EAIP;AAAE4B,8BAAI,EAAE,GAAR;AAAa5B,+BAAK,EAAE;AAApB,yBAJO,EAKP;AAAE4B,8BAAI,EAAE,GAAR;AAAa5B,+BAAK,EAAE;AAApB,yBALO,EAMP;AAAE4B,8BAAI,EAAE,GAAR;AAAa5B,+BAAK,EAAE;AAApB,yBANO,EAOP;AAAE4B,8BAAI,EAAE,GAAR;AAAa5B,+BAAK,EAAE;AAApB,yBAPO,EAQP;AAAE4B,8BAAI,EAAE,GAAR;AAAa5B,+BAAK,EAAE;AAApB,yBARO,EASP;AAAE4B,8BAAI,EAAE,GAAR;AAAa5B,+BAAK,EAAE;AAApB,yBATO;AAHX,uBAZO,EA2BP;AACEzB,4BAAI,EAAE,SADR;AAEE8F,8BAAM,EAAE,SAFV;AAGEC,qCAAa,EAAE,CAHjB;AAIEpF,+BAAO,EAAE,CACP;AAAE0C,8BAAI,EAAE,GAAR;AAAa5B,+BAAK,EAAE;AAApB,yBADO,EAEP;AAAE4B,8BAAI,EAAE,GAAR;AAAa5B,+BAAK,EAAE;AAApB,yBAFO,EAGP;AAAE4B,8BAAI,EAAE,IAAR;AAAc5B,+BAAK,EAAE;AAArB,yBAHO,EAIP;AAAE4B,8BAAI,EAAE,IAAR;AAAc5B,+BAAK,EAAE;AAArB,yBAJO,EAKP;AAAE4B,8BAAI,EAAE,IAAR;AAAc5B,+BAAK,EAAE;AAArB,yBALO,EAMP;AAAE4B,8BAAI,EAAE,IAAR;AAAc5B,+BAAK,EAAE;AAArB,yBANO,EAOP;AAAE4B,8BAAI,EAAE,IAAR;AAAc5B,+BAAK,EAAE;AAArB,yBAPO,EAQP;AAAE4B,8BAAI,EAAE,IAAR;AAAc5B,+BAAK,EAAE;AAArB,yBARO,EASP;AAAE4B,8BAAI,EAAE,IAAR;AAAc5B,+BAAK,EAAE;AAArB,yBATO,EAUP;AAAE4B,8BAAI,EAAE,IAAR;AAAc5B,+BAAK,EAAE;AAArB,yBAVO,EAWP;AAAE4B,8BAAI,EAAE,IAAR;AAAc5B,+BAAK,EAAE;AAArB,yBAXO;AAJX,uBA3BO;AA1DuC,qBAA7B,CAAN;;;AAATuE,0B;;AAyGN,2BAAMA,MAAM,CAAC9G,OAAP,EAAN;;;AACA8G,0BAAM,CAAC7G,YAAP,GAAsBwE,IAAtB,CAA2B,UAAM7F,IAAN;AAAA,6BAAa;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAC5B,uCAAMkI,MAAM,CAACC,SAAP,CAAiB,MAAjB,CAAN;;AAD4B;AAClCC,mCADkC;AAAA;AAE3B,uCAAMF,MAAM,CAACC,SAAP,CAAiB,OAAjB,CAAN;;AAF2B;AAElCE,oCAFkC;AAAA;AAGxB,uCAAMH,MAAM,CAACC,SAAP,CAAiB,SAAjB,CAAN;;AAHwB;AAGlCN,uCAHkC;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,yBAAb;AAAA,qBAA3B;;;;;;;;;AAMD;AA7KsB;;AAAA;AAAA,OAAzB;;;;cAS8B;;cACC;;cACF;;cACN;;;;AAZVR,gBAAY,6DALxB,gEAAU;AACT7F,cAAQ,EAAE,eADD;AAETC,cAAQ,EAAR;AAAA;AAAA,6GAFS;;;;AAAA,KAAV,CAKwB,GAAZ4F,YAAY,CAAZ;;;;;;;;;;;;;;;;ACXb;AAAe;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACQf,QAAaiB,mBAAmB;AAE9B,mCACUzK,eADV,EAC0C;AAAA;;AAAhC,aAAAA,eAAA,GAAAA,eAAA;AAGT;;AAN6B;AAAA;AAAA,mCAQnB,CAEV;AAV6B;AAAA;AAAA,gCAWzB;AACH,eAAKA,eAAL,CAAqBuE,OAArB;AACD;AAb6B;;AAAA;AAAA,OAAhC;;;;cAG6B;;;;AAHhBkG,uBAAmB,6DAL/B,gEAAU;AACT9G,cAAQ,EAAE,uBADD;AAETC,cAAQ,EAAR;AAAA;AAAA,yHAFS;;;;AAAA,KAAV,CAK+B,GAAnB6G,mBAAmB,CAAnB;;;;;;;;;;;;;;;;ACRb;AAAe;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACOf,QAAaC,eAAe;AAE1B,iCAAc;AAAA;AAAG;;AAFS;AAAA;AAAA,mCAIf,CACV;AALyB;;AAAA;AAAA,OAA5B;;AAAaA,mBAAe,6DAL3B,gEAAU;AACT/G,cAAQ,EAAE,kBADD;AAETC,cAAQ,EAAR;AAAA;AAAA,+GAFS;;;;AAAA,KAAV,CAK2B,GAAf8G,eAAe,CAAf;;;;;;;;;;;;;;;;ACPb;AAAe;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACOf,QAAaC,YAAY;AAEvB,8BAAc;AAAA;AAAG;;AAFM;AAAA;AAAA,mCAIZ,CACV;AALsB;;AAAA;AAAA,OAAzB;;AAAaA,gBAAY,6DALxB,gEAAU;AACThH,cAAQ,EAAE,eADD;AAETC,cAAQ,EAAR;AAAA;AAAA,yGAFS;;;;AAAA,KAAV,CAKwB,GAAZ+G,YAAY,CAAZ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACsBb,QAAaC,YAAY;AAAA;AAAA,KAAzB;;AAAaA,gBAAY,6DAnBxB,+DAAS;AACRlL,aAAO,EAAE,CACP,4DADO,EAEP,0DAFO,EAGP,0DAHO,CADD;AAMRmL,aAAO,EAAE,CACP,8DADO,EAEP,sEAFO,EAGP,+EAHO,EAIP,6FAJO,CAND;AAYRC,qBAAe,EAAC,EAZR;AAaRnL,kBAAY,EAAE,CAAC,8DAAD,EACZ,sEADY,EAEZ,+EAFY,EAGZ,6FAHY;AAbN,KAAT,CAmBwB,GAAZiL,YAAY,CAAZ","file":"pages-chat-chat-module-es5.js","sourcesContent":["export default \"\\r\\n \\r\\n\\r\\n\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n Chat\\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 Conversas\\r\\n \\r\\n \\r\\n Grupos\\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 {{user}}\\r\\n \\r\\n \\r\\n
\\r\\n
{{dm.lastMessage._updatedAt | date: 'HH:mm'}}
\\r\\n
\\r\\n
\\r\\n {{dm.lastMessage.msg}}\\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 {{group.name.split('-').join(' ')}}\\r\\n
\\r\\n
{{group.lastMessage._updatedAt | date: 'HH:mm'}}
\\r\\n
\\r\\n
\\r\\n {{group.lastMessage.u.name}}: {{group.lastMessage.msg}}\\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\";","export default \"\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n {{chatUser.name}}\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n \\r\\n \\r\\n

{{message.user}}

\\r\\n {{message.msg}}\\r\\n
{{message.createdAt | date: 'HH:mm'}}
\\r\\n
\\r\\n \\r\\n \\r\\n

{{message.user}}

\\r\\n {{message.msg}}\\r\\n
{{message.createdAt | date: 'HH:mm'}}
\\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 \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n\\r\\n\";","export default \"\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n Contactos\\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
\\r\\n
\\r\\n Contactos selecção:\\r\\n \\r\\n
\\r\\n \\r\\n

{{user.name}}

\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n\\r\\n \\r\\n \\r\\n
\\r\\n {{header}}\\r\\n
\\r\\n\\r\\n
\\r\\n \\r\\n

{{user.name}}

\\r\\n \\r\\n
\\r\\n \\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n\";","export default \"\\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n {{roomName}}\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n {{member.name}},\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n\\r\\n\\r\\n\\r\\n
\\r\\n Esta conversa passou a grupo
\\r\\n A conversa original mantêm-se como chat individual\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n {{msg.u.username}}\\r\\n {{msg._updatedAt | date: 'HH:mm' }}\\r\\n
\\r\\n
\\r\\n {{msg.msg}}\\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 \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n\\r\\n\";","export default \"\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n Nova Conversa\\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 {{header}}\\r\\n
\\r\\n\\r\\n
\\r\\n

{{user.name}}

\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n \\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n\";","export default \"\\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n {{users.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 Adicionar contacto\\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 {{msg.u.name}}\\r\\n {{msg._updatedAt | date: 'HH:mm' }}\\r\\n
\\r\\n
\\r\\n {{msg.msg}}\\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 \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n\\r\\n\";","export default \"\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n Contactos\\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 \\r\\n \\r\\n
\\r\\n {{header}}\\r\\n
\\r\\n\\r\\n
\\r\\n \\r\\n

{{user.first}} {{user.last}}

\\r\\n \\r\\n
\\r\\n \\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n\\r\\n\\r\\n\";","export default \"\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n Novo Grupo\\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 Grupo Ultra-secreto\\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\";","export default \"
\\r\\n \\r\\n
\\r\\n\";","export default \"
\\r\\n Seguinte\\r\\n
\\r\\n\";","export default \"\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n logo\\r\\n
\\r\\n
\\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 { ChatPage } from './chat.page';\r\n\r\nconst routes: Routes = [\r\n {\r\n path: '',\r\n component: ChatPage\r\n },\r {\n path: 'conversation',\n loadChildren: () => import('./conversation/conversation.module').then( m => m.ConversationPageModule)\n },\n {\n path: 'newchat',\n loadChildren: () => import('./newchat/newchat.module').then( m => m.NewchatPageModule)\n },\n {\n path: 'new-group',\n loadChildren: () => import('./new-group/new-group.module').then( m => m.NewGroupPageModule)\n },\n {\n path: 'group-messages',\n loadChildren: () => import('./group-messages/group-messages.module').then( m => m.GroupMessagesPageModule)\n },\n {\n path: 'messages',\n loadChildren: () => import('./messages/messages.module').then( m => m.MessagesPageModule)\n }\n\n];\r\n\r\n@NgModule({\r\n imports: [RouterModule.forChild(routes)],\r\n exports: [RouterModule],\r\n})\r\nexport class ChatPageRoutingModule {}\r\n","import { NgModule, CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FormsModule } from '@angular/forms';\r\n\r\nimport { IonicModule } from '@ionic/angular';\r\n\r\nimport { ChatPageRoutingModule } from './chat-routing.module';\r\n\r\nimport { ChatPage } from './chat.page';\r\nimport { SharedModule } from 'src/app/shared/shared.module';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n FormsModule,\r\n IonicModule,\r\n SharedModule,\r\n ChatPageRoutingModule,\r\n ],\r\n declarations: [ChatPage],\r\n schemas: [CUSTOM_ELEMENTS_SCHEMA]\r\n})\r\nexport class ChatPageModule {}\r\n","export default \".main-header {\\n width: 100%;\\n /* 400px */\\n height: 100%;\\n font-family: Roboto;\\n border-top-left-radius: 25px;\\n border-top-right-radius: 25px;\\n background-color: #fff;\\n overflow: hidden;\\n padding: 30px 20px 0px 20px;\\n color: #000;\\n transform: translate3d(0, 1px, 0);\\n}\\n.main-header .title-content {\\n width: 360px;\\n margin: 0px auto;\\n overflow: auto;\\n padding: 0 !important;\\n background: #fff;\\n}\\n.main-header .div-title {\\n padding: 0 !important;\\n float: left;\\n}\\n.main-header .title {\\n font-size: 25px;\\n}\\n.main-header .div-icon {\\n width: 112px;\\n float: right;\\n font-size: 35px;\\n overflow: auto;\\n padding: 1px;\\n}\\n.main-header .div-icon ion-icon {\\n float: right;\\n padding-left: 20px;\\n}\\n.main-content {\\n width: 100%;\\n /* 400px */\\n height: 100%;\\n font-family: Roboto;\\n margin: 0 auto;\\n background-color: #fff;\\n overflow: auto;\\n padding: 15px 20px 0 20px;\\n}\\n.main-content .iconschatnew-group {\\n width: 30px;\\n height: 30px;\\n -o-object-fit: contain;\\n object-fit: contain;\\n margin: 0 5px 0 5px;\\n}\\n.main-content .iconschatnew-conversation {\\n width: 30px;\\n height: 30px;\\n -o-object-fit: contain;\\n object-fit: contain;\\n margin: 0 5px 0 5px;\\n}\\n.item {\\n width: 100%;\\n border-bottom: 1px solid #ebebeb;\\n overflow: auto;\\n}\\n.item .item-icon {\\n width: 40px;\\n float: left;\\n}\\n.item .item-icon .icon {\\n margin-top: 10px;\\n font-size: 40px;\\n}\\n.item .item-content {\\n width: 317px;\\n margin: 0 auto;\\n float: right;\\n}\\n.item .item-title-time {\\n width: 100%;\\n overflow: auto;\\n margin-top: 10px;\\n}\\n.item .item-title {\\n width: 80%;\\n float: left;\\n font-size: 15px;\\n color: #0d89d1;\\n}\\n.item .item-date {\\n width: 20%;\\n float: right;\\n font-size: 13px;\\n color: #797979;\\n text-align: right;\\n}\\n.item .item-description {\\n font-size: 13px;\\n color: #000;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvY2hhdC9DOlxcVXNlcnNcXHRpYWdvLmtheWF5YVxcZGV2ZWxvcG1lbnRcXGdhYmluZXRlLWRpZ2l0YWwvc3JjXFxhcHBcXHBhZ2VzXFxjaGF0XFxjaGF0LnBhZ2Uuc2NzcyIsInNyYy9hcHAvcGFnZXMvY2hhdC9jaGF0LnBhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQTtFQUNFLFdBQUE7RUFBYSxVQUFBO0VBQ2IsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0JBQUE7RUFDQSwyQkFBQTtFQUNBLFdBQUE7RUFDQSxpQ0FBQTtBQ0NGO0FEQ0U7RUFDRSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7RUFDQSxnQkFBQTtBQ0NKO0FEQ0U7RUFDRSxxQkFBQTtFQUNBLFdBQUE7QUNDSjtBRENFO0VBQ0UsZUFBQTtBQ0NKO0FEQ0U7RUFDRSxZQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtBQ0NKO0FEQ0U7RUFDRSxZQUFBO0VBQ0Esa0JBQUE7QUNDSjtBREVBO0VBQ0UsV0FBQTtFQUFhLFVBQUE7RUFDYixZQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0VBQ0EseUJBQUE7QUNFRjtBREFFO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtLQUFBLG1CQUFBO0VBQ0EsbUJBQUE7QUNFSjtBREFFO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtLQUFBLG1CQUFBO0VBQ0EsbUJBQUE7QUNFSjtBREVBO0VBQ0UsV0FBQTtFQUNBLGdDQUFBO0VBQ0EsY0FBQTtBQ0NGO0FEQ0U7RUFDRSxXQUFBO0VBQ0EsV0FBQTtBQ0NKO0FEQ0k7RUFDRSxnQkFBQTtFQUNBLGVBQUE7QUNDTjtBREVFO0VBQ0UsWUFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0FDQUo7QURFRTtFQUNFLFdBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7QUNBSjtBREVFO0VBQ0ksVUFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtBQ0FOO0FERUU7RUFDRSxVQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7QUNBSjtBREVFO0VBQ0UsZUFBQTtFQUNBLFdBQUE7QUNBSiIsImZpbGUiOiJzcmMvYXBwL3BhZ2VzL2NoYXQvY2hhdC5wYWdlLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyJcclxuLm1haW4taGVhZGVye1xyXG4gIHdpZHRoOiAxMDAlOyAvKiA0MDBweCAqL1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgcGFkZGluZzogMzBweCAyMHB4IDBweCAyMHB4O1xyXG4gIGNvbG9yOiMwMDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxcHgsIDApO1xyXG4gIFxyXG4gIC50aXRsZS1jb250ZW50e1xyXG4gICAgd2lkdGg6IDM2MHB4O1xyXG4gICAgbWFyZ2luOiAwcHggYXV0bztcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICB9XHJcbiAgLmRpdi10aXRsZXtcclxuICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG4gIC50aXRsZXtcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICB9XHJcbiAgLmRpdi1pY29ue1xyXG4gICAgd2lkdGg6IDExMnB4O1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAxcHg7XHJcbiAgfVxyXG4gIC5kaXYtaWNvbiBpb24taWNvbntcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICB9XHJcbn1cclxuLm1haW4tY29udGVudHtcclxuICB3aWR0aDogMTAwJTsgLyogNDAwcHggKi9cclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIG92ZXJmbG93OmF1dG87XHJcbiAgcGFkZGluZzogMTVweCAyMHB4IDAgMjBweDtcclxuXHJcbiAgLmljb25zY2hhdG5ldy1ncm91cHtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIG1hcmdpbjogMCA1cHggMCA1cHg7XHJcbiAgfVxyXG4gIC5pY29uc2NoYXRuZXctY29udmVyc2F0aW9ue1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgbWFyZ2luOiAwIDVweCAwIDVweDtcclxuICB9XHJcbn1cclxuXHJcbi5pdGVte1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAuaXRlbS1pY29ue1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAuaWNvbntcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuaXRlbS1jb250ZW50e1xyXG4gICAgd2lkdGg6IDMxN3B4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBmbG9hdDpyaWdodFxyXG4gIH1cclxuICAuaXRlbS10aXRsZS10aW1le1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgfVxyXG4gIC5pdGVtLXRpdGxle1xyXG4gICAgICB3aWR0aDogODAlO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBjb2xvcjogIzBkODlkMTtcclxuICB9XHJcbiAgLml0ZW0tZGF0ZXtcclxuICAgIHdpZHRoOiAyMCU7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBjb2xvcjogIzc5Nzk3OTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxuICAuaXRlbS1kZXNjcmlwdGlvbntcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gIH1cclxufVxyXG4iLCIubWFpbi1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgLyogNDAwcHggKi9cbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMzBweCAyMHB4IDBweCAyMHB4O1xuICBjb2xvcjogIzAwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxcHgsIDApO1xufVxuLm1haW4taGVhZGVyIC50aXRsZS1jb250ZW50IHtcbiAgd2lkdGg6IDM2MHB4O1xuICBtYXJnaW46IDBweCBhdXRvO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLm1haW4taGVhZGVyIC5kaXYtdGl0bGUge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLm1haW4taGVhZGVyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cbi5tYWluLWhlYWRlciAuZGl2LWljb24ge1xuICB3aWR0aDogMTEycHg7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMXB4O1xufVxuLm1haW4taGVhZGVyIC5kaXYtaWNvbiBpb24taWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4ubWFpbi1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIDQwMHB4ICovXG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxNXB4IDIwcHggMCAyMHB4O1xufVxuLm1haW4tY29udGVudCAuaWNvbnNjaGF0bmV3LWdyb3VwIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgbWFyZ2luOiAwIDVweCAwIDVweDtcbn1cbi5tYWluLWNvbnRlbnQgLmljb25zY2hhdG5ldy1jb252ZXJzYXRpb24ge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBtYXJnaW46IDAgNXB4IDAgNXB4O1xufVxuXG4uaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uaXRlbSAuaXRlbS1pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLml0ZW0gLml0ZW0taWNvbiAuaWNvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cbi5pdGVtIC5pdGVtLWNvbnRlbnQge1xuICB3aWR0aDogMzE3cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmbG9hdDogcmlnaHQ7XG59XG4uaXRlbSAuaXRlbS10aXRsZS10aW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLml0ZW0gLml0ZW0tdGl0bGUge1xuICB3aWR0aDogODAlO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzBkODlkMTtcbn1cbi5pdGVtIC5pdGVtLWRhdGUge1xuICB3aWR0aDogMjAlO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM3OTc5Nzk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLml0ZW0gLml0ZW0tZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjMDAwO1xufSJdfQ== */\";","import { HttpClient, HttpHeaders, HttpParams } from '@angular/common/http';\r\nimport { Component, OnInit } from '@angular/core';\r\nimport { ModalController } from '@ionic/angular';\r\nimport { AuthService } from 'src/app/services/auth.service';\r\nimport { ChatService } from 'src/app/services/chat.service';\r\nimport { ConversationPage } from './conversation/conversation.page';\r\nimport { GroupMessagesPage } from './group-messages/group-messages.page';\r\nimport { ContactsPage } from './messages/contacts/contacts.page';\r\nimport { MessagesPage } from './messages/messages.page';\r\nimport { NewGroupPage } from './new-group/new-group.page';\r\nimport { NewchatPage } from './newchat/newchat.page';\r\n\r\n@Component({\r\n selector: 'app-chat',\r\n templateUrl: './chat.page.html',\r\n styleUrls: ['./chat.page.scss'],\r\n})\r\nexport class ChatPage implements OnInit {\r\n\r\n headers: HttpHeaders;\r\n options:any;\r\n X_User_Id:any;\r\n X_Auth_Token:any;\r\n \r\n showLoader: boolean;\r\n loggedUser: any;\r\n /* Set segment variable */\r\n segment:string;\r\n allGroups: any[];\r\n privateGroups: any[];\r\n publicGroups: any[];\r\n userConnectedList: any[];\r\n userRooms: any[];\r\n userChannels: any[];\r\n userDirectMessages: any[];\r\n result:any;\r\n dmUsers:any;\r\n\r\n constructor(\r\n private http:HttpClient,\r\n private chatService: ChatService,\r\n private modalController: ModalController,\r\n private authService: AuthService,\r\n\r\n ) { \r\n this.headers = new HttpHeaders();\r\n this.headers = this.headers.set('X-User-Id', 'GqjNWiLrGEHRna7Zn');\r\n this.headers = this.headers.set('X-Auth-Token', 'SJwIgtlqfloPK696fpc2VBvyDluipuIHKB_0Q6-9ycJ');\r\n }\r\n\r\n ngOnInit() {\r\n this.segment = \"Contactos\";\r\n this.authService.userData$.subscribe((res:any)=>{\r\n this.loggedUser=res;\r\n console.log(this.loggedUser);\r\n \r\n });\r\n this.doRefresh();\r\n this.loadJoinedRooms();\r\n }\r\n loadJoinedRooms(){\r\n this.chatService.loadJoinedRooms().subscribe(res => {\r\n console.log(res);\r\n });\r\n }\r\n onSegmentChange(){\r\n this.doRefresh();\r\n }\r\n doRefresh(){\r\n /* setInterval(()=>{ */\r\n this.getDirectMessages();\r\n this.getGroups();\r\n this.customRoom();\r\n /* }, 2000); */\r\n }\r\n customRoom(){\r\n let params = new HttpParams();\r\n params = params.set(\"types\", \"c\");\r\n this.chatService.customsRooms(params).subscribe(res=>{\r\n console.log(res);\r\n });\r\n }\r\n \r\n getDirectMessages(){\r\n this.showLoader = true;\r\n \r\n /* this.result = */\r\n this.chatService.getAllDirectMessages().subscribe((res:any)=>{\r\n console.log(res.ims);\r\n \r\n this.userDirectMessages = res.ims.sort((a,b)=>{\r\n var dateA = new Date(a.lastMessage._updatedAt).getTime();\r\n var dateB = new Date(b.lastMessage._updatedAt).getTime();\r\n return dateB - dateA;\r\n });\r\n console.log(this.userDirectMessages);\r\n \r\n this.showLoader = false;\r\n });\r\n }\r\n getChatMembers(){\r\n this.chatService.getMembers(this.userDirectMessages[0]._id).subscribe(res=> {\r\n this.dmUsers = res['members'].filter(data => data.username != this.loggedUser.me.username)\r\n /* console.log(res);\r\n console.log(this.dmUsers); */\r\n });\r\n }\r\n getGroups(){\r\n this.showLoader = true;\r\n this.result = this.chatService.getAllPrivateGroups().subscribe((res:any)=>{\r\n this.privateGroups = res.groups;\r\n this.result = this.chatService.getAllUserChannels().subscribe((res:any)=>{\r\n this.publicGroups = res.channels;\r\n let all = this.privateGroups.concat(this.publicGroups); \r\n this.allGroups = all.sort((a,b)=>{\r\n var dateA = new Date(a._updatedAt).getTime();\r\n var dateB = new Date(b._updatedAt).getTime();\r\n return dateB - dateA;\r\n });\r\n console.log(this.allGroups);\r\n \r\n this.showLoader = false;\r\n });\r\n }); \r\n }\r\n /* getConnectedChannels(){\r\n this.showLoader = true;\r\n \r\n this.result = this.chatService.getAllUserChannels().subscribe((res:any)=>{\r\n this.userChannels = res.channels;\r\n console.log(res);\r\n\r\n this.showLoader = false;\r\n });\r\n } */\r\n\r\n /* getConnectedRooms(){\r\n this.showLoader = true;\r\n \r\n this.result = this.chatService.getAllRooms().subscribe((res:any)=>{\r\n this.userRooms = res.update;\r\n console.log(res.update);\r\n\r\n this.showLoader = false;\r\n });\r\n } */\r\n\r\n /* getConnectedUsers(){\r\n this.showLoader = true;\r\n\r\n this.result = this.chatService.getAllConnectedUsers().subscribe((res:any)=>{\r\n this.userConnectedList = res.users;\r\n\r\n this.showLoader = false;\r\n });\r\n } */\r\n\r\n async startConversation(selectedUser) {\r\n const modal = await this.modalController.create({\r\n component: ConversationPage,\r\n cssClass: 'conversation',\r\n backdropDismiss: false,\r\n componentProps: {\r\n user: selectedUser,\r\n }\r\n });\r\n await modal.present();\r\n modal.onDidDismiss();\r\n }\r\n async selectContact(){\r\n const modal = await this.modalController.create({\r\n component: ContactsPage,\r\n cssClass: 'contacts',\r\n backdropDismiss: false,\r\n });\r\n await modal.present();\r\n modal.onDidDismiss();\r\n }\r\n async newGroup(){\r\n const modal = await this.modalController.create({\r\n component: NewGroupPage,\r\n cssClass: 'new-group',\r\n backdropDismiss: false,\r\n });\r\n await modal.present();\r\n modal.onDidDismiss();\r\n }\r\n async openMessages(dm:any){\r\n console.log(dm);\r\n \r\n const modal = await this.modalController.create({\r\n component: MessagesPage,\r\n cssClass: 'group-messages',\r\n backdropDismiss: false,\r\n componentProps: {\r\n dm: dm,\r\n },\r\n });\r\n await modal.present();\r\n modal.onDidDismiss();\r\n }\r\n async openGroupMessages(room:any){\r\n console.log(room);\r\n \r\n const modal = await this.modalController.create({\r\n component: GroupMessagesPage,\r\n cssClass: 'group-messages',\r\n backdropDismiss: false,\r\n componentProps: {\r\n room: room,\r\n },\r\n });\r\n await modal.present();\r\n modal.onDidDismiss();\r\n }\r\n}\r\n","export default \"ion-content {\\n background-color: #fefefe;\\n}\\n\\n.chat-container {\\n margin: 10px 10px 0 10px;\\n}\\n\\n.message {\\n padding: 5px 5px 5px 10px;\\n border-radius: 10px;\\n margin-bottom: 10px;\\n white-space: pre-wrap;\\n}\\n\\n.my-message {\\n background: var(--ion-color-primary);\\n color: #fff;\\n}\\n\\n.my-message p {\\n margin: 0;\\n padding: 0;\\n color: #9ab8e9;\\n}\\n\\n.message-date {\\n font-size: 10px;\\n text-align: right;\\n margin-right: 5px;\\n}\\n\\n.other-message {\\n background: #f2f3f7;\\n color: #333;\\n}\\n\\n.other-message p {\\n margin: 0;\\n padding: 0;\\n color: #959ba7;\\n}\\n\\n.message-input {\\n margin-top: 0px;\\n background: #fff;\\n padding: 0;\\n margin: 0;\\n}\\n\\n.div-message {\\n border: 1px solid var(--ion-color-medium);\\n border-radius: 20px;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvY2hhdC9jb252ZXJzYXRpb24vQzpcXFVzZXJzXFx0aWFnby5rYXlheWFcXGRldmVsb3BtZW50XFxnYWJpbmV0ZS1kaWdpdGFsL3NyY1xcYXBwXFxwYWdlc1xcY2hhdFxcY29udmVyc2F0aW9uXFxjb252ZXJzYXRpb24ucGFnZS5zY3NzIiwic3JjL2FwcC9wYWdlcy9jaGF0L2NvbnZlcnNhdGlvbi9jb252ZXJzYXRpb24ucGFnZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0kseUJBQUE7QUNDSjs7QURDQTtFQUNJLHdCQUFBO0FDRUo7O0FEQUE7RUFDSSx5QkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtBQ0dKOztBREFFO0VBQ0Usb0NBQUE7RUFDQSxXQUFBO0FDR0o7O0FEREU7RUFDSSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGNBQUE7QUNJTjs7QURGRTtFQUNJLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0FDS047O0FERkU7RUFDRSxtQkFBQTtFQUNBLFdBQUE7QUNLSjs7QURIRTtFQUNFLFNBQUE7RUFDQSxVQUFBO0VBQ0EsY0FBQTtBQ01KOztBREhFO0VBQ0UsZUFBQTtFQUVBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7QUNLSjs7QURERTtFQUNFLHlDQUFBO0VBQ0EsbUJBQUE7QUNJSiIsImZpbGUiOiJzcmMvYXBwL3BhZ2VzL2NoYXQvY29udmVyc2F0aW9uL2NvbnZlcnNhdGlvbi5wYWdlLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyJpb24tY29udGVudHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6I2ZlZmVmZTtcclxufVxyXG4uY2hhdC1jb250YWluZXJ7XHJcbiAgICBtYXJnaW46IDEwcHggMTBweCAwIDEwcHg7XHJcbn1cclxuLm1lc3NhZ2Uge1xyXG4gICAgcGFkZGluZzogNXB4IDVweCA1cHggMTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG4gIH1cclxuICAgXHJcbiAgLm15LW1lc3NhZ2Uge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0taW9uLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG4gIC5teS1tZXNzYWdlIHB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgY29sb3I6ICM5YWI4ZTk7XHJcbiAgfVxyXG4gIC5tZXNzYWdlLWRhdGV7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gIH1cclxuICAgXHJcbiAgLm90aGVyLW1lc3NhZ2Uge1xyXG4gICAgYmFja2dyb3VuZDogI2YyZjNmNztcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gIH1cclxuICAub3RoZXItbWVzc2FnZSBwe1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGNvbG9yOiM5NTliYTc7XHJcbn1cclxuICAgXHJcbiAgLm1lc3NhZ2UtaW5wdXQge1xyXG4gICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgXHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgXHJcbiAgXHJcbiAgLmRpdi1tZXNzYWdle1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW9uLWNvbG9yLW1lZGl1bSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gIH1cclxuICAgXHJcbiAgXHJcbiBcclxuXHJcbiIsImlvbi1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbn1cblxuLmNoYXQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAxMHB4IDEwcHggMCAxMHB4O1xufVxuXG4ubWVzc2FnZSB7XG4gIHBhZGRpbmc6IDVweCA1cHggNXB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLm15LW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pb24tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubXktbWVzc2FnZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzlhYjhlOTtcbn1cblxuLm1lc3NhZ2UtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ub3RoZXItbWVzc2FnZSB7XG4gIGJhY2tncm91bmQ6ICNmMmYzZjc7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ub3RoZXItbWVzc2FnZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzk1OWJhNztcbn1cblxuLm1lc3NhZ2UtaW5wdXQge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmRpdi1tZXNzYWdlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW9uLWNvbG9yLW1lZGl1bSk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59Il19 */\";","import { Component, OnInit } from '@angular/core';\r\nimport { Router } from '@angular/router';\r\nimport { ModalController, NavParams } from '@ionic/angular';\r\nimport { AuthService } from 'src/app/services/auth.service';\r\n\r\n@Component({\r\n selector: 'app-conversation',\r\n templateUrl: './conversation.page.html',\r\n styleUrls: ['./conversation.page.scss'],\r\n})\r\nexport class ConversationPage implements OnInit {\r\n\r\n message = '';\r\n messages = [];\r\n currentUser = '';\r\n\r\n constructor(\r\n private authService: AuthService,\r\n private router:Router,\r\n private modalController: ModalController,\r\n private navParams: NavParams) { }\r\n\r\n loggedUser: any;\r\n chatUser: any;\r\n\r\n ngOnInit() {\r\n this.authService.userData$.subscribe((res:any)=>{\r\n this.loggedUser=res;\r\n })\r\n this.chatUser = this.navParams.get('user');\r\n console.log(this.navParams.get('user'));\r\n\r\n console.log(this.chatUser.name);\r\n \r\n\r\n /* console.log(\"ON\");\r\n this.socket.connect();\r\n\r\n //Set current user\r\n let name = `User-${new Date().getTime()}`;\r\n this.currentUser=name;\r\n\r\n this.socket.emit('set-name', name);\r\n\r\n //Reat from event calling \"fromEvent\"\r\n this.socket.fromEvent('users-changed').subscribe(data =>{\r\n console.log('gOT data:', data);\r\n });\r\n\r\n //Add message to the array of messages\r\n this.socket.fromEvent('message').subscribe(message =>{\r\n console.log('New:', message);\r\n this.messages.push(message);\r\n }); */\r\n \r\n }\r\n close(){\r\n this.router.navigate(['/home/chat']);\r\n this.modalController.dismiss(null);\r\n }\r\n sendMessage(){\r\n\r\n }\r\n /* sendMessage(){\r\n this.socket.emit('send-message', {text: this.message});\r\n this.message=\"\";\r\n }\r\n\r\n ionViewWillLeave(){\r\n this.socket.disconnect();\r\n } */\r\n\r\n}\r\n","export default \".header-toolbar {\\n --background:transparent;\\n --opacity: 1;\\n}\\n.header-toolbar .main-header {\\n width: 100%;\\n /* 400px */\\n height: 100%;\\n font-family: Roboto;\\n border-top-left-radius: 25px;\\n border-top-right-radius: 25px;\\n background-color: #fff;\\n overflow: hidden;\\n padding: 30px 20px 0px 20px;\\n color: #000;\\n transform: translate3d(0, 1px, 0);\\n}\\n.header-toolbar .main-header .div-icon {\\n width: 40px;\\n float: right;\\n font-size: 35px;\\n overflow: auto;\\n padding: 1px;\\n}\\n.header-toolbar .main-header .div-icon ion-icon {\\n float: right;\\n padding-left: 20px;\\n}\\n.header-toolbar .main-header .title-content {\\n width: 360px;\\n margin: 0px auto;\\n overflow: auto;\\n padding: 0 !important;\\n}\\n.header-toolbar .main-header .back-icon {\\n width: 37px;\\n float: left;\\n font-size: 35px;\\n overflow: auto;\\n}\\n.header-toolbar .main-header .div-title {\\n width: 221px;\\n padding: 0 !important;\\n float: left;\\n margin: 2.5px 0 0 5px;\\n}\\n.header-toolbar .main-header .title {\\n font-size: 25px;\\n}\\n.toolbar-search {\\n --padding-top:0 !important;\\n --padding-bottom:0 !important;\\n --padding-start:0 !important;\\n --padding-end:0 !important;\\n}\\n.toolbar-search .search {\\n border: 1px solid #ebebeb;\\n margin: 5px 20px 5px 20px;\\n border-radius: 5px;\\n}\\n.toolbar-search .search ion-searchbar {\\n /* border: 1px solid green; */\\n width: 100%;\\n margin: 0 !important;\\n padding: 0 !important;\\n --border-radius: 5px;\\n --box-shadow: none;\\n overflow: auto;\\n --icon-color:#0d89d1;\\n}\\nion-content {\\n --background:transparent;\\n}\\n.main-content {\\n width: 100%;\\n height: 100%;\\n font-family: Roboto;\\n margin: 0 auto;\\n background-color: #fff;\\n overflow: auto;\\n padding: 0 0 0 0;\\n}\\n.main-content .members-label {\\n margin: 10px 20px 10px 20px !important;\\n /* font-size: 15px; */\\n font-weight: bold;\\n}\\n.main-content .members-checkbox {\\n display: flex;\\n margin: 0.5px 20px 0.5px 20px !important;\\n overflow: auto;\\n align-items: center;\\n}\\n.main-content .item-divider {\\n background: #ebebeb;\\n font-size: 15px;\\n margin: 10px 0 10px 0;\\n padding: 5px 0 5px 20px;\\n}\\n.main-content .item-checkbox {\\n display: flex;\\n margin: 10px 20px 10px 20px !important;\\n overflow: auto;\\n align-items: center;\\n}\\n.main-content .item-checkbox ion-checkbox, .main-content .members-checkbox ion-checkbox {\\n --border-color: #0d89d1;\\n --background-checked:#0d89d1;\\n float: left;\\n}\\n.main-content .item-checkbox p, .main-content .members-checkbox p {\\n display: block;\\n margin: 0 !important;\\n width: 330px;\\n padding-left: 10px;\\n font-size: 15px;\\n color: #0d89d1;\\n float: left;\\n}\\n.main-content .item-checkbox ion-icon, .main-content .members-checkbox ion-icon {\\n font-size: 10px;\\n float: left;\\n color: #99e47b;\\n margin-left: 10px;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvY2hhdC9ncm91cC1tZXNzYWdlcy9ncm91cC1jb250YWN0cy9DOlxcVXNlcnNcXHRpYWdvLmtheWF5YVxcZGV2ZWxvcG1lbnRcXGdhYmluZXRlLWRpZ2l0YWwvc3JjXFxhcHBcXHBhZ2VzXFxjaGF0XFxncm91cC1tZXNzYWdlc1xcZ3JvdXAtY29udGFjdHNcXGdyb3VwLWNvbnRhY3RzLnBhZ2Uuc2NzcyIsInNyYy9hcHAvcGFnZXMvY2hhdC9ncm91cC1tZXNzYWdlcy9ncm91cC1jb250YWN0cy9ncm91cC1jb250YWN0cy5wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSx3QkFBQTtFQUNBLFlBQUE7QUNDSjtBRENHO0VBQ0UsV0FBQTtFQUFhLFVBQUE7RUFDYixZQUFBO0VBQ0EsbUJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLDJCQUFBO0VBQ0EsV0FBQTtFQUNBLGlDQUFBO0FDRUw7QURBSztFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0FDRVA7QURBSztFQUNFLFlBQUE7RUFDQSxrQkFBQTtBQ0VQO0FEQU87RUFDRSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7QUNFVDtBRENLO0VBQ0UsV0FBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtBQ0NQO0FERUs7RUFDSSxZQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7QUNBVDtBREVLO0VBQ0ksZUFBQTtBQ0FUO0FESUM7RUFDRSwwQkFBQTtFQUNBLDZCQUFBO0VBQ0EsNEJBQUE7RUFDQSwwQkFBQTtBQ0RIO0FER0c7RUFDRSx5QkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7QUNETDtBREdHO0VBQ0UsNkJBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0Esb0JBQUE7QUNETDtBREtDO0VBQ0Usd0JBQUE7QUNGSDtBRElDO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxzQkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtBQ0RIO0FER0k7RUFDRSxzQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsaUJBQUE7QUNETjtBRElJO0VBQ0UsYUFBQTtFQUNBLHdDQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0FDRk47QURNSTtFQUNFLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLHFCQUFBO0VBQ0EsdUJBQUE7QUNKTjtBRFFLO0VBQ0UsYUFBQTtFQUNBLHNDQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0FDTlA7QURVSztFQUNJLHVCQUFBO0VBQ0EsNEJBQUE7RUFDQSxXQUFBO0FDUlQ7QURXSztFQUNJLGNBQUE7RUFDQSxvQkFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtBQ1RUO0FEV0s7RUFDRSxlQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtBQ1RQIiwiZmlsZSI6InNyYy9hcHAvcGFnZXMvY2hhdC9ncm91cC1tZXNzYWdlcy9ncm91cC1jb250YWN0cy9ncm91cC1jb250YWN0cy5wYWdlLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIuaGVhZGVyLXRvb2xiYXJ7XHJcbiAgICAtLWJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICAtLW9wYWNpdHk6IDE7XHJcbiBcclxuICAgLm1haW4taGVhZGVye1xyXG4gICAgIHdpZHRoOiAxMDAlOyAvKiA0MDBweCAqL1xyXG4gICAgIGhlaWdodDogMTAwJTtcclxuICAgICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XHJcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XHJcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAgcGFkZGluZzogMzBweCAyMHB4IDBweCAyMHB4O1xyXG4gICAgIGNvbG9yOiMwMDA7XHJcbiAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxcHgsIDApO1xyXG4gXHJcbiAgICAgLmRpdi1pY29ue1xyXG4gICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgIHBhZGRpbmc6IDFweDtcclxuICAgICB9XHJcbiAgICAgLmRpdi1pY29uIGlvbi1pY29ue1xyXG4gICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgIH1cclxuICAgICAgIC50aXRsZS1jb250ZW50e1xyXG4gICAgICAgICB3aWR0aDogMzYwcHg7XHJcbiAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICB9XHJcbiAgICAgXHJcbiAgICAgLmJhY2staWNvbntcclxuICAgICAgIHdpZHRoOiAzN3B4O1xyXG4gICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgXHJcbiAgICAgICB9XHJcbiAgICAgLmRpdi10aXRsZXtcclxuICAgICAgICAgd2lkdGg6IDIyMXB4O1xyXG4gICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgIG1hcmdpbjogMi41cHggMCAwIDVweDtcclxuICAgICB9XHJcbiAgICAgLnRpdGxle1xyXG4gICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgfVxyXG4gICB9XHJcbiB9XHJcbiAudG9vbGJhci1zZWFyY2h7XHJcbiAgIC0tcGFkZGluZy10b3A6MCAhaW1wb3J0YW50O1xyXG4gICAtLXBhZGRpbmctYm90dG9tOjAgIWltcG9ydGFudDtcclxuICAgLS1wYWRkaW5nLXN0YXJ0OjAgIWltcG9ydGFudDtcclxuICAgLS1wYWRkaW5nLWVuZDowICFpbXBvcnRhbnQ7XHJcbiAgIFxyXG4gICAuc2VhcmNoe1xyXG4gICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgICAgbWFyZ2luOiA1cHggMjBweCA1cHggMjBweDtcclxuICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgIH1cclxuICAgLnNlYXJjaCBpb24tc2VhcmNoYmFye1xyXG4gICAgIC8qIGJvcmRlcjogMXB4IHNvbGlkIGdyZWVuOyAqL1xyXG4gICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAtLWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAtLWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgLS1pY29uLWNvbG9yOiMwZDg5ZDE7XHJcbiAgIH1cclxuIFxyXG4gfVxyXG4gaW9uLWNvbnRlbnR7XHJcbiAgIC0tYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuIH1cclxuIC5tYWluLWNvbnRlbnR7XHJcbiAgIHdpZHRoOiAxMDAlO1xyXG4gICBoZWlnaHQ6IDEwMCU7XHJcbiAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XHJcbiAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICBvdmVyZmxvdzphdXRvO1xyXG4gICBwYWRkaW5nOiAwIDAgMCAwO1xyXG5cclxuICAgIC5tZW1iZXJzLWxhYmVse1xyXG4gICAgICBtYXJnaW46IDEwcHggMjBweCAxMHB4IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgLyogZm9udC1zaXplOiAxNXB4OyAqL1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAubWVtYmVycy1jaGVja2JveHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWFyZ2luOiAuNXB4IDIwcHggLjVweCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIH1cclxuICAgIFxyXG4gICAgLml0ZW0tZGl2aWRlcntcclxuICAgICAgYmFja2dyb3VuZDogI2ViZWJlYjtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBtYXJnaW46IDEwcHggMCAxMHB4IDA7XHJcbiAgICAgIHBhZGRpbmc6NXB4IDAgNXB4IDIwcHg7XHJcbiAgXHJcbiAgICB9XHJcbiBcclxuICAgICAuaXRlbS1jaGVja2JveHtcclxuICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICBtYXJnaW46IDEwcHggMjBweCAxMHB4IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuIFxyXG4gICAgIH1cclxuIFxyXG4gICAgIC5pdGVtLWNoZWNrYm94IGlvbi1jaGVja2JveCwgLm1lbWJlcnMtY2hlY2tib3ggaW9uLWNoZWNrYm94e1xyXG4gICAgICAgICAtLWJvcmRlci1jb2xvcjogIzBkODlkMTtcclxuICAgICAgICAgLS1iYWNrZ3JvdW5kLWNoZWNrZWQ6IzBkODlkMTtcclxuICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgfVxyXG4gXHJcbiAgICAgLml0ZW0tY2hlY2tib3ggcCwgLm1lbWJlcnMtY2hlY2tib3ggcHtcclxuICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICB3aWR0aDogMzMwcHg7XHJcbiAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICBjb2xvcjogIzBkODlkMTtcclxuICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgfVxyXG4gICAgIC5pdGVtLWNoZWNrYm94IGlvbi1pY29uLCAubWVtYmVycy1jaGVja2JveCBpb24taWNvbntcclxuICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgY29sb3I6Izk5ZTQ3YjtcclxuICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgIH1cclxuICAgfVxyXG4gXHJcbiAiLCIuaGVhZGVyLXRvb2xiYXIge1xuICAtLWJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gIC0tb3BhY2l0eTogMTtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgLyogNDAwcHggKi9cbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMzBweCAyMHB4IDBweCAyMHB4O1xuICBjb2xvcjogIzAwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxcHgsIDApO1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAuZGl2LWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDM1cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxcHg7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5kaXYtaWNvbiBpb24taWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAudGl0bGUtY29udGVudCB7XG4gIHdpZHRoOiAzNjBweDtcbiAgbWFyZ2luOiAwcHggYXV0bztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmJhY2staWNvbiB7XG4gIHdpZHRoOiAzN3B4O1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmRpdi10aXRsZSB7XG4gIHdpZHRoOiAyMjFweDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAyLjVweCAwIDAgNXB4O1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAudGl0bGUge1xuICBmb250LXNpemU6IDI1cHg7XG59XG5cbi50b29sYmFyLXNlYXJjaCB7XG4gIC0tcGFkZGluZy10b3A6MCAhaW1wb3J0YW50O1xuICAtLXBhZGRpbmctYm90dG9tOjAgIWltcG9ydGFudDtcbiAgLS1wYWRkaW5nLXN0YXJ0OjAgIWltcG9ydGFudDtcbiAgLS1wYWRkaW5nLWVuZDowICFpbXBvcnRhbnQ7XG59XG4udG9vbGJhci1zZWFyY2ggLnNlYXJjaCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIG1hcmdpbjogNXB4IDIwcHggNXB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi50b29sYmFyLXNlYXJjaCAuc2VhcmNoIGlvbi1zZWFyY2hiYXIge1xuICAvKiBib3JkZXI6IDFweCBzb2xpZCBncmVlbjsgKi9cbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIC0tYm9yZGVyLXJhZGl1czogNXB4O1xuICAtLWJveC1zaGFkb3c6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtLWljb24tY29sb3I6IzBkODlkMTtcbn1cblxuaW9uLWNvbnRlbnQge1xuICAtLWJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG59XG5cbi5tYWluLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDAgMCAwIDA7XG59XG4ubWFpbi1jb250ZW50IC5tZW1iZXJzLWxhYmVsIHtcbiAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIC8qIGZvbnQtc2l6ZTogMTVweDsgKi9cbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubWFpbi1jb250ZW50IC5tZW1iZXJzLWNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwLjVweCAyMHB4IDAuNXB4IDIwcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubWFpbi1jb250ZW50IC5pdGVtLWRpdmlkZXIge1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbjogMTBweCAwIDEwcHggMDtcbiAgcGFkZGluZzogNXB4IDAgNXB4IDIwcHg7XG59XG4ubWFpbi1jb250ZW50IC5pdGVtLWNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1haW4tY29udGVudCAuaXRlbS1jaGVja2JveCBpb24tY2hlY2tib3gsIC5tYWluLWNvbnRlbnQgLm1lbWJlcnMtY2hlY2tib3ggaW9uLWNoZWNrYm94IHtcbiAgLS1ib3JkZXItY29sb3I6ICMwZDg5ZDE7XG4gIC0tYmFja2dyb3VuZC1jaGVja2VkOiMwZDg5ZDE7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLm1haW4tY29udGVudCAuaXRlbS1jaGVja2JveCBwLCAubWFpbi1jb250ZW50IC5tZW1iZXJzLWNoZWNrYm94IHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjMGQ4OWQxO1xuICBmbG9hdDogbGVmdDtcbn1cbi5tYWluLWNvbnRlbnQgLml0ZW0tY2hlY2tib3ggaW9uLWljb24sIC5tYWluLWNvbnRlbnQgLm1lbWJlcnMtY2hlY2tib3ggaW9uLWljb24ge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb2xvcjogIzk5ZTQ3YjtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59Il19 */\";","import { HttpClient, HttpHeaders } from '@angular/common/http';\r\nimport { Component, OnInit } from '@angular/core';\r\nimport { ModalController, NavParams } from '@ionic/angular';\r\nimport * as _ from 'lodash';\r\nimport { AuthService } from 'src/app/services/auth.service';\r\nimport { ChatService } from 'src/app/services/chat.service';\r\nimport { NewGroupPage } from '../../new-group/new-group.page';\r\nimport { GroupMessagesPage } from '../group-messages.page';\r\n\r\n@Component({\r\n selector: 'app-group-contacts',\r\n templateUrl: './group-contacts.page.html',\r\n styleUrls: ['./group-contacts.page.scss'],\r\n})\r\nexport class GroupContactsPage implements OnInit {\r\n showLoader: boolean;\r\n loggedUser: any;\r\n users = [];\r\n\r\n contact: string[] = [\" Ana M.\", \"Andre F.\", \"Bruno G.\", \"Catarina T\", \"Tiago\"];\r\n\r\n headers: HttpHeaders;\r\n options:any;\r\n listContacts: any[];\r\n contacts: any;\r\n textSearch:string;\r\n room:any;\r\n members:any;\r\n dm:any;\r\n isGroupCreated:boolean;\r\n groupName:string;\r\n selectedUserList:any;\r\n\r\n constructor(\r\n private modalController: ModalController,\r\n private http: HttpClient,\r\n private chatService: ChatService,\r\n private authService: AuthService,\r\n private navParams: NavParams,\r\n ) \r\n {\r\n this.authService.userData$.subscribe((res:any)=>{\r\n this.loggedUser=res;\r\n }); \r\n this.textSearch=\"\";\r\n this.dm=null;\r\n this.room=null;\r\n this.isGroupCreated = this.navParams.get('isCreated');\r\n this.groupName = this.navParams.get('name');\r\n this.room = this.navParams.get('room');\r\n this.members = this.navParams.get('members');\r\n }\r\n\r\n ngOnInit() {\r\n this.loadUsers();\r\n console.log(this.groupName);\r\n console.log(this.isGroupCreated);\r\n }\r\n\r\n loadUsers(){\r\n this.options = { \r\n headers: this.headers,\r\n };\r\n this.chatService.getAllUsers().subscribe((res:any)=>{\r\n if(this.members){\r\n this.contacts = res.users.filter(f => !this.members.some(item => item._id === f._id));\r\n }\r\n else{\r\n this.contacts = res.users.filter(data => data.username != this.loggedUser.me.username);\r\n }\r\n \r\n this.users = this.contacts.sort((a,b) => {\r\n if(a.name < b.name){\r\n return -1;\r\n }\r\n if(a.name > b.name){\r\n return 1;\r\n }\r\n return 0;\r\n });\r\n console.log(this.users);\r\n \r\n this.showLoader = false;\r\n });\r\n }\r\n\r\n separateLetter(record, recordIndex, records){\r\n if(recordIndex == 0){\r\n return record.name[0];\r\n }\r\n\r\n let first_prev = records[recordIndex - 1].name[0];\r\n let first_current = record.name[0];\r\n\r\n if(first_prev != first_current){\r\n return first_current;\r\n }\r\n return null;\r\n }\r\n\r\n doRefresh(event){\r\n\r\n }\r\n\r\n async close(){\r\n this.modalController.dismiss();\r\n if(this.isGroupCreated){\r\n console.log('go to conversa'); \r\n }\r\n else{\r\n this.modalController.dismiss();\r\n console.log('go to new group page');\r\n const modal = await this.modalController.create({\r\n component: NewGroupPage,\r\n componentProps: {\r\n name:this.groupName,\r\n duration:'',\r\n },\r\n cssClass: 'new-group',\r\n backdropDismiss: false,\r\n });\r\n await modal.present();\r\n\r\n }\r\n\r\n }\r\n onChange(event){\r\n this.textSearch = event.detail.value;\r\n }\r\n clicked(){\r\n console.log('clicked');\r\n \r\n }\r\n selectedContact(user:any){\r\n /* this.groupName = this.room.name; */\r\n user.isChecked = !user.isChecked;\r\n \r\n\r\n }\r\n addContacts(room:any){\r\n console.log(room);\r\n this.selectedUserList = this.users.filter(function(contact) {\r\n return contact.isChecked == true;\r\n });\r\n console.log( this.selectedUserList);\r\n this.selectedUserList.forEach(user=>{\r\n let body ={\r\n \"roomId\":room._id,\r\n \"userId\":user._id,\r\n \r\n }\r\n this.chatService.addUserToGroup(body).subscribe(res=>{\r\n console.log(res['success']);\r\n }); \r\n });\r\n }\r\n\r\n createGroup(){\r\n if(!this.isGroupCreated){\r\n /* this.close(); */\r\n let body = { \"name\":this.groupName, }\r\n this.chatService.addGroup(body).subscribe(res=>{\r\n console.log('group created');\r\n console.log(res['group']);\r\n this.addContacts(res['group']);\r\n this.openGroupMessages(res['group']);\r\n \r\n });\r\n \r\n }\r\n else{\r\n this.addContacts(this.room);\r\n this.close();\r\n /* this.openGroupMessages(this.room); */\r\n /* this.chatService.getGroupInfo(this.room._id).subscribe(res=>{\r\n console.log(res);\r\n \r\n this.addContacts(res['group']);\r\n this.openGroupMessages(res['group']);\r\n }) */\r\n \r\n } \r\n }\r\n\r\n async newGroup(){\r\n this.close();\r\n const modal = await this.modalController.create({\r\n component: NewGroupPage,\r\n cssClass: 'new-group',\r\n backdropDismiss: false,\r\n });\r\n await modal.present();\r\n modal.onDidDismiss();\r\n }\r\n\r\n async openGroupMessages(room:any){\r\n this.close();\r\n const modal = await this.modalController.create({\r\n component: GroupMessagesPage,\r\n componentProps: {\r\n room: room,\r\n }, \r\n cssClass: 'group-messages',\r\n backdropDismiss: false\r\n });\r\n\r\n await modal.present();\r\n modal.onDidDismiss();\r\n }\r\n\r\n}\r\n","export default \".header-toolbar {\\n --background:transparent;\\n --opacity: 1;\\n}\\n.header-toolbar .main-header {\\n width: 100%;\\n /* 400px */\\n height: 100%;\\n font-family: Roboto;\\n border-top-left-radius: 25px;\\n border-top-right-radius: 25px;\\n background-color: #fff;\\n overflow: hidden;\\n padding: 30px 20px 0px 20px;\\n color: #000;\\n transform: translate3d(0, 1px, 0);\\n}\\n.header-toolbar .main-header .header-top {\\n width: 360px;\\n margin: 0px auto;\\n overflow: auto;\\n padding: 0 !important;\\n background: #fff;\\n}\\n.header-toolbar .main-header .header-top .middle {\\n padding: 0 !important;\\n float: left;\\n width: 280px;\\n margin: 2.5px 0 0 5px;\\n}\\n.header-toolbar .main-header .header-top .right {\\n padding: 0 !important;\\n float: right;\\n font-size: 25px;\\n color: #0782c9;\\n margin: 5px 0 0 0;\\n}\\n.header-toolbar .main-header .header-bottom {\\n width: 310px;\\n overflow: auto;\\n margin: 0 auto;\\n}\\n.header-toolbar .main-header .header-bottom .header-bottom-icon {\\n width: 30px;\\n font-size: 25px;\\n float: left;\\n padding: 2px;\\n}\\n.header-toolbar .main-header .header-bottom .header-bottom-contacts {\\n width: 275px;\\n font-size: 15px;\\n color: #797979;\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n float: left;\\n padding: 5px;\\n margin: 1px;\\n}\\n.header-toolbar .main-header .title {\\n font-size: 25px;\\n}\\n.header-toolbar .main-header .div-icon {\\n width: 40px;\\n float: right;\\n font-size: 35px;\\n overflow: auto;\\n padding: 1px;\\n}\\n.header-toolbar .main-header .div-icon ion-icon {\\n float: right;\\n padding-left: 20px;\\n}\\nion-content .welcome-text {\\n /* width: 322px; */\\n width: 26.375em;\\n background: #ebebeb;\\n text-align: center;\\n font-size: 13px;\\n color: #797979;\\n padding: 10px;\\n margin: 0 auto;\\n line-height: 1.2rem;\\n margin: 20px 39px 25px;\\n border-radius: 8px;\\n}\\nion-content .messages {\\n font-size: 13px;\\n font-family: Roboto;\\n overflow: auto;\\n}\\nion-content .messages .incoming-true, ion-content .messages .incoming-false {\\n width: 305px;\\n padding: 15px 20px;\\n border-radius: 10px;\\n}\\nion-content .messages .incoming-true {\\n margin: 10px 75px 10px 20px;\\n background: #ebebeb;\\n float: left;\\n}\\nion-content .incoming-false {\\n margin: 10px 20px 10px 75px;\\n background: #e4f4fe;\\n float: right;\\n}\\nion-content .title {\\n color: #0782c9;\\n font-weight: bold;\\n margin-bottom: 5px;\\n}\\nion-content .title .time {\\n color: #797979;\\n text-align: right;\\n float: right;\\n}\\nion-footer .row {\\n width: 380px;\\n margin: 0 auto;\\n}\\nion-footer .chat-icon-options {\\n display: block !important;\\n font-size: 25px;\\n float: right !important;\\n margin-top: 10px;\\n}\\nion-footer .chat-icon-send {\\n font-size: 45px;\\n margin: 0 auto;\\n margin-top: 4px;\\n}\\nion-footer .type-message {\\n display: flex;\\n border: 1px solid #ebebeb;\\n border-radius: 25px;\\n padding-left: 15px;\\n align-items: center;\\n overflow: auto;\\n}\\nion-footer .type-message ion-textarea {\\n margin: 0 !important;\\n align-self: center;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvY2hhdC9ncm91cC1tZXNzYWdlcy9DOlxcVXNlcnNcXHRpYWdvLmtheWF5YVxcZGV2ZWxvcG1lbnRcXGdhYmluZXRlLWRpZ2l0YWwvc3JjXFxhcHBcXHBhZ2VzXFxjaGF0XFxncm91cC1tZXNzYWdlc1xcZ3JvdXAtbWVzc2FnZXMucGFnZS5zY3NzIiwic3JjL2FwcC9wYWdlcy9jaGF0L2dyb3VwLW1lc3NhZ2VzL2dyb3VwLW1lc3NhZ2VzLnBhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQTtFQUNJLHdCQUFBO0VBQ0EsWUFBQTtBQ0FKO0FERUk7RUFDSSxXQUFBO0VBQWEsVUFBQTtFQUNiLFlBQUE7RUFDQSxtQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7RUFDQSxzQkFBQTtFQUNBLGdCQUFBO0VBQ0EsMkJBQUE7RUFDQSxXQUFBO0VBQ0EsaUNBQUE7QUNDUjtBRENRO0VBQ0UsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7QUNDVjtBREFXO0VBQ0MscUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHFCQUFBO0FDRVo7QURBVTtFQUNFLHFCQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7QUNFWjtBRENRO0VBQ0UsWUFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0FDQ1Y7QURDVTtFQUNFLFdBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QUNDWjtBREVVO0VBQ0UsWUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0FDQVo7QURJUTtFQUNFLGVBQUE7QUNGVjtBRElRO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7QUNGVjtBRElRO0VBQ0UsWUFBQTtFQUNBLGtCQUFBO0FDRlY7QURPRztFQUNDLGtCQUFBO0VBQ0MsZUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0FDSkw7QURNRztFQUNDLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7QUNKSjtBRE1JO0VBQ0UsWUFBQTtFQUNDLGtCQUFBO0VBQ0EsbUJBQUE7QUNKUDtBRE9JO0VBQ0UsMkJBQUE7RUFDQyxtQkFBQTtFQUNBLFdBQUE7QUNMUDtBRFFLO0VBQ0MsMkJBQUE7RUFDQyxtQkFBQTtFQUNBLFlBQUE7QUNOUDtBRFFLO0VBQ0MsY0FBQTtFQUVBLGlCQUFBO0VBQ0Esa0JBQUE7QUNQTjtBRFNNO0VBQ0UsY0FBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTtBQ1BSO0FEYUc7RUFDRSxZQUFBO0VBQ0QsY0FBQTtBQ1ZKO0FEYUU7RUFDRSx5QkFBQTtFQUNBLGVBQUE7RUFDQSx1QkFBQTtFQUNBLGdCQUFBO0FDWEo7QURjRTtFQUNFLGVBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtBQ1pKO0FEZUU7RUFDRSxhQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0FDYko7QURlSTtFQUNFLG9CQUFBO0VBQ0Esa0JBQUE7QUNiTiIsImZpbGUiOiJzcmMvYXBwL3BhZ2VzL2NoYXQvZ3JvdXAtbWVzc2FnZXMvZ3JvdXAtbWVzc2FnZXMucGFnZS5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnfnNyYy9mdW5jdGlvbi5zY3NzJztcclxuLmhlYWRlci10b29sYmFye1xyXG4gICAgLS1iYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG4gICAgLS1vcGFjaXR5OiAxO1xyXG5cclxuICAgIC5tYWluLWhlYWRlcntcclxuICAgICAgICB3aWR0aDogMTAwJTsgLyogNDAwcHggKi9cclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAwcHggMjBweDtcclxuICAgICAgICBjb2xvcjojMDAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMXB4LCAwKTtcclxuICAgICAgICBcclxuICAgICAgICAuaGVhZGVyLXRvcHtcclxuICAgICAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgLm1pZGRsZXtcclxuICAgICAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMi41cHggMCAwIDVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5yaWdodHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzA3ODJjOTtcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwIDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkZXItYm90dG9te1xyXG4gICAgICAgICAgd2lkdGg6IDMxMHB4O1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAuaGVhZGVyLWJvdHRvbS1pY29ue1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4O1xyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5oZWFkZXItYm90dG9tLWNvbnRhY3Rze1xyXG4gICAgICAgICAgICB3aWR0aDogMjc1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgY29sb3I6ICM3OTc5Nzk7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDFweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kaXYtaWNvbntcclxuICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICBwYWRkaW5nOiAxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kaXYtaWNvbiBpb24taWNvbntcclxuICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICB9IFxyXG4gICAgfVxyXG4gfVxyXG4gaW9uLWNvbnRlbnR7XHJcbiAgIC53ZWxjb21lLXRleHR7XHJcbiAgICAvKiB3aWR0aDogMzIycHg7ICovXHJcbiAgICAgd2lkdGg6IGVtKDQyMnB4KTtcclxuICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xyXG4gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgY29sb3I6ICM3OTc5Nzk7XHJcbiAgICAgcGFkZGluZzogMTBweDtcclxuICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xyXG4gICAgIG1hcmdpbjogMjBweCAzOXB4IDI1cHg7XHJcbiAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICB9XHJcbiAgIC5tZXNzYWdlc3tcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgICAuaW5jb21pbmctdHJ1ZSwgLmluY29taW5nLWZhbHNle1xyXG4gICAgICB3aWR0aDogMzA1cHg7XHJcbiAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmNvbWluZy10cnVle1xyXG4gICAgICBtYXJnaW46IDEwcHggNzVweCAxMHB4IDIwcHg7XHJcbiAgICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xyXG4gICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICB9XHJcbiAgICAgfVxyXG4gICAgIC5pbmNvbWluZy1mYWxzZXtcclxuICAgICAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCA3NXB4O1xyXG4gICAgICAgYmFja2dyb3VuZDogI2U0ZjRmZTtcclxuICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICB9XHJcbiAgICAgLnRpdGxle1xyXG4gICAgICBjb2xvcjogIzA3ODJjOTtcclxuICAgICAgXHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG4gICAgICAudGltZXtcclxuICAgICAgICBjb2xvcjogIzc5Nzk3OTtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIH1cclxuICAgfVxyXG4gfVxyXG5cclxuIGlvbi1mb290ZXJ7XHJcbiAgIC5yb3d7XHJcbiAgICAgd2lkdGg6IDM4MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgIH1cclxuXHJcbiAgLmNoYXQtaWNvbi1vcHRpb25ze1xyXG4gICAgZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLmNoYXQtaWNvbi1zZW5ke1xyXG4gICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgfVxyXG5cclxuICAudHlwZS1tZXNzYWdle1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAgIGlvbi10ZXh0YXJlYXtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiB9IiwiLmhlYWRlci10b29sYmFyIHtcbiAgLS1iYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAtLW9wYWNpdHk6IDE7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIDQwMHB4ICovXG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDMwcHggMjBweCAwcHggMjBweDtcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMXB4LCAwKTtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmhlYWRlci10b3Age1xuICB3aWR0aDogMzYwcHg7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5oZWFkZXItdG9wIC5taWRkbGUge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjgwcHg7XG4gIG1hcmdpbjogMi41cHggMCAwIDVweDtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmhlYWRlci10b3AgLnJpZ2h0IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgY29sb3I6ICMwNzgyYzk7XG4gIG1hcmdpbjogNXB4IDAgMCAwO1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAuaGVhZGVyLWJvdHRvbSB7XG4gIHdpZHRoOiAzMTBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAuaGVhZGVyLWJvdHRvbSAuaGVhZGVyLWJvdHRvbS1pY29uIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDJweDtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmhlYWRlci1ib3R0b20gLmhlYWRlci1ib3R0b20tY29udGFjdHMge1xuICB3aWR0aDogMjc1cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICM3OTc5Nzk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW46IDFweDtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyNXB4O1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAuZGl2LWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDM1cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxcHg7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5kaXYtaWNvbiBpb24taWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG5pb24tY29udGVudCAud2VsY29tZS10ZXh0IHtcbiAgLyogd2lkdGg6IDMyMnB4OyAqL1xuICB3aWR0aDogMjYuMzc1ZW07XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzc5Nzk3OTtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gIG1hcmdpbjogMjBweCAzOXB4IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbmlvbi1jb250ZW50IC5tZXNzYWdlcyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5pb24tY29udGVudCAubWVzc2FnZXMgLmluY29taW5nLXRydWUsIGlvbi1jb250ZW50IC5tZXNzYWdlcyAuaW5jb21pbmctZmFsc2Uge1xuICB3aWR0aDogMzA1cHg7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbmlvbi1jb250ZW50IC5tZXNzYWdlcyAuaW5jb21pbmctdHJ1ZSB7XG4gIG1hcmdpbjogMTBweCA3NXB4IDEwcHggMjBweDtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5pb24tY29udGVudCAuaW5jb21pbmctZmFsc2Uge1xuICBtYXJnaW46IDEwcHggMjBweCAxMHB4IDc1cHg7XG4gIGJhY2tncm91bmQ6ICNlNGY0ZmU7XG4gIGZsb2F0OiByaWdodDtcbn1cbmlvbi1jb250ZW50IC50aXRsZSB7XG4gIGNvbG9yOiAjMDc4MmM5O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuaW9uLWNvbnRlbnQgLnRpdGxlIC50aW1lIHtcbiAgY29sb3I6ICM3OTc5Nzk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbmlvbi1mb290ZXIgLnJvdyB7XG4gIHdpZHRoOiAzODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5pb24tZm9vdGVyIC5jaGF0LWljb24tb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5pb24tZm9vdGVyIC5jaGF0LWljb24tc2VuZCB7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbmlvbi1mb290ZXIgLnR5cGUtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5pb24tZm9vdGVyIC50eXBlLW1lc3NhZ2UgaW9uLXRleHRhcmVhIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn0iXX0= */\";","import { Component, OnInit } from '@angular/core';\r\nimport { ActionSheetController, MenuController, ModalController, NavParams, PopoverController } from '@ionic/angular';\r\nimport { AuthService } from 'src/app/services/auth.service';\r\nimport { ChatService } from 'src/app/services/chat.service';\r\nimport { ChatOptionsPopoverPage } from 'src/app/shared/popover/chat-options-popover/chat-options-popover.page';\r\nimport { ChatPopoverPage } from 'src/app/shared/popover/chat-popover/chat-popover.page';\r\nimport { ContactsPage } from '../new-group/contacts/contacts.page';\r\nimport { NewGroupPage } from '../new-group/new-group.page';\r\nimport { GroupContactsPage } from './group-contacts/group-contacts.page';\r\n\r\n@Component({\r\n selector: 'app-group-messages',\r\n templateUrl: './group-messages.page.html',\r\n styleUrls: ['./group-messages.page.scss'],\r\n})\r\nexport class GroupMessagesPage implements OnInit {\r\n isGroupCreated:boolean;\r\n loggedUser: any;\r\n message:any;\r\n messages:any;\r\n \r\n\r\n room:any;\r\n roomName:any;\r\n members:any;\r\n contacts: string[] = [\" Ana M.\", \"Andre F.\", \"Bruno G.\", \"Catarina T\", \"Tiago\"];\r\n\r\n constructor(\r\n private menu: MenuController,\r\n private modalController: ModalController,\r\n private actionSheetController: ActionSheetController,\r\n public popoverController: PopoverController,\r\n private chatService: ChatService,\r\n private navParams: NavParams,\r\n private authService: AuthService,\r\n ) {\r\n this.isGroupCreated = true;\r\n this.room = this.navParams.get('room');\r\n this.roomName = this.room.name.split('-').join(' ');\r\n }\r\n\r\n ngOnInit() {\r\n this.authService.userData$.subscribe((res:any)=>{\r\n this.loggedUser=res;\r\n console.log(this.loggedUser); \r\n });\r\n this.doRefresh();\r\n }\r\n\r\n close(){\r\n this.modalController.dismiss();\r\n }\r\n\r\n doRefresh(/* event */) {\r\n this.getGroupContacts();\r\n this.loadGroupMessages()\r\n /* event.target.complete(); */\r\n }\r\n\r\n getGroupContacts(){\r\n //If group is private call getGroupMembers\r\n if(this.room.t === 'p'){\r\n this.chatService.getGroupMembers(this.room._id).subscribe(res=>{\r\n console.log(res);\r\n this.members = res['members'];\r\n });\r\n }\r\n //Otherwise call getChannelMembers for públic groups\r\n else{\r\n this.chatService.getChannelMembers(this.room._id).subscribe(res=>{\r\n console.log(res);\r\n this.members = res['members'];\r\n });\r\n }\r\n }\r\n loadGroupMessages(){\r\n \r\n //If group is private call getGroupMembers\r\n if(this.room.t === 'p'){\r\n this.chatService.getPrivateGroupMessages(this.room._id).subscribe(res=>{\r\n console.log(res);\r\n let msgOnly = res['messages'].filter(data => data.t != 'au');\r\n this.messages = msgOnly.reverse();\r\n });\r\n }\r\n //Otherwise call getChannelMembers for públic groups\r\n else{\r\n this.chatService.getPublicGroupMessages(this.room._id).subscribe(res=>{\r\n console.log(res);\r\n this.messages = res['messages'].reverse();\r\n });\r\n }\r\n }\r\n sendMessage(){\r\n\r\n let body = {\r\n \"message\": \r\n { \r\n \"rid\": this.room._id, \"msg\": this.message \r\n }\r\n }\r\n \r\n this.chatService.sendMessage(body).subscribe(res=> {\r\n this.loadGroupMessages(); \r\n });\r\n this.message = \"\";\r\n }\r\n\r\n async actionSheet() {\r\n const actionSheet = await this.actionSheetController.create({\r\n cssClass: 'my-custom-class',\r\n buttons: [{\r\n text: 'Sair do grupo',\r\n handler: () => {\r\n console.log('Delete clicked');\r\n }\r\n }, {\r\n text: 'Alterar nome do grupo',\r\n handler: () => {\r\n console.log('Share clicked');\r\n }\r\n }, {\r\n text: 'Apagar o grupo',\r\n handler: () => {\r\n console.log('Play clicked');\r\n }\r\n }, \r\n ]\r\n });\r\n await actionSheet.present();\r\n }\r\n\r\n async openOptions(ev: any) {\r\n const popover = await this.popoverController.create({\r\n component: ChatPopoverPage,\r\n cssClass: 'chat-popover',\r\n event: ev,\r\n componentProps: {\r\n room: this.room,\r\n },\r\n translucent: true\r\n });\r\n await popover.present();\r\n popover.onDidDismiss().then(res=>{\r\n if(res.data){\r\n this.modalController.dismiss();\r\n };\r\n \r\n });\r\n }\r\n async openChatOptions(ev: any) {\r\n const popover = await this.popoverController.create({\r\n component: ChatOptionsPopoverPage,\r\n cssClass: 'chat-options-popover',\r\n event: ev,\r\n componentProps: {\r\n room: this.room,\r\n },\r\n translucent: true\r\n });\r\n return await popover.present();\r\n }\r\n async addContacts(){\r\n console.log(this.members);\r\n \r\n const modal = await this.modalController.create({\r\n component: GroupContactsPage,\r\n componentProps: {\r\n isCreated: this.isGroupCreated,\r\n room: this.room,\r\n members: this.members,\r\n name: this.room.name,\r\n }, \r\n cssClass: 'contacts',\r\n backdropDismiss: false\r\n });\r\n\r\n await modal.present();\r\n\r\n modal.onDidDismiss().then(()=>{\r\n this.doRefresh();\r\n });\r\n }\r\n\r\n\r\n}\r\n","export default \".header-toolbar {\\n --background:transparent;\\n --opacity: 1;\\n}\\n.header-toolbar .main-header {\\n width: 100%;\\n /* 400px */\\n height: 100%;\\n font-family: Roboto;\\n border-top-left-radius: 25px;\\n border-top-right-radius: 25px;\\n background-color: #fff;\\n overflow: hidden;\\n padding: 30px 20px 0px 20px;\\n color: #000;\\n transform: translate3d(0, 1px, 0);\\n}\\n.header-toolbar .main-header .div-icon {\\n width: 40px;\\n float: right;\\n font-size: 35px;\\n overflow: auto;\\n padding: 1px;\\n}\\n.header-toolbar .main-header .div-icon ion-icon {\\n float: right;\\n padding-left: 20px;\\n}\\n.header-toolbar .main-header .title-content {\\n width: 360px;\\n margin: 0px auto;\\n overflow: auto;\\n padding: 0 !important;\\n}\\n.header-toolbar .main-header .back-icon {\\n width: 37px;\\n float: left;\\n font-size: 35px;\\n overflow: auto;\\n}\\n.header-toolbar .main-header .div-title {\\n width: 221px;\\n padding: 0 !important;\\n float: left;\\n margin: 2.5px 0 0 5px;\\n}\\n.header-toolbar .main-header .title {\\n font-size: 25px;\\n}\\n.toolbar-search {\\n --padding-top:0 !important;\\n --padding-bottom:0 !important;\\n --padding-start:0 !important;\\n --padding-end:0 !important;\\n}\\n.toolbar-search .search {\\n border: 1px solid #ebebeb;\\n margin: 5px 20px 5px 20px;\\n border-radius: 5px;\\n height: auto;\\n padding: 0 !important;\\n}\\n.toolbar-search .search ion-searchbar {\\n /* border: 1px solid green; */\\n width: 100%;\\n margin: 0 !important;\\n padding: 0 !important;\\n --border-radius: 5px;\\n --box-shadow: none;\\n overflow: hidden;\\n --icon-color:#0d89d1;\\n}\\nion-content {\\n --background:transparent;\\n}\\n.main-content {\\n width: 100%;\\n height: 100%;\\n font-family: Roboto;\\n margin: 0 auto;\\n background-color: #fff;\\n overflow: auto;\\n padding: 0 0 0 0;\\n}\\n.main-content .item-divider {\\n background: #ebebeb;\\n font-size: 15px;\\n margin: 10px 0 10px 0;\\n padding: 5px 0 5px 20px;\\n}\\n.main-content .item-user {\\n display: flex;\\n margin: 10px 20px 10px 20px !important;\\n overflow: auto;\\n align-items: center;\\n}\\n.main-content .item-user p {\\n display: block;\\n margin: 0 !important;\\n width: 90%;\\n font-size: 15px;\\n color: #0d89d1;\\n float: left;\\n}\\n.main-content .item-user .icon {\\n width: 10%;\\n font-size: 10px;\\n display: block;\\n text-align: right;\\n overflow: auto;\\n}\\n.main-content .online {\\n color: #99e47b;\\n}\\n.main-content .offline {\\n color: #cbced1;\\n}\\n.main-content .away {\\n color: #ffd21f;\\n}\\n.main-content .invisible {\\n color: #cbced1;\\n}\\n.main-content .busy {\\n color: #f5455c;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvY2hhdC9tZXNzYWdlcy9jb250YWN0cy9DOlxcVXNlcnNcXHRpYWdvLmtheWF5YVxcZGV2ZWxvcG1lbnRcXGdhYmluZXRlLWRpZ2l0YWwvc3JjXFxhcHBcXHBhZ2VzXFxjaGF0XFxtZXNzYWdlc1xcY29udGFjdHNcXGNvbnRhY3RzLnBhZ2Uuc2NzcyIsInNyYy9hcHAvcGFnZXMvY2hhdC9tZXNzYWdlcy9jb250YWN0cy9jb250YWN0cy5wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0E7RUFDSSx3QkFBQTtFQUNBLFlBQUE7QUNBSjtBREVHO0VBQ0UsV0FBQTtFQUFhLFVBQUE7RUFDYixZQUFBO0VBQ0EsbUJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLDJCQUFBO0VBQ0EsV0FBQTtFQUNBLGlDQUFBO0FDQ0w7QURDSztFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0FDQ1A7QURDSztFQUNFLFlBQUE7RUFDQSxrQkFBQTtBQ0NQO0FEQ087RUFDRSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7QUNDVDtBREVLO0VBQ0UsV0FBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtBQ0FQO0FER0s7RUFDSSxZQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7QUNEVDtBREdLO0VBQ0ksZUFBQTtBQ0RUO0FES0M7RUFDRSwwQkFBQTtFQUNBLDZCQUFBO0VBQ0EsNEJBQUE7RUFDQSwwQkFBQTtBQ0ZIO0FESUc7RUFDRSx5QkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EscUJBQUE7QUNGTDtBRElHO0VBQ0UsNkJBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0FDRkw7QURNQztFQUNFLHdCQUFBO0FDSEg7QURLQztFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7QUNGSDtBRElLO0VBQ0UsbUJBQUE7RUFDQSxlQUFBO0VBQ0EscUJBQUE7RUFDQSx1QkFBQTtBQ0ZQO0FETUs7RUFDRSxhQUFBO0VBQ0Esc0NBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7QUNKUDtBRE9LO0VBQ0csY0FBQTtFQUNBLG9CQUFBO0VBQ0EsVUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtBQ0xSO0FET0s7RUFDRyxVQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7QUNMUjtBRE9NO0VBQ0UsY0FBQTtBQ0xSO0FET0s7RUFDRSxjQUFBO0FDTFA7QURPSztFQUNDLGNBQUE7QUNMTjtBRE9NO0VBQ0UsY0FBQTtBQ0xSO0FET007RUFDRSxjQUFBO0FDTFIiLCJmaWxlIjoic3JjL2FwcC9wYWdlcy9jaGF0L21lc3NhZ2VzL2NvbnRhY3RzL2NvbnRhY3RzLnBhZ2Uuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIlxyXG4uaGVhZGVyLXRvb2xiYXJ7XHJcbiAgICAtLWJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICAtLW9wYWNpdHk6IDE7XHJcbiBcclxuICAgLm1haW4taGVhZGVye1xyXG4gICAgIHdpZHRoOiAxMDAlOyAvKiA0MDBweCAqL1xyXG4gICAgIGhlaWdodDogMTAwJTtcclxuICAgICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XHJcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XHJcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAgcGFkZGluZzogMzBweCAyMHB4IDBweCAyMHB4O1xyXG4gICAgIGNvbG9yOiMwMDA7XHJcbiAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxcHgsIDApO1xyXG4gXHJcbiAgICAgLmRpdi1pY29ue1xyXG4gICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgIHBhZGRpbmc6IDFweDtcclxuICAgICB9XHJcbiAgICAgLmRpdi1pY29uIGlvbi1pY29ue1xyXG4gICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgIH1cclxuICAgICAgIC50aXRsZS1jb250ZW50e1xyXG4gICAgICAgICB3aWR0aDogMzYwcHg7XHJcbiAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICB9XHJcbiAgICAgXHJcbiAgICAgLmJhY2staWNvbntcclxuICAgICAgIHdpZHRoOiAzN3B4O1xyXG4gICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgXHJcbiAgICAgICB9XHJcbiAgICAgLmRpdi10aXRsZXtcclxuICAgICAgICAgd2lkdGg6IDIyMXB4O1xyXG4gICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgIG1hcmdpbjogMi41cHggMCAwIDVweDtcclxuICAgICB9XHJcbiAgICAgLnRpdGxle1xyXG4gICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgfVxyXG4gICB9XHJcbiB9XHJcbiAudG9vbGJhci1zZWFyY2h7XHJcbiAgIC0tcGFkZGluZy10b3A6MCAhaW1wb3J0YW50O1xyXG4gICAtLXBhZGRpbmctYm90dG9tOjAgIWltcG9ydGFudDtcclxuICAgLS1wYWRkaW5nLXN0YXJ0OjAgIWltcG9ydGFudDtcclxuICAgLS1wYWRkaW5nLWVuZDowICFpbXBvcnRhbnQ7XHJcbiAgIFxyXG4gICAuc2VhcmNoe1xyXG4gICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgICAgbWFyZ2luOiA1cHggMjBweCA1cHggMjBweDtcclxuICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuc2VhcmNoIGlvbi1zZWFyY2hiYXJ7XHJcbiAgICAgLyogYm9yZGVyOiAxcHggc29saWQgZ3JlZW47ICovXHJcbiAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgIC0tYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgIC0tYm94LXNoYWRvdzogbm9uZTtcclxuICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgIC0taWNvbi1jb2xvcjojMGQ4OWQxO1xyXG4gICB9XHJcbiBcclxuIH1cclxuIGlvbi1jb250ZW50e1xyXG4gICAtLWJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiB9XHJcbiAubWFpbi1jb250ZW50e1xyXG4gICB3aWR0aDogMTAwJTtcclxuICAgaGVpZ2h0OiAxMDAlO1xyXG4gICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gICBtYXJnaW46IDAgYXV0bztcclxuICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgb3ZlcmZsb3c6YXV0bztcclxuICAgcGFkZGluZzogMCAwIDAgMDtcclxuIFxyXG4gICAgIC5pdGVtLWRpdmlkZXJ7XHJcbiAgICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xyXG4gICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgbWFyZ2luOiAxMHB4IDAgMTBweCAwO1xyXG4gICAgICAgcGFkZGluZzo1cHggMCA1cHggMjBweDtcclxuICBcclxuICAgICB9XHJcbiBcclxuICAgICAuaXRlbS11c2Vye1xyXG4gICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgIG1hcmdpbjogMTBweCAyMHB4IDEwcHggMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgIH1cclxuIFxyXG4gICAgIC5pdGVtLXVzZXIgcHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBjb2xvcjogIzBkODlkMTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICB9XHJcbiAgICAgLml0ZW0tdXNlciAuaWNvbntcclxuICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgfVxyXG4gICAgICAub25saW5le1xyXG4gICAgICAgIGNvbG9yOiM5OWU0N2I7XHJcbiAgICAgIH1cclxuICAgICAub2ZmbGluZXtcclxuICAgICAgIGNvbG9yOiNjYmNlZDE7XHJcbiAgICAgIH1cclxuICAgICAuYXdheXtcclxuICAgICAgY29sb3I6I2ZmZDIxZjtcclxuICAgICAgfVxyXG4gICAgICAuaW52aXNpYmxle1xyXG4gICAgICAgIGNvbG9yOiNjYmNlZDE7XHJcbiAgICAgIH1cclxuICAgICAgLmJ1c3l7XHJcbiAgICAgICAgY29sb3I6I2Y1NDU1YztcclxuICAgICAgfVxyXG4gICB9IiwiLmhlYWRlci10b29sYmFyIHtcbiAgLS1iYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAtLW9wYWNpdHk6IDE7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIDQwMHB4ICovXG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDMwcHggMjBweCAwcHggMjBweDtcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMXB4LCAwKTtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmRpdi1pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMXB4O1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAuZGl2LWljb24gaW9uLWljb24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLnRpdGxlLWNvbnRlbnQge1xuICB3aWR0aDogMzYwcHg7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5iYWNrLWljb24ge1xuICB3aWR0aDogMzdweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5kaXYtdGl0bGUge1xuICB3aWR0aDogMjIxcHg7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMi41cHggMCAwIDVweDtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyNXB4O1xufVxuXG4udG9vbGJhci1zZWFyY2gge1xuICAtLXBhZGRpbmctdG9wOjAgIWltcG9ydGFudDtcbiAgLS1wYWRkaW5nLWJvdHRvbTowICFpbXBvcnRhbnQ7XG4gIC0tcGFkZGluZy1zdGFydDowICFpbXBvcnRhbnQ7XG4gIC0tcGFkZGluZy1lbmQ6MCAhaW1wb3J0YW50O1xufVxuLnRvb2xiYXItc2VhcmNoIC5zZWFyY2gge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBtYXJnaW46IDVweCAyMHB4IDVweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLnRvb2xiYXItc2VhcmNoIC5zZWFyY2ggaW9uLXNlYXJjaGJhciB7XG4gIC8qIGJvcmRlcjogMXB4IHNvbGlkIGdyZWVuOyAqL1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgLS1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC0tYm94LXNoYWRvdzogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLS1pY29uLWNvbG9yOiMwZDg5ZDE7XG59XG5cbmlvbi1jb250ZW50IHtcbiAgLS1iYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xufVxuXG4ubWFpbi1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAwIDAgMCAwO1xufVxuLm1haW4tY29udGVudCAuaXRlbS1kaXZpZGVyIHtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW46IDEwcHggMCAxMHB4IDA7XG4gIHBhZGRpbmc6IDVweCAwIDVweCAyMHB4O1xufVxuLm1haW4tY29udGVudCAuaXRlbS11c2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1haW4tY29udGVudCAuaXRlbS11c2VyIHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA5MCU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMwZDg5ZDE7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLm1haW4tY29udGVudCAuaXRlbS11c2VyIC5pY29uIHtcbiAgd2lkdGg6IDEwJTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLm1haW4tY29udGVudCAub25saW5lIHtcbiAgY29sb3I6ICM5OWU0N2I7XG59XG4ubWFpbi1jb250ZW50IC5vZmZsaW5lIHtcbiAgY29sb3I6ICNjYmNlZDE7XG59XG4ubWFpbi1jb250ZW50IC5hd2F5IHtcbiAgY29sb3I6ICNmZmQyMWY7XG59XG4ubWFpbi1jb250ZW50IC5pbnZpc2libGUge1xuICBjb2xvcjogI2NiY2VkMTtcbn1cbi5tYWluLWNvbnRlbnQgLmJ1c3kge1xuICBjb2xvcjogI2Y1NDU1Yztcbn0iXX0= */\";","import { HttpClient, HttpHeaders } from '@angular/common/http';\r\nimport { Component, OnInit } from '@angular/core';\r\nimport { ModalController } from '@ionic/angular';\r\nimport { AuthService } from 'src/app/services/auth.service';\r\nimport { ChatService } from 'src/app/services/chat.service';\r\nimport { GroupMessagesPage } from '../../group-messages/group-messages.page';\r\nimport { MessagesPage } from '../messages.page';\r\n\r\n@Component({\r\n selector: 'app-contacts',\r\n templateUrl: './contacts.page.html',\r\n styleUrls: ['./contacts.page.scss'],\r\n})\r\nexport class ContactsPage implements OnInit {\r\n showLoader: boolean;\r\n loggedUser: any;\r\n users = [];\r\n\r\n headers: HttpHeaders;\r\n options:any;\r\n contacts:any;\r\n textSearch:string;\r\n room:any;\r\n dm:any;\r\n\r\n constructor(\r\n private modalController: ModalController,\r\n private http: HttpClient,\r\n private chatService: ChatService,\r\n private authService: AuthService,\r\n ) \r\n { \r\n this.authService.userData$.subscribe((res:any)=>{\r\n this.loggedUser=res;\r\n });\r\n this.textSearch=\"\";\r\n this.dm=null;\r\n this.room=null;\r\n }\r\n\r\n ngOnInit() {\r\n this.loadUsers();\r\n\r\n }\r\n onChange(event){\r\n this.textSearch = event.detail.value;\r\n }\r\n\r\n loadUsers(){\r\n this.options = { \r\n headers: this.headers,\r\n };\r\n this.chatService.getAllUsers().subscribe((res:any)=>{\r\n console.log(res.users);\r\n this.contacts = res.users.filter(data => data.username != this.loggedUser.me.username);\r\n this.users = this.contacts.sort((a,b) => {\r\n if(a.name < b.name){\r\n return -1;\r\n }\r\n if(a.name > b.name){\r\n return 1;\r\n }\r\n return 0;\r\n });\r\n this.showLoader = false;\r\n });\r\n }\r\n\r\n separateLetter(record, recordIndex, records){\r\n if(recordIndex == 0){\r\n return record.name[0];\r\n }\r\n\r\n let first_prev = records[recordIndex - 1].name[0];\r\n let first_current = record.name[0];\r\n\r\n if(first_prev != first_current){\r\n return first_current;\r\n }\r\n return null;\r\n }\r\n\r\n doRefresh(event){\r\n }\r\n\r\n close(){\r\n this.modalController.dismiss();\r\n }\r\n \r\n clicked(){\r\n console.log('clicked');\r\n }\r\n\r\n createRoom(username:string){\r\n let body = {\r\n username: username,\r\n }\r\n this.chatService.createRoom(body).subscribe(res => {\r\n console.log(res);\r\n this.room = res['room'];\r\n this.getDirectMessage(this.room._id);\r\n });\r\n }\r\n getDirectMessage(roomId:any){\r\n console.log(roomId);\r\n \r\n this.chatService.getAllDirectMessages().subscribe(res=>{\r\n let result = res['ims'].filter(data => data._id == roomId);\r\n this.dm = result[0];\r\n console.log(this.dm);\r\n this.openModal(this.dm);\r\n });\r\n }\r\n async openModal(dm:any){\r\n this.close();\r\n console.log(dm);\r\n \r\n const modal = await this.modalController.create({\r\n component: MessagesPage,\r\n cssClass: 'group-messages',\r\n backdropDismiss: false,\r\n componentProps: {\r\n dm: dm,\r\n },\r\n });\r\n await modal.present();\r\n modal.onDidDismiss();\r\n }\r\n\r\n async openMessages(username:string){\r\n /* this.close(); */\r\n\r\n let dm:any;\r\n //Create new room\r\n this.createRoom(username);\r\n //Get direct messages (dm)\r\n /* this.getDirectMessage(this.room._id); */\r\n console.log(this.dm);\r\n \r\n \r\n /* const modal = await this.modalController.create({\r\n component: MessagesPage,\r\n cssClass: 'group-messages',\r\n backdropDismiss: false,\r\n componentProps: {\r\n dm: dm,\r\n },\r\n });\r\n await modal.present();\r\n modal.onDidDismiss(); */\r\n }\r\n\r\n}\r\n","export default \".header-toolbar {\\n --background:transparent;\\n --opacity: 1;\\n}\\n.header-toolbar .main-header {\\n width: 100%;\\n /* 400px */\\n height: 100%;\\n font-family: Roboto;\\n border-top-left-radius: 25px;\\n border-top-right-radius: 25px;\\n background-color: #fff;\\n overflow: hidden;\\n padding: 30px 20px 0px 20px;\\n color: #000;\\n transform: translate3d(0, 1px, 0);\\n}\\n.header-toolbar .main-header .header-top {\\n width: 360px;\\n margin: 0px auto;\\n overflow: auto;\\n padding: 0 !important;\\n background: #fff;\\n}\\n.header-toolbar .main-header .header-top .middle {\\n padding: 0 !important;\\n float: left;\\n width: 280px;\\n margin: 2.5px 0 0 5px;\\n display: flex;\\n align-items: center;\\n}\\n.header-toolbar .main-header .header-top .right {\\n padding: 0 !important;\\n float: right;\\n font-size: 25px;\\n color: #0782c9;\\n margin: 5px 0 0 0;\\n}\\n.header-toolbar .main-header .header-bottom {\\n width: 310px;\\n overflow: auto;\\n margin: 0 auto;\\n}\\n.header-toolbar .main-header .header-bottom .header-bottom-icon {\\n width: 30px;\\n font-size: 25px;\\n float: left;\\n padding: 2px;\\n}\\n.header-toolbar .main-header .header-bottom .header-bottom-contacts {\\n width: 275px;\\n font-size: 15px;\\n color: #797979;\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n float: left;\\n padding: 5px;\\n margin: 1px;\\n}\\n.header-toolbar .main-header .title {\\n font-size: 25px;\\n overflow: auto;\\n float: left;\\n}\\n.header-toolbar .main-header .div-icon {\\n width: 40px;\\n float: right;\\n font-size: 35px;\\n overflow: auto;\\n padding: 1px;\\n}\\n.header-toolbar .main-header .div-icon ion-icon {\\n float: right;\\n padding-left: 20px;\\n}\\nion-content .welcome-text {\\n /* width: 322px; */\\n width: 26.375em;\\n background: #ebebeb;\\n text-align: center;\\n font-size: 13px;\\n color: #797979;\\n padding: 10px;\\n margin: 0 auto;\\n line-height: 1.2rem;\\n margin: 20px 39px 25px;\\n border-radius: 8px;\\n}\\nion-content .messages {\\n font-size: 13px;\\n font-family: Roboto;\\n overflow: auto;\\n position: absolute;\\n top: 0;\\n left: 0;\\n overflow-x: hidden;\\n overflow-y: auto;\\n width: 100%;\\n height: 100%;\\n word-wrap: break-word;\\n -webkit-overflow-scrolling: touch;\\n}\\nion-content .messages .incoming-true, ion-content .messages .incoming-false {\\n width: 305px;\\n padding: 15px 20px;\\n border-radius: 10px;\\n}\\nion-content .messages .incoming-true {\\n margin: 10px 75px 10px 20px;\\n background: #ebebeb;\\n float: left;\\n}\\nion-content .incoming-false {\\n margin: 10px 20px 10px 75px;\\n background: #e4f4fe;\\n float: right;\\n}\\nion-content .title {\\n display: inline;\\n color: #0782c9;\\n font-weight: bold;\\n margin-bottom: 5px;\\n}\\nion-content .title .time {\\n color: #797979;\\n text-align: right;\\n float: right;\\n}\\nion-footer .row {\\n width: 380px;\\n margin: 0 auto;\\n}\\nion-footer .chat-icon-options {\\n display: block !important;\\n font-size: 25px;\\n float: right !important;\\n margin-top: 10px;\\n}\\nion-footer .chat-icon-send {\\n font-size: 45px;\\n margin: 0 auto;\\n margin-top: 4px;\\n}\\nion-footer .type-message {\\n display: flex;\\n border: 1px solid #ebebeb;\\n border-radius: 25px;\\n padding-left: 15px;\\n align-items: center;\\n overflow: auto;\\n}\\nion-footer .type-message ion-textarea {\\n margin: 0 !important;\\n align-self: center;\\n}\\n.text-color-blue {\\n font-size: 15px;\\n color: #0782c9;\\n font-weight: 500;\\n letter-spacing: normal;\\n}\\n.user-status-online {\\n display: block;\\n float: left;\\n color: #99e47b;\\n padding-left: 10px;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvY2hhdC9tZXNzYWdlcy9DOlxcVXNlcnNcXHRpYWdvLmtheWF5YVxcZGV2ZWxvcG1lbnRcXGdhYmluZXRlLWRpZ2l0YWwvc3JjXFxhcHBcXHBhZ2VzXFxjaGF0XFxtZXNzYWdlc1xcbWVzc2FnZXMucGFnZS5zY3NzIiwic3JjL2FwcC9wYWdlcy9jaGF0L21lc3NhZ2VzL21lc3NhZ2VzLnBhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQTtFQUNJLHdCQUFBO0VBQ0EsWUFBQTtBQ0FKO0FERUk7RUFDSSxXQUFBO0VBQWEsVUFBQTtFQUNiLFlBQUE7RUFDQSxtQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7RUFDQSxzQkFBQTtFQUNBLGdCQUFBO0VBQ0EsMkJBQUE7RUFDQSxXQUFBO0VBQ0EsaUNBQUE7QUNDUjtBRENRO0VBQ0UsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7QUNDVjtBREFXO0VBQ0MscUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHFCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0FDRVo7QURDVTtFQUNFLHFCQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7QUNDWjtBREVRO0VBQ0UsWUFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0FDQVY7QURFVTtFQUNFLFdBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QUNBWjtBREdVO0VBQ0UsWUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0FDRFo7QURLUTtFQUNFLGVBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtBQ0hWO0FES1E7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtBQ0hWO0FES1E7RUFDRSxZQUFBO0VBQ0Esa0JBQUE7QUNIVjtBRFFHO0VBQ0Msa0JBQUE7RUFDQyxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7QUNMTDtBRE9HO0VBQ0MsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtFQUdBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxxQkFBQTtFQUNBLGlDQUFBO0FDUEo7QURVSTtFQUNFLFlBQUE7RUFDQyxrQkFBQTtFQUNBLG1CQUFBO0FDUlA7QURXSztFQUNDLDJCQUFBO0VBQ0MsbUJBQUE7RUFDQSxXQUFBO0FDVFA7QURZSztFQUNDLDJCQUFBO0VBQ0MsbUJBQUE7RUFDQSxZQUFBO0FDVlA7QURZSztFQUNJLGVBQUE7RUFDSCxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBQ1ZOO0FEWU07RUFDRSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0FDVlI7QURnQkc7RUFDRSxZQUFBO0VBQ0QsY0FBQTtBQ2JKO0FEZ0JFO0VBQ0UseUJBQUE7RUFDQSxlQUFBO0VBQ0EsdUJBQUE7RUFDQSxnQkFBQTtBQ2RKO0FEaUJFO0VBQ0UsZUFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0FDZko7QURrQkc7RUFDQyxhQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0FDaEJKO0FEa0JJO0VBQ0Usb0JBQUE7RUFDQSxrQkFBQTtBQ2hCTjtBRHFCQztFQUNHLGVBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtBQ2xCSjtBRG9CQztFQUNHLGNBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0FDakJKIiwiZmlsZSI6InNyYy9hcHAvcGFnZXMvY2hhdC9tZXNzYWdlcy9tZXNzYWdlcy5wYWdlLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICd+c3JjL2Z1bmN0aW9uLnNjc3MnO1xyXG4uaGVhZGVyLXRvb2xiYXJ7XHJcbiAgICAtLWJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICAtLW9wYWNpdHk6IDE7XHJcblxyXG4gICAgLm1haW4taGVhZGVye1xyXG4gICAgICAgIHdpZHRoOiAxMDAlOyAvKiA0MDBweCAqL1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDBweCAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiMwMDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxcHgsIDApO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5oZWFkZXItdG9we1xyXG4gICAgICAgICAgd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcclxuICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAubWlkZGxle1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyODBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAyLjVweCAwIDAgNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5yaWdodHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzA3ODJjOTtcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwIDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkZXItYm90dG9te1xyXG4gICAgICAgICAgd2lkdGg6IDMxMHB4O1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAuaGVhZGVyLWJvdHRvbS1pY29ue1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4O1xyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5oZWFkZXItYm90dG9tLWNvbnRhY3Rze1xyXG4gICAgICAgICAgICB3aWR0aDogMjc1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgY29sb3I6ICM3OTc5Nzk7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDFweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGl2LWljb257XHJcbiAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgcGFkZGluZzogMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGl2LWljb24gaW9uLWljb257XHJcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxuIH1cclxuIGlvbi1jb250ZW50e1xyXG4gICAud2VsY29tZS10ZXh0e1xyXG4gICAgLyogd2lkdGg6IDMyMnB4OyAqL1xyXG4gICAgIHdpZHRoOiBlbSg0MjJweCk7XHJcbiAgICAgYmFja2dyb3VuZDogI2ViZWJlYjtcclxuICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgIGNvbG9yOiAjNzk3OTc5O1xyXG4gICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcclxuICAgICBtYXJnaW46IDIwcHggMzlweCAyNXB4O1xyXG4gICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgfVxyXG4gICAubWVzc2FnZXN7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gICAgLy9zZXQgc2Nyb2xsIGRvIGJvdHRvbVxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIFxyXG5cclxuICAgIC5pbmNvbWluZy10cnVlLCAuaW5jb21pbmctZmFsc2V7XHJcbiAgICAgIHdpZHRoOiAzMDVweDtcclxuICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgIC5pbmNvbWluZy10cnVle1xyXG4gICAgICBtYXJnaW46IDEwcHggNzVweCAxMHB4IDIwcHg7XHJcbiAgICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xyXG4gICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICB9XHJcbiAgICAgfVxyXG4gICAgIC5pbmNvbWluZy1mYWxzZXtcclxuICAgICAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCA3NXB4O1xyXG4gICAgICAgYmFja2dyb3VuZDogI2U0ZjRmZTtcclxuICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICB9XHJcbiAgICAgLnRpdGxle1xyXG4gICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIGNvbG9yOiAjMDc4MmM5O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgLnRpbWV7XHJcbiAgICAgICAgY29sb3I6ICM3OTc5Nzk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICB9XHJcbiAgIH1cclxuIH1cclxuXHJcbiBpb24tZm9vdGVye1xyXG4gICAucm93e1xyXG4gICAgIHdpZHRoOiAzODBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICB9XHJcblxyXG4gIC5jaGF0LWljb24tb3B0aW9uc3tcclxuICAgIGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICB9XHJcblxyXG4gIC5jaGF0LWljb24tc2VuZHtcclxuICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gIH1cclxuXHJcbiAgIC50eXBlLW1lc3NhZ2V7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gICAgaW9uLXRleHRhcmVhe1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuIH1cclxuXHJcbiAudGV4dC1jb2xvci1ibHVle1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgY29sb3I6ICMwNzgyYzk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuIH1cclxuIC51c2VyLXN0YXR1cy1vbmxpbmV7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgY29sb3I6Izk5ZTQ3YjtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuIH1cclxuICIsIi5oZWFkZXItdG9vbGJhciB7XG4gIC0tYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgLS1vcGFjaXR5OiAxO1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiA0MDBweCAqL1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAzMHB4IDIwcHggMHB4IDIwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDFweCwgMCk7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5oZWFkZXItdG9wIHtcbiAgd2lkdGg6IDM2MHB4O1xuICBtYXJnaW46IDBweCBhdXRvO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAuaGVhZGVyLXRvcCAubWlkZGxlIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI4MHB4O1xuICBtYXJnaW46IDIuNXB4IDAgMCA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5oZWFkZXItdG9wIC5yaWdodCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDI1cHg7XG4gIGNvbG9yOiAjMDc4MmM5O1xuICBtYXJnaW46IDVweCAwIDAgMDtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmhlYWRlci1ib3R0b20ge1xuICB3aWR0aDogMzEwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmhlYWRlci1ib3R0b20gLmhlYWRlci1ib3R0b20taWNvbiB7XG4gIHdpZHRoOiAzMHB4O1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAycHg7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5oZWFkZXItYm90dG9tIC5oZWFkZXItYm90dG9tLWNvbnRhY3RzIHtcbiAgd2lkdGg6IDI3NXB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjNzk3OTc5O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luOiAxcHg7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAuZGl2LWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDM1cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxcHg7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5kaXYtaWNvbiBpb24taWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG5pb24tY29udGVudCAud2VsY29tZS10ZXh0IHtcbiAgLyogd2lkdGg6IDMyMnB4OyAqL1xuICB3aWR0aDogMjYuMzc1ZW07XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzc5Nzk3OTtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gIG1hcmdpbjogMjBweCAzOXB4IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbmlvbi1jb250ZW50IC5tZXNzYWdlcyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuaW9uLWNvbnRlbnQgLm1lc3NhZ2VzIC5pbmNvbWluZy10cnVlLCBpb24tY29udGVudCAubWVzc2FnZXMgLmluY29taW5nLWZhbHNlIHtcbiAgd2lkdGg6IDMwNXB4O1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5pb24tY29udGVudCAubWVzc2FnZXMgLmluY29taW5nLXRydWUge1xuICBtYXJnaW46IDEwcHggNzVweCAxMHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIGZsb2F0OiBsZWZ0O1xufVxuaW9uLWNvbnRlbnQgLmluY29taW5nLWZhbHNlIHtcbiAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCA3NXB4O1xuICBiYWNrZ3JvdW5kOiAjZTRmNGZlO1xuICBmbG9hdDogcmlnaHQ7XG59XG5pb24tY29udGVudCAudGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNvbG9yOiAjMDc4MmM5O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuaW9uLWNvbnRlbnQgLnRpdGxlIC50aW1lIHtcbiAgY29sb3I6ICM3OTc5Nzk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbmlvbi1mb290ZXIgLnJvdyB7XG4gIHdpZHRoOiAzODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5pb24tZm9vdGVyIC5jaGF0LWljb24tb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5pb24tZm9vdGVyIC5jaGF0LWljb24tc2VuZCB7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbmlvbi1mb290ZXIgLnR5cGUtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5pb24tZm9vdGVyIC50eXBlLW1lc3NhZ2UgaW9uLXRleHRhcmVhIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLnRleHQtY29sb3ItYmx1ZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMwNzgyYzk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG5cbi51c2VyLXN0YXR1cy1vbmxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbG9yOiAjOTllNDdiO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59Il19 */\";","import { AfterViewChecked, Component, ElementRef, OnInit, ViewChild } from '@angular/core';\r\nimport { ModalController, NavParams, PopoverController } from '@ionic/angular';\r\nimport { Status } from 'src/app/models/chat/status.model';\r\nimport { AuthService } from 'src/app/services/auth.service';\r\nimport { ChatService } from 'src/app/services/chat.service';\r\nimport { ChatOptionsPopoverPage } from 'src/app/shared/popover/chat-options-popover/chat-options-popover.page';\r\nimport { MessagesOptionsPage } from 'src/app/shared/popover/messages-options/messages-options.page';\r\nimport { ContactsPage } from '../new-group/contacts/contacts.page';\r\n\r\n@Component({\r\n selector: 'app-messages',\r\n templateUrl: './messages.page.html',\r\n styleUrls: ['./messages.page.scss'],\r\n})\r\nexport class MessagesPage implements OnInit, AfterViewChecked {\r\n\r\n @ViewChild('scrollMe') private myScrollContainer: ElementRef;\r\n\r\n loggedUser: any;\r\n\r\n message = '';\r\n messages:any;\r\n dm:any;\r\n userPresence='';\r\n dmUsers:any;\r\n\r\n \r\n constructor(\r\n public popoverController: PopoverController,\r\n private modalController: ModalController,\r\n private navParams: NavParams,\r\n private chatService: ChatService,\r\n private authService: AuthService,\r\n ) { \r\n this.dm = this.navParams.get('dm');\r\n }\r\n\r\n ngOnInit() {\r\n\r\n this.scrollToBottom();\r\n\r\n this.authService.userData$.subscribe((res:any)=>{\r\n this.loggedUser=res;\r\n console.log(this.loggedUser); \r\n });\r\n\r\n /* console.log(this.dm); */\r\n \r\n /* setInterval(()=>{ */\r\n this.checkUserPresence();\r\n this.loadMessages();\r\n /* }, 2000); */\r\n\r\n this.getChatMembers();\r\n \r\n \r\n }\r\n loadUser(){\r\n console.log('working');\r\n \r\n }\r\n ngAfterViewChecked() { \r\n this.scrollToBottom();\r\n } \r\n scrollToBottom(): void {\r\n try {\r\n this.myScrollContainer.nativeElement.scrollTop = this.myScrollContainer.nativeElement.scrollHeight;\r\n } catch(err) { } \r\n }\r\n loadMoreMessages(ev:any){\r\n\r\n }\r\n\r\n checkUserPresence(){\r\n this.chatService.getUserPresence(this.dm.lastMessage.u._id).subscribe(res=>{\r\n this.userPresence = res['presence'];\r\n });\r\n }\r\n sendMessage(){\r\n\r\n let body = {\r\n \"message\": \r\n { \r\n \"rid\": this.dm._id, \"msg\": this.message \r\n }\r\n }\r\n \r\n this.chatService.sendMessage(body).subscribe(res=> {\r\n this.loadMessages(); \r\n });\r\n this.message = \"\";\r\n }\r\n \r\n loadMessages(){\r\n this.chatService.getRoomMessages(this.dm._id).subscribe(res => {\r\n /* console.log(res); */\r\n this.messages = res['messages'].reverse();\r\n })\r\n }\r\n getChatMembers(){\r\n this.chatService.getMembers(this.dm._id).subscribe(res=> {\r\n this.dmUsers = res['members'].filter(data => data.username != this.loggedUser.me.username)\r\n console.log(res);\r\n console.log(this.dmUsers);\r\n });\r\n }\r\n\r\n async openMessagesOptions(ev: any) {\r\n const popover = await this.popoverController.create({\r\n component: MessagesOptionsPage,\r\n componentProps: {\r\n roomId: this.dm._id,\r\n },\r\n cssClass: 'messages-options',\r\n event: ev,\r\n translucent: true,\r\n });\r\n return await popover.present();\r\n }\r\n\r\n async addContacts(){\r\n const modal = await this.modalController.create({\r\n component: ContactsPage,\r\n componentProps: {}, \r\n cssClass: 'contacts',\r\n backdropDismiss: false\r\n });\r\n\r\n await modal.present();\r\n\r\n modal.onDidDismiss();\r\n }\r\n\r\n async openChatOptions(ev: any) {\r\n const popover = await this.popoverController.create({\r\n component: ChatOptionsPopoverPage,\r\n cssClass: 'chat-options-popover',\r\n event: ev,\r\n translucent: true\r\n });\r\n return await popover.present();\r\n }\r\n\r\n}\r\n","export default \".header-toolbar {\\n --background:transparent;\\n --opacity: 1;\\n}\\n.header-toolbar .main-header {\\n width: 100%;\\n /* 400px */\\n height: 100%;\\n font-family: Roboto;\\n border-top-left-radius: 25px;\\n border-top-right-radius: 25px;\\n background-color: #fff;\\n overflow: hidden;\\n padding: 30px 20px 0px 20px;\\n color: #000;\\n transform: translate3d(0, 1px, 0);\\n}\\n.header-toolbar .main-header .div-icon {\\n width: 40px;\\n float: right;\\n font-size: 35px;\\n overflow: auto;\\n padding: 1px;\\n}\\n.header-toolbar .main-header .div-icon ion-icon {\\n float: right;\\n padding-left: 20px;\\n}\\n.header-toolbar .main-header .title-content {\\n width: 360px;\\n margin: 0px auto;\\n overflow: auto;\\n padding: 0 !important;\\n}\\n.header-toolbar .main-header .back-icon {\\n width: 37px;\\n float: left;\\n font-size: 35px;\\n overflow: auto;\\n}\\n.header-toolbar .main-header .div-title {\\n width: 221px;\\n padding: 0 !important;\\n float: left;\\n margin: 2.5px 0 0 5px;\\n}\\n.header-toolbar .main-header .title {\\n font-size: 25px;\\n}\\n.toolbar-search {\\n --padding-top:0 !important;\\n --padding-bottom:0 !important;\\n --padding-start:0 !important;\\n --padding-end:0 !important;\\n}\\n.toolbar-search .search {\\n border: 1px solid #ebebeb;\\n margin: 5px 20px 5px 20px;\\n border-radius: 5px;\\n}\\n.toolbar-search .search ion-searchbar {\\n /* border: 1px solid green; */\\n width: 100%;\\n margin: 0 !important;\\n padding: 0 !important;\\n --border-radius: 5px;\\n --box-shadow: none;\\n overflow: auto;\\n --icon-color:#0d89d1;\\n}\\nion-content {\\n --background:transparent;\\n}\\n.main-content {\\n width: 100%;\\n height: 100%;\\n font-family: Roboto;\\n margin: 0 auto;\\n background-color: #fff;\\n overflow: auto;\\n padding: 0 0 0 0;\\n}\\n.main-content .item-divider {\\n background: #ebebeb;\\n font-size: 15px;\\n margin: 10px 0 10px 0;\\n padding: 5px 0 5px 20px;\\n}\\n.main-content .item-checkbox {\\n display: flex;\\n margin: 10px 20px 10px 20px !important;\\n overflow: auto;\\n align-items: center;\\n}\\n.main-content .item-checkbox ion-checkbox {\\n --border-color: #0d89d1;\\n --background-checked:#0d89d1;\\n float: left;\\n}\\n.main-content .item-checkbox p {\\n display: block;\\n margin: 0 !important;\\n width: 330px;\\n padding-left: 10px;\\n font-size: 15px;\\n color: #0d89d1;\\n float: left;\\n}\\n.main-content .item-checkbox ion-icon {\\n font-size: 10px;\\n float: left;\\n color: #99e47b;\\n margin-left: 10px;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvY2hhdC9uZXctZ3JvdXAvY29udGFjdHMvQzpcXFVzZXJzXFx0aWFnby5rYXlheWFcXGRldmVsb3BtZW50XFxnYWJpbmV0ZS1kaWdpdGFsL3NyY1xcYXBwXFxwYWdlc1xcY2hhdFxcbmV3LWdyb3VwXFxjb250YWN0c1xcY29udGFjdHMucGFnZS5zY3NzIiwic3JjL2FwcC9wYWdlcy9jaGF0L25ldy1ncm91cC9jb250YWN0cy9jb250YWN0cy5wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0E7RUFDRyx3QkFBQTtFQUNBLFlBQUE7QUNBSDtBREVFO0VBQ0UsV0FBQTtFQUFhLFVBQUE7RUFDYixZQUFBO0VBQ0EsbUJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLDJCQUFBO0VBQ0EsV0FBQTtFQUNBLGlDQUFBO0FDQ0o7QURDSTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0FDQ047QURDSTtFQUNFLFlBQUE7RUFDQSxrQkFBQTtBQ0NOO0FEQ007RUFDRSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7QUNDUjtBREVJO0VBQ0UsV0FBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtBQ0FOO0FER0k7RUFDSSxZQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7QUNEUjtBREdJO0VBQ0ksZUFBQTtBQ0RSO0FES0E7RUFDRSwwQkFBQTtFQUNBLDZCQUFBO0VBQ0EsNEJBQUE7RUFDQSwwQkFBQTtBQ0ZGO0FESUU7RUFDRSx5QkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7QUNGSjtBRElFO0VBQ0UsNkJBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0Esb0JBQUE7QUNGSjtBRE1BO0VBQ0Usd0JBQUE7QUNIRjtBREtBO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxzQkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtBQ0ZGO0FESUk7RUFDRSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxxQkFBQTtFQUNBLHVCQUFBO0FDRk47QURNSTtFQUNFLGFBQUE7RUFDQSxzQ0FBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtBQ0pOO0FEUUk7RUFDSSx1QkFBQTtFQUNBLDRCQUFBO0VBQ0EsV0FBQTtBQ05SO0FEU0k7RUFDSSxjQUFBO0VBQ0Esb0JBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7QUNQUjtBRFNJO0VBQ0UsZUFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7QUNQTiIsImZpbGUiOiJzcmMvYXBwL3BhZ2VzL2NoYXQvbmV3LWdyb3VwL2NvbnRhY3RzL2NvbnRhY3RzLnBhZ2Uuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIlxyXG4uaGVhZGVyLXRvb2xiYXJ7XHJcbiAgIC0tYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuICAgLS1vcGFjaXR5OiAxO1xyXG5cclxuICAubWFpbi1oZWFkZXJ7XHJcbiAgICB3aWR0aDogMTAwJTsgLyogNDAwcHggKi9cclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgcGFkZGluZzogMzBweCAyMHB4IDBweCAyMHB4O1xyXG4gICAgY29sb3I6IzAwMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMXB4LCAwKTtcclxuXHJcbiAgICAuZGl2LWljb257XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDFweDtcclxuICAgIH1cclxuICAgIC5kaXYtaWNvbiBpb24taWNvbntcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAgIC50aXRsZS1jb250ZW50e1xyXG4gICAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgXHJcbiAgICAuYmFjay1pY29ue1xyXG4gICAgICB3aWR0aDogMzdweDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgXHJcbiAgICAgIH1cclxuICAgIC5kaXYtdGl0bGV7XHJcbiAgICAgICAgd2lkdGg6IDIyMXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbjogMi41cHggMCAwIDVweDtcclxuICAgIH1cclxuICAgIC50aXRsZXtcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi50b29sYmFyLXNlYXJjaHtcclxuICAtLXBhZGRpbmctdG9wOjAgIWltcG9ydGFudDtcclxuICAtLXBhZGRpbmctYm90dG9tOjAgIWltcG9ydGFudDtcclxuICAtLXBhZGRpbmctc3RhcnQ6MCAhaW1wb3J0YW50O1xyXG4gIC0tcGFkZGluZy1lbmQ6MCAhaW1wb3J0YW50O1xyXG4gIFxyXG4gIC5zZWFyY2h7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xyXG4gICAgbWFyZ2luOiA1cHggMjBweCA1cHggMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICB9XHJcbiAgLnNlYXJjaCBpb24tc2VhcmNoYmFye1xyXG4gICAgLyogYm9yZGVyOiAxcHggc29saWQgZ3JlZW47ICovXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgLS1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAtLWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIC0taWNvbi1jb2xvcjojMGQ4OWQxO1xyXG4gIH1cclxuXHJcbn1cclxuaW9uLWNvbnRlbnR7XHJcbiAgLS1iYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG59XHJcbi5tYWluLWNvbnRlbnR7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBvdmVyZmxvdzphdXRvO1xyXG4gIHBhZGRpbmc6IDAgMCAwIDA7XHJcblxyXG4gICAgLml0ZW0tZGl2aWRlcntcclxuICAgICAgYmFja2dyb3VuZDogI2ViZWJlYjtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBtYXJnaW46IDEwcHggMCAxMHB4IDA7XHJcbiAgICAgIHBhZGRpbmc6NXB4IDAgNXB4IDIwcHg7XHJcbiBcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1jaGVja2JveHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1jaGVja2JveCBpb24tY2hlY2tib3h7XHJcbiAgICAgICAgLS1ib3JkZXItY29sb3I6ICMwZDg5ZDE7XHJcbiAgICAgICAgLS1iYWNrZ3JvdW5kLWNoZWNrZWQ6IzBkODlkMTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1jaGVja2JveCBwe1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAzMzBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGNvbG9yOiAjMGQ4OWQxO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLml0ZW0tY2hlY2tib3ggaW9uLWljb257XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGNvbG9yOiM5OWU0N2I7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiIsIi5oZWFkZXItdG9vbGJhciB7XG4gIC0tYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgLS1vcGFjaXR5OiAxO1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiA0MDBweCAqL1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAzMHB4IDIwcHggMHB4IDIwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDFweCwgMCk7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5kaXYtaWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDFweDtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmRpdi1pY29uIGlvbi1pY29uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC50aXRsZS1jb250ZW50IHtcbiAgd2lkdGg6IDM2MHB4O1xuICBtYXJnaW46IDBweCBhdXRvO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAuYmFjay1pY29uIHtcbiAgd2lkdGg6IDM3cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDM1cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAuZGl2LXRpdGxlIHtcbiAgd2lkdGg6IDIyMXB4O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDIuNXB4IDAgMCA1cHg7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cblxuLnRvb2xiYXItc2VhcmNoIHtcbiAgLS1wYWRkaW5nLXRvcDowICFpbXBvcnRhbnQ7XG4gIC0tcGFkZGluZy1ib3R0b206MCAhaW1wb3J0YW50O1xuICAtLXBhZGRpbmctc3RhcnQ6MCAhaW1wb3J0YW50O1xuICAtLXBhZGRpbmctZW5kOjAgIWltcG9ydGFudDtcbn1cbi50b29sYmFyLXNlYXJjaCAuc2VhcmNoIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgbWFyZ2luOiA1cHggMjBweCA1cHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLnRvb2xiYXItc2VhcmNoIC5zZWFyY2ggaW9uLXNlYXJjaGJhciB7XG4gIC8qIGJvcmRlcjogMXB4IHNvbGlkIGdyZWVuOyAqL1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgLS1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC0tYm94LXNoYWRvdzogbm9uZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC0taWNvbi1jb2xvcjojMGQ4OWQxO1xufVxuXG5pb24tY29udGVudCB7XG4gIC0tYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbn1cblxuLm1haW4tY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMCAwIDAgMDtcbn1cbi5tYWluLWNvbnRlbnQgLml0ZW0tZGl2aWRlciB7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luOiAxMHB4IDAgMTBweCAwO1xuICBwYWRkaW5nOiA1cHggMCA1cHggMjBweDtcbn1cbi5tYWluLWNvbnRlbnQgLml0ZW0tY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDEwcHggMjBweCAxMHB4IDIwcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubWFpbi1jb250ZW50IC5pdGVtLWNoZWNrYm94IGlvbi1jaGVja2JveCB7XG4gIC0tYm9yZGVyLWNvbG9yOiAjMGQ4OWQxO1xuICAtLWJhY2tncm91bmQtY2hlY2tlZDojMGQ4OWQxO1xuICBmbG9hdDogbGVmdDtcbn1cbi5tYWluLWNvbnRlbnQgLml0ZW0tY2hlY2tib3ggcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDMzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMwZDg5ZDE7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLm1haW4tY29udGVudCAuaXRlbS1jaGVja2JveCBpb24taWNvbiB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbG9yOiAjOTllNDdiO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn0iXX0= */\";","import { HttpClient, HttpHeaders } from '@angular/common/http';\r\nimport { Component, OnInit } from '@angular/core';\r\nimport { ModalController } from '@ionic/angular';\r\nimport { GroupMessagesPage } from '../../group-messages/group-messages.page';\r\n\r\n@Component({\r\n selector: 'app-contacts',\r\n templateUrl: './contacts.page.html',\r\n styleUrls: ['./contacts.page.scss'],\r\n})\r\nexport class ContactsPage implements OnInit {\r\n showLoader: boolean;\r\n users = [];\r\n\r\n contact: string[] = [\" Ana M.\", \"Andre F.\", \"Bruno G.\", \"Catarina T\", \"Tiago\"];\r\n\r\n headers: HttpHeaders;\r\n options:any;\r\n\r\n contacts: Contact[] = [\r\n {\r\n first: 'Ana',\r\n last: 'Manuel',\r\n url: 'https://randomuser.me/api/portraits/med/women/54.jpg',\r\n },\r\n {\r\n first: 'Abdullah',\r\n last: 'Hill',\r\n url: 'https://randomuser.me/api/portraits/med/women/54.jpg',\r\n },\r\n {\r\n first: 'Batur',\r\n last: 'Oymen',\r\n url: 'https://randomuser.me/api/portraits/med/women/54.jpg',\r\n },\r\n {\r\n first: 'Bianca',\r\n last: 'Costa',\r\n url: 'https://randomuser.me/api/portraits/med/women/54.jpg',\r\n },\r\n {\r\n first: 'Zaya',\r\n last: 'Mary',\r\n url: 'https://randomuser.me/api/portraits/med/women/54.jpg',\r\n },\r\n {\r\n first: 'Tiago',\r\n last: 'Kayaya',\r\n url: 'https://randomuser.me/api/portraits/med/women/54.jpg',\r\n }\r\n];\r\n\r\n constructor(\r\n private modalController: ModalController,\r\n private http: HttpClient,\r\n ) \r\n { \r\n this.headers = new HttpHeaders();\r\n this.headers = this.headers.set('Access-Control-Allow-Origin' , '*');\r\n this.headers = this.headers.set('Access-Control-Allow-Methods', 'POST, GET, OPTIONS, PUT');\r\n this.headers = this.headers.set('Accept','application/json');\r\n this.headers = this.headers.set('content-type','application/json');\r\n \r\n \r\n }\r\n\r\n ngOnInit() {\r\n this.loadUsers();\r\n\r\n }\r\n\r\n loadUsers(){\r\n this.options = { \r\n headers: this.headers,\r\n };\r\n /* this.http.get('https://randomuser.me/api/?results=100', this.options)\r\n .subscribe(res => {\r\n this.users = res['results'].sort((a,b) => {\r\n if(a.name.first < b.name.first){\r\n return -1;\r\n }\r\n if(a.name.first > b.name.first){\r\n return 1;\r\n }\r\n return 0;\r\n });\r\n console.log(res);\r\n console.log(this.users);\r\n }); */\r\n this.users = this.contacts.sort((a,b) => {\r\n if(a.first < b.first){\r\n return -1;\r\n }\r\n if(a.first > b.first){\r\n return 1;\r\n }\r\n return 0;\r\n });\r\n }\r\n\r\n separateLetter(record, recordIndex, records){\r\n /* if(recordIndex == 0){\r\n return record.name.first[0];\r\n }\r\n\r\n let first_prev = records[recordIndex - 1].name.first[0];\r\n let first_current = record.name.first[0];\r\n\r\n if(first_prev != first_current){\r\n return first_current;\r\n }\r\n return null; */\r\n if(recordIndex == 0){\r\n return record.first[0];\r\n }\r\n\r\n let first_prev = records[recordIndex - 1].first[0];\r\n let first_current = record.first[0];\r\n\r\n if(first_prev != first_current){\r\n return first_current;\r\n }\r\n return null;\r\n }\r\n\r\n doRefresh(event){\r\n\r\n }\r\n close(){\r\n this.modalController.dismiss();\r\n }\r\n onChange(event){\r\n\r\n }\r\n clicked(){\r\n console.log('clicked');\r\n \r\n }\r\n async groupMessages(){\r\n const modal = await this.modalController.create({\r\n component: GroupMessagesPage,\r\n componentProps: {}, \r\n cssClass: 'contacts',\r\n backdropDismiss: false\r\n });\r\n\r\n await modal.present();\r\n\r\n modal.onDidDismiss();\r\n }\r\n\r\n}\r\n","export default \"ion-content {\\n --background:transparent;\\n}\\n\\n.header-toolbar {\\n --background:transparent;\\n --opacity: 1;\\n}\\n\\n.div-top-header {\\n width: 400px;\\n margin: 0 auto;\\n background-color: #0782c9;\\n overflow: auto;\\n padding-top: 15px;\\n border: 0 !important;\\n}\\n\\n.div-top-header .div-search {\\n font-size: 45px;\\n float: left;\\n margin: 0 0 0 10px;\\n}\\n\\n.div-top-header .div-logo {\\n background: transparent;\\n width: 140px;\\n margin: 5px 0 0px 71px;\\n float: left;\\n}\\n\\n.div-top-header .div-logo img {\\n width: 100%;\\n}\\n\\n.div-top-header .div-profile {\\n font-size: 45px;\\n float: right;\\n margin-right: 10px;\\n}\\n\\n.main-header {\\n width: 100%;\\n /* 400px */\\n height: 100%;\\n font-family: Roboto;\\n border-top-left-radius: 25px;\\n border-top-right-radius: 25px;\\n background-color: #fff;\\n overflow: hidden;\\n padding: 30px 20px 0px 20px;\\n color: #000;\\n transform: translate3d(0, 1px, 0);\\n}\\n\\n.main-header .title-content {\\n width: 360px;\\n margin: 0px auto;\\n overflow: auto;\\n padding: 0 !important;\\n background: #fff;\\n}\\n\\n.main-header .title-content .left {\\n width: 37px;\\n float: left;\\n font-size: 35px;\\n overflow: auto;\\n}\\n\\n.main-header .title-content .middle {\\n padding: 0 !important;\\n float: left;\\n width: 221px;\\n margin: 2.5px 0 0 5px;\\n}\\n\\n.main-header .title-content .right {\\n padding: 0 !important;\\n float: right;\\n font-size: 15px;\\n color: #0782c9;\\n margin: 8px 0 0 5px;\\n}\\n\\n.main-header .title {\\n font-size: 25px;\\n}\\n\\n.main-header .div-icon {\\n width: 40px;\\n float: right;\\n font-size: 35px;\\n overflow: auto;\\n padding: 1px;\\n}\\n\\n.main-header .div-icon ion-icon {\\n float: right;\\n padding-left: 20px;\\n}\\n\\n.main-content {\\n width: 100%;\\n /* 400px */\\n height: 100%;\\n font-family: Roboto;\\n margin: 0 auto;\\n background-color: #fff;\\n overflow: auto;\\n padding: 15px 20px 0 20px;\\n}\\n\\n.main-content .item-container {\\n width: 360px;\\n margin: 15px auto;\\n border: 1px solid #ebebeb;\\n border-radius: 5px;\\n padding-left: 10px;\\n}\\n\\n.main-content .item-container-no-border {\\n display: flex;\\n width: 360px;\\n margin: 25px auto;\\n border-radius: 5px;\\n align-items: center;\\n}\\n\\n.main-content .item-container-no-border ion-label {\\n padding-left: 10px;\\n font-size: 12px;\\n color: #000;\\n}\\n\\n.container-div {\\n margin-bottom: 15px;\\n overflow: auto;\\n}\\n\\n.container-div .ion-item-class-2 {\\n width: 360px;\\n margin: 0px auto;\\n}\\n\\n.container-div .ion-item-class-2 .ion-icon-class {\\n width: 45px;\\n height: 45px;\\n float: left;\\n padding: 10px;\\n font-size: 25px;\\n}\\n\\n.container-div .ion-input-class {\\n width: 315px;\\n height: 45px;\\n border: 1px solid #ebebeb;\\n border-radius: 5px;\\n padding-left: 5px;\\n padding-right: 10px;\\n float: left;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvY2hhdC9uZXctZ3JvdXAvQzpcXFVzZXJzXFx0aWFnby5rYXlheWFcXGRldmVsb3BtZW50XFxnYWJpbmV0ZS1kaWdpdGFsL3NyY1xcYXBwXFxwYWdlc1xcY2hhdFxcbmV3LWdyb3VwXFxuZXctZ3JvdXAucGFnZS5zY3NzIiwic3JjL2FwcC9wYWdlcy9jaGF0L25ldy1ncm91cC9uZXctZ3JvdXAucGFnZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0ksd0JBQUE7QUNDSjs7QURDQTtFQUNHLHdCQUFBO0VBQ0EsWUFBQTtBQ0VIOztBREFBO0VBQ0ksWUFBQTtFQUNBLGNBQUE7RUFDQSx5QkFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0FDR0o7O0FEREk7RUFDRSxlQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0FDR047O0FEREk7RUFDRSx1QkFBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtFQUNBLFdBQUE7QUNHTjs7QURESTtFQUNFLFdBQUE7QUNHTjs7QURESTtFQUNFLGVBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7QUNHTjs7QURDRTtFQUNFLFdBQUE7RUFBYSxVQUFBO0VBQ2IsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0JBQUE7RUFDQSwyQkFBQTtFQUNBLFdBQUE7RUFDQSxpQ0FBQTtBQ0dKOztBRERJO0VBQ0UsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7QUNHTjs7QURETTtFQUNFLFdBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7QUNHUjs7QURETztFQUNDLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxxQkFBQTtBQ0dSOztBRERNO0VBQ0UscUJBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtBQ0dSOztBRENJO0VBQ0UsZUFBQTtBQ0NOOztBRENJO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7QUNDTjs7QURDSTtFQUNFLFlBQUE7RUFDQSxrQkFBQTtBQ0NOOztBRElFO0VBQ0UsV0FBQTtFQUFhLFVBQUE7RUFDYixZQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0VBQ0EseUJBQUE7QUNBSjs7QURFSTtFQUNJLFlBQUE7RUFDQSxpQkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBQ0FSOztBREdNO0VBQ0UsYUFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7QUNEUjs7QURJTTtFQUNJLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7QUNGVjs7QURNRTtFQUNFLG1CQUFBO0VBQ0EsY0FBQTtBQ0hKOztBREtJO0VBQ0ksWUFBQTtFQUNBLGdCQUFBO0FDSFI7O0FES1E7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtBQ0haOztBRE1NO0VBQ0UsWUFBQTtFQUNBLFlBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7QUNKUiIsImZpbGUiOiJzcmMvYXBwL3BhZ2VzL2NoYXQvbmV3LWdyb3VwL25ldy1ncm91cC5wYWdlLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyJpb24tY29udGVudHtcclxuICAgIC0tYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxufVxyXG4uaGVhZGVyLXRvb2xiYXJ7XHJcbiAgIC0tYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuICAgLS1vcGFjaXR5OiAxO1xyXG59XHJcbi5kaXYtdG9wLWhlYWRlcntcclxuICAgIHdpZHRoOiA0MDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3ODJjOTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICBib3JkZXI6IDAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5kaXYtc2VhcmNoe1xyXG4gICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW46IDAgMCAwIDEwcHhcclxuICAgIH1cclxuICAgIC5kaXYtbG9nb3tcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgbWFyZ2luOiA1cHggMCAwcHggNzFweDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAuZGl2LWxvZ28gaW1ne1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5kaXYtcHJvZmlsZXtcclxuICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuICAgIFxyXG4gIH1cclxuICAubWFpbi1oZWFkZXJ7XHJcbiAgICB3aWR0aDogMTAwJTsgLyogNDAwcHggKi9cclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgcGFkZGluZzogMzBweCAyMHB4IDBweCAyMHB4O1xyXG4gICAgY29sb3I6IzAwMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMXB4LCAwKTtcclxuICAgIFxyXG4gICAgLnRpdGxlLWNvbnRlbnR7XHJcbiAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgICAgbWFyZ2luOiAwcHggYXV0bztcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICAgIC5sZWZ0e1xyXG4gICAgICAgIHdpZHRoOiAzN3B4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgIH1cclxuICAgICAgIC5taWRkbGV7XHJcbiAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDIyMXB4O1xyXG4gICAgICAgIG1hcmdpbjogMi41cHggMCAwIDVweDtcclxuICAgICAgfVxyXG4gICAgICAucmlnaHR7XHJcbiAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBjb2xvcjogIzA3ODJjOTtcclxuICAgICAgICBtYXJnaW46IDhweCAwIDAgNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxle1xyXG4gICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICB9XHJcbiAgICAuZGl2LWljb257XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDFweDtcclxuICAgIH1cclxuICAgIC5kaXYtaWNvbiBpb24taWNvbntcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuIFxyXG4gIH1cclxuICAubWFpbi1jb250ZW50e1xyXG4gICAgd2lkdGg6IDEwMCU7IC8qIDQwMHB4ICovXHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgb3ZlcmZsb3c6YXV0bztcclxuICAgIHBhZGRpbmc6IDE1cHggMjBweCAwIDIwcHg7XHJcblxyXG4gICAgLml0ZW0tY29udGFpbmVye1xyXG4gICAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pdGVtLWNvbnRhaW5lci1uby1ib3JkZXJ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogMzYwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAyNXB4IGF1dG87XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pdGVtLWNvbnRhaW5lci1uby1ib3JkZXIgaW9uLWxhYmVse1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250YWluZXItZGl2e1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAgIC5pb24taXRlbS1jbGFzcy0ye1xyXG4gICAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xyXG5cclxuICAgICAgICAuaW9uLWljb24tY2xhc3N7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmlvbi1pbnB1dC1jbGFzc3tcclxuICAgICAgICB3aWR0aDogMzE1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIH1cclxuICB9XHJcblxyXG4gIFxyXG4gIFxyXG4iLCJpb24tY29udGVudCB7XG4gIC0tYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbn1cblxuLmhlYWRlci10b29sYmFyIHtcbiAgLS1iYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAtLW9wYWNpdHk6IDE7XG59XG5cbi5kaXYtdG9wLWhlYWRlciB7XG4gIHdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzgyYzk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG4uZGl2LXRvcC1oZWFkZXIgLmRpdi1zZWFyY2gge1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCAwIDEwcHg7XG59XG4uZGl2LXRvcC1oZWFkZXIgLmRpdi1sb2dvIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxNDBweDtcbiAgbWFyZ2luOiA1cHggMCAwcHggNzFweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZGl2LXRvcC1oZWFkZXIgLmRpdi1sb2dvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRpdi10b3AtaGVhZGVyIC5kaXYtcHJvZmlsZSB7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5tYWluLWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiA0MDBweCAqL1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAzMHB4IDIwcHggMHB4IDIwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDFweCwgMCk7XG59XG4ubWFpbi1oZWFkZXIgLnRpdGxlLWNvbnRlbnQge1xuICB3aWR0aDogMzYwcHg7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ubWFpbi1oZWFkZXIgLnRpdGxlLWNvbnRlbnQgLmxlZnQge1xuICB3aWR0aDogMzdweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4ubWFpbi1oZWFkZXIgLnRpdGxlLWNvbnRlbnQgLm1pZGRsZSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyMjFweDtcbiAgbWFyZ2luOiAyLjVweCAwIDAgNXB4O1xufVxuLm1haW4taGVhZGVyIC50aXRsZS1jb250ZW50IC5yaWdodCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjMDc4MmM5O1xuICBtYXJnaW46IDhweCAwIDAgNXB4O1xufVxuLm1haW4taGVhZGVyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cbi5tYWluLWhlYWRlciAuZGl2LWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDM1cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxcHg7XG59XG4ubWFpbi1oZWFkZXIgLmRpdi1pY29uIGlvbi1pY29uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5tYWluLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgLyogNDAwcHggKi9cbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDE1cHggMjBweCAwIDIwcHg7XG59XG4ubWFpbi1jb250ZW50IC5pdGVtLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAzNjBweDtcbiAgbWFyZ2luOiAxNXB4IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLm1haW4tY29udGVudCAuaXRlbS1jb250YWluZXItbm8tYm9yZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDM2MHB4O1xuICBtYXJnaW46IDI1cHggYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1haW4tY29udGVudCAuaXRlbS1jb250YWluZXItbm8tYm9yZGVyIGlvbi1sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmNvbnRhaW5lci1kaXYge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5jb250YWluZXItZGl2IC5pb24taXRlbS1jbGFzcy0yIHtcbiAgd2lkdGg6IDM2MHB4O1xuICBtYXJnaW46IDBweCBhdXRvO1xufVxuLmNvbnRhaW5lci1kaXYgLmlvbi1pdGVtLWNsYXNzLTIgLmlvbi1pY29uLWNsYXNzIHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cbi5jb250YWluZXItZGl2IC5pb24taW5wdXQtY2xhc3Mge1xuICB3aWR0aDogMzE1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59Il19 */\";","import { analyzeAndValidateNgModules } from '@angular/compiler';\r\nimport { Component, OnInit } from '@angular/core';\r\nimport { ModalController, NavParams, PickerController, PopoverController } from '@ionic/angular';\r\nimport { GroupDurationPage } from 'src/app/shared/popover/group-duration/group-duration.page';\r\nimport { GroupContactsPage } from '../group-messages/group-contacts/group-contacts.page';\r\n\r\n@Component({\r\n selector: 'app-new-group',\r\n templateUrl: './new-group.page.html',\r\n styleUrls: ['./new-group.page.scss'],\r\n})\r\nexport class NewGroupPage implements OnInit {\r\n isGroupCreated:boolean;\r\n showLoader: boolean;\r\n displayDuration: any;\r\n showDuration: boolean;\r\n selectedDuration = ['','',''];\r\n groupName:string;\r\n\r\n constructor(\r\n private pickerController: PickerController,\r\n private popoverController: PopoverController,\r\n private modalController: ModalController,\r\n private navParams: NavParams,\r\n ) \r\n { \r\n this.isGroupCreated = false;\r\n this.groupName = this.navParams.get('name');\r\n }\r\n\r\n ngOnInit() {\r\n\r\n }\r\n _ionChange(event){\r\n this.showDuration = event.detail.checked;\r\n }\r\n close(){\r\n this.modalController.dismiss();\r\n }\r\n\r\n async addContacts(){\r\n this.close();\r\n\r\n let name = this.groupName.split(' ').join('-');\r\n console.log(name);\r\n \r\n const modal = await this.modalController.create({\r\n component: GroupContactsPage,\r\n componentProps: {\r\n isCreated:this.isGroupCreated,\r\n name: name,\r\n duration:'',\r\n }, \r\n cssClass: 'contacts',\r\n backdropDismiss: false\r\n });\r\n\r\n await modal.present();\r\n modal.onDidDismiss();\r\n }\r\n \r\n async setDuration(ev: any) {\r\n const popover = await this.popoverController.create({\r\n component: GroupDurationPage,\r\n cssClass: 'group-duration',\r\n event: ev,\r\n translucent: true\r\n });\r\n return await popover.present();\r\n }\r\n\r\n async showPicker(){\r\n const picker = await this.pickerController.create({\r\n cssClass: '',\r\n buttons: [\r\n { \r\n text: 'Cancelar', role: 'cancel', cssClass: 'btn-cancel'\r\n },\r\n { \r\n text: 'Ok', \r\n cssClass: 'btn-cancel',\r\n handler:(value:any)=>{\r\n console.log('button done pressed');\r\n this.selectedDuration = [\r\n value.days.value,\r\n value.hours.value,\r\n value.minutes.value,\r\n ]\r\n console.log(this.selectedDuration);\r\n if(value.days.value != null && value.hours.value != null && value.minutes.value != null){\r\n if(value.days.value > 0){\r\n if(value.days.value == 1){\r\n if(value.hours.value == 1){\r\n this.displayDuration = value.days.value + \" day \" + \r\n value.hours.value + \" hora \" +\r\n value.minutes.value + \" minutos\";\r\n }\r\n else{\r\n this.displayDuration = value.days.value + \" days \" + \r\n value.hours.value + \" horas \" +\r\n value.minutes.value + \" minutos\";\r\n }\r\n }\r\n else{\r\n if(value.hours.value == 1){\r\n this.displayDuration = value.days.value + \" days \" + \r\n value.hours.value + \" hora \" +\r\n value.minutes.value + \" minutos\";\r\n }\r\n else{\r\n this.displayDuration = value.days.value + \" days \" + \r\n value.hours.value + \" horas \" +\r\n value.minutes.value + \" minutos\";\r\n }\r\n }\r\n }\r\n else{\r\n if(value.hours.value == 1){\r\n this.displayDuration = value.hours.value + \" hora \" +\r\n value.minutes.value + \" minutos\";\r\n }\r\n else{\r\n this.displayDuration = value.hours.value + \" horas \" +\r\n value.minutes.value + \" minutos\";\r\n }\r\n }\r\n } \r\n },\r\n },\r\n ],\r\n columns: [\r\n {\r\n name: 'days',\r\n prefix: 'Dias',\r\n options: [\r\n { text: '0', value: 0 },\r\n { text: '1', value: 1 },\r\n { text: '2', value: 2 },\r\n { text: '3', value: 3 },\r\n { text: '4', value: 4 },\r\n ]\r\n },\r\n {\r\n name: 'hours',\r\n prefix: 'Horas',\r\n options: [\r\n { text: '0', value: 0 },\r\n { text: '1', value: 1 },\r\n { text: '2', value: 2 },\r\n { text: '3', value: 3 },\r\n { text: '4', value: 4 },\r\n { text: '5', value: 5 },\r\n { text: '6', value: 6 },\r\n { text: '7', value: 7 },\r\n { text: '8', value: 8 },\r\n ]\r\n },\r\n {\r\n name: 'minutes',\r\n prefix: 'Minutos',\r\n selectedIndex: 3,\r\n options: [\r\n { text: '0', value: 0 },\r\n { text: '5', value: 5 },\r\n { text: '10', value: 10 },\r\n { text: '15', value: 15 },\r\n { text: '20', value: 20 },\r\n { text: '25', value: 25 },\r\n { text: '30', value: 30 },\r\n { text: '35', value: 35 },\r\n { text: '45', value: 45 },\r\n { text: '50', value: 50 },\r\n { text: '55', value: 55 },\r\n ]\r\n }\r\n ]\r\n });\r\n await picker.present();\r\n picker.onDidDismiss().then(async data =>{\r\n let day = await picker.getColumn('days');\r\n let hour = await picker.getColumn('hours'); \r\n let minutes = await picker.getColumn('minutes');\r\n });\r\n\r\n }\r\n\r\n}\r\n","export default \".left {\\n width: 37px;\\n float: left;\\n font-size: 35px;\\n overflow: hidden;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvc2hhcmVkL2J0bi1tb2RhbC1kaXNtaXNzL0M6XFxVc2Vyc1xcdGlhZ28ua2F5YXlhXFxkZXZlbG9wbWVudFxcZ2FiaW5ldGUtZGlnaXRhbC9zcmNcXGFwcFxcc2hhcmVkXFxidG4tbW9kYWwtZGlzbWlzc1xcYnRuLW1vZGFsLWRpc21pc3MucGFnZS5zY3NzIiwic3JjL2FwcC9zaGFyZWQvYnRuLW1vZGFsLWRpc21pc3MvYnRuLW1vZGFsLWRpc21pc3MucGFnZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0ksV0FBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7QUNDSiIsImZpbGUiOiJzcmMvYXBwL3NoYXJlZC9idG4tbW9kYWwtZGlzbWlzcy9idG4tbW9kYWwtZGlzbWlzcy5wYWdlLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIubGVmdHtcclxuICAgIHdpZHRoOiAzN3B4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59IiwiLmxlZnQge1xuICB3aWR0aDogMzdweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn0iXX0= */\";","import { Component, OnInit } from '@angular/core';\r\nimport { ModalController } from '@ionic/angular';\r\n\r\n@Component({\r\n selector: 'app-btn-modal-dismiss',\r\n templateUrl: './btn-modal-dismiss.page.html',\r\n styleUrls: ['./btn-modal-dismiss.page.scss'],\r\n})\r\nexport class BtnModalDismissPage implements OnInit {\r\n\r\n constructor(\r\n private modalController: ModalController, \r\n ) { \r\n\r\n }\r\n\r\n ngOnInit() {\r\n\r\n }\r\n close(){\r\n this.modalController.dismiss();\r\n }\r\n\r\n}\r\n","export default \".right {\\n padding: 0 !important;\\n float: right;\\n font-size: 15px;\\n color: #0782c9;\\n margin: 8px 0 0 5px;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvc2hhcmVkL2J0bi1zZWd1aW50ZS9DOlxcVXNlcnNcXHRpYWdvLmtheWF5YVxcZGV2ZWxvcG1lbnRcXGdhYmluZXRlLWRpZ2l0YWwvc3JjXFxhcHBcXHNoYXJlZFxcYnRuLXNlZ3VpbnRlXFxidG4tc2VndWludGUucGFnZS5zY3NzIiwic3JjL2FwcC9zaGFyZWQvYnRuLXNlZ3VpbnRlL2J0bi1zZWd1aW50ZS5wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSxxQkFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0FDQ0oiLCJmaWxlIjoic3JjL2FwcC9zaGFyZWQvYnRuLXNlZ3VpbnRlL2J0bi1zZWd1aW50ZS5wYWdlLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIucmlnaHR7XHJcbiAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGNvbG9yOiAjMDc4MmM5O1xyXG4gICAgbWFyZ2luOiA4cHggMCAwIDVweDtcclxuICB9IiwiLnJpZ2h0IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMwNzgyYzk7XG4gIG1hcmdpbjogOHB4IDAgMCA1cHg7XG59Il19 */\";","import { Component, OnInit } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'app-btn-seguinte',\r\n templateUrl: './btn-seguinte.page.html',\r\n styleUrls: ['./btn-seguinte.page.scss'],\r\n})\r\nexport class BtnSeguintePage implements OnInit {\r\n\r\n constructor() { }\r\n\r\n ngOnInit() {\r\n }\r\n\r\n}\r\n","export default \".div-top-header {\\n width: 400px;\\n margin: 0 auto;\\n background-color: #0782c9;\\n overflow: auto;\\n padding-top: 15px;\\n border: 0 !important;\\n}\\n.div-top-header .div-search {\\n font-size: 45px;\\n float: left;\\n margin: 0 0 0 10px;\\n}\\n.div-top-header .div-logo {\\n background: transparent;\\n width: 140px;\\n margin: 5px 0 0px 71px;\\n float: left;\\n}\\n.div-top-header .div-logo img {\\n width: 100%;\\n}\\n.div-top-header .div-profile {\\n font-size: 45px;\\n float: right;\\n margin-right: 10px;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvc2hhcmVkL2hlYWRlci1wci9DOlxcVXNlcnNcXHRpYWdvLmtheWF5YVxcZGV2ZWxvcG1lbnRcXGdhYmluZXRlLWRpZ2l0YWwvc3JjXFxhcHBcXHNoYXJlZFxcaGVhZGVyLXByXFxoZWFkZXItcHIucGFnZS5zY3NzIiwic3JjL2FwcC9zaGFyZWQvaGVhZGVyLXByL2hlYWRlci1wci5wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSxZQUFBO0VBQ0EsY0FBQTtFQUNBLHlCQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7QUNDSjtBRENJO0VBQ0UsZUFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtBQ0NOO0FEQ0k7RUFDRSx1QkFBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtFQUNBLFdBQUE7QUNDTjtBRENJO0VBQ0UsV0FBQTtBQ0NOO0FEQ0k7RUFDRSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0FDQ04iLCJmaWxlIjoic3JjL2FwcC9zaGFyZWQvaGVhZGVyLXByL2hlYWRlci1wci5wYWdlLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIuZGl2LXRvcC1oZWFkZXJ7XHJcbiAgICB3aWR0aDogNDAwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzgyYzk7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgYm9yZGVyOiAwIWltcG9ydGFudDtcclxuXHJcbiAgICAuZGl2LXNlYXJjaHtcclxuICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4XHJcbiAgICB9XHJcbiAgICAuZGl2LWxvZ297XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgIG1hcmdpbjogNXB4IDAgMHB4IDcxcHg7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLmRpdi1sb2dvIGltZ3tcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuZGl2LXByb2ZpbGV7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgfSIsIi5kaXYtdG9wLWhlYWRlciB7XG4gIHdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzgyYzk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG4uZGl2LXRvcC1oZWFkZXIgLmRpdi1zZWFyY2gge1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCAwIDEwcHg7XG59XG4uZGl2LXRvcC1oZWFkZXIgLmRpdi1sb2dvIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxNDBweDtcbiAgbWFyZ2luOiA1cHggMCAwcHggNzFweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZGl2LXRvcC1oZWFkZXIgLmRpdi1sb2dvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRpdi10b3AtaGVhZGVyIC5kaXYtcHJvZmlsZSB7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59Il19 */\";","import { Component, OnInit } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'app-header-pr',\r\n templateUrl: './header-pr.page.html',\r\n styleUrls: ['./header-pr.page.scss'],\r\n})\r\nexport class HeaderPrPage implements OnInit {\r\n\r\n constructor() { }\r\n\r\n ngOnInit() {\r\n }\r\n\r\n}\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FormsModule } from '@angular/forms';\r\nimport { IonicModule } from '@ionic/angular';\r\nimport { HeaderPage } from './header/header.page';\r\nimport { HeaderPrPage } from './header-pr/header-pr.page';\r\nimport { BtnSeguintePage } from './btn-seguinte/btn-seguinte.page';\r\nimport { BtnModalDismissPage } from './btn-modal-dismiss/btn-modal-dismiss.page';\r\nimport { ChatPopoverPage } from './popover/chat-popover/chat-popover.page';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n FormsModule,\r\n IonicModule,\r\n ],\r\n exports: [\r\n HeaderPage, \r\n HeaderPrPage, \r\n BtnSeguintePage,\r\n BtnModalDismissPage,\r\n ],\r\n entryComponents:[],\r\n declarations: [HeaderPage, \r\n HeaderPrPage, \r\n BtnSeguintePage,\r\n BtnModalDismissPage,\r\n ]\r\n})\r\nexport class SharedModule {}"]} \ No newline at end of file diff --git a/android/app/build/intermediates/merged_assets/debug/out/public/pages-login-login-module-es2015.js b/android/app/build/intermediates/merged_assets/debug/out/public/pages-login-login-module-es2015.js index f8d901ed9..b25db4395 100644 --- a/android/app/build/intermediates/merged_assets/debug/out/public/pages-login-login-module-es2015.js +++ b/android/app/build/intermediates/merged_assets/debug/out/public/pages-login-login-module-es2015.js @@ -146,8 +146,6 @@ let LoginPage = class LoginPage { this.alertController = alertController; this.username = src_environments_environment__WEBPACK_IMPORTED_MODULE_5__["environment"].defaultuser; this.password = src_environments_environment__WEBPACK_IMPORTED_MODULE_5__["environment"].defaultuserpwd; - this.body = { "user": this.username, "password": this.password }; - this.postData = { "user": this.username, "password": this.password }; } ngOnInit() { } @@ -168,10 +166,14 @@ let LoginPage = class LoginPage { }); } loginRocketChat() { - this.authService.loginChat(this.postData).subscribe((res) => { + let postData = { + "user": this.username, + "password": this.password + }; + this.authService.loginChat(postData).subscribe((res) => { this.storageService.store(src_app_config_auth_constants__WEBPACK_IMPORTED_MODULE_8__["AuthConnstants"].AUTH, res.data); + console.log('Logged user \n' + res.data); console.log('Login to Rocket chat OK'); - this.presentAlert('Login to Rocket chat OK'); }, (error) => { console.log('Network error'); this.presentAlert('Network error ' + error); @@ -190,6 +192,7 @@ let LoginPage = class LoginPage { BasicAuthKey: "" }; if (yield this.authService.login(this.userattempt)) { + console.log(this.userattempt); this.loginRocketChat(); this.router.navigate(['/home/events']); } diff --git a/android/app/build/intermediates/merged_assets/debug/out/public/pages-login-login-module-es2015.js.map b/android/app/build/intermediates/merged_assets/debug/out/public/pages-login-login-module-es2015.js.map index b3c99003c..a9bc2be86 100644 --- a/android/app/build/intermediates/merged_assets/debug/out/public/pages-login-login-module-es2015.js.map +++ b/android/app/build/intermediates/merged_assets/debug/out/public/pages-login-login-module-es2015.js.map @@ -1 +1 @@ -{"version":3,"sources":["./src/app/pages/login/login.page.html","./src/app/pages/login/login-routing.module.ts","./src/app/pages/login/login.module.ts","./src/app/pages/login/login.page.scss","./src/app/pages/login/login.page.ts","./src/app/services/photo.service.ts","./src/app/services/toast.service.ts"],"names":[],"mappings":"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","file":"pages-login-login-module-es2015.js","sourcesContent":["export default \"\\r\\n
\\r\\n
\\r\\n logo\\r\\n
\\r\\n

Inicie a sessão

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

Nome de utilizador

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

Palavra-passe

\\r\\n \\r\\n \\r\\n \\r\\n Iniciar\\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 { LoginPage } from './login.page';\r\n\r\nconst routes: Routes = [\r\n {\r\n path: '',\r\n component: LoginPage\r\n }\r\n];\r\n\r\n@NgModule({\r\n imports: [RouterModule.forChild(routes)],\r\n exports: [RouterModule],\r\n})\r\nexport class LoginPageRoutingModule {}\r\n","import { NgModule, CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FormsModule } from '@angular/forms';\r\n\r\nimport { IonicModule } from '@ionic/angular';\r\n\r\nimport { LoginPageRoutingModule } from './login-routing.module';\r\n\r\nimport { LoginPage } from './login.page';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n FormsModule,\r\n IonicModule,\r\n LoginPageRoutingModule\r\n ],\r\n declarations: [LoginPage],\r\n schemas: [CUSTOM_ELEMENTS_SCHEMA]\r\n})\r\nexport class LoginPageModule {}\r\n","export default \".wrapper {\\n margin: 0 auto;\\n}\\n\\n.div-logo {\\n width: 200px;\\n margin: 0 auto;\\n padding-bottom: 15px;\\n}\\n\\n.div-logo img {\\n width: 100%;\\n}\\n\\n.wrapper ion-input {\\n font-size: 18px;\\n}\\n\\n.wrapper ion-button {\\n font-size: medium;\\n margin-top: 18px;\\n}\\n\\nion-item {\\n --background: transparent;\\n}\\n\\n.form {\\n width: 300px;\\n overflow: auto;\\n margin: 0 auto;\\n}\\n\\n.form-label {\\n margin: 15px 0 5px 0;\\n font-size: 15px;\\n}\\n\\n.form-input {\\n --background: #fff;\\n /* --color:#fff; */\\n border-radius: 10px;\\n margin: 5px 0 5px 0;\\n}\\n\\n.btn-ok-login {\\n width: 160px !important;\\n height: 45px !important;\\n margin: 15px auto;\\n padding: 10px 15px;\\n border-radius: 22.5px;\\n background-color: #42b9fe;\\n color: #ffffff !important;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvbG9naW4vQzpcXFVzZXJzXFx0aWFnby5rYXlheWFcXGRldmVsb3BtZW50XFxnYWJpbmV0ZS1kaWdpdGFsL3NyY1xcYXBwXFxwYWdlc1xcbG9naW5cXGxvZ2luLnBhZ2Uuc2NzcyIsInNyYy9hcHAvcGFnZXMvbG9naW4vbG9naW4ucGFnZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0ksY0FBQTtBQ0NKOztBRENBO0VBQ0ksWUFBQTtFQUNBLGNBQUE7RUFDQSxvQkFBQTtBQ0VKOztBREFBO0VBQ0ksV0FBQTtBQ0dKOztBRERBO0VBQ0ksZUFBQTtBQ0lKOztBREZBO0VBQ0ksaUJBQUE7RUFDQSxnQkFBQTtBQ0tKOztBREhBO0VBQ0kseUJBQUE7QUNNSjs7QURKQTtFQUNJLFlBQUE7RUFDQSxjQUFBO0VBQ0EsY0FBQTtBQ09KOztBRExBO0VBQ0ksb0JBQUE7RUFDQSxlQUFBO0FDUUo7O0FETkE7RUFDSSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtBQ1NKOztBRFBBO0VBQ0ksdUJBQUE7RUFDQSx1QkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0EseUJBQUE7QUNVSiIsImZpbGUiOiJzcmMvYXBwL3BhZ2VzL2xvZ2luL2xvZ2luLnBhZ2Uuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIi53cmFwcGVye1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuLmRpdi1sb2dve1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgbWFyZ2luOiAgMCBhdXRvO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbn1cclxuLmRpdi1sb2dvIGltZ3tcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi53cmFwcGVyIGlvbi1pbnB1dHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxufVxyXG4ud3JhcHBlciBpb24tYnV0dG9ue1xyXG4gICAgZm9udC1zaXplOiBtZWRpdW07XHJcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG59XHJcbmlvbi1pdGVte1xyXG4gICAgLS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG4uZm9ybXtcclxuICAgIHdpZHRoOiAzMDBweDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuLmZvcm0tbGFiZWx7XHJcbiAgICBtYXJnaW46IDE1cHggMCA1cHggMDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxufVxyXG4uZm9ybS1pbnB1dHsgXHJcbiAgICAtLWJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAvKiAtLWNvbG9yOiNmZmY7ICovXHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgbWFyZ2luOiA1cHggMCA1cHggMDtcclxufVxyXG4uYnRuLW9rLWxvZ2lue1xyXG4gICAgd2lkdGg6IDE2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDQ1cHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMTVweCBhdXRvO1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjIuNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQyYjlmZTtcclxuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XHJcbiAgfSIsIi53cmFwcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5kaXYtbG9nbyB7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4uZGl2LWxvZ28gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53cmFwcGVyIGlvbi1pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLndyYXBwZXIgaW9uLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogbWVkaXVtO1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuXG5pb24taXRlbSB7XG4gIC0tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5mb3JtIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luOiAxNXB4IDAgNXB4IDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLmZvcm0taW5wdXQge1xuICAtLWJhY2tncm91bmQ6ICNmZmY7XG4gIC8qIC0tY29sb3I6I2ZmZjsgKi9cbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luOiA1cHggMCA1cHggMDtcbn1cblxuLmJ0bi1vay1sb2dpbiB7XG4gIHdpZHRoOiAxNjBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAxNXB4IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMjIuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDJiOWZlO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufSJdfQ== */\";","import { Component, OnInit } from '@angular/core';\r\nimport { Router } from '@angular/router';\r\nimport { AuthService } from 'src/app/services/auth.service';\r\nimport { User } from 'src/app/models/user.model';\r\nimport { ToastService } from 'src/app/services/toast.service';\r\nimport { environment } from 'src/environments/environment';\r\nimport { AlertController } from '@ionic/angular';\r\nimport { StorageService } from 'src/app/services/storage.service';\r\nimport { AuthConnstants } from 'src/app/config/auth-constants';\r\nimport { PhotoService } from 'src/app/services/photo.service';\r\n\r\n\r\n@Component({\r\n selector: 'app-login',\r\n templateUrl: './login.page.html',\r\n styleUrls: ['./login.page.scss'],\r\n})\r\nexport class LoginPage implements OnInit {\r\n\r\n logstatus: boolean;\r\n username: string = environment.defaultuser;\r\n password: string = environment.defaultuserpwd;\r\n userattempt: User;\r\n\r\n public body = {\"user\": this.username,\"password\": this.password};\r\n public postData = {\"user\": this.username,\"password\": this.password};\r\n\r\n constructor(\r\n private router: Router, \r\n private authService: AuthService,\r\n private storageService: StorageService,\r\n private toastService: ToastService,\r\n private photoService: PhotoService,\r\n public alertController: AlertController) { }\r\n\r\n ngOnInit() {\r\n \r\n }\r\n //Function to validade the login inputs\r\n validateInput(){\r\n return (\r\n this.username.trim().length > 0 \r\n && this.password.trim().length > 0\r\n );\r\n }\r\n\r\n async presentAlert(message:string) {\r\n const alert = await this.alertController.create({\r\n cssClass: 'my-custom-class',\r\n header: 'Mensagem do sistema',\r\n message: message,\r\n buttons: ['OK']\r\n });\r\n\r\n await alert.present();\r\n }\r\n\r\n loginRocketChat(){\r\n this.authService.loginChat(this.postData).subscribe((res: any) =>{\r\n this.storageService.store(AuthConnstants.AUTH, res.data);\r\n console.log('Login to Rocket chat OK');\r\n this.presentAlert('Login to Rocket chat OK');\r\n\r\n },(error:any) =>{\r\n console.log('Network error');\r\n this.presentAlert('Network error '+error);\r\n });\r\n }\r\n \r\n\r\n \r\n async Login(){\r\n try {\r\n //Go to our home in home/feed.\r\n //this.router.navigate(['/home/events']);\r\n if(this.validateInput()){\r\n this.userattempt = {\r\n username: this.username,\r\n password: this.password,\r\n domainName: environment.domain,\r\n BasicAuthKey: \"\"\r\n }\r\n if (await this.authService.login(this.userattempt)){\r\n this.loginRocketChat();\r\n this.router.navigate(['/home/events']);\r\n }\r\n else\r\n { \r\n //this.toastService.presentToast('Não foi possível fazer login\"');\r\n this.presentAlert('O nome de utilizador e palavra-passe estão incorretas ou verifique a sua conexão com a internet e volte a tentar.'); \r\n } \r\n }\r\n else{\r\n //this.toastService.presentToast('Preencha todos campos');\r\n this.presentAlert('Por favor, insira o seu nome de utilizador e palavra-passe.');\r\n } \r\n } catch (error) {\r\n error\r\n this.presentAlert('Ocorreu um erro ao fazer login. Contacte o administrador de sistema. ');\r\n }\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\n\r\n/* import { Plugins, CameraResultType, Capacitor, FilesystemDirectory, CameraPhoto, CameraSource } from '@capacitor/core'; */\r\nimport { Photo } from '../models/photo';\r\nimport { Platform } from '@ionic/angular';\r\nimport { Camera, CameraOptions } from '@ionic-native/camera/ngx';\r\n\r\n /* const { Camera, Filesystem, Storage } = Plugins; */\r\n\r\n@Injectable({\r\n providedIn: 'root'\r\n})\r\nexport class PhotoService {\r\n public photos: Photo[] = [];\r\n private PHOTO_STORAGE: string = \"photos\";\r\n private platform: Platform;\r\n\r\n constructor(platform: Platform,\r\n private camera:Camera) {\r\n this.platform = platform;\r\n }\r\n\r\n async takePicture(){\r\n const options: CameraOptions = {\r\n quality: 100,\r\n destinationType: this.camera.DestinationType.FILE_URI,\r\n encodingType: this.camera.EncodingType.JPEG,\r\n mediaType: this.camera.MediaType.PICTURE\r\n }\r\n\r\n \r\n \r\n this.camera.getPicture(options).then((imageData) => {\r\n // imageData is either a base64 encoded string or a file URI\r\n // If it's base64 (DATA_URL):\r\n let base64Image = 'data:image/jpeg;base64,' + imageData;\r\n return base64Image;\r\n }, (err) => {\r\n // Handle error\r\n });\r\n\r\n }\r\n\r\n\r\n /* async addNewToGallery() {\r\n // Take a photo using Capacitor\r\n const capturedPhoto = await Camera.getPhoto({\r\n resultType: CameraResultType.Base64, \r\n source: CameraSource.Camera, \r\n quality: 90,\r\n width: 1080,\r\n height: 720,\r\n });\r\n \r\n this.photos.unshift({\r\n fileName: new Date().getTime() + '.png',\r\n webviewPath: capturedPhoto.base64String,\r\n fileFormat: capturedPhoto.format,\r\n });\r\n\r\n console.log(capturedPhoto);\r\n \r\n \r\n console.log(this.photos[0]);\r\n \r\n } */\r\n\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { ToastController } from '@ionic/angular';\r\n\r\n@Injectable({\r\n providedIn: 'root'\r\n})\r\nexport class ToastService {\r\n\r\n constructor(public toastController: ToastController) { }\r\n\r\n async presentToast(infoMessage: string) {\r\n const toast = await this.toastController.create({\r\n message: infoMessage,\r\n duration: 2000\r\n });\r\n toast.present();\r\n }\r\n\r\n}\r\n"],"sourceRoot":"webpack:///"} \ No newline at end of file +{"version":3,"sources":["./src/app/pages/login/login.page.html","./src/app/pages/login/login-routing.module.ts","./src/app/pages/login/login.module.ts","./src/app/pages/login/login.page.scss","./src/app/pages/login/login.page.ts","./src/app/services/photo.service.ts","./src/app/services/toast.service.ts"],"names":[],"mappings":"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","file":"pages-login-login-module-es2015.js","sourcesContent":["export default \"\\r\\n
\\r\\n
\\r\\n logo\\r\\n
\\r\\n

Inicie a sessão

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

Nome de utilizador

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

Palavra-passe

\\r\\n \\r\\n \\r\\n \\r\\n Iniciar\\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 { LoginPage } from './login.page';\r\n\r\nconst routes: Routes = [\r\n {\r\n path: '',\r\n component: LoginPage\r\n }\r\n];\r\n\r\n@NgModule({\r\n imports: [RouterModule.forChild(routes)],\r\n exports: [RouterModule],\r\n})\r\nexport class LoginPageRoutingModule {}\r\n","import { NgModule, CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FormsModule } from '@angular/forms';\r\n\r\nimport { IonicModule } from '@ionic/angular';\r\n\r\nimport { LoginPageRoutingModule } from './login-routing.module';\r\n\r\nimport { LoginPage } from './login.page';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n FormsModule,\r\n IonicModule,\r\n LoginPageRoutingModule\r\n ],\r\n declarations: [LoginPage],\r\n schemas: [CUSTOM_ELEMENTS_SCHEMA]\r\n})\r\nexport class LoginPageModule {}\r\n","export default \".wrapper {\\n margin: 0 auto;\\n}\\n\\n.div-logo {\\n width: 200px;\\n margin: 0 auto;\\n padding-bottom: 15px;\\n}\\n\\n.div-logo img {\\n width: 100%;\\n}\\n\\n.wrapper ion-input {\\n font-size: 18px;\\n}\\n\\n.wrapper ion-button {\\n font-size: medium;\\n margin-top: 18px;\\n}\\n\\nion-item {\\n --background: transparent;\\n}\\n\\n.form {\\n width: 300px;\\n overflow: auto;\\n margin: 0 auto;\\n}\\n\\n.form-label {\\n margin: 15px 0 5px 0;\\n font-size: 15px;\\n}\\n\\n.form-input {\\n --background: #fff;\\n /* --color:#fff; */\\n border-radius: 10px;\\n margin: 5px 0 5px 0;\\n}\\n\\n.btn-ok-login {\\n width: 160px !important;\\n height: 45px !important;\\n margin: 15px auto;\\n padding: 10px 15px;\\n border-radius: 22.5px;\\n background-color: #42b9fe;\\n color: #ffffff !important;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvbG9naW4vQzpcXFVzZXJzXFx0aWFnby5rYXlheWFcXGRldmVsb3BtZW50XFxnYWJpbmV0ZS1kaWdpdGFsL3NyY1xcYXBwXFxwYWdlc1xcbG9naW5cXGxvZ2luLnBhZ2Uuc2NzcyIsInNyYy9hcHAvcGFnZXMvbG9naW4vbG9naW4ucGFnZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0ksY0FBQTtBQ0NKOztBRENBO0VBQ0ksWUFBQTtFQUNBLGNBQUE7RUFDQSxvQkFBQTtBQ0VKOztBREFBO0VBQ0ksV0FBQTtBQ0dKOztBRERBO0VBQ0ksZUFBQTtBQ0lKOztBREZBO0VBQ0ksaUJBQUE7RUFDQSxnQkFBQTtBQ0tKOztBREhBO0VBQ0kseUJBQUE7QUNNSjs7QURKQTtFQUNJLFlBQUE7RUFDQSxjQUFBO0VBQ0EsY0FBQTtBQ09KOztBRExBO0VBQ0ksb0JBQUE7RUFDQSxlQUFBO0FDUUo7O0FETkE7RUFDSSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtBQ1NKOztBRFBBO0VBQ0ksdUJBQUE7RUFDQSx1QkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0EseUJBQUE7QUNVSiIsImZpbGUiOiJzcmMvYXBwL3BhZ2VzL2xvZ2luL2xvZ2luLnBhZ2Uuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIi53cmFwcGVye1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuLmRpdi1sb2dve1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgbWFyZ2luOiAgMCBhdXRvO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbn1cclxuLmRpdi1sb2dvIGltZ3tcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi53cmFwcGVyIGlvbi1pbnB1dHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxufVxyXG4ud3JhcHBlciBpb24tYnV0dG9ue1xyXG4gICAgZm9udC1zaXplOiBtZWRpdW07XHJcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG59XHJcbmlvbi1pdGVte1xyXG4gICAgLS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG4uZm9ybXtcclxuICAgIHdpZHRoOiAzMDBweDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuLmZvcm0tbGFiZWx7XHJcbiAgICBtYXJnaW46IDE1cHggMCA1cHggMDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxufVxyXG4uZm9ybS1pbnB1dHsgXHJcbiAgICAtLWJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAvKiAtLWNvbG9yOiNmZmY7ICovXHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgbWFyZ2luOiA1cHggMCA1cHggMDtcclxufVxyXG4uYnRuLW9rLWxvZ2lue1xyXG4gICAgd2lkdGg6IDE2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDQ1cHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMTVweCBhdXRvO1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjIuNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQyYjlmZTtcclxuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XHJcbiAgfSIsIi53cmFwcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5kaXYtbG9nbyB7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4uZGl2LWxvZ28gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53cmFwcGVyIGlvbi1pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLndyYXBwZXIgaW9uLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogbWVkaXVtO1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuXG5pb24taXRlbSB7XG4gIC0tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5mb3JtIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luOiAxNXB4IDAgNXB4IDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLmZvcm0taW5wdXQge1xuICAtLWJhY2tncm91bmQ6ICNmZmY7XG4gIC8qIC0tY29sb3I6I2ZmZjsgKi9cbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luOiA1cHggMCA1cHggMDtcbn1cblxuLmJ0bi1vay1sb2dpbiB7XG4gIHdpZHRoOiAxNjBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAxNXB4IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMjIuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDJiOWZlO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufSJdfQ== */\";","import { Component, OnInit } from '@angular/core';\r\nimport { Router } from '@angular/router';\r\nimport { AuthService } from 'src/app/services/auth.service';\r\nimport { User } from 'src/app/models/user.model';\r\nimport { ToastService } from 'src/app/services/toast.service';\r\nimport { environment } from 'src/environments/environment';\r\nimport { AlertController } from '@ionic/angular';\r\nimport { StorageService } from 'src/app/services/storage.service';\r\nimport { AuthConnstants } from 'src/app/config/auth-constants';\r\nimport { PhotoService } from 'src/app/services/photo.service';\r\n\r\n\r\n@Component({\r\n selector: 'app-login',\r\n templateUrl: './login.page.html',\r\n styleUrls: ['./login.page.scss'],\r\n})\r\nexport class LoginPage implements OnInit {\r\n\r\n logstatus: boolean;\r\n username: string = environment.defaultuser;\r\n password: string = environment.defaultuserpwd;\r\n userattempt: User;\r\n\r\n constructor(\r\n private router: Router, \r\n private authService: AuthService,\r\n private storageService: StorageService,\r\n private toastService: ToastService,\r\n private photoService: PhotoService,\r\n public alertController: AlertController) { }\r\n\r\n ngOnInit() {\r\n \r\n }\r\n //Function to validade the login inputs\r\n validateInput(){\r\n return (\r\n this.username.trim().length > 0 \r\n && this.password.trim().length > 0\r\n );\r\n }\r\n\r\n async presentAlert(message:string) {\r\n const alert = await this.alertController.create({\r\n cssClass: 'my-custom-class',\r\n header: 'Mensagem do sistema',\r\n message: message,\r\n buttons: ['OK']\r\n });\r\n\r\n await alert.present();\r\n }\r\n\r\n loginRocketChat(){\r\n \r\n let postData = {\r\n \"user\": this.username,\r\n \"password\": this.password\r\n }\r\n this.authService.loginChat(postData).subscribe((res: any) =>{\r\n this.storageService.store(AuthConnstants.AUTH, res.data);\r\n console.log('Logged user \\n'+res.data);\r\n console.log('Login to Rocket chat OK');\r\n },(error:any) =>{\r\n console.log('Network error');\r\n this.presentAlert('Network error '+error);\r\n });\r\n }\r\n \r\n\r\n \r\n async Login(){\r\n try {\r\n //Go to our home in home/feed.\r\n //this.router.navigate(['/home/events']);\r\n if(this.validateInput()){\r\n this.userattempt = {\r\n username: this.username,\r\n password: this.password,\r\n domainName: environment.domain,\r\n BasicAuthKey: \"\"\r\n }\r\n if (await this.authService.login(this.userattempt)){\r\n console.log(this.userattempt);\r\n \r\n this.loginRocketChat();\r\n this.router.navigate(['/home/events']);\r\n }\r\n else\r\n { \r\n //this.toastService.presentToast('Não foi possível fazer login\"');\r\n this.presentAlert('O nome de utilizador e palavra-passe estão incorretas ou verifique a sua conexão com a internet e volte a tentar.'); \r\n } \r\n }\r\n else{\r\n //this.toastService.presentToast('Preencha todos campos');\r\n this.presentAlert('Por favor, insira o seu nome de utilizador e palavra-passe.');\r\n } \r\n } catch (error) {\r\n error\r\n this.presentAlert('Ocorreu um erro ao fazer login. Contacte o administrador de sistema. ');\r\n }\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\n\r\n/* import { Plugins, CameraResultType, Capacitor, FilesystemDirectory, CameraPhoto, CameraSource } from '@capacitor/core'; */\r\nimport { Photo } from '../models/photo';\r\nimport { Platform } from '@ionic/angular';\r\nimport { Camera, CameraOptions } from '@ionic-native/camera/ngx';\r\n\r\n /* const { Camera, Filesystem, Storage } = Plugins; */\r\n\r\n@Injectable({\r\n providedIn: 'root'\r\n})\r\nexport class PhotoService {\r\n public photos: Photo[] = [];\r\n private PHOTO_STORAGE: string = \"photos\";\r\n private platform: Platform;\r\n\r\n constructor(platform: Platform,\r\n private camera:Camera) {\r\n this.platform = platform;\r\n }\r\n\r\n async takePicture(){\r\n const options: CameraOptions = {\r\n quality: 100,\r\n destinationType: this.camera.DestinationType.FILE_URI,\r\n encodingType: this.camera.EncodingType.JPEG,\r\n mediaType: this.camera.MediaType.PICTURE\r\n }\r\n\r\n \r\n \r\n this.camera.getPicture(options).then((imageData) => {\r\n // imageData is either a base64 encoded string or a file URI\r\n // If it's base64 (DATA_URL):\r\n let base64Image = 'data:image/jpeg;base64,' + imageData;\r\n return base64Image;\r\n }, (err) => {\r\n // Handle error\r\n });\r\n\r\n }\r\n\r\n\r\n /* async addNewToGallery() {\r\n // Take a photo using Capacitor\r\n const capturedPhoto = await Camera.getPhoto({\r\n resultType: CameraResultType.Base64, \r\n source: CameraSource.Camera, \r\n quality: 90,\r\n width: 1080,\r\n height: 720,\r\n });\r\n \r\n this.photos.unshift({\r\n fileName: new Date().getTime() + '.png',\r\n webviewPath: capturedPhoto.base64String,\r\n fileFormat: capturedPhoto.format,\r\n });\r\n\r\n console.log(capturedPhoto);\r\n \r\n \r\n console.log(this.photos[0]);\r\n \r\n } */\r\n\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { ToastController } from '@ionic/angular';\r\n\r\n@Injectable({\r\n providedIn: 'root'\r\n})\r\nexport class ToastService {\r\n\r\n constructor(public toastController: ToastController) { }\r\n\r\n async presentToast(infoMessage: string) {\r\n const toast = await this.toastController.create({\r\n message: infoMessage,\r\n duration: 2000\r\n });\r\n toast.present();\r\n }\r\n\r\n}\r\n"],"sourceRoot":"webpack:///"} \ No newline at end of file diff --git a/android/app/build/intermediates/merged_assets/debug/out/public/pages-login-login-module-es5.js b/android/app/build/intermediates/merged_assets/debug/out/public/pages-login-login-module-es5.js index a4f896604..496b18fad 100644 --- a/android/app/build/intermediates/merged_assets/debug/out/public/pages-login-login-module-es5.js +++ b/android/app/build/intermediates/merged_assets/debug/out/public/pages-login-login-module-es5.js @@ -271,14 +271,6 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons this.alertController = alertController; this.username = src_environments_environment__WEBPACK_IMPORTED_MODULE_5__["environment"].defaultuser; this.password = src_environments_environment__WEBPACK_IMPORTED_MODULE_5__["environment"].defaultuserpwd; - this.body = { - "user": this.username, - "password": this.password - }; - this.postData = { - "user": this.username, - "password": this.password - }; } _createClass(LoginPage, [{ @@ -325,12 +317,15 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons value: function loginRocketChat() { var _this = this; - this.authService.loginChat(this.postData).subscribe(function (res) { + var postData = { + "user": this.username, + "password": this.password + }; + this.authService.loginChat(postData).subscribe(function (res) { _this.storageService.store(src_app_config_auth_constants__WEBPACK_IMPORTED_MODULE_8__["AuthConnstants"].AUTH, res.data); + console.log('Logged user \n' + res.data); console.log('Login to Rocket chat OK'); - - _this.presentAlert('Login to Rocket chat OK'); }, function (error) { console.log('Network error'); @@ -348,7 +343,7 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons _context2.prev = 0; if (!this.validateInput()) { - _context2.next = 13; + _context2.next = 14; break; } @@ -363,43 +358,44 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons case 5: if (!_context2.sent) { - _context2.next = 10; + _context2.next = 11; break; } + console.log(this.userattempt); this.loginRocketChat(); this.router.navigate(['/home/events']); - _context2.next = 11; + _context2.next = 12; break; - case 10: + case 11: //this.toastService.presentToast('Não foi possível fazer login"'); this.presentAlert('O nome de utilizador e palavra-passe estão incorretas ou verifique a sua conexão com a internet e volte a tentar.'); - case 11: - _context2.next = 14; + case 12: + _context2.next = 15; break; - case 13: + case 14: //this.toastService.presentToast('Preencha todos campos'); this.presentAlert('Por favor, insira o seu nome de utilizador e palavra-passe.'); - case 14: - _context2.next = 20; + case 15: + _context2.next = 21; break; - case 16: - _context2.prev = 16; + case 17: + _context2.prev = 17; _context2.t0 = _context2["catch"](0); _context2.t0; this.presentAlert('Ocorreu um erro ao fazer login. Contacte o administrador de sistema. '); - case 20: + case 21: case "end": return _context2.stop(); } } - }, _callee2, this, [[0, 16]]); + }, _callee2, this, [[0, 17]]); })); } }]); diff --git a/android/app/build/intermediates/merged_assets/debug/out/public/pages-login-login-module-es5.js.map b/android/app/build/intermediates/merged_assets/debug/out/public/pages-login-login-module-es5.js.map index 29560f43f..384a8eeea 100644 --- a/android/app/build/intermediates/merged_assets/debug/out/public/pages-login-login-module-es5.js.map +++ b/android/app/build/intermediates/merged_assets/debug/out/public/pages-login-login-module-es5.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///src/app/pages/login/login.page.html","webpack:///src/app/pages/login/login-routing.module.ts","webpack:///src/app/pages/login/login.module.ts","webpack:///src/app/pages/login/login.page.scss","webpack:///src/app/pages/login/login.page.ts","webpack:///src/app/services/photo.service.ts","webpack:///src/app/services/toast.service.ts"],"names":["routes","path","component","LoginPageRoutingModule","imports","forChild","exports","LoginPageModule","declarations","schemas","LoginPage","router","authService","storageService","toastService","photoService","alertController","username","defaultuser","password","defaultuserpwd","body","postData","trim","length","message","create","cssClass","header","buttons","alert","present","loginChat","subscribe","res","store","AUTH","data","console","log","presentAlert","error","validateInput","userattempt","domainName","domain","BasicAuthKey","login","loginRocketChat","navigate","selector","template","PhotoService","platform","camera","photos","PHOTO_STORAGE","options","quality","destinationType","DestinationType","FILE_URI","encodingType","EncodingType","JPEG","mediaType","MediaType","PICTURE","getPicture","then","imageData","base64Image","err","providedIn","ToastService","toastController","infoMessage","duration","toast"],"mappings":"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","file":"pages-login-login-module-es5.js","sourcesContent":["export default \"\\r\\n
\\r\\n
\\r\\n logo\\r\\n
\\r\\n

Inicie a sessão

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

Nome de utilizador

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

Palavra-passe

\\r\\n \\r\\n \\r\\n \\r\\n Iniciar\\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 { LoginPage } from './login.page';\r\n\r\nconst routes: Routes = [\r\n {\r\n path: '',\r\n component: LoginPage\r\n }\r\n];\r\n\r\n@NgModule({\r\n imports: [RouterModule.forChild(routes)],\r\n exports: [RouterModule],\r\n})\r\nexport class LoginPageRoutingModule {}\r\n","import { NgModule, CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FormsModule } from '@angular/forms';\r\n\r\nimport { IonicModule } from '@ionic/angular';\r\n\r\nimport { LoginPageRoutingModule } from './login-routing.module';\r\n\r\nimport { LoginPage } from './login.page';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n FormsModule,\r\n IonicModule,\r\n LoginPageRoutingModule\r\n ],\r\n declarations: [LoginPage],\r\n schemas: [CUSTOM_ELEMENTS_SCHEMA]\r\n})\r\nexport class LoginPageModule {}\r\n","export default \".wrapper {\\n margin: 0 auto;\\n}\\n\\n.div-logo {\\n width: 200px;\\n margin: 0 auto;\\n padding-bottom: 15px;\\n}\\n\\n.div-logo img {\\n width: 100%;\\n}\\n\\n.wrapper ion-input {\\n font-size: 18px;\\n}\\n\\n.wrapper ion-button {\\n font-size: medium;\\n margin-top: 18px;\\n}\\n\\nion-item {\\n --background: transparent;\\n}\\n\\n.form {\\n width: 300px;\\n overflow: auto;\\n margin: 0 auto;\\n}\\n\\n.form-label {\\n margin: 15px 0 5px 0;\\n font-size: 15px;\\n}\\n\\n.form-input {\\n --background: #fff;\\n /* --color:#fff; */\\n border-radius: 10px;\\n margin: 5px 0 5px 0;\\n}\\n\\n.btn-ok-login {\\n width: 160px !important;\\n height: 45px !important;\\n margin: 15px auto;\\n padding: 10px 15px;\\n border-radius: 22.5px;\\n background-color: #42b9fe;\\n color: #ffffff !important;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvbG9naW4vQzpcXFVzZXJzXFx0aWFnby5rYXlheWFcXGRldmVsb3BtZW50XFxnYWJpbmV0ZS1kaWdpdGFsL3NyY1xcYXBwXFxwYWdlc1xcbG9naW5cXGxvZ2luLnBhZ2Uuc2NzcyIsInNyYy9hcHAvcGFnZXMvbG9naW4vbG9naW4ucGFnZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0ksY0FBQTtBQ0NKOztBRENBO0VBQ0ksWUFBQTtFQUNBLGNBQUE7RUFDQSxvQkFBQTtBQ0VKOztBREFBO0VBQ0ksV0FBQTtBQ0dKOztBRERBO0VBQ0ksZUFBQTtBQ0lKOztBREZBO0VBQ0ksaUJBQUE7RUFDQSxnQkFBQTtBQ0tKOztBREhBO0VBQ0kseUJBQUE7QUNNSjs7QURKQTtFQUNJLFlBQUE7RUFDQSxjQUFBO0VBQ0EsY0FBQTtBQ09KOztBRExBO0VBQ0ksb0JBQUE7RUFDQSxlQUFBO0FDUUo7O0FETkE7RUFDSSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtBQ1NKOztBRFBBO0VBQ0ksdUJBQUE7RUFDQSx1QkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0EseUJBQUE7QUNVSiIsImZpbGUiOiJzcmMvYXBwL3BhZ2VzL2xvZ2luL2xvZ2luLnBhZ2Uuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIi53cmFwcGVye1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuLmRpdi1sb2dve1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgbWFyZ2luOiAgMCBhdXRvO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbn1cclxuLmRpdi1sb2dvIGltZ3tcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi53cmFwcGVyIGlvbi1pbnB1dHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxufVxyXG4ud3JhcHBlciBpb24tYnV0dG9ue1xyXG4gICAgZm9udC1zaXplOiBtZWRpdW07XHJcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG59XHJcbmlvbi1pdGVte1xyXG4gICAgLS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG4uZm9ybXtcclxuICAgIHdpZHRoOiAzMDBweDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuLmZvcm0tbGFiZWx7XHJcbiAgICBtYXJnaW46IDE1cHggMCA1cHggMDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxufVxyXG4uZm9ybS1pbnB1dHsgXHJcbiAgICAtLWJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAvKiAtLWNvbG9yOiNmZmY7ICovXHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgbWFyZ2luOiA1cHggMCA1cHggMDtcclxufVxyXG4uYnRuLW9rLWxvZ2lue1xyXG4gICAgd2lkdGg6IDE2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDQ1cHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMTVweCBhdXRvO1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjIuNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQyYjlmZTtcclxuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XHJcbiAgfSIsIi53cmFwcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5kaXYtbG9nbyB7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4uZGl2LWxvZ28gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53cmFwcGVyIGlvbi1pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLndyYXBwZXIgaW9uLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogbWVkaXVtO1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuXG5pb24taXRlbSB7XG4gIC0tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5mb3JtIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luOiAxNXB4IDAgNXB4IDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLmZvcm0taW5wdXQge1xuICAtLWJhY2tncm91bmQ6ICNmZmY7XG4gIC8qIC0tY29sb3I6I2ZmZjsgKi9cbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luOiA1cHggMCA1cHggMDtcbn1cblxuLmJ0bi1vay1sb2dpbiB7XG4gIHdpZHRoOiAxNjBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAxNXB4IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMjIuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDJiOWZlO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufSJdfQ== */\";","import { Component, OnInit } from '@angular/core';\r\nimport { Router } from '@angular/router';\r\nimport { AuthService } from 'src/app/services/auth.service';\r\nimport { User } from 'src/app/models/user.model';\r\nimport { ToastService } from 'src/app/services/toast.service';\r\nimport { environment } from 'src/environments/environment';\r\nimport { AlertController } from '@ionic/angular';\r\nimport { StorageService } from 'src/app/services/storage.service';\r\nimport { AuthConnstants } from 'src/app/config/auth-constants';\r\nimport { PhotoService } from 'src/app/services/photo.service';\r\n\r\n\r\n@Component({\r\n selector: 'app-login',\r\n templateUrl: './login.page.html',\r\n styleUrls: ['./login.page.scss'],\r\n})\r\nexport class LoginPage implements OnInit {\r\n\r\n logstatus: boolean;\r\n username: string = environment.defaultuser;\r\n password: string = environment.defaultuserpwd;\r\n userattempt: User;\r\n\r\n public body = {\"user\": this.username,\"password\": this.password};\r\n public postData = {\"user\": this.username,\"password\": this.password};\r\n\r\n constructor(\r\n private router: Router, \r\n private authService: AuthService,\r\n private storageService: StorageService,\r\n private toastService: ToastService,\r\n private photoService: PhotoService,\r\n public alertController: AlertController) { }\r\n\r\n ngOnInit() {\r\n \r\n }\r\n //Function to validade the login inputs\r\n validateInput(){\r\n return (\r\n this.username.trim().length > 0 \r\n && this.password.trim().length > 0\r\n );\r\n }\r\n\r\n async presentAlert(message:string) {\r\n const alert = await this.alertController.create({\r\n cssClass: 'my-custom-class',\r\n header: 'Mensagem do sistema',\r\n message: message,\r\n buttons: ['OK']\r\n });\r\n\r\n await alert.present();\r\n }\r\n\r\n loginRocketChat(){\r\n this.authService.loginChat(this.postData).subscribe((res: any) =>{\r\n this.storageService.store(AuthConnstants.AUTH, res.data);\r\n console.log('Login to Rocket chat OK');\r\n this.presentAlert('Login to Rocket chat OK');\r\n\r\n },(error:any) =>{\r\n console.log('Network error');\r\n this.presentAlert('Network error '+error);\r\n });\r\n }\r\n \r\n\r\n \r\n async Login(){\r\n try {\r\n //Go to our home in home/feed.\r\n //this.router.navigate(['/home/events']);\r\n if(this.validateInput()){\r\n this.userattempt = {\r\n username: this.username,\r\n password: this.password,\r\n domainName: environment.domain,\r\n BasicAuthKey: \"\"\r\n }\r\n if (await this.authService.login(this.userattempt)){\r\n this.loginRocketChat();\r\n this.router.navigate(['/home/events']);\r\n }\r\n else\r\n { \r\n //this.toastService.presentToast('Não foi possível fazer login\"');\r\n this.presentAlert('O nome de utilizador e palavra-passe estão incorretas ou verifique a sua conexão com a internet e volte a tentar.'); \r\n } \r\n }\r\n else{\r\n //this.toastService.presentToast('Preencha todos campos');\r\n this.presentAlert('Por favor, insira o seu nome de utilizador e palavra-passe.');\r\n } \r\n } catch (error) {\r\n error\r\n this.presentAlert('Ocorreu um erro ao fazer login. Contacte o administrador de sistema. ');\r\n }\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\n\r\n/* import { Plugins, CameraResultType, Capacitor, FilesystemDirectory, CameraPhoto, CameraSource } from '@capacitor/core'; */\r\nimport { Photo } from '../models/photo';\r\nimport { Platform } from '@ionic/angular';\r\nimport { Camera, CameraOptions } from '@ionic-native/camera/ngx';\r\n\r\n /* const { Camera, Filesystem, Storage } = Plugins; */\r\n\r\n@Injectable({\r\n providedIn: 'root'\r\n})\r\nexport class PhotoService {\r\n public photos: Photo[] = [];\r\n private PHOTO_STORAGE: string = \"photos\";\r\n private platform: Platform;\r\n\r\n constructor(platform: Platform,\r\n private camera:Camera) {\r\n this.platform = platform;\r\n }\r\n\r\n async takePicture(){\r\n const options: CameraOptions = {\r\n quality: 100,\r\n destinationType: this.camera.DestinationType.FILE_URI,\r\n encodingType: this.camera.EncodingType.JPEG,\r\n mediaType: this.camera.MediaType.PICTURE\r\n }\r\n\r\n \r\n \r\n this.camera.getPicture(options).then((imageData) => {\r\n // imageData is either a base64 encoded string or a file URI\r\n // If it's base64 (DATA_URL):\r\n let base64Image = 'data:image/jpeg;base64,' + imageData;\r\n return base64Image;\r\n }, (err) => {\r\n // Handle error\r\n });\r\n\r\n }\r\n\r\n\r\n /* async addNewToGallery() {\r\n // Take a photo using Capacitor\r\n const capturedPhoto = await Camera.getPhoto({\r\n resultType: CameraResultType.Base64, \r\n source: CameraSource.Camera, \r\n quality: 90,\r\n width: 1080,\r\n height: 720,\r\n });\r\n \r\n this.photos.unshift({\r\n fileName: new Date().getTime() + '.png',\r\n webviewPath: capturedPhoto.base64String,\r\n fileFormat: capturedPhoto.format,\r\n });\r\n\r\n console.log(capturedPhoto);\r\n \r\n \r\n console.log(this.photos[0]);\r\n \r\n } */\r\n\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { ToastController } from '@ionic/angular';\r\n\r\n@Injectable({\r\n providedIn: 'root'\r\n})\r\nexport class ToastService {\r\n\r\n constructor(public toastController: ToastController) { }\r\n\r\n async presentToast(infoMessage: string) {\r\n const toast = await this.toastController.create({\r\n message: infoMessage,\r\n duration: 2000\r\n });\r\n toast.present();\r\n }\r\n\r\n}\r\n"]} \ No newline at end of file +{"version":3,"sources":["webpack:///src/app/pages/login/login.page.html","webpack:///src/app/pages/login/login-routing.module.ts","webpack:///src/app/pages/login/login.module.ts","webpack:///src/app/pages/login/login.page.scss","webpack:///src/app/pages/login/login.page.ts","webpack:///src/app/services/photo.service.ts","webpack:///src/app/services/toast.service.ts"],"names":["routes","path","component","LoginPageRoutingModule","imports","forChild","exports","LoginPageModule","declarations","schemas","LoginPage","router","authService","storageService","toastService","photoService","alertController","username","defaultuser","password","defaultuserpwd","trim","length","message","create","cssClass","header","buttons","alert","present","postData","loginChat","subscribe","res","store","AUTH","data","console","log","error","presentAlert","validateInput","userattempt","domainName","domain","BasicAuthKey","login","loginRocketChat","navigate","selector","template","PhotoService","platform","camera","photos","PHOTO_STORAGE","options","quality","destinationType","DestinationType","FILE_URI","encodingType","EncodingType","JPEG","mediaType","MediaType","PICTURE","getPicture","then","imageData","base64Image","err","providedIn","ToastService","toastController","infoMessage","duration","toast"],"mappings":"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","file":"pages-login-login-module-es5.js","sourcesContent":["export default \"\\r\\n
\\r\\n
\\r\\n logo\\r\\n
\\r\\n

Inicie a sessão

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

Nome de utilizador

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

Palavra-passe

\\r\\n \\r\\n \\r\\n \\r\\n Iniciar\\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 { LoginPage } from './login.page';\r\n\r\nconst routes: Routes = [\r\n {\r\n path: '',\r\n component: LoginPage\r\n }\r\n];\r\n\r\n@NgModule({\r\n imports: [RouterModule.forChild(routes)],\r\n exports: [RouterModule],\r\n})\r\nexport class LoginPageRoutingModule {}\r\n","import { NgModule, CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FormsModule } from '@angular/forms';\r\n\r\nimport { IonicModule } from '@ionic/angular';\r\n\r\nimport { LoginPageRoutingModule } from './login-routing.module';\r\n\r\nimport { LoginPage } from './login.page';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n FormsModule,\r\n IonicModule,\r\n LoginPageRoutingModule\r\n ],\r\n declarations: [LoginPage],\r\n schemas: [CUSTOM_ELEMENTS_SCHEMA]\r\n})\r\nexport class LoginPageModule {}\r\n","export default \".wrapper {\\n margin: 0 auto;\\n}\\n\\n.div-logo {\\n width: 200px;\\n margin: 0 auto;\\n padding-bottom: 15px;\\n}\\n\\n.div-logo img {\\n width: 100%;\\n}\\n\\n.wrapper ion-input {\\n font-size: 18px;\\n}\\n\\n.wrapper ion-button {\\n font-size: medium;\\n margin-top: 18px;\\n}\\n\\nion-item {\\n --background: transparent;\\n}\\n\\n.form {\\n width: 300px;\\n overflow: auto;\\n margin: 0 auto;\\n}\\n\\n.form-label {\\n margin: 15px 0 5px 0;\\n font-size: 15px;\\n}\\n\\n.form-input {\\n --background: #fff;\\n /* --color:#fff; */\\n border-radius: 10px;\\n margin: 5px 0 5px 0;\\n}\\n\\n.btn-ok-login {\\n width: 160px !important;\\n height: 45px !important;\\n margin: 15px auto;\\n padding: 10px 15px;\\n border-radius: 22.5px;\\n background-color: #42b9fe;\\n color: #ffffff !important;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvbG9naW4vQzpcXFVzZXJzXFx0aWFnby5rYXlheWFcXGRldmVsb3BtZW50XFxnYWJpbmV0ZS1kaWdpdGFsL3NyY1xcYXBwXFxwYWdlc1xcbG9naW5cXGxvZ2luLnBhZ2Uuc2NzcyIsInNyYy9hcHAvcGFnZXMvbG9naW4vbG9naW4ucGFnZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0ksY0FBQTtBQ0NKOztBRENBO0VBQ0ksWUFBQTtFQUNBLGNBQUE7RUFDQSxvQkFBQTtBQ0VKOztBREFBO0VBQ0ksV0FBQTtBQ0dKOztBRERBO0VBQ0ksZUFBQTtBQ0lKOztBREZBO0VBQ0ksaUJBQUE7RUFDQSxnQkFBQTtBQ0tKOztBREhBO0VBQ0kseUJBQUE7QUNNSjs7QURKQTtFQUNJLFlBQUE7RUFDQSxjQUFBO0VBQ0EsY0FBQTtBQ09KOztBRExBO0VBQ0ksb0JBQUE7RUFDQSxlQUFBO0FDUUo7O0FETkE7RUFDSSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtBQ1NKOztBRFBBO0VBQ0ksdUJBQUE7RUFDQSx1QkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0EseUJBQUE7QUNVSiIsImZpbGUiOiJzcmMvYXBwL3BhZ2VzL2xvZ2luL2xvZ2luLnBhZ2Uuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIi53cmFwcGVye1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuLmRpdi1sb2dve1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgbWFyZ2luOiAgMCBhdXRvO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbn1cclxuLmRpdi1sb2dvIGltZ3tcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi53cmFwcGVyIGlvbi1pbnB1dHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxufVxyXG4ud3JhcHBlciBpb24tYnV0dG9ue1xyXG4gICAgZm9udC1zaXplOiBtZWRpdW07XHJcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG59XHJcbmlvbi1pdGVte1xyXG4gICAgLS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG4uZm9ybXtcclxuICAgIHdpZHRoOiAzMDBweDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuLmZvcm0tbGFiZWx7XHJcbiAgICBtYXJnaW46IDE1cHggMCA1cHggMDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxufVxyXG4uZm9ybS1pbnB1dHsgXHJcbiAgICAtLWJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAvKiAtLWNvbG9yOiNmZmY7ICovXHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgbWFyZ2luOiA1cHggMCA1cHggMDtcclxufVxyXG4uYnRuLW9rLWxvZ2lue1xyXG4gICAgd2lkdGg6IDE2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDQ1cHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMTVweCBhdXRvO1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjIuNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQyYjlmZTtcclxuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XHJcbiAgfSIsIi53cmFwcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5kaXYtbG9nbyB7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4uZGl2LWxvZ28gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53cmFwcGVyIGlvbi1pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLndyYXBwZXIgaW9uLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogbWVkaXVtO1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuXG5pb24taXRlbSB7XG4gIC0tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5mb3JtIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luOiAxNXB4IDAgNXB4IDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLmZvcm0taW5wdXQge1xuICAtLWJhY2tncm91bmQ6ICNmZmY7XG4gIC8qIC0tY29sb3I6I2ZmZjsgKi9cbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luOiA1cHggMCA1cHggMDtcbn1cblxuLmJ0bi1vay1sb2dpbiB7XG4gIHdpZHRoOiAxNjBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAxNXB4IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMjIuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDJiOWZlO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufSJdfQ== */\";","import { Component, OnInit } from '@angular/core';\r\nimport { Router } from '@angular/router';\r\nimport { AuthService } from 'src/app/services/auth.service';\r\nimport { User } from 'src/app/models/user.model';\r\nimport { ToastService } from 'src/app/services/toast.service';\r\nimport { environment } from 'src/environments/environment';\r\nimport { AlertController } from '@ionic/angular';\r\nimport { StorageService } from 'src/app/services/storage.service';\r\nimport { AuthConnstants } from 'src/app/config/auth-constants';\r\nimport { PhotoService } from 'src/app/services/photo.service';\r\n\r\n\r\n@Component({\r\n selector: 'app-login',\r\n templateUrl: './login.page.html',\r\n styleUrls: ['./login.page.scss'],\r\n})\r\nexport class LoginPage implements OnInit {\r\n\r\n logstatus: boolean;\r\n username: string = environment.defaultuser;\r\n password: string = environment.defaultuserpwd;\r\n userattempt: User;\r\n\r\n constructor(\r\n private router: Router, \r\n private authService: AuthService,\r\n private storageService: StorageService,\r\n private toastService: ToastService,\r\n private photoService: PhotoService,\r\n public alertController: AlertController) { }\r\n\r\n ngOnInit() {\r\n \r\n }\r\n //Function to validade the login inputs\r\n validateInput(){\r\n return (\r\n this.username.trim().length > 0 \r\n && this.password.trim().length > 0\r\n );\r\n }\r\n\r\n async presentAlert(message:string) {\r\n const alert = await this.alertController.create({\r\n cssClass: 'my-custom-class',\r\n header: 'Mensagem do sistema',\r\n message: message,\r\n buttons: ['OK']\r\n });\r\n\r\n await alert.present();\r\n }\r\n\r\n loginRocketChat(){\r\n \r\n let postData = {\r\n \"user\": this.username,\r\n \"password\": this.password\r\n }\r\n this.authService.loginChat(postData).subscribe((res: any) =>{\r\n this.storageService.store(AuthConnstants.AUTH, res.data);\r\n console.log('Logged user \\n'+res.data);\r\n console.log('Login to Rocket chat OK');\r\n },(error:any) =>{\r\n console.log('Network error');\r\n this.presentAlert('Network error '+error);\r\n });\r\n }\r\n \r\n\r\n \r\n async Login(){\r\n try {\r\n //Go to our home in home/feed.\r\n //this.router.navigate(['/home/events']);\r\n if(this.validateInput()){\r\n this.userattempt = {\r\n username: this.username,\r\n password: this.password,\r\n domainName: environment.domain,\r\n BasicAuthKey: \"\"\r\n }\r\n if (await this.authService.login(this.userattempt)){\r\n console.log(this.userattempt);\r\n \r\n this.loginRocketChat();\r\n this.router.navigate(['/home/events']);\r\n }\r\n else\r\n { \r\n //this.toastService.presentToast('Não foi possível fazer login\"');\r\n this.presentAlert('O nome de utilizador e palavra-passe estão incorretas ou verifique a sua conexão com a internet e volte a tentar.'); \r\n } \r\n }\r\n else{\r\n //this.toastService.presentToast('Preencha todos campos');\r\n this.presentAlert('Por favor, insira o seu nome de utilizador e palavra-passe.');\r\n } \r\n } catch (error) {\r\n error\r\n this.presentAlert('Ocorreu um erro ao fazer login. Contacte o administrador de sistema. ');\r\n }\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\n\r\n/* import { Plugins, CameraResultType, Capacitor, FilesystemDirectory, CameraPhoto, CameraSource } from '@capacitor/core'; */\r\nimport { Photo } from '../models/photo';\r\nimport { Platform } from '@ionic/angular';\r\nimport { Camera, CameraOptions } from '@ionic-native/camera/ngx';\r\n\r\n /* const { Camera, Filesystem, Storage } = Plugins; */\r\n\r\n@Injectable({\r\n providedIn: 'root'\r\n})\r\nexport class PhotoService {\r\n public photos: Photo[] = [];\r\n private PHOTO_STORAGE: string = \"photos\";\r\n private platform: Platform;\r\n\r\n constructor(platform: Platform,\r\n private camera:Camera) {\r\n this.platform = platform;\r\n }\r\n\r\n async takePicture(){\r\n const options: CameraOptions = {\r\n quality: 100,\r\n destinationType: this.camera.DestinationType.FILE_URI,\r\n encodingType: this.camera.EncodingType.JPEG,\r\n mediaType: this.camera.MediaType.PICTURE\r\n }\r\n\r\n \r\n \r\n this.camera.getPicture(options).then((imageData) => {\r\n // imageData is either a base64 encoded string or a file URI\r\n // If it's base64 (DATA_URL):\r\n let base64Image = 'data:image/jpeg;base64,' + imageData;\r\n return base64Image;\r\n }, (err) => {\r\n // Handle error\r\n });\r\n\r\n }\r\n\r\n\r\n /* async addNewToGallery() {\r\n // Take a photo using Capacitor\r\n const capturedPhoto = await Camera.getPhoto({\r\n resultType: CameraResultType.Base64, \r\n source: CameraSource.Camera, \r\n quality: 90,\r\n width: 1080,\r\n height: 720,\r\n });\r\n \r\n this.photos.unshift({\r\n fileName: new Date().getTime() + '.png',\r\n webviewPath: capturedPhoto.base64String,\r\n fileFormat: capturedPhoto.format,\r\n });\r\n\r\n console.log(capturedPhoto);\r\n \r\n \r\n console.log(this.photos[0]);\r\n \r\n } */\r\n\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { ToastController } from '@ionic/angular';\r\n\r\n@Injectable({\r\n providedIn: 'root'\r\n})\r\nexport class ToastService {\r\n\r\n constructor(public toastController: ToastController) { }\r\n\r\n async presentToast(infoMessage: string) {\r\n const toast = await this.toastController.create({\r\n message: infoMessage,\r\n duration: 2000\r\n });\r\n toast.present();\r\n }\r\n\r\n}\r\n"]} \ No newline at end of file diff --git a/android/app/build/outputs/apk/debug/app-debug.apk b/android/app/build/outputs/apk/debug/app-debug.apk index 42719cb1d687fe9d1f68909b3a4c0cddb2bb3f1a..c1233624b55b6798edfdfe64f6c78888030076e4 100644 GIT binary patch delta 336036 zcmV)IK)k<_j*SV;o0SQGgaL#Cgad>Ggaw2Kga?EOgb9QSgbRcWgbjoagb#!egb{=i zgcF1mgcXDqgcpPugc*bygd2n$gdKz)gdc<;gdv0?gd>C`ge8O~geQb3gein7ge!zB zv@Iw}2}C*IIjt7}0L-@mrm@Nte-o1J#)0wHzQTXy0^ubbnGKMRT@MNWdVBls2Bo=~ zw>#`M`!>K;%y#VZ2*=e9XJec+I94}1V{b%A>Ol7~<4)?UU?%iJ#fC{)&vA=ifNQ_U zLWKw%E|7M|J~C?AI~-CB^`wle5#w~pGo=eUZxKs|Ga0jZ=1iCk#ifEqe>C%7Z^`eE za7V!ywV)3d!CU^)j^9G#n4nhlC`CX#31-xL(7UjB2ReZV(HbItu7rYil)*jLIMCNk z&@DU<2lQTWX5;#4;6Yj}9e9aD=ZSv0;hIM@?V#h|8Riz~xsrPHWpTf>PsCu}YpQcH z*@ocYjk;5Te)L6+jr)wDf7G$OI(Z~}LhTg>K*Oe zAQfA=AN7jyWj1<2qORJ209^(+@d&X2|=8JVdiofIq+g{3pZca|!Gh=SH(;$voB5ZE}2&6qk z6d7*F35G2SV?aHwe>+7;seWhcZEZT|pqo}xG5bfdM++=Q7M=#;na6vg8?@{SVp&Vp z12Ex)7&vd≠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μD6p9lTNvZ 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%0Ad=O>uDP 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 CeNOe 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 O@AV?O^A`sQ0R9Io@k|N; delta 332040 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�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

s5qZ^K)g|gWhA0++i{a0kC!($c%p7sGw9)dpnwp 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�yMz&-{*yh=R9ww6 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

wY=3^syPQf#FwXUC4E^bWFX+ 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 b0QfZyc|&{|zl?~5%N&vF5qFltBh~v4CRMDw diff --git a/android/app/src/main/assets/public/main-es2015.js b/android/app/src/main/assets/public/main-es2015.js index 35029918b..74d8fad7e 100644 --- a/android/app/src/main/assets/public/main-es2015.js +++ b/android/app/src/main/assets/public/main-es2015.js @@ -639,7 +639,7 @@ const environment = { apiChatUrl: 'https://www.tabularium.pt/api/v1/', /* apiChatUrl: 'http://chat.gabinetedigital.local:3000/api/v1/', */ domain: 'gabinetedigital.local', - defaultuser: 'tiagox.kayaya', + defaultuser: 'tiago.kayaya', defaultuserpwd: 'tabteste@006' }; /* diff --git a/android/app/src/main/assets/public/main-es2015.js.map b/android/app/src/main/assets/public/main-es2015.js.map index 0e6271710..0aa3451e0 100644 --- a/android/app/src/main/assets/public/main-es2015.js.map +++ b/android/app/src/main/assets/public/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/@ionic/pwa-elements/dist/esm lazy ^\\.\\/.*\\.entry\\.js$ include: \\.entry\\.js$ exclude: \\.system\\.entry\\.js$ namespace object","./src/app/app.component.html","./src/app/app-routing.module.ts","./src/app/app.component.scss","./src/app/app.component.ts","./src/app/app.module.ts","./src/app/pipes/filter.pipe.ts","./src/app/pipes/pipes.module.ts","./src/environments/environment.ts","./src/main.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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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\"./pwa-action-sheet.entry.js\": [\n\t\t\"./node_modules/@ionic/pwa-elements/dist/esm/pwa-action-sheet.entry.js\",\n\t\t43\n\t],\n\t\"./pwa-camera-modal-instance.entry.js\": [\n\t\t\"./node_modules/@ionic/pwa-elements/dist/esm/pwa-camera-modal-instance.entry.js\",\n\t\t44\n\t],\n\t\"./pwa-camera-modal.entry.js\": [\n\t\t\"./node_modules/@ionic/pwa-elements/dist/esm/pwa-camera-modal.entry.js\",\n\t\t45\n\t],\n\t\"./pwa-camera.entry.js\": [\n\t\t\"./node_modules/@ionic/pwa-elements/dist/esm/pwa-camera.entry.js\",\n\t\t46\n\t],\n\t\"./pwa-toast.entry.js\": [\n\t\t\"./node_modules/@ionic/pwa-elements/dist/esm/pwa-toast.entry.js\",\n\t\t47\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 __webpack_require__.e(ids[1]).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/pwa-elements/dist/esm lazy recursive ^\\\\.\\\\/.*\\\\.entry\\\\.js$ include: \\\\.entry\\\\.js$ exclude: \\\\.system\\\\.entry\\\\.js$\";\nmodule.exports = webpackAsyncContext;","export default \"\\r\\n \\r\\n\\r\\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 loadChildren: () => import('./index/index.module').then(m => m.IndexPageModule)\r\n },\r\n {\r\n path: '',\r\n loadChildren: () => import('./home/home.module').then( m => m.HomePageModule)\r\n },\r\n {\r\n path: 'events',\r\n loadChildren: () => import('./pages/events/events.module').then( m => m.EventsPageModule)\r\n },\r\n {\r\n path: 'chat',\r\n loadChildren: () => import('./pages/chat/chat.module').then( m => m.ChatPageModule)\r\n },\r\n {\r\n path: 'publications',\r\n loadChildren: () => import('./pages/publications/publications.module').then( m => m.PublicationsPageModule)\r\n },\r\n {\r\n path: 'header',\r\n loadChildren: () => import('./shared/header/header.module').then( m => m.HeaderPageModule)\r\n },\r\n {\r\n path: 'header',\r\n loadChildren: () => import('./shared/header/header.module').then( m => m.HeaderPageModule)\r\n },\r\n {\r\n path: 'header-pr',\r\n loadChildren: () => import('./shared/header-pr/header-pr.module').then( m => m.HeaderPrPageModule)\r\n },\r\n {\r\n path: 'btn-seguinte',\r\n loadChildren: () => import('./shared/btn-seguinte/btn-seguinte.module').then( m => m.BtnSeguintePageModule)\r\n },\r\n {\r\n path: 'btn-modal-dismiss',\r\n loadChildren: () => import('./shared/btn-modal-dismiss/btn-modal-dismiss.module').then( m => m.BtnModalDismissPageModule)\r\n },\r\n {\r\n path: 'chat-popover',\r\n loadChildren: () => import('./shared/popover/chat-popover/chat-popover.module').then( m => m.ChatPopoverPageModule)\r\n },\r\n {\r\n path: 'chat-options-popover',\r\n loadChildren: () => import('./shared/popover/chat-options-popover/chat-options-popover.module').then( m => m.ChatOptionsPopoverPageModule)\r\n },\r {\n path: 'messages-options',\n loadChildren: () => import('./shared/popover/messages-options/messages-options.module').then( m => m.MessagesOptionsPageModule)\n },\n {\n path: 'group-duration',\n loadChildren: () => import('./shared/popover/group-duration/group-duration.module').then( m => m.GroupDurationPageModule)\n },\n\n\r\n\r\n /* {\r\n path: 'cal-modal',\r\n loadChildren: () => import('./pages/cal-modal/cal-modal.module').then( m => m.CalModalPageModule)\r\n }, */\r\n /* {\r\n path: 'events',\r\n loadChildren: () => import('./pages/events/events.module').then( m => m.EventsPageModule)\r\n }, */\r\n\r\n /* \r\n {\r\n path: 'gabinete-digital-menu',\r\n loadChildren: () => import('./pages/gabinete-digital-menu/gabinete-digital-menu.module').then( m => m.GabineteDigitalMenuPageModule)\r\n },\r\n\r\n\r\n {\r\n path: 'view-event',\r\n loadChildren: () => import('./pages/view-event/view-event.module').then( m => m.ViewEventPageModule)\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 \"\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJzcmMvYXBwL2FwcC5jb21wb25lbnQuc2NzcyJ9 */\";","import { Component } from '@angular/core';\r\n\r\nimport { Platform } from '@ionic/angular';\r\nimport { SplashScreen } from '@ionic-native/splash-screen/ngx';\r\nimport { StatusBar } from '@ionic-native/status-bar/ngx';\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 {\r\n constructor(\r\n private platform: Platform,\r\n private splashScreen: SplashScreen,\r\n private statusBar: StatusBar\r\n ) {\r\n this.initializeApp();\r\n }\r\n\r\n initializeApp() {\r\n this.platform.ready().then(() => {\r\n this.statusBar.styleDefault();\r\n this.splashScreen.hide();\r\n });\r\n }\r\n}\r\n","import { NgModule, CUSTOM_ELEMENTS_SCHEMA } 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 { AppRoutingModule } from './app-routing.module';\r\nimport { AppComponent } from './app.component';\r\nimport { HttpClientModule } from '@angular/common/http';\r\n\r\nimport { InAppBrowser } from '@ionic-native/in-app-browser/ngx';\r\n\r\n\r\n//import { File } from '@ionic-native/File/ngx';\r\nimport { WebView } from '@ionic-native/ionic-webview/ngx';\r\nimport { FilePath } from '@ionic-native/file-path/ngx';\r\nimport { Camera } from '@ionic-native/camera/ngx';\r\nimport { IonicStorageModule } from '@ionic/storage';\r\nimport { PipesModule } from './pipes/pipes.module';\r\n\r\n@NgModule({\r\n declarations: [AppComponent],\r\n entryComponents: [],\r\n imports: [BrowserModule, \r\n IonicModule.forRoot(),\r\n IonicStorageModule.forRoot(),\r\n AppRoutingModule, \r\n PipesModule,\r\n HttpClientModule, \r\n ],\r\n providers: [\r\n StatusBar,\r\n SplashScreen,\r\n HttpClientModule,\r\n { provide: RouteReuseStrategy, useClass: IonicRouteStrategy },\r\n InAppBrowser,\r\n Camera,\r\n //File,\r\n WebView,\r\n FilePath,\r\n ],\r\n bootstrap: [AppComponent],\r\n schemas: [CUSTOM_ELEMENTS_SCHEMA]\r\n})\r\nexport class AppModule {}\r\n","import { Pipe, PipeTransform } from '@angular/core';\r\n\r\n@Pipe({\r\n name: 'filter'\r\n})\r\nexport class FilterPipe implements PipeTransform {\r\n\r\n transform(array: any[], text:string, column:string): any {\r\n\r\n if(text === ''){\r\n return array;\r\n }\r\n\r\n text = text.toLowerCase();\r\n\r\n return array.filter(item =>{\r\n return item[column].toLowerCase().includes(text);\r\n });\r\n }\r\n\r\n}\r\n","import { NgModule } from '@angular/core';\r\nimport { FilterPipe } from './filter.pipe';\r\n\r\n\r\n@NgModule({\r\n declarations: [FilterPipe],\r\n exports: [FilterPipe],\r\n imports: []\r\n})\r\nexport class PipesModule { }\r\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 apiURL: 'https://equilibrium.dyndns.info/GabineteDigital.Services/V4/api/',\r\n /* apiURL: 'http://gpr-dev-01.gabinetedigital.local/GabineteDigital.Services/V3/api/', */\r\n apiChatUrl: 'https://www.tabularium.pt/api/v1/',\r\n /* apiChatUrl: 'http://chat.gabinetedigital.local:3000/api/v1/', */\r\n domain: 'gabinetedigital.local',\r\n defaultuser: 'tiagox.kayaya',\r\n defaultuserpwd: 'tabteste@006'\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\nimport { defineCustomElements } from '@ionic/pwa-elements/loader';\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\r\n // Call the element loader after the platform has been bootstrapped\r\ndefineCustomElements(window);"],"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/@ionic/pwa-elements/dist/esm lazy ^\\.\\/.*\\.entry\\.js$ include: \\.entry\\.js$ exclude: \\.system\\.entry\\.js$ namespace object","./src/app/app.component.html","./src/app/app-routing.module.ts","./src/app/app.component.scss","./src/app/app.component.ts","./src/app/app.module.ts","./src/app/pipes/filter.pipe.ts","./src/app/pipes/pipes.module.ts","./src/environments/environment.ts","./src/main.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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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\"./pwa-action-sheet.entry.js\": [\n\t\t\"./node_modules/@ionic/pwa-elements/dist/esm/pwa-action-sheet.entry.js\",\n\t\t43\n\t],\n\t\"./pwa-camera-modal-instance.entry.js\": [\n\t\t\"./node_modules/@ionic/pwa-elements/dist/esm/pwa-camera-modal-instance.entry.js\",\n\t\t44\n\t],\n\t\"./pwa-camera-modal.entry.js\": [\n\t\t\"./node_modules/@ionic/pwa-elements/dist/esm/pwa-camera-modal.entry.js\",\n\t\t45\n\t],\n\t\"./pwa-camera.entry.js\": [\n\t\t\"./node_modules/@ionic/pwa-elements/dist/esm/pwa-camera.entry.js\",\n\t\t46\n\t],\n\t\"./pwa-toast.entry.js\": [\n\t\t\"./node_modules/@ionic/pwa-elements/dist/esm/pwa-toast.entry.js\",\n\t\t47\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 __webpack_require__.e(ids[1]).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/pwa-elements/dist/esm lazy recursive ^\\\\.\\\\/.*\\\\.entry\\\\.js$ include: \\\\.entry\\\\.js$ exclude: \\\\.system\\\\.entry\\\\.js$\";\nmodule.exports = webpackAsyncContext;","export default \"\\r\\n \\r\\n\\r\\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 loadChildren: () => import('./index/index.module').then(m => m.IndexPageModule)\r\n },\r\n {\r\n path: '',\r\n loadChildren: () => import('./home/home.module').then( m => m.HomePageModule)\r\n },\r\n {\r\n path: 'events',\r\n loadChildren: () => import('./pages/events/events.module').then( m => m.EventsPageModule)\r\n },\r\n {\r\n path: 'chat',\r\n loadChildren: () => import('./pages/chat/chat.module').then( m => m.ChatPageModule)\r\n },\r\n {\r\n path: 'publications',\r\n loadChildren: () => import('./pages/publications/publications.module').then( m => m.PublicationsPageModule)\r\n },\r\n {\r\n path: 'header',\r\n loadChildren: () => import('./shared/header/header.module').then( m => m.HeaderPageModule)\r\n },\r\n {\r\n path: 'header',\r\n loadChildren: () => import('./shared/header/header.module').then( m => m.HeaderPageModule)\r\n },\r\n {\r\n path: 'header-pr',\r\n loadChildren: () => import('./shared/header-pr/header-pr.module').then( m => m.HeaderPrPageModule)\r\n },\r\n {\r\n path: 'btn-seguinte',\r\n loadChildren: () => import('./shared/btn-seguinte/btn-seguinte.module').then( m => m.BtnSeguintePageModule)\r\n },\r\n {\r\n path: 'btn-modal-dismiss',\r\n loadChildren: () => import('./shared/btn-modal-dismiss/btn-modal-dismiss.module').then( m => m.BtnModalDismissPageModule)\r\n },\r\n {\r\n path: 'chat-popover',\r\n loadChildren: () => import('./shared/popover/chat-popover/chat-popover.module').then( m => m.ChatPopoverPageModule)\r\n },\r\n {\r\n path: 'chat-options-popover',\r\n loadChildren: () => import('./shared/popover/chat-options-popover/chat-options-popover.module').then( m => m.ChatOptionsPopoverPageModule)\r\n },\r {\n path: 'messages-options',\n loadChildren: () => import('./shared/popover/messages-options/messages-options.module').then( m => m.MessagesOptionsPageModule)\n },\n {\n path: 'group-duration',\n loadChildren: () => import('./shared/popover/group-duration/group-duration.module').then( m => m.GroupDurationPageModule)\n },\n\n\r\n\r\n /* {\r\n path: 'cal-modal',\r\n loadChildren: () => import('./pages/cal-modal/cal-modal.module').then( m => m.CalModalPageModule)\r\n }, */\r\n /* {\r\n path: 'events',\r\n loadChildren: () => import('./pages/events/events.module').then( m => m.EventsPageModule)\r\n }, */\r\n\r\n /* \r\n {\r\n path: 'gabinete-digital-menu',\r\n loadChildren: () => import('./pages/gabinete-digital-menu/gabinete-digital-menu.module').then( m => m.GabineteDigitalMenuPageModule)\r\n },\r\n\r\n\r\n {\r\n path: 'view-event',\r\n loadChildren: () => import('./pages/view-event/view-event.module').then( m => m.ViewEventPageModule)\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 \"\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJzcmMvYXBwL2FwcC5jb21wb25lbnQuc2NzcyJ9 */\";","import { Component } from '@angular/core';\r\n\r\nimport { Platform } from '@ionic/angular';\r\nimport { SplashScreen } from '@ionic-native/splash-screen/ngx';\r\nimport { StatusBar } from '@ionic-native/status-bar/ngx';\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 {\r\n constructor(\r\n private platform: Platform,\r\n private splashScreen: SplashScreen,\r\n private statusBar: StatusBar\r\n ) {\r\n this.initializeApp();\r\n }\r\n\r\n initializeApp() {\r\n this.platform.ready().then(() => {\r\n this.statusBar.styleDefault();\r\n this.splashScreen.hide();\r\n });\r\n }\r\n}\r\n","import { NgModule, CUSTOM_ELEMENTS_SCHEMA } 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 { AppRoutingModule } from './app-routing.module';\r\nimport { AppComponent } from './app.component';\r\nimport { HttpClientModule } from '@angular/common/http';\r\n\r\nimport { InAppBrowser } from '@ionic-native/in-app-browser/ngx';\r\n\r\n\r\n//import { File } from '@ionic-native/File/ngx';\r\nimport { WebView } from '@ionic-native/ionic-webview/ngx';\r\nimport { FilePath } from '@ionic-native/file-path/ngx';\r\nimport { Camera } from '@ionic-native/camera/ngx';\r\nimport { IonicStorageModule } from '@ionic/storage';\r\nimport { PipesModule } from './pipes/pipes.module';\r\n\r\n@NgModule({\r\n declarations: [AppComponent],\r\n entryComponents: [],\r\n imports: [BrowserModule, \r\n IonicModule.forRoot(),\r\n IonicStorageModule.forRoot(),\r\n AppRoutingModule, \r\n PipesModule,\r\n HttpClientModule, \r\n ],\r\n providers: [\r\n StatusBar,\r\n SplashScreen,\r\n HttpClientModule,\r\n { provide: RouteReuseStrategy, useClass: IonicRouteStrategy },\r\n InAppBrowser,\r\n Camera,\r\n //File,\r\n WebView,\r\n FilePath,\r\n ],\r\n bootstrap: [AppComponent],\r\n schemas: [CUSTOM_ELEMENTS_SCHEMA]\r\n})\r\nexport class AppModule {}\r\n","import { Pipe, PipeTransform } from '@angular/core';\r\n\r\n@Pipe({\r\n name: 'filter'\r\n})\r\nexport class FilterPipe implements PipeTransform {\r\n\r\n transform(array: any[], text:string, column:string): any {\r\n\r\n if(text === ''){\r\n return array;\r\n }\r\n\r\n text = text.toLowerCase();\r\n\r\n return array.filter(item =>{\r\n return item[column].toLowerCase().includes(text);\r\n });\r\n }\r\n\r\n}\r\n","import { NgModule } from '@angular/core';\r\nimport { FilterPipe } from './filter.pipe';\r\n\r\n\r\n@NgModule({\r\n declarations: [FilterPipe],\r\n exports: [FilterPipe],\r\n imports: []\r\n})\r\nexport class PipesModule { }\r\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 apiURL: 'https://equilibrium.dyndns.info/GabineteDigital.Services/V4/api/',\r\n /* apiURL: 'http://gpr-dev-01.gabinetedigital.local/GabineteDigital.Services/V3/api/', */\r\n apiChatUrl: 'https://www.tabularium.pt/api/v1/',\r\n /* apiChatUrl: 'http://chat.gabinetedigital.local:3000/api/v1/', */\r\n domain: 'gabinetedigital.local',\r\n defaultuser: 'tiago.kayaya',\r\n defaultuserpwd: 'tabteste@006'\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\nimport { defineCustomElements } from '@ionic/pwa-elements/loader';\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\r\n // Call the element loader after the platform has been bootstrapped\r\ndefineCustomElements(window);"],"sourceRoot":"webpack:///"} \ No newline at end of file diff --git a/android/app/src/main/assets/public/main-es5.js b/android/app/src/main/assets/public/main-es5.js index 41caedb64..81842373a 100644 --- a/android/app/src/main/assets/public/main-es5.js +++ b/android/app/src/main/assets/public/main-es5.js @@ -782,7 +782,7 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons /* apiChatUrl: 'http://chat.gabinetedigital.local:3000/api/v1/', */ domain: 'gabinetedigital.local', - defaultuser: 'tiagox.kayaya', + defaultuser: 'tiago.kayaya', defaultuserpwd: 'tabteste@006' }; /* diff --git a/android/app/src/main/assets/public/main-es5.js.map b/android/app/src/main/assets/public/main-es5.js.map index 75ac7cb16..844d6a426 100644 --- a/android/app/src/main/assets/public/main-es5.js.map +++ b/android/app/src/main/assets/public/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/@ionic/pwa-elements/dist/esm lazy ^\\.\\/.*\\.entry\\.js$ include: \\.entry\\.js$ exclude: \\.system\\.entry\\.js$ namespace object","webpack:///src/app/app.component.html","webpack:///src/app/app-routing.module.ts","webpack:///src/app/app.component.scss","webpack:///src/app/app.component.ts","webpack:///src/app/app.module.ts","webpack:///src/app/pipes/filter.pipe.ts","webpack:///src/app/pipes/pipes.module.ts","webpack:///src/environments/environment.ts","webpack:///src/main.ts"],"names":["webpackEmptyAsyncContext","req","Promise","resolve","then","e","Error","code","keys","module","exports","id","map","webpackAsyncContext","__webpack_require__","o","ids","all","slice","webpackAsyncContextKeys","Object","routes","path","loadChildren","m","IndexPageModule","HomePageModule","EventsPageModule","ChatPageModule","PublicationsPageModule","HeaderPageModule","HeaderPrPageModule","BtnSeguintePageModule","BtnModalDismissPageModule","ChatPopoverPageModule","ChatOptionsPopoverPageModule","AppComponent","platform","splashScreen","statusBar","initializeApp","ready","styleDefault","hide","selector","template","AppModule","declarations","entryComponents","imports","forRoot","providers","provide","useClass","bootstrap","schemas","FilterPipe","array","text","column","toLowerCase","filter","item","includes","name","PipesModule","environment","production","apiURL","apiChatUrl","domain","defaultuser","defaultuserpwd","bootstrapModule","err","console","log","window"],"mappings":";;;;;;;;;;;;;;;;;AAAA,aAASA,wBAAT,CAAkCC,GAAlC,EAAuC;AACtC;AACA;AACA,aAAOC,OAAO,CAACC,OAAR,GAAkBC,IAAlB,CAAuB,YAAW;AACxC,YAAIC,CAAC,GAAG,IAAIC,KAAJ,CAAU,yBAAyBL,GAAzB,GAA+B,GAAzC,CAAR;AACAI,SAAC,CAACE,IAAF,GAAS,kBAAT;AACA,cAAMF,CAAN;AACA,OAJM,CAAP;AAKA;;AACDL,4BAAwB,CAACQ,IAAzB,GAAgC,YAAW;AAAE,aAAO,EAAP;AAAY,KAAzD;;AACAR,4BAAwB,CAACG,OAAzB,GAAmCH,wBAAnC;AACAS,UAAM,CAACC,OAAP,GAAiBV,wBAAjB;AACAA,4BAAwB,CAACW,EAAzB,GAA8B,yCAA9B;;;;;;;;;;;;;;ACZA,QAAIC,GAAG,GAAG;AACT,qCAA+B,CAC9B,+DAD8B,EAE9B,QAF8B,EAG9B,CAH8B,CADtB;AAMT,8BAAwB,CACvB,wDADuB,EAEvB,QAFuB,EAGvB,CAHuB,CANf;AAWT,8BAAwB,CACvB,wDADuB,EAEvB,QAFuB,EAGvB,CAHuB,CAXf;AAgBT,iCAA2B,CAC1B,2DAD0B,EAE1B,QAF0B,EAG1B,CAH0B,CAhBlB;AAqBT,oCAA8B,CAC7B,8DAD6B,EAE7B,QAF6B,EAG7B,CAH6B,CArBrB;AA0BT,iCAA2B,CAC1B,2DAD0B,EAE1B,CAF0B,CA1BlB;AA8BT,iCAA2B,CAC1B,2DAD0B,EAE1B,QAF0B,EAG1B,CAH0B,CA9BlB;AAmCT,+BAAyB,CACxB,yDADwB,EAExB,QAFwB,EAGxB,CAHwB,CAnChB;AAwCT,iCAA2B,CAC1B,2DAD0B,EAE1B,QAF0B,EAG1B,CAH0B,CAxClB;AA6CT,6BAAuB,CACtB,uDADsB,EAEtB,QAFsB,EAGtB,CAHsB,CA7Cd;AAkDT,8BAAwB,CACvB,wDADuB,EAEvB,EAFuB,CAlDf;AAsDT,mCAA6B,CAC5B,6DAD4B,EAE5B,QAF4B,EAG5B,EAH4B,CAtDpB;AA2DT,8BAAwB,CACvB,wDADuB,EAEvB,QAFuB,EAGvB,EAHuB,CA3Df;AAgET,4BAAsB,CACrB,sDADqB,EAErB,EAFqB,CAhEb;AAoET,0CAAoC,CACnC,oEADmC,EAEnC,EAFmC,CApE3B;AAwET,8BAAwB,CACvB,wDADuB,EAEvB,QAFuB,EAGvB,EAHuB,CAxEf;AA6ET,sCAAgC,CAC/B,gEAD+B,EAE/B,QAF+B,EAG/B,EAH+B,CA7EvB;AAkFT,+BAAyB,CACxB,yDADwB,EAExB,QAFwB,EAGxB,EAHwB,CAlFhB;AAuFT,gCAA0B,CACzB,0DADyB,EAEzB,QAFyB,EAGzB,EAHyB,CAvFjB;AA4FT,+BAAyB,CACxB,yDADwB,EAExB,QAFwB,EAGxB,EAHwB,CA5FhB;AAiGT,8BAAwB,CACvB,wDADuB,EAEvB,QAFuB,EAGvB,EAHuB,CAjGf;AAsGT,8BAAwB,CACvB,wDADuB,EAEvB,QAFuB,EAGvB,EAHuB,CAtGf;AA2GT,gCAA0B,CACzB,0DADyB,EAEzB,QAFyB,EAGzB,EAHyB,CA3GjB;AAgHT,qCAA+B,CAC9B,+DAD8B,EAE9B,QAF8B,EAG9B,EAH8B,CAhHtB;AAqHT,gCAA0B,CACzB,0DADyB,EAEzB,QAFyB,EAGzB,EAHyB,CArHjB;AA0HT,8BAAwB,CACvB,wDADuB,EAEvB,QAFuB,EAGvB,EAHuB,CA1Hf;AA+HT,oCAA8B,CAC7B,8DAD6B,EAE7B,QAF6B,EAG7B,EAH6B,CA/HrB;AAoIT,kCAA4B,CAC3B,4DAD2B,EAE3B,QAF2B,EAG3B,EAH2B,CApInB;AAyIT,sCAAgC,CAC/B,gEAD+B,EAE/B,EAF+B,CAzIvB;AA6IT,gCAA0B,CACzB,0DADyB,EAEzB,QAFyB,EAGzB,EAHyB,CA7IjB;AAkJT,kCAA4B,CAC3B,4DAD2B,EAE3B,QAF2B,EAG3B,EAH2B,CAlJnB;AAuJT,kCAA4B,CAC3B,4DAD2B,EAE3B,QAF2B,EAG3B,EAH2B,CAvJnB;AA4JT,iCAA2B,CAC1B,2DAD0B,EAE1B,QAF0B,EAG1B,EAH0B,CA5JlB;AAiKT,gCAA0B,CACzB,0DADyB,EAEzB,EAFyB,CAjKjB;AAqKT,gCAA0B,CACzB,0DADyB,EAEzB,QAFyB,EAGzB,EAHyB,CArKjB;AA0KT,mCAA6B,CAC5B,6DAD4B,EAE5B,EAF4B,CA1KpB;AA8KT,kCAA4B,CAC3B,4DAD2B,EAE3B,QAF2B,EAG3B,EAH2B,CA9KnB;AAmLT,8BAAwB,CACvB,wDADuB,EAEvB,QAFuB,EAGvB,EAHuB,CAnLf;AAwLT,6BAAuB,CACtB,uDADsB,EAEtB,QAFsB,EAGtB,EAHsB,CAxLd;AA6LT,iCAA2B,CAC1B,2DAD0B,EAE1B,QAF0B,EAG1B,EAH0B,CA7LlB;AAkMT,8BAAwB,CACvB,wDADuB,EAEvB,QAFuB,EAGvB,EAHuB,CAlMf;AAuMT,+BAAyB,CACxB,yDADwB,EAExB,QAFwB,EAGxB,EAHwB,CAvMhB;AA4MT,uCAAiC,CAChC,iEADgC,EAEhC,EAFgC;AA5MxB,KAAV;;AAiNA,aAASC,mBAAT,CAA6BZ,GAA7B,EAAkC;AACjC,UAAG,CAACa,mBAAmB,CAACC,CAApB,CAAsBH,GAAtB,EAA2BX,GAA3B,CAAJ,EAAqC;AACpC,eAAOC,OAAO,CAACC,OAAR,GAAkBC,IAAlB,CAAuB,YAAW;AACxC,cAAIC,CAAC,GAAG,IAAIC,KAAJ,CAAU,yBAAyBL,GAAzB,GAA+B,GAAzC,CAAR;AACAI,WAAC,CAACE,IAAF,GAAS,kBAAT;AACA,gBAAMF,CAAN;AACA,SAJM,CAAP;AAKA;;AAED,UAAIW,GAAG,GAAGJ,GAAG,CAACX,GAAD,CAAb;AAAA,UAAoBU,EAAE,GAAGK,GAAG,CAAC,CAAD,CAA5B;AACA,aAAOd,OAAO,CAACe,GAAR,CAAYD,GAAG,CAACE,KAAJ,CAAU,CAAV,EAAaN,GAAb,CAAiBE,mBAAmB,CAACT,CAArC,CAAZ,EAAqDD,IAArD,CAA0D,YAAW;AAC3E,eAAOU,mBAAmB,CAACH,EAAD,CAA1B;AACA,OAFM,CAAP;AAGA;;AACDE,uBAAmB,CAACL,IAApB,GAA2B,SAASW,uBAAT,GAAmC;AAC7D,aAAOC,MAAM,CAACZ,IAAP,CAAYI,GAAZ,CAAP;AACA,KAFD;;AAGAC,uBAAmB,CAACF,EAApB,GAAyB,qIAAzB;AACAF,UAAM,CAACC,OAAP,GAAiBG,mBAAjB;;;;;;;;;;;;;;ACnOA,QAAID,GAAG,GAAG;AACT,qCAA+B,CAC9B,uEAD8B,EAE9B,EAF8B,CADtB;AAKT,8CAAwC,CACvC,gFADuC,EAEvC,EAFuC,CAL/B;AAST,qCAA+B,CAC9B,uEAD8B,EAE9B,EAF8B,CATtB;AAaT,+BAAyB,CACxB,iEADwB,EAExB,EAFwB,CAbhB;AAiBT,8BAAwB,CACvB,gEADuB,EAEvB,EAFuB;AAjBf,KAAV;;AAsBA,aAASC,mBAAT,CAA6BZ,GAA7B,EAAkC;AACjC,UAAG,CAACa,mBAAmB,CAACC,CAApB,CAAsBH,GAAtB,EAA2BX,GAA3B,CAAJ,EAAqC;AACpC,eAAOC,OAAO,CAACC,OAAR,GAAkBC,IAAlB,CAAuB,YAAW;AACxC,cAAIC,CAAC,GAAG,IAAIC,KAAJ,CAAU,yBAAyBL,GAAzB,GAA+B,GAAzC,CAAR;AACAI,WAAC,CAACE,IAAF,GAAS,kBAAT;AACA,gBAAMF,CAAN;AACA,SAJM,CAAP;AAKA;;AAED,UAAIW,GAAG,GAAGJ,GAAG,CAACX,GAAD,CAAb;AAAA,UAAoBU,EAAE,GAAGK,GAAG,CAAC,CAAD,CAA5B;AACA,aAAOF,mBAAmB,CAACT,CAApB,CAAsBW,GAAG,CAAC,CAAD,CAAzB,EAA8BZ,IAA9B,CAAmC,YAAW;AACpD,eAAOU,mBAAmB,CAACH,EAAD,CAA1B;AACA,OAFM,CAAP;AAGA;;AACDE,uBAAmB,CAACL,IAApB,GAA2B,SAASW,uBAAT,GAAmC;AAC7D,aAAOC,MAAM,CAACZ,IAAP,CAAYI,GAAZ,CAAP;AACA,KAFD;;AAGAC,uBAAmB,CAACF,EAApB,GAAyB,6IAAzB;AACAF,UAAM,CAACC,OAAP,GAAiBG,mBAAjB;;;;;;;;;;;;;;;;ACxCA;AAAe;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACGf,QAAMQ,MAAM,GAAW,CACrB;AACEC,UAAI,EAAE,EADR;AAEEC,kBAAY,EAAE;AAAA,eAAM;AAAA;AAAA;AAAA;AAAA,4CAA+BnB,IAA/B,CAAoC,UAAAoB,CAAC;AAAA,iBAAIA,CAAC,CAACC,eAAN;AAAA,SAArC,CAAN;AAAA;AAFhB,KADqB,EAKrB;AACEH,UAAI,EAAE,EADR;AAEEC,kBAAY,EAAE;AAAA,eAAM;AAAA;AAAA;AAAA;AAAA,0CAA6BnB,IAA7B,CAAmC,UAAAoB,CAAC;AAAA,iBAAIA,CAAC,CAACE,cAAN;AAAA,SAApC,CAAN;AAAA;AAFhB,KALqB,EASrB;AACEJ,UAAI,EAAE,QADR;AAEEC,kBAAY,EAAE;AAAA,eAAM;AAAA;AAAA;AAAA;AAAA,oDAAuCnB,IAAvC,CAA6C,UAAAoB,CAAC;AAAA,iBAAIA,CAAC,CAACG,gBAAN;AAAA,SAA9C,CAAN;AAAA;AAFhB,KATqB,EAarB;AACEL,UAAI,EAAE,MADR;AAEEC,kBAAY,EAAE;AAAA,eAAM;AAAA;AAAA;AAAA;AAAA,gDAAmCnB,IAAnC,CAAyC,UAAAoB,CAAC;AAAA,iBAAIA,CAAC,CAACI,cAAN;AAAA,SAA1C,CAAN;AAAA;AAFhB,KAbqB,EAiBrB;AACEN,UAAI,EAAE,cADR;AAEEC,kBAAY,EAAE;AAAA,eAAM;AAAA;AAAA;AAAA;AAAA,gEAAmDnB,IAAnD,CAAyD,UAAAoB,CAAC;AAAA,iBAAIA,CAAC,CAACK,sBAAN;AAAA,SAA1D,CAAN;AAAA;AAFhB,KAjBqB,EAqBrB;AACEP,UAAI,EAAE,QADR;AAEEC,kBAAY,EAAE;AAAA,eAAM;AAAA;AAAA;AAAA;AAAA,qDAAwCnB,IAAxC,CAA8C,UAAAoB,CAAC;AAAA,iBAAIA,CAAC,CAACM,gBAAN;AAAA,SAA/C,CAAN;AAAA;AAFhB,KArBqB,EAyBrB;AACER,UAAI,EAAE,QADR;AAEEC,kBAAY,EAAE;AAAA,eAAM;AAAA;AAAA;AAAA;AAAA,qDAAwCnB,IAAxC,CAA8C,UAAAoB,CAAC;AAAA,iBAAIA,CAAC,CAACM,gBAAN;AAAA,SAA/C,CAAN;AAAA;AAFhB,KAzBqB,EA6BrB;AACER,UAAI,EAAE,WADR;AAEEC,kBAAY,EAAE;AAAA,eAAM;AAAA;AAAA;AAAA;AAAA,2DAA8CnB,IAA9C,CAAoD,UAAAoB,CAAC;AAAA,iBAAIA,CAAC,CAACO,kBAAN;AAAA,SAArD,CAAN;AAAA;AAFhB,KA7BqB,EAiCrB;AACET,UAAI,EAAE,cADR;AAEEC,kBAAY,EAAE;AAAA,eAAM;AAAA;AAAA;AAAA;AAAA,iEAAoDnB,IAApD,CAA0D,UAAAoB,CAAC;AAAA,iBAAIA,CAAC,CAACQ,qBAAN;AAAA,SAA3D,CAAN;AAAA;AAFhB,KAjCqB,EAqCrB;AACEV,UAAI,EAAE,mBADR;AAEEC,kBAAY,EAAE;AAAA,eAAM;AAAA;AAAA;AAAA;AAAA,2EAA8DnB,IAA9D,CAAoE,UAAAoB,CAAC;AAAA,iBAAIA,CAAC,CAACS,yBAAN;AAAA,SAArE,CAAN;AAAA;AAFhB,KArCqB,EAyCrB;AACEX,UAAI,EAAE,cADR;AAEEC,kBAAY,EAAE;AAAA,eAAM;AAAA;AAAA;AAAA;AAAA,yEAA4DnB,IAA5D,CAAkE,UAAAoB,CAAC;AAAA,iBAAIA,CAAC,CAACU,qBAAN;AAAA,SAAnE,CAAN;AAAA;AAFhB,KAzCqB,EA6CrB;AACEZ,UAAI,EAAE,sBADR;AAEEC,kBAAY,EAAE;AAAA,eAAM;AAAA;AAAA;AAAA;AAAA,yFAA4EnB,IAA5E,CAAkF,UAAAoB,CAAC;AAAA,iBAAIA,CAAC,CAACW,4BAAN;AAAA,SAAnF,CAAN;AAAA;AAFhB,KA7CqB,EAiDrB;AACE,UAAI,EAAE,kBADR;AAEE,kBAAY,EAAE;AAAA,eAAM;AAAA;AAAA;AAAA;AAAA,iFAAoE,IAApE,CAA0E,WAAC;AAAA,iBAAI,CAAC,CAAC,yBAAN;AAAA,SAA3E,CAAN;AAAA;AAFhB,KAjDqB,EAqDrB;AACE,UAAI,EAAE,gBADR;AAEE,kBAAY,EAAE;AAAA,eAAM;AAAA;AAAA;AAAA;AAAA,6EAAgE,IAAhE,CAAsE,WAAC;AAAA,iBAAI,CAAC,CAAC,uBAAN;AAAA,SAAvE,CAAN;AAAA;AAFhB,KArDqB,CAAvB;;AAwFA,QAAa,gBAAgB;AAAA;AAAA,KAA7B;;AAAa,oBAAgB,6DAN5B,+DAAS;AACR,aAAO,EAAE,CACP,6DAAa,OAAb,CAAqB,MAArB,EAA6B;AAAE,0BAAkB,EAAE;AAAtB,OAA7B,CADO,CADD;AAIR,aAAO,EAAE,CAAC,4DAAD;AAJD,KAAT,CAM4B,GAAhB,gBAAgB,CAAhB;;;;;;;;;;;;;;;;AC3Fb;AAAe;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACWf,QAAaC,YAAY;AACvB,4BACUC,QADV,EAEUC,YAFV,EAGUC,SAHV,EAG8B;AAAA;;AAFpB,aAAAF,QAAA,GAAAA,QAAA;AACA,aAAAC,YAAA,GAAAA,YAAA;AACA,aAAAC,SAAA,GAAAA,SAAA;AAER,aAAKC,aAAL;AACD;;AAPsB;AAAA;AAAA,wCASP;AAAA;;AACd,eAAKH,QAAL,CAAcI,KAAd,GAAsBrC,IAAtB,CAA2B,YAAM;AAC/B,iBAAI,CAACmC,SAAL,CAAeG,YAAf;;AACA,iBAAI,CAACJ,YAAL,CAAkBK,IAAlB;AACD,WAHD;AAID;AAdsB;;AAAA;AAAA,OAAzB;;;;cAEsB;;cACI;;cACH;;;;AAJVP,gBAAY,6DALxB,gEAAU;AACTQ,cAAQ,EAAE,UADD;AAETC,cAAQ,EAAR;AAAA;AAAA,uFAFS;;;;AAAA,KAAV,CAKwB,GAAZT,YAAY,CAAZ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;wCCIb;;;AA+BA,QAAaU,SAAS;AAAA;AAAA,KAAtB;;AAAaA,aAAS,6DAxBrB,+DAAS;AACRC,kBAAY,EAAE,CAAC,2DAAD,CADN;AAERC,qBAAe,EAAE,EAFT;AAGRC,aAAO,EAAE,CAAC,uEAAD,EACP,2DAAYC,OAAZ,EADO,EAEP,mEAAmBA,OAAnB,EAFO,EAGP,oEAHO,EAIP,gEAJO,EAKP,qEALO,CAHD;AAURC,eAAS,EAAE,CACT,sEADS,EAET,4EAFS,EAGT,qEAHS,EAIT;AAAEC,eAAO,EAAE,kEAAX;AAA+BC,gBAAQ,EAAE;AAAzC,OAJS,EAKT,8EALS,EAMT,gEANS,EAOT;AACA,8EARS,EAST,qEATS,CAVH;AAqBRC,eAAS,EAAE,CAAC,2DAAD,CArBH;AAsBRC,aAAO,EAAE,CAAC,oEAAD;AAtBD,KAAT,CAwBqB,GAATT,SAAS,CAAT;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACzCb,QAAaU,UAAU;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA,kCAEXC,KAFW,EAEGC,IAFH,EAEgBC,MAFhB,EAE6B;AAEhD,cAAGD,IAAI,KAAK,EAAZ,EAAe;AACb,mBAAOD,KAAP;AACD;;AAEDC,cAAI,GAAGA,IAAI,CAACE,WAAL,EAAP;AAEA,iBAAOH,KAAK,CAACI,MAAN,CAAa,UAAAC,IAAI,EAAG;AACzB,mBAAOA,IAAI,CAACH,MAAD,CAAJ,CAAaC,WAAb,GAA2BG,QAA3B,CAAoCL,IAApC,CAAP;AACD,WAFM,CAAP;AAGD;AAboB;;AAAA;AAAA,OAAvB;;AAAaF,cAAU,6DAHtB,2DAAK;AACJQ,UAAI,EAAE;AADF,KAAL,CAGsB,GAAVR,UAAU,CAAV;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACIb,QAAaS,WAAW;AAAA;AAAA,KAAxB;;AAAaA,eAAW,6DALvB,+DAAS;AACRlB,kBAAY,EAAE,CAAC,uDAAD,CADN;AAERrC,aAAO,EAAE,CAAC,uDAAD,CAFD;AAGRuC,aAAO,EAAE;AAHD,KAAT,CAKuB,GAAXgB,WAAW,CAAX;;;;;;;;;;;;;;;;ACTb;AAAA;;;AAAA;AAAA;AAAA,O,CAAA;AACA;AACA;;;AAEO,QAAMC,WAAW,GAAG;AACzBC,gBAAU,EAAE,KADa;AAEzBC,YAAM,EAAE,kEAFiB;;AAGzB;AACAC,gBAAU,EAAE,mCAJa;;AAKzB;AACAC,YAAM,EAAE,uBANiB;AAOzBC,iBAAW,EAAE,eAPY;AAQzBC,oBAAc,EAAE;AARS,KAApB;AAWP;;;;;;;AAOA;;;;;;;;;;;;;;;;;ACtBA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAQA,QAAI,sEAAYL,UAAhB,EAA4B;AAC1B;AACD;;AAED,uGAAyBM,eAAzB,CAAyC,yDAAzC,WACS,UAAAC,GAAG;AAAA,aAAIC,OAAO,CAACC,GAAR,CAAYF,GAAZ,CAAJ;AAAA,KADZ,E,CAGE;;AACF,4FAAqBG,MAArB","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\"./pwa-action-sheet.entry.js\": [\n\t\t\"./node_modules/@ionic/pwa-elements/dist/esm/pwa-action-sheet.entry.js\",\n\t\t43\n\t],\n\t\"./pwa-camera-modal-instance.entry.js\": [\n\t\t\"./node_modules/@ionic/pwa-elements/dist/esm/pwa-camera-modal-instance.entry.js\",\n\t\t44\n\t],\n\t\"./pwa-camera-modal.entry.js\": [\n\t\t\"./node_modules/@ionic/pwa-elements/dist/esm/pwa-camera-modal.entry.js\",\n\t\t45\n\t],\n\t\"./pwa-camera.entry.js\": [\n\t\t\"./node_modules/@ionic/pwa-elements/dist/esm/pwa-camera.entry.js\",\n\t\t46\n\t],\n\t\"./pwa-toast.entry.js\": [\n\t\t\"./node_modules/@ionic/pwa-elements/dist/esm/pwa-toast.entry.js\",\n\t\t47\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 __webpack_require__.e(ids[1]).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/pwa-elements/dist/esm lazy recursive ^\\\\.\\\\/.*\\\\.entry\\\\.js$ include: \\\\.entry\\\\.js$ exclude: \\\\.system\\\\.entry\\\\.js$\";\nmodule.exports = webpackAsyncContext;","export default \"\\r\\n \\r\\n\\r\\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 loadChildren: () => import('./index/index.module').then(m => m.IndexPageModule)\r\n },\r\n {\r\n path: '',\r\n loadChildren: () => import('./home/home.module').then( m => m.HomePageModule)\r\n },\r\n {\r\n path: 'events',\r\n loadChildren: () => import('./pages/events/events.module').then( m => m.EventsPageModule)\r\n },\r\n {\r\n path: 'chat',\r\n loadChildren: () => import('./pages/chat/chat.module').then( m => m.ChatPageModule)\r\n },\r\n {\r\n path: 'publications',\r\n loadChildren: () => import('./pages/publications/publications.module').then( m => m.PublicationsPageModule)\r\n },\r\n {\r\n path: 'header',\r\n loadChildren: () => import('./shared/header/header.module').then( m => m.HeaderPageModule)\r\n },\r\n {\r\n path: 'header',\r\n loadChildren: () => import('./shared/header/header.module').then( m => m.HeaderPageModule)\r\n },\r\n {\r\n path: 'header-pr',\r\n loadChildren: () => import('./shared/header-pr/header-pr.module').then( m => m.HeaderPrPageModule)\r\n },\r\n {\r\n path: 'btn-seguinte',\r\n loadChildren: () => import('./shared/btn-seguinte/btn-seguinte.module').then( m => m.BtnSeguintePageModule)\r\n },\r\n {\r\n path: 'btn-modal-dismiss',\r\n loadChildren: () => import('./shared/btn-modal-dismiss/btn-modal-dismiss.module').then( m => m.BtnModalDismissPageModule)\r\n },\r\n {\r\n path: 'chat-popover',\r\n loadChildren: () => import('./shared/popover/chat-popover/chat-popover.module').then( m => m.ChatPopoverPageModule)\r\n },\r\n {\r\n path: 'chat-options-popover',\r\n loadChildren: () => import('./shared/popover/chat-options-popover/chat-options-popover.module').then( m => m.ChatOptionsPopoverPageModule)\r\n },\r {\n path: 'messages-options',\n loadChildren: () => import('./shared/popover/messages-options/messages-options.module').then( m => m.MessagesOptionsPageModule)\n },\n {\n path: 'group-duration',\n loadChildren: () => import('./shared/popover/group-duration/group-duration.module').then( m => m.GroupDurationPageModule)\n },\n\n\r\n\r\n /* {\r\n path: 'cal-modal',\r\n loadChildren: () => import('./pages/cal-modal/cal-modal.module').then( m => m.CalModalPageModule)\r\n }, */\r\n /* {\r\n path: 'events',\r\n loadChildren: () => import('./pages/events/events.module').then( m => m.EventsPageModule)\r\n }, */\r\n\r\n /* \r\n {\r\n path: 'gabinete-digital-menu',\r\n loadChildren: () => import('./pages/gabinete-digital-menu/gabinete-digital-menu.module').then( m => m.GabineteDigitalMenuPageModule)\r\n },\r\n\r\n\r\n {\r\n path: 'view-event',\r\n loadChildren: () => import('./pages/view-event/view-event.module').then( m => m.ViewEventPageModule)\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 \"\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJzcmMvYXBwL2FwcC5jb21wb25lbnQuc2NzcyJ9 */\";","import { Component } from '@angular/core';\r\n\r\nimport { Platform } from '@ionic/angular';\r\nimport { SplashScreen } from '@ionic-native/splash-screen/ngx';\r\nimport { StatusBar } from '@ionic-native/status-bar/ngx';\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 {\r\n constructor(\r\n private platform: Platform,\r\n private splashScreen: SplashScreen,\r\n private statusBar: StatusBar\r\n ) {\r\n this.initializeApp();\r\n }\r\n\r\n initializeApp() {\r\n this.platform.ready().then(() => {\r\n this.statusBar.styleDefault();\r\n this.splashScreen.hide();\r\n });\r\n }\r\n}\r\n","import { NgModule, CUSTOM_ELEMENTS_SCHEMA } 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 { AppRoutingModule } from './app-routing.module';\r\nimport { AppComponent } from './app.component';\r\nimport { HttpClientModule } from '@angular/common/http';\r\n\r\nimport { InAppBrowser } from '@ionic-native/in-app-browser/ngx';\r\n\r\n\r\n//import { File } from '@ionic-native/File/ngx';\r\nimport { WebView } from '@ionic-native/ionic-webview/ngx';\r\nimport { FilePath } from '@ionic-native/file-path/ngx';\r\nimport { Camera } from '@ionic-native/camera/ngx';\r\nimport { IonicStorageModule } from '@ionic/storage';\r\nimport { PipesModule } from './pipes/pipes.module';\r\n\r\n@NgModule({\r\n declarations: [AppComponent],\r\n entryComponents: [],\r\n imports: [BrowserModule, \r\n IonicModule.forRoot(),\r\n IonicStorageModule.forRoot(),\r\n AppRoutingModule, \r\n PipesModule,\r\n HttpClientModule, \r\n ],\r\n providers: [\r\n StatusBar,\r\n SplashScreen,\r\n HttpClientModule,\r\n { provide: RouteReuseStrategy, useClass: IonicRouteStrategy },\r\n InAppBrowser,\r\n Camera,\r\n //File,\r\n WebView,\r\n FilePath,\r\n ],\r\n bootstrap: [AppComponent],\r\n schemas: [CUSTOM_ELEMENTS_SCHEMA]\r\n})\r\nexport class AppModule {}\r\n","import { Pipe, PipeTransform } from '@angular/core';\r\n\r\n@Pipe({\r\n name: 'filter'\r\n})\r\nexport class FilterPipe implements PipeTransform {\r\n\r\n transform(array: any[], text:string, column:string): any {\r\n\r\n if(text === ''){\r\n return array;\r\n }\r\n\r\n text = text.toLowerCase();\r\n\r\n return array.filter(item =>{\r\n return item[column].toLowerCase().includes(text);\r\n });\r\n }\r\n\r\n}\r\n","import { NgModule } from '@angular/core';\r\nimport { FilterPipe } from './filter.pipe';\r\n\r\n\r\n@NgModule({\r\n declarations: [FilterPipe],\r\n exports: [FilterPipe],\r\n imports: []\r\n})\r\nexport class PipesModule { }\r\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 apiURL: 'https://equilibrium.dyndns.info/GabineteDigital.Services/V4/api/',\r\n /* apiURL: 'http://gpr-dev-01.gabinetedigital.local/GabineteDigital.Services/V3/api/', */\r\n apiChatUrl: 'https://www.tabularium.pt/api/v1/',\r\n /* apiChatUrl: 'http://chat.gabinetedigital.local:3000/api/v1/', */\r\n domain: 'gabinetedigital.local',\r\n defaultuser: 'tiagox.kayaya',\r\n defaultuserpwd: 'tabteste@006'\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\nimport { defineCustomElements } from '@ionic/pwa-elements/loader';\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\r\n // Call the element loader after the platform has been bootstrapped\r\ndefineCustomElements(window);"]} \ 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/@ionic/pwa-elements/dist/esm lazy ^\\.\\/.*\\.entry\\.js$ include: \\.entry\\.js$ exclude: \\.system\\.entry\\.js$ namespace object","webpack:///src/app/app.component.html","webpack:///src/app/app-routing.module.ts","webpack:///src/app/app.component.scss","webpack:///src/app/app.component.ts","webpack:///src/app/app.module.ts","webpack:///src/app/pipes/filter.pipe.ts","webpack:///src/app/pipes/pipes.module.ts","webpack:///src/environments/environment.ts","webpack:///src/main.ts"],"names":["webpackEmptyAsyncContext","req","Promise","resolve","then","e","Error","code","keys","module","exports","id","map","webpackAsyncContext","__webpack_require__","o","ids","all","slice","webpackAsyncContextKeys","Object","routes","path","loadChildren","m","IndexPageModule","HomePageModule","EventsPageModule","ChatPageModule","PublicationsPageModule","HeaderPageModule","HeaderPrPageModule","BtnSeguintePageModule","BtnModalDismissPageModule","ChatPopoverPageModule","ChatOptionsPopoverPageModule","AppComponent","platform","splashScreen","statusBar","initializeApp","ready","styleDefault","hide","selector","template","AppModule","declarations","entryComponents","imports","forRoot","providers","provide","useClass","bootstrap","schemas","FilterPipe","array","text","column","toLowerCase","filter","item","includes","name","PipesModule","environment","production","apiURL","apiChatUrl","domain","defaultuser","defaultuserpwd","bootstrapModule","err","console","log","window"],"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\"./pwa-action-sheet.entry.js\": [\n\t\t\"./node_modules/@ionic/pwa-elements/dist/esm/pwa-action-sheet.entry.js\",\n\t\t43\n\t],\n\t\"./pwa-camera-modal-instance.entry.js\": [\n\t\t\"./node_modules/@ionic/pwa-elements/dist/esm/pwa-camera-modal-instance.entry.js\",\n\t\t44\n\t],\n\t\"./pwa-camera-modal.entry.js\": [\n\t\t\"./node_modules/@ionic/pwa-elements/dist/esm/pwa-camera-modal.entry.js\",\n\t\t45\n\t],\n\t\"./pwa-camera.entry.js\": [\n\t\t\"./node_modules/@ionic/pwa-elements/dist/esm/pwa-camera.entry.js\",\n\t\t46\n\t],\n\t\"./pwa-toast.entry.js\": [\n\t\t\"./node_modules/@ionic/pwa-elements/dist/esm/pwa-toast.entry.js\",\n\t\t47\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 __webpack_require__.e(ids[1]).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/pwa-elements/dist/esm lazy recursive ^\\\\.\\\\/.*\\\\.entry\\\\.js$ include: \\\\.entry\\\\.js$ exclude: \\\\.system\\\\.entry\\\\.js$\";\nmodule.exports = webpackAsyncContext;","export default \"\\r\\n \\r\\n\\r\\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 loadChildren: () => import('./index/index.module').then(m => m.IndexPageModule)\r\n },\r\n {\r\n path: '',\r\n loadChildren: () => import('./home/home.module').then( m => m.HomePageModule)\r\n },\r\n {\r\n path: 'events',\r\n loadChildren: () => import('./pages/events/events.module').then( m => m.EventsPageModule)\r\n },\r\n {\r\n path: 'chat',\r\n loadChildren: () => import('./pages/chat/chat.module').then( m => m.ChatPageModule)\r\n },\r\n {\r\n path: 'publications',\r\n loadChildren: () => import('./pages/publications/publications.module').then( m => m.PublicationsPageModule)\r\n },\r\n {\r\n path: 'header',\r\n loadChildren: () => import('./shared/header/header.module').then( m => m.HeaderPageModule)\r\n },\r\n {\r\n path: 'header',\r\n loadChildren: () => import('./shared/header/header.module').then( m => m.HeaderPageModule)\r\n },\r\n {\r\n path: 'header-pr',\r\n loadChildren: () => import('./shared/header-pr/header-pr.module').then( m => m.HeaderPrPageModule)\r\n },\r\n {\r\n path: 'btn-seguinte',\r\n loadChildren: () => import('./shared/btn-seguinte/btn-seguinte.module').then( m => m.BtnSeguintePageModule)\r\n },\r\n {\r\n path: 'btn-modal-dismiss',\r\n loadChildren: () => import('./shared/btn-modal-dismiss/btn-modal-dismiss.module').then( m => m.BtnModalDismissPageModule)\r\n },\r\n {\r\n path: 'chat-popover',\r\n loadChildren: () => import('./shared/popover/chat-popover/chat-popover.module').then( m => m.ChatPopoverPageModule)\r\n },\r\n {\r\n path: 'chat-options-popover',\r\n loadChildren: () => import('./shared/popover/chat-options-popover/chat-options-popover.module').then( m => m.ChatOptionsPopoverPageModule)\r\n },\r {\n path: 'messages-options',\n loadChildren: () => import('./shared/popover/messages-options/messages-options.module').then( m => m.MessagesOptionsPageModule)\n },\n {\n path: 'group-duration',\n loadChildren: () => import('./shared/popover/group-duration/group-duration.module').then( m => m.GroupDurationPageModule)\n },\n\n\r\n\r\n /* {\r\n path: 'cal-modal',\r\n loadChildren: () => import('./pages/cal-modal/cal-modal.module').then( m => m.CalModalPageModule)\r\n }, */\r\n /* {\r\n path: 'events',\r\n loadChildren: () => import('./pages/events/events.module').then( m => m.EventsPageModule)\r\n }, */\r\n\r\n /* \r\n {\r\n path: 'gabinete-digital-menu',\r\n loadChildren: () => import('./pages/gabinete-digital-menu/gabinete-digital-menu.module').then( m => m.GabineteDigitalMenuPageModule)\r\n },\r\n\r\n\r\n {\r\n path: 'view-event',\r\n loadChildren: () => import('./pages/view-event/view-event.module').then( m => m.ViewEventPageModule)\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 \"\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJzcmMvYXBwL2FwcC5jb21wb25lbnQuc2NzcyJ9 */\";","import { Component } from '@angular/core';\r\n\r\nimport { Platform } from '@ionic/angular';\r\nimport { SplashScreen } from '@ionic-native/splash-screen/ngx';\r\nimport { StatusBar } from '@ionic-native/status-bar/ngx';\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 {\r\n constructor(\r\n private platform: Platform,\r\n private splashScreen: SplashScreen,\r\n private statusBar: StatusBar\r\n ) {\r\n this.initializeApp();\r\n }\r\n\r\n initializeApp() {\r\n this.platform.ready().then(() => {\r\n this.statusBar.styleDefault();\r\n this.splashScreen.hide();\r\n });\r\n }\r\n}\r\n","import { NgModule, CUSTOM_ELEMENTS_SCHEMA } 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 { AppRoutingModule } from './app-routing.module';\r\nimport { AppComponent } from './app.component';\r\nimport { HttpClientModule } from '@angular/common/http';\r\n\r\nimport { InAppBrowser } from '@ionic-native/in-app-browser/ngx';\r\n\r\n\r\n//import { File } from '@ionic-native/File/ngx';\r\nimport { WebView } from '@ionic-native/ionic-webview/ngx';\r\nimport { FilePath } from '@ionic-native/file-path/ngx';\r\nimport { Camera } from '@ionic-native/camera/ngx';\r\nimport { IonicStorageModule } from '@ionic/storage';\r\nimport { PipesModule } from './pipes/pipes.module';\r\n\r\n@NgModule({\r\n declarations: [AppComponent],\r\n entryComponents: [],\r\n imports: [BrowserModule, \r\n IonicModule.forRoot(),\r\n IonicStorageModule.forRoot(),\r\n AppRoutingModule, \r\n PipesModule,\r\n HttpClientModule, \r\n ],\r\n providers: [\r\n StatusBar,\r\n SplashScreen,\r\n HttpClientModule,\r\n { provide: RouteReuseStrategy, useClass: IonicRouteStrategy },\r\n InAppBrowser,\r\n Camera,\r\n //File,\r\n WebView,\r\n FilePath,\r\n ],\r\n bootstrap: [AppComponent],\r\n schemas: [CUSTOM_ELEMENTS_SCHEMA]\r\n})\r\nexport class AppModule {}\r\n","import { Pipe, PipeTransform } from '@angular/core';\r\n\r\n@Pipe({\r\n name: 'filter'\r\n})\r\nexport class FilterPipe implements PipeTransform {\r\n\r\n transform(array: any[], text:string, column:string): any {\r\n\r\n if(text === ''){\r\n return array;\r\n }\r\n\r\n text = text.toLowerCase();\r\n\r\n return array.filter(item =>{\r\n return item[column].toLowerCase().includes(text);\r\n });\r\n }\r\n\r\n}\r\n","import { NgModule } from '@angular/core';\r\nimport { FilterPipe } from './filter.pipe';\r\n\r\n\r\n@NgModule({\r\n declarations: [FilterPipe],\r\n exports: [FilterPipe],\r\n imports: []\r\n})\r\nexport class PipesModule { }\r\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 apiURL: 'https://equilibrium.dyndns.info/GabineteDigital.Services/V4/api/',\r\n /* apiURL: 'http://gpr-dev-01.gabinetedigital.local/GabineteDigital.Services/V3/api/', */\r\n apiChatUrl: 'https://www.tabularium.pt/api/v1/',\r\n /* apiChatUrl: 'http://chat.gabinetedigital.local:3000/api/v1/', */\r\n domain: 'gabinetedigital.local',\r\n defaultuser: 'tiago.kayaya',\r\n defaultuserpwd: 'tabteste@006'\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\nimport { defineCustomElements } from '@ionic/pwa-elements/loader';\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\r\n // Call the element loader after the platform has been bootstrapped\r\ndefineCustomElements(window);"]} \ No newline at end of file diff --git a/android/app/src/main/assets/public/pages-chat-chat-module-es2015.js b/android/app/src/main/assets/public/pages-chat-chat-module-es2015.js index 90ad89276..bd84f63e8 100644 --- a/android/app/src/main/assets/public/pages-chat-chat-module-es2015.js +++ b/android/app/src/main/assets/public/pages-chat-chat-module-es2015.js @@ -9,7 +9,7 @@ "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 Chat\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 Conversas\r\n \r\n \r\n Grupos\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 {{user}}\r\n \r\n \r\n
\r\n
{{dm.lastMessage._updatedAt | date: 'HH:mm'}}
\r\n
\r\n
\r\n {{dm.lastMessage.msg}}\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 {{group.name}}\r\n
\r\n
{{group.lastMessage._updatedAt | date: 'HH:mm'}}
\r\n
\r\n
\r\n {{group.lastMessage.u.name}}: {{group.lastMessage.msg}}\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"); +/* harmony default export */ __webpack_exports__["default"] = ("\r\n \r\n\r\n\r\n \r\n
\r\n
\r\n
\r\n Chat\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 Conversas\r\n \r\n \r\n Grupos\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 {{user}}\r\n \r\n \r\n
\r\n
{{dm.lastMessage._updatedAt | date: 'HH:mm'}}
\r\n
\r\n
\r\n {{dm.lastMessage.msg}}\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 {{group.name.split('-').join(' ')}}\r\n
\r\n
{{group.lastMessage._updatedAt | date: 'HH:mm'}}
\r\n
\r\n
\r\n {{group.lastMessage.u.name}}: {{group.lastMessage.msg}}\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"); /***/ }), @@ -35,7 +35,7 @@ __webpack_require__.r(__webpack_exports__); "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 Contactos\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
\r\n {{header}}\r\n
\r\n\r\n
\r\n \r\n

{{user.name}}

\r\n \r\n
\r\n \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 Contactos\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
\r\n
\r\n Contactos selecção:\r\n \r\n
\r\n \r\n

{{user.name}}

\r\n \r\n
\r\n
\r\n
\r\n\r\n \r\n \r\n
\r\n {{header}}\r\n
\r\n\r\n
\r\n \r\n

{{user.name}}

\r\n \r\n
\r\n \r\n
\r\n \r\n
\r\n
\r\n"); /***/ }), @@ -48,7 +48,7 @@ __webpack_require__.r(__webpack_exports__); "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 {{room.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 {{member.name}},\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n\r\n\r\n\r\n
\r\n Esta conversa passou a grupo
\r\n A conversa original mantêm-se como chat individual\r\n
\r\n
\r\n
\r\n
\r\n {{msg.u.username}}\r\n {{msg._updatedAt | date: 'HH:mm' }}\r\n
\r\n
\r\n {{msg.msg}}\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 \r\n \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 {{roomName}}\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n \r\n {{member.name}},\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n\r\n\r\n\r\n
\r\n Esta conversa passou a grupo
\r\n A conversa original mantêm-se como chat individual\r\n
\r\n
\r\n
\r\n
\r\n {{msg.u.username}}\r\n {{msg._updatedAt | date: 'HH:mm' }}\r\n
\r\n
\r\n {{msg.msg}}\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 \r\n \r\n \r\n \r\n \r\n\r\n"); /***/ }), @@ -100,7 +100,7 @@ __webpack_require__.r(__webpack_exports__); "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 Novo Grupo\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 Grupo Ultra-secreto\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"); +/* harmony default export */ __webpack_exports__["default"] = ("\r\n \r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n Novo Grupo\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 Grupo Ultra-secreto\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"); /***/ }), @@ -588,7 +588,7 @@ ConversationPage = Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"])([ "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony default export */ __webpack_exports__["default"] = (".header-toolbar {\n --background:transparent;\n --opacity: 1;\n}\n.header-toolbar .main-header {\n width: 100%;\n /* 400px */\n height: 100%;\n font-family: Roboto;\n border-top-left-radius: 25px;\n border-top-right-radius: 25px;\n background-color: #fff;\n overflow: hidden;\n padding: 30px 20px 0px 20px;\n color: #000;\n transform: translate3d(0, 1px, 0);\n}\n.header-toolbar .main-header .div-icon {\n width: 40px;\n float: right;\n font-size: 35px;\n overflow: auto;\n padding: 1px;\n}\n.header-toolbar .main-header .div-icon ion-icon {\n float: right;\n padding-left: 20px;\n}\n.header-toolbar .main-header .title-content {\n width: 360px;\n margin: 0px auto;\n overflow: auto;\n padding: 0 !important;\n}\n.header-toolbar .main-header .back-icon {\n width: 37px;\n float: left;\n font-size: 35px;\n overflow: auto;\n}\n.header-toolbar .main-header .div-title {\n width: 221px;\n padding: 0 !important;\n float: left;\n margin: 2.5px 0 0 5px;\n}\n.header-toolbar .main-header .title {\n font-size: 25px;\n}\n.toolbar-search {\n --padding-top:0 !important;\n --padding-bottom:0 !important;\n --padding-start:0 !important;\n --padding-end:0 !important;\n}\n.toolbar-search .search {\n border: 1px solid #ebebeb;\n margin: 5px 20px 5px 20px;\n border-radius: 5px;\n}\n.toolbar-search .search ion-searchbar {\n /* border: 1px solid green; */\n width: 100%;\n margin: 0 !important;\n padding: 0 !important;\n --border-radius: 5px;\n --box-shadow: none;\n overflow: auto;\n --icon-color:#0d89d1;\n}\nion-content {\n --background:transparent;\n}\n.main-content {\n width: 100%;\n height: 100%;\n font-family: Roboto;\n margin: 0 auto;\n background-color: #fff;\n overflow: auto;\n padding: 0 0 0 0;\n}\n.main-content .item-divider {\n background: #ebebeb;\n font-size: 15px;\n margin: 10px 0 10px 0;\n padding: 5px 0 5px 20px;\n}\n.main-content .item-checkbox {\n display: flex;\n margin: 10px 20px 10px 20px !important;\n overflow: auto;\n align-items: center;\n}\n.main-content .item-checkbox ion-checkbox {\n --border-color: #0d89d1;\n --background-checked:#0d89d1;\n float: left;\n}\n.main-content .item-checkbox p {\n display: block;\n margin: 0 !important;\n width: 330px;\n padding-left: 10px;\n font-size: 15px;\n color: #0d89d1;\n float: left;\n}\n.main-content .item-checkbox ion-icon {\n font-size: 10px;\n float: left;\n color: #99e47b;\n margin-left: 10px;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvY2hhdC9ncm91cC1tZXNzYWdlcy9ncm91cC1jb250YWN0cy9DOlxcVXNlcnNcXHRpYWdvLmtheWF5YVxcZGV2ZWxvcG1lbnRcXGdhYmluZXRlLWRpZ2l0YWwvc3JjXFxhcHBcXHBhZ2VzXFxjaGF0XFxncm91cC1tZXNzYWdlc1xcZ3JvdXAtY29udGFjdHNcXGdyb3VwLWNvbnRhY3RzLnBhZ2Uuc2NzcyIsInNyYy9hcHAvcGFnZXMvY2hhdC9ncm91cC1tZXNzYWdlcy9ncm91cC1jb250YWN0cy9ncm91cC1jb250YWN0cy5wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSx3QkFBQTtFQUNBLFlBQUE7QUNDSjtBRENHO0VBQ0UsV0FBQTtFQUFhLFVBQUE7RUFDYixZQUFBO0VBQ0EsbUJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLDJCQUFBO0VBQ0EsV0FBQTtFQUNBLGlDQUFBO0FDRUw7QURBSztFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0FDRVA7QURBSztFQUNFLFlBQUE7RUFDQSxrQkFBQTtBQ0VQO0FEQU87RUFDRSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7QUNFVDtBRENLO0VBQ0UsV0FBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtBQ0NQO0FERUs7RUFDSSxZQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7QUNBVDtBREVLO0VBQ0ksZUFBQTtBQ0FUO0FESUM7RUFDRSwwQkFBQTtFQUNBLDZCQUFBO0VBQ0EsNEJBQUE7RUFDQSwwQkFBQTtBQ0RIO0FER0c7RUFDRSx5QkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7QUNETDtBREdHO0VBQ0UsNkJBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0Esb0JBQUE7QUNETDtBREtDO0VBQ0Usd0JBQUE7QUNGSDtBRElDO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxzQkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtBQ0RIO0FER0s7RUFDRSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxxQkFBQTtFQUNBLHVCQUFBO0FDRFA7QURLSztFQUNFLGFBQUE7RUFDQSxzQ0FBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtBQ0hQO0FET0s7RUFDSSx1QkFBQTtFQUNBLDRCQUFBO0VBQ0EsV0FBQTtBQ0xUO0FEUUs7RUFDSSxjQUFBO0VBQ0Esb0JBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7QUNOVDtBRFFLO0VBQ0UsZUFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7QUNOUCIsImZpbGUiOiJzcmMvYXBwL3BhZ2VzL2NoYXQvZ3JvdXAtbWVzc2FnZXMvZ3JvdXAtY29udGFjdHMvZ3JvdXAtY29udGFjdHMucGFnZS5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLmhlYWRlci10b29sYmFye1xyXG4gICAgLS1iYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG4gICAgLS1vcGFjaXR5OiAxO1xyXG4gXHJcbiAgIC5tYWluLWhlYWRlcntcclxuICAgICB3aWR0aDogMTAwJTsgLyogNDAwcHggKi9cclxuICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcclxuICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xyXG4gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4O1xyXG4gICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgIHBhZGRpbmc6IDMwcHggMjBweCAwcHggMjBweDtcclxuICAgICBjb2xvcjojMDAwO1xyXG4gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMXB4LCAwKTtcclxuIFxyXG4gICAgIC5kaXYtaWNvbntcclxuICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICBwYWRkaW5nOiAxcHg7XHJcbiAgICAgfVxyXG4gICAgIC5kaXYtaWNvbiBpb24taWNvbntcclxuICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICB9XHJcbiAgICAgICAudGl0bGUtY29udGVudHtcclxuICAgICAgICAgd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xyXG4gICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgfVxyXG4gICAgIFxyXG4gICAgIC5iYWNrLWljb257XHJcbiAgICAgICB3aWR0aDogMzdweDtcclxuICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgIFxyXG4gICAgICAgfVxyXG4gICAgIC5kaXYtdGl0bGV7XHJcbiAgICAgICAgIHdpZHRoOiAyMjFweDtcclxuICAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICBtYXJnaW46IDIuNXB4IDAgMCA1cHg7XHJcbiAgICAgfVxyXG4gICAgIC50aXRsZXtcclxuICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgIH1cclxuICAgfVxyXG4gfVxyXG4gLnRvb2xiYXItc2VhcmNoe1xyXG4gICAtLXBhZGRpbmctdG9wOjAgIWltcG9ydGFudDtcclxuICAgLS1wYWRkaW5nLWJvdHRvbTowICFpbXBvcnRhbnQ7XHJcbiAgIC0tcGFkZGluZy1zdGFydDowICFpbXBvcnRhbnQ7XHJcbiAgIC0tcGFkZGluZy1lbmQ6MCAhaW1wb3J0YW50O1xyXG4gICBcclxuICAgLnNlYXJjaHtcclxuICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xyXG4gICAgIG1hcmdpbjogNXB4IDIwcHggNXB4IDIwcHg7XHJcbiAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICB9XHJcbiAgIC5zZWFyY2ggaW9uLXNlYXJjaGJhcntcclxuICAgICAvKiBib3JkZXI6IDFweCBzb2xpZCBncmVlbjsgKi9cclxuICAgICB3aWR0aDogMTAwJTtcclxuICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgLS1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgLS1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgIC0taWNvbi1jb2xvcjojMGQ4OWQxO1xyXG4gICB9XHJcbiBcclxuIH1cclxuIGlvbi1jb250ZW50e1xyXG4gICAtLWJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiB9XHJcbiAubWFpbi1jb250ZW50e1xyXG4gICB3aWR0aDogMTAwJTtcclxuICAgaGVpZ2h0OiAxMDAlO1xyXG4gICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gICBtYXJnaW46IDAgYXV0bztcclxuICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgb3ZlcmZsb3c6YXV0bztcclxuICAgcGFkZGluZzogMCAwIDAgMDtcclxuIFxyXG4gICAgIC5pdGVtLWRpdmlkZXJ7XHJcbiAgICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xyXG4gICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgbWFyZ2luOiAxMHB4IDAgMTBweCAwO1xyXG4gICAgICAgcGFkZGluZzo1cHggMCA1cHggMjBweDtcclxuICBcclxuICAgICB9XHJcbiBcclxuICAgICAuaXRlbS1jaGVja2JveHtcclxuICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICBtYXJnaW46IDEwcHggMjBweCAxMHB4IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuIFxyXG4gICAgIH1cclxuIFxyXG4gICAgIC5pdGVtLWNoZWNrYm94IGlvbi1jaGVja2JveHtcclxuICAgICAgICAgLS1ib3JkZXItY29sb3I6ICMwZDg5ZDE7XHJcbiAgICAgICAgIC0tYmFja2dyb3VuZC1jaGVja2VkOiMwZDg5ZDE7XHJcbiAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgIH1cclxuIFxyXG4gICAgIC5pdGVtLWNoZWNrYm94IHB7XHJcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgd2lkdGg6IDMzMHB4O1xyXG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgY29sb3I6ICMwZDg5ZDE7XHJcbiAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgIH1cclxuICAgICAuaXRlbS1jaGVja2JveCBpb24taWNvbntcclxuICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgY29sb3I6Izk5ZTQ3YjtcclxuICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgIH1cclxuICAgfVxyXG4gXHJcbiAiLCIuaGVhZGVyLXRvb2xiYXIge1xuICAtLWJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gIC0tb3BhY2l0eTogMTtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgLyogNDAwcHggKi9cbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMzBweCAyMHB4IDBweCAyMHB4O1xuICBjb2xvcjogIzAwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxcHgsIDApO1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAuZGl2LWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDM1cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxcHg7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5kaXYtaWNvbiBpb24taWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAudGl0bGUtY29udGVudCB7XG4gIHdpZHRoOiAzNjBweDtcbiAgbWFyZ2luOiAwcHggYXV0bztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmJhY2staWNvbiB7XG4gIHdpZHRoOiAzN3B4O1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmRpdi10aXRsZSB7XG4gIHdpZHRoOiAyMjFweDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAyLjVweCAwIDAgNXB4O1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAudGl0bGUge1xuICBmb250LXNpemU6IDI1cHg7XG59XG5cbi50b29sYmFyLXNlYXJjaCB7XG4gIC0tcGFkZGluZy10b3A6MCAhaW1wb3J0YW50O1xuICAtLXBhZGRpbmctYm90dG9tOjAgIWltcG9ydGFudDtcbiAgLS1wYWRkaW5nLXN0YXJ0OjAgIWltcG9ydGFudDtcbiAgLS1wYWRkaW5nLWVuZDowICFpbXBvcnRhbnQ7XG59XG4udG9vbGJhci1zZWFyY2ggLnNlYXJjaCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIG1hcmdpbjogNXB4IDIwcHggNXB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi50b29sYmFyLXNlYXJjaCAuc2VhcmNoIGlvbi1zZWFyY2hiYXIge1xuICAvKiBib3JkZXI6IDFweCBzb2xpZCBncmVlbjsgKi9cbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIC0tYm9yZGVyLXJhZGl1czogNXB4O1xuICAtLWJveC1zaGFkb3c6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtLWljb24tY29sb3I6IzBkODlkMTtcbn1cblxuaW9uLWNvbnRlbnQge1xuICAtLWJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG59XG5cbi5tYWluLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDAgMCAwIDA7XG59XG4ubWFpbi1jb250ZW50IC5pdGVtLWRpdmlkZXIge1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbjogMTBweCAwIDEwcHggMDtcbiAgcGFkZGluZzogNXB4IDAgNXB4IDIwcHg7XG59XG4ubWFpbi1jb250ZW50IC5pdGVtLWNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1haW4tY29udGVudCAuaXRlbS1jaGVja2JveCBpb24tY2hlY2tib3gge1xuICAtLWJvcmRlci1jb2xvcjogIzBkODlkMTtcbiAgLS1iYWNrZ3JvdW5kLWNoZWNrZWQ6IzBkODlkMTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ubWFpbi1jb250ZW50IC5pdGVtLWNoZWNrYm94IHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjMGQ4OWQxO1xuICBmbG9hdDogbGVmdDtcbn1cbi5tYWluLWNvbnRlbnQgLml0ZW0tY2hlY2tib3ggaW9uLWljb24ge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb2xvcjogIzk5ZTQ3YjtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59Il19 */"); +/* harmony default export */ __webpack_exports__["default"] = (".header-toolbar {\n --background:transparent;\n --opacity: 1;\n}\n.header-toolbar .main-header {\n width: 100%;\n /* 400px */\n height: 100%;\n font-family: Roboto;\n border-top-left-radius: 25px;\n border-top-right-radius: 25px;\n background-color: #fff;\n overflow: hidden;\n padding: 30px 20px 0px 20px;\n color: #000;\n transform: translate3d(0, 1px, 0);\n}\n.header-toolbar .main-header .div-icon {\n width: 40px;\n float: right;\n font-size: 35px;\n overflow: auto;\n padding: 1px;\n}\n.header-toolbar .main-header .div-icon ion-icon {\n float: right;\n padding-left: 20px;\n}\n.header-toolbar .main-header .title-content {\n width: 360px;\n margin: 0px auto;\n overflow: auto;\n padding: 0 !important;\n}\n.header-toolbar .main-header .back-icon {\n width: 37px;\n float: left;\n font-size: 35px;\n overflow: auto;\n}\n.header-toolbar .main-header .div-title {\n width: 221px;\n padding: 0 !important;\n float: left;\n margin: 2.5px 0 0 5px;\n}\n.header-toolbar .main-header .title {\n font-size: 25px;\n}\n.toolbar-search {\n --padding-top:0 !important;\n --padding-bottom:0 !important;\n --padding-start:0 !important;\n --padding-end:0 !important;\n}\n.toolbar-search .search {\n border: 1px solid #ebebeb;\n margin: 5px 20px 5px 20px;\n border-radius: 5px;\n}\n.toolbar-search .search ion-searchbar {\n /* border: 1px solid green; */\n width: 100%;\n margin: 0 !important;\n padding: 0 !important;\n --border-radius: 5px;\n --box-shadow: none;\n overflow: auto;\n --icon-color:#0d89d1;\n}\nion-content {\n --background:transparent;\n}\n.main-content {\n width: 100%;\n height: 100%;\n font-family: Roboto;\n margin: 0 auto;\n background-color: #fff;\n overflow: auto;\n padding: 0 0 0 0;\n}\n.main-content .members-label {\n margin: 10px 20px 10px 20px !important;\n /* font-size: 15px; */\n font-weight: bold;\n}\n.main-content .members-checkbox {\n display: flex;\n margin: 0.5px 20px 0.5px 20px !important;\n overflow: auto;\n align-items: center;\n}\n.main-content .item-divider {\n background: #ebebeb;\n font-size: 15px;\n margin: 10px 0 10px 0;\n padding: 5px 0 5px 20px;\n}\n.main-content .item-checkbox {\n display: flex;\n margin: 10px 20px 10px 20px !important;\n overflow: auto;\n align-items: center;\n}\n.main-content .item-checkbox ion-checkbox, .main-content .members-checkbox ion-checkbox {\n --border-color: #0d89d1;\n --background-checked:#0d89d1;\n float: left;\n}\n.main-content .item-checkbox p, .main-content .members-checkbox p {\n display: block;\n margin: 0 !important;\n width: 330px;\n padding-left: 10px;\n font-size: 15px;\n color: #0d89d1;\n float: left;\n}\n.main-content .item-checkbox ion-icon, .main-content .members-checkbox ion-icon {\n font-size: 10px;\n float: left;\n color: #99e47b;\n margin-left: 10px;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvY2hhdC9ncm91cC1tZXNzYWdlcy9ncm91cC1jb250YWN0cy9DOlxcVXNlcnNcXHRpYWdvLmtheWF5YVxcZGV2ZWxvcG1lbnRcXGdhYmluZXRlLWRpZ2l0YWwvc3JjXFxhcHBcXHBhZ2VzXFxjaGF0XFxncm91cC1tZXNzYWdlc1xcZ3JvdXAtY29udGFjdHNcXGdyb3VwLWNvbnRhY3RzLnBhZ2Uuc2NzcyIsInNyYy9hcHAvcGFnZXMvY2hhdC9ncm91cC1tZXNzYWdlcy9ncm91cC1jb250YWN0cy9ncm91cC1jb250YWN0cy5wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSx3QkFBQTtFQUNBLFlBQUE7QUNDSjtBRENHO0VBQ0UsV0FBQTtFQUFhLFVBQUE7RUFDYixZQUFBO0VBQ0EsbUJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLDJCQUFBO0VBQ0EsV0FBQTtFQUNBLGlDQUFBO0FDRUw7QURBSztFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0FDRVA7QURBSztFQUNFLFlBQUE7RUFDQSxrQkFBQTtBQ0VQO0FEQU87RUFDRSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7QUNFVDtBRENLO0VBQ0UsV0FBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtBQ0NQO0FERUs7RUFDSSxZQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7QUNBVDtBREVLO0VBQ0ksZUFBQTtBQ0FUO0FESUM7RUFDRSwwQkFBQTtFQUNBLDZCQUFBO0VBQ0EsNEJBQUE7RUFDQSwwQkFBQTtBQ0RIO0FER0c7RUFDRSx5QkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7QUNETDtBREdHO0VBQ0UsNkJBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0Esb0JBQUE7QUNETDtBREtDO0VBQ0Usd0JBQUE7QUNGSDtBRElDO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxzQkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtBQ0RIO0FER0k7RUFDRSxzQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsaUJBQUE7QUNETjtBRElJO0VBQ0UsYUFBQTtFQUNBLHdDQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0FDRk47QURNSTtFQUNFLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLHFCQUFBO0VBQ0EsdUJBQUE7QUNKTjtBRFFLO0VBQ0UsYUFBQTtFQUNBLHNDQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0FDTlA7QURVSztFQUNJLHVCQUFBO0VBQ0EsNEJBQUE7RUFDQSxXQUFBO0FDUlQ7QURXSztFQUNJLGNBQUE7RUFDQSxvQkFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtBQ1RUO0FEV0s7RUFDRSxlQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtBQ1RQIiwiZmlsZSI6InNyYy9hcHAvcGFnZXMvY2hhdC9ncm91cC1tZXNzYWdlcy9ncm91cC1jb250YWN0cy9ncm91cC1jb250YWN0cy5wYWdlLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIuaGVhZGVyLXRvb2xiYXJ7XHJcbiAgICAtLWJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICAtLW9wYWNpdHk6IDE7XHJcbiBcclxuICAgLm1haW4taGVhZGVye1xyXG4gICAgIHdpZHRoOiAxMDAlOyAvKiA0MDBweCAqL1xyXG4gICAgIGhlaWdodDogMTAwJTtcclxuICAgICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XHJcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XHJcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAgcGFkZGluZzogMzBweCAyMHB4IDBweCAyMHB4O1xyXG4gICAgIGNvbG9yOiMwMDA7XHJcbiAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxcHgsIDApO1xyXG4gXHJcbiAgICAgLmRpdi1pY29ue1xyXG4gICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgIHBhZGRpbmc6IDFweDtcclxuICAgICB9XHJcbiAgICAgLmRpdi1pY29uIGlvbi1pY29ue1xyXG4gICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgIH1cclxuICAgICAgIC50aXRsZS1jb250ZW50e1xyXG4gICAgICAgICB3aWR0aDogMzYwcHg7XHJcbiAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICB9XHJcbiAgICAgXHJcbiAgICAgLmJhY2staWNvbntcclxuICAgICAgIHdpZHRoOiAzN3B4O1xyXG4gICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgXHJcbiAgICAgICB9XHJcbiAgICAgLmRpdi10aXRsZXtcclxuICAgICAgICAgd2lkdGg6IDIyMXB4O1xyXG4gICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgIG1hcmdpbjogMi41cHggMCAwIDVweDtcclxuICAgICB9XHJcbiAgICAgLnRpdGxle1xyXG4gICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgfVxyXG4gICB9XHJcbiB9XHJcbiAudG9vbGJhci1zZWFyY2h7XHJcbiAgIC0tcGFkZGluZy10b3A6MCAhaW1wb3J0YW50O1xyXG4gICAtLXBhZGRpbmctYm90dG9tOjAgIWltcG9ydGFudDtcclxuICAgLS1wYWRkaW5nLXN0YXJ0OjAgIWltcG9ydGFudDtcclxuICAgLS1wYWRkaW5nLWVuZDowICFpbXBvcnRhbnQ7XHJcbiAgIFxyXG4gICAuc2VhcmNoe1xyXG4gICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgICAgbWFyZ2luOiA1cHggMjBweCA1cHggMjBweDtcclxuICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgIH1cclxuICAgLnNlYXJjaCBpb24tc2VhcmNoYmFye1xyXG4gICAgIC8qIGJvcmRlcjogMXB4IHNvbGlkIGdyZWVuOyAqL1xyXG4gICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAtLWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAtLWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgLS1pY29uLWNvbG9yOiMwZDg5ZDE7XHJcbiAgIH1cclxuIFxyXG4gfVxyXG4gaW9uLWNvbnRlbnR7XHJcbiAgIC0tYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuIH1cclxuIC5tYWluLWNvbnRlbnR7XHJcbiAgIHdpZHRoOiAxMDAlO1xyXG4gICBoZWlnaHQ6IDEwMCU7XHJcbiAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XHJcbiAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICBvdmVyZmxvdzphdXRvO1xyXG4gICBwYWRkaW5nOiAwIDAgMCAwO1xyXG5cclxuICAgIC5tZW1iZXJzLWxhYmVse1xyXG4gICAgICBtYXJnaW46IDEwcHggMjBweCAxMHB4IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgLyogZm9udC1zaXplOiAxNXB4OyAqL1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAubWVtYmVycy1jaGVja2JveHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWFyZ2luOiAuNXB4IDIwcHggLjVweCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIH1cclxuICAgIFxyXG4gICAgLml0ZW0tZGl2aWRlcntcclxuICAgICAgYmFja2dyb3VuZDogI2ViZWJlYjtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBtYXJnaW46IDEwcHggMCAxMHB4IDA7XHJcbiAgICAgIHBhZGRpbmc6NXB4IDAgNXB4IDIwcHg7XHJcbiAgXHJcbiAgICB9XHJcbiBcclxuICAgICAuaXRlbS1jaGVja2JveHtcclxuICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICBtYXJnaW46IDEwcHggMjBweCAxMHB4IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuIFxyXG4gICAgIH1cclxuIFxyXG4gICAgIC5pdGVtLWNoZWNrYm94IGlvbi1jaGVja2JveCwgLm1lbWJlcnMtY2hlY2tib3ggaW9uLWNoZWNrYm94e1xyXG4gICAgICAgICAtLWJvcmRlci1jb2xvcjogIzBkODlkMTtcclxuICAgICAgICAgLS1iYWNrZ3JvdW5kLWNoZWNrZWQ6IzBkODlkMTtcclxuICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgfVxyXG4gXHJcbiAgICAgLml0ZW0tY2hlY2tib3ggcCwgLm1lbWJlcnMtY2hlY2tib3ggcHtcclxuICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICB3aWR0aDogMzMwcHg7XHJcbiAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICBjb2xvcjogIzBkODlkMTtcclxuICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgfVxyXG4gICAgIC5pdGVtLWNoZWNrYm94IGlvbi1pY29uLCAubWVtYmVycy1jaGVja2JveCBpb24taWNvbntcclxuICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgY29sb3I6Izk5ZTQ3YjtcclxuICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgIH1cclxuICAgfVxyXG4gXHJcbiAiLCIuaGVhZGVyLXRvb2xiYXIge1xuICAtLWJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gIC0tb3BhY2l0eTogMTtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgLyogNDAwcHggKi9cbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMzBweCAyMHB4IDBweCAyMHB4O1xuICBjb2xvcjogIzAwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxcHgsIDApO1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAuZGl2LWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDM1cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxcHg7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5kaXYtaWNvbiBpb24taWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAudGl0bGUtY29udGVudCB7XG4gIHdpZHRoOiAzNjBweDtcbiAgbWFyZ2luOiAwcHggYXV0bztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmJhY2staWNvbiB7XG4gIHdpZHRoOiAzN3B4O1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmRpdi10aXRsZSB7XG4gIHdpZHRoOiAyMjFweDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAyLjVweCAwIDAgNXB4O1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAudGl0bGUge1xuICBmb250LXNpemU6IDI1cHg7XG59XG5cbi50b29sYmFyLXNlYXJjaCB7XG4gIC0tcGFkZGluZy10b3A6MCAhaW1wb3J0YW50O1xuICAtLXBhZGRpbmctYm90dG9tOjAgIWltcG9ydGFudDtcbiAgLS1wYWRkaW5nLXN0YXJ0OjAgIWltcG9ydGFudDtcbiAgLS1wYWRkaW5nLWVuZDowICFpbXBvcnRhbnQ7XG59XG4udG9vbGJhci1zZWFyY2ggLnNlYXJjaCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIG1hcmdpbjogNXB4IDIwcHggNXB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi50b29sYmFyLXNlYXJjaCAuc2VhcmNoIGlvbi1zZWFyY2hiYXIge1xuICAvKiBib3JkZXI6IDFweCBzb2xpZCBncmVlbjsgKi9cbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIC0tYm9yZGVyLXJhZGl1czogNXB4O1xuICAtLWJveC1zaGFkb3c6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtLWljb24tY29sb3I6IzBkODlkMTtcbn1cblxuaW9uLWNvbnRlbnQge1xuICAtLWJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG59XG5cbi5tYWluLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDAgMCAwIDA7XG59XG4ubWFpbi1jb250ZW50IC5tZW1iZXJzLWxhYmVsIHtcbiAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIC8qIGZvbnQtc2l6ZTogMTVweDsgKi9cbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubWFpbi1jb250ZW50IC5tZW1iZXJzLWNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwLjVweCAyMHB4IDAuNXB4IDIwcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubWFpbi1jb250ZW50IC5pdGVtLWRpdmlkZXIge1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbjogMTBweCAwIDEwcHggMDtcbiAgcGFkZGluZzogNXB4IDAgNXB4IDIwcHg7XG59XG4ubWFpbi1jb250ZW50IC5pdGVtLWNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1haW4tY29udGVudCAuaXRlbS1jaGVja2JveCBpb24tY2hlY2tib3gsIC5tYWluLWNvbnRlbnQgLm1lbWJlcnMtY2hlY2tib3ggaW9uLWNoZWNrYm94IHtcbiAgLS1ib3JkZXItY29sb3I6ICMwZDg5ZDE7XG4gIC0tYmFja2dyb3VuZC1jaGVja2VkOiMwZDg5ZDE7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLm1haW4tY29udGVudCAuaXRlbS1jaGVja2JveCBwLCAubWFpbi1jb250ZW50IC5tZW1iZXJzLWNoZWNrYm94IHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjMGQ4OWQxO1xuICBmbG9hdDogbGVmdDtcbn1cbi5tYWluLWNvbnRlbnQgLml0ZW0tY2hlY2tib3ggaW9uLWljb24sIC5tYWluLWNvbnRlbnQgLm1lbWJlcnMtY2hlY2tib3ggaW9uLWljb24ge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb2xvcjogIzk5ZTQ3YjtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59Il19 */"); /***/ }), @@ -636,6 +636,7 @@ let GroupContactsPage = class GroupContactsPage { this.isGroupCreated = this.navParams.get('isCreated'); this.groupName = this.navParams.get('name'); this.room = this.navParams.get('room'); + this.members = this.navParams.get('members'); } ngOnInit() { this.loadUsers(); @@ -647,20 +648,12 @@ let GroupContactsPage = class GroupContactsPage { headers: this.headers, }; this.chatService.getAllUsers().subscribe((res) => { - console.log(res.users); - res.users.forEach(user => { - let usr = { - "_id": user._id, - "username": user.username, - "name": user.name, - "isChecked": false, - }; - if (this.listContacts == null) { - this.listContacts = new Array(); - } - this.listContacts.push(usr); - }); - this.contacts = this.listContacts.filter(data => data.username != this.loggedUser.me.username); + if (this.members) { + this.contacts = res.users.filter(f => !this.members.some(item => item._id === f._id)); + } + else { + this.contacts = res.users.filter(data => data.username != this.loggedUser.me.username); + } this.users = this.contacts.sort((a, b) => { if (a.name < b.name) { return -1; @@ -737,6 +730,7 @@ let GroupContactsPage = class GroupContactsPage { } createGroup() { if (!this.isGroupCreated) { + /* this.close(); */ let body = { "name": this.groupName, }; this.chatService.addGroup(body).subscribe(res => { console.log('group created'); @@ -747,7 +741,8 @@ let GroupContactsPage = class GroupContactsPage { } else { this.addContacts(this.room); - this.openGroupMessages(this.room); + this.close(); + /* this.openGroupMessages(this.room); */ /* this.chatService.getGroupInfo(this.room._id).subscribe(res=>{ console.log(res); @@ -854,18 +849,23 @@ let GroupMessagesPage = class GroupMessagesPage { this.contacts = [" Ana M.", "Andre F.", "Bruno G.", "Catarina T", "Tiago"]; this.isGroupCreated = true; this.room = this.navParams.get('room'); + this.roomName = this.room.name.split('-').join(' '); } ngOnInit() { this.authService.userData$.subscribe((res) => { this.loggedUser = res; console.log(this.loggedUser); }); - this.getGroupContacts(); - this.loadGroupMessages(); + this.doRefresh(); } close() { this.modalController.dismiss(); } + doRefresh( /* event */) { + this.getGroupContacts(); + this.loadGroupMessages(); + /* event.target.complete(); */ + } getGroupContacts() { //If group is private call getGroupMembers if (this.room.t === 'p') { @@ -971,18 +971,22 @@ let GroupMessagesPage = class GroupMessagesPage { } addContacts() { return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(this, void 0, void 0, function* () { - this.close(); + console.log(this.members); const modal = yield this.modalController.create({ component: _group_contacts_group_contacts_page__WEBPACK_IMPORTED_MODULE_7__["GroupContactsPage"], componentProps: { isCreated: this.isGroupCreated, room: this.room, + members: this.members, + name: this.room.name, }, cssClass: 'contacts', backdropDismiss: false }); yield modal.present(); - modal.onDidDismiss(); + modal.onDidDismiss().then(() => { + this.doRefresh(); + }); }); } }; @@ -1565,12 +1569,14 @@ let NewGroupPage = class NewGroupPage { } addContacts() { return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(this, void 0, void 0, function* () { - this.modalController.dismiss(); + this.close(); + let name = this.groupName.split(' ').join('-'); + console.log(name); const modal = yield this.modalController.create({ component: _group_messages_group_contacts_group_contacts_page__WEBPACK_IMPORTED_MODULE_4__["GroupContactsPage"], componentProps: { isCreated: this.isGroupCreated, - name: this.groupName, + name: name, duration: '', }, cssClass: 'contacts', diff --git a/android/app/src/main/assets/public/pages-chat-chat-module-es2015.js.map b/android/app/src/main/assets/public/pages-chat-chat-module-es2015.js.map index 229a23c74..4ac9d6621 100644 --- a/android/app/src/main/assets/public/pages-chat-chat-module-es2015.js.map +++ b/android/app/src/main/assets/public/pages-chat-chat-module-es2015.js.map @@ -1 +1 @@ -{"version":3,"sources":["./src/app/pages/chat/chat.page.html","./src/app/pages/chat/conversation/conversation.page.html","./src/app/pages/chat/group-messages/group-contacts/group-contacts.page.html","./src/app/pages/chat/group-messages/group-messages.page.html","./src/app/pages/chat/messages/contacts/contacts.page.html","./src/app/pages/chat/messages/messages.page.html","./src/app/pages/chat/new-group/contacts/contacts.page.html","./src/app/pages/chat/new-group/new-group.page.html","./src/app/shared/btn-modal-dismiss/btn-modal-dismiss.page.html","./src/app/shared/btn-seguinte/btn-seguinte.page.html","./src/app/shared/header-pr/header-pr.page.html","./src/app/pages/chat/chat-routing.module.ts","./src/app/pages/chat/chat.module.ts","./src/app/pages/chat/chat.page.scss","./src/app/pages/chat/chat.page.ts","./src/app/pages/chat/conversation/conversation.page.scss","./src/app/pages/chat/conversation/conversation.page.ts","./src/app/pages/chat/group-messages/group-contacts/group-contacts.page.scss","./src/app/pages/chat/group-messages/group-contacts/group-contacts.page.ts","./src/app/pages/chat/group-messages/group-messages.page.scss","./src/app/pages/chat/group-messages/group-messages.page.ts","./src/app/pages/chat/messages/contacts/contacts.page.scss","./src/app/pages/chat/messages/contacts/contacts.page.ts","./src/app/pages/chat/messages/messages.page.scss","./src/app/pages/chat/messages/messages.page.ts","./src/app/pages/chat/new-group/contacts/contacts.page.scss","./src/app/pages/chat/new-group/contacts/contacts.page.ts","./src/app/pages/chat/new-group/new-group.page.scss","./src/app/pages/chat/new-group/new-group.page.ts","./src/app/shared/btn-modal-dismiss/btn-modal-dismiss.page.scss","./src/app/shared/btn-modal-dismiss/btn-modal-dismiss.page.ts","./src/app/shared/btn-seguinte/btn-seguinte.page.scss","./src/app/shared/btn-seguinte/btn-seguinte.page.ts","./src/app/shared/header-pr/header-pr.page.scss","./src/app/shared/header-pr/header-pr.page.ts","./src/app/shared/shared.module.ts"],"names":[],"mappings":"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","file":"pages-chat-chat-module-es2015.js","sourcesContent":["export default \"\\r\\n \\r\\n\\r\\n\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n Chat\\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 Conversas\\r\\n \\r\\n \\r\\n Grupos\\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 {{user}}\\r\\n \\r\\n \\r\\n
\\r\\n
{{dm.lastMessage._updatedAt | date: 'HH:mm'}}
\\r\\n
\\r\\n
\\r\\n {{dm.lastMessage.msg}}\\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 {{group.name.split('-').join(' ')}}\\r\\n
\\r\\n
{{group.lastMessage._updatedAt | date: 'HH:mm'}}
\\r\\n
\\r\\n
\\r\\n {{group.lastMessage.u.name}}: {{group.lastMessage.msg}}\\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\";","export default \"\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n {{chatUser.name}}\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n \\r\\n \\r\\n

{{message.user}}

\\r\\n {{message.msg}}\\r\\n
{{message.createdAt | date: 'HH:mm'}}
\\r\\n
\\r\\n \\r\\n \\r\\n

{{message.user}}

\\r\\n {{message.msg}}\\r\\n
{{message.createdAt | date: 'HH:mm'}}
\\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 \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n\\r\\n\";","export default \"\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n Contactos\\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
\\r\\n
\\r\\n Contactos selecção:\\r\\n \\r\\n
\\r\\n \\r\\n

{{user.name}}

\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n\\r\\n \\r\\n \\r\\n
\\r\\n {{header}}\\r\\n
\\r\\n\\r\\n
\\r\\n \\r\\n

{{user.name}}

\\r\\n \\r\\n
\\r\\n \\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n\";","export default \"\\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n {{roomName}}\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n {{member.name}},\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n\\r\\n\\r\\n\\r\\n
\\r\\n Esta conversa passou a grupo
\\r\\n A conversa original mantêm-se como chat individual\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n {{msg.u.username}}\\r\\n {{msg._updatedAt | date: 'HH:mm' }}\\r\\n
\\r\\n
\\r\\n {{msg.msg}}\\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 \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n\\r\\n\";","export default \"\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n Nova Conversa\\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 {{header}}\\r\\n
\\r\\n\\r\\n
\\r\\n

{{user.name}}

\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n \\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n\";","export default \"\\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n {{users.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 Adicionar contacto\\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 {{msg.u.name}}\\r\\n {{msg._updatedAt | date: 'HH:mm' }}\\r\\n
\\r\\n
\\r\\n {{msg.msg}}\\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 \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n\\r\\n\";","export default \"\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n Contactos\\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 \\r\\n \\r\\n
\\r\\n {{header}}\\r\\n
\\r\\n\\r\\n
\\r\\n \\r\\n

{{user.first}} {{user.last}}

\\r\\n \\r\\n
\\r\\n \\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n\\r\\n\\r\\n\";","export default \"\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n Novo Grupo\\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 Grupo Ultra-secreto\\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\";","export default \"
\\r\\n \\r\\n
\\r\\n\";","export default \"
\\r\\n Seguinte\\r\\n
\\r\\n\";","export default \"\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n logo\\r\\n
\\r\\n
\\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 { ChatPage } from './chat.page';\r\n\r\nconst routes: Routes = [\r\n {\r\n path: '',\r\n component: ChatPage\r\n },\r {\n path: 'conversation',\n loadChildren: () => import('./conversation/conversation.module').then( m => m.ConversationPageModule)\n },\n {\n path: 'newchat',\n loadChildren: () => import('./newchat/newchat.module').then( m => m.NewchatPageModule)\n },\n {\n path: 'new-group',\n loadChildren: () => import('./new-group/new-group.module').then( m => m.NewGroupPageModule)\n },\n {\n path: 'group-messages',\n loadChildren: () => import('./group-messages/group-messages.module').then( m => m.GroupMessagesPageModule)\n },\n {\n path: 'messages',\n loadChildren: () => import('./messages/messages.module').then( m => m.MessagesPageModule)\n }\n\n];\r\n\r\n@NgModule({\r\n imports: [RouterModule.forChild(routes)],\r\n exports: [RouterModule],\r\n})\r\nexport class ChatPageRoutingModule {}\r\n","import { NgModule, CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FormsModule } from '@angular/forms';\r\n\r\nimport { IonicModule } from '@ionic/angular';\r\n\r\nimport { ChatPageRoutingModule } from './chat-routing.module';\r\n\r\nimport { ChatPage } from './chat.page';\r\nimport { SharedModule } from 'src/app/shared/shared.module';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n FormsModule,\r\n IonicModule,\r\n SharedModule,\r\n ChatPageRoutingModule,\r\n ],\r\n declarations: [ChatPage],\r\n schemas: [CUSTOM_ELEMENTS_SCHEMA]\r\n})\r\nexport class ChatPageModule {}\r\n","export default \".main-header {\\n width: 100%;\\n /* 400px */\\n height: 100%;\\n font-family: Roboto;\\n border-top-left-radius: 25px;\\n border-top-right-radius: 25px;\\n background-color: #fff;\\n overflow: hidden;\\n padding: 30px 20px 0px 20px;\\n color: #000;\\n transform: translate3d(0, 1px, 0);\\n}\\n.main-header .title-content {\\n width: 360px;\\n margin: 0px auto;\\n overflow: auto;\\n padding: 0 !important;\\n background: #fff;\\n}\\n.main-header .div-title {\\n padding: 0 !important;\\n float: left;\\n}\\n.main-header .title {\\n font-size: 25px;\\n}\\n.main-header .div-icon {\\n width: 112px;\\n float: right;\\n font-size: 35px;\\n overflow: auto;\\n padding: 1px;\\n}\\n.main-header .div-icon ion-icon {\\n float: right;\\n padding-left: 20px;\\n}\\n.main-content {\\n width: 100%;\\n /* 400px */\\n height: 100%;\\n font-family: Roboto;\\n margin: 0 auto;\\n background-color: #fff;\\n overflow: auto;\\n padding: 15px 20px 0 20px;\\n}\\n.main-content .iconschatnew-group {\\n width: 30px;\\n height: 30px;\\n -o-object-fit: contain;\\n object-fit: contain;\\n margin: 0 5px 0 5px;\\n}\\n.main-content .iconschatnew-conversation {\\n width: 30px;\\n height: 30px;\\n -o-object-fit: contain;\\n object-fit: contain;\\n margin: 0 5px 0 5px;\\n}\\n.item {\\n width: 100%;\\n border-bottom: 1px solid #ebebeb;\\n overflow: auto;\\n}\\n.item .item-icon {\\n width: 40px;\\n float: left;\\n}\\n.item .item-icon .icon {\\n margin-top: 10px;\\n font-size: 40px;\\n}\\n.item .item-content {\\n width: 317px;\\n margin: 0 auto;\\n float: right;\\n}\\n.item .item-title-time {\\n width: 100%;\\n overflow: auto;\\n margin-top: 10px;\\n}\\n.item .item-title {\\n width: 80%;\\n float: left;\\n font-size: 15px;\\n color: #0d89d1;\\n}\\n.item .item-date {\\n width: 20%;\\n float: right;\\n font-size: 13px;\\n color: #797979;\\n text-align: right;\\n}\\n.item .item-description {\\n font-size: 13px;\\n color: #000;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvY2hhdC9DOlxcVXNlcnNcXHRpYWdvLmtheWF5YVxcZGV2ZWxvcG1lbnRcXGdhYmluZXRlLWRpZ2l0YWwvc3JjXFxhcHBcXHBhZ2VzXFxjaGF0XFxjaGF0LnBhZ2Uuc2NzcyIsInNyYy9hcHAvcGFnZXMvY2hhdC9jaGF0LnBhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQTtFQUNFLFdBQUE7RUFBYSxVQUFBO0VBQ2IsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0JBQUE7RUFDQSwyQkFBQTtFQUNBLFdBQUE7RUFDQSxpQ0FBQTtBQ0NGO0FEQ0U7RUFDRSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7RUFDQSxnQkFBQTtBQ0NKO0FEQ0U7RUFDRSxxQkFBQTtFQUNBLFdBQUE7QUNDSjtBRENFO0VBQ0UsZUFBQTtBQ0NKO0FEQ0U7RUFDRSxZQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtBQ0NKO0FEQ0U7RUFDRSxZQUFBO0VBQ0Esa0JBQUE7QUNDSjtBREVBO0VBQ0UsV0FBQTtFQUFhLFVBQUE7RUFDYixZQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0VBQ0EseUJBQUE7QUNFRjtBREFFO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtLQUFBLG1CQUFBO0VBQ0EsbUJBQUE7QUNFSjtBREFFO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtLQUFBLG1CQUFBO0VBQ0EsbUJBQUE7QUNFSjtBREVBO0VBQ0UsV0FBQTtFQUNBLGdDQUFBO0VBQ0EsY0FBQTtBQ0NGO0FEQ0U7RUFDRSxXQUFBO0VBQ0EsV0FBQTtBQ0NKO0FEQ0k7RUFDRSxnQkFBQTtFQUNBLGVBQUE7QUNDTjtBREVFO0VBQ0UsWUFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0FDQUo7QURFRTtFQUNFLFdBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7QUNBSjtBREVFO0VBQ0ksVUFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtBQ0FOO0FERUU7RUFDRSxVQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7QUNBSjtBREVFO0VBQ0UsZUFBQTtFQUNBLFdBQUE7QUNBSiIsImZpbGUiOiJzcmMvYXBwL3BhZ2VzL2NoYXQvY2hhdC5wYWdlLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyJcclxuLm1haW4taGVhZGVye1xyXG4gIHdpZHRoOiAxMDAlOyAvKiA0MDBweCAqL1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgcGFkZGluZzogMzBweCAyMHB4IDBweCAyMHB4O1xyXG4gIGNvbG9yOiMwMDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxcHgsIDApO1xyXG4gIFxyXG4gIC50aXRsZS1jb250ZW50e1xyXG4gICAgd2lkdGg6IDM2MHB4O1xyXG4gICAgbWFyZ2luOiAwcHggYXV0bztcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICB9XHJcbiAgLmRpdi10aXRsZXtcclxuICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG4gIC50aXRsZXtcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICB9XHJcbiAgLmRpdi1pY29ue1xyXG4gICAgd2lkdGg6IDExMnB4O1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAxcHg7XHJcbiAgfVxyXG4gIC5kaXYtaWNvbiBpb24taWNvbntcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICB9XHJcbn1cclxuLm1haW4tY29udGVudHtcclxuICB3aWR0aDogMTAwJTsgLyogNDAwcHggKi9cclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIG92ZXJmbG93OmF1dG87XHJcbiAgcGFkZGluZzogMTVweCAyMHB4IDAgMjBweDtcclxuXHJcbiAgLmljb25zY2hhdG5ldy1ncm91cHtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIG1hcmdpbjogMCA1cHggMCA1cHg7XHJcbiAgfVxyXG4gIC5pY29uc2NoYXRuZXctY29udmVyc2F0aW9ue1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgbWFyZ2luOiAwIDVweCAwIDVweDtcclxuICB9XHJcbn1cclxuXHJcbi5pdGVte1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAuaXRlbS1pY29ue1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAuaWNvbntcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuaXRlbS1jb250ZW50e1xyXG4gICAgd2lkdGg6IDMxN3B4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBmbG9hdDpyaWdodFxyXG4gIH1cclxuICAuaXRlbS10aXRsZS10aW1le1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgfVxyXG4gIC5pdGVtLXRpdGxle1xyXG4gICAgICB3aWR0aDogODAlO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBjb2xvcjogIzBkODlkMTtcclxuICB9XHJcbiAgLml0ZW0tZGF0ZXtcclxuICAgIHdpZHRoOiAyMCU7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBjb2xvcjogIzc5Nzk3OTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxuICAuaXRlbS1kZXNjcmlwdGlvbntcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gIH1cclxufVxyXG4iLCIubWFpbi1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgLyogNDAwcHggKi9cbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMzBweCAyMHB4IDBweCAyMHB4O1xuICBjb2xvcjogIzAwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxcHgsIDApO1xufVxuLm1haW4taGVhZGVyIC50aXRsZS1jb250ZW50IHtcbiAgd2lkdGg6IDM2MHB4O1xuICBtYXJnaW46IDBweCBhdXRvO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLm1haW4taGVhZGVyIC5kaXYtdGl0bGUge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLm1haW4taGVhZGVyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cbi5tYWluLWhlYWRlciAuZGl2LWljb24ge1xuICB3aWR0aDogMTEycHg7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMXB4O1xufVxuLm1haW4taGVhZGVyIC5kaXYtaWNvbiBpb24taWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4ubWFpbi1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIDQwMHB4ICovXG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxNXB4IDIwcHggMCAyMHB4O1xufVxuLm1haW4tY29udGVudCAuaWNvbnNjaGF0bmV3LWdyb3VwIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgbWFyZ2luOiAwIDVweCAwIDVweDtcbn1cbi5tYWluLWNvbnRlbnQgLmljb25zY2hhdG5ldy1jb252ZXJzYXRpb24ge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBtYXJnaW46IDAgNXB4IDAgNXB4O1xufVxuXG4uaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uaXRlbSAuaXRlbS1pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLml0ZW0gLml0ZW0taWNvbiAuaWNvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cbi5pdGVtIC5pdGVtLWNvbnRlbnQge1xuICB3aWR0aDogMzE3cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmbG9hdDogcmlnaHQ7XG59XG4uaXRlbSAuaXRlbS10aXRsZS10aW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLml0ZW0gLml0ZW0tdGl0bGUge1xuICB3aWR0aDogODAlO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzBkODlkMTtcbn1cbi5pdGVtIC5pdGVtLWRhdGUge1xuICB3aWR0aDogMjAlO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM3OTc5Nzk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLml0ZW0gLml0ZW0tZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjMDAwO1xufSJdfQ== */\";","import { HttpClient, HttpHeaders, HttpParams } from '@angular/common/http';\r\nimport { Component, OnInit } from '@angular/core';\r\nimport { ModalController } from '@ionic/angular';\r\nimport { AuthService } from 'src/app/services/auth.service';\r\nimport { ChatService } from 'src/app/services/chat.service';\r\nimport { ConversationPage } from './conversation/conversation.page';\r\nimport { GroupMessagesPage } from './group-messages/group-messages.page';\r\nimport { ContactsPage } from './messages/contacts/contacts.page';\r\nimport { MessagesPage } from './messages/messages.page';\r\nimport { NewGroupPage } from './new-group/new-group.page';\r\nimport { NewchatPage } from './newchat/newchat.page';\r\n\r\n@Component({\r\n selector: 'app-chat',\r\n templateUrl: './chat.page.html',\r\n styleUrls: ['./chat.page.scss'],\r\n})\r\nexport class ChatPage implements OnInit {\r\n\r\n headers: HttpHeaders;\r\n options:any;\r\n X_User_Id:any;\r\n X_Auth_Token:any;\r\n \r\n showLoader: boolean;\r\n loggedUser: any;\r\n /* Set segment variable */\r\n segment:string;\r\n allGroups: any[];\r\n privateGroups: any[];\r\n publicGroups: any[];\r\n userConnectedList: any[];\r\n userRooms: any[];\r\n userChannels: any[];\r\n userDirectMessages: any[];\r\n result:any;\r\n dmUsers:any;\r\n\r\n constructor(\r\n private http:HttpClient,\r\n private chatService: ChatService,\r\n private modalController: ModalController,\r\n private authService: AuthService,\r\n\r\n ) { \r\n this.headers = new HttpHeaders();\r\n this.headers = this.headers.set('X-User-Id', 'GqjNWiLrGEHRna7Zn');\r\n this.headers = this.headers.set('X-Auth-Token', 'SJwIgtlqfloPK696fpc2VBvyDluipuIHKB_0Q6-9ycJ');\r\n }\r\n\r\n ngOnInit() {\r\n this.segment = \"Contactos\";\r\n this.authService.userData$.subscribe((res:any)=>{\r\n this.loggedUser=res;\r\n console.log(this.loggedUser);\r\n \r\n });\r\n this.doRefresh();\r\n this.loadJoinedRooms();\r\n }\r\n loadJoinedRooms(){\r\n this.chatService.loadJoinedRooms().subscribe(res => {\r\n console.log(res);\r\n });\r\n }\r\n onSegmentChange(){\r\n this.doRefresh();\r\n }\r\n doRefresh(){\r\n /* setInterval(()=>{ */\r\n this.getDirectMessages();\r\n this.getGroups();\r\n this.customRoom();\r\n /* }, 2000); */\r\n }\r\n customRoom(){\r\n let params = new HttpParams();\r\n params = params.set(\"types\", \"c\");\r\n this.chatService.customsRooms(params).subscribe(res=>{\r\n console.log(res);\r\n });\r\n }\r\n \r\n getDirectMessages(){\r\n this.showLoader = true;\r\n \r\n /* this.result = */\r\n this.chatService.getAllDirectMessages().subscribe((res:any)=>{\r\n console.log(res.ims);\r\n \r\n this.userDirectMessages = res.ims.sort((a,b)=>{\r\n var dateA = new Date(a.lastMessage._updatedAt).getTime();\r\n var dateB = new Date(b.lastMessage._updatedAt).getTime();\r\n return dateB - dateA;\r\n });\r\n console.log(this.userDirectMessages);\r\n \r\n this.showLoader = false;\r\n });\r\n }\r\n getChatMembers(){\r\n this.chatService.getMembers(this.userDirectMessages[0]._id).subscribe(res=> {\r\n this.dmUsers = res['members'].filter(data => data.username != this.loggedUser.me.username)\r\n /* console.log(res);\r\n console.log(this.dmUsers); */\r\n });\r\n }\r\n getGroups(){\r\n this.showLoader = true;\r\n this.result = this.chatService.getAllPrivateGroups().subscribe((res:any)=>{\r\n this.privateGroups = res.groups;\r\n this.result = this.chatService.getAllUserChannels().subscribe((res:any)=>{\r\n this.publicGroups = res.channels;\r\n let all = this.privateGroups.concat(this.publicGroups); \r\n this.allGroups = all.sort((a,b)=>{\r\n var dateA = new Date(a._updatedAt).getTime();\r\n var dateB = new Date(b._updatedAt).getTime();\r\n return dateB - dateA;\r\n });\r\n console.log(this.allGroups);\r\n \r\n this.showLoader = false;\r\n });\r\n }); \r\n }\r\n /* getConnectedChannels(){\r\n this.showLoader = true;\r\n \r\n this.result = this.chatService.getAllUserChannels().subscribe((res:any)=>{\r\n this.userChannels = res.channels;\r\n console.log(res);\r\n\r\n this.showLoader = false;\r\n });\r\n } */\r\n\r\n /* getConnectedRooms(){\r\n this.showLoader = true;\r\n \r\n this.result = this.chatService.getAllRooms().subscribe((res:any)=>{\r\n this.userRooms = res.update;\r\n console.log(res.update);\r\n\r\n this.showLoader = false;\r\n });\r\n } */\r\n\r\n /* getConnectedUsers(){\r\n this.showLoader = true;\r\n\r\n this.result = this.chatService.getAllConnectedUsers().subscribe((res:any)=>{\r\n this.userConnectedList = res.users;\r\n\r\n this.showLoader = false;\r\n });\r\n } */\r\n\r\n async startConversation(selectedUser) {\r\n const modal = await this.modalController.create({\r\n component: ConversationPage,\r\n cssClass: 'conversation',\r\n backdropDismiss: false,\r\n componentProps: {\r\n user: selectedUser,\r\n }\r\n });\r\n await modal.present();\r\n modal.onDidDismiss();\r\n }\r\n async selectContact(){\r\n const modal = await this.modalController.create({\r\n component: ContactsPage,\r\n cssClass: 'contacts',\r\n backdropDismiss: false,\r\n });\r\n await modal.present();\r\n modal.onDidDismiss();\r\n }\r\n async newGroup(){\r\n const modal = await this.modalController.create({\r\n component: NewGroupPage,\r\n cssClass: 'new-group',\r\n backdropDismiss: false,\r\n });\r\n await modal.present();\r\n modal.onDidDismiss();\r\n }\r\n async openMessages(dm:any){\r\n console.log(dm);\r\n \r\n const modal = await this.modalController.create({\r\n component: MessagesPage,\r\n cssClass: 'group-messages',\r\n backdropDismiss: false,\r\n componentProps: {\r\n dm: dm,\r\n },\r\n });\r\n await modal.present();\r\n modal.onDidDismiss();\r\n }\r\n async openGroupMessages(room:any){\r\n console.log(room);\r\n \r\n const modal = await this.modalController.create({\r\n component: GroupMessagesPage,\r\n cssClass: 'group-messages',\r\n backdropDismiss: false,\r\n componentProps: {\r\n room: room,\r\n },\r\n });\r\n await modal.present();\r\n modal.onDidDismiss();\r\n }\r\n}\r\n","export default \"ion-content {\\n background-color: #fefefe;\\n}\\n\\n.chat-container {\\n margin: 10px 10px 0 10px;\\n}\\n\\n.message {\\n padding: 5px 5px 5px 10px;\\n border-radius: 10px;\\n margin-bottom: 10px;\\n white-space: pre-wrap;\\n}\\n\\n.my-message {\\n background: var(--ion-color-primary);\\n color: #fff;\\n}\\n\\n.my-message p {\\n margin: 0;\\n padding: 0;\\n color: #9ab8e9;\\n}\\n\\n.message-date {\\n font-size: 10px;\\n text-align: right;\\n margin-right: 5px;\\n}\\n\\n.other-message {\\n background: #f2f3f7;\\n color: #333;\\n}\\n\\n.other-message p {\\n margin: 0;\\n padding: 0;\\n color: #959ba7;\\n}\\n\\n.message-input {\\n margin-top: 0px;\\n background: #fff;\\n padding: 0;\\n margin: 0;\\n}\\n\\n.div-message {\\n border: 1px solid var(--ion-color-medium);\\n border-radius: 20px;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvY2hhdC9jb252ZXJzYXRpb24vQzpcXFVzZXJzXFx0aWFnby5rYXlheWFcXGRldmVsb3BtZW50XFxnYWJpbmV0ZS1kaWdpdGFsL3NyY1xcYXBwXFxwYWdlc1xcY2hhdFxcY29udmVyc2F0aW9uXFxjb252ZXJzYXRpb24ucGFnZS5zY3NzIiwic3JjL2FwcC9wYWdlcy9jaGF0L2NvbnZlcnNhdGlvbi9jb252ZXJzYXRpb24ucGFnZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0kseUJBQUE7QUNDSjs7QURDQTtFQUNJLHdCQUFBO0FDRUo7O0FEQUE7RUFDSSx5QkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtBQ0dKOztBREFFO0VBQ0Usb0NBQUE7RUFDQSxXQUFBO0FDR0o7O0FEREU7RUFDSSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGNBQUE7QUNJTjs7QURGRTtFQUNJLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0FDS047O0FERkU7RUFDRSxtQkFBQTtFQUNBLFdBQUE7QUNLSjs7QURIRTtFQUNFLFNBQUE7RUFDQSxVQUFBO0VBQ0EsY0FBQTtBQ01KOztBREhFO0VBQ0UsZUFBQTtFQUVBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7QUNLSjs7QURERTtFQUNFLHlDQUFBO0VBQ0EsbUJBQUE7QUNJSiIsImZpbGUiOiJzcmMvYXBwL3BhZ2VzL2NoYXQvY29udmVyc2F0aW9uL2NvbnZlcnNhdGlvbi5wYWdlLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyJpb24tY29udGVudHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6I2ZlZmVmZTtcclxufVxyXG4uY2hhdC1jb250YWluZXJ7XHJcbiAgICBtYXJnaW46IDEwcHggMTBweCAwIDEwcHg7XHJcbn1cclxuLm1lc3NhZ2Uge1xyXG4gICAgcGFkZGluZzogNXB4IDVweCA1cHggMTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG4gIH1cclxuICAgXHJcbiAgLm15LW1lc3NhZ2Uge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0taW9uLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG4gIC5teS1tZXNzYWdlIHB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgY29sb3I6ICM5YWI4ZTk7XHJcbiAgfVxyXG4gIC5tZXNzYWdlLWRhdGV7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gIH1cclxuICAgXHJcbiAgLm90aGVyLW1lc3NhZ2Uge1xyXG4gICAgYmFja2dyb3VuZDogI2YyZjNmNztcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gIH1cclxuICAub3RoZXItbWVzc2FnZSBwe1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGNvbG9yOiM5NTliYTc7XHJcbn1cclxuICAgXHJcbiAgLm1lc3NhZ2UtaW5wdXQge1xyXG4gICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgXHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgXHJcbiAgXHJcbiAgLmRpdi1tZXNzYWdle1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW9uLWNvbG9yLW1lZGl1bSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gIH1cclxuICAgXHJcbiAgXHJcbiBcclxuXHJcbiIsImlvbi1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbn1cblxuLmNoYXQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAxMHB4IDEwcHggMCAxMHB4O1xufVxuXG4ubWVzc2FnZSB7XG4gIHBhZGRpbmc6IDVweCA1cHggNXB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLm15LW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pb24tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubXktbWVzc2FnZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzlhYjhlOTtcbn1cblxuLm1lc3NhZ2UtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ub3RoZXItbWVzc2FnZSB7XG4gIGJhY2tncm91bmQ6ICNmMmYzZjc7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ub3RoZXItbWVzc2FnZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzk1OWJhNztcbn1cblxuLm1lc3NhZ2UtaW5wdXQge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmRpdi1tZXNzYWdlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW9uLWNvbG9yLW1lZGl1bSk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59Il19 */\";","import { Component, OnInit } from '@angular/core';\r\nimport { Router } from '@angular/router';\r\nimport { ModalController, NavParams } from '@ionic/angular';\r\nimport { AuthService } from 'src/app/services/auth.service';\r\n\r\n@Component({\r\n selector: 'app-conversation',\r\n templateUrl: './conversation.page.html',\r\n styleUrls: ['./conversation.page.scss'],\r\n})\r\nexport class ConversationPage implements OnInit {\r\n\r\n message = '';\r\n messages = [];\r\n currentUser = '';\r\n\r\n constructor(\r\n private authService: AuthService,\r\n private router:Router,\r\n private modalController: ModalController,\r\n private navParams: NavParams) { }\r\n\r\n loggedUser: any;\r\n chatUser: any;\r\n\r\n ngOnInit() {\r\n this.authService.userData$.subscribe((res:any)=>{\r\n this.loggedUser=res;\r\n })\r\n this.chatUser = this.navParams.get('user');\r\n console.log(this.navParams.get('user'));\r\n\r\n console.log(this.chatUser.name);\r\n \r\n\r\n /* console.log(\"ON\");\r\n this.socket.connect();\r\n\r\n //Set current user\r\n let name = `User-${new Date().getTime()}`;\r\n this.currentUser=name;\r\n\r\n this.socket.emit('set-name', name);\r\n\r\n //Reat from event calling \"fromEvent\"\r\n this.socket.fromEvent('users-changed').subscribe(data =>{\r\n console.log('gOT data:', data);\r\n });\r\n\r\n //Add message to the array of messages\r\n this.socket.fromEvent('message').subscribe(message =>{\r\n console.log('New:', message);\r\n this.messages.push(message);\r\n }); */\r\n \r\n }\r\n close(){\r\n this.router.navigate(['/home/chat']);\r\n this.modalController.dismiss(null);\r\n }\r\n sendMessage(){\r\n\r\n }\r\n /* sendMessage(){\r\n this.socket.emit('send-message', {text: this.message});\r\n this.message=\"\";\r\n }\r\n\r\n ionViewWillLeave(){\r\n this.socket.disconnect();\r\n } */\r\n\r\n}\r\n","export default \".header-toolbar {\\n --background:transparent;\\n --opacity: 1;\\n}\\n.header-toolbar .main-header {\\n width: 100%;\\n /* 400px */\\n height: 100%;\\n font-family: Roboto;\\n border-top-left-radius: 25px;\\n border-top-right-radius: 25px;\\n background-color: #fff;\\n overflow: hidden;\\n padding: 30px 20px 0px 20px;\\n color: #000;\\n transform: translate3d(0, 1px, 0);\\n}\\n.header-toolbar .main-header .div-icon {\\n width: 40px;\\n float: right;\\n font-size: 35px;\\n overflow: auto;\\n padding: 1px;\\n}\\n.header-toolbar .main-header .div-icon ion-icon {\\n float: right;\\n padding-left: 20px;\\n}\\n.header-toolbar .main-header .title-content {\\n width: 360px;\\n margin: 0px auto;\\n overflow: auto;\\n padding: 0 !important;\\n}\\n.header-toolbar .main-header .back-icon {\\n width: 37px;\\n float: left;\\n font-size: 35px;\\n overflow: auto;\\n}\\n.header-toolbar .main-header .div-title {\\n width: 221px;\\n padding: 0 !important;\\n float: left;\\n margin: 2.5px 0 0 5px;\\n}\\n.header-toolbar .main-header .title {\\n font-size: 25px;\\n}\\n.toolbar-search {\\n --padding-top:0 !important;\\n --padding-bottom:0 !important;\\n --padding-start:0 !important;\\n --padding-end:0 !important;\\n}\\n.toolbar-search .search {\\n border: 1px solid #ebebeb;\\n margin: 5px 20px 5px 20px;\\n border-radius: 5px;\\n}\\n.toolbar-search .search ion-searchbar {\\n /* border: 1px solid green; */\\n width: 100%;\\n margin: 0 !important;\\n padding: 0 !important;\\n --border-radius: 5px;\\n --box-shadow: none;\\n overflow: auto;\\n --icon-color:#0d89d1;\\n}\\nion-content {\\n --background:transparent;\\n}\\n.main-content {\\n width: 100%;\\n height: 100%;\\n font-family: Roboto;\\n margin: 0 auto;\\n background-color: #fff;\\n overflow: auto;\\n padding: 0 0 0 0;\\n}\\n.main-content .members-label {\\n margin: 10px 20px 10px 20px !important;\\n /* font-size: 15px; */\\n font-weight: bold;\\n}\\n.main-content .members-checkbox {\\n display: flex;\\n margin: 0.5px 20px 0.5px 20px !important;\\n overflow: auto;\\n align-items: center;\\n}\\n.main-content .item-divider {\\n background: #ebebeb;\\n font-size: 15px;\\n margin: 10px 0 10px 0;\\n padding: 5px 0 5px 20px;\\n}\\n.main-content .item-checkbox {\\n display: flex;\\n margin: 10px 20px 10px 20px !important;\\n overflow: auto;\\n align-items: center;\\n}\\n.main-content .item-checkbox ion-checkbox, .main-content .members-checkbox ion-checkbox {\\n --border-color: #0d89d1;\\n --background-checked:#0d89d1;\\n float: left;\\n}\\n.main-content .item-checkbox p, .main-content .members-checkbox p {\\n display: block;\\n margin: 0 !important;\\n width: 330px;\\n padding-left: 10px;\\n font-size: 15px;\\n color: #0d89d1;\\n float: left;\\n}\\n.main-content .item-checkbox ion-icon, .main-content .members-checkbox ion-icon {\\n font-size: 10px;\\n float: left;\\n color: #99e47b;\\n margin-left: 10px;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvY2hhdC9ncm91cC1tZXNzYWdlcy9ncm91cC1jb250YWN0cy9DOlxcVXNlcnNcXHRpYWdvLmtheWF5YVxcZGV2ZWxvcG1lbnRcXGdhYmluZXRlLWRpZ2l0YWwvc3JjXFxhcHBcXHBhZ2VzXFxjaGF0XFxncm91cC1tZXNzYWdlc1xcZ3JvdXAtY29udGFjdHNcXGdyb3VwLWNvbnRhY3RzLnBhZ2Uuc2NzcyIsInNyYy9hcHAvcGFnZXMvY2hhdC9ncm91cC1tZXNzYWdlcy9ncm91cC1jb250YWN0cy9ncm91cC1jb250YWN0cy5wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSx3QkFBQTtFQUNBLFlBQUE7QUNDSjtBRENHO0VBQ0UsV0FBQTtFQUFhLFVBQUE7RUFDYixZQUFBO0VBQ0EsbUJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLDJCQUFBO0VBQ0EsV0FBQTtFQUNBLGlDQUFBO0FDRUw7QURBSztFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0FDRVA7QURBSztFQUNFLFlBQUE7RUFDQSxrQkFBQTtBQ0VQO0FEQU87RUFDRSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7QUNFVDtBRENLO0VBQ0UsV0FBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtBQ0NQO0FERUs7RUFDSSxZQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7QUNBVDtBREVLO0VBQ0ksZUFBQTtBQ0FUO0FESUM7RUFDRSwwQkFBQTtFQUNBLDZCQUFBO0VBQ0EsNEJBQUE7RUFDQSwwQkFBQTtBQ0RIO0FER0c7RUFDRSx5QkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7QUNETDtBREdHO0VBQ0UsNkJBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0Esb0JBQUE7QUNETDtBREtDO0VBQ0Usd0JBQUE7QUNGSDtBRElDO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxzQkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtBQ0RIO0FER0k7RUFDRSxzQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsaUJBQUE7QUNETjtBRElJO0VBQ0UsYUFBQTtFQUNBLHdDQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0FDRk47QURNSTtFQUNFLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLHFCQUFBO0VBQ0EsdUJBQUE7QUNKTjtBRFFLO0VBQ0UsYUFBQTtFQUNBLHNDQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0FDTlA7QURVSztFQUNJLHVCQUFBO0VBQ0EsNEJBQUE7RUFDQSxXQUFBO0FDUlQ7QURXSztFQUNJLGNBQUE7RUFDQSxvQkFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtBQ1RUO0FEV0s7RUFDRSxlQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtBQ1RQIiwiZmlsZSI6InNyYy9hcHAvcGFnZXMvY2hhdC9ncm91cC1tZXNzYWdlcy9ncm91cC1jb250YWN0cy9ncm91cC1jb250YWN0cy5wYWdlLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIuaGVhZGVyLXRvb2xiYXJ7XHJcbiAgICAtLWJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICAtLW9wYWNpdHk6IDE7XHJcbiBcclxuICAgLm1haW4taGVhZGVye1xyXG4gICAgIHdpZHRoOiAxMDAlOyAvKiA0MDBweCAqL1xyXG4gICAgIGhlaWdodDogMTAwJTtcclxuICAgICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XHJcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XHJcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAgcGFkZGluZzogMzBweCAyMHB4IDBweCAyMHB4O1xyXG4gICAgIGNvbG9yOiMwMDA7XHJcbiAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxcHgsIDApO1xyXG4gXHJcbiAgICAgLmRpdi1pY29ue1xyXG4gICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgIHBhZGRpbmc6IDFweDtcclxuICAgICB9XHJcbiAgICAgLmRpdi1pY29uIGlvbi1pY29ue1xyXG4gICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgIH1cclxuICAgICAgIC50aXRsZS1jb250ZW50e1xyXG4gICAgICAgICB3aWR0aDogMzYwcHg7XHJcbiAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICB9XHJcbiAgICAgXHJcbiAgICAgLmJhY2staWNvbntcclxuICAgICAgIHdpZHRoOiAzN3B4O1xyXG4gICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgXHJcbiAgICAgICB9XHJcbiAgICAgLmRpdi10aXRsZXtcclxuICAgICAgICAgd2lkdGg6IDIyMXB4O1xyXG4gICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgIG1hcmdpbjogMi41cHggMCAwIDVweDtcclxuICAgICB9XHJcbiAgICAgLnRpdGxle1xyXG4gICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgfVxyXG4gICB9XHJcbiB9XHJcbiAudG9vbGJhci1zZWFyY2h7XHJcbiAgIC0tcGFkZGluZy10b3A6MCAhaW1wb3J0YW50O1xyXG4gICAtLXBhZGRpbmctYm90dG9tOjAgIWltcG9ydGFudDtcclxuICAgLS1wYWRkaW5nLXN0YXJ0OjAgIWltcG9ydGFudDtcclxuICAgLS1wYWRkaW5nLWVuZDowICFpbXBvcnRhbnQ7XHJcbiAgIFxyXG4gICAuc2VhcmNoe1xyXG4gICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgICAgbWFyZ2luOiA1cHggMjBweCA1cHggMjBweDtcclxuICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgIH1cclxuICAgLnNlYXJjaCBpb24tc2VhcmNoYmFye1xyXG4gICAgIC8qIGJvcmRlcjogMXB4IHNvbGlkIGdyZWVuOyAqL1xyXG4gICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAtLWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAtLWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgLS1pY29uLWNvbG9yOiMwZDg5ZDE7XHJcbiAgIH1cclxuIFxyXG4gfVxyXG4gaW9uLWNvbnRlbnR7XHJcbiAgIC0tYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuIH1cclxuIC5tYWluLWNvbnRlbnR7XHJcbiAgIHdpZHRoOiAxMDAlO1xyXG4gICBoZWlnaHQ6IDEwMCU7XHJcbiAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XHJcbiAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICBvdmVyZmxvdzphdXRvO1xyXG4gICBwYWRkaW5nOiAwIDAgMCAwO1xyXG5cclxuICAgIC5tZW1iZXJzLWxhYmVse1xyXG4gICAgICBtYXJnaW46IDEwcHggMjBweCAxMHB4IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgLyogZm9udC1zaXplOiAxNXB4OyAqL1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAubWVtYmVycy1jaGVja2JveHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWFyZ2luOiAuNXB4IDIwcHggLjVweCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIH1cclxuICAgIFxyXG4gICAgLml0ZW0tZGl2aWRlcntcclxuICAgICAgYmFja2dyb3VuZDogI2ViZWJlYjtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBtYXJnaW46IDEwcHggMCAxMHB4IDA7XHJcbiAgICAgIHBhZGRpbmc6NXB4IDAgNXB4IDIwcHg7XHJcbiAgXHJcbiAgICB9XHJcbiBcclxuICAgICAuaXRlbS1jaGVja2JveHtcclxuICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICBtYXJnaW46IDEwcHggMjBweCAxMHB4IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuIFxyXG4gICAgIH1cclxuIFxyXG4gICAgIC5pdGVtLWNoZWNrYm94IGlvbi1jaGVja2JveCwgLm1lbWJlcnMtY2hlY2tib3ggaW9uLWNoZWNrYm94e1xyXG4gICAgICAgICAtLWJvcmRlci1jb2xvcjogIzBkODlkMTtcclxuICAgICAgICAgLS1iYWNrZ3JvdW5kLWNoZWNrZWQ6IzBkODlkMTtcclxuICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgfVxyXG4gXHJcbiAgICAgLml0ZW0tY2hlY2tib3ggcCwgLm1lbWJlcnMtY2hlY2tib3ggcHtcclxuICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICB3aWR0aDogMzMwcHg7XHJcbiAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICBjb2xvcjogIzBkODlkMTtcclxuICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgfVxyXG4gICAgIC5pdGVtLWNoZWNrYm94IGlvbi1pY29uLCAubWVtYmVycy1jaGVja2JveCBpb24taWNvbntcclxuICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgY29sb3I6Izk5ZTQ3YjtcclxuICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgIH1cclxuICAgfVxyXG4gXHJcbiAiLCIuaGVhZGVyLXRvb2xiYXIge1xuICAtLWJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gIC0tb3BhY2l0eTogMTtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgLyogNDAwcHggKi9cbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMzBweCAyMHB4IDBweCAyMHB4O1xuICBjb2xvcjogIzAwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxcHgsIDApO1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAuZGl2LWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDM1cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxcHg7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5kaXYtaWNvbiBpb24taWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAudGl0bGUtY29udGVudCB7XG4gIHdpZHRoOiAzNjBweDtcbiAgbWFyZ2luOiAwcHggYXV0bztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmJhY2staWNvbiB7XG4gIHdpZHRoOiAzN3B4O1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmRpdi10aXRsZSB7XG4gIHdpZHRoOiAyMjFweDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAyLjVweCAwIDAgNXB4O1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAudGl0bGUge1xuICBmb250LXNpemU6IDI1cHg7XG59XG5cbi50b29sYmFyLXNlYXJjaCB7XG4gIC0tcGFkZGluZy10b3A6MCAhaW1wb3J0YW50O1xuICAtLXBhZGRpbmctYm90dG9tOjAgIWltcG9ydGFudDtcbiAgLS1wYWRkaW5nLXN0YXJ0OjAgIWltcG9ydGFudDtcbiAgLS1wYWRkaW5nLWVuZDowICFpbXBvcnRhbnQ7XG59XG4udG9vbGJhci1zZWFyY2ggLnNlYXJjaCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIG1hcmdpbjogNXB4IDIwcHggNXB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi50b29sYmFyLXNlYXJjaCAuc2VhcmNoIGlvbi1zZWFyY2hiYXIge1xuICAvKiBib3JkZXI6IDFweCBzb2xpZCBncmVlbjsgKi9cbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIC0tYm9yZGVyLXJhZGl1czogNXB4O1xuICAtLWJveC1zaGFkb3c6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtLWljb24tY29sb3I6IzBkODlkMTtcbn1cblxuaW9uLWNvbnRlbnQge1xuICAtLWJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG59XG5cbi5tYWluLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDAgMCAwIDA7XG59XG4ubWFpbi1jb250ZW50IC5tZW1iZXJzLWxhYmVsIHtcbiAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIC8qIGZvbnQtc2l6ZTogMTVweDsgKi9cbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubWFpbi1jb250ZW50IC5tZW1iZXJzLWNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwLjVweCAyMHB4IDAuNXB4IDIwcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubWFpbi1jb250ZW50IC5pdGVtLWRpdmlkZXIge1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbjogMTBweCAwIDEwcHggMDtcbiAgcGFkZGluZzogNXB4IDAgNXB4IDIwcHg7XG59XG4ubWFpbi1jb250ZW50IC5pdGVtLWNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1haW4tY29udGVudCAuaXRlbS1jaGVja2JveCBpb24tY2hlY2tib3gsIC5tYWluLWNvbnRlbnQgLm1lbWJlcnMtY2hlY2tib3ggaW9uLWNoZWNrYm94IHtcbiAgLS1ib3JkZXItY29sb3I6ICMwZDg5ZDE7XG4gIC0tYmFja2dyb3VuZC1jaGVja2VkOiMwZDg5ZDE7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLm1haW4tY29udGVudCAuaXRlbS1jaGVja2JveCBwLCAubWFpbi1jb250ZW50IC5tZW1iZXJzLWNoZWNrYm94IHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjMGQ4OWQxO1xuICBmbG9hdDogbGVmdDtcbn1cbi5tYWluLWNvbnRlbnQgLml0ZW0tY2hlY2tib3ggaW9uLWljb24sIC5tYWluLWNvbnRlbnQgLm1lbWJlcnMtY2hlY2tib3ggaW9uLWljb24ge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb2xvcjogIzk5ZTQ3YjtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59Il19 */\";","import { HttpClient, HttpHeaders } from '@angular/common/http';\r\nimport { Component, OnInit } from '@angular/core';\r\nimport { ModalController, NavParams } from '@ionic/angular';\r\nimport * as _ from 'lodash';\r\nimport { AuthService } from 'src/app/services/auth.service';\r\nimport { ChatService } from 'src/app/services/chat.service';\r\nimport { NewGroupPage } from '../../new-group/new-group.page';\r\nimport { GroupMessagesPage } from '../group-messages.page';\r\n\r\n@Component({\r\n selector: 'app-group-contacts',\r\n templateUrl: './group-contacts.page.html',\r\n styleUrls: ['./group-contacts.page.scss'],\r\n})\r\nexport class GroupContactsPage implements OnInit {\r\n showLoader: boolean;\r\n loggedUser: any;\r\n users = [];\r\n\r\n contact: string[] = [\" Ana M.\", \"Andre F.\", \"Bruno G.\", \"Catarina T\", \"Tiago\"];\r\n\r\n headers: HttpHeaders;\r\n options:any;\r\n listContacts: any[];\r\n contacts: any;\r\n textSearch:string;\r\n room:any;\r\n members:any;\r\n dm:any;\r\n isGroupCreated:boolean;\r\n groupName:string;\r\n selectedUserList:any;\r\n\r\n constructor(\r\n private modalController: ModalController,\r\n private http: HttpClient,\r\n private chatService: ChatService,\r\n private authService: AuthService,\r\n private navParams: NavParams,\r\n ) \r\n {\r\n this.authService.userData$.subscribe((res:any)=>{\r\n this.loggedUser=res;\r\n }); \r\n this.textSearch=\"\";\r\n this.dm=null;\r\n this.room=null;\r\n this.isGroupCreated = this.navParams.get('isCreated');\r\n this.groupName = this.navParams.get('name');\r\n this.room = this.navParams.get('room');\r\n this.members = this.navParams.get('members');\r\n }\r\n\r\n ngOnInit() {\r\n this.loadUsers();\r\n console.log(this.groupName);\r\n console.log(this.isGroupCreated);\r\n }\r\n\r\n loadUsers(){\r\n this.options = { \r\n headers: this.headers,\r\n };\r\n this.chatService.getAllUsers().subscribe((res:any)=>{\r\n if(this.members){\r\n this.contacts = res.users.filter(f => !this.members.some(item => item._id === f._id));\r\n }\r\n else{\r\n this.contacts = res.users.filter(data => data.username != this.loggedUser.me.username);\r\n }\r\n \r\n this.users = this.contacts.sort((a,b) => {\r\n if(a.name < b.name){\r\n return -1;\r\n }\r\n if(a.name > b.name){\r\n return 1;\r\n }\r\n return 0;\r\n });\r\n console.log(this.users);\r\n \r\n this.showLoader = false;\r\n });\r\n }\r\n\r\n separateLetter(record, recordIndex, records){\r\n if(recordIndex == 0){\r\n return record.name[0];\r\n }\r\n\r\n let first_prev = records[recordIndex - 1].name[0];\r\n let first_current = record.name[0];\r\n\r\n if(first_prev != first_current){\r\n return first_current;\r\n }\r\n return null;\r\n }\r\n\r\n doRefresh(event){\r\n\r\n }\r\n\r\n async close(){\r\n this.modalController.dismiss();\r\n if(this.isGroupCreated){\r\n console.log('go to conversa'); \r\n }\r\n else{\r\n this.modalController.dismiss();\r\n console.log('go to new group page');\r\n const modal = await this.modalController.create({\r\n component: NewGroupPage,\r\n componentProps: {\r\n name:this.groupName,\r\n duration:'',\r\n },\r\n cssClass: 'new-group',\r\n backdropDismiss: false,\r\n });\r\n await modal.present();\r\n\r\n }\r\n\r\n }\r\n onChange(event){\r\n this.textSearch = event.detail.value;\r\n }\r\n clicked(){\r\n console.log('clicked');\r\n \r\n }\r\n selectedContact(user:any){\r\n /* this.groupName = this.room.name; */\r\n user.isChecked = !user.isChecked;\r\n \r\n\r\n }\r\n addContacts(room:any){\r\n console.log(room);\r\n this.selectedUserList = this.users.filter(function(contact) {\r\n return contact.isChecked == true;\r\n });\r\n console.log( this.selectedUserList);\r\n this.selectedUserList.forEach(user=>{\r\n let body ={\r\n \"roomId\":room._id,\r\n \"userId\":user._id,\r\n \r\n }\r\n this.chatService.addUserToGroup(body).subscribe(res=>{\r\n console.log(res['success']);\r\n }); \r\n });\r\n }\r\n\r\n createGroup(){\r\n if(!this.isGroupCreated){\r\n /* this.close(); */\r\n let body = { \"name\":this.groupName, }\r\n this.chatService.addGroup(body).subscribe(res=>{\r\n console.log('group created');\r\n console.log(res['group']);\r\n this.addContacts(res['group']);\r\n this.openGroupMessages(res['group']);\r\n \r\n });\r\n \r\n }\r\n else{\r\n this.addContacts(this.room);\r\n this.close();\r\n /* this.openGroupMessages(this.room); */\r\n /* this.chatService.getGroupInfo(this.room._id).subscribe(res=>{\r\n console.log(res);\r\n \r\n this.addContacts(res['group']);\r\n this.openGroupMessages(res['group']);\r\n }) */\r\n \r\n } \r\n }\r\n\r\n async newGroup(){\r\n this.close();\r\n const modal = await this.modalController.create({\r\n component: NewGroupPage,\r\n cssClass: 'new-group',\r\n backdropDismiss: false,\r\n });\r\n await modal.present();\r\n modal.onDidDismiss();\r\n }\r\n\r\n async openGroupMessages(room:any){\r\n this.close();\r\n const modal = await this.modalController.create({\r\n component: GroupMessagesPage,\r\n componentProps: {\r\n room: room,\r\n }, \r\n cssClass: 'group-messages',\r\n backdropDismiss: false\r\n });\r\n\r\n await modal.present();\r\n modal.onDidDismiss();\r\n }\r\n\r\n}\r\n","export default \".header-toolbar {\\n --background:transparent;\\n --opacity: 1;\\n}\\n.header-toolbar .main-header {\\n width: 100%;\\n /* 400px */\\n height: 100%;\\n font-family: Roboto;\\n border-top-left-radius: 25px;\\n border-top-right-radius: 25px;\\n background-color: #fff;\\n overflow: hidden;\\n padding: 30px 20px 0px 20px;\\n color: #000;\\n transform: translate3d(0, 1px, 0);\\n}\\n.header-toolbar .main-header .header-top {\\n width: 360px;\\n margin: 0px auto;\\n overflow: auto;\\n padding: 0 !important;\\n background: #fff;\\n}\\n.header-toolbar .main-header .header-top .middle {\\n padding: 0 !important;\\n float: left;\\n width: 280px;\\n margin: 2.5px 0 0 5px;\\n}\\n.header-toolbar .main-header .header-top .right {\\n padding: 0 !important;\\n float: right;\\n font-size: 25px;\\n color: #0782c9;\\n margin: 5px 0 0 0;\\n}\\n.header-toolbar .main-header .header-bottom {\\n width: 310px;\\n overflow: auto;\\n margin: 0 auto;\\n}\\n.header-toolbar .main-header .header-bottom .header-bottom-icon {\\n width: 30px;\\n font-size: 25px;\\n float: left;\\n padding: 2px;\\n}\\n.header-toolbar .main-header .header-bottom .header-bottom-contacts {\\n width: 275px;\\n font-size: 15px;\\n color: #797979;\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n float: left;\\n padding: 5px;\\n margin: 1px;\\n}\\n.header-toolbar .main-header .title {\\n font-size: 25px;\\n}\\n.header-toolbar .main-header .div-icon {\\n width: 40px;\\n float: right;\\n font-size: 35px;\\n overflow: auto;\\n padding: 1px;\\n}\\n.header-toolbar .main-header .div-icon ion-icon {\\n float: right;\\n padding-left: 20px;\\n}\\nion-content .welcome-text {\\n /* width: 322px; */\\n width: 26.375em;\\n background: #ebebeb;\\n text-align: center;\\n font-size: 13px;\\n color: #797979;\\n padding: 10px;\\n margin: 0 auto;\\n line-height: 1.2rem;\\n margin: 20px 39px 25px;\\n border-radius: 8px;\\n}\\nion-content .messages {\\n font-size: 13px;\\n font-family: Roboto;\\n overflow: auto;\\n}\\nion-content .messages .incoming-true, ion-content .messages .incoming-false {\\n width: 305px;\\n padding: 15px 20px;\\n border-radius: 10px;\\n}\\nion-content .messages .incoming-true {\\n margin: 10px 75px 10px 20px;\\n background: #ebebeb;\\n float: left;\\n}\\nion-content .incoming-false {\\n margin: 10px 20px 10px 75px;\\n background: #e4f4fe;\\n float: right;\\n}\\nion-content .title {\\n color: #0782c9;\\n font-weight: bold;\\n margin-bottom: 5px;\\n}\\nion-content .title .time {\\n color: #797979;\\n text-align: right;\\n float: right;\\n}\\nion-footer .row {\\n width: 380px;\\n margin: 0 auto;\\n}\\nion-footer .chat-icon-options {\\n display: block !important;\\n font-size: 25px;\\n float: right !important;\\n margin-top: 10px;\\n}\\nion-footer .chat-icon-send {\\n font-size: 45px;\\n margin: 0 auto;\\n margin-top: 4px;\\n}\\nion-footer .type-message {\\n display: flex;\\n border: 1px solid #ebebeb;\\n border-radius: 25px;\\n padding-left: 15px;\\n align-items: center;\\n overflow: auto;\\n}\\nion-footer .type-message ion-textarea {\\n margin: 0 !important;\\n align-self: center;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvY2hhdC9ncm91cC1tZXNzYWdlcy9DOlxcVXNlcnNcXHRpYWdvLmtheWF5YVxcZGV2ZWxvcG1lbnRcXGdhYmluZXRlLWRpZ2l0YWwvc3JjXFxhcHBcXHBhZ2VzXFxjaGF0XFxncm91cC1tZXNzYWdlc1xcZ3JvdXAtbWVzc2FnZXMucGFnZS5zY3NzIiwic3JjL2FwcC9wYWdlcy9jaGF0L2dyb3VwLW1lc3NhZ2VzL2dyb3VwLW1lc3NhZ2VzLnBhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQTtFQUNJLHdCQUFBO0VBQ0EsWUFBQTtBQ0FKO0FERUk7RUFDSSxXQUFBO0VBQWEsVUFBQTtFQUNiLFlBQUE7RUFDQSxtQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7RUFDQSxzQkFBQTtFQUNBLGdCQUFBO0VBQ0EsMkJBQUE7RUFDQSxXQUFBO0VBQ0EsaUNBQUE7QUNDUjtBRENRO0VBQ0UsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7QUNDVjtBREFXO0VBQ0MscUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHFCQUFBO0FDRVo7QURBVTtFQUNFLHFCQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7QUNFWjtBRENRO0VBQ0UsWUFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0FDQ1Y7QURDVTtFQUNFLFdBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QUNDWjtBREVVO0VBQ0UsWUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0FDQVo7QURJUTtFQUNFLGVBQUE7QUNGVjtBRElRO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7QUNGVjtBRElRO0VBQ0UsWUFBQTtFQUNBLGtCQUFBO0FDRlY7QURPRztFQUNDLGtCQUFBO0VBQ0MsZUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0FDSkw7QURNRztFQUNDLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7QUNKSjtBRE1JO0VBQ0UsWUFBQTtFQUNDLGtCQUFBO0VBQ0EsbUJBQUE7QUNKUDtBRE9JO0VBQ0UsMkJBQUE7RUFDQyxtQkFBQTtFQUNBLFdBQUE7QUNMUDtBRFFLO0VBQ0MsMkJBQUE7RUFDQyxtQkFBQTtFQUNBLFlBQUE7QUNOUDtBRFFLO0VBQ0MsY0FBQTtFQUVBLGlCQUFBO0VBQ0Esa0JBQUE7QUNQTjtBRFNNO0VBQ0UsY0FBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTtBQ1BSO0FEYUc7RUFDRSxZQUFBO0VBQ0QsY0FBQTtBQ1ZKO0FEYUU7RUFDRSx5QkFBQTtFQUNBLGVBQUE7RUFDQSx1QkFBQTtFQUNBLGdCQUFBO0FDWEo7QURjRTtFQUNFLGVBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtBQ1pKO0FEZUU7RUFDRSxhQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0FDYko7QURlSTtFQUNFLG9CQUFBO0VBQ0Esa0JBQUE7QUNiTiIsImZpbGUiOiJzcmMvYXBwL3BhZ2VzL2NoYXQvZ3JvdXAtbWVzc2FnZXMvZ3JvdXAtbWVzc2FnZXMucGFnZS5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnfnNyYy9mdW5jdGlvbi5zY3NzJztcclxuLmhlYWRlci10b29sYmFye1xyXG4gICAgLS1iYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG4gICAgLS1vcGFjaXR5OiAxO1xyXG5cclxuICAgIC5tYWluLWhlYWRlcntcclxuICAgICAgICB3aWR0aDogMTAwJTsgLyogNDAwcHggKi9cclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAwcHggMjBweDtcclxuICAgICAgICBjb2xvcjojMDAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMXB4LCAwKTtcclxuICAgICAgICBcclxuICAgICAgICAuaGVhZGVyLXRvcHtcclxuICAgICAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgLm1pZGRsZXtcclxuICAgICAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMi41cHggMCAwIDVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5yaWdodHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzA3ODJjOTtcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwIDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkZXItYm90dG9te1xyXG4gICAgICAgICAgd2lkdGg6IDMxMHB4O1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAuaGVhZGVyLWJvdHRvbS1pY29ue1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4O1xyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5oZWFkZXItYm90dG9tLWNvbnRhY3Rze1xyXG4gICAgICAgICAgICB3aWR0aDogMjc1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgY29sb3I6ICM3OTc5Nzk7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDFweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kaXYtaWNvbntcclxuICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICBwYWRkaW5nOiAxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kaXYtaWNvbiBpb24taWNvbntcclxuICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICB9IFxyXG4gICAgfVxyXG4gfVxyXG4gaW9uLWNvbnRlbnR7XHJcbiAgIC53ZWxjb21lLXRleHR7XHJcbiAgICAvKiB3aWR0aDogMzIycHg7ICovXHJcbiAgICAgd2lkdGg6IGVtKDQyMnB4KTtcclxuICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xyXG4gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgY29sb3I6ICM3OTc5Nzk7XHJcbiAgICAgcGFkZGluZzogMTBweDtcclxuICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xyXG4gICAgIG1hcmdpbjogMjBweCAzOXB4IDI1cHg7XHJcbiAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICB9XHJcbiAgIC5tZXNzYWdlc3tcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgICAuaW5jb21pbmctdHJ1ZSwgLmluY29taW5nLWZhbHNle1xyXG4gICAgICB3aWR0aDogMzA1cHg7XHJcbiAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmNvbWluZy10cnVle1xyXG4gICAgICBtYXJnaW46IDEwcHggNzVweCAxMHB4IDIwcHg7XHJcbiAgICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xyXG4gICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICB9XHJcbiAgICAgfVxyXG4gICAgIC5pbmNvbWluZy1mYWxzZXtcclxuICAgICAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCA3NXB4O1xyXG4gICAgICAgYmFja2dyb3VuZDogI2U0ZjRmZTtcclxuICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICB9XHJcbiAgICAgLnRpdGxle1xyXG4gICAgICBjb2xvcjogIzA3ODJjOTtcclxuICAgICAgXHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG4gICAgICAudGltZXtcclxuICAgICAgICBjb2xvcjogIzc5Nzk3OTtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIH1cclxuICAgfVxyXG4gfVxyXG5cclxuIGlvbi1mb290ZXJ7XHJcbiAgIC5yb3d7XHJcbiAgICAgd2lkdGg6IDM4MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgIH1cclxuXHJcbiAgLmNoYXQtaWNvbi1vcHRpb25ze1xyXG4gICAgZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLmNoYXQtaWNvbi1zZW5ke1xyXG4gICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgfVxyXG5cclxuICAudHlwZS1tZXNzYWdle1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAgIGlvbi10ZXh0YXJlYXtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiB9IiwiLmhlYWRlci10b29sYmFyIHtcbiAgLS1iYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAtLW9wYWNpdHk6IDE7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIDQwMHB4ICovXG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDMwcHggMjBweCAwcHggMjBweDtcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMXB4LCAwKTtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmhlYWRlci10b3Age1xuICB3aWR0aDogMzYwcHg7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5oZWFkZXItdG9wIC5taWRkbGUge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjgwcHg7XG4gIG1hcmdpbjogMi41cHggMCAwIDVweDtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmhlYWRlci10b3AgLnJpZ2h0IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgY29sb3I6ICMwNzgyYzk7XG4gIG1hcmdpbjogNXB4IDAgMCAwO1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAuaGVhZGVyLWJvdHRvbSB7XG4gIHdpZHRoOiAzMTBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAuaGVhZGVyLWJvdHRvbSAuaGVhZGVyLWJvdHRvbS1pY29uIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDJweDtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmhlYWRlci1ib3R0b20gLmhlYWRlci1ib3R0b20tY29udGFjdHMge1xuICB3aWR0aDogMjc1cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICM3OTc5Nzk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW46IDFweDtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyNXB4O1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAuZGl2LWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDM1cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxcHg7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5kaXYtaWNvbiBpb24taWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG5pb24tY29udGVudCAud2VsY29tZS10ZXh0IHtcbiAgLyogd2lkdGg6IDMyMnB4OyAqL1xuICB3aWR0aDogMjYuMzc1ZW07XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzc5Nzk3OTtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gIG1hcmdpbjogMjBweCAzOXB4IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbmlvbi1jb250ZW50IC5tZXNzYWdlcyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5pb24tY29udGVudCAubWVzc2FnZXMgLmluY29taW5nLXRydWUsIGlvbi1jb250ZW50IC5tZXNzYWdlcyAuaW5jb21pbmctZmFsc2Uge1xuICB3aWR0aDogMzA1cHg7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbmlvbi1jb250ZW50IC5tZXNzYWdlcyAuaW5jb21pbmctdHJ1ZSB7XG4gIG1hcmdpbjogMTBweCA3NXB4IDEwcHggMjBweDtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5pb24tY29udGVudCAuaW5jb21pbmctZmFsc2Uge1xuICBtYXJnaW46IDEwcHggMjBweCAxMHB4IDc1cHg7XG4gIGJhY2tncm91bmQ6ICNlNGY0ZmU7XG4gIGZsb2F0OiByaWdodDtcbn1cbmlvbi1jb250ZW50IC50aXRsZSB7XG4gIGNvbG9yOiAjMDc4MmM5O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuaW9uLWNvbnRlbnQgLnRpdGxlIC50aW1lIHtcbiAgY29sb3I6ICM3OTc5Nzk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbmlvbi1mb290ZXIgLnJvdyB7XG4gIHdpZHRoOiAzODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5pb24tZm9vdGVyIC5jaGF0LWljb24tb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5pb24tZm9vdGVyIC5jaGF0LWljb24tc2VuZCB7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbmlvbi1mb290ZXIgLnR5cGUtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5pb24tZm9vdGVyIC50eXBlLW1lc3NhZ2UgaW9uLXRleHRhcmVhIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn0iXX0= */\";","import { Component, OnInit } from '@angular/core';\r\nimport { ActionSheetController, MenuController, ModalController, NavParams, PopoverController } from '@ionic/angular';\r\nimport { AuthService } from 'src/app/services/auth.service';\r\nimport { ChatService } from 'src/app/services/chat.service';\r\nimport { ChatOptionsPopoverPage } from 'src/app/shared/popover/chat-options-popover/chat-options-popover.page';\r\nimport { ChatPopoverPage } from 'src/app/shared/popover/chat-popover/chat-popover.page';\r\nimport { ContactsPage } from '../new-group/contacts/contacts.page';\r\nimport { NewGroupPage } from '../new-group/new-group.page';\r\nimport { GroupContactsPage } from './group-contacts/group-contacts.page';\r\n\r\n@Component({\r\n selector: 'app-group-messages',\r\n templateUrl: './group-messages.page.html',\r\n styleUrls: ['./group-messages.page.scss'],\r\n})\r\nexport class GroupMessagesPage implements OnInit {\r\n isGroupCreated:boolean;\r\n loggedUser: any;\r\n message:any;\r\n messages:any;\r\n \r\n\r\n room:any;\r\n roomName:any;\r\n members:any;\r\n contacts: string[] = [\" Ana M.\", \"Andre F.\", \"Bruno G.\", \"Catarina T\", \"Tiago\"];\r\n\r\n constructor(\r\n private menu: MenuController,\r\n private modalController: ModalController,\r\n private actionSheetController: ActionSheetController,\r\n public popoverController: PopoverController,\r\n private chatService: ChatService,\r\n private navParams: NavParams,\r\n private authService: AuthService,\r\n ) {\r\n this.isGroupCreated = true;\r\n this.room = this.navParams.get('room');\r\n this.roomName = this.room.name.split('-').join(' ');\r\n }\r\n\r\n ngOnInit() {\r\n this.authService.userData$.subscribe((res:any)=>{\r\n this.loggedUser=res;\r\n console.log(this.loggedUser); \r\n });\r\n this.doRefresh();\r\n }\r\n\r\n close(){\r\n this.modalController.dismiss();\r\n }\r\n\r\n doRefresh(/* event */) {\r\n this.getGroupContacts();\r\n this.loadGroupMessages()\r\n /* event.target.complete(); */\r\n }\r\n\r\n getGroupContacts(){\r\n //If group is private call getGroupMembers\r\n if(this.room.t === 'p'){\r\n this.chatService.getGroupMembers(this.room._id).subscribe(res=>{\r\n console.log(res);\r\n this.members = res['members'];\r\n });\r\n }\r\n //Otherwise call getChannelMembers for públic groups\r\n else{\r\n this.chatService.getChannelMembers(this.room._id).subscribe(res=>{\r\n console.log(res);\r\n this.members = res['members'];\r\n });\r\n }\r\n }\r\n loadGroupMessages(){\r\n \r\n //If group is private call getGroupMembers\r\n if(this.room.t === 'p'){\r\n this.chatService.getPrivateGroupMessages(this.room._id).subscribe(res=>{\r\n console.log(res);\r\n let msgOnly = res['messages'].filter(data => data.t != 'au');\r\n this.messages = msgOnly.reverse();\r\n });\r\n }\r\n //Otherwise call getChannelMembers for públic groups\r\n else{\r\n this.chatService.getPublicGroupMessages(this.room._id).subscribe(res=>{\r\n console.log(res);\r\n this.messages = res['messages'].reverse();\r\n });\r\n }\r\n }\r\n sendMessage(){\r\n\r\n let body = {\r\n \"message\": \r\n { \r\n \"rid\": this.room._id, \"msg\": this.message \r\n }\r\n }\r\n \r\n this.chatService.sendMessage(body).subscribe(res=> {\r\n this.loadGroupMessages(); \r\n });\r\n this.message = \"\";\r\n }\r\n\r\n async actionSheet() {\r\n const actionSheet = await this.actionSheetController.create({\r\n cssClass: 'my-custom-class',\r\n buttons: [{\r\n text: 'Sair do grupo',\r\n handler: () => {\r\n console.log('Delete clicked');\r\n }\r\n }, {\r\n text: 'Alterar nome do grupo',\r\n handler: () => {\r\n console.log('Share clicked');\r\n }\r\n }, {\r\n text: 'Apagar o grupo',\r\n handler: () => {\r\n console.log('Play clicked');\r\n }\r\n }, \r\n ]\r\n });\r\n await actionSheet.present();\r\n }\r\n\r\n async openOptions(ev: any) {\r\n const popover = await this.popoverController.create({\r\n component: ChatPopoverPage,\r\n cssClass: 'chat-popover',\r\n event: ev,\r\n componentProps: {\r\n room: this.room,\r\n },\r\n translucent: true\r\n });\r\n await popover.present();\r\n popover.onDidDismiss().then(res=>{\r\n if(res.data){\r\n this.modalController.dismiss();\r\n };\r\n \r\n });\r\n }\r\n async openChatOptions(ev: any) {\r\n const popover = await this.popoverController.create({\r\n component: ChatOptionsPopoverPage,\r\n cssClass: 'chat-options-popover',\r\n event: ev,\r\n componentProps: {\r\n room: this.room,\r\n },\r\n translucent: true\r\n });\r\n return await popover.present();\r\n }\r\n async addContacts(){\r\n console.log(this.members);\r\n \r\n const modal = await this.modalController.create({\r\n component: GroupContactsPage,\r\n componentProps: {\r\n isCreated: this.isGroupCreated,\r\n room: this.room,\r\n members: this.members,\r\n name: this.room.name,\r\n }, \r\n cssClass: 'contacts',\r\n backdropDismiss: false\r\n });\r\n\r\n await modal.present();\r\n\r\n modal.onDidDismiss().then(()=>{\r\n this.doRefresh();\r\n });\r\n }\r\n\r\n\r\n}\r\n","export default \".header-toolbar {\\n --background:transparent;\\n --opacity: 1;\\n}\\n.header-toolbar .main-header {\\n width: 100%;\\n /* 400px */\\n height: 100%;\\n font-family: Roboto;\\n border-top-left-radius: 25px;\\n border-top-right-radius: 25px;\\n background-color: #fff;\\n overflow: hidden;\\n padding: 30px 20px 0px 20px;\\n color: #000;\\n transform: translate3d(0, 1px, 0);\\n}\\n.header-toolbar .main-header .div-icon {\\n width: 40px;\\n float: right;\\n font-size: 35px;\\n overflow: auto;\\n padding: 1px;\\n}\\n.header-toolbar .main-header .div-icon ion-icon {\\n float: right;\\n padding-left: 20px;\\n}\\n.header-toolbar .main-header .title-content {\\n width: 360px;\\n margin: 0px auto;\\n overflow: auto;\\n padding: 0 !important;\\n}\\n.header-toolbar .main-header .back-icon {\\n width: 37px;\\n float: left;\\n font-size: 35px;\\n overflow: auto;\\n}\\n.header-toolbar .main-header .div-title {\\n width: 221px;\\n padding: 0 !important;\\n float: left;\\n margin: 2.5px 0 0 5px;\\n}\\n.header-toolbar .main-header .title {\\n font-size: 25px;\\n}\\n.toolbar-search {\\n --padding-top:0 !important;\\n --padding-bottom:0 !important;\\n --padding-start:0 !important;\\n --padding-end:0 !important;\\n}\\n.toolbar-search .search {\\n border: 1px solid #ebebeb;\\n margin: 5px 20px 5px 20px;\\n border-radius: 5px;\\n height: auto;\\n padding: 0 !important;\\n}\\n.toolbar-search .search ion-searchbar {\\n /* border: 1px solid green; */\\n width: 100%;\\n margin: 0 !important;\\n padding: 0 !important;\\n --border-radius: 5px;\\n --box-shadow: none;\\n overflow: hidden;\\n --icon-color:#0d89d1;\\n}\\nion-content {\\n --background:transparent;\\n}\\n.main-content {\\n width: 100%;\\n height: 100%;\\n font-family: Roboto;\\n margin: 0 auto;\\n background-color: #fff;\\n overflow: auto;\\n padding: 0 0 0 0;\\n}\\n.main-content .item-divider {\\n background: #ebebeb;\\n font-size: 15px;\\n margin: 10px 0 10px 0;\\n padding: 5px 0 5px 20px;\\n}\\n.main-content .item-user {\\n display: flex;\\n margin: 10px 20px 10px 20px !important;\\n overflow: auto;\\n align-items: center;\\n}\\n.main-content .item-user p {\\n display: block;\\n margin: 0 !important;\\n width: 90%;\\n font-size: 15px;\\n color: #0d89d1;\\n float: left;\\n}\\n.main-content .item-user .icon {\\n width: 10%;\\n font-size: 10px;\\n display: block;\\n text-align: right;\\n overflow: auto;\\n}\\n.main-content .online {\\n color: #99e47b;\\n}\\n.main-content .offline {\\n color: #cbced1;\\n}\\n.main-content .away {\\n color: #ffd21f;\\n}\\n.main-content .invisible {\\n color: #cbced1;\\n}\\n.main-content .busy {\\n color: #f5455c;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvY2hhdC9tZXNzYWdlcy9jb250YWN0cy9DOlxcVXNlcnNcXHRpYWdvLmtheWF5YVxcZGV2ZWxvcG1lbnRcXGdhYmluZXRlLWRpZ2l0YWwvc3JjXFxhcHBcXHBhZ2VzXFxjaGF0XFxtZXNzYWdlc1xcY29udGFjdHNcXGNvbnRhY3RzLnBhZ2Uuc2NzcyIsInNyYy9hcHAvcGFnZXMvY2hhdC9tZXNzYWdlcy9jb250YWN0cy9jb250YWN0cy5wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0E7RUFDSSx3QkFBQTtFQUNBLFlBQUE7QUNBSjtBREVHO0VBQ0UsV0FBQTtFQUFhLFVBQUE7RUFDYixZQUFBO0VBQ0EsbUJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLDJCQUFBO0VBQ0EsV0FBQTtFQUNBLGlDQUFBO0FDQ0w7QURDSztFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0FDQ1A7QURDSztFQUNFLFlBQUE7RUFDQSxrQkFBQTtBQ0NQO0FEQ087RUFDRSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7QUNDVDtBREVLO0VBQ0UsV0FBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtBQ0FQO0FER0s7RUFDSSxZQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7QUNEVDtBREdLO0VBQ0ksZUFBQTtBQ0RUO0FES0M7RUFDRSwwQkFBQTtFQUNBLDZCQUFBO0VBQ0EsNEJBQUE7RUFDQSwwQkFBQTtBQ0ZIO0FESUc7RUFDRSx5QkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EscUJBQUE7QUNGTDtBRElHO0VBQ0UsNkJBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0FDRkw7QURNQztFQUNFLHdCQUFBO0FDSEg7QURLQztFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7QUNGSDtBRElLO0VBQ0UsbUJBQUE7RUFDQSxlQUFBO0VBQ0EscUJBQUE7RUFDQSx1QkFBQTtBQ0ZQO0FETUs7RUFDRSxhQUFBO0VBQ0Esc0NBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7QUNKUDtBRE9LO0VBQ0csY0FBQTtFQUNBLG9CQUFBO0VBQ0EsVUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtBQ0xSO0FET0s7RUFDRyxVQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7QUNMUjtBRE9NO0VBQ0UsY0FBQTtBQ0xSO0FET0s7RUFDRSxjQUFBO0FDTFA7QURPSztFQUNDLGNBQUE7QUNMTjtBRE9NO0VBQ0UsY0FBQTtBQ0xSO0FET007RUFDRSxjQUFBO0FDTFIiLCJmaWxlIjoic3JjL2FwcC9wYWdlcy9jaGF0L21lc3NhZ2VzL2NvbnRhY3RzL2NvbnRhY3RzLnBhZ2Uuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIlxyXG4uaGVhZGVyLXRvb2xiYXJ7XHJcbiAgICAtLWJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICAtLW9wYWNpdHk6IDE7XHJcbiBcclxuICAgLm1haW4taGVhZGVye1xyXG4gICAgIHdpZHRoOiAxMDAlOyAvKiA0MDBweCAqL1xyXG4gICAgIGhlaWdodDogMTAwJTtcclxuICAgICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XHJcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XHJcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAgcGFkZGluZzogMzBweCAyMHB4IDBweCAyMHB4O1xyXG4gICAgIGNvbG9yOiMwMDA7XHJcbiAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxcHgsIDApO1xyXG4gXHJcbiAgICAgLmRpdi1pY29ue1xyXG4gICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgIHBhZGRpbmc6IDFweDtcclxuICAgICB9XHJcbiAgICAgLmRpdi1pY29uIGlvbi1pY29ue1xyXG4gICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgIH1cclxuICAgICAgIC50aXRsZS1jb250ZW50e1xyXG4gICAgICAgICB3aWR0aDogMzYwcHg7XHJcbiAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICB9XHJcbiAgICAgXHJcbiAgICAgLmJhY2staWNvbntcclxuICAgICAgIHdpZHRoOiAzN3B4O1xyXG4gICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgXHJcbiAgICAgICB9XHJcbiAgICAgLmRpdi10aXRsZXtcclxuICAgICAgICAgd2lkdGg6IDIyMXB4O1xyXG4gICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgIG1hcmdpbjogMi41cHggMCAwIDVweDtcclxuICAgICB9XHJcbiAgICAgLnRpdGxle1xyXG4gICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgfVxyXG4gICB9XHJcbiB9XHJcbiAudG9vbGJhci1zZWFyY2h7XHJcbiAgIC0tcGFkZGluZy10b3A6MCAhaW1wb3J0YW50O1xyXG4gICAtLXBhZGRpbmctYm90dG9tOjAgIWltcG9ydGFudDtcclxuICAgLS1wYWRkaW5nLXN0YXJ0OjAgIWltcG9ydGFudDtcclxuICAgLS1wYWRkaW5nLWVuZDowICFpbXBvcnRhbnQ7XHJcbiAgIFxyXG4gICAuc2VhcmNoe1xyXG4gICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgICAgbWFyZ2luOiA1cHggMjBweCA1cHggMjBweDtcclxuICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuc2VhcmNoIGlvbi1zZWFyY2hiYXJ7XHJcbiAgICAgLyogYm9yZGVyOiAxcHggc29saWQgZ3JlZW47ICovXHJcbiAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgIC0tYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgIC0tYm94LXNoYWRvdzogbm9uZTtcclxuICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgIC0taWNvbi1jb2xvcjojMGQ4OWQxO1xyXG4gICB9XHJcbiBcclxuIH1cclxuIGlvbi1jb250ZW50e1xyXG4gICAtLWJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiB9XHJcbiAubWFpbi1jb250ZW50e1xyXG4gICB3aWR0aDogMTAwJTtcclxuICAgaGVpZ2h0OiAxMDAlO1xyXG4gICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gICBtYXJnaW46IDAgYXV0bztcclxuICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgb3ZlcmZsb3c6YXV0bztcclxuICAgcGFkZGluZzogMCAwIDAgMDtcclxuIFxyXG4gICAgIC5pdGVtLWRpdmlkZXJ7XHJcbiAgICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xyXG4gICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgbWFyZ2luOiAxMHB4IDAgMTBweCAwO1xyXG4gICAgICAgcGFkZGluZzo1cHggMCA1cHggMjBweDtcclxuICBcclxuICAgICB9XHJcbiBcclxuICAgICAuaXRlbS11c2Vye1xyXG4gICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgIG1hcmdpbjogMTBweCAyMHB4IDEwcHggMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgIH1cclxuIFxyXG4gICAgIC5pdGVtLXVzZXIgcHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBjb2xvcjogIzBkODlkMTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICB9XHJcbiAgICAgLml0ZW0tdXNlciAuaWNvbntcclxuICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgfVxyXG4gICAgICAub25saW5le1xyXG4gICAgICAgIGNvbG9yOiM5OWU0N2I7XHJcbiAgICAgIH1cclxuICAgICAub2ZmbGluZXtcclxuICAgICAgIGNvbG9yOiNjYmNlZDE7XHJcbiAgICAgIH1cclxuICAgICAuYXdheXtcclxuICAgICAgY29sb3I6I2ZmZDIxZjtcclxuICAgICAgfVxyXG4gICAgICAuaW52aXNpYmxle1xyXG4gICAgICAgIGNvbG9yOiNjYmNlZDE7XHJcbiAgICAgIH1cclxuICAgICAgLmJ1c3l7XHJcbiAgICAgICAgY29sb3I6I2Y1NDU1YztcclxuICAgICAgfVxyXG4gICB9IiwiLmhlYWRlci10b29sYmFyIHtcbiAgLS1iYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAtLW9wYWNpdHk6IDE7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIDQwMHB4ICovXG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDMwcHggMjBweCAwcHggMjBweDtcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMXB4LCAwKTtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmRpdi1pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMXB4O1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAuZGl2LWljb24gaW9uLWljb24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLnRpdGxlLWNvbnRlbnQge1xuICB3aWR0aDogMzYwcHg7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5iYWNrLWljb24ge1xuICB3aWR0aDogMzdweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5kaXYtdGl0bGUge1xuICB3aWR0aDogMjIxcHg7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMi41cHggMCAwIDVweDtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyNXB4O1xufVxuXG4udG9vbGJhci1zZWFyY2gge1xuICAtLXBhZGRpbmctdG9wOjAgIWltcG9ydGFudDtcbiAgLS1wYWRkaW5nLWJvdHRvbTowICFpbXBvcnRhbnQ7XG4gIC0tcGFkZGluZy1zdGFydDowICFpbXBvcnRhbnQ7XG4gIC0tcGFkZGluZy1lbmQ6MCAhaW1wb3J0YW50O1xufVxuLnRvb2xiYXItc2VhcmNoIC5zZWFyY2gge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBtYXJnaW46IDVweCAyMHB4IDVweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLnRvb2xiYXItc2VhcmNoIC5zZWFyY2ggaW9uLXNlYXJjaGJhciB7XG4gIC8qIGJvcmRlcjogMXB4IHNvbGlkIGdyZWVuOyAqL1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgLS1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC0tYm94LXNoYWRvdzogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLS1pY29uLWNvbG9yOiMwZDg5ZDE7XG59XG5cbmlvbi1jb250ZW50IHtcbiAgLS1iYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xufVxuXG4ubWFpbi1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAwIDAgMCAwO1xufVxuLm1haW4tY29udGVudCAuaXRlbS1kaXZpZGVyIHtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW46IDEwcHggMCAxMHB4IDA7XG4gIHBhZGRpbmc6IDVweCAwIDVweCAyMHB4O1xufVxuLm1haW4tY29udGVudCAuaXRlbS11c2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1haW4tY29udGVudCAuaXRlbS11c2VyIHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA5MCU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMwZDg5ZDE7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLm1haW4tY29udGVudCAuaXRlbS11c2VyIC5pY29uIHtcbiAgd2lkdGg6IDEwJTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLm1haW4tY29udGVudCAub25saW5lIHtcbiAgY29sb3I6ICM5OWU0N2I7XG59XG4ubWFpbi1jb250ZW50IC5vZmZsaW5lIHtcbiAgY29sb3I6ICNjYmNlZDE7XG59XG4ubWFpbi1jb250ZW50IC5hd2F5IHtcbiAgY29sb3I6ICNmZmQyMWY7XG59XG4ubWFpbi1jb250ZW50IC5pbnZpc2libGUge1xuICBjb2xvcjogI2NiY2VkMTtcbn1cbi5tYWluLWNvbnRlbnQgLmJ1c3kge1xuICBjb2xvcjogI2Y1NDU1Yztcbn0iXX0= */\";","import { HttpClient, HttpHeaders } from '@angular/common/http';\r\nimport { Component, OnInit } from '@angular/core';\r\nimport { ModalController } from '@ionic/angular';\r\nimport { AuthService } from 'src/app/services/auth.service';\r\nimport { ChatService } from 'src/app/services/chat.service';\r\nimport { GroupMessagesPage } from '../../group-messages/group-messages.page';\r\nimport { MessagesPage } from '../messages.page';\r\n\r\n@Component({\r\n selector: 'app-contacts',\r\n templateUrl: './contacts.page.html',\r\n styleUrls: ['./contacts.page.scss'],\r\n})\r\nexport class ContactsPage implements OnInit {\r\n showLoader: boolean;\r\n loggedUser: any;\r\n users = [];\r\n\r\n headers: HttpHeaders;\r\n options:any;\r\n contacts:any;\r\n textSearch:string;\r\n room:any;\r\n dm:any;\r\n\r\n constructor(\r\n private modalController: ModalController,\r\n private http: HttpClient,\r\n private chatService: ChatService,\r\n private authService: AuthService,\r\n ) \r\n { \r\n this.authService.userData$.subscribe((res:any)=>{\r\n this.loggedUser=res;\r\n });\r\n this.textSearch=\"\";\r\n this.dm=null;\r\n this.room=null;\r\n }\r\n\r\n ngOnInit() {\r\n this.loadUsers();\r\n\r\n }\r\n onChange(event){\r\n this.textSearch = event.detail.value;\r\n }\r\n\r\n loadUsers(){\r\n this.options = { \r\n headers: this.headers,\r\n };\r\n this.chatService.getAllUsers().subscribe((res:any)=>{\r\n console.log(res.users);\r\n this.contacts = res.users.filter(data => data.username != this.loggedUser.me.username);\r\n this.users = this.contacts.sort((a,b) => {\r\n if(a.name < b.name){\r\n return -1;\r\n }\r\n if(a.name > b.name){\r\n return 1;\r\n }\r\n return 0;\r\n });\r\n this.showLoader = false;\r\n });\r\n }\r\n\r\n separateLetter(record, recordIndex, records){\r\n if(recordIndex == 0){\r\n return record.name[0];\r\n }\r\n\r\n let first_prev = records[recordIndex - 1].name[0];\r\n let first_current = record.name[0];\r\n\r\n if(first_prev != first_current){\r\n return first_current;\r\n }\r\n return null;\r\n }\r\n\r\n doRefresh(event){\r\n }\r\n\r\n close(){\r\n this.modalController.dismiss();\r\n }\r\n \r\n clicked(){\r\n console.log('clicked');\r\n }\r\n\r\n createRoom(username:string){\r\n let body = {\r\n username: username,\r\n }\r\n this.chatService.createRoom(body).subscribe(res => {\r\n console.log(res);\r\n this.room = res['room'];\r\n this.getDirectMessage(this.room._id);\r\n });\r\n }\r\n getDirectMessage(roomId:any){\r\n console.log(roomId);\r\n \r\n this.chatService.getAllDirectMessages().subscribe(res=>{\r\n let result = res['ims'].filter(data => data._id == roomId);\r\n this.dm = result[0];\r\n console.log(this.dm);\r\n this.openModal(this.dm);\r\n });\r\n }\r\n async openModal(dm:any){\r\n this.close();\r\n console.log(dm);\r\n \r\n const modal = await this.modalController.create({\r\n component: MessagesPage,\r\n cssClass: 'group-messages',\r\n backdropDismiss: false,\r\n componentProps: {\r\n dm: dm,\r\n },\r\n });\r\n await modal.present();\r\n modal.onDidDismiss();\r\n }\r\n\r\n async openMessages(username:string){\r\n /* this.close(); */\r\n\r\n let dm:any;\r\n //Create new room\r\n this.createRoom(username);\r\n //Get direct messages (dm)\r\n /* this.getDirectMessage(this.room._id); */\r\n console.log(this.dm);\r\n \r\n \r\n /* const modal = await this.modalController.create({\r\n component: MessagesPage,\r\n cssClass: 'group-messages',\r\n backdropDismiss: false,\r\n componentProps: {\r\n dm: dm,\r\n },\r\n });\r\n await modal.present();\r\n modal.onDidDismiss(); */\r\n }\r\n\r\n}\r\n","export default \".header-toolbar {\\n --background:transparent;\\n --opacity: 1;\\n}\\n.header-toolbar .main-header {\\n width: 100%;\\n /* 400px */\\n height: 100%;\\n font-family: Roboto;\\n border-top-left-radius: 25px;\\n border-top-right-radius: 25px;\\n background-color: #fff;\\n overflow: hidden;\\n padding: 30px 20px 0px 20px;\\n color: #000;\\n transform: translate3d(0, 1px, 0);\\n}\\n.header-toolbar .main-header .header-top {\\n width: 360px;\\n margin: 0px auto;\\n overflow: auto;\\n padding: 0 !important;\\n background: #fff;\\n}\\n.header-toolbar .main-header .header-top .middle {\\n padding: 0 !important;\\n float: left;\\n width: 280px;\\n margin: 2.5px 0 0 5px;\\n display: flex;\\n align-items: center;\\n}\\n.header-toolbar .main-header .header-top .right {\\n padding: 0 !important;\\n float: right;\\n font-size: 25px;\\n color: #0782c9;\\n margin: 5px 0 0 0;\\n}\\n.header-toolbar .main-header .header-bottom {\\n width: 310px;\\n overflow: auto;\\n margin: 0 auto;\\n}\\n.header-toolbar .main-header .header-bottom .header-bottom-icon {\\n width: 30px;\\n font-size: 25px;\\n float: left;\\n padding: 2px;\\n}\\n.header-toolbar .main-header .header-bottom .header-bottom-contacts {\\n width: 275px;\\n font-size: 15px;\\n color: #797979;\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n float: left;\\n padding: 5px;\\n margin: 1px;\\n}\\n.header-toolbar .main-header .title {\\n font-size: 25px;\\n overflow: auto;\\n float: left;\\n}\\n.header-toolbar .main-header .div-icon {\\n width: 40px;\\n float: right;\\n font-size: 35px;\\n overflow: auto;\\n padding: 1px;\\n}\\n.header-toolbar .main-header .div-icon ion-icon {\\n float: right;\\n padding-left: 20px;\\n}\\nion-content .welcome-text {\\n /* width: 322px; */\\n width: 26.375em;\\n background: #ebebeb;\\n text-align: center;\\n font-size: 13px;\\n color: #797979;\\n padding: 10px;\\n margin: 0 auto;\\n line-height: 1.2rem;\\n margin: 20px 39px 25px;\\n border-radius: 8px;\\n}\\nion-content .messages {\\n font-size: 13px;\\n font-family: Roboto;\\n overflow: auto;\\n position: absolute;\\n top: 0;\\n left: 0;\\n overflow-x: hidden;\\n overflow-y: auto;\\n width: 100%;\\n height: 100%;\\n word-wrap: break-word;\\n -webkit-overflow-scrolling: touch;\\n}\\nion-content .messages .incoming-true, ion-content .messages .incoming-false {\\n width: 305px;\\n padding: 15px 20px;\\n border-radius: 10px;\\n}\\nion-content .messages .incoming-true {\\n margin: 10px 75px 10px 20px;\\n background: #ebebeb;\\n float: left;\\n}\\nion-content .incoming-false {\\n margin: 10px 20px 10px 75px;\\n background: #e4f4fe;\\n float: right;\\n}\\nion-content .title {\\n display: inline;\\n color: #0782c9;\\n font-weight: bold;\\n margin-bottom: 5px;\\n}\\nion-content .title .time {\\n color: #797979;\\n text-align: right;\\n float: right;\\n}\\nion-footer .row {\\n width: 380px;\\n margin: 0 auto;\\n}\\nion-footer .chat-icon-options {\\n display: block !important;\\n font-size: 25px;\\n float: right !important;\\n margin-top: 10px;\\n}\\nion-footer .chat-icon-send {\\n font-size: 45px;\\n margin: 0 auto;\\n margin-top: 4px;\\n}\\nion-footer .type-message {\\n display: flex;\\n border: 1px solid #ebebeb;\\n border-radius: 25px;\\n padding-left: 15px;\\n align-items: center;\\n overflow: auto;\\n}\\nion-footer .type-message ion-textarea {\\n margin: 0 !important;\\n align-self: center;\\n}\\n.text-color-blue {\\n font-size: 15px;\\n color: #0782c9;\\n font-weight: 500;\\n letter-spacing: normal;\\n}\\n.user-status-online {\\n display: block;\\n float: left;\\n color: #99e47b;\\n padding-left: 10px;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvY2hhdC9tZXNzYWdlcy9DOlxcVXNlcnNcXHRpYWdvLmtheWF5YVxcZGV2ZWxvcG1lbnRcXGdhYmluZXRlLWRpZ2l0YWwvc3JjXFxhcHBcXHBhZ2VzXFxjaGF0XFxtZXNzYWdlc1xcbWVzc2FnZXMucGFnZS5zY3NzIiwic3JjL2FwcC9wYWdlcy9jaGF0L21lc3NhZ2VzL21lc3NhZ2VzLnBhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQTtFQUNJLHdCQUFBO0VBQ0EsWUFBQTtBQ0FKO0FERUk7RUFDSSxXQUFBO0VBQWEsVUFBQTtFQUNiLFlBQUE7RUFDQSxtQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7RUFDQSxzQkFBQTtFQUNBLGdCQUFBO0VBQ0EsMkJBQUE7RUFDQSxXQUFBO0VBQ0EsaUNBQUE7QUNDUjtBRENRO0VBQ0UsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7QUNDVjtBREFXO0VBQ0MscUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHFCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0FDRVo7QURDVTtFQUNFLHFCQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7QUNDWjtBREVRO0VBQ0UsWUFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0FDQVY7QURFVTtFQUNFLFdBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QUNBWjtBREdVO0VBQ0UsWUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0FDRFo7QURLUTtFQUNFLGVBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtBQ0hWO0FES1E7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtBQ0hWO0FES1E7RUFDRSxZQUFBO0VBQ0Esa0JBQUE7QUNIVjtBRFFHO0VBQ0Msa0JBQUE7RUFDQyxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7QUNMTDtBRE9HO0VBQ0MsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtFQUdBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxxQkFBQTtFQUNBLGlDQUFBO0FDUEo7QURVSTtFQUNFLFlBQUE7RUFDQyxrQkFBQTtFQUNBLG1CQUFBO0FDUlA7QURXSztFQUNDLDJCQUFBO0VBQ0MsbUJBQUE7RUFDQSxXQUFBO0FDVFA7QURZSztFQUNDLDJCQUFBO0VBQ0MsbUJBQUE7RUFDQSxZQUFBO0FDVlA7QURZSztFQUNJLGVBQUE7RUFDSCxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBQ1ZOO0FEWU07RUFDRSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0FDVlI7QURnQkc7RUFDRSxZQUFBO0VBQ0QsY0FBQTtBQ2JKO0FEZ0JFO0VBQ0UseUJBQUE7RUFDQSxlQUFBO0VBQ0EsdUJBQUE7RUFDQSxnQkFBQTtBQ2RKO0FEaUJFO0VBQ0UsZUFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0FDZko7QURrQkc7RUFDQyxhQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0FDaEJKO0FEa0JJO0VBQ0Usb0JBQUE7RUFDQSxrQkFBQTtBQ2hCTjtBRHFCQztFQUNHLGVBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtBQ2xCSjtBRG9CQztFQUNHLGNBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0FDakJKIiwiZmlsZSI6InNyYy9hcHAvcGFnZXMvY2hhdC9tZXNzYWdlcy9tZXNzYWdlcy5wYWdlLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICd+c3JjL2Z1bmN0aW9uLnNjc3MnO1xyXG4uaGVhZGVyLXRvb2xiYXJ7XHJcbiAgICAtLWJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICAtLW9wYWNpdHk6IDE7XHJcblxyXG4gICAgLm1haW4taGVhZGVye1xyXG4gICAgICAgIHdpZHRoOiAxMDAlOyAvKiA0MDBweCAqL1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDBweCAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiMwMDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxcHgsIDApO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5oZWFkZXItdG9we1xyXG4gICAgICAgICAgd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcclxuICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAubWlkZGxle1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyODBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAyLjVweCAwIDAgNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5yaWdodHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzA3ODJjOTtcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwIDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkZXItYm90dG9te1xyXG4gICAgICAgICAgd2lkdGg6IDMxMHB4O1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAuaGVhZGVyLWJvdHRvbS1pY29ue1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4O1xyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5oZWFkZXItYm90dG9tLWNvbnRhY3Rze1xyXG4gICAgICAgICAgICB3aWR0aDogMjc1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgY29sb3I6ICM3OTc5Nzk7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDFweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGl2LWljb257XHJcbiAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgcGFkZGluZzogMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGl2LWljb24gaW9uLWljb257XHJcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxuIH1cclxuIGlvbi1jb250ZW50e1xyXG4gICAud2VsY29tZS10ZXh0e1xyXG4gICAgLyogd2lkdGg6IDMyMnB4OyAqL1xyXG4gICAgIHdpZHRoOiBlbSg0MjJweCk7XHJcbiAgICAgYmFja2dyb3VuZDogI2ViZWJlYjtcclxuICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgIGNvbG9yOiAjNzk3OTc5O1xyXG4gICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcclxuICAgICBtYXJnaW46IDIwcHggMzlweCAyNXB4O1xyXG4gICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgfVxyXG4gICAubWVzc2FnZXN7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gICAgLy9zZXQgc2Nyb2xsIGRvIGJvdHRvbVxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIFxyXG5cclxuICAgIC5pbmNvbWluZy10cnVlLCAuaW5jb21pbmctZmFsc2V7XHJcbiAgICAgIHdpZHRoOiAzMDVweDtcclxuICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgIC5pbmNvbWluZy10cnVle1xyXG4gICAgICBtYXJnaW46IDEwcHggNzVweCAxMHB4IDIwcHg7XHJcbiAgICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xyXG4gICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICB9XHJcbiAgICAgfVxyXG4gICAgIC5pbmNvbWluZy1mYWxzZXtcclxuICAgICAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCA3NXB4O1xyXG4gICAgICAgYmFja2dyb3VuZDogI2U0ZjRmZTtcclxuICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICB9XHJcbiAgICAgLnRpdGxle1xyXG4gICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIGNvbG9yOiAjMDc4MmM5O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgLnRpbWV7XHJcbiAgICAgICAgY29sb3I6ICM3OTc5Nzk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICB9XHJcbiAgIH1cclxuIH1cclxuXHJcbiBpb24tZm9vdGVye1xyXG4gICAucm93e1xyXG4gICAgIHdpZHRoOiAzODBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICB9XHJcblxyXG4gIC5jaGF0LWljb24tb3B0aW9uc3tcclxuICAgIGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICB9XHJcblxyXG4gIC5jaGF0LWljb24tc2VuZHtcclxuICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gIH1cclxuXHJcbiAgIC50eXBlLW1lc3NhZ2V7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gICAgaW9uLXRleHRhcmVhe1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuIH1cclxuXHJcbiAudGV4dC1jb2xvci1ibHVle1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgY29sb3I6ICMwNzgyYzk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuIH1cclxuIC51c2VyLXN0YXR1cy1vbmxpbmV7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgY29sb3I6Izk5ZTQ3YjtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuIH1cclxuICIsIi5oZWFkZXItdG9vbGJhciB7XG4gIC0tYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgLS1vcGFjaXR5OiAxO1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiA0MDBweCAqL1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAzMHB4IDIwcHggMHB4IDIwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDFweCwgMCk7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5oZWFkZXItdG9wIHtcbiAgd2lkdGg6IDM2MHB4O1xuICBtYXJnaW46IDBweCBhdXRvO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAuaGVhZGVyLXRvcCAubWlkZGxlIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI4MHB4O1xuICBtYXJnaW46IDIuNXB4IDAgMCA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5oZWFkZXItdG9wIC5yaWdodCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDI1cHg7XG4gIGNvbG9yOiAjMDc4MmM5O1xuICBtYXJnaW46IDVweCAwIDAgMDtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmhlYWRlci1ib3R0b20ge1xuICB3aWR0aDogMzEwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmhlYWRlci1ib3R0b20gLmhlYWRlci1ib3R0b20taWNvbiB7XG4gIHdpZHRoOiAzMHB4O1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAycHg7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5oZWFkZXItYm90dG9tIC5oZWFkZXItYm90dG9tLWNvbnRhY3RzIHtcbiAgd2lkdGg6IDI3NXB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjNzk3OTc5O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luOiAxcHg7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAuZGl2LWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDM1cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxcHg7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5kaXYtaWNvbiBpb24taWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG5pb24tY29udGVudCAud2VsY29tZS10ZXh0IHtcbiAgLyogd2lkdGg6IDMyMnB4OyAqL1xuICB3aWR0aDogMjYuMzc1ZW07XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzc5Nzk3OTtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gIG1hcmdpbjogMjBweCAzOXB4IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbmlvbi1jb250ZW50IC5tZXNzYWdlcyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuaW9uLWNvbnRlbnQgLm1lc3NhZ2VzIC5pbmNvbWluZy10cnVlLCBpb24tY29udGVudCAubWVzc2FnZXMgLmluY29taW5nLWZhbHNlIHtcbiAgd2lkdGg6IDMwNXB4O1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5pb24tY29udGVudCAubWVzc2FnZXMgLmluY29taW5nLXRydWUge1xuICBtYXJnaW46IDEwcHggNzVweCAxMHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIGZsb2F0OiBsZWZ0O1xufVxuaW9uLWNvbnRlbnQgLmluY29taW5nLWZhbHNlIHtcbiAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCA3NXB4O1xuICBiYWNrZ3JvdW5kOiAjZTRmNGZlO1xuICBmbG9hdDogcmlnaHQ7XG59XG5pb24tY29udGVudCAudGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNvbG9yOiAjMDc4MmM5O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuaW9uLWNvbnRlbnQgLnRpdGxlIC50aW1lIHtcbiAgY29sb3I6ICM3OTc5Nzk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbmlvbi1mb290ZXIgLnJvdyB7XG4gIHdpZHRoOiAzODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5pb24tZm9vdGVyIC5jaGF0LWljb24tb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5pb24tZm9vdGVyIC5jaGF0LWljb24tc2VuZCB7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbmlvbi1mb290ZXIgLnR5cGUtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5pb24tZm9vdGVyIC50eXBlLW1lc3NhZ2UgaW9uLXRleHRhcmVhIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLnRleHQtY29sb3ItYmx1ZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMwNzgyYzk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG5cbi51c2VyLXN0YXR1cy1vbmxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbG9yOiAjOTllNDdiO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59Il19 */\";","import { AfterViewChecked, Component, ElementRef, OnInit, ViewChild } from '@angular/core';\r\nimport { ModalController, NavParams, PopoverController } from '@ionic/angular';\r\nimport { Status } from 'src/app/models/chat/status.model';\r\nimport { AuthService } from 'src/app/services/auth.service';\r\nimport { ChatService } from 'src/app/services/chat.service';\r\nimport { ChatOptionsPopoverPage } from 'src/app/shared/popover/chat-options-popover/chat-options-popover.page';\r\nimport { MessagesOptionsPage } from 'src/app/shared/popover/messages-options/messages-options.page';\r\nimport { ContactsPage } from '../new-group/contacts/contacts.page';\r\n\r\n@Component({\r\n selector: 'app-messages',\r\n templateUrl: './messages.page.html',\r\n styleUrls: ['./messages.page.scss'],\r\n})\r\nexport class MessagesPage implements OnInit, AfterViewChecked {\r\n\r\n @ViewChild('scrollMe') private myScrollContainer: ElementRef;\r\n\r\n loggedUser: any;\r\n\r\n message = '';\r\n messages:any;\r\n dm:any;\r\n userPresence='';\r\n dmUsers:any;\r\n\r\n \r\n constructor(\r\n public popoverController: PopoverController,\r\n private modalController: ModalController,\r\n private navParams: NavParams,\r\n private chatService: ChatService,\r\n private authService: AuthService,\r\n ) { \r\n this.dm = this.navParams.get('dm');\r\n }\r\n\r\n ngOnInit() {\r\n\r\n this.scrollToBottom();\r\n\r\n this.authService.userData$.subscribe((res:any)=>{\r\n this.loggedUser=res;\r\n console.log(this.loggedUser); \r\n });\r\n\r\n /* console.log(this.dm); */\r\n \r\n /* setInterval(()=>{ */\r\n this.checkUserPresence();\r\n this.loadMessages();\r\n /* }, 2000); */\r\n\r\n this.getChatMembers();\r\n \r\n \r\n }\r\n loadUser(){\r\n console.log('working');\r\n \r\n }\r\n ngAfterViewChecked() { \r\n this.scrollToBottom();\r\n } \r\n scrollToBottom(): void {\r\n try {\r\n this.myScrollContainer.nativeElement.scrollTop = this.myScrollContainer.nativeElement.scrollHeight;\r\n } catch(err) { } \r\n }\r\n loadMoreMessages(ev:any){\r\n\r\n }\r\n\r\n checkUserPresence(){\r\n this.chatService.getUserPresence(this.dm.lastMessage.u._id).subscribe(res=>{\r\n this.userPresence = res['presence'];\r\n });\r\n }\r\n sendMessage(){\r\n\r\n let body = {\r\n \"message\": \r\n { \r\n \"rid\": this.dm._id, \"msg\": this.message \r\n }\r\n }\r\n \r\n this.chatService.sendMessage(body).subscribe(res=> {\r\n this.loadMessages(); \r\n });\r\n this.message = \"\";\r\n }\r\n \r\n loadMessages(){\r\n this.chatService.getRoomMessages(this.dm._id).subscribe(res => {\r\n /* console.log(res); */\r\n this.messages = res['messages'].reverse();\r\n })\r\n }\r\n getChatMembers(){\r\n this.chatService.getMembers(this.dm._id).subscribe(res=> {\r\n this.dmUsers = res['members'].filter(data => data.username != this.loggedUser.me.username)\r\n console.log(res);\r\n console.log(this.dmUsers);\r\n });\r\n }\r\n\r\n async openMessagesOptions(ev: any) {\r\n const popover = await this.popoverController.create({\r\n component: MessagesOptionsPage,\r\n componentProps: {\r\n roomId: this.dm._id,\r\n },\r\n cssClass: 'messages-options',\r\n event: ev,\r\n translucent: true,\r\n });\r\n return await popover.present();\r\n }\r\n\r\n async addContacts(){\r\n const modal = await this.modalController.create({\r\n component: ContactsPage,\r\n componentProps: {}, \r\n cssClass: 'contacts',\r\n backdropDismiss: false\r\n });\r\n\r\n await modal.present();\r\n\r\n modal.onDidDismiss();\r\n }\r\n\r\n async openChatOptions(ev: any) {\r\n const popover = await this.popoverController.create({\r\n component: ChatOptionsPopoverPage,\r\n cssClass: 'chat-options-popover',\r\n event: ev,\r\n translucent: true\r\n });\r\n return await popover.present();\r\n }\r\n\r\n}\r\n","export default \".header-toolbar {\\n --background:transparent;\\n --opacity: 1;\\n}\\n.header-toolbar .main-header {\\n width: 100%;\\n /* 400px */\\n height: 100%;\\n font-family: Roboto;\\n border-top-left-radius: 25px;\\n border-top-right-radius: 25px;\\n background-color: #fff;\\n overflow: hidden;\\n padding: 30px 20px 0px 20px;\\n color: #000;\\n transform: translate3d(0, 1px, 0);\\n}\\n.header-toolbar .main-header .div-icon {\\n width: 40px;\\n float: right;\\n font-size: 35px;\\n overflow: auto;\\n padding: 1px;\\n}\\n.header-toolbar .main-header .div-icon ion-icon {\\n float: right;\\n padding-left: 20px;\\n}\\n.header-toolbar .main-header .title-content {\\n width: 360px;\\n margin: 0px auto;\\n overflow: auto;\\n padding: 0 !important;\\n}\\n.header-toolbar .main-header .back-icon {\\n width: 37px;\\n float: left;\\n font-size: 35px;\\n overflow: auto;\\n}\\n.header-toolbar .main-header .div-title {\\n width: 221px;\\n padding: 0 !important;\\n float: left;\\n margin: 2.5px 0 0 5px;\\n}\\n.header-toolbar .main-header .title {\\n font-size: 25px;\\n}\\n.toolbar-search {\\n --padding-top:0 !important;\\n --padding-bottom:0 !important;\\n --padding-start:0 !important;\\n --padding-end:0 !important;\\n}\\n.toolbar-search .search {\\n border: 1px solid #ebebeb;\\n margin: 5px 20px 5px 20px;\\n border-radius: 5px;\\n}\\n.toolbar-search .search ion-searchbar {\\n /* border: 1px solid green; */\\n width: 100%;\\n margin: 0 !important;\\n padding: 0 !important;\\n --border-radius: 5px;\\n --box-shadow: none;\\n overflow: auto;\\n --icon-color:#0d89d1;\\n}\\nion-content {\\n --background:transparent;\\n}\\n.main-content {\\n width: 100%;\\n height: 100%;\\n font-family: Roboto;\\n margin: 0 auto;\\n background-color: #fff;\\n overflow: auto;\\n padding: 0 0 0 0;\\n}\\n.main-content .item-divider {\\n background: #ebebeb;\\n font-size: 15px;\\n margin: 10px 0 10px 0;\\n padding: 5px 0 5px 20px;\\n}\\n.main-content .item-checkbox {\\n display: flex;\\n margin: 10px 20px 10px 20px !important;\\n overflow: auto;\\n align-items: center;\\n}\\n.main-content .item-checkbox ion-checkbox {\\n --border-color: #0d89d1;\\n --background-checked:#0d89d1;\\n float: left;\\n}\\n.main-content .item-checkbox p {\\n display: block;\\n margin: 0 !important;\\n width: 330px;\\n padding-left: 10px;\\n font-size: 15px;\\n color: #0d89d1;\\n float: left;\\n}\\n.main-content .item-checkbox ion-icon {\\n font-size: 10px;\\n float: left;\\n color: #99e47b;\\n margin-left: 10px;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvY2hhdC9uZXctZ3JvdXAvY29udGFjdHMvQzpcXFVzZXJzXFx0aWFnby5rYXlheWFcXGRldmVsb3BtZW50XFxnYWJpbmV0ZS1kaWdpdGFsL3NyY1xcYXBwXFxwYWdlc1xcY2hhdFxcbmV3LWdyb3VwXFxjb250YWN0c1xcY29udGFjdHMucGFnZS5zY3NzIiwic3JjL2FwcC9wYWdlcy9jaGF0L25ldy1ncm91cC9jb250YWN0cy9jb250YWN0cy5wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0E7RUFDRyx3QkFBQTtFQUNBLFlBQUE7QUNBSDtBREVFO0VBQ0UsV0FBQTtFQUFhLFVBQUE7RUFDYixZQUFBO0VBQ0EsbUJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLDJCQUFBO0VBQ0EsV0FBQTtFQUNBLGlDQUFBO0FDQ0o7QURDSTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0FDQ047QURDSTtFQUNFLFlBQUE7RUFDQSxrQkFBQTtBQ0NOO0FEQ007RUFDRSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7QUNDUjtBREVJO0VBQ0UsV0FBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtBQ0FOO0FER0k7RUFDSSxZQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7QUNEUjtBREdJO0VBQ0ksZUFBQTtBQ0RSO0FES0E7RUFDRSwwQkFBQTtFQUNBLDZCQUFBO0VBQ0EsNEJBQUE7RUFDQSwwQkFBQTtBQ0ZGO0FESUU7RUFDRSx5QkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7QUNGSjtBRElFO0VBQ0UsNkJBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0Esb0JBQUE7QUNGSjtBRE1BO0VBQ0Usd0JBQUE7QUNIRjtBREtBO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxzQkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtBQ0ZGO0FESUk7RUFDRSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxxQkFBQTtFQUNBLHVCQUFBO0FDRk47QURNSTtFQUNFLGFBQUE7RUFDQSxzQ0FBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtBQ0pOO0FEUUk7RUFDSSx1QkFBQTtFQUNBLDRCQUFBO0VBQ0EsV0FBQTtBQ05SO0FEU0k7RUFDSSxjQUFBO0VBQ0Esb0JBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7QUNQUjtBRFNJO0VBQ0UsZUFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7QUNQTiIsImZpbGUiOiJzcmMvYXBwL3BhZ2VzL2NoYXQvbmV3LWdyb3VwL2NvbnRhY3RzL2NvbnRhY3RzLnBhZ2Uuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIlxyXG4uaGVhZGVyLXRvb2xiYXJ7XHJcbiAgIC0tYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuICAgLS1vcGFjaXR5OiAxO1xyXG5cclxuICAubWFpbi1oZWFkZXJ7XHJcbiAgICB3aWR0aDogMTAwJTsgLyogNDAwcHggKi9cclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgcGFkZGluZzogMzBweCAyMHB4IDBweCAyMHB4O1xyXG4gICAgY29sb3I6IzAwMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMXB4LCAwKTtcclxuXHJcbiAgICAuZGl2LWljb257XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDFweDtcclxuICAgIH1cclxuICAgIC5kaXYtaWNvbiBpb24taWNvbntcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAgIC50aXRsZS1jb250ZW50e1xyXG4gICAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgXHJcbiAgICAuYmFjay1pY29ue1xyXG4gICAgICB3aWR0aDogMzdweDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgXHJcbiAgICAgIH1cclxuICAgIC5kaXYtdGl0bGV7XHJcbiAgICAgICAgd2lkdGg6IDIyMXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbjogMi41cHggMCAwIDVweDtcclxuICAgIH1cclxuICAgIC50aXRsZXtcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi50b29sYmFyLXNlYXJjaHtcclxuICAtLXBhZGRpbmctdG9wOjAgIWltcG9ydGFudDtcclxuICAtLXBhZGRpbmctYm90dG9tOjAgIWltcG9ydGFudDtcclxuICAtLXBhZGRpbmctc3RhcnQ6MCAhaW1wb3J0YW50O1xyXG4gIC0tcGFkZGluZy1lbmQ6MCAhaW1wb3J0YW50O1xyXG4gIFxyXG4gIC5zZWFyY2h7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xyXG4gICAgbWFyZ2luOiA1cHggMjBweCA1cHggMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICB9XHJcbiAgLnNlYXJjaCBpb24tc2VhcmNoYmFye1xyXG4gICAgLyogYm9yZGVyOiAxcHggc29saWQgZ3JlZW47ICovXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgLS1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAtLWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIC0taWNvbi1jb2xvcjojMGQ4OWQxO1xyXG4gIH1cclxuXHJcbn1cclxuaW9uLWNvbnRlbnR7XHJcbiAgLS1iYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG59XHJcbi5tYWluLWNvbnRlbnR7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBvdmVyZmxvdzphdXRvO1xyXG4gIHBhZGRpbmc6IDAgMCAwIDA7XHJcblxyXG4gICAgLml0ZW0tZGl2aWRlcntcclxuICAgICAgYmFja2dyb3VuZDogI2ViZWJlYjtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBtYXJnaW46IDEwcHggMCAxMHB4IDA7XHJcbiAgICAgIHBhZGRpbmc6NXB4IDAgNXB4IDIwcHg7XHJcbiBcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1jaGVja2JveHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1jaGVja2JveCBpb24tY2hlY2tib3h7XHJcbiAgICAgICAgLS1ib3JkZXItY29sb3I6ICMwZDg5ZDE7XHJcbiAgICAgICAgLS1iYWNrZ3JvdW5kLWNoZWNrZWQ6IzBkODlkMTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1jaGVja2JveCBwe1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAzMzBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGNvbG9yOiAjMGQ4OWQxO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLml0ZW0tY2hlY2tib3ggaW9uLWljb257XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGNvbG9yOiM5OWU0N2I7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiIsIi5oZWFkZXItdG9vbGJhciB7XG4gIC0tYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgLS1vcGFjaXR5OiAxO1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiA0MDBweCAqL1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAzMHB4IDIwcHggMHB4IDIwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDFweCwgMCk7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5kaXYtaWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDFweDtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmRpdi1pY29uIGlvbi1pY29uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC50aXRsZS1jb250ZW50IHtcbiAgd2lkdGg6IDM2MHB4O1xuICBtYXJnaW46IDBweCBhdXRvO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAuYmFjay1pY29uIHtcbiAgd2lkdGg6IDM3cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDM1cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAuZGl2LXRpdGxlIHtcbiAgd2lkdGg6IDIyMXB4O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDIuNXB4IDAgMCA1cHg7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cblxuLnRvb2xiYXItc2VhcmNoIHtcbiAgLS1wYWRkaW5nLXRvcDowICFpbXBvcnRhbnQ7XG4gIC0tcGFkZGluZy1ib3R0b206MCAhaW1wb3J0YW50O1xuICAtLXBhZGRpbmctc3RhcnQ6MCAhaW1wb3J0YW50O1xuICAtLXBhZGRpbmctZW5kOjAgIWltcG9ydGFudDtcbn1cbi50b29sYmFyLXNlYXJjaCAuc2VhcmNoIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgbWFyZ2luOiA1cHggMjBweCA1cHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLnRvb2xiYXItc2VhcmNoIC5zZWFyY2ggaW9uLXNlYXJjaGJhciB7XG4gIC8qIGJvcmRlcjogMXB4IHNvbGlkIGdyZWVuOyAqL1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgLS1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC0tYm94LXNoYWRvdzogbm9uZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC0taWNvbi1jb2xvcjojMGQ4OWQxO1xufVxuXG5pb24tY29udGVudCB7XG4gIC0tYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbn1cblxuLm1haW4tY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMCAwIDAgMDtcbn1cbi5tYWluLWNvbnRlbnQgLml0ZW0tZGl2aWRlciB7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luOiAxMHB4IDAgMTBweCAwO1xuICBwYWRkaW5nOiA1cHggMCA1cHggMjBweDtcbn1cbi5tYWluLWNvbnRlbnQgLml0ZW0tY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDEwcHggMjBweCAxMHB4IDIwcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubWFpbi1jb250ZW50IC5pdGVtLWNoZWNrYm94IGlvbi1jaGVja2JveCB7XG4gIC0tYm9yZGVyLWNvbG9yOiAjMGQ4OWQxO1xuICAtLWJhY2tncm91bmQtY2hlY2tlZDojMGQ4OWQxO1xuICBmbG9hdDogbGVmdDtcbn1cbi5tYWluLWNvbnRlbnQgLml0ZW0tY2hlY2tib3ggcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDMzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMwZDg5ZDE7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLm1haW4tY29udGVudCAuaXRlbS1jaGVja2JveCBpb24taWNvbiB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbG9yOiAjOTllNDdiO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn0iXX0= */\";","import { HttpClient, HttpHeaders } from '@angular/common/http';\r\nimport { Component, OnInit } from '@angular/core';\r\nimport { ModalController } from '@ionic/angular';\r\nimport { GroupMessagesPage } from '../../group-messages/group-messages.page';\r\n\r\n@Component({\r\n selector: 'app-contacts',\r\n templateUrl: './contacts.page.html',\r\n styleUrls: ['./contacts.page.scss'],\r\n})\r\nexport class ContactsPage implements OnInit {\r\n showLoader: boolean;\r\n users = [];\r\n\r\n contact: string[] = [\" Ana M.\", \"Andre F.\", \"Bruno G.\", \"Catarina T\", \"Tiago\"];\r\n\r\n headers: HttpHeaders;\r\n options:any;\r\n\r\n contacts: Contact[] = [\r\n {\r\n first: 'Ana',\r\n last: 'Manuel',\r\n url: 'https://randomuser.me/api/portraits/med/women/54.jpg',\r\n },\r\n {\r\n first: 'Abdullah',\r\n last: 'Hill',\r\n url: 'https://randomuser.me/api/portraits/med/women/54.jpg',\r\n },\r\n {\r\n first: 'Batur',\r\n last: 'Oymen',\r\n url: 'https://randomuser.me/api/portraits/med/women/54.jpg',\r\n },\r\n {\r\n first: 'Bianca',\r\n last: 'Costa',\r\n url: 'https://randomuser.me/api/portraits/med/women/54.jpg',\r\n },\r\n {\r\n first: 'Zaya',\r\n last: 'Mary',\r\n url: 'https://randomuser.me/api/portraits/med/women/54.jpg',\r\n },\r\n {\r\n first: 'Tiago',\r\n last: 'Kayaya',\r\n url: 'https://randomuser.me/api/portraits/med/women/54.jpg',\r\n }\r\n];\r\n\r\n constructor(\r\n private modalController: ModalController,\r\n private http: HttpClient,\r\n ) \r\n { \r\n this.headers = new HttpHeaders();\r\n this.headers = this.headers.set('Access-Control-Allow-Origin' , '*');\r\n this.headers = this.headers.set('Access-Control-Allow-Methods', 'POST, GET, OPTIONS, PUT');\r\n this.headers = this.headers.set('Accept','application/json');\r\n this.headers = this.headers.set('content-type','application/json');\r\n \r\n \r\n }\r\n\r\n ngOnInit() {\r\n this.loadUsers();\r\n\r\n }\r\n\r\n loadUsers(){\r\n this.options = { \r\n headers: this.headers,\r\n };\r\n /* this.http.get('https://randomuser.me/api/?results=100', this.options)\r\n .subscribe(res => {\r\n this.users = res['results'].sort((a,b) => {\r\n if(a.name.first < b.name.first){\r\n return -1;\r\n }\r\n if(a.name.first > b.name.first){\r\n return 1;\r\n }\r\n return 0;\r\n });\r\n console.log(res);\r\n console.log(this.users);\r\n }); */\r\n this.users = this.contacts.sort((a,b) => {\r\n if(a.first < b.first){\r\n return -1;\r\n }\r\n if(a.first > b.first){\r\n return 1;\r\n }\r\n return 0;\r\n });\r\n }\r\n\r\n separateLetter(record, recordIndex, records){\r\n /* if(recordIndex == 0){\r\n return record.name.first[0];\r\n }\r\n\r\n let first_prev = records[recordIndex - 1].name.first[0];\r\n let first_current = record.name.first[0];\r\n\r\n if(first_prev != first_current){\r\n return first_current;\r\n }\r\n return null; */\r\n if(recordIndex == 0){\r\n return record.first[0];\r\n }\r\n\r\n let first_prev = records[recordIndex - 1].first[0];\r\n let first_current = record.first[0];\r\n\r\n if(first_prev != first_current){\r\n return first_current;\r\n }\r\n return null;\r\n }\r\n\r\n doRefresh(event){\r\n\r\n }\r\n close(){\r\n this.modalController.dismiss();\r\n }\r\n onChange(event){\r\n\r\n }\r\n clicked(){\r\n console.log('clicked');\r\n \r\n }\r\n async groupMessages(){\r\n const modal = await this.modalController.create({\r\n component: GroupMessagesPage,\r\n componentProps: {}, \r\n cssClass: 'contacts',\r\n backdropDismiss: false\r\n });\r\n\r\n await modal.present();\r\n\r\n modal.onDidDismiss();\r\n }\r\n\r\n}\r\n","export default \"ion-content {\\n --background:transparent;\\n}\\n\\n.header-toolbar {\\n --background:transparent;\\n --opacity: 1;\\n}\\n\\n.div-top-header {\\n width: 400px;\\n margin: 0 auto;\\n background-color: #0782c9;\\n overflow: auto;\\n padding-top: 15px;\\n border: 0 !important;\\n}\\n\\n.div-top-header .div-search {\\n font-size: 45px;\\n float: left;\\n margin: 0 0 0 10px;\\n}\\n\\n.div-top-header .div-logo {\\n background: transparent;\\n width: 140px;\\n margin: 5px 0 0px 71px;\\n float: left;\\n}\\n\\n.div-top-header .div-logo img {\\n width: 100%;\\n}\\n\\n.div-top-header .div-profile {\\n font-size: 45px;\\n float: right;\\n margin-right: 10px;\\n}\\n\\n.main-header {\\n width: 100%;\\n /* 400px */\\n height: 100%;\\n font-family: Roboto;\\n border-top-left-radius: 25px;\\n border-top-right-radius: 25px;\\n background-color: #fff;\\n overflow: hidden;\\n padding: 30px 20px 0px 20px;\\n color: #000;\\n transform: translate3d(0, 1px, 0);\\n}\\n\\n.main-header .title-content {\\n width: 360px;\\n margin: 0px auto;\\n overflow: auto;\\n padding: 0 !important;\\n background: #fff;\\n}\\n\\n.main-header .title-content .left {\\n width: 37px;\\n float: left;\\n font-size: 35px;\\n overflow: auto;\\n}\\n\\n.main-header .title-content .middle {\\n padding: 0 !important;\\n float: left;\\n width: 221px;\\n margin: 2.5px 0 0 5px;\\n}\\n\\n.main-header .title-content .right {\\n padding: 0 !important;\\n float: right;\\n font-size: 15px;\\n color: #0782c9;\\n margin: 8px 0 0 5px;\\n}\\n\\n.main-header .title {\\n font-size: 25px;\\n}\\n\\n.main-header .div-icon {\\n width: 40px;\\n float: right;\\n font-size: 35px;\\n overflow: auto;\\n padding: 1px;\\n}\\n\\n.main-header .div-icon ion-icon {\\n float: right;\\n padding-left: 20px;\\n}\\n\\n.main-content {\\n width: 100%;\\n /* 400px */\\n height: 100%;\\n font-family: Roboto;\\n margin: 0 auto;\\n background-color: #fff;\\n overflow: auto;\\n padding: 15px 20px 0 20px;\\n}\\n\\n.main-content .item-container {\\n width: 360px;\\n margin: 15px auto;\\n border: 1px solid #ebebeb;\\n border-radius: 5px;\\n padding-left: 10px;\\n}\\n\\n.main-content .item-container-no-border {\\n display: flex;\\n width: 360px;\\n margin: 25px auto;\\n border-radius: 5px;\\n align-items: center;\\n}\\n\\n.main-content .item-container-no-border ion-label {\\n padding-left: 10px;\\n font-size: 12px;\\n color: #000;\\n}\\n\\n.container-div {\\n margin-bottom: 15px;\\n overflow: auto;\\n}\\n\\n.container-div .ion-item-class-2 {\\n width: 360px;\\n margin: 0px auto;\\n}\\n\\n.container-div .ion-item-class-2 .ion-icon-class {\\n width: 45px;\\n height: 45px;\\n float: left;\\n padding: 10px;\\n font-size: 25px;\\n}\\n\\n.container-div .ion-input-class {\\n width: 315px;\\n height: 45px;\\n border: 1px solid #ebebeb;\\n border-radius: 5px;\\n padding-left: 5px;\\n padding-right: 10px;\\n float: left;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvY2hhdC9uZXctZ3JvdXAvQzpcXFVzZXJzXFx0aWFnby5rYXlheWFcXGRldmVsb3BtZW50XFxnYWJpbmV0ZS1kaWdpdGFsL3NyY1xcYXBwXFxwYWdlc1xcY2hhdFxcbmV3LWdyb3VwXFxuZXctZ3JvdXAucGFnZS5zY3NzIiwic3JjL2FwcC9wYWdlcy9jaGF0L25ldy1ncm91cC9uZXctZ3JvdXAucGFnZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0ksd0JBQUE7QUNDSjs7QURDQTtFQUNHLHdCQUFBO0VBQ0EsWUFBQTtBQ0VIOztBREFBO0VBQ0ksWUFBQTtFQUNBLGNBQUE7RUFDQSx5QkFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0FDR0o7O0FEREk7RUFDRSxlQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0FDR047O0FEREk7RUFDRSx1QkFBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtFQUNBLFdBQUE7QUNHTjs7QURESTtFQUNFLFdBQUE7QUNHTjs7QURESTtFQUNFLGVBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7QUNHTjs7QURDRTtFQUNFLFdBQUE7RUFBYSxVQUFBO0VBQ2IsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0JBQUE7RUFDQSwyQkFBQTtFQUNBLFdBQUE7RUFDQSxpQ0FBQTtBQ0dKOztBRERJO0VBQ0UsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7QUNHTjs7QURETTtFQUNFLFdBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7QUNHUjs7QURETztFQUNDLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxxQkFBQTtBQ0dSOztBRERNO0VBQ0UscUJBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtBQ0dSOztBRENJO0VBQ0UsZUFBQTtBQ0NOOztBRENJO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7QUNDTjs7QURDSTtFQUNFLFlBQUE7RUFDQSxrQkFBQTtBQ0NOOztBRElFO0VBQ0UsV0FBQTtFQUFhLFVBQUE7RUFDYixZQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0VBQ0EseUJBQUE7QUNBSjs7QURFSTtFQUNJLFlBQUE7RUFDQSxpQkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBQ0FSOztBREdNO0VBQ0UsYUFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7QUNEUjs7QURJTTtFQUNJLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7QUNGVjs7QURNRTtFQUNFLG1CQUFBO0VBQ0EsY0FBQTtBQ0hKOztBREtJO0VBQ0ksWUFBQTtFQUNBLGdCQUFBO0FDSFI7O0FES1E7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtBQ0haOztBRE1NO0VBQ0UsWUFBQTtFQUNBLFlBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7QUNKUiIsImZpbGUiOiJzcmMvYXBwL3BhZ2VzL2NoYXQvbmV3LWdyb3VwL25ldy1ncm91cC5wYWdlLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyJpb24tY29udGVudHtcclxuICAgIC0tYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxufVxyXG4uaGVhZGVyLXRvb2xiYXJ7XHJcbiAgIC0tYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuICAgLS1vcGFjaXR5OiAxO1xyXG59XHJcbi5kaXYtdG9wLWhlYWRlcntcclxuICAgIHdpZHRoOiA0MDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3ODJjOTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICBib3JkZXI6IDAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5kaXYtc2VhcmNoe1xyXG4gICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW46IDAgMCAwIDEwcHhcclxuICAgIH1cclxuICAgIC5kaXYtbG9nb3tcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgbWFyZ2luOiA1cHggMCAwcHggNzFweDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAuZGl2LWxvZ28gaW1ne1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5kaXYtcHJvZmlsZXtcclxuICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuICAgIFxyXG4gIH1cclxuICAubWFpbi1oZWFkZXJ7XHJcbiAgICB3aWR0aDogMTAwJTsgLyogNDAwcHggKi9cclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgcGFkZGluZzogMzBweCAyMHB4IDBweCAyMHB4O1xyXG4gICAgY29sb3I6IzAwMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMXB4LCAwKTtcclxuICAgIFxyXG4gICAgLnRpdGxlLWNvbnRlbnR7XHJcbiAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgICAgbWFyZ2luOiAwcHggYXV0bztcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICAgIC5sZWZ0e1xyXG4gICAgICAgIHdpZHRoOiAzN3B4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgIH1cclxuICAgICAgIC5taWRkbGV7XHJcbiAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDIyMXB4O1xyXG4gICAgICAgIG1hcmdpbjogMi41cHggMCAwIDVweDtcclxuICAgICAgfVxyXG4gICAgICAucmlnaHR7XHJcbiAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBjb2xvcjogIzA3ODJjOTtcclxuICAgICAgICBtYXJnaW46IDhweCAwIDAgNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxle1xyXG4gICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICB9XHJcbiAgICAuZGl2LWljb257XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDFweDtcclxuICAgIH1cclxuICAgIC5kaXYtaWNvbiBpb24taWNvbntcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuIFxyXG4gIH1cclxuICAubWFpbi1jb250ZW50e1xyXG4gICAgd2lkdGg6IDEwMCU7IC8qIDQwMHB4ICovXHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgb3ZlcmZsb3c6YXV0bztcclxuICAgIHBhZGRpbmc6IDE1cHggMjBweCAwIDIwcHg7XHJcblxyXG4gICAgLml0ZW0tY29udGFpbmVye1xyXG4gICAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pdGVtLWNvbnRhaW5lci1uby1ib3JkZXJ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogMzYwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAyNXB4IGF1dG87XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pdGVtLWNvbnRhaW5lci1uby1ib3JkZXIgaW9uLWxhYmVse1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250YWluZXItZGl2e1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAgIC5pb24taXRlbS1jbGFzcy0ye1xyXG4gICAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xyXG5cclxuICAgICAgICAuaW9uLWljb24tY2xhc3N7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmlvbi1pbnB1dC1jbGFzc3tcclxuICAgICAgICB3aWR0aDogMzE1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIH1cclxuICB9XHJcblxyXG4gIFxyXG4gIFxyXG4iLCJpb24tY29udGVudCB7XG4gIC0tYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbn1cblxuLmhlYWRlci10b29sYmFyIHtcbiAgLS1iYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAtLW9wYWNpdHk6IDE7XG59XG5cbi5kaXYtdG9wLWhlYWRlciB7XG4gIHdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzgyYzk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG4uZGl2LXRvcC1oZWFkZXIgLmRpdi1zZWFyY2gge1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCAwIDEwcHg7XG59XG4uZGl2LXRvcC1oZWFkZXIgLmRpdi1sb2dvIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxNDBweDtcbiAgbWFyZ2luOiA1cHggMCAwcHggNzFweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZGl2LXRvcC1oZWFkZXIgLmRpdi1sb2dvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRpdi10b3AtaGVhZGVyIC5kaXYtcHJvZmlsZSB7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5tYWluLWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiA0MDBweCAqL1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAzMHB4IDIwcHggMHB4IDIwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDFweCwgMCk7XG59XG4ubWFpbi1oZWFkZXIgLnRpdGxlLWNvbnRlbnQge1xuICB3aWR0aDogMzYwcHg7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ubWFpbi1oZWFkZXIgLnRpdGxlLWNvbnRlbnQgLmxlZnQge1xuICB3aWR0aDogMzdweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4ubWFpbi1oZWFkZXIgLnRpdGxlLWNvbnRlbnQgLm1pZGRsZSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyMjFweDtcbiAgbWFyZ2luOiAyLjVweCAwIDAgNXB4O1xufVxuLm1haW4taGVhZGVyIC50aXRsZS1jb250ZW50IC5yaWdodCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjMDc4MmM5O1xuICBtYXJnaW46IDhweCAwIDAgNXB4O1xufVxuLm1haW4taGVhZGVyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cbi5tYWluLWhlYWRlciAuZGl2LWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDM1cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxcHg7XG59XG4ubWFpbi1oZWFkZXIgLmRpdi1pY29uIGlvbi1pY29uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5tYWluLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgLyogNDAwcHggKi9cbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDE1cHggMjBweCAwIDIwcHg7XG59XG4ubWFpbi1jb250ZW50IC5pdGVtLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAzNjBweDtcbiAgbWFyZ2luOiAxNXB4IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLm1haW4tY29udGVudCAuaXRlbS1jb250YWluZXItbm8tYm9yZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDM2MHB4O1xuICBtYXJnaW46IDI1cHggYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1haW4tY29udGVudCAuaXRlbS1jb250YWluZXItbm8tYm9yZGVyIGlvbi1sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmNvbnRhaW5lci1kaXYge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5jb250YWluZXItZGl2IC5pb24taXRlbS1jbGFzcy0yIHtcbiAgd2lkdGg6IDM2MHB4O1xuICBtYXJnaW46IDBweCBhdXRvO1xufVxuLmNvbnRhaW5lci1kaXYgLmlvbi1pdGVtLWNsYXNzLTIgLmlvbi1pY29uLWNsYXNzIHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cbi5jb250YWluZXItZGl2IC5pb24taW5wdXQtY2xhc3Mge1xuICB3aWR0aDogMzE1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59Il19 */\";","import { analyzeAndValidateNgModules } from '@angular/compiler';\r\nimport { Component, OnInit } from '@angular/core';\r\nimport { ModalController, NavParams, PickerController, PopoverController } from '@ionic/angular';\r\nimport { GroupDurationPage } from 'src/app/shared/popover/group-duration/group-duration.page';\r\nimport { GroupContactsPage } from '../group-messages/group-contacts/group-contacts.page';\r\n\r\n@Component({\r\n selector: 'app-new-group',\r\n templateUrl: './new-group.page.html',\r\n styleUrls: ['./new-group.page.scss'],\r\n})\r\nexport class NewGroupPage implements OnInit {\r\n isGroupCreated:boolean;\r\n showLoader: boolean;\r\n displayDuration: any;\r\n showDuration: boolean;\r\n selectedDuration = ['','',''];\r\n groupName:string;\r\n\r\n constructor(\r\n private pickerController: PickerController,\r\n private popoverController: PopoverController,\r\n private modalController: ModalController,\r\n private navParams: NavParams,\r\n ) \r\n { \r\n this.isGroupCreated = false;\r\n this.groupName = this.navParams.get('name');\r\n }\r\n\r\n ngOnInit() {\r\n\r\n }\r\n _ionChange(event){\r\n this.showDuration = event.detail.checked;\r\n }\r\n close(){\r\n this.modalController.dismiss();\r\n }\r\n\r\n async addContacts(){\r\n this.modalController.dismiss();\r\n\r\n let name = this.groupName.split(' ').join('-');\r\n console.log(name);\r\n \r\n const modal = await this.modalController.create({\r\n component: GroupContactsPage,\r\n componentProps: {\r\n isCreated:this.isGroupCreated,\r\n name: name,\r\n duration:'',\r\n }, \r\n cssClass: 'contacts',\r\n backdropDismiss: false\r\n });\r\n\r\n await modal.present();\r\n modal.onDidDismiss();\r\n }\r\n \r\n async setDuration(ev: any) {\r\n const popover = await this.popoverController.create({\r\n component: GroupDurationPage,\r\n cssClass: 'group-duration',\r\n event: ev,\r\n translucent: true\r\n });\r\n return await popover.present();\r\n }\r\n\r\n async showPicker(){\r\n const picker = await this.pickerController.create({\r\n cssClass: '',\r\n buttons: [\r\n { \r\n text: 'Cancelar', role: 'cancel', cssClass: 'btn-cancel'\r\n },\r\n { \r\n text: 'Ok', \r\n cssClass: 'btn-cancel',\r\n handler:(value:any)=>{\r\n console.log('button done pressed');\r\n this.selectedDuration = [\r\n value.days.value,\r\n value.hours.value,\r\n value.minutes.value,\r\n ]\r\n console.log(this.selectedDuration);\r\n if(value.days.value != null && value.hours.value != null && value.minutes.value != null){\r\n if(value.days.value > 0){\r\n if(value.days.value == 1){\r\n if(value.hours.value == 1){\r\n this.displayDuration = value.days.value + \" day \" + \r\n value.hours.value + \" hora \" +\r\n value.minutes.value + \" minutos\";\r\n }\r\n else{\r\n this.displayDuration = value.days.value + \" days \" + \r\n value.hours.value + \" horas \" +\r\n value.minutes.value + \" minutos\";\r\n }\r\n }\r\n else{\r\n if(value.hours.value == 1){\r\n this.displayDuration = value.days.value + \" days \" + \r\n value.hours.value + \" hora \" +\r\n value.minutes.value + \" minutos\";\r\n }\r\n else{\r\n this.displayDuration = value.days.value + \" days \" + \r\n value.hours.value + \" horas \" +\r\n value.minutes.value + \" minutos\";\r\n }\r\n }\r\n }\r\n else{\r\n if(value.hours.value == 1){\r\n this.displayDuration = value.hours.value + \" hora \" +\r\n value.minutes.value + \" minutos\";\r\n }\r\n else{\r\n this.displayDuration = value.hours.value + \" horas \" +\r\n value.minutes.value + \" minutos\";\r\n }\r\n }\r\n } \r\n },\r\n },\r\n ],\r\n columns: [\r\n {\r\n name: 'days',\r\n prefix: 'Dias',\r\n options: [\r\n { text: '0', value: 0 },\r\n { text: '1', value: 1 },\r\n { text: '2', value: 2 },\r\n { text: '3', value: 3 },\r\n { text: '4', value: 4 },\r\n ]\r\n },\r\n {\r\n name: 'hours',\r\n prefix: 'Horas',\r\n options: [\r\n { text: '0', value: 0 },\r\n { text: '1', value: 1 },\r\n { text: '2', value: 2 },\r\n { text: '3', value: 3 },\r\n { text: '4', value: 4 },\r\n { text: '5', value: 5 },\r\n { text: '6', value: 6 },\r\n { text: '7', value: 7 },\r\n { text: '8', value: 8 },\r\n ]\r\n },\r\n {\r\n name: 'minutes',\r\n prefix: 'Minutos',\r\n selectedIndex: 3,\r\n options: [\r\n { text: '0', value: 0 },\r\n { text: '5', value: 5 },\r\n { text: '10', value: 10 },\r\n { text: '15', value: 15 },\r\n { text: '20', value: 20 },\r\n { text: '25', value: 25 },\r\n { text: '30', value: 30 },\r\n { text: '35', value: 35 },\r\n { text: '45', value: 45 },\r\n { text: '50', value: 50 },\r\n { text: '55', value: 55 },\r\n ]\r\n }\r\n ]\r\n });\r\n await picker.present();\r\n picker.onDidDismiss().then(async data =>{\r\n let day = await picker.getColumn('days');\r\n let hour = await picker.getColumn('hours'); \r\n let minutes = await picker.getColumn('minutes');\r\n });\r\n\r\n }\r\n\r\n}\r\n","export default \".left {\\n width: 37px;\\n float: left;\\n font-size: 35px;\\n overflow: hidden;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvc2hhcmVkL2J0bi1tb2RhbC1kaXNtaXNzL0M6XFxVc2Vyc1xcdGlhZ28ua2F5YXlhXFxkZXZlbG9wbWVudFxcZ2FiaW5ldGUtZGlnaXRhbC9zcmNcXGFwcFxcc2hhcmVkXFxidG4tbW9kYWwtZGlzbWlzc1xcYnRuLW1vZGFsLWRpc21pc3MucGFnZS5zY3NzIiwic3JjL2FwcC9zaGFyZWQvYnRuLW1vZGFsLWRpc21pc3MvYnRuLW1vZGFsLWRpc21pc3MucGFnZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0ksV0FBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7QUNDSiIsImZpbGUiOiJzcmMvYXBwL3NoYXJlZC9idG4tbW9kYWwtZGlzbWlzcy9idG4tbW9kYWwtZGlzbWlzcy5wYWdlLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIubGVmdHtcclxuICAgIHdpZHRoOiAzN3B4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59IiwiLmxlZnQge1xuICB3aWR0aDogMzdweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn0iXX0= */\";","import { Component, OnInit } from '@angular/core';\r\nimport { ModalController } from '@ionic/angular';\r\n\r\n@Component({\r\n selector: 'app-btn-modal-dismiss',\r\n templateUrl: './btn-modal-dismiss.page.html',\r\n styleUrls: ['./btn-modal-dismiss.page.scss'],\r\n})\r\nexport class BtnModalDismissPage implements OnInit {\r\n\r\n constructor(\r\n private modalController: ModalController, \r\n ) { \r\n\r\n }\r\n\r\n ngOnInit() {\r\n\r\n }\r\n close(){\r\n this.modalController.dismiss();\r\n }\r\n\r\n}\r\n","export default \".right {\\n padding: 0 !important;\\n float: right;\\n font-size: 15px;\\n color: #0782c9;\\n margin: 8px 0 0 5px;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvc2hhcmVkL2J0bi1zZWd1aW50ZS9DOlxcVXNlcnNcXHRpYWdvLmtheWF5YVxcZGV2ZWxvcG1lbnRcXGdhYmluZXRlLWRpZ2l0YWwvc3JjXFxhcHBcXHNoYXJlZFxcYnRuLXNlZ3VpbnRlXFxidG4tc2VndWludGUucGFnZS5zY3NzIiwic3JjL2FwcC9zaGFyZWQvYnRuLXNlZ3VpbnRlL2J0bi1zZWd1aW50ZS5wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSxxQkFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0FDQ0oiLCJmaWxlIjoic3JjL2FwcC9zaGFyZWQvYnRuLXNlZ3VpbnRlL2J0bi1zZWd1aW50ZS5wYWdlLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIucmlnaHR7XHJcbiAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGNvbG9yOiAjMDc4MmM5O1xyXG4gICAgbWFyZ2luOiA4cHggMCAwIDVweDtcclxuICB9IiwiLnJpZ2h0IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMwNzgyYzk7XG4gIG1hcmdpbjogOHB4IDAgMCA1cHg7XG59Il19 */\";","import { Component, OnInit } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'app-btn-seguinte',\r\n templateUrl: './btn-seguinte.page.html',\r\n styleUrls: ['./btn-seguinte.page.scss'],\r\n})\r\nexport class BtnSeguintePage implements OnInit {\r\n\r\n constructor() { }\r\n\r\n ngOnInit() {\r\n }\r\n\r\n}\r\n","export default \".div-top-header {\\n width: 400px;\\n margin: 0 auto;\\n background-color: #0782c9;\\n overflow: auto;\\n padding-top: 15px;\\n border: 0 !important;\\n}\\n.div-top-header .div-search {\\n font-size: 45px;\\n float: left;\\n margin: 0 0 0 10px;\\n}\\n.div-top-header .div-logo {\\n background: transparent;\\n width: 140px;\\n margin: 5px 0 0px 71px;\\n float: left;\\n}\\n.div-top-header .div-logo img {\\n width: 100%;\\n}\\n.div-top-header .div-profile {\\n font-size: 45px;\\n float: right;\\n margin-right: 10px;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvc2hhcmVkL2hlYWRlci1wci9DOlxcVXNlcnNcXHRpYWdvLmtheWF5YVxcZGV2ZWxvcG1lbnRcXGdhYmluZXRlLWRpZ2l0YWwvc3JjXFxhcHBcXHNoYXJlZFxcaGVhZGVyLXByXFxoZWFkZXItcHIucGFnZS5zY3NzIiwic3JjL2FwcC9zaGFyZWQvaGVhZGVyLXByL2hlYWRlci1wci5wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSxZQUFBO0VBQ0EsY0FBQTtFQUNBLHlCQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7QUNDSjtBRENJO0VBQ0UsZUFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtBQ0NOO0FEQ0k7RUFDRSx1QkFBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtFQUNBLFdBQUE7QUNDTjtBRENJO0VBQ0UsV0FBQTtBQ0NOO0FEQ0k7RUFDRSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0FDQ04iLCJmaWxlIjoic3JjL2FwcC9zaGFyZWQvaGVhZGVyLXByL2hlYWRlci1wci5wYWdlLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIuZGl2LXRvcC1oZWFkZXJ7XHJcbiAgICB3aWR0aDogNDAwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzgyYzk7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgYm9yZGVyOiAwIWltcG9ydGFudDtcclxuXHJcbiAgICAuZGl2LXNlYXJjaHtcclxuICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4XHJcbiAgICB9XHJcbiAgICAuZGl2LWxvZ297XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgIG1hcmdpbjogNXB4IDAgMHB4IDcxcHg7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLmRpdi1sb2dvIGltZ3tcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuZGl2LXByb2ZpbGV7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgfSIsIi5kaXYtdG9wLWhlYWRlciB7XG4gIHdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzgyYzk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG4uZGl2LXRvcC1oZWFkZXIgLmRpdi1zZWFyY2gge1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCAwIDEwcHg7XG59XG4uZGl2LXRvcC1oZWFkZXIgLmRpdi1sb2dvIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxNDBweDtcbiAgbWFyZ2luOiA1cHggMCAwcHggNzFweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZGl2LXRvcC1oZWFkZXIgLmRpdi1sb2dvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRpdi10b3AtaGVhZGVyIC5kaXYtcHJvZmlsZSB7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59Il19 */\";","import { Component, OnInit } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'app-header-pr',\r\n templateUrl: './header-pr.page.html',\r\n styleUrls: ['./header-pr.page.scss'],\r\n})\r\nexport class HeaderPrPage implements OnInit {\r\n\r\n constructor() { }\r\n\r\n ngOnInit() {\r\n }\r\n\r\n}\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FormsModule } from '@angular/forms';\r\nimport { IonicModule } from '@ionic/angular';\r\nimport { HeaderPage } from './header/header.page';\r\nimport { HeaderPrPage } from './header-pr/header-pr.page';\r\nimport { BtnSeguintePage } from './btn-seguinte/btn-seguinte.page';\r\nimport { BtnModalDismissPage } from './btn-modal-dismiss/btn-modal-dismiss.page';\r\nimport { ChatPopoverPage } from './popover/chat-popover/chat-popover.page';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n FormsModule,\r\n IonicModule,\r\n ],\r\n exports: [\r\n HeaderPage, \r\n HeaderPrPage, \r\n BtnSeguintePage,\r\n BtnModalDismissPage,\r\n ],\r\n entryComponents:[],\r\n declarations: [HeaderPage, \r\n HeaderPrPage, \r\n BtnSeguintePage,\r\n BtnModalDismissPage,\r\n ]\r\n})\r\nexport class SharedModule {}"],"sourceRoot":"webpack:///"} \ No newline at end of file +{"version":3,"sources":["./src/app/pages/chat/chat.page.html","./src/app/pages/chat/conversation/conversation.page.html","./src/app/pages/chat/group-messages/group-contacts/group-contacts.page.html","./src/app/pages/chat/group-messages/group-messages.page.html","./src/app/pages/chat/messages/contacts/contacts.page.html","./src/app/pages/chat/messages/messages.page.html","./src/app/pages/chat/new-group/contacts/contacts.page.html","./src/app/pages/chat/new-group/new-group.page.html","./src/app/shared/btn-modal-dismiss/btn-modal-dismiss.page.html","./src/app/shared/btn-seguinte/btn-seguinte.page.html","./src/app/shared/header-pr/header-pr.page.html","./src/app/pages/chat/chat-routing.module.ts","./src/app/pages/chat/chat.module.ts","./src/app/pages/chat/chat.page.scss","./src/app/pages/chat/chat.page.ts","./src/app/pages/chat/conversation/conversation.page.scss","./src/app/pages/chat/conversation/conversation.page.ts","./src/app/pages/chat/group-messages/group-contacts/group-contacts.page.scss","./src/app/pages/chat/group-messages/group-contacts/group-contacts.page.ts","./src/app/pages/chat/group-messages/group-messages.page.scss","./src/app/pages/chat/group-messages/group-messages.page.ts","./src/app/pages/chat/messages/contacts/contacts.page.scss","./src/app/pages/chat/messages/contacts/contacts.page.ts","./src/app/pages/chat/messages/messages.page.scss","./src/app/pages/chat/messages/messages.page.ts","./src/app/pages/chat/new-group/contacts/contacts.page.scss","./src/app/pages/chat/new-group/contacts/contacts.page.ts","./src/app/pages/chat/new-group/new-group.page.scss","./src/app/pages/chat/new-group/new-group.page.ts","./src/app/shared/btn-modal-dismiss/btn-modal-dismiss.page.scss","./src/app/shared/btn-modal-dismiss/btn-modal-dismiss.page.ts","./src/app/shared/btn-seguinte/btn-seguinte.page.scss","./src/app/shared/btn-seguinte/btn-seguinte.page.ts","./src/app/shared/header-pr/header-pr.page.scss","./src/app/shared/header-pr/header-pr.page.ts","./src/app/shared/shared.module.ts"],"names":[],"mappings":"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","file":"pages-chat-chat-module-es2015.js","sourcesContent":["export default \"\\r\\n \\r\\n\\r\\n\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n Chat\\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 Conversas\\r\\n \\r\\n \\r\\n Grupos\\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 {{user}}\\r\\n \\r\\n \\r\\n
\\r\\n
{{dm.lastMessage._updatedAt | date: 'HH:mm'}}
\\r\\n
\\r\\n
\\r\\n {{dm.lastMessage.msg}}\\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 {{group.name.split('-').join(' ')}}\\r\\n
\\r\\n
{{group.lastMessage._updatedAt | date: 'HH:mm'}}
\\r\\n
\\r\\n
\\r\\n {{group.lastMessage.u.name}}: {{group.lastMessage.msg}}\\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\";","export default \"\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n {{chatUser.name}}\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n \\r\\n \\r\\n

{{message.user}}

\\r\\n {{message.msg}}\\r\\n
{{message.createdAt | date: 'HH:mm'}}
\\r\\n
\\r\\n \\r\\n \\r\\n

{{message.user}}

\\r\\n {{message.msg}}\\r\\n
{{message.createdAt | date: 'HH:mm'}}
\\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 \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n\\r\\n\";","export default \"\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n Contactos\\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
\\r\\n
\\r\\n Contactos selecção:\\r\\n \\r\\n
\\r\\n \\r\\n

{{user.name}}

\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n\\r\\n \\r\\n \\r\\n
\\r\\n {{header}}\\r\\n
\\r\\n\\r\\n
\\r\\n \\r\\n

{{user.name}}

\\r\\n \\r\\n
\\r\\n \\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n\";","export default \"\\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n {{roomName}}\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n {{member.name}},\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n\\r\\n\\r\\n\\r\\n
\\r\\n Esta conversa passou a grupo
\\r\\n A conversa original mantêm-se como chat individual\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n {{msg.u.username}}\\r\\n {{msg._updatedAt | date: 'HH:mm' }}\\r\\n
\\r\\n
\\r\\n {{msg.msg}}\\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 \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n\\r\\n\";","export default \"\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n Nova Conversa\\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 {{header}}\\r\\n
\\r\\n\\r\\n
\\r\\n

{{user.name}}

\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n \\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n\";","export default \"\\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n {{users.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 Adicionar contacto\\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 {{msg.u.name}}\\r\\n {{msg._updatedAt | date: 'HH:mm' }}\\r\\n
\\r\\n
\\r\\n {{msg.msg}}\\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 \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n\\r\\n\";","export default \"\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n Contactos\\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 \\r\\n \\r\\n
\\r\\n {{header}}\\r\\n
\\r\\n\\r\\n
\\r\\n \\r\\n

{{user.first}} {{user.last}}

\\r\\n \\r\\n
\\r\\n \\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n\\r\\n\\r\\n\";","export default \"\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n Novo Grupo\\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 Grupo Ultra-secreto\\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\";","export default \"
\\r\\n \\r\\n
\\r\\n\";","export default \"
\\r\\n Seguinte\\r\\n
\\r\\n\";","export default \"\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n logo\\r\\n
\\r\\n
\\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 { ChatPage } from './chat.page';\r\n\r\nconst routes: Routes = [\r\n {\r\n path: '',\r\n component: ChatPage\r\n },\r {\n path: 'conversation',\n loadChildren: () => import('./conversation/conversation.module').then( m => m.ConversationPageModule)\n },\n {\n path: 'newchat',\n loadChildren: () => import('./newchat/newchat.module').then( m => m.NewchatPageModule)\n },\n {\n path: 'new-group',\n loadChildren: () => import('./new-group/new-group.module').then( m => m.NewGroupPageModule)\n },\n {\n path: 'group-messages',\n loadChildren: () => import('./group-messages/group-messages.module').then( m => m.GroupMessagesPageModule)\n },\n {\n path: 'messages',\n loadChildren: () => import('./messages/messages.module').then( m => m.MessagesPageModule)\n }\n\n];\r\n\r\n@NgModule({\r\n imports: [RouterModule.forChild(routes)],\r\n exports: [RouterModule],\r\n})\r\nexport class ChatPageRoutingModule {}\r\n","import { NgModule, CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FormsModule } from '@angular/forms';\r\n\r\nimport { IonicModule } from '@ionic/angular';\r\n\r\nimport { ChatPageRoutingModule } from './chat-routing.module';\r\n\r\nimport { ChatPage } from './chat.page';\r\nimport { SharedModule } from 'src/app/shared/shared.module';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n FormsModule,\r\n IonicModule,\r\n SharedModule,\r\n ChatPageRoutingModule,\r\n ],\r\n declarations: [ChatPage],\r\n schemas: [CUSTOM_ELEMENTS_SCHEMA]\r\n})\r\nexport class ChatPageModule {}\r\n","export default \".main-header {\\n width: 100%;\\n /* 400px */\\n height: 100%;\\n font-family: Roboto;\\n border-top-left-radius: 25px;\\n border-top-right-radius: 25px;\\n background-color: #fff;\\n overflow: hidden;\\n padding: 30px 20px 0px 20px;\\n color: #000;\\n transform: translate3d(0, 1px, 0);\\n}\\n.main-header .title-content {\\n width: 360px;\\n margin: 0px auto;\\n overflow: auto;\\n padding: 0 !important;\\n background: #fff;\\n}\\n.main-header .div-title {\\n padding: 0 !important;\\n float: left;\\n}\\n.main-header .title {\\n font-size: 25px;\\n}\\n.main-header .div-icon {\\n width: 112px;\\n float: right;\\n font-size: 35px;\\n overflow: auto;\\n padding: 1px;\\n}\\n.main-header .div-icon ion-icon {\\n float: right;\\n padding-left: 20px;\\n}\\n.main-content {\\n width: 100%;\\n /* 400px */\\n height: 100%;\\n font-family: Roboto;\\n margin: 0 auto;\\n background-color: #fff;\\n overflow: auto;\\n padding: 15px 20px 0 20px;\\n}\\n.main-content .iconschatnew-group {\\n width: 30px;\\n height: 30px;\\n -o-object-fit: contain;\\n object-fit: contain;\\n margin: 0 5px 0 5px;\\n}\\n.main-content .iconschatnew-conversation {\\n width: 30px;\\n height: 30px;\\n -o-object-fit: contain;\\n object-fit: contain;\\n margin: 0 5px 0 5px;\\n}\\n.item {\\n width: 100%;\\n border-bottom: 1px solid #ebebeb;\\n overflow: auto;\\n}\\n.item .item-icon {\\n width: 40px;\\n float: left;\\n}\\n.item .item-icon .icon {\\n margin-top: 10px;\\n font-size: 40px;\\n}\\n.item .item-content {\\n width: 317px;\\n margin: 0 auto;\\n float: right;\\n}\\n.item .item-title-time {\\n width: 100%;\\n overflow: auto;\\n margin-top: 10px;\\n}\\n.item .item-title {\\n width: 80%;\\n float: left;\\n font-size: 15px;\\n color: #0d89d1;\\n}\\n.item .item-date {\\n width: 20%;\\n float: right;\\n font-size: 13px;\\n color: #797979;\\n text-align: right;\\n}\\n.item .item-description {\\n font-size: 13px;\\n color: #000;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvY2hhdC9DOlxcVXNlcnNcXHRpYWdvLmtheWF5YVxcZGV2ZWxvcG1lbnRcXGdhYmluZXRlLWRpZ2l0YWwvc3JjXFxhcHBcXHBhZ2VzXFxjaGF0XFxjaGF0LnBhZ2Uuc2NzcyIsInNyYy9hcHAvcGFnZXMvY2hhdC9jaGF0LnBhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQTtFQUNFLFdBQUE7RUFBYSxVQUFBO0VBQ2IsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0JBQUE7RUFDQSwyQkFBQTtFQUNBLFdBQUE7RUFDQSxpQ0FBQTtBQ0NGO0FEQ0U7RUFDRSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7RUFDQSxnQkFBQTtBQ0NKO0FEQ0U7RUFDRSxxQkFBQTtFQUNBLFdBQUE7QUNDSjtBRENFO0VBQ0UsZUFBQTtBQ0NKO0FEQ0U7RUFDRSxZQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtBQ0NKO0FEQ0U7RUFDRSxZQUFBO0VBQ0Esa0JBQUE7QUNDSjtBREVBO0VBQ0UsV0FBQTtFQUFhLFVBQUE7RUFDYixZQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0VBQ0EseUJBQUE7QUNFRjtBREFFO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtLQUFBLG1CQUFBO0VBQ0EsbUJBQUE7QUNFSjtBREFFO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtLQUFBLG1CQUFBO0VBQ0EsbUJBQUE7QUNFSjtBREVBO0VBQ0UsV0FBQTtFQUNBLGdDQUFBO0VBQ0EsY0FBQTtBQ0NGO0FEQ0U7RUFDRSxXQUFBO0VBQ0EsV0FBQTtBQ0NKO0FEQ0k7RUFDRSxnQkFBQTtFQUNBLGVBQUE7QUNDTjtBREVFO0VBQ0UsWUFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0FDQUo7QURFRTtFQUNFLFdBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7QUNBSjtBREVFO0VBQ0ksVUFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtBQ0FOO0FERUU7RUFDRSxVQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7QUNBSjtBREVFO0VBQ0UsZUFBQTtFQUNBLFdBQUE7QUNBSiIsImZpbGUiOiJzcmMvYXBwL3BhZ2VzL2NoYXQvY2hhdC5wYWdlLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyJcclxuLm1haW4taGVhZGVye1xyXG4gIHdpZHRoOiAxMDAlOyAvKiA0MDBweCAqL1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgcGFkZGluZzogMzBweCAyMHB4IDBweCAyMHB4O1xyXG4gIGNvbG9yOiMwMDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxcHgsIDApO1xyXG4gIFxyXG4gIC50aXRsZS1jb250ZW50e1xyXG4gICAgd2lkdGg6IDM2MHB4O1xyXG4gICAgbWFyZ2luOiAwcHggYXV0bztcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICB9XHJcbiAgLmRpdi10aXRsZXtcclxuICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG4gIC50aXRsZXtcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICB9XHJcbiAgLmRpdi1pY29ue1xyXG4gICAgd2lkdGg6IDExMnB4O1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAxcHg7XHJcbiAgfVxyXG4gIC5kaXYtaWNvbiBpb24taWNvbntcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICB9XHJcbn1cclxuLm1haW4tY29udGVudHtcclxuICB3aWR0aDogMTAwJTsgLyogNDAwcHggKi9cclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIG92ZXJmbG93OmF1dG87XHJcbiAgcGFkZGluZzogMTVweCAyMHB4IDAgMjBweDtcclxuXHJcbiAgLmljb25zY2hhdG5ldy1ncm91cHtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIG1hcmdpbjogMCA1cHggMCA1cHg7XHJcbiAgfVxyXG4gIC5pY29uc2NoYXRuZXctY29udmVyc2F0aW9ue1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgbWFyZ2luOiAwIDVweCAwIDVweDtcclxuICB9XHJcbn1cclxuXHJcbi5pdGVte1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAuaXRlbS1pY29ue1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAuaWNvbntcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuaXRlbS1jb250ZW50e1xyXG4gICAgd2lkdGg6IDMxN3B4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBmbG9hdDpyaWdodFxyXG4gIH1cclxuICAuaXRlbS10aXRsZS10aW1le1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgfVxyXG4gIC5pdGVtLXRpdGxle1xyXG4gICAgICB3aWR0aDogODAlO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBjb2xvcjogIzBkODlkMTtcclxuICB9XHJcbiAgLml0ZW0tZGF0ZXtcclxuICAgIHdpZHRoOiAyMCU7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBjb2xvcjogIzc5Nzk3OTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxuICAuaXRlbS1kZXNjcmlwdGlvbntcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gIH1cclxufVxyXG4iLCIubWFpbi1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgLyogNDAwcHggKi9cbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMzBweCAyMHB4IDBweCAyMHB4O1xuICBjb2xvcjogIzAwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxcHgsIDApO1xufVxuLm1haW4taGVhZGVyIC50aXRsZS1jb250ZW50IHtcbiAgd2lkdGg6IDM2MHB4O1xuICBtYXJnaW46IDBweCBhdXRvO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLm1haW4taGVhZGVyIC5kaXYtdGl0bGUge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLm1haW4taGVhZGVyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cbi5tYWluLWhlYWRlciAuZGl2LWljb24ge1xuICB3aWR0aDogMTEycHg7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMXB4O1xufVxuLm1haW4taGVhZGVyIC5kaXYtaWNvbiBpb24taWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4ubWFpbi1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIDQwMHB4ICovXG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxNXB4IDIwcHggMCAyMHB4O1xufVxuLm1haW4tY29udGVudCAuaWNvbnNjaGF0bmV3LWdyb3VwIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgbWFyZ2luOiAwIDVweCAwIDVweDtcbn1cbi5tYWluLWNvbnRlbnQgLmljb25zY2hhdG5ldy1jb252ZXJzYXRpb24ge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBtYXJnaW46IDAgNXB4IDAgNXB4O1xufVxuXG4uaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uaXRlbSAuaXRlbS1pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLml0ZW0gLml0ZW0taWNvbiAuaWNvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cbi5pdGVtIC5pdGVtLWNvbnRlbnQge1xuICB3aWR0aDogMzE3cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmbG9hdDogcmlnaHQ7XG59XG4uaXRlbSAuaXRlbS10aXRsZS10aW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLml0ZW0gLml0ZW0tdGl0bGUge1xuICB3aWR0aDogODAlO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzBkODlkMTtcbn1cbi5pdGVtIC5pdGVtLWRhdGUge1xuICB3aWR0aDogMjAlO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM3OTc5Nzk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLml0ZW0gLml0ZW0tZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjMDAwO1xufSJdfQ== */\";","import { HttpClient, HttpHeaders, HttpParams } from '@angular/common/http';\r\nimport { Component, OnInit } from '@angular/core';\r\nimport { ModalController } from '@ionic/angular';\r\nimport { AuthService } from 'src/app/services/auth.service';\r\nimport { ChatService } from 'src/app/services/chat.service';\r\nimport { ConversationPage } from './conversation/conversation.page';\r\nimport { GroupMessagesPage } from './group-messages/group-messages.page';\r\nimport { ContactsPage } from './messages/contacts/contacts.page';\r\nimport { MessagesPage } from './messages/messages.page';\r\nimport { NewGroupPage } from './new-group/new-group.page';\r\nimport { NewchatPage } from './newchat/newchat.page';\r\n\r\n@Component({\r\n selector: 'app-chat',\r\n templateUrl: './chat.page.html',\r\n styleUrls: ['./chat.page.scss'],\r\n})\r\nexport class ChatPage implements OnInit {\r\n\r\n headers: HttpHeaders;\r\n options:any;\r\n X_User_Id:any;\r\n X_Auth_Token:any;\r\n \r\n showLoader: boolean;\r\n loggedUser: any;\r\n /* Set segment variable */\r\n segment:string;\r\n allGroups: any[];\r\n privateGroups: any[];\r\n publicGroups: any[];\r\n userConnectedList: any[];\r\n userRooms: any[];\r\n userChannels: any[];\r\n userDirectMessages: any[];\r\n result:any;\r\n dmUsers:any;\r\n\r\n constructor(\r\n private http:HttpClient,\r\n private chatService: ChatService,\r\n private modalController: ModalController,\r\n private authService: AuthService,\r\n\r\n ) { \r\n this.headers = new HttpHeaders();\r\n this.headers = this.headers.set('X-User-Id', 'GqjNWiLrGEHRna7Zn');\r\n this.headers = this.headers.set('X-Auth-Token', 'SJwIgtlqfloPK696fpc2VBvyDluipuIHKB_0Q6-9ycJ');\r\n }\r\n\r\n ngOnInit() {\r\n this.segment = \"Contactos\";\r\n this.authService.userData$.subscribe((res:any)=>{\r\n this.loggedUser=res;\r\n console.log(this.loggedUser);\r\n \r\n });\r\n this.doRefresh();\r\n this.loadJoinedRooms();\r\n }\r\n loadJoinedRooms(){\r\n this.chatService.loadJoinedRooms().subscribe(res => {\r\n console.log(res);\r\n });\r\n }\r\n onSegmentChange(){\r\n this.doRefresh();\r\n }\r\n doRefresh(){\r\n /* setInterval(()=>{ */\r\n this.getDirectMessages();\r\n this.getGroups();\r\n this.customRoom();\r\n /* }, 2000); */\r\n }\r\n customRoom(){\r\n let params = new HttpParams();\r\n params = params.set(\"types\", \"c\");\r\n this.chatService.customsRooms(params).subscribe(res=>{\r\n console.log(res);\r\n });\r\n }\r\n \r\n getDirectMessages(){\r\n this.showLoader = true;\r\n \r\n /* this.result = */\r\n this.chatService.getAllDirectMessages().subscribe((res:any)=>{\r\n console.log(res.ims);\r\n \r\n this.userDirectMessages = res.ims.sort((a,b)=>{\r\n var dateA = new Date(a.lastMessage._updatedAt).getTime();\r\n var dateB = new Date(b.lastMessage._updatedAt).getTime();\r\n return dateB - dateA;\r\n });\r\n console.log(this.userDirectMessages);\r\n \r\n this.showLoader = false;\r\n });\r\n }\r\n getChatMembers(){\r\n this.chatService.getMembers(this.userDirectMessages[0]._id).subscribe(res=> {\r\n this.dmUsers = res['members'].filter(data => data.username != this.loggedUser.me.username)\r\n /* console.log(res);\r\n console.log(this.dmUsers); */\r\n });\r\n }\r\n getGroups(){\r\n this.showLoader = true;\r\n this.result = this.chatService.getAllPrivateGroups().subscribe((res:any)=>{\r\n this.privateGroups = res.groups;\r\n this.result = this.chatService.getAllUserChannels().subscribe((res:any)=>{\r\n this.publicGroups = res.channels;\r\n let all = this.privateGroups.concat(this.publicGroups); \r\n this.allGroups = all.sort((a,b)=>{\r\n var dateA = new Date(a._updatedAt).getTime();\r\n var dateB = new Date(b._updatedAt).getTime();\r\n return dateB - dateA;\r\n });\r\n console.log(this.allGroups);\r\n \r\n this.showLoader = false;\r\n });\r\n }); \r\n }\r\n /* getConnectedChannels(){\r\n this.showLoader = true;\r\n \r\n this.result = this.chatService.getAllUserChannels().subscribe((res:any)=>{\r\n this.userChannels = res.channels;\r\n console.log(res);\r\n\r\n this.showLoader = false;\r\n });\r\n } */\r\n\r\n /* getConnectedRooms(){\r\n this.showLoader = true;\r\n \r\n this.result = this.chatService.getAllRooms().subscribe((res:any)=>{\r\n this.userRooms = res.update;\r\n console.log(res.update);\r\n\r\n this.showLoader = false;\r\n });\r\n } */\r\n\r\n /* getConnectedUsers(){\r\n this.showLoader = true;\r\n\r\n this.result = this.chatService.getAllConnectedUsers().subscribe((res:any)=>{\r\n this.userConnectedList = res.users;\r\n\r\n this.showLoader = false;\r\n });\r\n } */\r\n\r\n async startConversation(selectedUser) {\r\n const modal = await this.modalController.create({\r\n component: ConversationPage,\r\n cssClass: 'conversation',\r\n backdropDismiss: false,\r\n componentProps: {\r\n user: selectedUser,\r\n }\r\n });\r\n await modal.present();\r\n modal.onDidDismiss();\r\n }\r\n async selectContact(){\r\n const modal = await this.modalController.create({\r\n component: ContactsPage,\r\n cssClass: 'contacts',\r\n backdropDismiss: false,\r\n });\r\n await modal.present();\r\n modal.onDidDismiss();\r\n }\r\n async newGroup(){\r\n const modal = await this.modalController.create({\r\n component: NewGroupPage,\r\n cssClass: 'new-group',\r\n backdropDismiss: false,\r\n });\r\n await modal.present();\r\n modal.onDidDismiss();\r\n }\r\n async openMessages(dm:any){\r\n console.log(dm);\r\n \r\n const modal = await this.modalController.create({\r\n component: MessagesPage,\r\n cssClass: 'group-messages',\r\n backdropDismiss: false,\r\n componentProps: {\r\n dm: dm,\r\n },\r\n });\r\n await modal.present();\r\n modal.onDidDismiss();\r\n }\r\n async openGroupMessages(room:any){\r\n console.log(room);\r\n \r\n const modal = await this.modalController.create({\r\n component: GroupMessagesPage,\r\n cssClass: 'group-messages',\r\n backdropDismiss: false,\r\n componentProps: {\r\n room: room,\r\n },\r\n });\r\n await modal.present();\r\n modal.onDidDismiss();\r\n }\r\n}\r\n","export default \"ion-content {\\n background-color: #fefefe;\\n}\\n\\n.chat-container {\\n margin: 10px 10px 0 10px;\\n}\\n\\n.message {\\n padding: 5px 5px 5px 10px;\\n border-radius: 10px;\\n margin-bottom: 10px;\\n white-space: pre-wrap;\\n}\\n\\n.my-message {\\n background: var(--ion-color-primary);\\n color: #fff;\\n}\\n\\n.my-message p {\\n margin: 0;\\n padding: 0;\\n color: #9ab8e9;\\n}\\n\\n.message-date {\\n font-size: 10px;\\n text-align: right;\\n margin-right: 5px;\\n}\\n\\n.other-message {\\n background: #f2f3f7;\\n color: #333;\\n}\\n\\n.other-message p {\\n margin: 0;\\n padding: 0;\\n color: #959ba7;\\n}\\n\\n.message-input {\\n margin-top: 0px;\\n background: #fff;\\n padding: 0;\\n margin: 0;\\n}\\n\\n.div-message {\\n border: 1px solid var(--ion-color-medium);\\n border-radius: 20px;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvY2hhdC9jb252ZXJzYXRpb24vQzpcXFVzZXJzXFx0aWFnby5rYXlheWFcXGRldmVsb3BtZW50XFxnYWJpbmV0ZS1kaWdpdGFsL3NyY1xcYXBwXFxwYWdlc1xcY2hhdFxcY29udmVyc2F0aW9uXFxjb252ZXJzYXRpb24ucGFnZS5zY3NzIiwic3JjL2FwcC9wYWdlcy9jaGF0L2NvbnZlcnNhdGlvbi9jb252ZXJzYXRpb24ucGFnZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0kseUJBQUE7QUNDSjs7QURDQTtFQUNJLHdCQUFBO0FDRUo7O0FEQUE7RUFDSSx5QkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtBQ0dKOztBREFFO0VBQ0Usb0NBQUE7RUFDQSxXQUFBO0FDR0o7O0FEREU7RUFDSSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGNBQUE7QUNJTjs7QURGRTtFQUNJLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0FDS047O0FERkU7RUFDRSxtQkFBQTtFQUNBLFdBQUE7QUNLSjs7QURIRTtFQUNFLFNBQUE7RUFDQSxVQUFBO0VBQ0EsY0FBQTtBQ01KOztBREhFO0VBQ0UsZUFBQTtFQUVBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7QUNLSjs7QURERTtFQUNFLHlDQUFBO0VBQ0EsbUJBQUE7QUNJSiIsImZpbGUiOiJzcmMvYXBwL3BhZ2VzL2NoYXQvY29udmVyc2F0aW9uL2NvbnZlcnNhdGlvbi5wYWdlLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyJpb24tY29udGVudHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6I2ZlZmVmZTtcclxufVxyXG4uY2hhdC1jb250YWluZXJ7XHJcbiAgICBtYXJnaW46IDEwcHggMTBweCAwIDEwcHg7XHJcbn1cclxuLm1lc3NhZ2Uge1xyXG4gICAgcGFkZGluZzogNXB4IDVweCA1cHggMTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG4gIH1cclxuICAgXHJcbiAgLm15LW1lc3NhZ2Uge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0taW9uLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG4gIC5teS1tZXNzYWdlIHB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgY29sb3I6ICM5YWI4ZTk7XHJcbiAgfVxyXG4gIC5tZXNzYWdlLWRhdGV7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gIH1cclxuICAgXHJcbiAgLm90aGVyLW1lc3NhZ2Uge1xyXG4gICAgYmFja2dyb3VuZDogI2YyZjNmNztcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gIH1cclxuICAub3RoZXItbWVzc2FnZSBwe1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGNvbG9yOiM5NTliYTc7XHJcbn1cclxuICAgXHJcbiAgLm1lc3NhZ2UtaW5wdXQge1xyXG4gICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgXHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgXHJcbiAgXHJcbiAgLmRpdi1tZXNzYWdle1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW9uLWNvbG9yLW1lZGl1bSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gIH1cclxuICAgXHJcbiAgXHJcbiBcclxuXHJcbiIsImlvbi1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbn1cblxuLmNoYXQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAxMHB4IDEwcHggMCAxMHB4O1xufVxuXG4ubWVzc2FnZSB7XG4gIHBhZGRpbmc6IDVweCA1cHggNXB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLm15LW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pb24tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubXktbWVzc2FnZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzlhYjhlOTtcbn1cblxuLm1lc3NhZ2UtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ub3RoZXItbWVzc2FnZSB7XG4gIGJhY2tncm91bmQ6ICNmMmYzZjc7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ub3RoZXItbWVzc2FnZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzk1OWJhNztcbn1cblxuLm1lc3NhZ2UtaW5wdXQge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmRpdi1tZXNzYWdlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW9uLWNvbG9yLW1lZGl1bSk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59Il19 */\";","import { Component, OnInit } from '@angular/core';\r\nimport { Router } from '@angular/router';\r\nimport { ModalController, NavParams } from '@ionic/angular';\r\nimport { AuthService } from 'src/app/services/auth.service';\r\n\r\n@Component({\r\n selector: 'app-conversation',\r\n templateUrl: './conversation.page.html',\r\n styleUrls: ['./conversation.page.scss'],\r\n})\r\nexport class ConversationPage implements OnInit {\r\n\r\n message = '';\r\n messages = [];\r\n currentUser = '';\r\n\r\n constructor(\r\n private authService: AuthService,\r\n private router:Router,\r\n private modalController: ModalController,\r\n private navParams: NavParams) { }\r\n\r\n loggedUser: any;\r\n chatUser: any;\r\n\r\n ngOnInit() {\r\n this.authService.userData$.subscribe((res:any)=>{\r\n this.loggedUser=res;\r\n })\r\n this.chatUser = this.navParams.get('user');\r\n console.log(this.navParams.get('user'));\r\n\r\n console.log(this.chatUser.name);\r\n \r\n\r\n /* console.log(\"ON\");\r\n this.socket.connect();\r\n\r\n //Set current user\r\n let name = `User-${new Date().getTime()}`;\r\n this.currentUser=name;\r\n\r\n this.socket.emit('set-name', name);\r\n\r\n //Reat from event calling \"fromEvent\"\r\n this.socket.fromEvent('users-changed').subscribe(data =>{\r\n console.log('gOT data:', data);\r\n });\r\n\r\n //Add message to the array of messages\r\n this.socket.fromEvent('message').subscribe(message =>{\r\n console.log('New:', message);\r\n this.messages.push(message);\r\n }); */\r\n \r\n }\r\n close(){\r\n this.router.navigate(['/home/chat']);\r\n this.modalController.dismiss(null);\r\n }\r\n sendMessage(){\r\n\r\n }\r\n /* sendMessage(){\r\n this.socket.emit('send-message', {text: this.message});\r\n this.message=\"\";\r\n }\r\n\r\n ionViewWillLeave(){\r\n this.socket.disconnect();\r\n } */\r\n\r\n}\r\n","export default \".header-toolbar {\\n --background:transparent;\\n --opacity: 1;\\n}\\n.header-toolbar .main-header {\\n width: 100%;\\n /* 400px */\\n height: 100%;\\n font-family: Roboto;\\n border-top-left-radius: 25px;\\n border-top-right-radius: 25px;\\n background-color: #fff;\\n overflow: hidden;\\n padding: 30px 20px 0px 20px;\\n color: #000;\\n transform: translate3d(0, 1px, 0);\\n}\\n.header-toolbar .main-header .div-icon {\\n width: 40px;\\n float: right;\\n font-size: 35px;\\n overflow: auto;\\n padding: 1px;\\n}\\n.header-toolbar .main-header .div-icon ion-icon {\\n float: right;\\n padding-left: 20px;\\n}\\n.header-toolbar .main-header .title-content {\\n width: 360px;\\n margin: 0px auto;\\n overflow: auto;\\n padding: 0 !important;\\n}\\n.header-toolbar .main-header .back-icon {\\n width: 37px;\\n float: left;\\n font-size: 35px;\\n overflow: auto;\\n}\\n.header-toolbar .main-header .div-title {\\n width: 221px;\\n padding: 0 !important;\\n float: left;\\n margin: 2.5px 0 0 5px;\\n}\\n.header-toolbar .main-header .title {\\n font-size: 25px;\\n}\\n.toolbar-search {\\n --padding-top:0 !important;\\n --padding-bottom:0 !important;\\n --padding-start:0 !important;\\n --padding-end:0 !important;\\n}\\n.toolbar-search .search {\\n border: 1px solid #ebebeb;\\n margin: 5px 20px 5px 20px;\\n border-radius: 5px;\\n}\\n.toolbar-search .search ion-searchbar {\\n /* border: 1px solid green; */\\n width: 100%;\\n margin: 0 !important;\\n padding: 0 !important;\\n --border-radius: 5px;\\n --box-shadow: none;\\n overflow: auto;\\n --icon-color:#0d89d1;\\n}\\nion-content {\\n --background:transparent;\\n}\\n.main-content {\\n width: 100%;\\n height: 100%;\\n font-family: Roboto;\\n margin: 0 auto;\\n background-color: #fff;\\n overflow: auto;\\n padding: 0 0 0 0;\\n}\\n.main-content .members-label {\\n margin: 10px 20px 10px 20px !important;\\n /* font-size: 15px; */\\n font-weight: bold;\\n}\\n.main-content .members-checkbox {\\n display: flex;\\n margin: 0.5px 20px 0.5px 20px !important;\\n overflow: auto;\\n align-items: center;\\n}\\n.main-content .item-divider {\\n background: #ebebeb;\\n font-size: 15px;\\n margin: 10px 0 10px 0;\\n padding: 5px 0 5px 20px;\\n}\\n.main-content .item-checkbox {\\n display: flex;\\n margin: 10px 20px 10px 20px !important;\\n overflow: auto;\\n align-items: center;\\n}\\n.main-content .item-checkbox ion-checkbox, .main-content .members-checkbox ion-checkbox {\\n --border-color: #0d89d1;\\n --background-checked:#0d89d1;\\n float: left;\\n}\\n.main-content .item-checkbox p, .main-content .members-checkbox p {\\n display: block;\\n margin: 0 !important;\\n width: 330px;\\n padding-left: 10px;\\n font-size: 15px;\\n color: #0d89d1;\\n float: left;\\n}\\n.main-content .item-checkbox ion-icon, .main-content .members-checkbox ion-icon {\\n font-size: 10px;\\n float: left;\\n color: #99e47b;\\n margin-left: 10px;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvY2hhdC9ncm91cC1tZXNzYWdlcy9ncm91cC1jb250YWN0cy9DOlxcVXNlcnNcXHRpYWdvLmtheWF5YVxcZGV2ZWxvcG1lbnRcXGdhYmluZXRlLWRpZ2l0YWwvc3JjXFxhcHBcXHBhZ2VzXFxjaGF0XFxncm91cC1tZXNzYWdlc1xcZ3JvdXAtY29udGFjdHNcXGdyb3VwLWNvbnRhY3RzLnBhZ2Uuc2NzcyIsInNyYy9hcHAvcGFnZXMvY2hhdC9ncm91cC1tZXNzYWdlcy9ncm91cC1jb250YWN0cy9ncm91cC1jb250YWN0cy5wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSx3QkFBQTtFQUNBLFlBQUE7QUNDSjtBRENHO0VBQ0UsV0FBQTtFQUFhLFVBQUE7RUFDYixZQUFBO0VBQ0EsbUJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLDJCQUFBO0VBQ0EsV0FBQTtFQUNBLGlDQUFBO0FDRUw7QURBSztFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0FDRVA7QURBSztFQUNFLFlBQUE7RUFDQSxrQkFBQTtBQ0VQO0FEQU87RUFDRSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7QUNFVDtBRENLO0VBQ0UsV0FBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtBQ0NQO0FERUs7RUFDSSxZQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7QUNBVDtBREVLO0VBQ0ksZUFBQTtBQ0FUO0FESUM7RUFDRSwwQkFBQTtFQUNBLDZCQUFBO0VBQ0EsNEJBQUE7RUFDQSwwQkFBQTtBQ0RIO0FER0c7RUFDRSx5QkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7QUNETDtBREdHO0VBQ0UsNkJBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0Esb0JBQUE7QUNETDtBREtDO0VBQ0Usd0JBQUE7QUNGSDtBRElDO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxzQkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtBQ0RIO0FER0k7RUFDRSxzQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsaUJBQUE7QUNETjtBRElJO0VBQ0UsYUFBQTtFQUNBLHdDQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0FDRk47QURNSTtFQUNFLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLHFCQUFBO0VBQ0EsdUJBQUE7QUNKTjtBRFFLO0VBQ0UsYUFBQTtFQUNBLHNDQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0FDTlA7QURVSztFQUNJLHVCQUFBO0VBQ0EsNEJBQUE7RUFDQSxXQUFBO0FDUlQ7QURXSztFQUNJLGNBQUE7RUFDQSxvQkFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtBQ1RUO0FEV0s7RUFDRSxlQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtBQ1RQIiwiZmlsZSI6InNyYy9hcHAvcGFnZXMvY2hhdC9ncm91cC1tZXNzYWdlcy9ncm91cC1jb250YWN0cy9ncm91cC1jb250YWN0cy5wYWdlLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIuaGVhZGVyLXRvb2xiYXJ7XHJcbiAgICAtLWJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICAtLW9wYWNpdHk6IDE7XHJcbiBcclxuICAgLm1haW4taGVhZGVye1xyXG4gICAgIHdpZHRoOiAxMDAlOyAvKiA0MDBweCAqL1xyXG4gICAgIGhlaWdodDogMTAwJTtcclxuICAgICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XHJcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XHJcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAgcGFkZGluZzogMzBweCAyMHB4IDBweCAyMHB4O1xyXG4gICAgIGNvbG9yOiMwMDA7XHJcbiAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxcHgsIDApO1xyXG4gXHJcbiAgICAgLmRpdi1pY29ue1xyXG4gICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgIHBhZGRpbmc6IDFweDtcclxuICAgICB9XHJcbiAgICAgLmRpdi1pY29uIGlvbi1pY29ue1xyXG4gICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgIH1cclxuICAgICAgIC50aXRsZS1jb250ZW50e1xyXG4gICAgICAgICB3aWR0aDogMzYwcHg7XHJcbiAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICB9XHJcbiAgICAgXHJcbiAgICAgLmJhY2staWNvbntcclxuICAgICAgIHdpZHRoOiAzN3B4O1xyXG4gICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgXHJcbiAgICAgICB9XHJcbiAgICAgLmRpdi10aXRsZXtcclxuICAgICAgICAgd2lkdGg6IDIyMXB4O1xyXG4gICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgIG1hcmdpbjogMi41cHggMCAwIDVweDtcclxuICAgICB9XHJcbiAgICAgLnRpdGxle1xyXG4gICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgfVxyXG4gICB9XHJcbiB9XHJcbiAudG9vbGJhci1zZWFyY2h7XHJcbiAgIC0tcGFkZGluZy10b3A6MCAhaW1wb3J0YW50O1xyXG4gICAtLXBhZGRpbmctYm90dG9tOjAgIWltcG9ydGFudDtcclxuICAgLS1wYWRkaW5nLXN0YXJ0OjAgIWltcG9ydGFudDtcclxuICAgLS1wYWRkaW5nLWVuZDowICFpbXBvcnRhbnQ7XHJcbiAgIFxyXG4gICAuc2VhcmNoe1xyXG4gICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgICAgbWFyZ2luOiA1cHggMjBweCA1cHggMjBweDtcclxuICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgIH1cclxuICAgLnNlYXJjaCBpb24tc2VhcmNoYmFye1xyXG4gICAgIC8qIGJvcmRlcjogMXB4IHNvbGlkIGdyZWVuOyAqL1xyXG4gICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAtLWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAtLWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgLS1pY29uLWNvbG9yOiMwZDg5ZDE7XHJcbiAgIH1cclxuIFxyXG4gfVxyXG4gaW9uLWNvbnRlbnR7XHJcbiAgIC0tYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuIH1cclxuIC5tYWluLWNvbnRlbnR7XHJcbiAgIHdpZHRoOiAxMDAlO1xyXG4gICBoZWlnaHQ6IDEwMCU7XHJcbiAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XHJcbiAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICBvdmVyZmxvdzphdXRvO1xyXG4gICBwYWRkaW5nOiAwIDAgMCAwO1xyXG5cclxuICAgIC5tZW1iZXJzLWxhYmVse1xyXG4gICAgICBtYXJnaW46IDEwcHggMjBweCAxMHB4IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgLyogZm9udC1zaXplOiAxNXB4OyAqL1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAubWVtYmVycy1jaGVja2JveHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWFyZ2luOiAuNXB4IDIwcHggLjVweCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIH1cclxuICAgIFxyXG4gICAgLml0ZW0tZGl2aWRlcntcclxuICAgICAgYmFja2dyb3VuZDogI2ViZWJlYjtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBtYXJnaW46IDEwcHggMCAxMHB4IDA7XHJcbiAgICAgIHBhZGRpbmc6NXB4IDAgNXB4IDIwcHg7XHJcbiAgXHJcbiAgICB9XHJcbiBcclxuICAgICAuaXRlbS1jaGVja2JveHtcclxuICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICBtYXJnaW46IDEwcHggMjBweCAxMHB4IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuIFxyXG4gICAgIH1cclxuIFxyXG4gICAgIC5pdGVtLWNoZWNrYm94IGlvbi1jaGVja2JveCwgLm1lbWJlcnMtY2hlY2tib3ggaW9uLWNoZWNrYm94e1xyXG4gICAgICAgICAtLWJvcmRlci1jb2xvcjogIzBkODlkMTtcclxuICAgICAgICAgLS1iYWNrZ3JvdW5kLWNoZWNrZWQ6IzBkODlkMTtcclxuICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgfVxyXG4gXHJcbiAgICAgLml0ZW0tY2hlY2tib3ggcCwgLm1lbWJlcnMtY2hlY2tib3ggcHtcclxuICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICB3aWR0aDogMzMwcHg7XHJcbiAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICBjb2xvcjogIzBkODlkMTtcclxuICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgfVxyXG4gICAgIC5pdGVtLWNoZWNrYm94IGlvbi1pY29uLCAubWVtYmVycy1jaGVja2JveCBpb24taWNvbntcclxuICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgY29sb3I6Izk5ZTQ3YjtcclxuICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgIH1cclxuICAgfVxyXG4gXHJcbiAiLCIuaGVhZGVyLXRvb2xiYXIge1xuICAtLWJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gIC0tb3BhY2l0eTogMTtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgLyogNDAwcHggKi9cbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMzBweCAyMHB4IDBweCAyMHB4O1xuICBjb2xvcjogIzAwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxcHgsIDApO1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAuZGl2LWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDM1cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxcHg7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5kaXYtaWNvbiBpb24taWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAudGl0bGUtY29udGVudCB7XG4gIHdpZHRoOiAzNjBweDtcbiAgbWFyZ2luOiAwcHggYXV0bztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmJhY2staWNvbiB7XG4gIHdpZHRoOiAzN3B4O1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmRpdi10aXRsZSB7XG4gIHdpZHRoOiAyMjFweDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAyLjVweCAwIDAgNXB4O1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAudGl0bGUge1xuICBmb250LXNpemU6IDI1cHg7XG59XG5cbi50b29sYmFyLXNlYXJjaCB7XG4gIC0tcGFkZGluZy10b3A6MCAhaW1wb3J0YW50O1xuICAtLXBhZGRpbmctYm90dG9tOjAgIWltcG9ydGFudDtcbiAgLS1wYWRkaW5nLXN0YXJ0OjAgIWltcG9ydGFudDtcbiAgLS1wYWRkaW5nLWVuZDowICFpbXBvcnRhbnQ7XG59XG4udG9vbGJhci1zZWFyY2ggLnNlYXJjaCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIG1hcmdpbjogNXB4IDIwcHggNXB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi50b29sYmFyLXNlYXJjaCAuc2VhcmNoIGlvbi1zZWFyY2hiYXIge1xuICAvKiBib3JkZXI6IDFweCBzb2xpZCBncmVlbjsgKi9cbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIC0tYm9yZGVyLXJhZGl1czogNXB4O1xuICAtLWJveC1zaGFkb3c6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtLWljb24tY29sb3I6IzBkODlkMTtcbn1cblxuaW9uLWNvbnRlbnQge1xuICAtLWJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG59XG5cbi5tYWluLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDAgMCAwIDA7XG59XG4ubWFpbi1jb250ZW50IC5tZW1iZXJzLWxhYmVsIHtcbiAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIC8qIGZvbnQtc2l6ZTogMTVweDsgKi9cbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubWFpbi1jb250ZW50IC5tZW1iZXJzLWNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwLjVweCAyMHB4IDAuNXB4IDIwcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubWFpbi1jb250ZW50IC5pdGVtLWRpdmlkZXIge1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbjogMTBweCAwIDEwcHggMDtcbiAgcGFkZGluZzogNXB4IDAgNXB4IDIwcHg7XG59XG4ubWFpbi1jb250ZW50IC5pdGVtLWNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1haW4tY29udGVudCAuaXRlbS1jaGVja2JveCBpb24tY2hlY2tib3gsIC5tYWluLWNvbnRlbnQgLm1lbWJlcnMtY2hlY2tib3ggaW9uLWNoZWNrYm94IHtcbiAgLS1ib3JkZXItY29sb3I6ICMwZDg5ZDE7XG4gIC0tYmFja2dyb3VuZC1jaGVja2VkOiMwZDg5ZDE7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLm1haW4tY29udGVudCAuaXRlbS1jaGVja2JveCBwLCAubWFpbi1jb250ZW50IC5tZW1iZXJzLWNoZWNrYm94IHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjMGQ4OWQxO1xuICBmbG9hdDogbGVmdDtcbn1cbi5tYWluLWNvbnRlbnQgLml0ZW0tY2hlY2tib3ggaW9uLWljb24sIC5tYWluLWNvbnRlbnQgLm1lbWJlcnMtY2hlY2tib3ggaW9uLWljb24ge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb2xvcjogIzk5ZTQ3YjtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59Il19 */\";","import { HttpClient, HttpHeaders } from '@angular/common/http';\r\nimport { Component, OnInit } from '@angular/core';\r\nimport { ModalController, NavParams } from '@ionic/angular';\r\nimport * as _ from 'lodash';\r\nimport { AuthService } from 'src/app/services/auth.service';\r\nimport { ChatService } from 'src/app/services/chat.service';\r\nimport { NewGroupPage } from '../../new-group/new-group.page';\r\nimport { GroupMessagesPage } from '../group-messages.page';\r\n\r\n@Component({\r\n selector: 'app-group-contacts',\r\n templateUrl: './group-contacts.page.html',\r\n styleUrls: ['./group-contacts.page.scss'],\r\n})\r\nexport class GroupContactsPage implements OnInit {\r\n showLoader: boolean;\r\n loggedUser: any;\r\n users = [];\r\n\r\n contact: string[] = [\" Ana M.\", \"Andre F.\", \"Bruno G.\", \"Catarina T\", \"Tiago\"];\r\n\r\n headers: HttpHeaders;\r\n options:any;\r\n listContacts: any[];\r\n contacts: any;\r\n textSearch:string;\r\n room:any;\r\n members:any;\r\n dm:any;\r\n isGroupCreated:boolean;\r\n groupName:string;\r\n selectedUserList:any;\r\n\r\n constructor(\r\n private modalController: ModalController,\r\n private http: HttpClient,\r\n private chatService: ChatService,\r\n private authService: AuthService,\r\n private navParams: NavParams,\r\n ) \r\n {\r\n this.authService.userData$.subscribe((res:any)=>{\r\n this.loggedUser=res;\r\n }); \r\n this.textSearch=\"\";\r\n this.dm=null;\r\n this.room=null;\r\n this.isGroupCreated = this.navParams.get('isCreated');\r\n this.groupName = this.navParams.get('name');\r\n this.room = this.navParams.get('room');\r\n this.members = this.navParams.get('members');\r\n }\r\n\r\n ngOnInit() {\r\n this.loadUsers();\r\n console.log(this.groupName);\r\n console.log(this.isGroupCreated);\r\n }\r\n\r\n loadUsers(){\r\n this.options = { \r\n headers: this.headers,\r\n };\r\n this.chatService.getAllUsers().subscribe((res:any)=>{\r\n if(this.members){\r\n this.contacts = res.users.filter(f => !this.members.some(item => item._id === f._id));\r\n }\r\n else{\r\n this.contacts = res.users.filter(data => data.username != this.loggedUser.me.username);\r\n }\r\n \r\n this.users = this.contacts.sort((a,b) => {\r\n if(a.name < b.name){\r\n return -1;\r\n }\r\n if(a.name > b.name){\r\n return 1;\r\n }\r\n return 0;\r\n });\r\n console.log(this.users);\r\n \r\n this.showLoader = false;\r\n });\r\n }\r\n\r\n separateLetter(record, recordIndex, records){\r\n if(recordIndex == 0){\r\n return record.name[0];\r\n }\r\n\r\n let first_prev = records[recordIndex - 1].name[0];\r\n let first_current = record.name[0];\r\n\r\n if(first_prev != first_current){\r\n return first_current;\r\n }\r\n return null;\r\n }\r\n\r\n doRefresh(event){\r\n\r\n }\r\n\r\n async close(){\r\n this.modalController.dismiss();\r\n if(this.isGroupCreated){\r\n console.log('go to conversa'); \r\n }\r\n else{\r\n this.modalController.dismiss();\r\n console.log('go to new group page');\r\n const modal = await this.modalController.create({\r\n component: NewGroupPage,\r\n componentProps: {\r\n name:this.groupName,\r\n duration:'',\r\n },\r\n cssClass: 'new-group',\r\n backdropDismiss: false,\r\n });\r\n await modal.present();\r\n\r\n }\r\n\r\n }\r\n onChange(event){\r\n this.textSearch = event.detail.value;\r\n }\r\n clicked(){\r\n console.log('clicked');\r\n \r\n }\r\n selectedContact(user:any){\r\n /* this.groupName = this.room.name; */\r\n user.isChecked = !user.isChecked;\r\n \r\n\r\n }\r\n addContacts(room:any){\r\n console.log(room);\r\n this.selectedUserList = this.users.filter(function(contact) {\r\n return contact.isChecked == true;\r\n });\r\n console.log( this.selectedUserList);\r\n this.selectedUserList.forEach(user=>{\r\n let body ={\r\n \"roomId\":room._id,\r\n \"userId\":user._id,\r\n \r\n }\r\n this.chatService.addUserToGroup(body).subscribe(res=>{\r\n console.log(res['success']);\r\n }); \r\n });\r\n }\r\n\r\n createGroup(){\r\n if(!this.isGroupCreated){\r\n /* this.close(); */\r\n let body = { \"name\":this.groupName, }\r\n this.chatService.addGroup(body).subscribe(res=>{\r\n console.log('group created');\r\n console.log(res['group']);\r\n this.addContacts(res['group']);\r\n this.openGroupMessages(res['group']);\r\n \r\n });\r\n \r\n }\r\n else{\r\n this.addContacts(this.room);\r\n this.close();\r\n /* this.openGroupMessages(this.room); */\r\n /* this.chatService.getGroupInfo(this.room._id).subscribe(res=>{\r\n console.log(res);\r\n \r\n this.addContacts(res['group']);\r\n this.openGroupMessages(res['group']);\r\n }) */\r\n \r\n } \r\n }\r\n\r\n async newGroup(){\r\n this.close();\r\n const modal = await this.modalController.create({\r\n component: NewGroupPage,\r\n cssClass: 'new-group',\r\n backdropDismiss: false,\r\n });\r\n await modal.present();\r\n modal.onDidDismiss();\r\n }\r\n\r\n async openGroupMessages(room:any){\r\n this.close();\r\n const modal = await this.modalController.create({\r\n component: GroupMessagesPage,\r\n componentProps: {\r\n room: room,\r\n }, \r\n cssClass: 'group-messages',\r\n backdropDismiss: false\r\n });\r\n\r\n await modal.present();\r\n modal.onDidDismiss();\r\n }\r\n\r\n}\r\n","export default \".header-toolbar {\\n --background:transparent;\\n --opacity: 1;\\n}\\n.header-toolbar .main-header {\\n width: 100%;\\n /* 400px */\\n height: 100%;\\n font-family: Roboto;\\n border-top-left-radius: 25px;\\n border-top-right-radius: 25px;\\n background-color: #fff;\\n overflow: hidden;\\n padding: 30px 20px 0px 20px;\\n color: #000;\\n transform: translate3d(0, 1px, 0);\\n}\\n.header-toolbar .main-header .header-top {\\n width: 360px;\\n margin: 0px auto;\\n overflow: auto;\\n padding: 0 !important;\\n background: #fff;\\n}\\n.header-toolbar .main-header .header-top .middle {\\n padding: 0 !important;\\n float: left;\\n width: 280px;\\n margin: 2.5px 0 0 5px;\\n}\\n.header-toolbar .main-header .header-top .right {\\n padding: 0 !important;\\n float: right;\\n font-size: 25px;\\n color: #0782c9;\\n margin: 5px 0 0 0;\\n}\\n.header-toolbar .main-header .header-bottom {\\n width: 310px;\\n overflow: auto;\\n margin: 0 auto;\\n}\\n.header-toolbar .main-header .header-bottom .header-bottom-icon {\\n width: 30px;\\n font-size: 25px;\\n float: left;\\n padding: 2px;\\n}\\n.header-toolbar .main-header .header-bottom .header-bottom-contacts {\\n width: 275px;\\n font-size: 15px;\\n color: #797979;\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n float: left;\\n padding: 5px;\\n margin: 1px;\\n}\\n.header-toolbar .main-header .title {\\n font-size: 25px;\\n}\\n.header-toolbar .main-header .div-icon {\\n width: 40px;\\n float: right;\\n font-size: 35px;\\n overflow: auto;\\n padding: 1px;\\n}\\n.header-toolbar .main-header .div-icon ion-icon {\\n float: right;\\n padding-left: 20px;\\n}\\nion-content .welcome-text {\\n /* width: 322px; */\\n width: 26.375em;\\n background: #ebebeb;\\n text-align: center;\\n font-size: 13px;\\n color: #797979;\\n padding: 10px;\\n margin: 0 auto;\\n line-height: 1.2rem;\\n margin: 20px 39px 25px;\\n border-radius: 8px;\\n}\\nion-content .messages {\\n font-size: 13px;\\n font-family: Roboto;\\n overflow: auto;\\n}\\nion-content .messages .incoming-true, ion-content .messages .incoming-false {\\n width: 305px;\\n padding: 15px 20px;\\n border-radius: 10px;\\n}\\nion-content .messages .incoming-true {\\n margin: 10px 75px 10px 20px;\\n background: #ebebeb;\\n float: left;\\n}\\nion-content .incoming-false {\\n margin: 10px 20px 10px 75px;\\n background: #e4f4fe;\\n float: right;\\n}\\nion-content .title {\\n color: #0782c9;\\n font-weight: bold;\\n margin-bottom: 5px;\\n}\\nion-content .title .time {\\n color: #797979;\\n text-align: right;\\n float: right;\\n}\\nion-footer .row {\\n width: 380px;\\n margin: 0 auto;\\n}\\nion-footer .chat-icon-options {\\n display: block !important;\\n font-size: 25px;\\n float: right !important;\\n margin-top: 10px;\\n}\\nion-footer .chat-icon-send {\\n font-size: 45px;\\n margin: 0 auto;\\n margin-top: 4px;\\n}\\nion-footer .type-message {\\n display: flex;\\n border: 1px solid #ebebeb;\\n border-radius: 25px;\\n padding-left: 15px;\\n align-items: center;\\n overflow: auto;\\n}\\nion-footer .type-message ion-textarea {\\n margin: 0 !important;\\n align-self: center;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvY2hhdC9ncm91cC1tZXNzYWdlcy9DOlxcVXNlcnNcXHRpYWdvLmtheWF5YVxcZGV2ZWxvcG1lbnRcXGdhYmluZXRlLWRpZ2l0YWwvc3JjXFxhcHBcXHBhZ2VzXFxjaGF0XFxncm91cC1tZXNzYWdlc1xcZ3JvdXAtbWVzc2FnZXMucGFnZS5zY3NzIiwic3JjL2FwcC9wYWdlcy9jaGF0L2dyb3VwLW1lc3NhZ2VzL2dyb3VwLW1lc3NhZ2VzLnBhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQTtFQUNJLHdCQUFBO0VBQ0EsWUFBQTtBQ0FKO0FERUk7RUFDSSxXQUFBO0VBQWEsVUFBQTtFQUNiLFlBQUE7RUFDQSxtQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7RUFDQSxzQkFBQTtFQUNBLGdCQUFBO0VBQ0EsMkJBQUE7RUFDQSxXQUFBO0VBQ0EsaUNBQUE7QUNDUjtBRENRO0VBQ0UsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7QUNDVjtBREFXO0VBQ0MscUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHFCQUFBO0FDRVo7QURBVTtFQUNFLHFCQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7QUNFWjtBRENRO0VBQ0UsWUFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0FDQ1Y7QURDVTtFQUNFLFdBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QUNDWjtBREVVO0VBQ0UsWUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0FDQVo7QURJUTtFQUNFLGVBQUE7QUNGVjtBRElRO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7QUNGVjtBRElRO0VBQ0UsWUFBQTtFQUNBLGtCQUFBO0FDRlY7QURPRztFQUNDLGtCQUFBO0VBQ0MsZUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0FDSkw7QURNRztFQUNDLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7QUNKSjtBRE1JO0VBQ0UsWUFBQTtFQUNDLGtCQUFBO0VBQ0EsbUJBQUE7QUNKUDtBRE9JO0VBQ0UsMkJBQUE7RUFDQyxtQkFBQTtFQUNBLFdBQUE7QUNMUDtBRFFLO0VBQ0MsMkJBQUE7RUFDQyxtQkFBQTtFQUNBLFlBQUE7QUNOUDtBRFFLO0VBQ0MsY0FBQTtFQUVBLGlCQUFBO0VBQ0Esa0JBQUE7QUNQTjtBRFNNO0VBQ0UsY0FBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTtBQ1BSO0FEYUc7RUFDRSxZQUFBO0VBQ0QsY0FBQTtBQ1ZKO0FEYUU7RUFDRSx5QkFBQTtFQUNBLGVBQUE7RUFDQSx1QkFBQTtFQUNBLGdCQUFBO0FDWEo7QURjRTtFQUNFLGVBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtBQ1pKO0FEZUU7RUFDRSxhQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0FDYko7QURlSTtFQUNFLG9CQUFBO0VBQ0Esa0JBQUE7QUNiTiIsImZpbGUiOiJzcmMvYXBwL3BhZ2VzL2NoYXQvZ3JvdXAtbWVzc2FnZXMvZ3JvdXAtbWVzc2FnZXMucGFnZS5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnfnNyYy9mdW5jdGlvbi5zY3NzJztcclxuLmhlYWRlci10b29sYmFye1xyXG4gICAgLS1iYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG4gICAgLS1vcGFjaXR5OiAxO1xyXG5cclxuICAgIC5tYWluLWhlYWRlcntcclxuICAgICAgICB3aWR0aDogMTAwJTsgLyogNDAwcHggKi9cclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAwcHggMjBweDtcclxuICAgICAgICBjb2xvcjojMDAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMXB4LCAwKTtcclxuICAgICAgICBcclxuICAgICAgICAuaGVhZGVyLXRvcHtcclxuICAgICAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgLm1pZGRsZXtcclxuICAgICAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMi41cHggMCAwIDVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5yaWdodHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzA3ODJjOTtcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwIDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkZXItYm90dG9te1xyXG4gICAgICAgICAgd2lkdGg6IDMxMHB4O1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAuaGVhZGVyLWJvdHRvbS1pY29ue1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4O1xyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5oZWFkZXItYm90dG9tLWNvbnRhY3Rze1xyXG4gICAgICAgICAgICB3aWR0aDogMjc1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgY29sb3I6ICM3OTc5Nzk7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDFweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kaXYtaWNvbntcclxuICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICBwYWRkaW5nOiAxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kaXYtaWNvbiBpb24taWNvbntcclxuICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICB9IFxyXG4gICAgfVxyXG4gfVxyXG4gaW9uLWNvbnRlbnR7XHJcbiAgIC53ZWxjb21lLXRleHR7XHJcbiAgICAvKiB3aWR0aDogMzIycHg7ICovXHJcbiAgICAgd2lkdGg6IGVtKDQyMnB4KTtcclxuICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xyXG4gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgY29sb3I6ICM3OTc5Nzk7XHJcbiAgICAgcGFkZGluZzogMTBweDtcclxuICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xyXG4gICAgIG1hcmdpbjogMjBweCAzOXB4IDI1cHg7XHJcbiAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICB9XHJcbiAgIC5tZXNzYWdlc3tcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgICAuaW5jb21pbmctdHJ1ZSwgLmluY29taW5nLWZhbHNle1xyXG4gICAgICB3aWR0aDogMzA1cHg7XHJcbiAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmNvbWluZy10cnVle1xyXG4gICAgICBtYXJnaW46IDEwcHggNzVweCAxMHB4IDIwcHg7XHJcbiAgICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xyXG4gICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICB9XHJcbiAgICAgfVxyXG4gICAgIC5pbmNvbWluZy1mYWxzZXtcclxuICAgICAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCA3NXB4O1xyXG4gICAgICAgYmFja2dyb3VuZDogI2U0ZjRmZTtcclxuICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICB9XHJcbiAgICAgLnRpdGxle1xyXG4gICAgICBjb2xvcjogIzA3ODJjOTtcclxuICAgICAgXHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG4gICAgICAudGltZXtcclxuICAgICAgICBjb2xvcjogIzc5Nzk3OTtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIH1cclxuICAgfVxyXG4gfVxyXG5cclxuIGlvbi1mb290ZXJ7XHJcbiAgIC5yb3d7XHJcbiAgICAgd2lkdGg6IDM4MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgIH1cclxuXHJcbiAgLmNoYXQtaWNvbi1vcHRpb25ze1xyXG4gICAgZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLmNoYXQtaWNvbi1zZW5ke1xyXG4gICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgfVxyXG5cclxuICAudHlwZS1tZXNzYWdle1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAgIGlvbi10ZXh0YXJlYXtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiB9IiwiLmhlYWRlci10b29sYmFyIHtcbiAgLS1iYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAtLW9wYWNpdHk6IDE7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIDQwMHB4ICovXG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDMwcHggMjBweCAwcHggMjBweDtcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMXB4LCAwKTtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmhlYWRlci10b3Age1xuICB3aWR0aDogMzYwcHg7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5oZWFkZXItdG9wIC5taWRkbGUge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjgwcHg7XG4gIG1hcmdpbjogMi41cHggMCAwIDVweDtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmhlYWRlci10b3AgLnJpZ2h0IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgY29sb3I6ICMwNzgyYzk7XG4gIG1hcmdpbjogNXB4IDAgMCAwO1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAuaGVhZGVyLWJvdHRvbSB7XG4gIHdpZHRoOiAzMTBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAuaGVhZGVyLWJvdHRvbSAuaGVhZGVyLWJvdHRvbS1pY29uIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDJweDtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmhlYWRlci1ib3R0b20gLmhlYWRlci1ib3R0b20tY29udGFjdHMge1xuICB3aWR0aDogMjc1cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICM3OTc5Nzk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW46IDFweDtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyNXB4O1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAuZGl2LWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDM1cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxcHg7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5kaXYtaWNvbiBpb24taWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG5pb24tY29udGVudCAud2VsY29tZS10ZXh0IHtcbiAgLyogd2lkdGg6IDMyMnB4OyAqL1xuICB3aWR0aDogMjYuMzc1ZW07XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzc5Nzk3OTtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gIG1hcmdpbjogMjBweCAzOXB4IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbmlvbi1jb250ZW50IC5tZXNzYWdlcyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5pb24tY29udGVudCAubWVzc2FnZXMgLmluY29taW5nLXRydWUsIGlvbi1jb250ZW50IC5tZXNzYWdlcyAuaW5jb21pbmctZmFsc2Uge1xuICB3aWR0aDogMzA1cHg7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbmlvbi1jb250ZW50IC5tZXNzYWdlcyAuaW5jb21pbmctdHJ1ZSB7XG4gIG1hcmdpbjogMTBweCA3NXB4IDEwcHggMjBweDtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5pb24tY29udGVudCAuaW5jb21pbmctZmFsc2Uge1xuICBtYXJnaW46IDEwcHggMjBweCAxMHB4IDc1cHg7XG4gIGJhY2tncm91bmQ6ICNlNGY0ZmU7XG4gIGZsb2F0OiByaWdodDtcbn1cbmlvbi1jb250ZW50IC50aXRsZSB7XG4gIGNvbG9yOiAjMDc4MmM5O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuaW9uLWNvbnRlbnQgLnRpdGxlIC50aW1lIHtcbiAgY29sb3I6ICM3OTc5Nzk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbmlvbi1mb290ZXIgLnJvdyB7XG4gIHdpZHRoOiAzODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5pb24tZm9vdGVyIC5jaGF0LWljb24tb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5pb24tZm9vdGVyIC5jaGF0LWljb24tc2VuZCB7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbmlvbi1mb290ZXIgLnR5cGUtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5pb24tZm9vdGVyIC50eXBlLW1lc3NhZ2UgaW9uLXRleHRhcmVhIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn0iXX0= */\";","import { Component, OnInit } from '@angular/core';\r\nimport { ActionSheetController, MenuController, ModalController, NavParams, PopoverController } from '@ionic/angular';\r\nimport { AuthService } from 'src/app/services/auth.service';\r\nimport { ChatService } from 'src/app/services/chat.service';\r\nimport { ChatOptionsPopoverPage } from 'src/app/shared/popover/chat-options-popover/chat-options-popover.page';\r\nimport { ChatPopoverPage } from 'src/app/shared/popover/chat-popover/chat-popover.page';\r\nimport { ContactsPage } from '../new-group/contacts/contacts.page';\r\nimport { NewGroupPage } from '../new-group/new-group.page';\r\nimport { GroupContactsPage } from './group-contacts/group-contacts.page';\r\n\r\n@Component({\r\n selector: 'app-group-messages',\r\n templateUrl: './group-messages.page.html',\r\n styleUrls: ['./group-messages.page.scss'],\r\n})\r\nexport class GroupMessagesPage implements OnInit {\r\n isGroupCreated:boolean;\r\n loggedUser: any;\r\n message:any;\r\n messages:any;\r\n \r\n\r\n room:any;\r\n roomName:any;\r\n members:any;\r\n contacts: string[] = [\" Ana M.\", \"Andre F.\", \"Bruno G.\", \"Catarina T\", \"Tiago\"];\r\n\r\n constructor(\r\n private menu: MenuController,\r\n private modalController: ModalController,\r\n private actionSheetController: ActionSheetController,\r\n public popoverController: PopoverController,\r\n private chatService: ChatService,\r\n private navParams: NavParams,\r\n private authService: AuthService,\r\n ) {\r\n this.isGroupCreated = true;\r\n this.room = this.navParams.get('room');\r\n this.roomName = this.room.name.split('-').join(' ');\r\n }\r\n\r\n ngOnInit() {\r\n this.authService.userData$.subscribe((res:any)=>{\r\n this.loggedUser=res;\r\n console.log(this.loggedUser); \r\n });\r\n this.doRefresh();\r\n }\r\n\r\n close(){\r\n this.modalController.dismiss();\r\n }\r\n\r\n doRefresh(/* event */) {\r\n this.getGroupContacts();\r\n this.loadGroupMessages()\r\n /* event.target.complete(); */\r\n }\r\n\r\n getGroupContacts(){\r\n //If group is private call getGroupMembers\r\n if(this.room.t === 'p'){\r\n this.chatService.getGroupMembers(this.room._id).subscribe(res=>{\r\n console.log(res);\r\n this.members = res['members'];\r\n });\r\n }\r\n //Otherwise call getChannelMembers for públic groups\r\n else{\r\n this.chatService.getChannelMembers(this.room._id).subscribe(res=>{\r\n console.log(res);\r\n this.members = res['members'];\r\n });\r\n }\r\n }\r\n loadGroupMessages(){\r\n \r\n //If group is private call getGroupMembers\r\n if(this.room.t === 'p'){\r\n this.chatService.getPrivateGroupMessages(this.room._id).subscribe(res=>{\r\n console.log(res);\r\n let msgOnly = res['messages'].filter(data => data.t != 'au');\r\n this.messages = msgOnly.reverse();\r\n });\r\n }\r\n //Otherwise call getChannelMembers for públic groups\r\n else{\r\n this.chatService.getPublicGroupMessages(this.room._id).subscribe(res=>{\r\n console.log(res);\r\n this.messages = res['messages'].reverse();\r\n });\r\n }\r\n }\r\n sendMessage(){\r\n\r\n let body = {\r\n \"message\": \r\n { \r\n \"rid\": this.room._id, \"msg\": this.message \r\n }\r\n }\r\n \r\n this.chatService.sendMessage(body).subscribe(res=> {\r\n this.loadGroupMessages(); \r\n });\r\n this.message = \"\";\r\n }\r\n\r\n async actionSheet() {\r\n const actionSheet = await this.actionSheetController.create({\r\n cssClass: 'my-custom-class',\r\n buttons: [{\r\n text: 'Sair do grupo',\r\n handler: () => {\r\n console.log('Delete clicked');\r\n }\r\n }, {\r\n text: 'Alterar nome do grupo',\r\n handler: () => {\r\n console.log('Share clicked');\r\n }\r\n }, {\r\n text: 'Apagar o grupo',\r\n handler: () => {\r\n console.log('Play clicked');\r\n }\r\n }, \r\n ]\r\n });\r\n await actionSheet.present();\r\n }\r\n\r\n async openOptions(ev: any) {\r\n const popover = await this.popoverController.create({\r\n component: ChatPopoverPage,\r\n cssClass: 'chat-popover',\r\n event: ev,\r\n componentProps: {\r\n room: this.room,\r\n },\r\n translucent: true\r\n });\r\n await popover.present();\r\n popover.onDidDismiss().then(res=>{\r\n if(res.data){\r\n this.modalController.dismiss();\r\n };\r\n \r\n });\r\n }\r\n async openChatOptions(ev: any) {\r\n const popover = await this.popoverController.create({\r\n component: ChatOptionsPopoverPage,\r\n cssClass: 'chat-options-popover',\r\n event: ev,\r\n componentProps: {\r\n room: this.room,\r\n },\r\n translucent: true\r\n });\r\n return await popover.present();\r\n }\r\n async addContacts(){\r\n console.log(this.members);\r\n \r\n const modal = await this.modalController.create({\r\n component: GroupContactsPage,\r\n componentProps: {\r\n isCreated: this.isGroupCreated,\r\n room: this.room,\r\n members: this.members,\r\n name: this.room.name,\r\n }, \r\n cssClass: 'contacts',\r\n backdropDismiss: false\r\n });\r\n\r\n await modal.present();\r\n\r\n modal.onDidDismiss().then(()=>{\r\n this.doRefresh();\r\n });\r\n }\r\n\r\n\r\n}\r\n","export default \".header-toolbar {\\n --background:transparent;\\n --opacity: 1;\\n}\\n.header-toolbar .main-header {\\n width: 100%;\\n /* 400px */\\n height: 100%;\\n font-family: Roboto;\\n border-top-left-radius: 25px;\\n border-top-right-radius: 25px;\\n background-color: #fff;\\n overflow: hidden;\\n padding: 30px 20px 0px 20px;\\n color: #000;\\n transform: translate3d(0, 1px, 0);\\n}\\n.header-toolbar .main-header .div-icon {\\n width: 40px;\\n float: right;\\n font-size: 35px;\\n overflow: auto;\\n padding: 1px;\\n}\\n.header-toolbar .main-header .div-icon ion-icon {\\n float: right;\\n padding-left: 20px;\\n}\\n.header-toolbar .main-header .title-content {\\n width: 360px;\\n margin: 0px auto;\\n overflow: auto;\\n padding: 0 !important;\\n}\\n.header-toolbar .main-header .back-icon {\\n width: 37px;\\n float: left;\\n font-size: 35px;\\n overflow: auto;\\n}\\n.header-toolbar .main-header .div-title {\\n width: 221px;\\n padding: 0 !important;\\n float: left;\\n margin: 2.5px 0 0 5px;\\n}\\n.header-toolbar .main-header .title {\\n font-size: 25px;\\n}\\n.toolbar-search {\\n --padding-top:0 !important;\\n --padding-bottom:0 !important;\\n --padding-start:0 !important;\\n --padding-end:0 !important;\\n}\\n.toolbar-search .search {\\n border: 1px solid #ebebeb;\\n margin: 5px 20px 5px 20px;\\n border-radius: 5px;\\n height: auto;\\n padding: 0 !important;\\n}\\n.toolbar-search .search ion-searchbar {\\n /* border: 1px solid green; */\\n width: 100%;\\n margin: 0 !important;\\n padding: 0 !important;\\n --border-radius: 5px;\\n --box-shadow: none;\\n overflow: hidden;\\n --icon-color:#0d89d1;\\n}\\nion-content {\\n --background:transparent;\\n}\\n.main-content {\\n width: 100%;\\n height: 100%;\\n font-family: Roboto;\\n margin: 0 auto;\\n background-color: #fff;\\n overflow: auto;\\n padding: 0 0 0 0;\\n}\\n.main-content .item-divider {\\n background: #ebebeb;\\n font-size: 15px;\\n margin: 10px 0 10px 0;\\n padding: 5px 0 5px 20px;\\n}\\n.main-content .item-user {\\n display: flex;\\n margin: 10px 20px 10px 20px !important;\\n overflow: auto;\\n align-items: center;\\n}\\n.main-content .item-user p {\\n display: block;\\n margin: 0 !important;\\n width: 90%;\\n font-size: 15px;\\n color: #0d89d1;\\n float: left;\\n}\\n.main-content .item-user .icon {\\n width: 10%;\\n font-size: 10px;\\n display: block;\\n text-align: right;\\n overflow: auto;\\n}\\n.main-content .online {\\n color: #99e47b;\\n}\\n.main-content .offline {\\n color: #cbced1;\\n}\\n.main-content .away {\\n color: #ffd21f;\\n}\\n.main-content .invisible {\\n color: #cbced1;\\n}\\n.main-content .busy {\\n color: #f5455c;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvY2hhdC9tZXNzYWdlcy9jb250YWN0cy9DOlxcVXNlcnNcXHRpYWdvLmtheWF5YVxcZGV2ZWxvcG1lbnRcXGdhYmluZXRlLWRpZ2l0YWwvc3JjXFxhcHBcXHBhZ2VzXFxjaGF0XFxtZXNzYWdlc1xcY29udGFjdHNcXGNvbnRhY3RzLnBhZ2Uuc2NzcyIsInNyYy9hcHAvcGFnZXMvY2hhdC9tZXNzYWdlcy9jb250YWN0cy9jb250YWN0cy5wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0E7RUFDSSx3QkFBQTtFQUNBLFlBQUE7QUNBSjtBREVHO0VBQ0UsV0FBQTtFQUFhLFVBQUE7RUFDYixZQUFBO0VBQ0EsbUJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLDJCQUFBO0VBQ0EsV0FBQTtFQUNBLGlDQUFBO0FDQ0w7QURDSztFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0FDQ1A7QURDSztFQUNFLFlBQUE7RUFDQSxrQkFBQTtBQ0NQO0FEQ087RUFDRSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7QUNDVDtBREVLO0VBQ0UsV0FBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtBQ0FQO0FER0s7RUFDSSxZQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7QUNEVDtBREdLO0VBQ0ksZUFBQTtBQ0RUO0FES0M7RUFDRSwwQkFBQTtFQUNBLDZCQUFBO0VBQ0EsNEJBQUE7RUFDQSwwQkFBQTtBQ0ZIO0FESUc7RUFDRSx5QkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EscUJBQUE7QUNGTDtBRElHO0VBQ0UsNkJBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0FDRkw7QURNQztFQUNFLHdCQUFBO0FDSEg7QURLQztFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7QUNGSDtBRElLO0VBQ0UsbUJBQUE7RUFDQSxlQUFBO0VBQ0EscUJBQUE7RUFDQSx1QkFBQTtBQ0ZQO0FETUs7RUFDRSxhQUFBO0VBQ0Esc0NBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7QUNKUDtBRE9LO0VBQ0csY0FBQTtFQUNBLG9CQUFBO0VBQ0EsVUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtBQ0xSO0FET0s7RUFDRyxVQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7QUNMUjtBRE9NO0VBQ0UsY0FBQTtBQ0xSO0FET0s7RUFDRSxjQUFBO0FDTFA7QURPSztFQUNDLGNBQUE7QUNMTjtBRE9NO0VBQ0UsY0FBQTtBQ0xSO0FET007RUFDRSxjQUFBO0FDTFIiLCJmaWxlIjoic3JjL2FwcC9wYWdlcy9jaGF0L21lc3NhZ2VzL2NvbnRhY3RzL2NvbnRhY3RzLnBhZ2Uuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIlxyXG4uaGVhZGVyLXRvb2xiYXJ7XHJcbiAgICAtLWJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICAtLW9wYWNpdHk6IDE7XHJcbiBcclxuICAgLm1haW4taGVhZGVye1xyXG4gICAgIHdpZHRoOiAxMDAlOyAvKiA0MDBweCAqL1xyXG4gICAgIGhlaWdodDogMTAwJTtcclxuICAgICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XHJcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XHJcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAgcGFkZGluZzogMzBweCAyMHB4IDBweCAyMHB4O1xyXG4gICAgIGNvbG9yOiMwMDA7XHJcbiAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxcHgsIDApO1xyXG4gXHJcbiAgICAgLmRpdi1pY29ue1xyXG4gICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgIHBhZGRpbmc6IDFweDtcclxuICAgICB9XHJcbiAgICAgLmRpdi1pY29uIGlvbi1pY29ue1xyXG4gICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgIH1cclxuICAgICAgIC50aXRsZS1jb250ZW50e1xyXG4gICAgICAgICB3aWR0aDogMzYwcHg7XHJcbiAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICB9XHJcbiAgICAgXHJcbiAgICAgLmJhY2staWNvbntcclxuICAgICAgIHdpZHRoOiAzN3B4O1xyXG4gICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgXHJcbiAgICAgICB9XHJcbiAgICAgLmRpdi10aXRsZXtcclxuICAgICAgICAgd2lkdGg6IDIyMXB4O1xyXG4gICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgIG1hcmdpbjogMi41cHggMCAwIDVweDtcclxuICAgICB9XHJcbiAgICAgLnRpdGxle1xyXG4gICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgfVxyXG4gICB9XHJcbiB9XHJcbiAudG9vbGJhci1zZWFyY2h7XHJcbiAgIC0tcGFkZGluZy10b3A6MCAhaW1wb3J0YW50O1xyXG4gICAtLXBhZGRpbmctYm90dG9tOjAgIWltcG9ydGFudDtcclxuICAgLS1wYWRkaW5nLXN0YXJ0OjAgIWltcG9ydGFudDtcclxuICAgLS1wYWRkaW5nLWVuZDowICFpbXBvcnRhbnQ7XHJcbiAgIFxyXG4gICAuc2VhcmNoe1xyXG4gICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgICAgbWFyZ2luOiA1cHggMjBweCA1cHggMjBweDtcclxuICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuc2VhcmNoIGlvbi1zZWFyY2hiYXJ7XHJcbiAgICAgLyogYm9yZGVyOiAxcHggc29saWQgZ3JlZW47ICovXHJcbiAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgIC0tYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgIC0tYm94LXNoYWRvdzogbm9uZTtcclxuICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgIC0taWNvbi1jb2xvcjojMGQ4OWQxO1xyXG4gICB9XHJcbiBcclxuIH1cclxuIGlvbi1jb250ZW50e1xyXG4gICAtLWJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiB9XHJcbiAubWFpbi1jb250ZW50e1xyXG4gICB3aWR0aDogMTAwJTtcclxuICAgaGVpZ2h0OiAxMDAlO1xyXG4gICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gICBtYXJnaW46IDAgYXV0bztcclxuICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgb3ZlcmZsb3c6YXV0bztcclxuICAgcGFkZGluZzogMCAwIDAgMDtcclxuIFxyXG4gICAgIC5pdGVtLWRpdmlkZXJ7XHJcbiAgICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xyXG4gICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgbWFyZ2luOiAxMHB4IDAgMTBweCAwO1xyXG4gICAgICAgcGFkZGluZzo1cHggMCA1cHggMjBweDtcclxuICBcclxuICAgICB9XHJcbiBcclxuICAgICAuaXRlbS11c2Vye1xyXG4gICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgIG1hcmdpbjogMTBweCAyMHB4IDEwcHggMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgIH1cclxuIFxyXG4gICAgIC5pdGVtLXVzZXIgcHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBjb2xvcjogIzBkODlkMTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICB9XHJcbiAgICAgLml0ZW0tdXNlciAuaWNvbntcclxuICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgfVxyXG4gICAgICAub25saW5le1xyXG4gICAgICAgIGNvbG9yOiM5OWU0N2I7XHJcbiAgICAgIH1cclxuICAgICAub2ZmbGluZXtcclxuICAgICAgIGNvbG9yOiNjYmNlZDE7XHJcbiAgICAgIH1cclxuICAgICAuYXdheXtcclxuICAgICAgY29sb3I6I2ZmZDIxZjtcclxuICAgICAgfVxyXG4gICAgICAuaW52aXNpYmxle1xyXG4gICAgICAgIGNvbG9yOiNjYmNlZDE7XHJcbiAgICAgIH1cclxuICAgICAgLmJ1c3l7XHJcbiAgICAgICAgY29sb3I6I2Y1NDU1YztcclxuICAgICAgfVxyXG4gICB9IiwiLmhlYWRlci10b29sYmFyIHtcbiAgLS1iYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAtLW9wYWNpdHk6IDE7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIDQwMHB4ICovXG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDMwcHggMjBweCAwcHggMjBweDtcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMXB4LCAwKTtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmRpdi1pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMXB4O1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAuZGl2LWljb24gaW9uLWljb24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLnRpdGxlLWNvbnRlbnQge1xuICB3aWR0aDogMzYwcHg7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5iYWNrLWljb24ge1xuICB3aWR0aDogMzdweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5kaXYtdGl0bGUge1xuICB3aWR0aDogMjIxcHg7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMi41cHggMCAwIDVweDtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyNXB4O1xufVxuXG4udG9vbGJhci1zZWFyY2gge1xuICAtLXBhZGRpbmctdG9wOjAgIWltcG9ydGFudDtcbiAgLS1wYWRkaW5nLWJvdHRvbTowICFpbXBvcnRhbnQ7XG4gIC0tcGFkZGluZy1zdGFydDowICFpbXBvcnRhbnQ7XG4gIC0tcGFkZGluZy1lbmQ6MCAhaW1wb3J0YW50O1xufVxuLnRvb2xiYXItc2VhcmNoIC5zZWFyY2gge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBtYXJnaW46IDVweCAyMHB4IDVweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLnRvb2xiYXItc2VhcmNoIC5zZWFyY2ggaW9uLXNlYXJjaGJhciB7XG4gIC8qIGJvcmRlcjogMXB4IHNvbGlkIGdyZWVuOyAqL1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgLS1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC0tYm94LXNoYWRvdzogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLS1pY29uLWNvbG9yOiMwZDg5ZDE7XG59XG5cbmlvbi1jb250ZW50IHtcbiAgLS1iYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xufVxuXG4ubWFpbi1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAwIDAgMCAwO1xufVxuLm1haW4tY29udGVudCAuaXRlbS1kaXZpZGVyIHtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW46IDEwcHggMCAxMHB4IDA7XG4gIHBhZGRpbmc6IDVweCAwIDVweCAyMHB4O1xufVxuLm1haW4tY29udGVudCAuaXRlbS11c2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1haW4tY29udGVudCAuaXRlbS11c2VyIHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA5MCU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMwZDg5ZDE7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLm1haW4tY29udGVudCAuaXRlbS11c2VyIC5pY29uIHtcbiAgd2lkdGg6IDEwJTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLm1haW4tY29udGVudCAub25saW5lIHtcbiAgY29sb3I6ICM5OWU0N2I7XG59XG4ubWFpbi1jb250ZW50IC5vZmZsaW5lIHtcbiAgY29sb3I6ICNjYmNlZDE7XG59XG4ubWFpbi1jb250ZW50IC5hd2F5IHtcbiAgY29sb3I6ICNmZmQyMWY7XG59XG4ubWFpbi1jb250ZW50IC5pbnZpc2libGUge1xuICBjb2xvcjogI2NiY2VkMTtcbn1cbi5tYWluLWNvbnRlbnQgLmJ1c3kge1xuICBjb2xvcjogI2Y1NDU1Yztcbn0iXX0= */\";","import { HttpClient, HttpHeaders } from '@angular/common/http';\r\nimport { Component, OnInit } from '@angular/core';\r\nimport { ModalController } from '@ionic/angular';\r\nimport { AuthService } from 'src/app/services/auth.service';\r\nimport { ChatService } from 'src/app/services/chat.service';\r\nimport { GroupMessagesPage } from '../../group-messages/group-messages.page';\r\nimport { MessagesPage } from '../messages.page';\r\n\r\n@Component({\r\n selector: 'app-contacts',\r\n templateUrl: './contacts.page.html',\r\n styleUrls: ['./contacts.page.scss'],\r\n})\r\nexport class ContactsPage implements OnInit {\r\n showLoader: boolean;\r\n loggedUser: any;\r\n users = [];\r\n\r\n headers: HttpHeaders;\r\n options:any;\r\n contacts:any;\r\n textSearch:string;\r\n room:any;\r\n dm:any;\r\n\r\n constructor(\r\n private modalController: ModalController,\r\n private http: HttpClient,\r\n private chatService: ChatService,\r\n private authService: AuthService,\r\n ) \r\n { \r\n this.authService.userData$.subscribe((res:any)=>{\r\n this.loggedUser=res;\r\n });\r\n this.textSearch=\"\";\r\n this.dm=null;\r\n this.room=null;\r\n }\r\n\r\n ngOnInit() {\r\n this.loadUsers();\r\n\r\n }\r\n onChange(event){\r\n this.textSearch = event.detail.value;\r\n }\r\n\r\n loadUsers(){\r\n this.options = { \r\n headers: this.headers,\r\n };\r\n this.chatService.getAllUsers().subscribe((res:any)=>{\r\n console.log(res.users);\r\n this.contacts = res.users.filter(data => data.username != this.loggedUser.me.username);\r\n this.users = this.contacts.sort((a,b) => {\r\n if(a.name < b.name){\r\n return -1;\r\n }\r\n if(a.name > b.name){\r\n return 1;\r\n }\r\n return 0;\r\n });\r\n this.showLoader = false;\r\n });\r\n }\r\n\r\n separateLetter(record, recordIndex, records){\r\n if(recordIndex == 0){\r\n return record.name[0];\r\n }\r\n\r\n let first_prev = records[recordIndex - 1].name[0];\r\n let first_current = record.name[0];\r\n\r\n if(first_prev != first_current){\r\n return first_current;\r\n }\r\n return null;\r\n }\r\n\r\n doRefresh(event){\r\n }\r\n\r\n close(){\r\n this.modalController.dismiss();\r\n }\r\n \r\n clicked(){\r\n console.log('clicked');\r\n }\r\n\r\n createRoom(username:string){\r\n let body = {\r\n username: username,\r\n }\r\n this.chatService.createRoom(body).subscribe(res => {\r\n console.log(res);\r\n this.room = res['room'];\r\n this.getDirectMessage(this.room._id);\r\n });\r\n }\r\n getDirectMessage(roomId:any){\r\n console.log(roomId);\r\n \r\n this.chatService.getAllDirectMessages().subscribe(res=>{\r\n let result = res['ims'].filter(data => data._id == roomId);\r\n this.dm = result[0];\r\n console.log(this.dm);\r\n this.openModal(this.dm);\r\n });\r\n }\r\n async openModal(dm:any){\r\n this.close();\r\n console.log(dm);\r\n \r\n const modal = await this.modalController.create({\r\n component: MessagesPage,\r\n cssClass: 'group-messages',\r\n backdropDismiss: false,\r\n componentProps: {\r\n dm: dm,\r\n },\r\n });\r\n await modal.present();\r\n modal.onDidDismiss();\r\n }\r\n\r\n async openMessages(username:string){\r\n /* this.close(); */\r\n\r\n let dm:any;\r\n //Create new room\r\n this.createRoom(username);\r\n //Get direct messages (dm)\r\n /* this.getDirectMessage(this.room._id); */\r\n console.log(this.dm);\r\n \r\n \r\n /* const modal = await this.modalController.create({\r\n component: MessagesPage,\r\n cssClass: 'group-messages',\r\n backdropDismiss: false,\r\n componentProps: {\r\n dm: dm,\r\n },\r\n });\r\n await modal.present();\r\n modal.onDidDismiss(); */\r\n }\r\n\r\n}\r\n","export default \".header-toolbar {\\n --background:transparent;\\n --opacity: 1;\\n}\\n.header-toolbar .main-header {\\n width: 100%;\\n /* 400px */\\n height: 100%;\\n font-family: Roboto;\\n border-top-left-radius: 25px;\\n border-top-right-radius: 25px;\\n background-color: #fff;\\n overflow: hidden;\\n padding: 30px 20px 0px 20px;\\n color: #000;\\n transform: translate3d(0, 1px, 0);\\n}\\n.header-toolbar .main-header .header-top {\\n width: 360px;\\n margin: 0px auto;\\n overflow: auto;\\n padding: 0 !important;\\n background: #fff;\\n}\\n.header-toolbar .main-header .header-top .middle {\\n padding: 0 !important;\\n float: left;\\n width: 280px;\\n margin: 2.5px 0 0 5px;\\n display: flex;\\n align-items: center;\\n}\\n.header-toolbar .main-header .header-top .right {\\n padding: 0 !important;\\n float: right;\\n font-size: 25px;\\n color: #0782c9;\\n margin: 5px 0 0 0;\\n}\\n.header-toolbar .main-header .header-bottom {\\n width: 310px;\\n overflow: auto;\\n margin: 0 auto;\\n}\\n.header-toolbar .main-header .header-bottom .header-bottom-icon {\\n width: 30px;\\n font-size: 25px;\\n float: left;\\n padding: 2px;\\n}\\n.header-toolbar .main-header .header-bottom .header-bottom-contacts {\\n width: 275px;\\n font-size: 15px;\\n color: #797979;\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n float: left;\\n padding: 5px;\\n margin: 1px;\\n}\\n.header-toolbar .main-header .title {\\n font-size: 25px;\\n overflow: auto;\\n float: left;\\n}\\n.header-toolbar .main-header .div-icon {\\n width: 40px;\\n float: right;\\n font-size: 35px;\\n overflow: auto;\\n padding: 1px;\\n}\\n.header-toolbar .main-header .div-icon ion-icon {\\n float: right;\\n padding-left: 20px;\\n}\\nion-content .welcome-text {\\n /* width: 322px; */\\n width: 26.375em;\\n background: #ebebeb;\\n text-align: center;\\n font-size: 13px;\\n color: #797979;\\n padding: 10px;\\n margin: 0 auto;\\n line-height: 1.2rem;\\n margin: 20px 39px 25px;\\n border-radius: 8px;\\n}\\nion-content .messages {\\n font-size: 13px;\\n font-family: Roboto;\\n overflow: auto;\\n position: absolute;\\n top: 0;\\n left: 0;\\n overflow-x: hidden;\\n overflow-y: auto;\\n width: 100%;\\n height: 100%;\\n word-wrap: break-word;\\n -webkit-overflow-scrolling: touch;\\n}\\nion-content .messages .incoming-true, ion-content .messages .incoming-false {\\n width: 305px;\\n padding: 15px 20px;\\n border-radius: 10px;\\n}\\nion-content .messages .incoming-true {\\n margin: 10px 75px 10px 20px;\\n background: #ebebeb;\\n float: left;\\n}\\nion-content .incoming-false {\\n margin: 10px 20px 10px 75px;\\n background: #e4f4fe;\\n float: right;\\n}\\nion-content .title {\\n display: inline;\\n color: #0782c9;\\n font-weight: bold;\\n margin-bottom: 5px;\\n}\\nion-content .title .time {\\n color: #797979;\\n text-align: right;\\n float: right;\\n}\\nion-footer .row {\\n width: 380px;\\n margin: 0 auto;\\n}\\nion-footer .chat-icon-options {\\n display: block !important;\\n font-size: 25px;\\n float: right !important;\\n margin-top: 10px;\\n}\\nion-footer .chat-icon-send {\\n font-size: 45px;\\n margin: 0 auto;\\n margin-top: 4px;\\n}\\nion-footer .type-message {\\n display: flex;\\n border: 1px solid #ebebeb;\\n border-radius: 25px;\\n padding-left: 15px;\\n align-items: center;\\n overflow: auto;\\n}\\nion-footer .type-message ion-textarea {\\n margin: 0 !important;\\n align-self: center;\\n}\\n.text-color-blue {\\n font-size: 15px;\\n color: #0782c9;\\n font-weight: 500;\\n letter-spacing: normal;\\n}\\n.user-status-online {\\n display: block;\\n float: left;\\n color: #99e47b;\\n padding-left: 10px;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvY2hhdC9tZXNzYWdlcy9DOlxcVXNlcnNcXHRpYWdvLmtheWF5YVxcZGV2ZWxvcG1lbnRcXGdhYmluZXRlLWRpZ2l0YWwvc3JjXFxhcHBcXHBhZ2VzXFxjaGF0XFxtZXNzYWdlc1xcbWVzc2FnZXMucGFnZS5zY3NzIiwic3JjL2FwcC9wYWdlcy9jaGF0L21lc3NhZ2VzL21lc3NhZ2VzLnBhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQTtFQUNJLHdCQUFBO0VBQ0EsWUFBQTtBQ0FKO0FERUk7RUFDSSxXQUFBO0VBQWEsVUFBQTtFQUNiLFlBQUE7RUFDQSxtQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7RUFDQSxzQkFBQTtFQUNBLGdCQUFBO0VBQ0EsMkJBQUE7RUFDQSxXQUFBO0VBQ0EsaUNBQUE7QUNDUjtBRENRO0VBQ0UsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7QUNDVjtBREFXO0VBQ0MscUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHFCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0FDRVo7QURDVTtFQUNFLHFCQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7QUNDWjtBREVRO0VBQ0UsWUFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0FDQVY7QURFVTtFQUNFLFdBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QUNBWjtBREdVO0VBQ0UsWUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0FDRFo7QURLUTtFQUNFLGVBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtBQ0hWO0FES1E7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtBQ0hWO0FES1E7RUFDRSxZQUFBO0VBQ0Esa0JBQUE7QUNIVjtBRFFHO0VBQ0Msa0JBQUE7RUFDQyxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7QUNMTDtBRE9HO0VBQ0MsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtFQUdBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxxQkFBQTtFQUNBLGlDQUFBO0FDUEo7QURVSTtFQUNFLFlBQUE7RUFDQyxrQkFBQTtFQUNBLG1CQUFBO0FDUlA7QURXSztFQUNDLDJCQUFBO0VBQ0MsbUJBQUE7RUFDQSxXQUFBO0FDVFA7QURZSztFQUNDLDJCQUFBO0VBQ0MsbUJBQUE7RUFDQSxZQUFBO0FDVlA7QURZSztFQUNJLGVBQUE7RUFDSCxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBQ1ZOO0FEWU07RUFDRSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0FDVlI7QURnQkc7RUFDRSxZQUFBO0VBQ0QsY0FBQTtBQ2JKO0FEZ0JFO0VBQ0UseUJBQUE7RUFDQSxlQUFBO0VBQ0EsdUJBQUE7RUFDQSxnQkFBQTtBQ2RKO0FEaUJFO0VBQ0UsZUFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0FDZko7QURrQkc7RUFDQyxhQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0FDaEJKO0FEa0JJO0VBQ0Usb0JBQUE7RUFDQSxrQkFBQTtBQ2hCTjtBRHFCQztFQUNHLGVBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtBQ2xCSjtBRG9CQztFQUNHLGNBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0FDakJKIiwiZmlsZSI6InNyYy9hcHAvcGFnZXMvY2hhdC9tZXNzYWdlcy9tZXNzYWdlcy5wYWdlLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICd+c3JjL2Z1bmN0aW9uLnNjc3MnO1xyXG4uaGVhZGVyLXRvb2xiYXJ7XHJcbiAgICAtLWJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICAtLW9wYWNpdHk6IDE7XHJcblxyXG4gICAgLm1haW4taGVhZGVye1xyXG4gICAgICAgIHdpZHRoOiAxMDAlOyAvKiA0MDBweCAqL1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDBweCAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiMwMDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxcHgsIDApO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5oZWFkZXItdG9we1xyXG4gICAgICAgICAgd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcclxuICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAubWlkZGxle1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyODBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAyLjVweCAwIDAgNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5yaWdodHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzA3ODJjOTtcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwIDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkZXItYm90dG9te1xyXG4gICAgICAgICAgd2lkdGg6IDMxMHB4O1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAuaGVhZGVyLWJvdHRvbS1pY29ue1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4O1xyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5oZWFkZXItYm90dG9tLWNvbnRhY3Rze1xyXG4gICAgICAgICAgICB3aWR0aDogMjc1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgY29sb3I6ICM3OTc5Nzk7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDFweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGl2LWljb257XHJcbiAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgcGFkZGluZzogMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGl2LWljb24gaW9uLWljb257XHJcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxuIH1cclxuIGlvbi1jb250ZW50e1xyXG4gICAud2VsY29tZS10ZXh0e1xyXG4gICAgLyogd2lkdGg6IDMyMnB4OyAqL1xyXG4gICAgIHdpZHRoOiBlbSg0MjJweCk7XHJcbiAgICAgYmFja2dyb3VuZDogI2ViZWJlYjtcclxuICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgIGNvbG9yOiAjNzk3OTc5O1xyXG4gICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcclxuICAgICBtYXJnaW46IDIwcHggMzlweCAyNXB4O1xyXG4gICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgfVxyXG4gICAubWVzc2FnZXN7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gICAgLy9zZXQgc2Nyb2xsIGRvIGJvdHRvbVxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIFxyXG5cclxuICAgIC5pbmNvbWluZy10cnVlLCAuaW5jb21pbmctZmFsc2V7XHJcbiAgICAgIHdpZHRoOiAzMDVweDtcclxuICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgIC5pbmNvbWluZy10cnVle1xyXG4gICAgICBtYXJnaW46IDEwcHggNzVweCAxMHB4IDIwcHg7XHJcbiAgICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xyXG4gICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICB9XHJcbiAgICAgfVxyXG4gICAgIC5pbmNvbWluZy1mYWxzZXtcclxuICAgICAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCA3NXB4O1xyXG4gICAgICAgYmFja2dyb3VuZDogI2U0ZjRmZTtcclxuICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICB9XHJcbiAgICAgLnRpdGxle1xyXG4gICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIGNvbG9yOiAjMDc4MmM5O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgLnRpbWV7XHJcbiAgICAgICAgY29sb3I6ICM3OTc5Nzk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICB9XHJcbiAgIH1cclxuIH1cclxuXHJcbiBpb24tZm9vdGVye1xyXG4gICAucm93e1xyXG4gICAgIHdpZHRoOiAzODBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICB9XHJcblxyXG4gIC5jaGF0LWljb24tb3B0aW9uc3tcclxuICAgIGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICB9XHJcblxyXG4gIC5jaGF0LWljb24tc2VuZHtcclxuICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gIH1cclxuXHJcbiAgIC50eXBlLW1lc3NhZ2V7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gICAgaW9uLXRleHRhcmVhe1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuIH1cclxuXHJcbiAudGV4dC1jb2xvci1ibHVle1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgY29sb3I6ICMwNzgyYzk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuIH1cclxuIC51c2VyLXN0YXR1cy1vbmxpbmV7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgY29sb3I6Izk5ZTQ3YjtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuIH1cclxuICIsIi5oZWFkZXItdG9vbGJhciB7XG4gIC0tYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgLS1vcGFjaXR5OiAxO1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiA0MDBweCAqL1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAzMHB4IDIwcHggMHB4IDIwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDFweCwgMCk7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5oZWFkZXItdG9wIHtcbiAgd2lkdGg6IDM2MHB4O1xuICBtYXJnaW46IDBweCBhdXRvO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAuaGVhZGVyLXRvcCAubWlkZGxlIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI4MHB4O1xuICBtYXJnaW46IDIuNXB4IDAgMCA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5oZWFkZXItdG9wIC5yaWdodCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDI1cHg7XG4gIGNvbG9yOiAjMDc4MmM5O1xuICBtYXJnaW46IDVweCAwIDAgMDtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmhlYWRlci1ib3R0b20ge1xuICB3aWR0aDogMzEwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmhlYWRlci1ib3R0b20gLmhlYWRlci1ib3R0b20taWNvbiB7XG4gIHdpZHRoOiAzMHB4O1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAycHg7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5oZWFkZXItYm90dG9tIC5oZWFkZXItYm90dG9tLWNvbnRhY3RzIHtcbiAgd2lkdGg6IDI3NXB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjNzk3OTc5O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luOiAxcHg7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAuZGl2LWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDM1cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxcHg7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5kaXYtaWNvbiBpb24taWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG5pb24tY29udGVudCAud2VsY29tZS10ZXh0IHtcbiAgLyogd2lkdGg6IDMyMnB4OyAqL1xuICB3aWR0aDogMjYuMzc1ZW07XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzc5Nzk3OTtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gIG1hcmdpbjogMjBweCAzOXB4IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbmlvbi1jb250ZW50IC5tZXNzYWdlcyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuaW9uLWNvbnRlbnQgLm1lc3NhZ2VzIC5pbmNvbWluZy10cnVlLCBpb24tY29udGVudCAubWVzc2FnZXMgLmluY29taW5nLWZhbHNlIHtcbiAgd2lkdGg6IDMwNXB4O1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5pb24tY29udGVudCAubWVzc2FnZXMgLmluY29taW5nLXRydWUge1xuICBtYXJnaW46IDEwcHggNzVweCAxMHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIGZsb2F0OiBsZWZ0O1xufVxuaW9uLWNvbnRlbnQgLmluY29taW5nLWZhbHNlIHtcbiAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCA3NXB4O1xuICBiYWNrZ3JvdW5kOiAjZTRmNGZlO1xuICBmbG9hdDogcmlnaHQ7XG59XG5pb24tY29udGVudCAudGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNvbG9yOiAjMDc4MmM5O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuaW9uLWNvbnRlbnQgLnRpdGxlIC50aW1lIHtcbiAgY29sb3I6ICM3OTc5Nzk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbmlvbi1mb290ZXIgLnJvdyB7XG4gIHdpZHRoOiAzODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5pb24tZm9vdGVyIC5jaGF0LWljb24tb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5pb24tZm9vdGVyIC5jaGF0LWljb24tc2VuZCB7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbmlvbi1mb290ZXIgLnR5cGUtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5pb24tZm9vdGVyIC50eXBlLW1lc3NhZ2UgaW9uLXRleHRhcmVhIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLnRleHQtY29sb3ItYmx1ZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMwNzgyYzk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG5cbi51c2VyLXN0YXR1cy1vbmxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbG9yOiAjOTllNDdiO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59Il19 */\";","import { AfterViewChecked, Component, ElementRef, OnInit, ViewChild } from '@angular/core';\r\nimport { ModalController, NavParams, PopoverController } from '@ionic/angular';\r\nimport { Status } from 'src/app/models/chat/status.model';\r\nimport { AuthService } from 'src/app/services/auth.service';\r\nimport { ChatService } from 'src/app/services/chat.service';\r\nimport { ChatOptionsPopoverPage } from 'src/app/shared/popover/chat-options-popover/chat-options-popover.page';\r\nimport { MessagesOptionsPage } from 'src/app/shared/popover/messages-options/messages-options.page';\r\nimport { ContactsPage } from '../new-group/contacts/contacts.page';\r\n\r\n@Component({\r\n selector: 'app-messages',\r\n templateUrl: './messages.page.html',\r\n styleUrls: ['./messages.page.scss'],\r\n})\r\nexport class MessagesPage implements OnInit, AfterViewChecked {\r\n\r\n @ViewChild('scrollMe') private myScrollContainer: ElementRef;\r\n\r\n loggedUser: any;\r\n\r\n message = '';\r\n messages:any;\r\n dm:any;\r\n userPresence='';\r\n dmUsers:any;\r\n\r\n \r\n constructor(\r\n public popoverController: PopoverController,\r\n private modalController: ModalController,\r\n private navParams: NavParams,\r\n private chatService: ChatService,\r\n private authService: AuthService,\r\n ) { \r\n this.dm = this.navParams.get('dm');\r\n }\r\n\r\n ngOnInit() {\r\n\r\n this.scrollToBottom();\r\n\r\n this.authService.userData$.subscribe((res:any)=>{\r\n this.loggedUser=res;\r\n console.log(this.loggedUser); \r\n });\r\n\r\n /* console.log(this.dm); */\r\n \r\n /* setInterval(()=>{ */\r\n this.checkUserPresence();\r\n this.loadMessages();\r\n /* }, 2000); */\r\n\r\n this.getChatMembers();\r\n \r\n \r\n }\r\n loadUser(){\r\n console.log('working');\r\n \r\n }\r\n ngAfterViewChecked() { \r\n this.scrollToBottom();\r\n } \r\n scrollToBottom(): void {\r\n try {\r\n this.myScrollContainer.nativeElement.scrollTop = this.myScrollContainer.nativeElement.scrollHeight;\r\n } catch(err) { } \r\n }\r\n loadMoreMessages(ev:any){\r\n\r\n }\r\n\r\n checkUserPresence(){\r\n this.chatService.getUserPresence(this.dm.lastMessage.u._id).subscribe(res=>{\r\n this.userPresence = res['presence'];\r\n });\r\n }\r\n sendMessage(){\r\n\r\n let body = {\r\n \"message\": \r\n { \r\n \"rid\": this.dm._id, \"msg\": this.message \r\n }\r\n }\r\n \r\n this.chatService.sendMessage(body).subscribe(res=> {\r\n this.loadMessages(); \r\n });\r\n this.message = \"\";\r\n }\r\n \r\n loadMessages(){\r\n this.chatService.getRoomMessages(this.dm._id).subscribe(res => {\r\n /* console.log(res); */\r\n this.messages = res['messages'].reverse();\r\n })\r\n }\r\n getChatMembers(){\r\n this.chatService.getMembers(this.dm._id).subscribe(res=> {\r\n this.dmUsers = res['members'].filter(data => data.username != this.loggedUser.me.username)\r\n console.log(res);\r\n console.log(this.dmUsers);\r\n });\r\n }\r\n\r\n async openMessagesOptions(ev: any) {\r\n const popover = await this.popoverController.create({\r\n component: MessagesOptionsPage,\r\n componentProps: {\r\n roomId: this.dm._id,\r\n },\r\n cssClass: 'messages-options',\r\n event: ev,\r\n translucent: true,\r\n });\r\n return await popover.present();\r\n }\r\n\r\n async addContacts(){\r\n const modal = await this.modalController.create({\r\n component: ContactsPage,\r\n componentProps: {}, \r\n cssClass: 'contacts',\r\n backdropDismiss: false\r\n });\r\n\r\n await modal.present();\r\n\r\n modal.onDidDismiss();\r\n }\r\n\r\n async openChatOptions(ev: any) {\r\n const popover = await this.popoverController.create({\r\n component: ChatOptionsPopoverPage,\r\n cssClass: 'chat-options-popover',\r\n event: ev,\r\n translucent: true\r\n });\r\n return await popover.present();\r\n }\r\n\r\n}\r\n","export default \".header-toolbar {\\n --background:transparent;\\n --opacity: 1;\\n}\\n.header-toolbar .main-header {\\n width: 100%;\\n /* 400px */\\n height: 100%;\\n font-family: Roboto;\\n border-top-left-radius: 25px;\\n border-top-right-radius: 25px;\\n background-color: #fff;\\n overflow: hidden;\\n padding: 30px 20px 0px 20px;\\n color: #000;\\n transform: translate3d(0, 1px, 0);\\n}\\n.header-toolbar .main-header .div-icon {\\n width: 40px;\\n float: right;\\n font-size: 35px;\\n overflow: auto;\\n padding: 1px;\\n}\\n.header-toolbar .main-header .div-icon ion-icon {\\n float: right;\\n padding-left: 20px;\\n}\\n.header-toolbar .main-header .title-content {\\n width: 360px;\\n margin: 0px auto;\\n overflow: auto;\\n padding: 0 !important;\\n}\\n.header-toolbar .main-header .back-icon {\\n width: 37px;\\n float: left;\\n font-size: 35px;\\n overflow: auto;\\n}\\n.header-toolbar .main-header .div-title {\\n width: 221px;\\n padding: 0 !important;\\n float: left;\\n margin: 2.5px 0 0 5px;\\n}\\n.header-toolbar .main-header .title {\\n font-size: 25px;\\n}\\n.toolbar-search {\\n --padding-top:0 !important;\\n --padding-bottom:0 !important;\\n --padding-start:0 !important;\\n --padding-end:0 !important;\\n}\\n.toolbar-search .search {\\n border: 1px solid #ebebeb;\\n margin: 5px 20px 5px 20px;\\n border-radius: 5px;\\n}\\n.toolbar-search .search ion-searchbar {\\n /* border: 1px solid green; */\\n width: 100%;\\n margin: 0 !important;\\n padding: 0 !important;\\n --border-radius: 5px;\\n --box-shadow: none;\\n overflow: auto;\\n --icon-color:#0d89d1;\\n}\\nion-content {\\n --background:transparent;\\n}\\n.main-content {\\n width: 100%;\\n height: 100%;\\n font-family: Roboto;\\n margin: 0 auto;\\n background-color: #fff;\\n overflow: auto;\\n padding: 0 0 0 0;\\n}\\n.main-content .item-divider {\\n background: #ebebeb;\\n font-size: 15px;\\n margin: 10px 0 10px 0;\\n padding: 5px 0 5px 20px;\\n}\\n.main-content .item-checkbox {\\n display: flex;\\n margin: 10px 20px 10px 20px !important;\\n overflow: auto;\\n align-items: center;\\n}\\n.main-content .item-checkbox ion-checkbox {\\n --border-color: #0d89d1;\\n --background-checked:#0d89d1;\\n float: left;\\n}\\n.main-content .item-checkbox p {\\n display: block;\\n margin: 0 !important;\\n width: 330px;\\n padding-left: 10px;\\n font-size: 15px;\\n color: #0d89d1;\\n float: left;\\n}\\n.main-content .item-checkbox ion-icon {\\n font-size: 10px;\\n float: left;\\n color: #99e47b;\\n margin-left: 10px;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvY2hhdC9uZXctZ3JvdXAvY29udGFjdHMvQzpcXFVzZXJzXFx0aWFnby5rYXlheWFcXGRldmVsb3BtZW50XFxnYWJpbmV0ZS1kaWdpdGFsL3NyY1xcYXBwXFxwYWdlc1xcY2hhdFxcbmV3LWdyb3VwXFxjb250YWN0c1xcY29udGFjdHMucGFnZS5zY3NzIiwic3JjL2FwcC9wYWdlcy9jaGF0L25ldy1ncm91cC9jb250YWN0cy9jb250YWN0cy5wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0E7RUFDRyx3QkFBQTtFQUNBLFlBQUE7QUNBSDtBREVFO0VBQ0UsV0FBQTtFQUFhLFVBQUE7RUFDYixZQUFBO0VBQ0EsbUJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLDJCQUFBO0VBQ0EsV0FBQTtFQUNBLGlDQUFBO0FDQ0o7QURDSTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0FDQ047QURDSTtFQUNFLFlBQUE7RUFDQSxrQkFBQTtBQ0NOO0FEQ007RUFDRSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7QUNDUjtBREVJO0VBQ0UsV0FBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtBQ0FOO0FER0k7RUFDSSxZQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7QUNEUjtBREdJO0VBQ0ksZUFBQTtBQ0RSO0FES0E7RUFDRSwwQkFBQTtFQUNBLDZCQUFBO0VBQ0EsNEJBQUE7RUFDQSwwQkFBQTtBQ0ZGO0FESUU7RUFDRSx5QkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7QUNGSjtBRElFO0VBQ0UsNkJBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0Esb0JBQUE7QUNGSjtBRE1BO0VBQ0Usd0JBQUE7QUNIRjtBREtBO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxzQkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtBQ0ZGO0FESUk7RUFDRSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxxQkFBQTtFQUNBLHVCQUFBO0FDRk47QURNSTtFQUNFLGFBQUE7RUFDQSxzQ0FBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtBQ0pOO0FEUUk7RUFDSSx1QkFBQTtFQUNBLDRCQUFBO0VBQ0EsV0FBQTtBQ05SO0FEU0k7RUFDSSxjQUFBO0VBQ0Esb0JBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7QUNQUjtBRFNJO0VBQ0UsZUFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7QUNQTiIsImZpbGUiOiJzcmMvYXBwL3BhZ2VzL2NoYXQvbmV3LWdyb3VwL2NvbnRhY3RzL2NvbnRhY3RzLnBhZ2Uuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIlxyXG4uaGVhZGVyLXRvb2xiYXJ7XHJcbiAgIC0tYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuICAgLS1vcGFjaXR5OiAxO1xyXG5cclxuICAubWFpbi1oZWFkZXJ7XHJcbiAgICB3aWR0aDogMTAwJTsgLyogNDAwcHggKi9cclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgcGFkZGluZzogMzBweCAyMHB4IDBweCAyMHB4O1xyXG4gICAgY29sb3I6IzAwMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMXB4LCAwKTtcclxuXHJcbiAgICAuZGl2LWljb257XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDFweDtcclxuICAgIH1cclxuICAgIC5kaXYtaWNvbiBpb24taWNvbntcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAgIC50aXRsZS1jb250ZW50e1xyXG4gICAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgXHJcbiAgICAuYmFjay1pY29ue1xyXG4gICAgICB3aWR0aDogMzdweDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgXHJcbiAgICAgIH1cclxuICAgIC5kaXYtdGl0bGV7XHJcbiAgICAgICAgd2lkdGg6IDIyMXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbjogMi41cHggMCAwIDVweDtcclxuICAgIH1cclxuICAgIC50aXRsZXtcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi50b29sYmFyLXNlYXJjaHtcclxuICAtLXBhZGRpbmctdG9wOjAgIWltcG9ydGFudDtcclxuICAtLXBhZGRpbmctYm90dG9tOjAgIWltcG9ydGFudDtcclxuICAtLXBhZGRpbmctc3RhcnQ6MCAhaW1wb3J0YW50O1xyXG4gIC0tcGFkZGluZy1lbmQ6MCAhaW1wb3J0YW50O1xyXG4gIFxyXG4gIC5zZWFyY2h7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xyXG4gICAgbWFyZ2luOiA1cHggMjBweCA1cHggMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICB9XHJcbiAgLnNlYXJjaCBpb24tc2VhcmNoYmFye1xyXG4gICAgLyogYm9yZGVyOiAxcHggc29saWQgZ3JlZW47ICovXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgLS1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAtLWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIC0taWNvbi1jb2xvcjojMGQ4OWQxO1xyXG4gIH1cclxuXHJcbn1cclxuaW9uLWNvbnRlbnR7XHJcbiAgLS1iYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG59XHJcbi5tYWluLWNvbnRlbnR7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBvdmVyZmxvdzphdXRvO1xyXG4gIHBhZGRpbmc6IDAgMCAwIDA7XHJcblxyXG4gICAgLml0ZW0tZGl2aWRlcntcclxuICAgICAgYmFja2dyb3VuZDogI2ViZWJlYjtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBtYXJnaW46IDEwcHggMCAxMHB4IDA7XHJcbiAgICAgIHBhZGRpbmc6NXB4IDAgNXB4IDIwcHg7XHJcbiBcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1jaGVja2JveHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1jaGVja2JveCBpb24tY2hlY2tib3h7XHJcbiAgICAgICAgLS1ib3JkZXItY29sb3I6ICMwZDg5ZDE7XHJcbiAgICAgICAgLS1iYWNrZ3JvdW5kLWNoZWNrZWQ6IzBkODlkMTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1jaGVja2JveCBwe1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAzMzBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGNvbG9yOiAjMGQ4OWQxO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLml0ZW0tY2hlY2tib3ggaW9uLWljb257XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGNvbG9yOiM5OWU0N2I7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiIsIi5oZWFkZXItdG9vbGJhciB7XG4gIC0tYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgLS1vcGFjaXR5OiAxO1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiA0MDBweCAqL1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAzMHB4IDIwcHggMHB4IDIwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDFweCwgMCk7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5kaXYtaWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDFweDtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmRpdi1pY29uIGlvbi1pY29uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC50aXRsZS1jb250ZW50IHtcbiAgd2lkdGg6IDM2MHB4O1xuICBtYXJnaW46IDBweCBhdXRvO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAuYmFjay1pY29uIHtcbiAgd2lkdGg6IDM3cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDM1cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAuZGl2LXRpdGxlIHtcbiAgd2lkdGg6IDIyMXB4O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDIuNXB4IDAgMCA1cHg7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cblxuLnRvb2xiYXItc2VhcmNoIHtcbiAgLS1wYWRkaW5nLXRvcDowICFpbXBvcnRhbnQ7XG4gIC0tcGFkZGluZy1ib3R0b206MCAhaW1wb3J0YW50O1xuICAtLXBhZGRpbmctc3RhcnQ6MCAhaW1wb3J0YW50O1xuICAtLXBhZGRpbmctZW5kOjAgIWltcG9ydGFudDtcbn1cbi50b29sYmFyLXNlYXJjaCAuc2VhcmNoIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgbWFyZ2luOiA1cHggMjBweCA1cHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLnRvb2xiYXItc2VhcmNoIC5zZWFyY2ggaW9uLXNlYXJjaGJhciB7XG4gIC8qIGJvcmRlcjogMXB4IHNvbGlkIGdyZWVuOyAqL1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgLS1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC0tYm94LXNoYWRvdzogbm9uZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC0taWNvbi1jb2xvcjojMGQ4OWQxO1xufVxuXG5pb24tY29udGVudCB7XG4gIC0tYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbn1cblxuLm1haW4tY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMCAwIDAgMDtcbn1cbi5tYWluLWNvbnRlbnQgLml0ZW0tZGl2aWRlciB7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luOiAxMHB4IDAgMTBweCAwO1xuICBwYWRkaW5nOiA1cHggMCA1cHggMjBweDtcbn1cbi5tYWluLWNvbnRlbnQgLml0ZW0tY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDEwcHggMjBweCAxMHB4IDIwcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubWFpbi1jb250ZW50IC5pdGVtLWNoZWNrYm94IGlvbi1jaGVja2JveCB7XG4gIC0tYm9yZGVyLWNvbG9yOiAjMGQ4OWQxO1xuICAtLWJhY2tncm91bmQtY2hlY2tlZDojMGQ4OWQxO1xuICBmbG9hdDogbGVmdDtcbn1cbi5tYWluLWNvbnRlbnQgLml0ZW0tY2hlY2tib3ggcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDMzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMwZDg5ZDE7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLm1haW4tY29udGVudCAuaXRlbS1jaGVja2JveCBpb24taWNvbiB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbG9yOiAjOTllNDdiO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn0iXX0= */\";","import { HttpClient, HttpHeaders } from '@angular/common/http';\r\nimport { Component, OnInit } from '@angular/core';\r\nimport { ModalController } from '@ionic/angular';\r\nimport { GroupMessagesPage } from '../../group-messages/group-messages.page';\r\n\r\n@Component({\r\n selector: 'app-contacts',\r\n templateUrl: './contacts.page.html',\r\n styleUrls: ['./contacts.page.scss'],\r\n})\r\nexport class ContactsPage implements OnInit {\r\n showLoader: boolean;\r\n users = [];\r\n\r\n contact: string[] = [\" Ana M.\", \"Andre F.\", \"Bruno G.\", \"Catarina T\", \"Tiago\"];\r\n\r\n headers: HttpHeaders;\r\n options:any;\r\n\r\n contacts: Contact[] = [\r\n {\r\n first: 'Ana',\r\n last: 'Manuel',\r\n url: 'https://randomuser.me/api/portraits/med/women/54.jpg',\r\n },\r\n {\r\n first: 'Abdullah',\r\n last: 'Hill',\r\n url: 'https://randomuser.me/api/portraits/med/women/54.jpg',\r\n },\r\n {\r\n first: 'Batur',\r\n last: 'Oymen',\r\n url: 'https://randomuser.me/api/portraits/med/women/54.jpg',\r\n },\r\n {\r\n first: 'Bianca',\r\n last: 'Costa',\r\n url: 'https://randomuser.me/api/portraits/med/women/54.jpg',\r\n },\r\n {\r\n first: 'Zaya',\r\n last: 'Mary',\r\n url: 'https://randomuser.me/api/portraits/med/women/54.jpg',\r\n },\r\n {\r\n first: 'Tiago',\r\n last: 'Kayaya',\r\n url: 'https://randomuser.me/api/portraits/med/women/54.jpg',\r\n }\r\n];\r\n\r\n constructor(\r\n private modalController: ModalController,\r\n private http: HttpClient,\r\n ) \r\n { \r\n this.headers = new HttpHeaders();\r\n this.headers = this.headers.set('Access-Control-Allow-Origin' , '*');\r\n this.headers = this.headers.set('Access-Control-Allow-Methods', 'POST, GET, OPTIONS, PUT');\r\n this.headers = this.headers.set('Accept','application/json');\r\n this.headers = this.headers.set('content-type','application/json');\r\n \r\n \r\n }\r\n\r\n ngOnInit() {\r\n this.loadUsers();\r\n\r\n }\r\n\r\n loadUsers(){\r\n this.options = { \r\n headers: this.headers,\r\n };\r\n /* this.http.get('https://randomuser.me/api/?results=100', this.options)\r\n .subscribe(res => {\r\n this.users = res['results'].sort((a,b) => {\r\n if(a.name.first < b.name.first){\r\n return -1;\r\n }\r\n if(a.name.first > b.name.first){\r\n return 1;\r\n }\r\n return 0;\r\n });\r\n console.log(res);\r\n console.log(this.users);\r\n }); */\r\n this.users = this.contacts.sort((a,b) => {\r\n if(a.first < b.first){\r\n return -1;\r\n }\r\n if(a.first > b.first){\r\n return 1;\r\n }\r\n return 0;\r\n });\r\n }\r\n\r\n separateLetter(record, recordIndex, records){\r\n /* if(recordIndex == 0){\r\n return record.name.first[0];\r\n }\r\n\r\n let first_prev = records[recordIndex - 1].name.first[0];\r\n let first_current = record.name.first[0];\r\n\r\n if(first_prev != first_current){\r\n return first_current;\r\n }\r\n return null; */\r\n if(recordIndex == 0){\r\n return record.first[0];\r\n }\r\n\r\n let first_prev = records[recordIndex - 1].first[0];\r\n let first_current = record.first[0];\r\n\r\n if(first_prev != first_current){\r\n return first_current;\r\n }\r\n return null;\r\n }\r\n\r\n doRefresh(event){\r\n\r\n }\r\n close(){\r\n this.modalController.dismiss();\r\n }\r\n onChange(event){\r\n\r\n }\r\n clicked(){\r\n console.log('clicked');\r\n \r\n }\r\n async groupMessages(){\r\n const modal = await this.modalController.create({\r\n component: GroupMessagesPage,\r\n componentProps: {}, \r\n cssClass: 'contacts',\r\n backdropDismiss: false\r\n });\r\n\r\n await modal.present();\r\n\r\n modal.onDidDismiss();\r\n }\r\n\r\n}\r\n","export default \"ion-content {\\n --background:transparent;\\n}\\n\\n.header-toolbar {\\n --background:transparent;\\n --opacity: 1;\\n}\\n\\n.div-top-header {\\n width: 400px;\\n margin: 0 auto;\\n background-color: #0782c9;\\n overflow: auto;\\n padding-top: 15px;\\n border: 0 !important;\\n}\\n\\n.div-top-header .div-search {\\n font-size: 45px;\\n float: left;\\n margin: 0 0 0 10px;\\n}\\n\\n.div-top-header .div-logo {\\n background: transparent;\\n width: 140px;\\n margin: 5px 0 0px 71px;\\n float: left;\\n}\\n\\n.div-top-header .div-logo img {\\n width: 100%;\\n}\\n\\n.div-top-header .div-profile {\\n font-size: 45px;\\n float: right;\\n margin-right: 10px;\\n}\\n\\n.main-header {\\n width: 100%;\\n /* 400px */\\n height: 100%;\\n font-family: Roboto;\\n border-top-left-radius: 25px;\\n border-top-right-radius: 25px;\\n background-color: #fff;\\n overflow: hidden;\\n padding: 30px 20px 0px 20px;\\n color: #000;\\n transform: translate3d(0, 1px, 0);\\n}\\n\\n.main-header .title-content {\\n width: 360px;\\n margin: 0px auto;\\n overflow: auto;\\n padding: 0 !important;\\n background: #fff;\\n}\\n\\n.main-header .title-content .left {\\n width: 37px;\\n float: left;\\n font-size: 35px;\\n overflow: auto;\\n}\\n\\n.main-header .title-content .middle {\\n padding: 0 !important;\\n float: left;\\n width: 221px;\\n margin: 2.5px 0 0 5px;\\n}\\n\\n.main-header .title-content .right {\\n padding: 0 !important;\\n float: right;\\n font-size: 15px;\\n color: #0782c9;\\n margin: 8px 0 0 5px;\\n}\\n\\n.main-header .title {\\n font-size: 25px;\\n}\\n\\n.main-header .div-icon {\\n width: 40px;\\n float: right;\\n font-size: 35px;\\n overflow: auto;\\n padding: 1px;\\n}\\n\\n.main-header .div-icon ion-icon {\\n float: right;\\n padding-left: 20px;\\n}\\n\\n.main-content {\\n width: 100%;\\n /* 400px */\\n height: 100%;\\n font-family: Roboto;\\n margin: 0 auto;\\n background-color: #fff;\\n overflow: auto;\\n padding: 15px 20px 0 20px;\\n}\\n\\n.main-content .item-container {\\n width: 360px;\\n margin: 15px auto;\\n border: 1px solid #ebebeb;\\n border-radius: 5px;\\n padding-left: 10px;\\n}\\n\\n.main-content .item-container-no-border {\\n display: flex;\\n width: 360px;\\n margin: 25px auto;\\n border-radius: 5px;\\n align-items: center;\\n}\\n\\n.main-content .item-container-no-border ion-label {\\n padding-left: 10px;\\n font-size: 12px;\\n color: #000;\\n}\\n\\n.container-div {\\n margin-bottom: 15px;\\n overflow: auto;\\n}\\n\\n.container-div .ion-item-class-2 {\\n width: 360px;\\n margin: 0px auto;\\n}\\n\\n.container-div .ion-item-class-2 .ion-icon-class {\\n width: 45px;\\n height: 45px;\\n float: left;\\n padding: 10px;\\n font-size: 25px;\\n}\\n\\n.container-div .ion-input-class {\\n width: 315px;\\n height: 45px;\\n border: 1px solid #ebebeb;\\n border-radius: 5px;\\n padding-left: 5px;\\n padding-right: 10px;\\n float: left;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvY2hhdC9uZXctZ3JvdXAvQzpcXFVzZXJzXFx0aWFnby5rYXlheWFcXGRldmVsb3BtZW50XFxnYWJpbmV0ZS1kaWdpdGFsL3NyY1xcYXBwXFxwYWdlc1xcY2hhdFxcbmV3LWdyb3VwXFxuZXctZ3JvdXAucGFnZS5zY3NzIiwic3JjL2FwcC9wYWdlcy9jaGF0L25ldy1ncm91cC9uZXctZ3JvdXAucGFnZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0ksd0JBQUE7QUNDSjs7QURDQTtFQUNHLHdCQUFBO0VBQ0EsWUFBQTtBQ0VIOztBREFBO0VBQ0ksWUFBQTtFQUNBLGNBQUE7RUFDQSx5QkFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0FDR0o7O0FEREk7RUFDRSxlQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0FDR047O0FEREk7RUFDRSx1QkFBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtFQUNBLFdBQUE7QUNHTjs7QURESTtFQUNFLFdBQUE7QUNHTjs7QURESTtFQUNFLGVBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7QUNHTjs7QURDRTtFQUNFLFdBQUE7RUFBYSxVQUFBO0VBQ2IsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0JBQUE7RUFDQSwyQkFBQTtFQUNBLFdBQUE7RUFDQSxpQ0FBQTtBQ0dKOztBRERJO0VBQ0UsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7QUNHTjs7QURETTtFQUNFLFdBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7QUNHUjs7QURETztFQUNDLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxxQkFBQTtBQ0dSOztBRERNO0VBQ0UscUJBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtBQ0dSOztBRENJO0VBQ0UsZUFBQTtBQ0NOOztBRENJO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7QUNDTjs7QURDSTtFQUNFLFlBQUE7RUFDQSxrQkFBQTtBQ0NOOztBRElFO0VBQ0UsV0FBQTtFQUFhLFVBQUE7RUFDYixZQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0VBQ0EseUJBQUE7QUNBSjs7QURFSTtFQUNJLFlBQUE7RUFDQSxpQkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBQ0FSOztBREdNO0VBQ0UsYUFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7QUNEUjs7QURJTTtFQUNJLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7QUNGVjs7QURNRTtFQUNFLG1CQUFBO0VBQ0EsY0FBQTtBQ0hKOztBREtJO0VBQ0ksWUFBQTtFQUNBLGdCQUFBO0FDSFI7O0FES1E7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtBQ0haOztBRE1NO0VBQ0UsWUFBQTtFQUNBLFlBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7QUNKUiIsImZpbGUiOiJzcmMvYXBwL3BhZ2VzL2NoYXQvbmV3LWdyb3VwL25ldy1ncm91cC5wYWdlLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyJpb24tY29udGVudHtcclxuICAgIC0tYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxufVxyXG4uaGVhZGVyLXRvb2xiYXJ7XHJcbiAgIC0tYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuICAgLS1vcGFjaXR5OiAxO1xyXG59XHJcbi5kaXYtdG9wLWhlYWRlcntcclxuICAgIHdpZHRoOiA0MDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3ODJjOTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICBib3JkZXI6IDAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5kaXYtc2VhcmNoe1xyXG4gICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW46IDAgMCAwIDEwcHhcclxuICAgIH1cclxuICAgIC5kaXYtbG9nb3tcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgbWFyZ2luOiA1cHggMCAwcHggNzFweDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAuZGl2LWxvZ28gaW1ne1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5kaXYtcHJvZmlsZXtcclxuICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuICAgIFxyXG4gIH1cclxuICAubWFpbi1oZWFkZXJ7XHJcbiAgICB3aWR0aDogMTAwJTsgLyogNDAwcHggKi9cclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgcGFkZGluZzogMzBweCAyMHB4IDBweCAyMHB4O1xyXG4gICAgY29sb3I6IzAwMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMXB4LCAwKTtcclxuICAgIFxyXG4gICAgLnRpdGxlLWNvbnRlbnR7XHJcbiAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgICAgbWFyZ2luOiAwcHggYXV0bztcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICAgIC5sZWZ0e1xyXG4gICAgICAgIHdpZHRoOiAzN3B4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgIH1cclxuICAgICAgIC5taWRkbGV7XHJcbiAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDIyMXB4O1xyXG4gICAgICAgIG1hcmdpbjogMi41cHggMCAwIDVweDtcclxuICAgICAgfVxyXG4gICAgICAucmlnaHR7XHJcbiAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBjb2xvcjogIzA3ODJjOTtcclxuICAgICAgICBtYXJnaW46IDhweCAwIDAgNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxle1xyXG4gICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICB9XHJcbiAgICAuZGl2LWljb257XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDFweDtcclxuICAgIH1cclxuICAgIC5kaXYtaWNvbiBpb24taWNvbntcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuIFxyXG4gIH1cclxuICAubWFpbi1jb250ZW50e1xyXG4gICAgd2lkdGg6IDEwMCU7IC8qIDQwMHB4ICovXHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgb3ZlcmZsb3c6YXV0bztcclxuICAgIHBhZGRpbmc6IDE1cHggMjBweCAwIDIwcHg7XHJcblxyXG4gICAgLml0ZW0tY29udGFpbmVye1xyXG4gICAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pdGVtLWNvbnRhaW5lci1uby1ib3JkZXJ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogMzYwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAyNXB4IGF1dG87XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pdGVtLWNvbnRhaW5lci1uby1ib3JkZXIgaW9uLWxhYmVse1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250YWluZXItZGl2e1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAgIC5pb24taXRlbS1jbGFzcy0ye1xyXG4gICAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xyXG5cclxuICAgICAgICAuaW9uLWljb24tY2xhc3N7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmlvbi1pbnB1dC1jbGFzc3tcclxuICAgICAgICB3aWR0aDogMzE1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIH1cclxuICB9XHJcblxyXG4gIFxyXG4gIFxyXG4iLCJpb24tY29udGVudCB7XG4gIC0tYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbn1cblxuLmhlYWRlci10b29sYmFyIHtcbiAgLS1iYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAtLW9wYWNpdHk6IDE7XG59XG5cbi5kaXYtdG9wLWhlYWRlciB7XG4gIHdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzgyYzk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG4uZGl2LXRvcC1oZWFkZXIgLmRpdi1zZWFyY2gge1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCAwIDEwcHg7XG59XG4uZGl2LXRvcC1oZWFkZXIgLmRpdi1sb2dvIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxNDBweDtcbiAgbWFyZ2luOiA1cHggMCAwcHggNzFweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZGl2LXRvcC1oZWFkZXIgLmRpdi1sb2dvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRpdi10b3AtaGVhZGVyIC5kaXYtcHJvZmlsZSB7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5tYWluLWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiA0MDBweCAqL1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAzMHB4IDIwcHggMHB4IDIwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDFweCwgMCk7XG59XG4ubWFpbi1oZWFkZXIgLnRpdGxlLWNvbnRlbnQge1xuICB3aWR0aDogMzYwcHg7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ubWFpbi1oZWFkZXIgLnRpdGxlLWNvbnRlbnQgLmxlZnQge1xuICB3aWR0aDogMzdweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4ubWFpbi1oZWFkZXIgLnRpdGxlLWNvbnRlbnQgLm1pZGRsZSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyMjFweDtcbiAgbWFyZ2luOiAyLjVweCAwIDAgNXB4O1xufVxuLm1haW4taGVhZGVyIC50aXRsZS1jb250ZW50IC5yaWdodCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjMDc4MmM5O1xuICBtYXJnaW46IDhweCAwIDAgNXB4O1xufVxuLm1haW4taGVhZGVyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cbi5tYWluLWhlYWRlciAuZGl2LWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDM1cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxcHg7XG59XG4ubWFpbi1oZWFkZXIgLmRpdi1pY29uIGlvbi1pY29uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5tYWluLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgLyogNDAwcHggKi9cbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDE1cHggMjBweCAwIDIwcHg7XG59XG4ubWFpbi1jb250ZW50IC5pdGVtLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAzNjBweDtcbiAgbWFyZ2luOiAxNXB4IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLm1haW4tY29udGVudCAuaXRlbS1jb250YWluZXItbm8tYm9yZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDM2MHB4O1xuICBtYXJnaW46IDI1cHggYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1haW4tY29udGVudCAuaXRlbS1jb250YWluZXItbm8tYm9yZGVyIGlvbi1sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmNvbnRhaW5lci1kaXYge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5jb250YWluZXItZGl2IC5pb24taXRlbS1jbGFzcy0yIHtcbiAgd2lkdGg6IDM2MHB4O1xuICBtYXJnaW46IDBweCBhdXRvO1xufVxuLmNvbnRhaW5lci1kaXYgLmlvbi1pdGVtLWNsYXNzLTIgLmlvbi1pY29uLWNsYXNzIHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cbi5jb250YWluZXItZGl2IC5pb24taW5wdXQtY2xhc3Mge1xuICB3aWR0aDogMzE1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59Il19 */\";","import { analyzeAndValidateNgModules } from '@angular/compiler';\r\nimport { Component, OnInit } from '@angular/core';\r\nimport { ModalController, NavParams, PickerController, PopoverController } from '@ionic/angular';\r\nimport { GroupDurationPage } from 'src/app/shared/popover/group-duration/group-duration.page';\r\nimport { GroupContactsPage } from '../group-messages/group-contacts/group-contacts.page';\r\n\r\n@Component({\r\n selector: 'app-new-group',\r\n templateUrl: './new-group.page.html',\r\n styleUrls: ['./new-group.page.scss'],\r\n})\r\nexport class NewGroupPage implements OnInit {\r\n isGroupCreated:boolean;\r\n showLoader: boolean;\r\n displayDuration: any;\r\n showDuration: boolean;\r\n selectedDuration = ['','',''];\r\n groupName:string;\r\n\r\n constructor(\r\n private pickerController: PickerController,\r\n private popoverController: PopoverController,\r\n private modalController: ModalController,\r\n private navParams: NavParams,\r\n ) \r\n { \r\n this.isGroupCreated = false;\r\n this.groupName = this.navParams.get('name');\r\n }\r\n\r\n ngOnInit() {\r\n\r\n }\r\n _ionChange(event){\r\n this.showDuration = event.detail.checked;\r\n }\r\n close(){\r\n this.modalController.dismiss();\r\n }\r\n\r\n async addContacts(){\r\n this.close();\r\n\r\n let name = this.groupName.split(' ').join('-');\r\n console.log(name);\r\n \r\n const modal = await this.modalController.create({\r\n component: GroupContactsPage,\r\n componentProps: {\r\n isCreated:this.isGroupCreated,\r\n name: name,\r\n duration:'',\r\n }, \r\n cssClass: 'contacts',\r\n backdropDismiss: false\r\n });\r\n\r\n await modal.present();\r\n modal.onDidDismiss();\r\n }\r\n \r\n async setDuration(ev: any) {\r\n const popover = await this.popoverController.create({\r\n component: GroupDurationPage,\r\n cssClass: 'group-duration',\r\n event: ev,\r\n translucent: true\r\n });\r\n return await popover.present();\r\n }\r\n\r\n async showPicker(){\r\n const picker = await this.pickerController.create({\r\n cssClass: '',\r\n buttons: [\r\n { \r\n text: 'Cancelar', role: 'cancel', cssClass: 'btn-cancel'\r\n },\r\n { \r\n text: 'Ok', \r\n cssClass: 'btn-cancel',\r\n handler:(value:any)=>{\r\n console.log('button done pressed');\r\n this.selectedDuration = [\r\n value.days.value,\r\n value.hours.value,\r\n value.minutes.value,\r\n ]\r\n console.log(this.selectedDuration);\r\n if(value.days.value != null && value.hours.value != null && value.minutes.value != null){\r\n if(value.days.value > 0){\r\n if(value.days.value == 1){\r\n if(value.hours.value == 1){\r\n this.displayDuration = value.days.value + \" day \" + \r\n value.hours.value + \" hora \" +\r\n value.minutes.value + \" minutos\";\r\n }\r\n else{\r\n this.displayDuration = value.days.value + \" days \" + \r\n value.hours.value + \" horas \" +\r\n value.minutes.value + \" minutos\";\r\n }\r\n }\r\n else{\r\n if(value.hours.value == 1){\r\n this.displayDuration = value.days.value + \" days \" + \r\n value.hours.value + \" hora \" +\r\n value.minutes.value + \" minutos\";\r\n }\r\n else{\r\n this.displayDuration = value.days.value + \" days \" + \r\n value.hours.value + \" horas \" +\r\n value.minutes.value + \" minutos\";\r\n }\r\n }\r\n }\r\n else{\r\n if(value.hours.value == 1){\r\n this.displayDuration = value.hours.value + \" hora \" +\r\n value.minutes.value + \" minutos\";\r\n }\r\n else{\r\n this.displayDuration = value.hours.value + \" horas \" +\r\n value.minutes.value + \" minutos\";\r\n }\r\n }\r\n } \r\n },\r\n },\r\n ],\r\n columns: [\r\n {\r\n name: 'days',\r\n prefix: 'Dias',\r\n options: [\r\n { text: '0', value: 0 },\r\n { text: '1', value: 1 },\r\n { text: '2', value: 2 },\r\n { text: '3', value: 3 },\r\n { text: '4', value: 4 },\r\n ]\r\n },\r\n {\r\n name: 'hours',\r\n prefix: 'Horas',\r\n options: [\r\n { text: '0', value: 0 },\r\n { text: '1', value: 1 },\r\n { text: '2', value: 2 },\r\n { text: '3', value: 3 },\r\n { text: '4', value: 4 },\r\n { text: '5', value: 5 },\r\n { text: '6', value: 6 },\r\n { text: '7', value: 7 },\r\n { text: '8', value: 8 },\r\n ]\r\n },\r\n {\r\n name: 'minutes',\r\n prefix: 'Minutos',\r\n selectedIndex: 3,\r\n options: [\r\n { text: '0', value: 0 },\r\n { text: '5', value: 5 },\r\n { text: '10', value: 10 },\r\n { text: '15', value: 15 },\r\n { text: '20', value: 20 },\r\n { text: '25', value: 25 },\r\n { text: '30', value: 30 },\r\n { text: '35', value: 35 },\r\n { text: '45', value: 45 },\r\n { text: '50', value: 50 },\r\n { text: '55', value: 55 },\r\n ]\r\n }\r\n ]\r\n });\r\n await picker.present();\r\n picker.onDidDismiss().then(async data =>{\r\n let day = await picker.getColumn('days');\r\n let hour = await picker.getColumn('hours'); \r\n let minutes = await picker.getColumn('minutes');\r\n });\r\n\r\n }\r\n\r\n}\r\n","export default \".left {\\n width: 37px;\\n float: left;\\n font-size: 35px;\\n overflow: hidden;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvc2hhcmVkL2J0bi1tb2RhbC1kaXNtaXNzL0M6XFxVc2Vyc1xcdGlhZ28ua2F5YXlhXFxkZXZlbG9wbWVudFxcZ2FiaW5ldGUtZGlnaXRhbC9zcmNcXGFwcFxcc2hhcmVkXFxidG4tbW9kYWwtZGlzbWlzc1xcYnRuLW1vZGFsLWRpc21pc3MucGFnZS5zY3NzIiwic3JjL2FwcC9zaGFyZWQvYnRuLW1vZGFsLWRpc21pc3MvYnRuLW1vZGFsLWRpc21pc3MucGFnZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0ksV0FBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7QUNDSiIsImZpbGUiOiJzcmMvYXBwL3NoYXJlZC9idG4tbW9kYWwtZGlzbWlzcy9idG4tbW9kYWwtZGlzbWlzcy5wYWdlLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIubGVmdHtcclxuICAgIHdpZHRoOiAzN3B4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59IiwiLmxlZnQge1xuICB3aWR0aDogMzdweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn0iXX0= */\";","import { Component, OnInit } from '@angular/core';\r\nimport { ModalController } from '@ionic/angular';\r\n\r\n@Component({\r\n selector: 'app-btn-modal-dismiss',\r\n templateUrl: './btn-modal-dismiss.page.html',\r\n styleUrls: ['./btn-modal-dismiss.page.scss'],\r\n})\r\nexport class BtnModalDismissPage implements OnInit {\r\n\r\n constructor(\r\n private modalController: ModalController, \r\n ) { \r\n\r\n }\r\n\r\n ngOnInit() {\r\n\r\n }\r\n close(){\r\n this.modalController.dismiss();\r\n }\r\n\r\n}\r\n","export default \".right {\\n padding: 0 !important;\\n float: right;\\n font-size: 15px;\\n color: #0782c9;\\n margin: 8px 0 0 5px;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvc2hhcmVkL2J0bi1zZWd1aW50ZS9DOlxcVXNlcnNcXHRpYWdvLmtheWF5YVxcZGV2ZWxvcG1lbnRcXGdhYmluZXRlLWRpZ2l0YWwvc3JjXFxhcHBcXHNoYXJlZFxcYnRuLXNlZ3VpbnRlXFxidG4tc2VndWludGUucGFnZS5zY3NzIiwic3JjL2FwcC9zaGFyZWQvYnRuLXNlZ3VpbnRlL2J0bi1zZWd1aW50ZS5wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSxxQkFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0FDQ0oiLCJmaWxlIjoic3JjL2FwcC9zaGFyZWQvYnRuLXNlZ3VpbnRlL2J0bi1zZWd1aW50ZS5wYWdlLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIucmlnaHR7XHJcbiAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGNvbG9yOiAjMDc4MmM5O1xyXG4gICAgbWFyZ2luOiA4cHggMCAwIDVweDtcclxuICB9IiwiLnJpZ2h0IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMwNzgyYzk7XG4gIG1hcmdpbjogOHB4IDAgMCA1cHg7XG59Il19 */\";","import { Component, OnInit } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'app-btn-seguinte',\r\n templateUrl: './btn-seguinte.page.html',\r\n styleUrls: ['./btn-seguinte.page.scss'],\r\n})\r\nexport class BtnSeguintePage implements OnInit {\r\n\r\n constructor() { }\r\n\r\n ngOnInit() {\r\n }\r\n\r\n}\r\n","export default \".div-top-header {\\n width: 400px;\\n margin: 0 auto;\\n background-color: #0782c9;\\n overflow: auto;\\n padding-top: 15px;\\n border: 0 !important;\\n}\\n.div-top-header .div-search {\\n font-size: 45px;\\n float: left;\\n margin: 0 0 0 10px;\\n}\\n.div-top-header .div-logo {\\n background: transparent;\\n width: 140px;\\n margin: 5px 0 0px 71px;\\n float: left;\\n}\\n.div-top-header .div-logo img {\\n width: 100%;\\n}\\n.div-top-header .div-profile {\\n font-size: 45px;\\n float: right;\\n margin-right: 10px;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvc2hhcmVkL2hlYWRlci1wci9DOlxcVXNlcnNcXHRpYWdvLmtheWF5YVxcZGV2ZWxvcG1lbnRcXGdhYmluZXRlLWRpZ2l0YWwvc3JjXFxhcHBcXHNoYXJlZFxcaGVhZGVyLXByXFxoZWFkZXItcHIucGFnZS5zY3NzIiwic3JjL2FwcC9zaGFyZWQvaGVhZGVyLXByL2hlYWRlci1wci5wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSxZQUFBO0VBQ0EsY0FBQTtFQUNBLHlCQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7QUNDSjtBRENJO0VBQ0UsZUFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtBQ0NOO0FEQ0k7RUFDRSx1QkFBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtFQUNBLFdBQUE7QUNDTjtBRENJO0VBQ0UsV0FBQTtBQ0NOO0FEQ0k7RUFDRSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0FDQ04iLCJmaWxlIjoic3JjL2FwcC9zaGFyZWQvaGVhZGVyLXByL2hlYWRlci1wci5wYWdlLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIuZGl2LXRvcC1oZWFkZXJ7XHJcbiAgICB3aWR0aDogNDAwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzgyYzk7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgYm9yZGVyOiAwIWltcG9ydGFudDtcclxuXHJcbiAgICAuZGl2LXNlYXJjaHtcclxuICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4XHJcbiAgICB9XHJcbiAgICAuZGl2LWxvZ297XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgIG1hcmdpbjogNXB4IDAgMHB4IDcxcHg7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLmRpdi1sb2dvIGltZ3tcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuZGl2LXByb2ZpbGV7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgfSIsIi5kaXYtdG9wLWhlYWRlciB7XG4gIHdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzgyYzk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG4uZGl2LXRvcC1oZWFkZXIgLmRpdi1zZWFyY2gge1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCAwIDEwcHg7XG59XG4uZGl2LXRvcC1oZWFkZXIgLmRpdi1sb2dvIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxNDBweDtcbiAgbWFyZ2luOiA1cHggMCAwcHggNzFweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZGl2LXRvcC1oZWFkZXIgLmRpdi1sb2dvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRpdi10b3AtaGVhZGVyIC5kaXYtcHJvZmlsZSB7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59Il19 */\";","import { Component, OnInit } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'app-header-pr',\r\n templateUrl: './header-pr.page.html',\r\n styleUrls: ['./header-pr.page.scss'],\r\n})\r\nexport class HeaderPrPage implements OnInit {\r\n\r\n constructor() { }\r\n\r\n ngOnInit() {\r\n }\r\n\r\n}\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FormsModule } from '@angular/forms';\r\nimport { IonicModule } from '@ionic/angular';\r\nimport { HeaderPage } from './header/header.page';\r\nimport { HeaderPrPage } from './header-pr/header-pr.page';\r\nimport { BtnSeguintePage } from './btn-seguinte/btn-seguinte.page';\r\nimport { BtnModalDismissPage } from './btn-modal-dismiss/btn-modal-dismiss.page';\r\nimport { ChatPopoverPage } from './popover/chat-popover/chat-popover.page';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n FormsModule,\r\n IonicModule,\r\n ],\r\n exports: [\r\n HeaderPage, \r\n HeaderPrPage, \r\n BtnSeguintePage,\r\n BtnModalDismissPage,\r\n ],\r\n entryComponents:[],\r\n declarations: [HeaderPage, \r\n HeaderPrPage, \r\n BtnSeguintePage,\r\n BtnModalDismissPage,\r\n ]\r\n})\r\nexport class SharedModule {}"],"sourceRoot":"webpack:///"} \ No newline at end of file diff --git a/android/app/src/main/assets/public/pages-chat-chat-module-es5.js b/android/app/src/main/assets/public/pages-chat-chat-module-es5.js index 597348918..10afbc860 100644 --- a/android/app/src/main/assets/public/pages-chat-chat-module-es5.js +++ b/android/app/src/main/assets/public/pages-chat-chat-module-es5.js @@ -21,7 +21,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 Chat\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 Conversas\r\n \r\n \r\n Grupos\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 {{user}}\r\n \r\n \r\n
\r\n
{{dm.lastMessage._updatedAt | date: 'HH:mm'}}
\r\n
\r\n
\r\n {{dm.lastMessage.msg}}\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 {{group.name}}\r\n
\r\n
{{group.lastMessage._updatedAt | date: 'HH:mm'}}
\r\n
\r\n
\r\n {{group.lastMessage.u.name}}: {{group.lastMessage.msg}}\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"; + __webpack_exports__["default"] = "\r\n \r\n\r\n\r\n \r\n
\r\n
\r\n
\r\n Chat\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 Conversas\r\n \r\n \r\n Grupos\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 {{user}}\r\n \r\n \r\n
\r\n
{{dm.lastMessage._updatedAt | date: 'HH:mm'}}
\r\n
\r\n
\r\n {{dm.lastMessage.msg}}\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 {{group.name.split('-').join(' ')}}\r\n
\r\n
{{group.lastMessage._updatedAt | date: 'HH:mm'}}
\r\n
\r\n
\r\n {{group.lastMessage.u.name}}: {{group.lastMessage.msg}}\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"; /***/ }, @@ -61,7 +61,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 Contactos\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
\r\n {{header}}\r\n
\r\n\r\n
\r\n \r\n

{{user.name}}

\r\n \r\n
\r\n \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 Contactos\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
\r\n
\r\n Contactos selecção:\r\n \r\n
\r\n \r\n

{{user.name}}

\r\n \r\n
\r\n
\r\n
\r\n\r\n \r\n \r\n
\r\n {{header}}\r\n
\r\n\r\n
\r\n \r\n

{{user.name}}

\r\n \r\n
\r\n \r\n
\r\n \r\n
\r\n
\r\n"; /***/ }, @@ -81,7 +81,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 {{room.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 {{member.name}},\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n\r\n\r\n\r\n
\r\n Esta conversa passou a grupo
\r\n A conversa original mantêm-se como chat individual\r\n
\r\n
\r\n
\r\n
\r\n {{msg.u.username}}\r\n {{msg._updatedAt | date: 'HH:mm' }}\r\n
\r\n
\r\n {{msg.msg}}\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 \r\n \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 {{roomName}}\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n \r\n {{member.name}},\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n\r\n\r\n\r\n
\r\n Esta conversa passou a grupo
\r\n A conversa original mantêm-se como chat individual\r\n
\r\n
\r\n
\r\n
\r\n {{msg.u.username}}\r\n {{msg._updatedAt | date: 'HH:mm' }}\r\n
\r\n
\r\n {{msg.msg}}\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 \r\n \r\n \r\n \r\n \r\n\r\n"; /***/ }, @@ -161,7 +161,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 Novo Grupo\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 Grupo Ultra-secreto\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"; + __webpack_exports__["default"] = "\r\n \r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n Novo Grupo\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 Grupo Ultra-secreto\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"; /***/ }, @@ -1029,7 +1029,7 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons /* harmony default export */ - __webpack_exports__["default"] = ".header-toolbar {\n --background:transparent;\n --opacity: 1;\n}\n.header-toolbar .main-header {\n width: 100%;\n /* 400px */\n height: 100%;\n font-family: Roboto;\n border-top-left-radius: 25px;\n border-top-right-radius: 25px;\n background-color: #fff;\n overflow: hidden;\n padding: 30px 20px 0px 20px;\n color: #000;\n transform: translate3d(0, 1px, 0);\n}\n.header-toolbar .main-header .div-icon {\n width: 40px;\n float: right;\n font-size: 35px;\n overflow: auto;\n padding: 1px;\n}\n.header-toolbar .main-header .div-icon ion-icon {\n float: right;\n padding-left: 20px;\n}\n.header-toolbar .main-header .title-content {\n width: 360px;\n margin: 0px auto;\n overflow: auto;\n padding: 0 !important;\n}\n.header-toolbar .main-header .back-icon {\n width: 37px;\n float: left;\n font-size: 35px;\n overflow: auto;\n}\n.header-toolbar .main-header .div-title {\n width: 221px;\n padding: 0 !important;\n float: left;\n margin: 2.5px 0 0 5px;\n}\n.header-toolbar .main-header .title {\n font-size: 25px;\n}\n.toolbar-search {\n --padding-top:0 !important;\n --padding-bottom:0 !important;\n --padding-start:0 !important;\n --padding-end:0 !important;\n}\n.toolbar-search .search {\n border: 1px solid #ebebeb;\n margin: 5px 20px 5px 20px;\n border-radius: 5px;\n}\n.toolbar-search .search ion-searchbar {\n /* border: 1px solid green; */\n width: 100%;\n margin: 0 !important;\n padding: 0 !important;\n --border-radius: 5px;\n --box-shadow: none;\n overflow: auto;\n --icon-color:#0d89d1;\n}\nion-content {\n --background:transparent;\n}\n.main-content {\n width: 100%;\n height: 100%;\n font-family: Roboto;\n margin: 0 auto;\n background-color: #fff;\n overflow: auto;\n padding: 0 0 0 0;\n}\n.main-content .item-divider {\n background: #ebebeb;\n font-size: 15px;\n margin: 10px 0 10px 0;\n padding: 5px 0 5px 20px;\n}\n.main-content .item-checkbox {\n display: flex;\n margin: 10px 20px 10px 20px !important;\n overflow: auto;\n align-items: center;\n}\n.main-content .item-checkbox ion-checkbox {\n --border-color: #0d89d1;\n --background-checked:#0d89d1;\n float: left;\n}\n.main-content .item-checkbox p {\n display: block;\n margin: 0 !important;\n width: 330px;\n padding-left: 10px;\n font-size: 15px;\n color: #0d89d1;\n float: left;\n}\n.main-content .item-checkbox ion-icon {\n font-size: 10px;\n float: left;\n color: #99e47b;\n margin-left: 10px;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvY2hhdC9ncm91cC1tZXNzYWdlcy9ncm91cC1jb250YWN0cy9DOlxcVXNlcnNcXHRpYWdvLmtheWF5YVxcZGV2ZWxvcG1lbnRcXGdhYmluZXRlLWRpZ2l0YWwvc3JjXFxhcHBcXHBhZ2VzXFxjaGF0XFxncm91cC1tZXNzYWdlc1xcZ3JvdXAtY29udGFjdHNcXGdyb3VwLWNvbnRhY3RzLnBhZ2Uuc2NzcyIsInNyYy9hcHAvcGFnZXMvY2hhdC9ncm91cC1tZXNzYWdlcy9ncm91cC1jb250YWN0cy9ncm91cC1jb250YWN0cy5wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSx3QkFBQTtFQUNBLFlBQUE7QUNDSjtBRENHO0VBQ0UsV0FBQTtFQUFhLFVBQUE7RUFDYixZQUFBO0VBQ0EsbUJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLDJCQUFBO0VBQ0EsV0FBQTtFQUNBLGlDQUFBO0FDRUw7QURBSztFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0FDRVA7QURBSztFQUNFLFlBQUE7RUFDQSxrQkFBQTtBQ0VQO0FEQU87RUFDRSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7QUNFVDtBRENLO0VBQ0UsV0FBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtBQ0NQO0FERUs7RUFDSSxZQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7QUNBVDtBREVLO0VBQ0ksZUFBQTtBQ0FUO0FESUM7RUFDRSwwQkFBQTtFQUNBLDZCQUFBO0VBQ0EsNEJBQUE7RUFDQSwwQkFBQTtBQ0RIO0FER0c7RUFDRSx5QkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7QUNETDtBREdHO0VBQ0UsNkJBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0Esb0JBQUE7QUNETDtBREtDO0VBQ0Usd0JBQUE7QUNGSDtBRElDO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxzQkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtBQ0RIO0FER0s7RUFDRSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxxQkFBQTtFQUNBLHVCQUFBO0FDRFA7QURLSztFQUNFLGFBQUE7RUFDQSxzQ0FBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtBQ0hQO0FET0s7RUFDSSx1QkFBQTtFQUNBLDRCQUFBO0VBQ0EsV0FBQTtBQ0xUO0FEUUs7RUFDSSxjQUFBO0VBQ0Esb0JBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7QUNOVDtBRFFLO0VBQ0UsZUFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7QUNOUCIsImZpbGUiOiJzcmMvYXBwL3BhZ2VzL2NoYXQvZ3JvdXAtbWVzc2FnZXMvZ3JvdXAtY29udGFjdHMvZ3JvdXAtY29udGFjdHMucGFnZS5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLmhlYWRlci10b29sYmFye1xyXG4gICAgLS1iYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG4gICAgLS1vcGFjaXR5OiAxO1xyXG4gXHJcbiAgIC5tYWluLWhlYWRlcntcclxuICAgICB3aWR0aDogMTAwJTsgLyogNDAwcHggKi9cclxuICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcclxuICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xyXG4gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4O1xyXG4gICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgIHBhZGRpbmc6IDMwcHggMjBweCAwcHggMjBweDtcclxuICAgICBjb2xvcjojMDAwO1xyXG4gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMXB4LCAwKTtcclxuIFxyXG4gICAgIC5kaXYtaWNvbntcclxuICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICBwYWRkaW5nOiAxcHg7XHJcbiAgICAgfVxyXG4gICAgIC5kaXYtaWNvbiBpb24taWNvbntcclxuICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICB9XHJcbiAgICAgICAudGl0bGUtY29udGVudHtcclxuICAgICAgICAgd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xyXG4gICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgfVxyXG4gICAgIFxyXG4gICAgIC5iYWNrLWljb257XHJcbiAgICAgICB3aWR0aDogMzdweDtcclxuICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgIFxyXG4gICAgICAgfVxyXG4gICAgIC5kaXYtdGl0bGV7XHJcbiAgICAgICAgIHdpZHRoOiAyMjFweDtcclxuICAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICBtYXJnaW46IDIuNXB4IDAgMCA1cHg7XHJcbiAgICAgfVxyXG4gICAgIC50aXRsZXtcclxuICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgIH1cclxuICAgfVxyXG4gfVxyXG4gLnRvb2xiYXItc2VhcmNoe1xyXG4gICAtLXBhZGRpbmctdG9wOjAgIWltcG9ydGFudDtcclxuICAgLS1wYWRkaW5nLWJvdHRvbTowICFpbXBvcnRhbnQ7XHJcbiAgIC0tcGFkZGluZy1zdGFydDowICFpbXBvcnRhbnQ7XHJcbiAgIC0tcGFkZGluZy1lbmQ6MCAhaW1wb3J0YW50O1xyXG4gICBcclxuICAgLnNlYXJjaHtcclxuICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xyXG4gICAgIG1hcmdpbjogNXB4IDIwcHggNXB4IDIwcHg7XHJcbiAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICB9XHJcbiAgIC5zZWFyY2ggaW9uLXNlYXJjaGJhcntcclxuICAgICAvKiBib3JkZXI6IDFweCBzb2xpZCBncmVlbjsgKi9cclxuICAgICB3aWR0aDogMTAwJTtcclxuICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgLS1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgLS1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgIC0taWNvbi1jb2xvcjojMGQ4OWQxO1xyXG4gICB9XHJcbiBcclxuIH1cclxuIGlvbi1jb250ZW50e1xyXG4gICAtLWJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiB9XHJcbiAubWFpbi1jb250ZW50e1xyXG4gICB3aWR0aDogMTAwJTtcclxuICAgaGVpZ2h0OiAxMDAlO1xyXG4gICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gICBtYXJnaW46IDAgYXV0bztcclxuICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgb3ZlcmZsb3c6YXV0bztcclxuICAgcGFkZGluZzogMCAwIDAgMDtcclxuIFxyXG4gICAgIC5pdGVtLWRpdmlkZXJ7XHJcbiAgICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xyXG4gICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgbWFyZ2luOiAxMHB4IDAgMTBweCAwO1xyXG4gICAgICAgcGFkZGluZzo1cHggMCA1cHggMjBweDtcclxuICBcclxuICAgICB9XHJcbiBcclxuICAgICAuaXRlbS1jaGVja2JveHtcclxuICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICBtYXJnaW46IDEwcHggMjBweCAxMHB4IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuIFxyXG4gICAgIH1cclxuIFxyXG4gICAgIC5pdGVtLWNoZWNrYm94IGlvbi1jaGVja2JveHtcclxuICAgICAgICAgLS1ib3JkZXItY29sb3I6ICMwZDg5ZDE7XHJcbiAgICAgICAgIC0tYmFja2dyb3VuZC1jaGVja2VkOiMwZDg5ZDE7XHJcbiAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgIH1cclxuIFxyXG4gICAgIC5pdGVtLWNoZWNrYm94IHB7XHJcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgd2lkdGg6IDMzMHB4O1xyXG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgY29sb3I6ICMwZDg5ZDE7XHJcbiAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgIH1cclxuICAgICAuaXRlbS1jaGVja2JveCBpb24taWNvbntcclxuICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgY29sb3I6Izk5ZTQ3YjtcclxuICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgIH1cclxuICAgfVxyXG4gXHJcbiAiLCIuaGVhZGVyLXRvb2xiYXIge1xuICAtLWJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gIC0tb3BhY2l0eTogMTtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgLyogNDAwcHggKi9cbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMzBweCAyMHB4IDBweCAyMHB4O1xuICBjb2xvcjogIzAwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxcHgsIDApO1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAuZGl2LWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDM1cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxcHg7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5kaXYtaWNvbiBpb24taWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAudGl0bGUtY29udGVudCB7XG4gIHdpZHRoOiAzNjBweDtcbiAgbWFyZ2luOiAwcHggYXV0bztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmJhY2staWNvbiB7XG4gIHdpZHRoOiAzN3B4O1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmRpdi10aXRsZSB7XG4gIHdpZHRoOiAyMjFweDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAyLjVweCAwIDAgNXB4O1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAudGl0bGUge1xuICBmb250LXNpemU6IDI1cHg7XG59XG5cbi50b29sYmFyLXNlYXJjaCB7XG4gIC0tcGFkZGluZy10b3A6MCAhaW1wb3J0YW50O1xuICAtLXBhZGRpbmctYm90dG9tOjAgIWltcG9ydGFudDtcbiAgLS1wYWRkaW5nLXN0YXJ0OjAgIWltcG9ydGFudDtcbiAgLS1wYWRkaW5nLWVuZDowICFpbXBvcnRhbnQ7XG59XG4udG9vbGJhci1zZWFyY2ggLnNlYXJjaCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIG1hcmdpbjogNXB4IDIwcHggNXB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi50b29sYmFyLXNlYXJjaCAuc2VhcmNoIGlvbi1zZWFyY2hiYXIge1xuICAvKiBib3JkZXI6IDFweCBzb2xpZCBncmVlbjsgKi9cbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIC0tYm9yZGVyLXJhZGl1czogNXB4O1xuICAtLWJveC1zaGFkb3c6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtLWljb24tY29sb3I6IzBkODlkMTtcbn1cblxuaW9uLWNvbnRlbnQge1xuICAtLWJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG59XG5cbi5tYWluLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDAgMCAwIDA7XG59XG4ubWFpbi1jb250ZW50IC5pdGVtLWRpdmlkZXIge1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbjogMTBweCAwIDEwcHggMDtcbiAgcGFkZGluZzogNXB4IDAgNXB4IDIwcHg7XG59XG4ubWFpbi1jb250ZW50IC5pdGVtLWNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1haW4tY29udGVudCAuaXRlbS1jaGVja2JveCBpb24tY2hlY2tib3gge1xuICAtLWJvcmRlci1jb2xvcjogIzBkODlkMTtcbiAgLS1iYWNrZ3JvdW5kLWNoZWNrZWQ6IzBkODlkMTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ubWFpbi1jb250ZW50IC5pdGVtLWNoZWNrYm94IHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjMGQ4OWQxO1xuICBmbG9hdDogbGVmdDtcbn1cbi5tYWluLWNvbnRlbnQgLml0ZW0tY2hlY2tib3ggaW9uLWljb24ge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb2xvcjogIzk5ZTQ3YjtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59Il19 */"; + __webpack_exports__["default"] = ".header-toolbar {\n --background:transparent;\n --opacity: 1;\n}\n.header-toolbar .main-header {\n width: 100%;\n /* 400px */\n height: 100%;\n font-family: Roboto;\n border-top-left-radius: 25px;\n border-top-right-radius: 25px;\n background-color: #fff;\n overflow: hidden;\n padding: 30px 20px 0px 20px;\n color: #000;\n transform: translate3d(0, 1px, 0);\n}\n.header-toolbar .main-header .div-icon {\n width: 40px;\n float: right;\n font-size: 35px;\n overflow: auto;\n padding: 1px;\n}\n.header-toolbar .main-header .div-icon ion-icon {\n float: right;\n padding-left: 20px;\n}\n.header-toolbar .main-header .title-content {\n width: 360px;\n margin: 0px auto;\n overflow: auto;\n padding: 0 !important;\n}\n.header-toolbar .main-header .back-icon {\n width: 37px;\n float: left;\n font-size: 35px;\n overflow: auto;\n}\n.header-toolbar .main-header .div-title {\n width: 221px;\n padding: 0 !important;\n float: left;\n margin: 2.5px 0 0 5px;\n}\n.header-toolbar .main-header .title {\n font-size: 25px;\n}\n.toolbar-search {\n --padding-top:0 !important;\n --padding-bottom:0 !important;\n --padding-start:0 !important;\n --padding-end:0 !important;\n}\n.toolbar-search .search {\n border: 1px solid #ebebeb;\n margin: 5px 20px 5px 20px;\n border-radius: 5px;\n}\n.toolbar-search .search ion-searchbar {\n /* border: 1px solid green; */\n width: 100%;\n margin: 0 !important;\n padding: 0 !important;\n --border-radius: 5px;\n --box-shadow: none;\n overflow: auto;\n --icon-color:#0d89d1;\n}\nion-content {\n --background:transparent;\n}\n.main-content {\n width: 100%;\n height: 100%;\n font-family: Roboto;\n margin: 0 auto;\n background-color: #fff;\n overflow: auto;\n padding: 0 0 0 0;\n}\n.main-content .members-label {\n margin: 10px 20px 10px 20px !important;\n /* font-size: 15px; */\n font-weight: bold;\n}\n.main-content .members-checkbox {\n display: flex;\n margin: 0.5px 20px 0.5px 20px !important;\n overflow: auto;\n align-items: center;\n}\n.main-content .item-divider {\n background: #ebebeb;\n font-size: 15px;\n margin: 10px 0 10px 0;\n padding: 5px 0 5px 20px;\n}\n.main-content .item-checkbox {\n display: flex;\n margin: 10px 20px 10px 20px !important;\n overflow: auto;\n align-items: center;\n}\n.main-content .item-checkbox ion-checkbox, .main-content .members-checkbox ion-checkbox {\n --border-color: #0d89d1;\n --background-checked:#0d89d1;\n float: left;\n}\n.main-content .item-checkbox p, .main-content .members-checkbox p {\n display: block;\n margin: 0 !important;\n width: 330px;\n padding-left: 10px;\n font-size: 15px;\n color: #0d89d1;\n float: left;\n}\n.main-content .item-checkbox ion-icon, .main-content .members-checkbox ion-icon {\n font-size: 10px;\n float: left;\n color: #99e47b;\n margin-left: 10px;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvY2hhdC9ncm91cC1tZXNzYWdlcy9ncm91cC1jb250YWN0cy9DOlxcVXNlcnNcXHRpYWdvLmtheWF5YVxcZGV2ZWxvcG1lbnRcXGdhYmluZXRlLWRpZ2l0YWwvc3JjXFxhcHBcXHBhZ2VzXFxjaGF0XFxncm91cC1tZXNzYWdlc1xcZ3JvdXAtY29udGFjdHNcXGdyb3VwLWNvbnRhY3RzLnBhZ2Uuc2NzcyIsInNyYy9hcHAvcGFnZXMvY2hhdC9ncm91cC1tZXNzYWdlcy9ncm91cC1jb250YWN0cy9ncm91cC1jb250YWN0cy5wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSx3QkFBQTtFQUNBLFlBQUE7QUNDSjtBRENHO0VBQ0UsV0FBQTtFQUFhLFVBQUE7RUFDYixZQUFBO0VBQ0EsbUJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLDJCQUFBO0VBQ0EsV0FBQTtFQUNBLGlDQUFBO0FDRUw7QURBSztFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0FDRVA7QURBSztFQUNFLFlBQUE7RUFDQSxrQkFBQTtBQ0VQO0FEQU87RUFDRSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7QUNFVDtBRENLO0VBQ0UsV0FBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtBQ0NQO0FERUs7RUFDSSxZQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7QUNBVDtBREVLO0VBQ0ksZUFBQTtBQ0FUO0FESUM7RUFDRSwwQkFBQTtFQUNBLDZCQUFBO0VBQ0EsNEJBQUE7RUFDQSwwQkFBQTtBQ0RIO0FER0c7RUFDRSx5QkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7QUNETDtBREdHO0VBQ0UsNkJBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0Esb0JBQUE7QUNETDtBREtDO0VBQ0Usd0JBQUE7QUNGSDtBRElDO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxzQkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtBQ0RIO0FER0k7RUFDRSxzQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsaUJBQUE7QUNETjtBRElJO0VBQ0UsYUFBQTtFQUNBLHdDQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0FDRk47QURNSTtFQUNFLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLHFCQUFBO0VBQ0EsdUJBQUE7QUNKTjtBRFFLO0VBQ0UsYUFBQTtFQUNBLHNDQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0FDTlA7QURVSztFQUNJLHVCQUFBO0VBQ0EsNEJBQUE7RUFDQSxXQUFBO0FDUlQ7QURXSztFQUNJLGNBQUE7RUFDQSxvQkFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtBQ1RUO0FEV0s7RUFDRSxlQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtBQ1RQIiwiZmlsZSI6InNyYy9hcHAvcGFnZXMvY2hhdC9ncm91cC1tZXNzYWdlcy9ncm91cC1jb250YWN0cy9ncm91cC1jb250YWN0cy5wYWdlLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIuaGVhZGVyLXRvb2xiYXJ7XHJcbiAgICAtLWJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICAtLW9wYWNpdHk6IDE7XHJcbiBcclxuICAgLm1haW4taGVhZGVye1xyXG4gICAgIHdpZHRoOiAxMDAlOyAvKiA0MDBweCAqL1xyXG4gICAgIGhlaWdodDogMTAwJTtcclxuICAgICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XHJcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XHJcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAgcGFkZGluZzogMzBweCAyMHB4IDBweCAyMHB4O1xyXG4gICAgIGNvbG9yOiMwMDA7XHJcbiAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxcHgsIDApO1xyXG4gXHJcbiAgICAgLmRpdi1pY29ue1xyXG4gICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgIHBhZGRpbmc6IDFweDtcclxuICAgICB9XHJcbiAgICAgLmRpdi1pY29uIGlvbi1pY29ue1xyXG4gICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgIH1cclxuICAgICAgIC50aXRsZS1jb250ZW50e1xyXG4gICAgICAgICB3aWR0aDogMzYwcHg7XHJcbiAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICB9XHJcbiAgICAgXHJcbiAgICAgLmJhY2staWNvbntcclxuICAgICAgIHdpZHRoOiAzN3B4O1xyXG4gICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgXHJcbiAgICAgICB9XHJcbiAgICAgLmRpdi10aXRsZXtcclxuICAgICAgICAgd2lkdGg6IDIyMXB4O1xyXG4gICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgIG1hcmdpbjogMi41cHggMCAwIDVweDtcclxuICAgICB9XHJcbiAgICAgLnRpdGxle1xyXG4gICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgfVxyXG4gICB9XHJcbiB9XHJcbiAudG9vbGJhci1zZWFyY2h7XHJcbiAgIC0tcGFkZGluZy10b3A6MCAhaW1wb3J0YW50O1xyXG4gICAtLXBhZGRpbmctYm90dG9tOjAgIWltcG9ydGFudDtcclxuICAgLS1wYWRkaW5nLXN0YXJ0OjAgIWltcG9ydGFudDtcclxuICAgLS1wYWRkaW5nLWVuZDowICFpbXBvcnRhbnQ7XHJcbiAgIFxyXG4gICAuc2VhcmNoe1xyXG4gICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgICAgbWFyZ2luOiA1cHggMjBweCA1cHggMjBweDtcclxuICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgIH1cclxuICAgLnNlYXJjaCBpb24tc2VhcmNoYmFye1xyXG4gICAgIC8qIGJvcmRlcjogMXB4IHNvbGlkIGdyZWVuOyAqL1xyXG4gICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAtLWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAtLWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgLS1pY29uLWNvbG9yOiMwZDg5ZDE7XHJcbiAgIH1cclxuIFxyXG4gfVxyXG4gaW9uLWNvbnRlbnR7XHJcbiAgIC0tYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuIH1cclxuIC5tYWluLWNvbnRlbnR7XHJcbiAgIHdpZHRoOiAxMDAlO1xyXG4gICBoZWlnaHQ6IDEwMCU7XHJcbiAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XHJcbiAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICBvdmVyZmxvdzphdXRvO1xyXG4gICBwYWRkaW5nOiAwIDAgMCAwO1xyXG5cclxuICAgIC5tZW1iZXJzLWxhYmVse1xyXG4gICAgICBtYXJnaW46IDEwcHggMjBweCAxMHB4IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgLyogZm9udC1zaXplOiAxNXB4OyAqL1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAubWVtYmVycy1jaGVja2JveHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWFyZ2luOiAuNXB4IDIwcHggLjVweCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIH1cclxuICAgIFxyXG4gICAgLml0ZW0tZGl2aWRlcntcclxuICAgICAgYmFja2dyb3VuZDogI2ViZWJlYjtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBtYXJnaW46IDEwcHggMCAxMHB4IDA7XHJcbiAgICAgIHBhZGRpbmc6NXB4IDAgNXB4IDIwcHg7XHJcbiAgXHJcbiAgICB9XHJcbiBcclxuICAgICAuaXRlbS1jaGVja2JveHtcclxuICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICBtYXJnaW46IDEwcHggMjBweCAxMHB4IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuIFxyXG4gICAgIH1cclxuIFxyXG4gICAgIC5pdGVtLWNoZWNrYm94IGlvbi1jaGVja2JveCwgLm1lbWJlcnMtY2hlY2tib3ggaW9uLWNoZWNrYm94e1xyXG4gICAgICAgICAtLWJvcmRlci1jb2xvcjogIzBkODlkMTtcclxuICAgICAgICAgLS1iYWNrZ3JvdW5kLWNoZWNrZWQ6IzBkODlkMTtcclxuICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgfVxyXG4gXHJcbiAgICAgLml0ZW0tY2hlY2tib3ggcCwgLm1lbWJlcnMtY2hlY2tib3ggcHtcclxuICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICB3aWR0aDogMzMwcHg7XHJcbiAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICBjb2xvcjogIzBkODlkMTtcclxuICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgfVxyXG4gICAgIC5pdGVtLWNoZWNrYm94IGlvbi1pY29uLCAubWVtYmVycy1jaGVja2JveCBpb24taWNvbntcclxuICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgY29sb3I6Izk5ZTQ3YjtcclxuICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgIH1cclxuICAgfVxyXG4gXHJcbiAiLCIuaGVhZGVyLXRvb2xiYXIge1xuICAtLWJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gIC0tb3BhY2l0eTogMTtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgLyogNDAwcHggKi9cbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMzBweCAyMHB4IDBweCAyMHB4O1xuICBjb2xvcjogIzAwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxcHgsIDApO1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAuZGl2LWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDM1cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxcHg7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5kaXYtaWNvbiBpb24taWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAudGl0bGUtY29udGVudCB7XG4gIHdpZHRoOiAzNjBweDtcbiAgbWFyZ2luOiAwcHggYXV0bztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmJhY2staWNvbiB7XG4gIHdpZHRoOiAzN3B4O1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmRpdi10aXRsZSB7XG4gIHdpZHRoOiAyMjFweDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAyLjVweCAwIDAgNXB4O1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAudGl0bGUge1xuICBmb250LXNpemU6IDI1cHg7XG59XG5cbi50b29sYmFyLXNlYXJjaCB7XG4gIC0tcGFkZGluZy10b3A6MCAhaW1wb3J0YW50O1xuICAtLXBhZGRpbmctYm90dG9tOjAgIWltcG9ydGFudDtcbiAgLS1wYWRkaW5nLXN0YXJ0OjAgIWltcG9ydGFudDtcbiAgLS1wYWRkaW5nLWVuZDowICFpbXBvcnRhbnQ7XG59XG4udG9vbGJhci1zZWFyY2ggLnNlYXJjaCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIG1hcmdpbjogNXB4IDIwcHggNXB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi50b29sYmFyLXNlYXJjaCAuc2VhcmNoIGlvbi1zZWFyY2hiYXIge1xuICAvKiBib3JkZXI6IDFweCBzb2xpZCBncmVlbjsgKi9cbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIC0tYm9yZGVyLXJhZGl1czogNXB4O1xuICAtLWJveC1zaGFkb3c6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtLWljb24tY29sb3I6IzBkODlkMTtcbn1cblxuaW9uLWNvbnRlbnQge1xuICAtLWJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG59XG5cbi5tYWluLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDAgMCAwIDA7XG59XG4ubWFpbi1jb250ZW50IC5tZW1iZXJzLWxhYmVsIHtcbiAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIC8qIGZvbnQtc2l6ZTogMTVweDsgKi9cbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubWFpbi1jb250ZW50IC5tZW1iZXJzLWNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwLjVweCAyMHB4IDAuNXB4IDIwcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubWFpbi1jb250ZW50IC5pdGVtLWRpdmlkZXIge1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbjogMTBweCAwIDEwcHggMDtcbiAgcGFkZGluZzogNXB4IDAgNXB4IDIwcHg7XG59XG4ubWFpbi1jb250ZW50IC5pdGVtLWNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1haW4tY29udGVudCAuaXRlbS1jaGVja2JveCBpb24tY2hlY2tib3gsIC5tYWluLWNvbnRlbnQgLm1lbWJlcnMtY2hlY2tib3ggaW9uLWNoZWNrYm94IHtcbiAgLS1ib3JkZXItY29sb3I6ICMwZDg5ZDE7XG4gIC0tYmFja2dyb3VuZC1jaGVja2VkOiMwZDg5ZDE7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLm1haW4tY29udGVudCAuaXRlbS1jaGVja2JveCBwLCAubWFpbi1jb250ZW50IC5tZW1iZXJzLWNoZWNrYm94IHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjMGQ4OWQxO1xuICBmbG9hdDogbGVmdDtcbn1cbi5tYWluLWNvbnRlbnQgLml0ZW0tY2hlY2tib3ggaW9uLWljb24sIC5tYWluLWNvbnRlbnQgLm1lbWJlcnMtY2hlY2tib3ggaW9uLWljb24ge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb2xvcjogIzk5ZTQ3YjtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59Il19 */"; /***/ }, @@ -1123,6 +1123,7 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons this.isGroupCreated = this.navParams.get('isCreated'); this.groupName = this.navParams.get('name'); this.room = this.navParams.get('room'); + this.members = this.navParams.get('members'); } _createClass(GroupContactsPage, [{ @@ -1141,24 +1142,18 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons headers: this.headers }; this.chatService.getAllUsers().subscribe(function (res) { - console.log(res.users); - res.users.forEach(function (user) { - var usr = { - "_id": user._id, - "username": user.username, - "name": user.name, - "isChecked": false - }; + if (_this7.members) { + _this7.contacts = res.users.filter(function (f) { + return !_this7.members.some(function (item) { + return item._id === f._id; + }); + }); + } else { + _this7.contacts = res.users.filter(function (data) { + return data.username != _this7.loggedUser.me.username; + }); + } - if (_this7.listContacts == null) { - _this7.listContacts = new Array(); - } - - _this7.listContacts.push(usr); - }); - _this7.contacts = _this7.listContacts.filter(function (data) { - return data.username != _this7.loggedUser.me.username; - }); _this7.users = _this7.contacts.sort(function (a, b) { if (a.name < b.name) { return -1; @@ -1283,6 +1278,7 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons var _this9 = this; if (!this.isGroupCreated) { + /* this.close(); */ var body = { "name": this.groupName }; @@ -1296,7 +1292,9 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons }); } else { this.addContacts(this.room); - this.openGroupMessages(this.room); + this.close(); + /* this.openGroupMessages(this.room); */ + /* this.chatService.getGroupInfo(this.room._id).subscribe(res=>{ console.log(res); @@ -1507,6 +1505,7 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons this.contacts = [" Ana M.", "Andre F.", "Bruno G.", "Catarina T", "Tiago"]; this.isGroupCreated = true; this.room = this.navParams.get('room'); + this.roomName = this.room.name.split('-').join(' '); } _createClass(GroupMessagesPage, [{ @@ -1518,14 +1517,22 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons _this10.loggedUser = res; console.log(_this10.loggedUser); }); - this.getGroupContacts(); - this.loadGroupMessages(); + this.doRefresh(); } }, { key: "close", value: function close() { this.modalController.dismiss(); } + }, { + key: "doRefresh", + value: function doRefresh() + /* event */ + { + this.getGroupContacts(); + this.loadGroupMessages(); + /* event.target.complete(); */ + } }, { key: "getGroupContacts", value: function getGroupContacts() { @@ -1710,18 +1717,22 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons key: "addContacts", value: function addContacts() { return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(this, void 0, void 0, /*#__PURE__*/regeneratorRuntime.mark(function _callee12() { + var _this15 = this; + var modal; return regeneratorRuntime.wrap(function _callee12$(_context12) { while (1) { switch (_context12.prev = _context12.next) { case 0: - this.close(); + console.log(this.members); _context12.next = 3; return this.modalController.create({ component: _group_contacts_group_contacts_page__WEBPACK_IMPORTED_MODULE_7__["GroupContactsPage"], componentProps: { isCreated: this.isGroupCreated, - room: this.room + room: this.room, + members: this.members, + name: this.room.name }, cssClass: 'contacts', backdropDismiss: false @@ -1733,7 +1744,9 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons return modal.present(); case 6: - modal.onDidDismiss(); + modal.onDidDismiss().then(function () { + _this15.doRefresh(); + }); case 7: case "end": @@ -1862,7 +1875,7 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons var ContactsPage = /*#__PURE__*/function () { function ContactsPage(modalController, http, chatService, authService) { - var _this15 = this; + var _this16 = this; _classCallCheck(this, ContactsPage); @@ -1872,7 +1885,7 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons this.authService = authService; this.users = []; this.authService.userData$.subscribe(function (res) { - _this15.loggedUser = res; + _this16.loggedUser = res; }); this.textSearch = ""; this.dm = null; @@ -1892,17 +1905,17 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons }, { key: "loadUsers", value: function loadUsers() { - var _this16 = this; + var _this17 = this; this.options = { headers: this.headers }; this.chatService.getAllUsers().subscribe(function (res) { console.log(res.users); - _this16.contacts = res.users.filter(function (data) { - return data.username != _this16.loggedUser.me.username; + _this17.contacts = res.users.filter(function (data) { + return data.username != _this17.loggedUser.me.username; }); - _this16.users = _this16.contacts.sort(function (a, b) { + _this17.users = _this17.contacts.sort(function (a, b) { if (a.name < b.name) { return -1; } @@ -1913,7 +1926,7 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons return 0; }); - _this16.showLoader = false; + _this17.showLoader = false; }); } }, { @@ -1948,32 +1961,32 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons }, { key: "createRoom", value: function createRoom(username) { - var _this17 = this; + var _this18 = this; var body = { username: username }; this.chatService.createRoom(body).subscribe(function (res) { console.log(res); - _this17.room = res['room']; + _this18.room = res['room']; - _this17.getDirectMessage(_this17.room._id); + _this18.getDirectMessage(_this18.room._id); }); } }, { key: "getDirectMessage", value: function getDirectMessage(roomId) { - var _this18 = this; + var _this19 = this; console.log(roomId); this.chatService.getAllDirectMessages().subscribe(function (res) { var result = res['ims'].filter(function (data) { return data._id == roomId; }); - _this18.dm = result[0]; - console.log(_this18.dm); + _this19.dm = result[0]; + console.log(_this19.dm); - _this18.openModal(_this18.dm); + _this19.openModal(_this19.dm); }); } }, { @@ -2182,12 +2195,12 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons _createClass(MessagesPage, [{ key: "ngOnInit", value: function ngOnInit() { - var _this19 = this; + var _this20 = this; this.scrollToBottom(); this.authService.userData$.subscribe(function (res) { - _this19.loggedUser = res; - console.log(_this19.loggedUser); + _this20.loggedUser = res; + console.log(_this20.loggedUser); }); /* console.log(this.dm); */ @@ -2222,16 +2235,16 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons }, { key: "checkUserPresence", value: function checkUserPresence() { - var _this20 = this; + var _this21 = this; this.chatService.getUserPresence(this.dm.lastMessage.u._id).subscribe(function (res) { - _this20.userPresence = res['presence']; + _this21.userPresence = res['presence']; }); } }, { key: "sendMessage", value: function sendMessage() { - var _this21 = this; + var _this22 = this; var body = { "message": { @@ -2240,31 +2253,31 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons } }; this.chatService.sendMessage(body).subscribe(function (res) { - _this21.loadMessages(); + _this22.loadMessages(); }); this.message = ""; } }, { key: "loadMessages", value: function loadMessages() { - var _this22 = this; + var _this23 = this; this.chatService.getRoomMessages(this.dm._id).subscribe(function (res) { /* console.log(res); */ - _this22.messages = res['messages'].reverse(); + _this23.messages = res['messages'].reverse(); }); } }, { key: "getChatMembers", value: function getChatMembers() { - var _this23 = this; + var _this24 = this; this.chatService.getMembers(this.dm._id).subscribe(function (res) { - _this23.dmUsers = res['members'].filter(function (data) { - return data.username != _this23.loggedUser.me.username; + _this24.dmUsers = res['members'].filter(function (data) { + return data.username != _this24.loggedUser.me.username; }); console.log(res); - console.log(_this23.dmUsers); + console.log(_this24.dmUsers); }); } }, { @@ -2748,33 +2761,35 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons key: "addContacts", value: function addContacts() { return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(this, void 0, void 0, /*#__PURE__*/regeneratorRuntime.mark(function _callee19() { - var modal; + var name, modal; return regeneratorRuntime.wrap(function _callee19$(_context19) { while (1) { switch (_context19.prev = _context19.next) { case 0: - this.modalController.dismiss(); - _context19.next = 3; + this.close(); + name = this.groupName.split(' ').join('-'); + console.log(name); + _context19.next = 5; return this.modalController.create({ component: _group_messages_group_contacts_group_contacts_page__WEBPACK_IMPORTED_MODULE_4__["GroupContactsPage"], componentProps: { isCreated: this.isGroupCreated, - name: this.groupName, + name: name, duration: '' }, cssClass: 'contacts', backdropDismiss: false }); - case 3: + case 5: modal = _context19.sent; - _context19.next = 6; + _context19.next = 8; return modal.present(); - case 6: + case 8: modal.onDidDismiss(); - case 7: + case 9: case "end": return _context19.stop(); } @@ -2819,7 +2834,7 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons key: "showPicker", value: function showPicker() { return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(this, void 0, void 0, /*#__PURE__*/regeneratorRuntime.mark(function _callee22() { - var _this24 = this; + var _this25 = this; var picker; return regeneratorRuntime.wrap(function _callee22$(_context22) { @@ -2838,29 +2853,29 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons cssClass: 'btn-cancel', handler: function handler(value) { console.log('button done pressed'); - _this24.selectedDuration = [value.days.value, value.hours.value, value.minutes.value]; - console.log(_this24.selectedDuration); + _this25.selectedDuration = [value.days.value, value.hours.value, value.minutes.value]; + console.log(_this25.selectedDuration); if (value.days.value != null && value.hours.value != null && value.minutes.value != null) { if (value.days.value > 0) { if (value.days.value == 1) { if (value.hours.value == 1) { - _this24.displayDuration = value.days.value + " day " + value.hours.value + " hora " + value.minutes.value + " minutos"; + _this25.displayDuration = value.days.value + " day " + value.hours.value + " hora " + value.minutes.value + " minutos"; } else { - _this24.displayDuration = value.days.value + " days " + value.hours.value + " horas " + value.minutes.value + " minutos"; + _this25.displayDuration = value.days.value + " days " + value.hours.value + " horas " + value.minutes.value + " minutos"; } } else { if (value.hours.value == 1) { - _this24.displayDuration = value.days.value + " days " + value.hours.value + " hora " + value.minutes.value + " minutos"; + _this25.displayDuration = value.days.value + " days " + value.hours.value + " hora " + value.minutes.value + " minutos"; } else { - _this24.displayDuration = value.days.value + " days " + value.hours.value + " horas " + value.minutes.value + " minutos"; + _this25.displayDuration = value.days.value + " days " + value.hours.value + " horas " + value.minutes.value + " minutos"; } } } else { if (value.hours.value == 1) { - _this24.displayDuration = value.hours.value + " hora " + value.minutes.value + " minutos"; + _this25.displayDuration = value.hours.value + " hora " + value.minutes.value + " minutos"; } else { - _this24.displayDuration = value.hours.value + " horas " + value.minutes.value + " minutos"; + _this25.displayDuration = value.hours.value + " horas " + value.minutes.value + " minutos"; } } } @@ -2964,7 +2979,7 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons case 5: picker.onDidDismiss().then(function (data) { - return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(_this24, void 0, void 0, /*#__PURE__*/regeneratorRuntime.mark(function _callee21() { + return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(_this25, void 0, void 0, /*#__PURE__*/regeneratorRuntime.mark(function _callee21() { var day, hour, minutes; return regeneratorRuntime.wrap(function _callee21$(_context21) { while (1) { diff --git a/android/app/src/main/assets/public/pages-chat-chat-module-es5.js.map b/android/app/src/main/assets/public/pages-chat-chat-module-es5.js.map index d9a342869..77383cce6 100644 --- a/android/app/src/main/assets/public/pages-chat-chat-module-es5.js.map +++ b/android/app/src/main/assets/public/pages-chat-chat-module-es5.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///src/app/pages/chat/chat.page.html","webpack:///src/app/pages/chat/conversation/conversation.page.html","webpack:///src/app/pages/chat/group-messages/group-contacts/group-contacts.page.html","webpack:///src/app/pages/chat/group-messages/group-messages.page.html","webpack:///src/app/pages/chat/messages/contacts/contacts.page.html","webpack:///src/app/pages/chat/messages/messages.page.html","webpack:///src/app/pages/chat/new-group/contacts/contacts.page.html","webpack:///src/app/pages/chat/new-group/new-group.page.html","webpack:///src/app/shared/btn-modal-dismiss/btn-modal-dismiss.page.html","webpack:///src/app/shared/btn-seguinte/btn-seguinte.page.html","webpack:///src/app/shared/header-pr/header-pr.page.html","webpack:///src/app/pages/chat/chat-routing.module.ts","webpack:///src/app/pages/chat/chat.module.ts","webpack:///src/app/pages/chat/chat.page.scss","webpack:///src/app/pages/chat/chat.page.ts","webpack:///src/app/pages/chat/conversation/conversation.page.scss","webpack:///src/app/pages/chat/conversation/conversation.page.ts","webpack:///src/app/pages/chat/group-messages/group-contacts/group-contacts.page.scss","webpack:///src/app/pages/chat/group-messages/group-contacts/group-contacts.page.ts","webpack:///src/app/pages/chat/group-messages/group-messages.page.scss","webpack:///src/app/pages/chat/group-messages/group-messages.page.ts","webpack:///src/app/pages/chat/messages/contacts/contacts.page.scss","webpack:///src/app/pages/chat/messages/contacts/contacts.page.ts","webpack:///src/app/pages/chat/messages/messages.page.scss","webpack:///src/app/pages/chat/messages/messages.page.ts","webpack:///src/app/pages/chat/new-group/contacts/contacts.page.scss","webpack:///src/app/pages/chat/new-group/contacts/contacts.page.ts","webpack:///src/app/pages/chat/new-group/new-group.page.scss","webpack:///src/app/pages/chat/new-group/new-group.page.ts","webpack:///src/app/shared/btn-modal-dismiss/btn-modal-dismiss.page.scss","webpack:///src/app/shared/btn-modal-dismiss/btn-modal-dismiss.page.ts","webpack:///src/app/shared/btn-seguinte/btn-seguinte.page.scss","webpack:///src/app/shared/btn-seguinte/btn-seguinte.page.ts","webpack:///src/app/shared/header-pr/header-pr.page.scss","webpack:///src/app/shared/header-pr/header-pr.page.ts","webpack:///src/app/shared/shared.module.ts"],"names":["routes","path","component","ChatPageModule","imports","declarations","schemas","ChatPage","http","chatService","modalController","authService","headers","set","segment","userData$","subscribe","res","loggedUser","console","log","doRefresh","loadJoinedRooms","getDirectMessages","getGroups","customRoom","params","customsRooms","showLoader","getAllDirectMessages","ims","userDirectMessages","sort","a","b","dateA","Date","lastMessage","_updatedAt","getTime","dateB","getMembers","_id","dmUsers","filter","data","username","me","result","getAllPrivateGroups","privateGroups","groups","getAllUserChannels","publicGroups","channels","all","concat","allGroups","selectedUser","create","cssClass","backdropDismiss","componentProps","user","modal","present","onDidDismiss","dm","room","selector","template","ConversationPage","router","navParams","message","messages","currentUser","chatUser","get","name","navigate","dismiss","GroupContactsPage","users","contact","textSearch","isGroupCreated","groupName","loadUsers","options","getAllUsers","forEach","usr","listContacts","Array","push","contacts","record","recordIndex","records","first_prev","first_current","event","duration","detail","value","isChecked","selectedUserList","body","addUserToGroup","addGroup","addContacts","openGroupMessages","close","GroupMessagesPage","menu","actionSheetController","popoverController","getGroupContacts","loadGroupMessages","t","getGroupMembers","members","getChannelMembers","getPrivateGroupMessages","msgOnly","reverse","getPublicGroupMessages","sendMessage","buttons","text","handler","actionSheet","ev","translucent","popover","then","isCreated","ContactsPage","createRoom","getDirectMessage","roomId","openModal","MessagesPage","userPresence","scrollToBottom","checkUserPresence","loadMessages","getChatMembers","myScrollContainer","nativeElement","scrollTop","scrollHeight","err","getUserPresence","u","getRoomMessages","first","last","url","NewGroupPage","pickerController","selectedDuration","showDuration","checked","role","days","hours","minutes","displayDuration","columns","prefix","selectedIndex","picker","getColumn","day","hour","BtnModalDismissPage","BtnSeguintePage","HeaderPrPage","SharedModule","exports","entryComponents"],"mappings":"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","file":"pages-chat-chat-module-es5.js","sourcesContent":["export default \"\\r\\n \\r\\n\\r\\n\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n Chat\\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 Conversas\\r\\n \\r\\n \\r\\n Grupos\\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 {{user}}\\r\\n \\r\\n \\r\\n
\\r\\n
{{dm.lastMessage._updatedAt | date: 'HH:mm'}}
\\r\\n
\\r\\n
\\r\\n {{dm.lastMessage.msg}}\\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 {{group.name}}\\r\\n
\\r\\n
{{group.lastMessage._updatedAt | date: 'HH:mm'}}
\\r\\n
\\r\\n
\\r\\n {{group.lastMessage.u.name}}: {{group.lastMessage.msg}}\\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\";","export default \"\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n {{chatUser.name}}\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n \\r\\n \\r\\n

{{message.user}}

\\r\\n {{message.msg}}\\r\\n
{{message.createdAt | date: 'HH:mm'}}
\\r\\n
\\r\\n \\r\\n \\r\\n

{{message.user}}

\\r\\n {{message.msg}}\\r\\n
{{message.createdAt | date: 'HH:mm'}}
\\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 \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n\\r\\n\";","export default \"\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n Contactos\\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
\\r\\n {{header}}\\r\\n
\\r\\n\\r\\n
\\r\\n \\r\\n

{{user.name}}

\\r\\n \\r\\n
\\r\\n \\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n\";","export default \"\\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n {{room.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 {{member.name}},\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n\\r\\n\\r\\n\\r\\n
\\r\\n Esta conversa passou a grupo
\\r\\n A conversa original mantêm-se como chat individual\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n {{msg.u.username}}\\r\\n {{msg._updatedAt | date: 'HH:mm' }}\\r\\n
\\r\\n
\\r\\n {{msg.msg}}\\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 \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n\\r\\n\";","export default \"\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n Nova Conversa\\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 {{header}}\\r\\n
\\r\\n\\r\\n
\\r\\n

{{user.name}}

\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n \\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n\";","export default \"\\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n {{users.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 Adicionar contacto\\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 {{msg.u.name}}\\r\\n {{msg._updatedAt | date: 'HH:mm' }}\\r\\n
\\r\\n
\\r\\n {{msg.msg}}\\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 \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n\\r\\n\";","export default \"\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n Contactos\\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 \\r\\n \\r\\n
\\r\\n {{header}}\\r\\n
\\r\\n\\r\\n
\\r\\n \\r\\n

{{user.first}} {{user.last}}

\\r\\n \\r\\n
\\r\\n \\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n\\r\\n\\r\\n\";","export default \"\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n Novo Grupo\\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 Grupo Ultra-secreto\\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\";","export default \"
\\r\\n \\r\\n
\\r\\n\";","export default \"
\\r\\n Seguinte\\r\\n
\\r\\n\";","export default \"\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n logo\\r\\n
\\r\\n
\\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 { ChatPage } from './chat.page';\r\n\r\nconst routes: Routes = [\r\n {\r\n path: '',\r\n component: ChatPage\r\n },\r {\n path: 'conversation',\n loadChildren: () => import('./conversation/conversation.module').then( m => m.ConversationPageModule)\n },\n {\n path: 'newchat',\n loadChildren: () => import('./newchat/newchat.module').then( m => m.NewchatPageModule)\n },\n {\n path: 'new-group',\n loadChildren: () => import('./new-group/new-group.module').then( m => m.NewGroupPageModule)\n },\n {\n path: 'group-messages',\n loadChildren: () => import('./group-messages/group-messages.module').then( m => m.GroupMessagesPageModule)\n },\n {\n path: 'messages',\n loadChildren: () => import('./messages/messages.module').then( m => m.MessagesPageModule)\n }\n\n];\r\n\r\n@NgModule({\r\n imports: [RouterModule.forChild(routes)],\r\n exports: [RouterModule],\r\n})\r\nexport class ChatPageRoutingModule {}\r\n","import { NgModule, CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FormsModule } from '@angular/forms';\r\n\r\nimport { IonicModule } from '@ionic/angular';\r\n\r\nimport { ChatPageRoutingModule } from './chat-routing.module';\r\n\r\nimport { ChatPage } from './chat.page';\r\nimport { SharedModule } from 'src/app/shared/shared.module';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n FormsModule,\r\n IonicModule,\r\n SharedModule,\r\n ChatPageRoutingModule,\r\n ],\r\n declarations: [ChatPage],\r\n schemas: [CUSTOM_ELEMENTS_SCHEMA]\r\n})\r\nexport class ChatPageModule {}\r\n","export default \".main-header {\\n width: 100%;\\n /* 400px */\\n height: 100%;\\n font-family: Roboto;\\n border-top-left-radius: 25px;\\n border-top-right-radius: 25px;\\n background-color: #fff;\\n overflow: hidden;\\n padding: 30px 20px 0px 20px;\\n color: #000;\\n transform: translate3d(0, 1px, 0);\\n}\\n.main-header .title-content {\\n width: 360px;\\n margin: 0px auto;\\n overflow: auto;\\n padding: 0 !important;\\n background: #fff;\\n}\\n.main-header .div-title {\\n padding: 0 !important;\\n float: left;\\n}\\n.main-header .title {\\n font-size: 25px;\\n}\\n.main-header .div-icon {\\n width: 112px;\\n float: right;\\n font-size: 35px;\\n overflow: auto;\\n padding: 1px;\\n}\\n.main-header .div-icon ion-icon {\\n float: right;\\n padding-left: 20px;\\n}\\n.main-content {\\n width: 100%;\\n /* 400px */\\n height: 100%;\\n font-family: Roboto;\\n margin: 0 auto;\\n background-color: #fff;\\n overflow: auto;\\n padding: 15px 20px 0 20px;\\n}\\n.main-content .iconschatnew-group {\\n width: 30px;\\n height: 30px;\\n -o-object-fit: contain;\\n object-fit: contain;\\n margin: 0 5px 0 5px;\\n}\\n.main-content .iconschatnew-conversation {\\n width: 30px;\\n height: 30px;\\n -o-object-fit: contain;\\n object-fit: contain;\\n margin: 0 5px 0 5px;\\n}\\n.item {\\n width: 100%;\\n border-bottom: 1px solid #ebebeb;\\n overflow: auto;\\n}\\n.item .item-icon {\\n width: 40px;\\n float: left;\\n}\\n.item .item-icon .icon {\\n margin-top: 10px;\\n font-size: 40px;\\n}\\n.item .item-content {\\n width: 317px;\\n margin: 0 auto;\\n float: right;\\n}\\n.item .item-title-time {\\n width: 100%;\\n overflow: auto;\\n margin-top: 10px;\\n}\\n.item .item-title {\\n width: 80%;\\n float: left;\\n font-size: 15px;\\n color: #0d89d1;\\n}\\n.item .item-date {\\n width: 20%;\\n float: right;\\n font-size: 13px;\\n color: #797979;\\n text-align: right;\\n}\\n.item .item-description {\\n font-size: 13px;\\n color: #000;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvY2hhdC9DOlxcVXNlcnNcXHRpYWdvLmtheWF5YVxcZGV2ZWxvcG1lbnRcXGdhYmluZXRlLWRpZ2l0YWwvc3JjXFxhcHBcXHBhZ2VzXFxjaGF0XFxjaGF0LnBhZ2Uuc2NzcyIsInNyYy9hcHAvcGFnZXMvY2hhdC9jaGF0LnBhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQTtFQUNFLFdBQUE7RUFBYSxVQUFBO0VBQ2IsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0JBQUE7RUFDQSwyQkFBQTtFQUNBLFdBQUE7RUFDQSxpQ0FBQTtBQ0NGO0FEQ0U7RUFDRSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7RUFDQSxnQkFBQTtBQ0NKO0FEQ0U7RUFDRSxxQkFBQTtFQUNBLFdBQUE7QUNDSjtBRENFO0VBQ0UsZUFBQTtBQ0NKO0FEQ0U7RUFDRSxZQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtBQ0NKO0FEQ0U7RUFDRSxZQUFBO0VBQ0Esa0JBQUE7QUNDSjtBREVBO0VBQ0UsV0FBQTtFQUFhLFVBQUE7RUFDYixZQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0VBQ0EseUJBQUE7QUNFRjtBREFFO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtLQUFBLG1CQUFBO0VBQ0EsbUJBQUE7QUNFSjtBREFFO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtLQUFBLG1CQUFBO0VBQ0EsbUJBQUE7QUNFSjtBREVBO0VBQ0UsV0FBQTtFQUNBLGdDQUFBO0VBQ0EsY0FBQTtBQ0NGO0FEQ0U7RUFDRSxXQUFBO0VBQ0EsV0FBQTtBQ0NKO0FEQ0k7RUFDRSxnQkFBQTtFQUNBLGVBQUE7QUNDTjtBREVFO0VBQ0UsWUFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0FDQUo7QURFRTtFQUNFLFdBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7QUNBSjtBREVFO0VBQ0ksVUFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtBQ0FOO0FERUU7RUFDRSxVQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7QUNBSjtBREVFO0VBQ0UsZUFBQTtFQUNBLFdBQUE7QUNBSiIsImZpbGUiOiJzcmMvYXBwL3BhZ2VzL2NoYXQvY2hhdC5wYWdlLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyJcclxuLm1haW4taGVhZGVye1xyXG4gIHdpZHRoOiAxMDAlOyAvKiA0MDBweCAqL1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgcGFkZGluZzogMzBweCAyMHB4IDBweCAyMHB4O1xyXG4gIGNvbG9yOiMwMDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxcHgsIDApO1xyXG4gIFxyXG4gIC50aXRsZS1jb250ZW50e1xyXG4gICAgd2lkdGg6IDM2MHB4O1xyXG4gICAgbWFyZ2luOiAwcHggYXV0bztcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICB9XHJcbiAgLmRpdi10aXRsZXtcclxuICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG4gIC50aXRsZXtcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICB9XHJcbiAgLmRpdi1pY29ue1xyXG4gICAgd2lkdGg6IDExMnB4O1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAxcHg7XHJcbiAgfVxyXG4gIC5kaXYtaWNvbiBpb24taWNvbntcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICB9XHJcbn1cclxuLm1haW4tY29udGVudHtcclxuICB3aWR0aDogMTAwJTsgLyogNDAwcHggKi9cclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIG92ZXJmbG93OmF1dG87XHJcbiAgcGFkZGluZzogMTVweCAyMHB4IDAgMjBweDtcclxuXHJcbiAgLmljb25zY2hhdG5ldy1ncm91cHtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIG1hcmdpbjogMCA1cHggMCA1cHg7XHJcbiAgfVxyXG4gIC5pY29uc2NoYXRuZXctY29udmVyc2F0aW9ue1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgbWFyZ2luOiAwIDVweCAwIDVweDtcclxuICB9XHJcbn1cclxuXHJcbi5pdGVte1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAuaXRlbS1pY29ue1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAuaWNvbntcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuaXRlbS1jb250ZW50e1xyXG4gICAgd2lkdGg6IDMxN3B4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBmbG9hdDpyaWdodFxyXG4gIH1cclxuICAuaXRlbS10aXRsZS10aW1le1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgfVxyXG4gIC5pdGVtLXRpdGxle1xyXG4gICAgICB3aWR0aDogODAlO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBjb2xvcjogIzBkODlkMTtcclxuICB9XHJcbiAgLml0ZW0tZGF0ZXtcclxuICAgIHdpZHRoOiAyMCU7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBjb2xvcjogIzc5Nzk3OTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxuICAuaXRlbS1kZXNjcmlwdGlvbntcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gIH1cclxufVxyXG4iLCIubWFpbi1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgLyogNDAwcHggKi9cbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMzBweCAyMHB4IDBweCAyMHB4O1xuICBjb2xvcjogIzAwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxcHgsIDApO1xufVxuLm1haW4taGVhZGVyIC50aXRsZS1jb250ZW50IHtcbiAgd2lkdGg6IDM2MHB4O1xuICBtYXJnaW46IDBweCBhdXRvO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLm1haW4taGVhZGVyIC5kaXYtdGl0bGUge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLm1haW4taGVhZGVyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cbi5tYWluLWhlYWRlciAuZGl2LWljb24ge1xuICB3aWR0aDogMTEycHg7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMXB4O1xufVxuLm1haW4taGVhZGVyIC5kaXYtaWNvbiBpb24taWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4ubWFpbi1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIDQwMHB4ICovXG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxNXB4IDIwcHggMCAyMHB4O1xufVxuLm1haW4tY29udGVudCAuaWNvbnNjaGF0bmV3LWdyb3VwIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgbWFyZ2luOiAwIDVweCAwIDVweDtcbn1cbi5tYWluLWNvbnRlbnQgLmljb25zY2hhdG5ldy1jb252ZXJzYXRpb24ge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBtYXJnaW46IDAgNXB4IDAgNXB4O1xufVxuXG4uaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uaXRlbSAuaXRlbS1pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLml0ZW0gLml0ZW0taWNvbiAuaWNvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cbi5pdGVtIC5pdGVtLWNvbnRlbnQge1xuICB3aWR0aDogMzE3cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmbG9hdDogcmlnaHQ7XG59XG4uaXRlbSAuaXRlbS10aXRsZS10aW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLml0ZW0gLml0ZW0tdGl0bGUge1xuICB3aWR0aDogODAlO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzBkODlkMTtcbn1cbi5pdGVtIC5pdGVtLWRhdGUge1xuICB3aWR0aDogMjAlO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM3OTc5Nzk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLml0ZW0gLml0ZW0tZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjMDAwO1xufSJdfQ== */\";","import { HttpClient, HttpHeaders, HttpParams } from '@angular/common/http';\r\nimport { Component, OnInit } from '@angular/core';\r\nimport { ModalController } from '@ionic/angular';\r\nimport { AuthService } from 'src/app/services/auth.service';\r\nimport { ChatService } from 'src/app/services/chat.service';\r\nimport { ConversationPage } from './conversation/conversation.page';\r\nimport { GroupMessagesPage } from './group-messages/group-messages.page';\r\nimport { ContactsPage } from './messages/contacts/contacts.page';\r\nimport { MessagesPage } from './messages/messages.page';\r\nimport { NewGroupPage } from './new-group/new-group.page';\r\nimport { NewchatPage } from './newchat/newchat.page';\r\n\r\n@Component({\r\n selector: 'app-chat',\r\n templateUrl: './chat.page.html',\r\n styleUrls: ['./chat.page.scss'],\r\n})\r\nexport class ChatPage implements OnInit {\r\n\r\n headers: HttpHeaders;\r\n options:any;\r\n X_User_Id:any;\r\n X_Auth_Token:any;\r\n \r\n showLoader: boolean;\r\n loggedUser: any;\r\n /* Set segment variable */\r\n segment:string;\r\n allGroups: any[];\r\n privateGroups: any[];\r\n publicGroups: any[];\r\n userConnectedList: any[];\r\n userRooms: any[];\r\n userChannels: any[];\r\n userDirectMessages: any[];\r\n result:any;\r\n dmUsers:any;\r\n\r\n constructor(\r\n private http:HttpClient,\r\n private chatService: ChatService,\r\n private modalController: ModalController,\r\n private authService: AuthService,\r\n\r\n ) { \r\n this.headers = new HttpHeaders();\r\n this.headers = this.headers.set('X-User-Id', 'GqjNWiLrGEHRna7Zn');\r\n this.headers = this.headers.set('X-Auth-Token', 'SJwIgtlqfloPK696fpc2VBvyDluipuIHKB_0Q6-9ycJ');\r\n }\r\n\r\n ngOnInit() {\r\n this.segment = \"Contactos\";\r\n this.authService.userData$.subscribe((res:any)=>{\r\n this.loggedUser=res;\r\n console.log(this.loggedUser);\r\n \r\n });\r\n this.doRefresh();\r\n this.loadJoinedRooms();\r\n }\r\n loadJoinedRooms(){\r\n this.chatService.loadJoinedRooms().subscribe(res => {\r\n console.log(res);\r\n });\r\n }\r\n onSegmentChange(){\r\n this.doRefresh();\r\n }\r\n doRefresh(){\r\n /* setInterval(()=>{ */\r\n this.getDirectMessages();\r\n this.getGroups();\r\n this.customRoom();\r\n /* }, 2000); */\r\n }\r\n customRoom(){\r\n let params = new HttpParams();\r\n params = params.set(\"types\", \"c\");\r\n this.chatService.customsRooms(params).subscribe(res=>{\r\n console.log(res);\r\n });\r\n }\r\n \r\n getDirectMessages(){\r\n this.showLoader = true;\r\n \r\n /* this.result = */\r\n this.chatService.getAllDirectMessages().subscribe((res:any)=>{\r\n console.log(res.ims);\r\n \r\n this.userDirectMessages = res.ims.sort((a,b)=>{\r\n var dateA = new Date(a.lastMessage._updatedAt).getTime();\r\n var dateB = new Date(b.lastMessage._updatedAt).getTime();\r\n return dateB - dateA;\r\n });\r\n console.log(this.userDirectMessages);\r\n \r\n this.showLoader = false;\r\n });\r\n }\r\n getChatMembers(){\r\n this.chatService.getMembers(this.userDirectMessages[0]._id).subscribe(res=> {\r\n this.dmUsers = res['members'].filter(data => data.username != this.loggedUser.me.username)\r\n /* console.log(res);\r\n console.log(this.dmUsers); */\r\n });\r\n }\r\n getGroups(){\r\n this.showLoader = true;\r\n this.result = this.chatService.getAllPrivateGroups().subscribe((res:any)=>{\r\n this.privateGroups = res.groups;\r\n this.result = this.chatService.getAllUserChannels().subscribe((res:any)=>{\r\n this.publicGroups = res.channels;\r\n let all = this.privateGroups.concat(this.publicGroups); \r\n this.allGroups = all.sort((a,b)=>{\r\n var dateA = new Date(a._updatedAt).getTime();\r\n var dateB = new Date(b._updatedAt).getTime();\r\n return dateB - dateA;\r\n });\r\n console.log(this.allGroups);\r\n \r\n this.showLoader = false;\r\n });\r\n }); \r\n }\r\n /* getConnectedChannels(){\r\n this.showLoader = true;\r\n \r\n this.result = this.chatService.getAllUserChannels().subscribe((res:any)=>{\r\n this.userChannels = res.channels;\r\n console.log(res);\r\n\r\n this.showLoader = false;\r\n });\r\n } */\r\n\r\n /* getConnectedRooms(){\r\n this.showLoader = true;\r\n \r\n this.result = this.chatService.getAllRooms().subscribe((res:any)=>{\r\n this.userRooms = res.update;\r\n console.log(res.update);\r\n\r\n this.showLoader = false;\r\n });\r\n } */\r\n\r\n /* getConnectedUsers(){\r\n this.showLoader = true;\r\n\r\n this.result = this.chatService.getAllConnectedUsers().subscribe((res:any)=>{\r\n this.userConnectedList = res.users;\r\n\r\n this.showLoader = false;\r\n });\r\n } */\r\n\r\n async startConversation(selectedUser) {\r\n const modal = await this.modalController.create({\r\n component: ConversationPage,\r\n cssClass: 'conversation',\r\n backdropDismiss: false,\r\n componentProps: {\r\n user: selectedUser,\r\n }\r\n });\r\n await modal.present();\r\n modal.onDidDismiss();\r\n }\r\n async selectContact(){\r\n const modal = await this.modalController.create({\r\n component: ContactsPage,\r\n cssClass: 'contacts',\r\n backdropDismiss: false,\r\n });\r\n await modal.present();\r\n modal.onDidDismiss();\r\n }\r\n async newGroup(){\r\n const modal = await this.modalController.create({\r\n component: NewGroupPage,\r\n cssClass: 'new-group',\r\n backdropDismiss: false,\r\n });\r\n await modal.present();\r\n modal.onDidDismiss();\r\n }\r\n async openMessages(dm:any){\r\n console.log(dm);\r\n \r\n const modal = await this.modalController.create({\r\n component: MessagesPage,\r\n cssClass: 'group-messages',\r\n backdropDismiss: false,\r\n componentProps: {\r\n dm: dm,\r\n },\r\n });\r\n await modal.present();\r\n modal.onDidDismiss();\r\n }\r\n async openGroupMessages(room:any){\r\n console.log(room);\r\n \r\n const modal = await this.modalController.create({\r\n component: GroupMessagesPage,\r\n cssClass: 'group-messages',\r\n backdropDismiss: false,\r\n componentProps: {\r\n room: room,\r\n },\r\n });\r\n await modal.present();\r\n modal.onDidDismiss();\r\n }\r\n}\r\n","export default \"ion-content {\\n background-color: #fefefe;\\n}\\n\\n.chat-container {\\n margin: 10px 10px 0 10px;\\n}\\n\\n.message {\\n padding: 5px 5px 5px 10px;\\n border-radius: 10px;\\n margin-bottom: 10px;\\n white-space: pre-wrap;\\n}\\n\\n.my-message {\\n background: var(--ion-color-primary);\\n color: #fff;\\n}\\n\\n.my-message p {\\n margin: 0;\\n padding: 0;\\n color: #9ab8e9;\\n}\\n\\n.message-date {\\n font-size: 10px;\\n text-align: right;\\n margin-right: 5px;\\n}\\n\\n.other-message {\\n background: #f2f3f7;\\n color: #333;\\n}\\n\\n.other-message p {\\n margin: 0;\\n padding: 0;\\n color: #959ba7;\\n}\\n\\n.message-input {\\n margin-top: 0px;\\n background: #fff;\\n padding: 0;\\n margin: 0;\\n}\\n\\n.div-message {\\n border: 1px solid var(--ion-color-medium);\\n border-radius: 20px;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvY2hhdC9jb252ZXJzYXRpb24vQzpcXFVzZXJzXFx0aWFnby5rYXlheWFcXGRldmVsb3BtZW50XFxnYWJpbmV0ZS1kaWdpdGFsL3NyY1xcYXBwXFxwYWdlc1xcY2hhdFxcY29udmVyc2F0aW9uXFxjb252ZXJzYXRpb24ucGFnZS5zY3NzIiwic3JjL2FwcC9wYWdlcy9jaGF0L2NvbnZlcnNhdGlvbi9jb252ZXJzYXRpb24ucGFnZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0kseUJBQUE7QUNDSjs7QURDQTtFQUNJLHdCQUFBO0FDRUo7O0FEQUE7RUFDSSx5QkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtBQ0dKOztBREFFO0VBQ0Usb0NBQUE7RUFDQSxXQUFBO0FDR0o7O0FEREU7RUFDSSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGNBQUE7QUNJTjs7QURGRTtFQUNJLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0FDS047O0FERkU7RUFDRSxtQkFBQTtFQUNBLFdBQUE7QUNLSjs7QURIRTtFQUNFLFNBQUE7RUFDQSxVQUFBO0VBQ0EsY0FBQTtBQ01KOztBREhFO0VBQ0UsZUFBQTtFQUVBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7QUNLSjs7QURERTtFQUNFLHlDQUFBO0VBQ0EsbUJBQUE7QUNJSiIsImZpbGUiOiJzcmMvYXBwL3BhZ2VzL2NoYXQvY29udmVyc2F0aW9uL2NvbnZlcnNhdGlvbi5wYWdlLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyJpb24tY29udGVudHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6I2ZlZmVmZTtcclxufVxyXG4uY2hhdC1jb250YWluZXJ7XHJcbiAgICBtYXJnaW46IDEwcHggMTBweCAwIDEwcHg7XHJcbn1cclxuLm1lc3NhZ2Uge1xyXG4gICAgcGFkZGluZzogNXB4IDVweCA1cHggMTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG4gIH1cclxuICAgXHJcbiAgLm15LW1lc3NhZ2Uge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0taW9uLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG4gIC5teS1tZXNzYWdlIHB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgY29sb3I6ICM5YWI4ZTk7XHJcbiAgfVxyXG4gIC5tZXNzYWdlLWRhdGV7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gIH1cclxuICAgXHJcbiAgLm90aGVyLW1lc3NhZ2Uge1xyXG4gICAgYmFja2dyb3VuZDogI2YyZjNmNztcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gIH1cclxuICAub3RoZXItbWVzc2FnZSBwe1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGNvbG9yOiM5NTliYTc7XHJcbn1cclxuICAgXHJcbiAgLm1lc3NhZ2UtaW5wdXQge1xyXG4gICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgXHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgXHJcbiAgXHJcbiAgLmRpdi1tZXNzYWdle1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW9uLWNvbG9yLW1lZGl1bSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gIH1cclxuICAgXHJcbiAgXHJcbiBcclxuXHJcbiIsImlvbi1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbn1cblxuLmNoYXQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAxMHB4IDEwcHggMCAxMHB4O1xufVxuXG4ubWVzc2FnZSB7XG4gIHBhZGRpbmc6IDVweCA1cHggNXB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLm15LW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pb24tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubXktbWVzc2FnZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzlhYjhlOTtcbn1cblxuLm1lc3NhZ2UtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ub3RoZXItbWVzc2FnZSB7XG4gIGJhY2tncm91bmQ6ICNmMmYzZjc7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ub3RoZXItbWVzc2FnZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzk1OWJhNztcbn1cblxuLm1lc3NhZ2UtaW5wdXQge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmRpdi1tZXNzYWdlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW9uLWNvbG9yLW1lZGl1bSk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59Il19 */\";","import { Component, OnInit } from '@angular/core';\r\nimport { Router } from '@angular/router';\r\nimport { ModalController, NavParams } from '@ionic/angular';\r\nimport { AuthService } from 'src/app/services/auth.service';\r\n\r\n@Component({\r\n selector: 'app-conversation',\r\n templateUrl: './conversation.page.html',\r\n styleUrls: ['./conversation.page.scss'],\r\n})\r\nexport class ConversationPage implements OnInit {\r\n\r\n message = '';\r\n messages = [];\r\n currentUser = '';\r\n\r\n constructor(\r\n private authService: AuthService,\r\n private router:Router,\r\n private modalController: ModalController,\r\n private navParams: NavParams) { }\r\n\r\n loggedUser: any;\r\n chatUser: any;\r\n\r\n ngOnInit() {\r\n this.authService.userData$.subscribe((res:any)=>{\r\n this.loggedUser=res;\r\n })\r\n this.chatUser = this.navParams.get('user');\r\n console.log(this.navParams.get('user'));\r\n\r\n console.log(this.chatUser.name);\r\n \r\n\r\n /* console.log(\"ON\");\r\n this.socket.connect();\r\n\r\n //Set current user\r\n let name = `User-${new Date().getTime()}`;\r\n this.currentUser=name;\r\n\r\n this.socket.emit('set-name', name);\r\n\r\n //Reat from event calling \"fromEvent\"\r\n this.socket.fromEvent('users-changed').subscribe(data =>{\r\n console.log('gOT data:', data);\r\n });\r\n\r\n //Add message to the array of messages\r\n this.socket.fromEvent('message').subscribe(message =>{\r\n console.log('New:', message);\r\n this.messages.push(message);\r\n }); */\r\n \r\n }\r\n close(){\r\n this.router.navigate(['/home/chat']);\r\n this.modalController.dismiss(null);\r\n }\r\n sendMessage(){\r\n\r\n }\r\n /* sendMessage(){\r\n this.socket.emit('send-message', {text: this.message});\r\n this.message=\"\";\r\n }\r\n\r\n ionViewWillLeave(){\r\n this.socket.disconnect();\r\n } */\r\n\r\n}\r\n","export default \".header-toolbar {\\n --background:transparent;\\n --opacity: 1;\\n}\\n.header-toolbar .main-header {\\n width: 100%;\\n /* 400px */\\n height: 100%;\\n font-family: Roboto;\\n border-top-left-radius: 25px;\\n border-top-right-radius: 25px;\\n background-color: #fff;\\n overflow: hidden;\\n padding: 30px 20px 0px 20px;\\n color: #000;\\n transform: translate3d(0, 1px, 0);\\n}\\n.header-toolbar .main-header .div-icon {\\n width: 40px;\\n float: right;\\n font-size: 35px;\\n overflow: auto;\\n padding: 1px;\\n}\\n.header-toolbar .main-header .div-icon ion-icon {\\n float: right;\\n padding-left: 20px;\\n}\\n.header-toolbar .main-header .title-content {\\n width: 360px;\\n margin: 0px auto;\\n overflow: auto;\\n padding: 0 !important;\\n}\\n.header-toolbar .main-header .back-icon {\\n width: 37px;\\n float: left;\\n font-size: 35px;\\n overflow: auto;\\n}\\n.header-toolbar .main-header .div-title {\\n width: 221px;\\n padding: 0 !important;\\n float: left;\\n margin: 2.5px 0 0 5px;\\n}\\n.header-toolbar .main-header .title {\\n font-size: 25px;\\n}\\n.toolbar-search {\\n --padding-top:0 !important;\\n --padding-bottom:0 !important;\\n --padding-start:0 !important;\\n --padding-end:0 !important;\\n}\\n.toolbar-search .search {\\n border: 1px solid #ebebeb;\\n margin: 5px 20px 5px 20px;\\n border-radius: 5px;\\n}\\n.toolbar-search .search ion-searchbar {\\n /* border: 1px solid green; */\\n width: 100%;\\n margin: 0 !important;\\n padding: 0 !important;\\n --border-radius: 5px;\\n --box-shadow: none;\\n overflow: auto;\\n --icon-color:#0d89d1;\\n}\\nion-content {\\n --background:transparent;\\n}\\n.main-content {\\n width: 100%;\\n height: 100%;\\n font-family: Roboto;\\n margin: 0 auto;\\n background-color: #fff;\\n overflow: auto;\\n padding: 0 0 0 0;\\n}\\n.main-content .item-divider {\\n background: #ebebeb;\\n font-size: 15px;\\n margin: 10px 0 10px 0;\\n padding: 5px 0 5px 20px;\\n}\\n.main-content .item-checkbox {\\n display: flex;\\n margin: 10px 20px 10px 20px !important;\\n overflow: auto;\\n align-items: center;\\n}\\n.main-content .item-checkbox ion-checkbox {\\n --border-color: #0d89d1;\\n --background-checked:#0d89d1;\\n float: left;\\n}\\n.main-content .item-checkbox p {\\n display: block;\\n margin: 0 !important;\\n width: 330px;\\n padding-left: 10px;\\n font-size: 15px;\\n color: #0d89d1;\\n float: left;\\n}\\n.main-content .item-checkbox ion-icon {\\n font-size: 10px;\\n float: left;\\n color: #99e47b;\\n margin-left: 10px;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvY2hhdC9ncm91cC1tZXNzYWdlcy9ncm91cC1jb250YWN0cy9DOlxcVXNlcnNcXHRpYWdvLmtheWF5YVxcZGV2ZWxvcG1lbnRcXGdhYmluZXRlLWRpZ2l0YWwvc3JjXFxhcHBcXHBhZ2VzXFxjaGF0XFxncm91cC1tZXNzYWdlc1xcZ3JvdXAtY29udGFjdHNcXGdyb3VwLWNvbnRhY3RzLnBhZ2Uuc2NzcyIsInNyYy9hcHAvcGFnZXMvY2hhdC9ncm91cC1tZXNzYWdlcy9ncm91cC1jb250YWN0cy9ncm91cC1jb250YWN0cy5wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSx3QkFBQTtFQUNBLFlBQUE7QUNDSjtBRENHO0VBQ0UsV0FBQTtFQUFhLFVBQUE7RUFDYixZQUFBO0VBQ0EsbUJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLDJCQUFBO0VBQ0EsV0FBQTtFQUNBLGlDQUFBO0FDRUw7QURBSztFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0FDRVA7QURBSztFQUNFLFlBQUE7RUFDQSxrQkFBQTtBQ0VQO0FEQU87RUFDRSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7QUNFVDtBRENLO0VBQ0UsV0FBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtBQ0NQO0FERUs7RUFDSSxZQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7QUNBVDtBREVLO0VBQ0ksZUFBQTtBQ0FUO0FESUM7RUFDRSwwQkFBQTtFQUNBLDZCQUFBO0VBQ0EsNEJBQUE7RUFDQSwwQkFBQTtBQ0RIO0FER0c7RUFDRSx5QkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7QUNETDtBREdHO0VBQ0UsNkJBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0Esb0JBQUE7QUNETDtBREtDO0VBQ0Usd0JBQUE7QUNGSDtBRElDO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxzQkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtBQ0RIO0FER0s7RUFDRSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxxQkFBQTtFQUNBLHVCQUFBO0FDRFA7QURLSztFQUNFLGFBQUE7RUFDQSxzQ0FBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtBQ0hQO0FET0s7RUFDSSx1QkFBQTtFQUNBLDRCQUFBO0VBQ0EsV0FBQTtBQ0xUO0FEUUs7RUFDSSxjQUFBO0VBQ0Esb0JBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7QUNOVDtBRFFLO0VBQ0UsZUFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7QUNOUCIsImZpbGUiOiJzcmMvYXBwL3BhZ2VzL2NoYXQvZ3JvdXAtbWVzc2FnZXMvZ3JvdXAtY29udGFjdHMvZ3JvdXAtY29udGFjdHMucGFnZS5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLmhlYWRlci10b29sYmFye1xyXG4gICAgLS1iYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG4gICAgLS1vcGFjaXR5OiAxO1xyXG4gXHJcbiAgIC5tYWluLWhlYWRlcntcclxuICAgICB3aWR0aDogMTAwJTsgLyogNDAwcHggKi9cclxuICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcclxuICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xyXG4gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4O1xyXG4gICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgIHBhZGRpbmc6IDMwcHggMjBweCAwcHggMjBweDtcclxuICAgICBjb2xvcjojMDAwO1xyXG4gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMXB4LCAwKTtcclxuIFxyXG4gICAgIC5kaXYtaWNvbntcclxuICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICBwYWRkaW5nOiAxcHg7XHJcbiAgICAgfVxyXG4gICAgIC5kaXYtaWNvbiBpb24taWNvbntcclxuICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICB9XHJcbiAgICAgICAudGl0bGUtY29udGVudHtcclxuICAgICAgICAgd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xyXG4gICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgfVxyXG4gICAgIFxyXG4gICAgIC5iYWNrLWljb257XHJcbiAgICAgICB3aWR0aDogMzdweDtcclxuICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgIFxyXG4gICAgICAgfVxyXG4gICAgIC5kaXYtdGl0bGV7XHJcbiAgICAgICAgIHdpZHRoOiAyMjFweDtcclxuICAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICBtYXJnaW46IDIuNXB4IDAgMCA1cHg7XHJcbiAgICAgfVxyXG4gICAgIC50aXRsZXtcclxuICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgIH1cclxuICAgfVxyXG4gfVxyXG4gLnRvb2xiYXItc2VhcmNoe1xyXG4gICAtLXBhZGRpbmctdG9wOjAgIWltcG9ydGFudDtcclxuICAgLS1wYWRkaW5nLWJvdHRvbTowICFpbXBvcnRhbnQ7XHJcbiAgIC0tcGFkZGluZy1zdGFydDowICFpbXBvcnRhbnQ7XHJcbiAgIC0tcGFkZGluZy1lbmQ6MCAhaW1wb3J0YW50O1xyXG4gICBcclxuICAgLnNlYXJjaHtcclxuICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xyXG4gICAgIG1hcmdpbjogNXB4IDIwcHggNXB4IDIwcHg7XHJcbiAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICB9XHJcbiAgIC5zZWFyY2ggaW9uLXNlYXJjaGJhcntcclxuICAgICAvKiBib3JkZXI6IDFweCBzb2xpZCBncmVlbjsgKi9cclxuICAgICB3aWR0aDogMTAwJTtcclxuICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgLS1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgLS1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgIC0taWNvbi1jb2xvcjojMGQ4OWQxO1xyXG4gICB9XHJcbiBcclxuIH1cclxuIGlvbi1jb250ZW50e1xyXG4gICAtLWJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiB9XHJcbiAubWFpbi1jb250ZW50e1xyXG4gICB3aWR0aDogMTAwJTtcclxuICAgaGVpZ2h0OiAxMDAlO1xyXG4gICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gICBtYXJnaW46IDAgYXV0bztcclxuICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgb3ZlcmZsb3c6YXV0bztcclxuICAgcGFkZGluZzogMCAwIDAgMDtcclxuIFxyXG4gICAgIC5pdGVtLWRpdmlkZXJ7XHJcbiAgICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xyXG4gICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgbWFyZ2luOiAxMHB4IDAgMTBweCAwO1xyXG4gICAgICAgcGFkZGluZzo1cHggMCA1cHggMjBweDtcclxuICBcclxuICAgICB9XHJcbiBcclxuICAgICAuaXRlbS1jaGVja2JveHtcclxuICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICBtYXJnaW46IDEwcHggMjBweCAxMHB4IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuIFxyXG4gICAgIH1cclxuIFxyXG4gICAgIC5pdGVtLWNoZWNrYm94IGlvbi1jaGVja2JveHtcclxuICAgICAgICAgLS1ib3JkZXItY29sb3I6ICMwZDg5ZDE7XHJcbiAgICAgICAgIC0tYmFja2dyb3VuZC1jaGVja2VkOiMwZDg5ZDE7XHJcbiAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgIH1cclxuIFxyXG4gICAgIC5pdGVtLWNoZWNrYm94IHB7XHJcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgd2lkdGg6IDMzMHB4O1xyXG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgY29sb3I6ICMwZDg5ZDE7XHJcbiAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgIH1cclxuICAgICAuaXRlbS1jaGVja2JveCBpb24taWNvbntcclxuICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgY29sb3I6Izk5ZTQ3YjtcclxuICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgIH1cclxuICAgfVxyXG4gXHJcbiAiLCIuaGVhZGVyLXRvb2xiYXIge1xuICAtLWJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gIC0tb3BhY2l0eTogMTtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgLyogNDAwcHggKi9cbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMzBweCAyMHB4IDBweCAyMHB4O1xuICBjb2xvcjogIzAwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxcHgsIDApO1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAuZGl2LWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDM1cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxcHg7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5kaXYtaWNvbiBpb24taWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAudGl0bGUtY29udGVudCB7XG4gIHdpZHRoOiAzNjBweDtcbiAgbWFyZ2luOiAwcHggYXV0bztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmJhY2staWNvbiB7XG4gIHdpZHRoOiAzN3B4O1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmRpdi10aXRsZSB7XG4gIHdpZHRoOiAyMjFweDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAyLjVweCAwIDAgNXB4O1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAudGl0bGUge1xuICBmb250LXNpemU6IDI1cHg7XG59XG5cbi50b29sYmFyLXNlYXJjaCB7XG4gIC0tcGFkZGluZy10b3A6MCAhaW1wb3J0YW50O1xuICAtLXBhZGRpbmctYm90dG9tOjAgIWltcG9ydGFudDtcbiAgLS1wYWRkaW5nLXN0YXJ0OjAgIWltcG9ydGFudDtcbiAgLS1wYWRkaW5nLWVuZDowICFpbXBvcnRhbnQ7XG59XG4udG9vbGJhci1zZWFyY2ggLnNlYXJjaCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIG1hcmdpbjogNXB4IDIwcHggNXB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi50b29sYmFyLXNlYXJjaCAuc2VhcmNoIGlvbi1zZWFyY2hiYXIge1xuICAvKiBib3JkZXI6IDFweCBzb2xpZCBncmVlbjsgKi9cbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIC0tYm9yZGVyLXJhZGl1czogNXB4O1xuICAtLWJveC1zaGFkb3c6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtLWljb24tY29sb3I6IzBkODlkMTtcbn1cblxuaW9uLWNvbnRlbnQge1xuICAtLWJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG59XG5cbi5tYWluLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDAgMCAwIDA7XG59XG4ubWFpbi1jb250ZW50IC5pdGVtLWRpdmlkZXIge1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbjogMTBweCAwIDEwcHggMDtcbiAgcGFkZGluZzogNXB4IDAgNXB4IDIwcHg7XG59XG4ubWFpbi1jb250ZW50IC5pdGVtLWNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1haW4tY29udGVudCAuaXRlbS1jaGVja2JveCBpb24tY2hlY2tib3gge1xuICAtLWJvcmRlci1jb2xvcjogIzBkODlkMTtcbiAgLS1iYWNrZ3JvdW5kLWNoZWNrZWQ6IzBkODlkMTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ubWFpbi1jb250ZW50IC5pdGVtLWNoZWNrYm94IHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjMGQ4OWQxO1xuICBmbG9hdDogbGVmdDtcbn1cbi5tYWluLWNvbnRlbnQgLml0ZW0tY2hlY2tib3ggaW9uLWljb24ge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb2xvcjogIzk5ZTQ3YjtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59Il19 */\";","import { HttpClient, HttpHeaders } from '@angular/common/http';\r\nimport { Component, OnInit } from '@angular/core';\r\nimport { ModalController, NavParams } from '@ionic/angular';\r\nimport { AuthService } from 'src/app/services/auth.service';\r\nimport { ChatService } from 'src/app/services/chat.service';\r\nimport { NewGroupPage } from '../../new-group/new-group.page';\r\nimport { GroupMessagesPage } from '../group-messages.page';\r\n\r\n@Component({\r\n selector: 'app-group-contacts',\r\n templateUrl: './group-contacts.page.html',\r\n styleUrls: ['./group-contacts.page.scss'],\r\n})\r\nexport class GroupContactsPage implements OnInit {\r\n showLoader: boolean;\r\n loggedUser: any;\r\n users = [];\r\n\r\n contact: string[] = [\" Ana M.\", \"Andre F.\", \"Bruno G.\", \"Catarina T\", \"Tiago\"];\r\n\r\n headers: HttpHeaders;\r\n options:any;\r\n listContacts: any[];\r\n contacts: any;\r\n textSearch:string;\r\n room:any;\r\n dm:any;\r\n isGroupCreated:boolean;\r\n groupName:string;\r\n selectedUserList:any;\r\n\r\n constructor(\r\n private modalController: ModalController,\r\n private http: HttpClient,\r\n private chatService: ChatService,\r\n private authService: AuthService,\r\n private navParams: NavParams,\r\n ) \r\n {\r\n this.authService.userData$.subscribe((res:any)=>{\r\n this.loggedUser=res;\r\n }); \r\n this.textSearch=\"\";\r\n this.dm=null;\r\n this.room=null;\r\n this.isGroupCreated = this.navParams.get('isCreated');\r\n this.groupName = this.navParams.get('name');\r\n this.room = this.navParams.get('room');\r\n }\r\n\r\n ngOnInit() {\r\n this.loadUsers();\r\n console.log(this.groupName);\r\n console.log(this.isGroupCreated);\r\n }\r\n\r\n loadUsers(){\r\n this.options = { \r\n headers: this.headers,\r\n };\r\n this.chatService.getAllUsers().subscribe((res:any)=>{\r\n console.log(res.users);\r\n res.users.forEach(user =>{\r\n let usr = {\r\n \"_id\": user._id,\r\n \"username\": user.username,\r\n \"name\":user.name,\r\n \"isChecked\": false,\r\n }\r\n if(this.listContacts == null){\r\n this.listContacts = new Array();\r\n }\r\n this.listContacts.push(usr);\r\n });\r\n\r\n this.contacts = this.listContacts.filter(data => data.username != this.loggedUser.me.username);\r\n this.users = this.contacts.sort((a,b) => {\r\n if(a.name < b.name){\r\n return -1;\r\n }\r\n if(a.name > b.name){\r\n return 1;\r\n }\r\n return 0;\r\n });\r\n console.log(this.users);\r\n \r\n this.showLoader = false;\r\n });\r\n }\r\n\r\n separateLetter(record, recordIndex, records){\r\n if(recordIndex == 0){\r\n return record.name[0];\r\n }\r\n\r\n let first_prev = records[recordIndex - 1].name[0];\r\n let first_current = record.name[0];\r\n\r\n if(first_prev != first_current){\r\n return first_current;\r\n }\r\n return null;\r\n }\r\n\r\n doRefresh(event){\r\n\r\n }\r\n\r\n async close(){\r\n this.modalController.dismiss();\r\n if(this.isGroupCreated){\r\n console.log('go to conversa'); \r\n }\r\n else{\r\n this.modalController.dismiss();\r\n console.log('go to new group page');\r\n const modal = await this.modalController.create({\r\n component: NewGroupPage,\r\n componentProps: {\r\n name:this.groupName,\r\n duration:'',\r\n },\r\n cssClass: 'new-group',\r\n backdropDismiss: false,\r\n });\r\n await modal.present();\r\n\r\n }\r\n\r\n }\r\n onChange(event){\r\n this.textSearch = event.detail.value;\r\n }\r\n clicked(){\r\n console.log('clicked');\r\n \r\n }\r\n selectedContact(user:any){\r\n /* this.groupName = this.room.name; */\r\n user.isChecked = !user.isChecked;\r\n \r\n\r\n }\r\n addContacts(room:any){\r\n console.log(room);\r\n this.selectedUserList = this.users.filter(function(contact) {\r\n return contact.isChecked == true;\r\n });\r\n console.log( this.selectedUserList);\r\n this.selectedUserList.forEach(user=>{\r\n let body ={\r\n \"roomId\":room._id,\r\n \"userId\":user._id,\r\n \r\n }\r\n this.chatService.addUserToGroup(body).subscribe(res=>{\r\n console.log(res['success']);\r\n }); \r\n });\r\n }\r\n\r\n createGroup(){\r\n if(!this.isGroupCreated){\r\n let body = { \"name\":this.groupName, }\r\n this.chatService.addGroup(body).subscribe(res=>{\r\n console.log('group created');\r\n console.log(res['group']);\r\n this.addContacts(res['group']);\r\n this.openGroupMessages(res['group']);\r\n \r\n });\r\n \r\n }\r\n else{\r\n this.addContacts(this.room);\r\n this.openGroupMessages(this.room);\r\n /* this.chatService.getGroupInfo(this.room._id).subscribe(res=>{\r\n console.log(res);\r\n \r\n this.addContacts(res['group']);\r\n this.openGroupMessages(res['group']);\r\n }) */\r\n \r\n } \r\n }\r\n\r\n async newGroup(){\r\n this.close();\r\n const modal = await this.modalController.create({\r\n component: NewGroupPage,\r\n cssClass: 'new-group',\r\n backdropDismiss: false,\r\n });\r\n await modal.present();\r\n modal.onDidDismiss();\r\n }\r\n\r\n async openGroupMessages(room:any){\r\n this.close();\r\n const modal = await this.modalController.create({\r\n component: GroupMessagesPage,\r\n componentProps: {\r\n room: room,\r\n }, \r\n cssClass: 'group-messages',\r\n backdropDismiss: false\r\n });\r\n\r\n await modal.present();\r\n modal.onDidDismiss();\r\n }\r\n\r\n}\r\n","export default \".header-toolbar {\\n --background:transparent;\\n --opacity: 1;\\n}\\n.header-toolbar .main-header {\\n width: 100%;\\n /* 400px */\\n height: 100%;\\n font-family: Roboto;\\n border-top-left-radius: 25px;\\n border-top-right-radius: 25px;\\n background-color: #fff;\\n overflow: hidden;\\n padding: 30px 20px 0px 20px;\\n color: #000;\\n transform: translate3d(0, 1px, 0);\\n}\\n.header-toolbar .main-header .header-top {\\n width: 360px;\\n margin: 0px auto;\\n overflow: auto;\\n padding: 0 !important;\\n background: #fff;\\n}\\n.header-toolbar .main-header .header-top .middle {\\n padding: 0 !important;\\n float: left;\\n width: 280px;\\n margin: 2.5px 0 0 5px;\\n}\\n.header-toolbar .main-header .header-top .right {\\n padding: 0 !important;\\n float: right;\\n font-size: 25px;\\n color: #0782c9;\\n margin: 5px 0 0 0;\\n}\\n.header-toolbar .main-header .header-bottom {\\n width: 310px;\\n overflow: auto;\\n margin: 0 auto;\\n}\\n.header-toolbar .main-header .header-bottom .header-bottom-icon {\\n width: 30px;\\n font-size: 25px;\\n float: left;\\n padding: 2px;\\n}\\n.header-toolbar .main-header .header-bottom .header-bottom-contacts {\\n width: 275px;\\n font-size: 15px;\\n color: #797979;\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n float: left;\\n padding: 5px;\\n margin: 1px;\\n}\\n.header-toolbar .main-header .title {\\n font-size: 25px;\\n}\\n.header-toolbar .main-header .div-icon {\\n width: 40px;\\n float: right;\\n font-size: 35px;\\n overflow: auto;\\n padding: 1px;\\n}\\n.header-toolbar .main-header .div-icon ion-icon {\\n float: right;\\n padding-left: 20px;\\n}\\nion-content .welcome-text {\\n /* width: 322px; */\\n width: 26.375em;\\n background: #ebebeb;\\n text-align: center;\\n font-size: 13px;\\n color: #797979;\\n padding: 10px;\\n margin: 0 auto;\\n line-height: 1.2rem;\\n margin: 20px 39px 25px;\\n border-radius: 8px;\\n}\\nion-content .messages {\\n font-size: 13px;\\n font-family: Roboto;\\n overflow: auto;\\n}\\nion-content .messages .incoming-true, ion-content .messages .incoming-false {\\n width: 305px;\\n padding: 15px 20px;\\n border-radius: 10px;\\n}\\nion-content .messages .incoming-true {\\n margin: 10px 75px 10px 20px;\\n background: #ebebeb;\\n float: left;\\n}\\nion-content .incoming-false {\\n margin: 10px 20px 10px 75px;\\n background: #e4f4fe;\\n float: right;\\n}\\nion-content .title {\\n color: #0782c9;\\n font-weight: bold;\\n margin-bottom: 5px;\\n}\\nion-content .title .time {\\n color: #797979;\\n text-align: right;\\n float: right;\\n}\\nion-footer .row {\\n width: 380px;\\n margin: 0 auto;\\n}\\nion-footer .chat-icon-options {\\n display: block !important;\\n font-size: 25px;\\n float: right !important;\\n margin-top: 10px;\\n}\\nion-footer .chat-icon-send {\\n font-size: 45px;\\n margin: 0 auto;\\n margin-top: 4px;\\n}\\nion-footer .type-message {\\n display: flex;\\n border: 1px solid #ebebeb;\\n border-radius: 25px;\\n padding-left: 15px;\\n align-items: center;\\n overflow: auto;\\n}\\nion-footer .type-message ion-textarea {\\n margin: 0 !important;\\n align-self: center;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvY2hhdC9ncm91cC1tZXNzYWdlcy9DOlxcVXNlcnNcXHRpYWdvLmtheWF5YVxcZGV2ZWxvcG1lbnRcXGdhYmluZXRlLWRpZ2l0YWwvc3JjXFxhcHBcXHBhZ2VzXFxjaGF0XFxncm91cC1tZXNzYWdlc1xcZ3JvdXAtbWVzc2FnZXMucGFnZS5zY3NzIiwic3JjL2FwcC9wYWdlcy9jaGF0L2dyb3VwLW1lc3NhZ2VzL2dyb3VwLW1lc3NhZ2VzLnBhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQTtFQUNJLHdCQUFBO0VBQ0EsWUFBQTtBQ0FKO0FERUk7RUFDSSxXQUFBO0VBQWEsVUFBQTtFQUNiLFlBQUE7RUFDQSxtQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7RUFDQSxzQkFBQTtFQUNBLGdCQUFBO0VBQ0EsMkJBQUE7RUFDQSxXQUFBO0VBQ0EsaUNBQUE7QUNDUjtBRENRO0VBQ0UsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7QUNDVjtBREFXO0VBQ0MscUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHFCQUFBO0FDRVo7QURBVTtFQUNFLHFCQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7QUNFWjtBRENRO0VBQ0UsWUFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0FDQ1Y7QURDVTtFQUNFLFdBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QUNDWjtBREVVO0VBQ0UsWUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0FDQVo7QURJUTtFQUNFLGVBQUE7QUNGVjtBRElRO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7QUNGVjtBRElRO0VBQ0UsWUFBQTtFQUNBLGtCQUFBO0FDRlY7QURPRztFQUNDLGtCQUFBO0VBQ0MsZUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0FDSkw7QURNRztFQUNDLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7QUNKSjtBRE1JO0VBQ0UsWUFBQTtFQUNDLGtCQUFBO0VBQ0EsbUJBQUE7QUNKUDtBRE9JO0VBQ0UsMkJBQUE7RUFDQyxtQkFBQTtFQUNBLFdBQUE7QUNMUDtBRFFLO0VBQ0MsMkJBQUE7RUFDQyxtQkFBQTtFQUNBLFlBQUE7QUNOUDtBRFFLO0VBQ0MsY0FBQTtFQUVBLGlCQUFBO0VBQ0Esa0JBQUE7QUNQTjtBRFNNO0VBQ0UsY0FBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTtBQ1BSO0FEYUc7RUFDRSxZQUFBO0VBQ0QsY0FBQTtBQ1ZKO0FEYUU7RUFDRSx5QkFBQTtFQUNBLGVBQUE7RUFDQSx1QkFBQTtFQUNBLGdCQUFBO0FDWEo7QURjRTtFQUNFLGVBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtBQ1pKO0FEZUU7RUFDRSxhQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0FDYko7QURlSTtFQUNFLG9CQUFBO0VBQ0Esa0JBQUE7QUNiTiIsImZpbGUiOiJzcmMvYXBwL3BhZ2VzL2NoYXQvZ3JvdXAtbWVzc2FnZXMvZ3JvdXAtbWVzc2FnZXMucGFnZS5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnfnNyYy9mdW5jdGlvbi5zY3NzJztcclxuLmhlYWRlci10b29sYmFye1xyXG4gICAgLS1iYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG4gICAgLS1vcGFjaXR5OiAxO1xyXG5cclxuICAgIC5tYWluLWhlYWRlcntcclxuICAgICAgICB3aWR0aDogMTAwJTsgLyogNDAwcHggKi9cclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAwcHggMjBweDtcclxuICAgICAgICBjb2xvcjojMDAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMXB4LCAwKTtcclxuICAgICAgICBcclxuICAgICAgICAuaGVhZGVyLXRvcHtcclxuICAgICAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgLm1pZGRsZXtcclxuICAgICAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMi41cHggMCAwIDVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5yaWdodHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzA3ODJjOTtcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwIDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkZXItYm90dG9te1xyXG4gICAgICAgICAgd2lkdGg6IDMxMHB4O1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAuaGVhZGVyLWJvdHRvbS1pY29ue1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4O1xyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5oZWFkZXItYm90dG9tLWNvbnRhY3Rze1xyXG4gICAgICAgICAgICB3aWR0aDogMjc1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgY29sb3I6ICM3OTc5Nzk7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDFweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kaXYtaWNvbntcclxuICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICBwYWRkaW5nOiAxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kaXYtaWNvbiBpb24taWNvbntcclxuICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICB9IFxyXG4gICAgfVxyXG4gfVxyXG4gaW9uLWNvbnRlbnR7XHJcbiAgIC53ZWxjb21lLXRleHR7XHJcbiAgICAvKiB3aWR0aDogMzIycHg7ICovXHJcbiAgICAgd2lkdGg6IGVtKDQyMnB4KTtcclxuICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xyXG4gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgY29sb3I6ICM3OTc5Nzk7XHJcbiAgICAgcGFkZGluZzogMTBweDtcclxuICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xyXG4gICAgIG1hcmdpbjogMjBweCAzOXB4IDI1cHg7XHJcbiAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICB9XHJcbiAgIC5tZXNzYWdlc3tcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgICAuaW5jb21pbmctdHJ1ZSwgLmluY29taW5nLWZhbHNle1xyXG4gICAgICB3aWR0aDogMzA1cHg7XHJcbiAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmNvbWluZy10cnVle1xyXG4gICAgICBtYXJnaW46IDEwcHggNzVweCAxMHB4IDIwcHg7XHJcbiAgICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xyXG4gICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICB9XHJcbiAgICAgfVxyXG4gICAgIC5pbmNvbWluZy1mYWxzZXtcclxuICAgICAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCA3NXB4O1xyXG4gICAgICAgYmFja2dyb3VuZDogI2U0ZjRmZTtcclxuICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICB9XHJcbiAgICAgLnRpdGxle1xyXG4gICAgICBjb2xvcjogIzA3ODJjOTtcclxuICAgICAgXHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG4gICAgICAudGltZXtcclxuICAgICAgICBjb2xvcjogIzc5Nzk3OTtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIH1cclxuICAgfVxyXG4gfVxyXG5cclxuIGlvbi1mb290ZXJ7XHJcbiAgIC5yb3d7XHJcbiAgICAgd2lkdGg6IDM4MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgIH1cclxuXHJcbiAgLmNoYXQtaWNvbi1vcHRpb25ze1xyXG4gICAgZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLmNoYXQtaWNvbi1zZW5ke1xyXG4gICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgfVxyXG5cclxuICAudHlwZS1tZXNzYWdle1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAgIGlvbi10ZXh0YXJlYXtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiB9IiwiLmhlYWRlci10b29sYmFyIHtcbiAgLS1iYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAtLW9wYWNpdHk6IDE7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIDQwMHB4ICovXG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDMwcHggMjBweCAwcHggMjBweDtcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMXB4LCAwKTtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmhlYWRlci10b3Age1xuICB3aWR0aDogMzYwcHg7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5oZWFkZXItdG9wIC5taWRkbGUge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjgwcHg7XG4gIG1hcmdpbjogMi41cHggMCAwIDVweDtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmhlYWRlci10b3AgLnJpZ2h0IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgY29sb3I6ICMwNzgyYzk7XG4gIG1hcmdpbjogNXB4IDAgMCAwO1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAuaGVhZGVyLWJvdHRvbSB7XG4gIHdpZHRoOiAzMTBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAuaGVhZGVyLWJvdHRvbSAuaGVhZGVyLWJvdHRvbS1pY29uIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDJweDtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmhlYWRlci1ib3R0b20gLmhlYWRlci1ib3R0b20tY29udGFjdHMge1xuICB3aWR0aDogMjc1cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICM3OTc5Nzk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW46IDFweDtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyNXB4O1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAuZGl2LWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDM1cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxcHg7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5kaXYtaWNvbiBpb24taWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG5pb24tY29udGVudCAud2VsY29tZS10ZXh0IHtcbiAgLyogd2lkdGg6IDMyMnB4OyAqL1xuICB3aWR0aDogMjYuMzc1ZW07XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzc5Nzk3OTtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gIG1hcmdpbjogMjBweCAzOXB4IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbmlvbi1jb250ZW50IC5tZXNzYWdlcyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5pb24tY29udGVudCAubWVzc2FnZXMgLmluY29taW5nLXRydWUsIGlvbi1jb250ZW50IC5tZXNzYWdlcyAuaW5jb21pbmctZmFsc2Uge1xuICB3aWR0aDogMzA1cHg7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbmlvbi1jb250ZW50IC5tZXNzYWdlcyAuaW5jb21pbmctdHJ1ZSB7XG4gIG1hcmdpbjogMTBweCA3NXB4IDEwcHggMjBweDtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5pb24tY29udGVudCAuaW5jb21pbmctZmFsc2Uge1xuICBtYXJnaW46IDEwcHggMjBweCAxMHB4IDc1cHg7XG4gIGJhY2tncm91bmQ6ICNlNGY0ZmU7XG4gIGZsb2F0OiByaWdodDtcbn1cbmlvbi1jb250ZW50IC50aXRsZSB7XG4gIGNvbG9yOiAjMDc4MmM5O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuaW9uLWNvbnRlbnQgLnRpdGxlIC50aW1lIHtcbiAgY29sb3I6ICM3OTc5Nzk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbmlvbi1mb290ZXIgLnJvdyB7XG4gIHdpZHRoOiAzODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5pb24tZm9vdGVyIC5jaGF0LWljb24tb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5pb24tZm9vdGVyIC5jaGF0LWljb24tc2VuZCB7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbmlvbi1mb290ZXIgLnR5cGUtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5pb24tZm9vdGVyIC50eXBlLW1lc3NhZ2UgaW9uLXRleHRhcmVhIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn0iXX0= */\";","import { Component, OnInit } from '@angular/core';\r\nimport { ActionSheetController, MenuController, ModalController, NavParams, PopoverController } from '@ionic/angular';\r\nimport { AuthService } from 'src/app/services/auth.service';\r\nimport { ChatService } from 'src/app/services/chat.service';\r\nimport { ChatOptionsPopoverPage } from 'src/app/shared/popover/chat-options-popover/chat-options-popover.page';\r\nimport { ChatPopoverPage } from 'src/app/shared/popover/chat-popover/chat-popover.page';\r\nimport { ContactsPage } from '../new-group/contacts/contacts.page';\r\nimport { NewGroupPage } from '../new-group/new-group.page';\r\nimport { GroupContactsPage } from './group-contacts/group-contacts.page';\r\n\r\n@Component({\r\n selector: 'app-group-messages',\r\n templateUrl: './group-messages.page.html',\r\n styleUrls: ['./group-messages.page.scss'],\r\n})\r\nexport class GroupMessagesPage implements OnInit {\r\n isGroupCreated:boolean;\r\n loggedUser: any;\r\n message:any;\r\n messages:any;\r\n \r\n\r\n room:any;\r\n members:any;\r\n contacts: string[] = [\" Ana M.\", \"Andre F.\", \"Bruno G.\", \"Catarina T\", \"Tiago\"];\r\n\r\n constructor(\r\n private menu: MenuController,\r\n private modalController: ModalController,\r\n private actionSheetController: ActionSheetController,\r\n public popoverController: PopoverController,\r\n private chatService: ChatService,\r\n private navParams: NavParams,\r\n private authService: AuthService,\r\n ) {\r\n this.isGroupCreated = true;\r\n this.room = this.navParams.get('room');\r\n }\r\n\r\n ngOnInit() {\r\n this.authService.userData$.subscribe((res:any)=>{\r\n this.loggedUser=res;\r\n console.log(this.loggedUser); \r\n });\r\n this.getGroupContacts();\r\n this.loadGroupMessages()\r\n }\r\n close(){\r\n this.modalController.dismiss();\r\n }\r\n getGroupContacts(){\r\n //If group is private call getGroupMembers\r\n if(this.room.t === 'p'){\r\n this.chatService.getGroupMembers(this.room._id).subscribe(res=>{\r\n console.log(res);\r\n this.members = res['members'];\r\n });\r\n }\r\n //Otherwise call getChannelMembers for públic groups\r\n else{\r\n this.chatService.getChannelMembers(this.room._id).subscribe(res=>{\r\n console.log(res);\r\n this.members = res['members'];\r\n });\r\n }\r\n }\r\n loadGroupMessages(){\r\n \r\n //If group is private call getGroupMembers\r\n if(this.room.t === 'p'){\r\n this.chatService.getPrivateGroupMessages(this.room._id).subscribe(res=>{\r\n console.log(res);\r\n let msgOnly = res['messages'].filter(data => data.t != 'au');\r\n this.messages = msgOnly.reverse();\r\n });\r\n }\r\n //Otherwise call getChannelMembers for públic groups\r\n else{\r\n this.chatService.getPublicGroupMessages(this.room._id).subscribe(res=>{\r\n console.log(res);\r\n this.messages = res['messages'].reverse();\r\n });\r\n }\r\n }\r\n sendMessage(){\r\n\r\n let body = {\r\n \"message\": \r\n { \r\n \"rid\": this.room._id, \"msg\": this.message \r\n }\r\n }\r\n \r\n this.chatService.sendMessage(body).subscribe(res=> {\r\n this.loadGroupMessages(); \r\n });\r\n this.message = \"\";\r\n }\r\n\r\n async actionSheet() {\r\n const actionSheet = await this.actionSheetController.create({\r\n cssClass: 'my-custom-class',\r\n buttons: [{\r\n text: 'Sair do grupo',\r\n handler: () => {\r\n console.log('Delete clicked');\r\n }\r\n }, {\r\n text: 'Alterar nome do grupo',\r\n handler: () => {\r\n console.log('Share clicked');\r\n }\r\n }, {\r\n text: 'Apagar o grupo',\r\n handler: () => {\r\n console.log('Play clicked');\r\n }\r\n }, \r\n ]\r\n });\r\n await actionSheet.present();\r\n }\r\n\r\n async openOptions(ev: any) {\r\n const popover = await this.popoverController.create({\r\n component: ChatPopoverPage,\r\n cssClass: 'chat-popover',\r\n event: ev,\r\n componentProps: {\r\n room: this.room,\r\n },\r\n translucent: true\r\n });\r\n await popover.present();\r\n popover.onDidDismiss().then(res=>{\r\n if(res.data){\r\n this.modalController.dismiss();\r\n };\r\n \r\n });\r\n }\r\n async openChatOptions(ev: any) {\r\n const popover = await this.popoverController.create({\r\n component: ChatOptionsPopoverPage,\r\n cssClass: 'chat-options-popover',\r\n event: ev,\r\n componentProps: {\r\n room: this.room,\r\n },\r\n translucent: true\r\n });\r\n return await popover.present();\r\n }\r\n async addContacts(){\r\n this.close();\r\n const modal = await this.modalController.create({\r\n component: GroupContactsPage,\r\n componentProps: {\r\n isCreated: this.isGroupCreated,\r\n room: this.room,\r\n }, \r\n cssClass: 'contacts',\r\n backdropDismiss: false\r\n });\r\n\r\n await modal.present();\r\n\r\n modal.onDidDismiss();\r\n }\r\n\r\n\r\n}\r\n","export default \".header-toolbar {\\n --background:transparent;\\n --opacity: 1;\\n}\\n.header-toolbar .main-header {\\n width: 100%;\\n /* 400px */\\n height: 100%;\\n font-family: Roboto;\\n border-top-left-radius: 25px;\\n border-top-right-radius: 25px;\\n background-color: #fff;\\n overflow: hidden;\\n padding: 30px 20px 0px 20px;\\n color: #000;\\n transform: translate3d(0, 1px, 0);\\n}\\n.header-toolbar .main-header .div-icon {\\n width: 40px;\\n float: right;\\n font-size: 35px;\\n overflow: auto;\\n padding: 1px;\\n}\\n.header-toolbar .main-header .div-icon ion-icon {\\n float: right;\\n padding-left: 20px;\\n}\\n.header-toolbar .main-header .title-content {\\n width: 360px;\\n margin: 0px auto;\\n overflow: auto;\\n padding: 0 !important;\\n}\\n.header-toolbar .main-header .back-icon {\\n width: 37px;\\n float: left;\\n font-size: 35px;\\n overflow: auto;\\n}\\n.header-toolbar .main-header .div-title {\\n width: 221px;\\n padding: 0 !important;\\n float: left;\\n margin: 2.5px 0 0 5px;\\n}\\n.header-toolbar .main-header .title {\\n font-size: 25px;\\n}\\n.toolbar-search {\\n --padding-top:0 !important;\\n --padding-bottom:0 !important;\\n --padding-start:0 !important;\\n --padding-end:0 !important;\\n}\\n.toolbar-search .search {\\n border: 1px solid #ebebeb;\\n margin: 5px 20px 5px 20px;\\n border-radius: 5px;\\n height: auto;\\n padding: 0 !important;\\n}\\n.toolbar-search .search ion-searchbar {\\n /* border: 1px solid green; */\\n width: 100%;\\n margin: 0 !important;\\n padding: 0 !important;\\n --border-radius: 5px;\\n --box-shadow: none;\\n overflow: hidden;\\n --icon-color:#0d89d1;\\n}\\nion-content {\\n --background:transparent;\\n}\\n.main-content {\\n width: 100%;\\n height: 100%;\\n font-family: Roboto;\\n margin: 0 auto;\\n background-color: #fff;\\n overflow: auto;\\n padding: 0 0 0 0;\\n}\\n.main-content .item-divider {\\n background: #ebebeb;\\n font-size: 15px;\\n margin: 10px 0 10px 0;\\n padding: 5px 0 5px 20px;\\n}\\n.main-content .item-user {\\n display: flex;\\n margin: 10px 20px 10px 20px !important;\\n overflow: auto;\\n align-items: center;\\n}\\n.main-content .item-user p {\\n display: block;\\n margin: 0 !important;\\n width: 90%;\\n font-size: 15px;\\n color: #0d89d1;\\n float: left;\\n}\\n.main-content .item-user .icon {\\n width: 10%;\\n font-size: 10px;\\n display: block;\\n text-align: right;\\n overflow: auto;\\n}\\n.main-content .online {\\n color: #99e47b;\\n}\\n.main-content .offline {\\n color: #cbced1;\\n}\\n.main-content .away {\\n color: #ffd21f;\\n}\\n.main-content .invisible {\\n color: #cbced1;\\n}\\n.main-content .busy {\\n color: #f5455c;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvY2hhdC9tZXNzYWdlcy9jb250YWN0cy9DOlxcVXNlcnNcXHRpYWdvLmtheWF5YVxcZGV2ZWxvcG1lbnRcXGdhYmluZXRlLWRpZ2l0YWwvc3JjXFxhcHBcXHBhZ2VzXFxjaGF0XFxtZXNzYWdlc1xcY29udGFjdHNcXGNvbnRhY3RzLnBhZ2Uuc2NzcyIsInNyYy9hcHAvcGFnZXMvY2hhdC9tZXNzYWdlcy9jb250YWN0cy9jb250YWN0cy5wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0E7RUFDSSx3QkFBQTtFQUNBLFlBQUE7QUNBSjtBREVHO0VBQ0UsV0FBQTtFQUFhLFVBQUE7RUFDYixZQUFBO0VBQ0EsbUJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLDJCQUFBO0VBQ0EsV0FBQTtFQUNBLGlDQUFBO0FDQ0w7QURDSztFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0FDQ1A7QURDSztFQUNFLFlBQUE7RUFDQSxrQkFBQTtBQ0NQO0FEQ087RUFDRSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7QUNDVDtBREVLO0VBQ0UsV0FBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtBQ0FQO0FER0s7RUFDSSxZQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7QUNEVDtBREdLO0VBQ0ksZUFBQTtBQ0RUO0FES0M7RUFDRSwwQkFBQTtFQUNBLDZCQUFBO0VBQ0EsNEJBQUE7RUFDQSwwQkFBQTtBQ0ZIO0FESUc7RUFDRSx5QkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EscUJBQUE7QUNGTDtBRElHO0VBQ0UsNkJBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0FDRkw7QURNQztFQUNFLHdCQUFBO0FDSEg7QURLQztFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7QUNGSDtBRElLO0VBQ0UsbUJBQUE7RUFDQSxlQUFBO0VBQ0EscUJBQUE7RUFDQSx1QkFBQTtBQ0ZQO0FETUs7RUFDRSxhQUFBO0VBQ0Esc0NBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7QUNKUDtBRE9LO0VBQ0csY0FBQTtFQUNBLG9CQUFBO0VBQ0EsVUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtBQ0xSO0FET0s7RUFDRyxVQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7QUNMUjtBRE9NO0VBQ0UsY0FBQTtBQ0xSO0FET0s7RUFDRSxjQUFBO0FDTFA7QURPSztFQUNDLGNBQUE7QUNMTjtBRE9NO0VBQ0UsY0FBQTtBQ0xSO0FET007RUFDRSxjQUFBO0FDTFIiLCJmaWxlIjoic3JjL2FwcC9wYWdlcy9jaGF0L21lc3NhZ2VzL2NvbnRhY3RzL2NvbnRhY3RzLnBhZ2Uuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIlxyXG4uaGVhZGVyLXRvb2xiYXJ7XHJcbiAgICAtLWJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICAtLW9wYWNpdHk6IDE7XHJcbiBcclxuICAgLm1haW4taGVhZGVye1xyXG4gICAgIHdpZHRoOiAxMDAlOyAvKiA0MDBweCAqL1xyXG4gICAgIGhlaWdodDogMTAwJTtcclxuICAgICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XHJcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XHJcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAgcGFkZGluZzogMzBweCAyMHB4IDBweCAyMHB4O1xyXG4gICAgIGNvbG9yOiMwMDA7XHJcbiAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxcHgsIDApO1xyXG4gXHJcbiAgICAgLmRpdi1pY29ue1xyXG4gICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgIHBhZGRpbmc6IDFweDtcclxuICAgICB9XHJcbiAgICAgLmRpdi1pY29uIGlvbi1pY29ue1xyXG4gICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgIH1cclxuICAgICAgIC50aXRsZS1jb250ZW50e1xyXG4gICAgICAgICB3aWR0aDogMzYwcHg7XHJcbiAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICB9XHJcbiAgICAgXHJcbiAgICAgLmJhY2staWNvbntcclxuICAgICAgIHdpZHRoOiAzN3B4O1xyXG4gICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgXHJcbiAgICAgICB9XHJcbiAgICAgLmRpdi10aXRsZXtcclxuICAgICAgICAgd2lkdGg6IDIyMXB4O1xyXG4gICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgIG1hcmdpbjogMi41cHggMCAwIDVweDtcclxuICAgICB9XHJcbiAgICAgLnRpdGxle1xyXG4gICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgfVxyXG4gICB9XHJcbiB9XHJcbiAudG9vbGJhci1zZWFyY2h7XHJcbiAgIC0tcGFkZGluZy10b3A6MCAhaW1wb3J0YW50O1xyXG4gICAtLXBhZGRpbmctYm90dG9tOjAgIWltcG9ydGFudDtcclxuICAgLS1wYWRkaW5nLXN0YXJ0OjAgIWltcG9ydGFudDtcclxuICAgLS1wYWRkaW5nLWVuZDowICFpbXBvcnRhbnQ7XHJcbiAgIFxyXG4gICAuc2VhcmNoe1xyXG4gICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgICAgbWFyZ2luOiA1cHggMjBweCA1cHggMjBweDtcclxuICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuc2VhcmNoIGlvbi1zZWFyY2hiYXJ7XHJcbiAgICAgLyogYm9yZGVyOiAxcHggc29saWQgZ3JlZW47ICovXHJcbiAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgIC0tYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgIC0tYm94LXNoYWRvdzogbm9uZTtcclxuICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgIC0taWNvbi1jb2xvcjojMGQ4OWQxO1xyXG4gICB9XHJcbiBcclxuIH1cclxuIGlvbi1jb250ZW50e1xyXG4gICAtLWJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiB9XHJcbiAubWFpbi1jb250ZW50e1xyXG4gICB3aWR0aDogMTAwJTtcclxuICAgaGVpZ2h0OiAxMDAlO1xyXG4gICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gICBtYXJnaW46IDAgYXV0bztcclxuICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgb3ZlcmZsb3c6YXV0bztcclxuICAgcGFkZGluZzogMCAwIDAgMDtcclxuIFxyXG4gICAgIC5pdGVtLWRpdmlkZXJ7XHJcbiAgICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xyXG4gICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgbWFyZ2luOiAxMHB4IDAgMTBweCAwO1xyXG4gICAgICAgcGFkZGluZzo1cHggMCA1cHggMjBweDtcclxuICBcclxuICAgICB9XHJcbiBcclxuICAgICAuaXRlbS11c2Vye1xyXG4gICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgIG1hcmdpbjogMTBweCAyMHB4IDEwcHggMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgIH1cclxuIFxyXG4gICAgIC5pdGVtLXVzZXIgcHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBjb2xvcjogIzBkODlkMTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICB9XHJcbiAgICAgLml0ZW0tdXNlciAuaWNvbntcclxuICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgfVxyXG4gICAgICAub25saW5le1xyXG4gICAgICAgIGNvbG9yOiM5OWU0N2I7XHJcbiAgICAgIH1cclxuICAgICAub2ZmbGluZXtcclxuICAgICAgIGNvbG9yOiNjYmNlZDE7XHJcbiAgICAgIH1cclxuICAgICAuYXdheXtcclxuICAgICAgY29sb3I6I2ZmZDIxZjtcclxuICAgICAgfVxyXG4gICAgICAuaW52aXNpYmxle1xyXG4gICAgICAgIGNvbG9yOiNjYmNlZDE7XHJcbiAgICAgIH1cclxuICAgICAgLmJ1c3l7XHJcbiAgICAgICAgY29sb3I6I2Y1NDU1YztcclxuICAgICAgfVxyXG4gICB9IiwiLmhlYWRlci10b29sYmFyIHtcbiAgLS1iYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAtLW9wYWNpdHk6IDE7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIDQwMHB4ICovXG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDMwcHggMjBweCAwcHggMjBweDtcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMXB4LCAwKTtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmRpdi1pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMXB4O1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAuZGl2LWljb24gaW9uLWljb24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLnRpdGxlLWNvbnRlbnQge1xuICB3aWR0aDogMzYwcHg7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5iYWNrLWljb24ge1xuICB3aWR0aDogMzdweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5kaXYtdGl0bGUge1xuICB3aWR0aDogMjIxcHg7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMi41cHggMCAwIDVweDtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyNXB4O1xufVxuXG4udG9vbGJhci1zZWFyY2gge1xuICAtLXBhZGRpbmctdG9wOjAgIWltcG9ydGFudDtcbiAgLS1wYWRkaW5nLWJvdHRvbTowICFpbXBvcnRhbnQ7XG4gIC0tcGFkZGluZy1zdGFydDowICFpbXBvcnRhbnQ7XG4gIC0tcGFkZGluZy1lbmQ6MCAhaW1wb3J0YW50O1xufVxuLnRvb2xiYXItc2VhcmNoIC5zZWFyY2gge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBtYXJnaW46IDVweCAyMHB4IDVweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLnRvb2xiYXItc2VhcmNoIC5zZWFyY2ggaW9uLXNlYXJjaGJhciB7XG4gIC8qIGJvcmRlcjogMXB4IHNvbGlkIGdyZWVuOyAqL1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgLS1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC0tYm94LXNoYWRvdzogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLS1pY29uLWNvbG9yOiMwZDg5ZDE7XG59XG5cbmlvbi1jb250ZW50IHtcbiAgLS1iYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xufVxuXG4ubWFpbi1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAwIDAgMCAwO1xufVxuLm1haW4tY29udGVudCAuaXRlbS1kaXZpZGVyIHtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW46IDEwcHggMCAxMHB4IDA7XG4gIHBhZGRpbmc6IDVweCAwIDVweCAyMHB4O1xufVxuLm1haW4tY29udGVudCAuaXRlbS11c2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1haW4tY29udGVudCAuaXRlbS11c2VyIHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA5MCU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMwZDg5ZDE7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLm1haW4tY29udGVudCAuaXRlbS11c2VyIC5pY29uIHtcbiAgd2lkdGg6IDEwJTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLm1haW4tY29udGVudCAub25saW5lIHtcbiAgY29sb3I6ICM5OWU0N2I7XG59XG4ubWFpbi1jb250ZW50IC5vZmZsaW5lIHtcbiAgY29sb3I6ICNjYmNlZDE7XG59XG4ubWFpbi1jb250ZW50IC5hd2F5IHtcbiAgY29sb3I6ICNmZmQyMWY7XG59XG4ubWFpbi1jb250ZW50IC5pbnZpc2libGUge1xuICBjb2xvcjogI2NiY2VkMTtcbn1cbi5tYWluLWNvbnRlbnQgLmJ1c3kge1xuICBjb2xvcjogI2Y1NDU1Yztcbn0iXX0= */\";","import { HttpClient, HttpHeaders } from '@angular/common/http';\r\nimport { Component, OnInit } from '@angular/core';\r\nimport { ModalController } from '@ionic/angular';\r\nimport { AuthService } from 'src/app/services/auth.service';\r\nimport { ChatService } from 'src/app/services/chat.service';\r\nimport { GroupMessagesPage } from '../../group-messages/group-messages.page';\r\nimport { MessagesPage } from '../messages.page';\r\n\r\n@Component({\r\n selector: 'app-contacts',\r\n templateUrl: './contacts.page.html',\r\n styleUrls: ['./contacts.page.scss'],\r\n})\r\nexport class ContactsPage implements OnInit {\r\n showLoader: boolean;\r\n loggedUser: any;\r\n users = [];\r\n\r\n headers: HttpHeaders;\r\n options:any;\r\n contacts:any;\r\n textSearch:string;\r\n room:any;\r\n dm:any;\r\n\r\n constructor(\r\n private modalController: ModalController,\r\n private http: HttpClient,\r\n private chatService: ChatService,\r\n private authService: AuthService,\r\n ) \r\n { \r\n this.authService.userData$.subscribe((res:any)=>{\r\n this.loggedUser=res;\r\n });\r\n this.textSearch=\"\";\r\n this.dm=null;\r\n this.room=null;\r\n }\r\n\r\n ngOnInit() {\r\n this.loadUsers();\r\n\r\n }\r\n onChange(event){\r\n this.textSearch = event.detail.value;\r\n }\r\n\r\n loadUsers(){\r\n this.options = { \r\n headers: this.headers,\r\n };\r\n this.chatService.getAllUsers().subscribe((res:any)=>{\r\n console.log(res.users);\r\n this.contacts = res.users.filter(data => data.username != this.loggedUser.me.username);\r\n this.users = this.contacts.sort((a,b) => {\r\n if(a.name < b.name){\r\n return -1;\r\n }\r\n if(a.name > b.name){\r\n return 1;\r\n }\r\n return 0;\r\n });\r\n this.showLoader = false;\r\n });\r\n }\r\n\r\n separateLetter(record, recordIndex, records){\r\n if(recordIndex == 0){\r\n return record.name[0];\r\n }\r\n\r\n let first_prev = records[recordIndex - 1].name[0];\r\n let first_current = record.name[0];\r\n\r\n if(first_prev != first_current){\r\n return first_current;\r\n }\r\n return null;\r\n }\r\n\r\n doRefresh(event){\r\n }\r\n\r\n close(){\r\n this.modalController.dismiss();\r\n }\r\n \r\n clicked(){\r\n console.log('clicked');\r\n }\r\n\r\n createRoom(username:string){\r\n let body = {\r\n username: username,\r\n }\r\n this.chatService.createRoom(body).subscribe(res => {\r\n console.log(res);\r\n this.room = res['room'];\r\n this.getDirectMessage(this.room._id);\r\n });\r\n }\r\n getDirectMessage(roomId:any){\r\n console.log(roomId);\r\n \r\n this.chatService.getAllDirectMessages().subscribe(res=>{\r\n let result = res['ims'].filter(data => data._id == roomId);\r\n this.dm = result[0];\r\n console.log(this.dm);\r\n this.openModal(this.dm);\r\n });\r\n }\r\n async openModal(dm:any){\r\n this.close();\r\n console.log(dm);\r\n \r\n const modal = await this.modalController.create({\r\n component: MessagesPage,\r\n cssClass: 'group-messages',\r\n backdropDismiss: false,\r\n componentProps: {\r\n dm: dm,\r\n },\r\n });\r\n await modal.present();\r\n modal.onDidDismiss();\r\n }\r\n\r\n async openMessages(username:string){\r\n /* this.close(); */\r\n\r\n let dm:any;\r\n //Create new room\r\n this.createRoom(username);\r\n //Get direct messages (dm)\r\n /* this.getDirectMessage(this.room._id); */\r\n console.log(this.dm);\r\n \r\n \r\n /* const modal = await this.modalController.create({\r\n component: MessagesPage,\r\n cssClass: 'group-messages',\r\n backdropDismiss: false,\r\n componentProps: {\r\n dm: dm,\r\n },\r\n });\r\n await modal.present();\r\n modal.onDidDismiss(); */\r\n }\r\n\r\n}\r\n","export default \".header-toolbar {\\n --background:transparent;\\n --opacity: 1;\\n}\\n.header-toolbar .main-header {\\n width: 100%;\\n /* 400px */\\n height: 100%;\\n font-family: Roboto;\\n border-top-left-radius: 25px;\\n border-top-right-radius: 25px;\\n background-color: #fff;\\n overflow: hidden;\\n padding: 30px 20px 0px 20px;\\n color: #000;\\n transform: translate3d(0, 1px, 0);\\n}\\n.header-toolbar .main-header .header-top {\\n width: 360px;\\n margin: 0px auto;\\n overflow: auto;\\n padding: 0 !important;\\n background: #fff;\\n}\\n.header-toolbar .main-header .header-top .middle {\\n padding: 0 !important;\\n float: left;\\n width: 280px;\\n margin: 2.5px 0 0 5px;\\n display: flex;\\n align-items: center;\\n}\\n.header-toolbar .main-header .header-top .right {\\n padding: 0 !important;\\n float: right;\\n font-size: 25px;\\n color: #0782c9;\\n margin: 5px 0 0 0;\\n}\\n.header-toolbar .main-header .header-bottom {\\n width: 310px;\\n overflow: auto;\\n margin: 0 auto;\\n}\\n.header-toolbar .main-header .header-bottom .header-bottom-icon {\\n width: 30px;\\n font-size: 25px;\\n float: left;\\n padding: 2px;\\n}\\n.header-toolbar .main-header .header-bottom .header-bottom-contacts {\\n width: 275px;\\n font-size: 15px;\\n color: #797979;\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n float: left;\\n padding: 5px;\\n margin: 1px;\\n}\\n.header-toolbar .main-header .title {\\n font-size: 25px;\\n overflow: auto;\\n float: left;\\n}\\n.header-toolbar .main-header .div-icon {\\n width: 40px;\\n float: right;\\n font-size: 35px;\\n overflow: auto;\\n padding: 1px;\\n}\\n.header-toolbar .main-header .div-icon ion-icon {\\n float: right;\\n padding-left: 20px;\\n}\\nion-content .welcome-text {\\n /* width: 322px; */\\n width: 26.375em;\\n background: #ebebeb;\\n text-align: center;\\n font-size: 13px;\\n color: #797979;\\n padding: 10px;\\n margin: 0 auto;\\n line-height: 1.2rem;\\n margin: 20px 39px 25px;\\n border-radius: 8px;\\n}\\nion-content .messages {\\n font-size: 13px;\\n font-family: Roboto;\\n overflow: auto;\\n position: absolute;\\n top: 0;\\n left: 0;\\n overflow-x: hidden;\\n overflow-y: auto;\\n width: 100%;\\n height: 100%;\\n word-wrap: break-word;\\n -webkit-overflow-scrolling: touch;\\n}\\nion-content .messages .incoming-true, ion-content .messages .incoming-false {\\n width: 305px;\\n padding: 15px 20px;\\n border-radius: 10px;\\n}\\nion-content .messages .incoming-true {\\n margin: 10px 75px 10px 20px;\\n background: #ebebeb;\\n float: left;\\n}\\nion-content .incoming-false {\\n margin: 10px 20px 10px 75px;\\n background: #e4f4fe;\\n float: right;\\n}\\nion-content .title {\\n display: inline;\\n color: #0782c9;\\n font-weight: bold;\\n margin-bottom: 5px;\\n}\\nion-content .title .time {\\n color: #797979;\\n text-align: right;\\n float: right;\\n}\\nion-footer .row {\\n width: 380px;\\n margin: 0 auto;\\n}\\nion-footer .chat-icon-options {\\n display: block !important;\\n font-size: 25px;\\n float: right !important;\\n margin-top: 10px;\\n}\\nion-footer .chat-icon-send {\\n font-size: 45px;\\n margin: 0 auto;\\n margin-top: 4px;\\n}\\nion-footer .type-message {\\n display: flex;\\n border: 1px solid #ebebeb;\\n border-radius: 25px;\\n padding-left: 15px;\\n align-items: center;\\n overflow: auto;\\n}\\nion-footer .type-message ion-textarea {\\n margin: 0 !important;\\n align-self: center;\\n}\\n.text-color-blue {\\n font-size: 15px;\\n color: #0782c9;\\n font-weight: 500;\\n letter-spacing: normal;\\n}\\n.user-status-online {\\n display: block;\\n float: left;\\n color: #99e47b;\\n padding-left: 10px;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvY2hhdC9tZXNzYWdlcy9DOlxcVXNlcnNcXHRpYWdvLmtheWF5YVxcZGV2ZWxvcG1lbnRcXGdhYmluZXRlLWRpZ2l0YWwvc3JjXFxhcHBcXHBhZ2VzXFxjaGF0XFxtZXNzYWdlc1xcbWVzc2FnZXMucGFnZS5zY3NzIiwic3JjL2FwcC9wYWdlcy9jaGF0L21lc3NhZ2VzL21lc3NhZ2VzLnBhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQTtFQUNJLHdCQUFBO0VBQ0EsWUFBQTtBQ0FKO0FERUk7RUFDSSxXQUFBO0VBQWEsVUFBQTtFQUNiLFlBQUE7RUFDQSxtQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7RUFDQSxzQkFBQTtFQUNBLGdCQUFBO0VBQ0EsMkJBQUE7RUFDQSxXQUFBO0VBQ0EsaUNBQUE7QUNDUjtBRENRO0VBQ0UsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7QUNDVjtBREFXO0VBQ0MscUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHFCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0FDRVo7QURDVTtFQUNFLHFCQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7QUNDWjtBREVRO0VBQ0UsWUFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0FDQVY7QURFVTtFQUNFLFdBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QUNBWjtBREdVO0VBQ0UsWUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0FDRFo7QURLUTtFQUNFLGVBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtBQ0hWO0FES1E7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtBQ0hWO0FES1E7RUFDRSxZQUFBO0VBQ0Esa0JBQUE7QUNIVjtBRFFHO0VBQ0Msa0JBQUE7RUFDQyxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7QUNMTDtBRE9HO0VBQ0MsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtFQUdBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxxQkFBQTtFQUNBLGlDQUFBO0FDUEo7QURVSTtFQUNFLFlBQUE7RUFDQyxrQkFBQTtFQUNBLG1CQUFBO0FDUlA7QURXSztFQUNDLDJCQUFBO0VBQ0MsbUJBQUE7RUFDQSxXQUFBO0FDVFA7QURZSztFQUNDLDJCQUFBO0VBQ0MsbUJBQUE7RUFDQSxZQUFBO0FDVlA7QURZSztFQUNJLGVBQUE7RUFDSCxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBQ1ZOO0FEWU07RUFDRSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0FDVlI7QURnQkc7RUFDRSxZQUFBO0VBQ0QsY0FBQTtBQ2JKO0FEZ0JFO0VBQ0UseUJBQUE7RUFDQSxlQUFBO0VBQ0EsdUJBQUE7RUFDQSxnQkFBQTtBQ2RKO0FEaUJFO0VBQ0UsZUFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0FDZko7QURrQkc7RUFDQyxhQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0FDaEJKO0FEa0JJO0VBQ0Usb0JBQUE7RUFDQSxrQkFBQTtBQ2hCTjtBRHFCQztFQUNHLGVBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtBQ2xCSjtBRG9CQztFQUNHLGNBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0FDakJKIiwiZmlsZSI6InNyYy9hcHAvcGFnZXMvY2hhdC9tZXNzYWdlcy9tZXNzYWdlcy5wYWdlLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICd+c3JjL2Z1bmN0aW9uLnNjc3MnO1xyXG4uaGVhZGVyLXRvb2xiYXJ7XHJcbiAgICAtLWJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICAtLW9wYWNpdHk6IDE7XHJcblxyXG4gICAgLm1haW4taGVhZGVye1xyXG4gICAgICAgIHdpZHRoOiAxMDAlOyAvKiA0MDBweCAqL1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDBweCAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiMwMDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxcHgsIDApO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5oZWFkZXItdG9we1xyXG4gICAgICAgICAgd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcclxuICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAubWlkZGxle1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyODBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAyLjVweCAwIDAgNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5yaWdodHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzA3ODJjOTtcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwIDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkZXItYm90dG9te1xyXG4gICAgICAgICAgd2lkdGg6IDMxMHB4O1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAuaGVhZGVyLWJvdHRvbS1pY29ue1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4O1xyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5oZWFkZXItYm90dG9tLWNvbnRhY3Rze1xyXG4gICAgICAgICAgICB3aWR0aDogMjc1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgY29sb3I6ICM3OTc5Nzk7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDFweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGl2LWljb257XHJcbiAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgcGFkZGluZzogMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGl2LWljb24gaW9uLWljb257XHJcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxuIH1cclxuIGlvbi1jb250ZW50e1xyXG4gICAud2VsY29tZS10ZXh0e1xyXG4gICAgLyogd2lkdGg6IDMyMnB4OyAqL1xyXG4gICAgIHdpZHRoOiBlbSg0MjJweCk7XHJcbiAgICAgYmFja2dyb3VuZDogI2ViZWJlYjtcclxuICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgIGNvbG9yOiAjNzk3OTc5O1xyXG4gICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcclxuICAgICBtYXJnaW46IDIwcHggMzlweCAyNXB4O1xyXG4gICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgfVxyXG4gICAubWVzc2FnZXN7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gICAgLy9zZXQgc2Nyb2xsIGRvIGJvdHRvbVxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIFxyXG5cclxuICAgIC5pbmNvbWluZy10cnVlLCAuaW5jb21pbmctZmFsc2V7XHJcbiAgICAgIHdpZHRoOiAzMDVweDtcclxuICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgIC5pbmNvbWluZy10cnVle1xyXG4gICAgICBtYXJnaW46IDEwcHggNzVweCAxMHB4IDIwcHg7XHJcbiAgICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xyXG4gICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICB9XHJcbiAgICAgfVxyXG4gICAgIC5pbmNvbWluZy1mYWxzZXtcclxuICAgICAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCA3NXB4O1xyXG4gICAgICAgYmFja2dyb3VuZDogI2U0ZjRmZTtcclxuICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICB9XHJcbiAgICAgLnRpdGxle1xyXG4gICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIGNvbG9yOiAjMDc4MmM5O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgLnRpbWV7XHJcbiAgICAgICAgY29sb3I6ICM3OTc5Nzk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICB9XHJcbiAgIH1cclxuIH1cclxuXHJcbiBpb24tZm9vdGVye1xyXG4gICAucm93e1xyXG4gICAgIHdpZHRoOiAzODBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICB9XHJcblxyXG4gIC5jaGF0LWljb24tb3B0aW9uc3tcclxuICAgIGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICB9XHJcblxyXG4gIC5jaGF0LWljb24tc2VuZHtcclxuICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gIH1cclxuXHJcbiAgIC50eXBlLW1lc3NhZ2V7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gICAgaW9uLXRleHRhcmVhe1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuIH1cclxuXHJcbiAudGV4dC1jb2xvci1ibHVle1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgY29sb3I6ICMwNzgyYzk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuIH1cclxuIC51c2VyLXN0YXR1cy1vbmxpbmV7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgY29sb3I6Izk5ZTQ3YjtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuIH1cclxuICIsIi5oZWFkZXItdG9vbGJhciB7XG4gIC0tYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgLS1vcGFjaXR5OiAxO1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiA0MDBweCAqL1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAzMHB4IDIwcHggMHB4IDIwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDFweCwgMCk7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5oZWFkZXItdG9wIHtcbiAgd2lkdGg6IDM2MHB4O1xuICBtYXJnaW46IDBweCBhdXRvO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAuaGVhZGVyLXRvcCAubWlkZGxlIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI4MHB4O1xuICBtYXJnaW46IDIuNXB4IDAgMCA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5oZWFkZXItdG9wIC5yaWdodCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDI1cHg7XG4gIGNvbG9yOiAjMDc4MmM5O1xuICBtYXJnaW46IDVweCAwIDAgMDtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmhlYWRlci1ib3R0b20ge1xuICB3aWR0aDogMzEwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmhlYWRlci1ib3R0b20gLmhlYWRlci1ib3R0b20taWNvbiB7XG4gIHdpZHRoOiAzMHB4O1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAycHg7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5oZWFkZXItYm90dG9tIC5oZWFkZXItYm90dG9tLWNvbnRhY3RzIHtcbiAgd2lkdGg6IDI3NXB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjNzk3OTc5O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luOiAxcHg7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAuZGl2LWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDM1cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxcHg7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5kaXYtaWNvbiBpb24taWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG5pb24tY29udGVudCAud2VsY29tZS10ZXh0IHtcbiAgLyogd2lkdGg6IDMyMnB4OyAqL1xuICB3aWR0aDogMjYuMzc1ZW07XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzc5Nzk3OTtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gIG1hcmdpbjogMjBweCAzOXB4IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbmlvbi1jb250ZW50IC5tZXNzYWdlcyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuaW9uLWNvbnRlbnQgLm1lc3NhZ2VzIC5pbmNvbWluZy10cnVlLCBpb24tY29udGVudCAubWVzc2FnZXMgLmluY29taW5nLWZhbHNlIHtcbiAgd2lkdGg6IDMwNXB4O1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5pb24tY29udGVudCAubWVzc2FnZXMgLmluY29taW5nLXRydWUge1xuICBtYXJnaW46IDEwcHggNzVweCAxMHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIGZsb2F0OiBsZWZ0O1xufVxuaW9uLWNvbnRlbnQgLmluY29taW5nLWZhbHNlIHtcbiAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCA3NXB4O1xuICBiYWNrZ3JvdW5kOiAjZTRmNGZlO1xuICBmbG9hdDogcmlnaHQ7XG59XG5pb24tY29udGVudCAudGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNvbG9yOiAjMDc4MmM5O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuaW9uLWNvbnRlbnQgLnRpdGxlIC50aW1lIHtcbiAgY29sb3I6ICM3OTc5Nzk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbmlvbi1mb290ZXIgLnJvdyB7XG4gIHdpZHRoOiAzODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5pb24tZm9vdGVyIC5jaGF0LWljb24tb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5pb24tZm9vdGVyIC5jaGF0LWljb24tc2VuZCB7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbmlvbi1mb290ZXIgLnR5cGUtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5pb24tZm9vdGVyIC50eXBlLW1lc3NhZ2UgaW9uLXRleHRhcmVhIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLnRleHQtY29sb3ItYmx1ZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMwNzgyYzk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG5cbi51c2VyLXN0YXR1cy1vbmxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbG9yOiAjOTllNDdiO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59Il19 */\";","import { AfterViewChecked, Component, ElementRef, OnInit, ViewChild } from '@angular/core';\r\nimport { ModalController, NavParams, PopoverController } from '@ionic/angular';\r\nimport { Status } from 'src/app/models/chat/status.model';\r\nimport { AuthService } from 'src/app/services/auth.service';\r\nimport { ChatService } from 'src/app/services/chat.service';\r\nimport { ChatOptionsPopoverPage } from 'src/app/shared/popover/chat-options-popover/chat-options-popover.page';\r\nimport { MessagesOptionsPage } from 'src/app/shared/popover/messages-options/messages-options.page';\r\nimport { ContactsPage } from '../new-group/contacts/contacts.page';\r\n\r\n@Component({\r\n selector: 'app-messages',\r\n templateUrl: './messages.page.html',\r\n styleUrls: ['./messages.page.scss'],\r\n})\r\nexport class MessagesPage implements OnInit, AfterViewChecked {\r\n\r\n @ViewChild('scrollMe') private myScrollContainer: ElementRef;\r\n\r\n loggedUser: any;\r\n\r\n message = '';\r\n messages:any;\r\n dm:any;\r\n userPresence='';\r\n dmUsers:any;\r\n\r\n \r\n constructor(\r\n public popoverController: PopoverController,\r\n private modalController: ModalController,\r\n private navParams: NavParams,\r\n private chatService: ChatService,\r\n private authService: AuthService,\r\n ) { \r\n this.dm = this.navParams.get('dm');\r\n }\r\n\r\n ngOnInit() {\r\n\r\n this.scrollToBottom();\r\n\r\n this.authService.userData$.subscribe((res:any)=>{\r\n this.loggedUser=res;\r\n console.log(this.loggedUser); \r\n });\r\n\r\n /* console.log(this.dm); */\r\n \r\n /* setInterval(()=>{ */\r\n this.checkUserPresence();\r\n this.loadMessages();\r\n /* }, 2000); */\r\n\r\n this.getChatMembers();\r\n \r\n \r\n }\r\n loadUser(){\r\n console.log('working');\r\n \r\n }\r\n ngAfterViewChecked() { \r\n this.scrollToBottom();\r\n } \r\n scrollToBottom(): void {\r\n try {\r\n this.myScrollContainer.nativeElement.scrollTop = this.myScrollContainer.nativeElement.scrollHeight;\r\n } catch(err) { } \r\n }\r\n loadMoreMessages(ev:any){\r\n\r\n }\r\n\r\n checkUserPresence(){\r\n this.chatService.getUserPresence(this.dm.lastMessage.u._id).subscribe(res=>{\r\n this.userPresence = res['presence'];\r\n });\r\n }\r\n sendMessage(){\r\n\r\n let body = {\r\n \"message\": \r\n { \r\n \"rid\": this.dm._id, \"msg\": this.message \r\n }\r\n }\r\n \r\n this.chatService.sendMessage(body).subscribe(res=> {\r\n this.loadMessages(); \r\n });\r\n this.message = \"\";\r\n }\r\n \r\n loadMessages(){\r\n this.chatService.getRoomMessages(this.dm._id).subscribe(res => {\r\n /* console.log(res); */\r\n this.messages = res['messages'].reverse();\r\n })\r\n }\r\n getChatMembers(){\r\n this.chatService.getMembers(this.dm._id).subscribe(res=> {\r\n this.dmUsers = res['members'].filter(data => data.username != this.loggedUser.me.username)\r\n console.log(res);\r\n console.log(this.dmUsers);\r\n });\r\n }\r\n\r\n async openMessagesOptions(ev: any) {\r\n const popover = await this.popoverController.create({\r\n component: MessagesOptionsPage,\r\n componentProps: {\r\n roomId: this.dm._id,\r\n },\r\n cssClass: 'messages-options',\r\n event: ev,\r\n translucent: true,\r\n });\r\n return await popover.present();\r\n }\r\n\r\n async addContacts(){\r\n const modal = await this.modalController.create({\r\n component: ContactsPage,\r\n componentProps: {}, \r\n cssClass: 'contacts',\r\n backdropDismiss: false\r\n });\r\n\r\n await modal.present();\r\n\r\n modal.onDidDismiss();\r\n }\r\n\r\n async openChatOptions(ev: any) {\r\n const popover = await this.popoverController.create({\r\n component: ChatOptionsPopoverPage,\r\n cssClass: 'chat-options-popover',\r\n event: ev,\r\n translucent: true\r\n });\r\n return await popover.present();\r\n }\r\n\r\n}\r\n","export default \".header-toolbar {\\n --background:transparent;\\n --opacity: 1;\\n}\\n.header-toolbar .main-header {\\n width: 100%;\\n /* 400px */\\n height: 100%;\\n font-family: Roboto;\\n border-top-left-radius: 25px;\\n border-top-right-radius: 25px;\\n background-color: #fff;\\n overflow: hidden;\\n padding: 30px 20px 0px 20px;\\n color: #000;\\n transform: translate3d(0, 1px, 0);\\n}\\n.header-toolbar .main-header .div-icon {\\n width: 40px;\\n float: right;\\n font-size: 35px;\\n overflow: auto;\\n padding: 1px;\\n}\\n.header-toolbar .main-header .div-icon ion-icon {\\n float: right;\\n padding-left: 20px;\\n}\\n.header-toolbar .main-header .title-content {\\n width: 360px;\\n margin: 0px auto;\\n overflow: auto;\\n padding: 0 !important;\\n}\\n.header-toolbar .main-header .back-icon {\\n width: 37px;\\n float: left;\\n font-size: 35px;\\n overflow: auto;\\n}\\n.header-toolbar .main-header .div-title {\\n width: 221px;\\n padding: 0 !important;\\n float: left;\\n margin: 2.5px 0 0 5px;\\n}\\n.header-toolbar .main-header .title {\\n font-size: 25px;\\n}\\n.toolbar-search {\\n --padding-top:0 !important;\\n --padding-bottom:0 !important;\\n --padding-start:0 !important;\\n --padding-end:0 !important;\\n}\\n.toolbar-search .search {\\n border: 1px solid #ebebeb;\\n margin: 5px 20px 5px 20px;\\n border-radius: 5px;\\n}\\n.toolbar-search .search ion-searchbar {\\n /* border: 1px solid green; */\\n width: 100%;\\n margin: 0 !important;\\n padding: 0 !important;\\n --border-radius: 5px;\\n --box-shadow: none;\\n overflow: auto;\\n --icon-color:#0d89d1;\\n}\\nion-content {\\n --background:transparent;\\n}\\n.main-content {\\n width: 100%;\\n height: 100%;\\n font-family: Roboto;\\n margin: 0 auto;\\n background-color: #fff;\\n overflow: auto;\\n padding: 0 0 0 0;\\n}\\n.main-content .item-divider {\\n background: #ebebeb;\\n font-size: 15px;\\n margin: 10px 0 10px 0;\\n padding: 5px 0 5px 20px;\\n}\\n.main-content .item-checkbox {\\n display: flex;\\n margin: 10px 20px 10px 20px !important;\\n overflow: auto;\\n align-items: center;\\n}\\n.main-content .item-checkbox ion-checkbox {\\n --border-color: #0d89d1;\\n --background-checked:#0d89d1;\\n float: left;\\n}\\n.main-content .item-checkbox p {\\n display: block;\\n margin: 0 !important;\\n width: 330px;\\n padding-left: 10px;\\n font-size: 15px;\\n color: #0d89d1;\\n float: left;\\n}\\n.main-content .item-checkbox ion-icon {\\n font-size: 10px;\\n float: left;\\n color: #99e47b;\\n margin-left: 10px;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvY2hhdC9uZXctZ3JvdXAvY29udGFjdHMvQzpcXFVzZXJzXFx0aWFnby5rYXlheWFcXGRldmVsb3BtZW50XFxnYWJpbmV0ZS1kaWdpdGFsL3NyY1xcYXBwXFxwYWdlc1xcY2hhdFxcbmV3LWdyb3VwXFxjb250YWN0c1xcY29udGFjdHMucGFnZS5zY3NzIiwic3JjL2FwcC9wYWdlcy9jaGF0L25ldy1ncm91cC9jb250YWN0cy9jb250YWN0cy5wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0E7RUFDRyx3QkFBQTtFQUNBLFlBQUE7QUNBSDtBREVFO0VBQ0UsV0FBQTtFQUFhLFVBQUE7RUFDYixZQUFBO0VBQ0EsbUJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLDJCQUFBO0VBQ0EsV0FBQTtFQUNBLGlDQUFBO0FDQ0o7QURDSTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0FDQ047QURDSTtFQUNFLFlBQUE7RUFDQSxrQkFBQTtBQ0NOO0FEQ007RUFDRSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7QUNDUjtBREVJO0VBQ0UsV0FBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtBQ0FOO0FER0k7RUFDSSxZQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7QUNEUjtBREdJO0VBQ0ksZUFBQTtBQ0RSO0FES0E7RUFDRSwwQkFBQTtFQUNBLDZCQUFBO0VBQ0EsNEJBQUE7RUFDQSwwQkFBQTtBQ0ZGO0FESUU7RUFDRSx5QkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7QUNGSjtBRElFO0VBQ0UsNkJBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0Esb0JBQUE7QUNGSjtBRE1BO0VBQ0Usd0JBQUE7QUNIRjtBREtBO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxzQkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtBQ0ZGO0FESUk7RUFDRSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxxQkFBQTtFQUNBLHVCQUFBO0FDRk47QURNSTtFQUNFLGFBQUE7RUFDQSxzQ0FBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtBQ0pOO0FEUUk7RUFDSSx1QkFBQTtFQUNBLDRCQUFBO0VBQ0EsV0FBQTtBQ05SO0FEU0k7RUFDSSxjQUFBO0VBQ0Esb0JBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7QUNQUjtBRFNJO0VBQ0UsZUFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7QUNQTiIsImZpbGUiOiJzcmMvYXBwL3BhZ2VzL2NoYXQvbmV3LWdyb3VwL2NvbnRhY3RzL2NvbnRhY3RzLnBhZ2Uuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIlxyXG4uaGVhZGVyLXRvb2xiYXJ7XHJcbiAgIC0tYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuICAgLS1vcGFjaXR5OiAxO1xyXG5cclxuICAubWFpbi1oZWFkZXJ7XHJcbiAgICB3aWR0aDogMTAwJTsgLyogNDAwcHggKi9cclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgcGFkZGluZzogMzBweCAyMHB4IDBweCAyMHB4O1xyXG4gICAgY29sb3I6IzAwMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMXB4LCAwKTtcclxuXHJcbiAgICAuZGl2LWljb257XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDFweDtcclxuICAgIH1cclxuICAgIC5kaXYtaWNvbiBpb24taWNvbntcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAgIC50aXRsZS1jb250ZW50e1xyXG4gICAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgXHJcbiAgICAuYmFjay1pY29ue1xyXG4gICAgICB3aWR0aDogMzdweDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgXHJcbiAgICAgIH1cclxuICAgIC5kaXYtdGl0bGV7XHJcbiAgICAgICAgd2lkdGg6IDIyMXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbjogMi41cHggMCAwIDVweDtcclxuICAgIH1cclxuICAgIC50aXRsZXtcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi50b29sYmFyLXNlYXJjaHtcclxuICAtLXBhZGRpbmctdG9wOjAgIWltcG9ydGFudDtcclxuICAtLXBhZGRpbmctYm90dG9tOjAgIWltcG9ydGFudDtcclxuICAtLXBhZGRpbmctc3RhcnQ6MCAhaW1wb3J0YW50O1xyXG4gIC0tcGFkZGluZy1lbmQ6MCAhaW1wb3J0YW50O1xyXG4gIFxyXG4gIC5zZWFyY2h7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xyXG4gICAgbWFyZ2luOiA1cHggMjBweCA1cHggMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICB9XHJcbiAgLnNlYXJjaCBpb24tc2VhcmNoYmFye1xyXG4gICAgLyogYm9yZGVyOiAxcHggc29saWQgZ3JlZW47ICovXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgLS1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAtLWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIC0taWNvbi1jb2xvcjojMGQ4OWQxO1xyXG4gIH1cclxuXHJcbn1cclxuaW9uLWNvbnRlbnR7XHJcbiAgLS1iYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG59XHJcbi5tYWluLWNvbnRlbnR7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBvdmVyZmxvdzphdXRvO1xyXG4gIHBhZGRpbmc6IDAgMCAwIDA7XHJcblxyXG4gICAgLml0ZW0tZGl2aWRlcntcclxuICAgICAgYmFja2dyb3VuZDogI2ViZWJlYjtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBtYXJnaW46IDEwcHggMCAxMHB4IDA7XHJcbiAgICAgIHBhZGRpbmc6NXB4IDAgNXB4IDIwcHg7XHJcbiBcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1jaGVja2JveHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1jaGVja2JveCBpb24tY2hlY2tib3h7XHJcbiAgICAgICAgLS1ib3JkZXItY29sb3I6ICMwZDg5ZDE7XHJcbiAgICAgICAgLS1iYWNrZ3JvdW5kLWNoZWNrZWQ6IzBkODlkMTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1jaGVja2JveCBwe1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAzMzBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGNvbG9yOiAjMGQ4OWQxO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLml0ZW0tY2hlY2tib3ggaW9uLWljb257XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGNvbG9yOiM5OWU0N2I7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiIsIi5oZWFkZXItdG9vbGJhciB7XG4gIC0tYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgLS1vcGFjaXR5OiAxO1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiA0MDBweCAqL1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAzMHB4IDIwcHggMHB4IDIwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDFweCwgMCk7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5kaXYtaWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDFweDtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmRpdi1pY29uIGlvbi1pY29uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC50aXRsZS1jb250ZW50IHtcbiAgd2lkdGg6IDM2MHB4O1xuICBtYXJnaW46IDBweCBhdXRvO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAuYmFjay1pY29uIHtcbiAgd2lkdGg6IDM3cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDM1cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAuZGl2LXRpdGxlIHtcbiAgd2lkdGg6IDIyMXB4O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDIuNXB4IDAgMCA1cHg7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cblxuLnRvb2xiYXItc2VhcmNoIHtcbiAgLS1wYWRkaW5nLXRvcDowICFpbXBvcnRhbnQ7XG4gIC0tcGFkZGluZy1ib3R0b206MCAhaW1wb3J0YW50O1xuICAtLXBhZGRpbmctc3RhcnQ6MCAhaW1wb3J0YW50O1xuICAtLXBhZGRpbmctZW5kOjAgIWltcG9ydGFudDtcbn1cbi50b29sYmFyLXNlYXJjaCAuc2VhcmNoIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgbWFyZ2luOiA1cHggMjBweCA1cHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLnRvb2xiYXItc2VhcmNoIC5zZWFyY2ggaW9uLXNlYXJjaGJhciB7XG4gIC8qIGJvcmRlcjogMXB4IHNvbGlkIGdyZWVuOyAqL1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgLS1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC0tYm94LXNoYWRvdzogbm9uZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC0taWNvbi1jb2xvcjojMGQ4OWQxO1xufVxuXG5pb24tY29udGVudCB7XG4gIC0tYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbn1cblxuLm1haW4tY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMCAwIDAgMDtcbn1cbi5tYWluLWNvbnRlbnQgLml0ZW0tZGl2aWRlciB7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luOiAxMHB4IDAgMTBweCAwO1xuICBwYWRkaW5nOiA1cHggMCA1cHggMjBweDtcbn1cbi5tYWluLWNvbnRlbnQgLml0ZW0tY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDEwcHggMjBweCAxMHB4IDIwcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubWFpbi1jb250ZW50IC5pdGVtLWNoZWNrYm94IGlvbi1jaGVja2JveCB7XG4gIC0tYm9yZGVyLWNvbG9yOiAjMGQ4OWQxO1xuICAtLWJhY2tncm91bmQtY2hlY2tlZDojMGQ4OWQxO1xuICBmbG9hdDogbGVmdDtcbn1cbi5tYWluLWNvbnRlbnQgLml0ZW0tY2hlY2tib3ggcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDMzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMwZDg5ZDE7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLm1haW4tY29udGVudCAuaXRlbS1jaGVja2JveCBpb24taWNvbiB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbG9yOiAjOTllNDdiO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn0iXX0= */\";","import { HttpClient, HttpHeaders } from '@angular/common/http';\r\nimport { Component, OnInit } from '@angular/core';\r\nimport { ModalController } from '@ionic/angular';\r\nimport { GroupMessagesPage } from '../../group-messages/group-messages.page';\r\n\r\n@Component({\r\n selector: 'app-contacts',\r\n templateUrl: './contacts.page.html',\r\n styleUrls: ['./contacts.page.scss'],\r\n})\r\nexport class ContactsPage implements OnInit {\r\n showLoader: boolean;\r\n users = [];\r\n\r\n contact: string[] = [\" Ana M.\", \"Andre F.\", \"Bruno G.\", \"Catarina T\", \"Tiago\"];\r\n\r\n headers: HttpHeaders;\r\n options:any;\r\n\r\n contacts: Contact[] = [\r\n {\r\n first: 'Ana',\r\n last: 'Manuel',\r\n url: 'https://randomuser.me/api/portraits/med/women/54.jpg',\r\n },\r\n {\r\n first: 'Abdullah',\r\n last: 'Hill',\r\n url: 'https://randomuser.me/api/portraits/med/women/54.jpg',\r\n },\r\n {\r\n first: 'Batur',\r\n last: 'Oymen',\r\n url: 'https://randomuser.me/api/portraits/med/women/54.jpg',\r\n },\r\n {\r\n first: 'Bianca',\r\n last: 'Costa',\r\n url: 'https://randomuser.me/api/portraits/med/women/54.jpg',\r\n },\r\n {\r\n first: 'Zaya',\r\n last: 'Mary',\r\n url: 'https://randomuser.me/api/portraits/med/women/54.jpg',\r\n },\r\n {\r\n first: 'Tiago',\r\n last: 'Kayaya',\r\n url: 'https://randomuser.me/api/portraits/med/women/54.jpg',\r\n }\r\n];\r\n\r\n constructor(\r\n private modalController: ModalController,\r\n private http: HttpClient,\r\n ) \r\n { \r\n this.headers = new HttpHeaders();\r\n this.headers = this.headers.set('Access-Control-Allow-Origin' , '*');\r\n this.headers = this.headers.set('Access-Control-Allow-Methods', 'POST, GET, OPTIONS, PUT');\r\n this.headers = this.headers.set('Accept','application/json');\r\n this.headers = this.headers.set('content-type','application/json');\r\n \r\n \r\n }\r\n\r\n ngOnInit() {\r\n this.loadUsers();\r\n\r\n }\r\n\r\n loadUsers(){\r\n this.options = { \r\n headers: this.headers,\r\n };\r\n /* this.http.get('https://randomuser.me/api/?results=100', this.options)\r\n .subscribe(res => {\r\n this.users = res['results'].sort((a,b) => {\r\n if(a.name.first < b.name.first){\r\n return -1;\r\n }\r\n if(a.name.first > b.name.first){\r\n return 1;\r\n }\r\n return 0;\r\n });\r\n console.log(res);\r\n console.log(this.users);\r\n }); */\r\n this.users = this.contacts.sort((a,b) => {\r\n if(a.first < b.first){\r\n return -1;\r\n }\r\n if(a.first > b.first){\r\n return 1;\r\n }\r\n return 0;\r\n });\r\n }\r\n\r\n separateLetter(record, recordIndex, records){\r\n /* if(recordIndex == 0){\r\n return record.name.first[0];\r\n }\r\n\r\n let first_prev = records[recordIndex - 1].name.first[0];\r\n let first_current = record.name.first[0];\r\n\r\n if(first_prev != first_current){\r\n return first_current;\r\n }\r\n return null; */\r\n if(recordIndex == 0){\r\n return record.first[0];\r\n }\r\n\r\n let first_prev = records[recordIndex - 1].first[0];\r\n let first_current = record.first[0];\r\n\r\n if(first_prev != first_current){\r\n return first_current;\r\n }\r\n return null;\r\n }\r\n\r\n doRefresh(event){\r\n\r\n }\r\n close(){\r\n this.modalController.dismiss();\r\n }\r\n onChange(event){\r\n\r\n }\r\n clicked(){\r\n console.log('clicked');\r\n \r\n }\r\n async groupMessages(){\r\n const modal = await this.modalController.create({\r\n component: GroupMessagesPage,\r\n componentProps: {}, \r\n cssClass: 'contacts',\r\n backdropDismiss: false\r\n });\r\n\r\n await modal.present();\r\n\r\n modal.onDidDismiss();\r\n }\r\n\r\n}\r\n","export default \"ion-content {\\n --background:transparent;\\n}\\n\\n.header-toolbar {\\n --background:transparent;\\n --opacity: 1;\\n}\\n\\n.div-top-header {\\n width: 400px;\\n margin: 0 auto;\\n background-color: #0782c9;\\n overflow: auto;\\n padding-top: 15px;\\n border: 0 !important;\\n}\\n\\n.div-top-header .div-search {\\n font-size: 45px;\\n float: left;\\n margin: 0 0 0 10px;\\n}\\n\\n.div-top-header .div-logo {\\n background: transparent;\\n width: 140px;\\n margin: 5px 0 0px 71px;\\n float: left;\\n}\\n\\n.div-top-header .div-logo img {\\n width: 100%;\\n}\\n\\n.div-top-header .div-profile {\\n font-size: 45px;\\n float: right;\\n margin-right: 10px;\\n}\\n\\n.main-header {\\n width: 100%;\\n /* 400px */\\n height: 100%;\\n font-family: Roboto;\\n border-top-left-radius: 25px;\\n border-top-right-radius: 25px;\\n background-color: #fff;\\n overflow: hidden;\\n padding: 30px 20px 0px 20px;\\n color: #000;\\n transform: translate3d(0, 1px, 0);\\n}\\n\\n.main-header .title-content {\\n width: 360px;\\n margin: 0px auto;\\n overflow: auto;\\n padding: 0 !important;\\n background: #fff;\\n}\\n\\n.main-header .title-content .left {\\n width: 37px;\\n float: left;\\n font-size: 35px;\\n overflow: auto;\\n}\\n\\n.main-header .title-content .middle {\\n padding: 0 !important;\\n float: left;\\n width: 221px;\\n margin: 2.5px 0 0 5px;\\n}\\n\\n.main-header .title-content .right {\\n padding: 0 !important;\\n float: right;\\n font-size: 15px;\\n color: #0782c9;\\n margin: 8px 0 0 5px;\\n}\\n\\n.main-header .title {\\n font-size: 25px;\\n}\\n\\n.main-header .div-icon {\\n width: 40px;\\n float: right;\\n font-size: 35px;\\n overflow: auto;\\n padding: 1px;\\n}\\n\\n.main-header .div-icon ion-icon {\\n float: right;\\n padding-left: 20px;\\n}\\n\\n.main-content {\\n width: 100%;\\n /* 400px */\\n height: 100%;\\n font-family: Roboto;\\n margin: 0 auto;\\n background-color: #fff;\\n overflow: auto;\\n padding: 15px 20px 0 20px;\\n}\\n\\n.main-content .item-container {\\n width: 360px;\\n margin: 15px auto;\\n border: 1px solid #ebebeb;\\n border-radius: 5px;\\n padding-left: 10px;\\n}\\n\\n.main-content .item-container-no-border {\\n display: flex;\\n width: 360px;\\n margin: 25px auto;\\n border-radius: 5px;\\n align-items: center;\\n}\\n\\n.main-content .item-container-no-border ion-label {\\n padding-left: 10px;\\n font-size: 12px;\\n color: #000;\\n}\\n\\n.container-div {\\n margin-bottom: 15px;\\n overflow: auto;\\n}\\n\\n.container-div .ion-item-class-2 {\\n width: 360px;\\n margin: 0px auto;\\n}\\n\\n.container-div .ion-item-class-2 .ion-icon-class {\\n width: 45px;\\n height: 45px;\\n float: left;\\n padding: 10px;\\n font-size: 25px;\\n}\\n\\n.container-div .ion-input-class {\\n width: 315px;\\n height: 45px;\\n border: 1px solid #ebebeb;\\n border-radius: 5px;\\n padding-left: 5px;\\n padding-right: 10px;\\n float: left;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvY2hhdC9uZXctZ3JvdXAvQzpcXFVzZXJzXFx0aWFnby5rYXlheWFcXGRldmVsb3BtZW50XFxnYWJpbmV0ZS1kaWdpdGFsL3NyY1xcYXBwXFxwYWdlc1xcY2hhdFxcbmV3LWdyb3VwXFxuZXctZ3JvdXAucGFnZS5zY3NzIiwic3JjL2FwcC9wYWdlcy9jaGF0L25ldy1ncm91cC9uZXctZ3JvdXAucGFnZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0ksd0JBQUE7QUNDSjs7QURDQTtFQUNHLHdCQUFBO0VBQ0EsWUFBQTtBQ0VIOztBREFBO0VBQ0ksWUFBQTtFQUNBLGNBQUE7RUFDQSx5QkFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0FDR0o7O0FEREk7RUFDRSxlQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0FDR047O0FEREk7RUFDRSx1QkFBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtFQUNBLFdBQUE7QUNHTjs7QURESTtFQUNFLFdBQUE7QUNHTjs7QURESTtFQUNFLGVBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7QUNHTjs7QURDRTtFQUNFLFdBQUE7RUFBYSxVQUFBO0VBQ2IsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0JBQUE7RUFDQSwyQkFBQTtFQUNBLFdBQUE7RUFDQSxpQ0FBQTtBQ0dKOztBRERJO0VBQ0UsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7QUNHTjs7QURETTtFQUNFLFdBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7QUNHUjs7QURETztFQUNDLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxxQkFBQTtBQ0dSOztBRERNO0VBQ0UscUJBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtBQ0dSOztBRENJO0VBQ0UsZUFBQTtBQ0NOOztBRENJO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7QUNDTjs7QURDSTtFQUNFLFlBQUE7RUFDQSxrQkFBQTtBQ0NOOztBRElFO0VBQ0UsV0FBQTtFQUFhLFVBQUE7RUFDYixZQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0VBQ0EseUJBQUE7QUNBSjs7QURFSTtFQUNJLFlBQUE7RUFDQSxpQkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBQ0FSOztBREdNO0VBQ0UsYUFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7QUNEUjs7QURJTTtFQUNJLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7QUNGVjs7QURNRTtFQUNFLG1CQUFBO0VBQ0EsY0FBQTtBQ0hKOztBREtJO0VBQ0ksWUFBQTtFQUNBLGdCQUFBO0FDSFI7O0FES1E7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtBQ0haOztBRE1NO0VBQ0UsWUFBQTtFQUNBLFlBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7QUNKUiIsImZpbGUiOiJzcmMvYXBwL3BhZ2VzL2NoYXQvbmV3LWdyb3VwL25ldy1ncm91cC5wYWdlLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyJpb24tY29udGVudHtcclxuICAgIC0tYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxufVxyXG4uaGVhZGVyLXRvb2xiYXJ7XHJcbiAgIC0tYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuICAgLS1vcGFjaXR5OiAxO1xyXG59XHJcbi5kaXYtdG9wLWhlYWRlcntcclxuICAgIHdpZHRoOiA0MDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3ODJjOTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICBib3JkZXI6IDAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5kaXYtc2VhcmNoe1xyXG4gICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW46IDAgMCAwIDEwcHhcclxuICAgIH1cclxuICAgIC5kaXYtbG9nb3tcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgbWFyZ2luOiA1cHggMCAwcHggNzFweDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAuZGl2LWxvZ28gaW1ne1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5kaXYtcHJvZmlsZXtcclxuICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuICAgIFxyXG4gIH1cclxuICAubWFpbi1oZWFkZXJ7XHJcbiAgICB3aWR0aDogMTAwJTsgLyogNDAwcHggKi9cclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgcGFkZGluZzogMzBweCAyMHB4IDBweCAyMHB4O1xyXG4gICAgY29sb3I6IzAwMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMXB4LCAwKTtcclxuICAgIFxyXG4gICAgLnRpdGxlLWNvbnRlbnR7XHJcbiAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgICAgbWFyZ2luOiAwcHggYXV0bztcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICAgIC5sZWZ0e1xyXG4gICAgICAgIHdpZHRoOiAzN3B4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgIH1cclxuICAgICAgIC5taWRkbGV7XHJcbiAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDIyMXB4O1xyXG4gICAgICAgIG1hcmdpbjogMi41cHggMCAwIDVweDtcclxuICAgICAgfVxyXG4gICAgICAucmlnaHR7XHJcbiAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBjb2xvcjogIzA3ODJjOTtcclxuICAgICAgICBtYXJnaW46IDhweCAwIDAgNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxle1xyXG4gICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICB9XHJcbiAgICAuZGl2LWljb257XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDFweDtcclxuICAgIH1cclxuICAgIC5kaXYtaWNvbiBpb24taWNvbntcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuIFxyXG4gIH1cclxuICAubWFpbi1jb250ZW50e1xyXG4gICAgd2lkdGg6IDEwMCU7IC8qIDQwMHB4ICovXHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgb3ZlcmZsb3c6YXV0bztcclxuICAgIHBhZGRpbmc6IDE1cHggMjBweCAwIDIwcHg7XHJcblxyXG4gICAgLml0ZW0tY29udGFpbmVye1xyXG4gICAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pdGVtLWNvbnRhaW5lci1uby1ib3JkZXJ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogMzYwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAyNXB4IGF1dG87XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pdGVtLWNvbnRhaW5lci1uby1ib3JkZXIgaW9uLWxhYmVse1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250YWluZXItZGl2e1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAgIC5pb24taXRlbS1jbGFzcy0ye1xyXG4gICAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xyXG5cclxuICAgICAgICAuaW9uLWljb24tY2xhc3N7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmlvbi1pbnB1dC1jbGFzc3tcclxuICAgICAgICB3aWR0aDogMzE1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIH1cclxuICB9XHJcblxyXG4gIFxyXG4gIFxyXG4iLCJpb24tY29udGVudCB7XG4gIC0tYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbn1cblxuLmhlYWRlci10b29sYmFyIHtcbiAgLS1iYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAtLW9wYWNpdHk6IDE7XG59XG5cbi5kaXYtdG9wLWhlYWRlciB7XG4gIHdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzgyYzk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG4uZGl2LXRvcC1oZWFkZXIgLmRpdi1zZWFyY2gge1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCAwIDEwcHg7XG59XG4uZGl2LXRvcC1oZWFkZXIgLmRpdi1sb2dvIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxNDBweDtcbiAgbWFyZ2luOiA1cHggMCAwcHggNzFweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZGl2LXRvcC1oZWFkZXIgLmRpdi1sb2dvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRpdi10b3AtaGVhZGVyIC5kaXYtcHJvZmlsZSB7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5tYWluLWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiA0MDBweCAqL1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAzMHB4IDIwcHggMHB4IDIwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDFweCwgMCk7XG59XG4ubWFpbi1oZWFkZXIgLnRpdGxlLWNvbnRlbnQge1xuICB3aWR0aDogMzYwcHg7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ubWFpbi1oZWFkZXIgLnRpdGxlLWNvbnRlbnQgLmxlZnQge1xuICB3aWR0aDogMzdweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4ubWFpbi1oZWFkZXIgLnRpdGxlLWNvbnRlbnQgLm1pZGRsZSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyMjFweDtcbiAgbWFyZ2luOiAyLjVweCAwIDAgNXB4O1xufVxuLm1haW4taGVhZGVyIC50aXRsZS1jb250ZW50IC5yaWdodCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjMDc4MmM5O1xuICBtYXJnaW46IDhweCAwIDAgNXB4O1xufVxuLm1haW4taGVhZGVyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cbi5tYWluLWhlYWRlciAuZGl2LWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDM1cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxcHg7XG59XG4ubWFpbi1oZWFkZXIgLmRpdi1pY29uIGlvbi1pY29uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5tYWluLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgLyogNDAwcHggKi9cbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDE1cHggMjBweCAwIDIwcHg7XG59XG4ubWFpbi1jb250ZW50IC5pdGVtLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAzNjBweDtcbiAgbWFyZ2luOiAxNXB4IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLm1haW4tY29udGVudCAuaXRlbS1jb250YWluZXItbm8tYm9yZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDM2MHB4O1xuICBtYXJnaW46IDI1cHggYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1haW4tY29udGVudCAuaXRlbS1jb250YWluZXItbm8tYm9yZGVyIGlvbi1sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmNvbnRhaW5lci1kaXYge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5jb250YWluZXItZGl2IC5pb24taXRlbS1jbGFzcy0yIHtcbiAgd2lkdGg6IDM2MHB4O1xuICBtYXJnaW46IDBweCBhdXRvO1xufVxuLmNvbnRhaW5lci1kaXYgLmlvbi1pdGVtLWNsYXNzLTIgLmlvbi1pY29uLWNsYXNzIHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cbi5jb250YWluZXItZGl2IC5pb24taW5wdXQtY2xhc3Mge1xuICB3aWR0aDogMzE1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59Il19 */\";","import { analyzeAndValidateNgModules } from '@angular/compiler';\r\nimport { Component, OnInit } from '@angular/core';\r\nimport { ModalController, NavParams, PickerController, PopoverController } from '@ionic/angular';\r\nimport { GroupDurationPage } from 'src/app/shared/popover/group-duration/group-duration.page';\r\nimport { GroupContactsPage } from '../group-messages/group-contacts/group-contacts.page';\r\n\r\n@Component({\r\n selector: 'app-new-group',\r\n templateUrl: './new-group.page.html',\r\n styleUrls: ['./new-group.page.scss'],\r\n})\r\nexport class NewGroupPage implements OnInit {\r\n isGroupCreated:boolean;\r\n showLoader: boolean;\r\n displayDuration: any;\r\n showDuration: boolean;\r\n selectedDuration = ['','',''];\r\n groupName:string;\r\n\r\n constructor(\r\n private pickerController: PickerController,\r\n private popoverController: PopoverController,\r\n private modalController: ModalController,\r\n private navParams: NavParams,\r\n ) \r\n { \r\n this.isGroupCreated = false;\r\n this.groupName = this.navParams.get('name');\r\n }\r\n\r\n ngOnInit() {\r\n\r\n }\r\n _ionChange(event){\r\n this.showDuration = event.detail.checked;\r\n }\r\n close(){\r\n this.modalController.dismiss();\r\n }\r\n\r\n async addContacts(){\r\n this.modalController.dismiss();\r\n\r\n const modal = await this.modalController.create({\r\n component: GroupContactsPage,\r\n componentProps: {\r\n isCreated:this.isGroupCreated,\r\n name:this.groupName,\r\n duration:'',\r\n }, \r\n cssClass: 'contacts',\r\n backdropDismiss: false\r\n });\r\n\r\n await modal.present();\r\n modal.onDidDismiss();\r\n }\r\n \r\n async setDuration(ev: any) {\r\n const popover = await this.popoverController.create({\r\n component: GroupDurationPage,\r\n cssClass: 'group-duration',\r\n event: ev,\r\n translucent: true\r\n });\r\n return await popover.present();\r\n }\r\n\r\n async showPicker(){\r\n const picker = await this.pickerController.create({\r\n cssClass: '',\r\n buttons: [\r\n { \r\n text: 'Cancelar', role: 'cancel', cssClass: 'btn-cancel'\r\n },\r\n { \r\n text: 'Ok', \r\n cssClass: 'btn-cancel',\r\n handler:(value:any)=>{\r\n console.log('button done pressed');\r\n this.selectedDuration = [\r\n value.days.value,\r\n value.hours.value,\r\n value.minutes.value,\r\n ]\r\n console.log(this.selectedDuration);\r\n if(value.days.value != null && value.hours.value != null && value.minutes.value != null){\r\n if(value.days.value > 0){\r\n if(value.days.value == 1){\r\n if(value.hours.value == 1){\r\n this.displayDuration = value.days.value + \" day \" + \r\n value.hours.value + \" hora \" +\r\n value.minutes.value + \" minutos\";\r\n }\r\n else{\r\n this.displayDuration = value.days.value + \" days \" + \r\n value.hours.value + \" horas \" +\r\n value.minutes.value + \" minutos\";\r\n }\r\n }\r\n else{\r\n if(value.hours.value == 1){\r\n this.displayDuration = value.days.value + \" days \" + \r\n value.hours.value + \" hora \" +\r\n value.minutes.value + \" minutos\";\r\n }\r\n else{\r\n this.displayDuration = value.days.value + \" days \" + \r\n value.hours.value + \" horas \" +\r\n value.minutes.value + \" minutos\";\r\n }\r\n }\r\n }\r\n else{\r\n if(value.hours.value == 1){\r\n this.displayDuration = value.hours.value + \" hora \" +\r\n value.minutes.value + \" minutos\";\r\n }\r\n else{\r\n this.displayDuration = value.hours.value + \" horas \" +\r\n value.minutes.value + \" minutos\";\r\n }\r\n }\r\n } \r\n },\r\n },\r\n ],\r\n columns: [\r\n {\r\n name: 'days',\r\n prefix: 'Dias',\r\n options: [\r\n { text: '0', value: 0 },\r\n { text: '1', value: 1 },\r\n { text: '2', value: 2 },\r\n { text: '3', value: 3 },\r\n { text: '4', value: 4 },\r\n ]\r\n },\r\n {\r\n name: 'hours',\r\n prefix: 'Horas',\r\n options: [\r\n { text: '0', value: 0 },\r\n { text: '1', value: 1 },\r\n { text: '2', value: 2 },\r\n { text: '3', value: 3 },\r\n { text: '4', value: 4 },\r\n { text: '5', value: 5 },\r\n { text: '6', value: 6 },\r\n { text: '7', value: 7 },\r\n { text: '8', value: 8 },\r\n ]\r\n },\r\n {\r\n name: 'minutes',\r\n prefix: 'Minutos',\r\n selectedIndex: 3,\r\n options: [\r\n { text: '0', value: 0 },\r\n { text: '5', value: 5 },\r\n { text: '10', value: 10 },\r\n { text: '15', value: 15 },\r\n { text: '20', value: 20 },\r\n { text: '25', value: 25 },\r\n { text: '30', value: 30 },\r\n { text: '35', value: 35 },\r\n { text: '45', value: 45 },\r\n { text: '50', value: 50 },\r\n { text: '55', value: 55 },\r\n ]\r\n }\r\n ]\r\n });\r\n await picker.present();\r\n picker.onDidDismiss().then(async data =>{\r\n let day = await picker.getColumn('days');\r\n let hour = await picker.getColumn('hours'); \r\n let minutes = await picker.getColumn('minutes');\r\n });\r\n\r\n }\r\n\r\n}\r\n","export default \".left {\\n width: 37px;\\n float: left;\\n font-size: 35px;\\n overflow: hidden;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvc2hhcmVkL2J0bi1tb2RhbC1kaXNtaXNzL0M6XFxVc2Vyc1xcdGlhZ28ua2F5YXlhXFxkZXZlbG9wbWVudFxcZ2FiaW5ldGUtZGlnaXRhbC9zcmNcXGFwcFxcc2hhcmVkXFxidG4tbW9kYWwtZGlzbWlzc1xcYnRuLW1vZGFsLWRpc21pc3MucGFnZS5zY3NzIiwic3JjL2FwcC9zaGFyZWQvYnRuLW1vZGFsLWRpc21pc3MvYnRuLW1vZGFsLWRpc21pc3MucGFnZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0ksV0FBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7QUNDSiIsImZpbGUiOiJzcmMvYXBwL3NoYXJlZC9idG4tbW9kYWwtZGlzbWlzcy9idG4tbW9kYWwtZGlzbWlzcy5wYWdlLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIubGVmdHtcclxuICAgIHdpZHRoOiAzN3B4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59IiwiLmxlZnQge1xuICB3aWR0aDogMzdweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn0iXX0= */\";","import { Component, OnInit } from '@angular/core';\r\nimport { ModalController } from '@ionic/angular';\r\n\r\n@Component({\r\n selector: 'app-btn-modal-dismiss',\r\n templateUrl: './btn-modal-dismiss.page.html',\r\n styleUrls: ['./btn-modal-dismiss.page.scss'],\r\n})\r\nexport class BtnModalDismissPage implements OnInit {\r\n\r\n constructor(\r\n private modalController: ModalController, \r\n ) { \r\n\r\n }\r\n\r\n ngOnInit() {\r\n\r\n }\r\n close(){\r\n this.modalController.dismiss();\r\n }\r\n\r\n}\r\n","export default \".right {\\n padding: 0 !important;\\n float: right;\\n font-size: 15px;\\n color: #0782c9;\\n margin: 8px 0 0 5px;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvc2hhcmVkL2J0bi1zZWd1aW50ZS9DOlxcVXNlcnNcXHRpYWdvLmtheWF5YVxcZGV2ZWxvcG1lbnRcXGdhYmluZXRlLWRpZ2l0YWwvc3JjXFxhcHBcXHNoYXJlZFxcYnRuLXNlZ3VpbnRlXFxidG4tc2VndWludGUucGFnZS5zY3NzIiwic3JjL2FwcC9zaGFyZWQvYnRuLXNlZ3VpbnRlL2J0bi1zZWd1aW50ZS5wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSxxQkFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0FDQ0oiLCJmaWxlIjoic3JjL2FwcC9zaGFyZWQvYnRuLXNlZ3VpbnRlL2J0bi1zZWd1aW50ZS5wYWdlLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIucmlnaHR7XHJcbiAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGNvbG9yOiAjMDc4MmM5O1xyXG4gICAgbWFyZ2luOiA4cHggMCAwIDVweDtcclxuICB9IiwiLnJpZ2h0IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMwNzgyYzk7XG4gIG1hcmdpbjogOHB4IDAgMCA1cHg7XG59Il19 */\";","import { Component, OnInit } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'app-btn-seguinte',\r\n templateUrl: './btn-seguinte.page.html',\r\n styleUrls: ['./btn-seguinte.page.scss'],\r\n})\r\nexport class BtnSeguintePage implements OnInit {\r\n\r\n constructor() { }\r\n\r\n ngOnInit() {\r\n }\r\n\r\n}\r\n","export default \".div-top-header {\\n width: 400px;\\n margin: 0 auto;\\n background-color: #0782c9;\\n overflow: auto;\\n padding-top: 15px;\\n border: 0 !important;\\n}\\n.div-top-header .div-search {\\n font-size: 45px;\\n float: left;\\n margin: 0 0 0 10px;\\n}\\n.div-top-header .div-logo {\\n background: transparent;\\n width: 140px;\\n margin: 5px 0 0px 71px;\\n float: left;\\n}\\n.div-top-header .div-logo img {\\n width: 100%;\\n}\\n.div-top-header .div-profile {\\n font-size: 45px;\\n float: right;\\n margin-right: 10px;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvc2hhcmVkL2hlYWRlci1wci9DOlxcVXNlcnNcXHRpYWdvLmtheWF5YVxcZGV2ZWxvcG1lbnRcXGdhYmluZXRlLWRpZ2l0YWwvc3JjXFxhcHBcXHNoYXJlZFxcaGVhZGVyLXByXFxoZWFkZXItcHIucGFnZS5zY3NzIiwic3JjL2FwcC9zaGFyZWQvaGVhZGVyLXByL2hlYWRlci1wci5wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSxZQUFBO0VBQ0EsY0FBQTtFQUNBLHlCQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7QUNDSjtBRENJO0VBQ0UsZUFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtBQ0NOO0FEQ0k7RUFDRSx1QkFBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtFQUNBLFdBQUE7QUNDTjtBRENJO0VBQ0UsV0FBQTtBQ0NOO0FEQ0k7RUFDRSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0FDQ04iLCJmaWxlIjoic3JjL2FwcC9zaGFyZWQvaGVhZGVyLXByL2hlYWRlci1wci5wYWdlLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIuZGl2LXRvcC1oZWFkZXJ7XHJcbiAgICB3aWR0aDogNDAwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzgyYzk7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgYm9yZGVyOiAwIWltcG9ydGFudDtcclxuXHJcbiAgICAuZGl2LXNlYXJjaHtcclxuICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4XHJcbiAgICB9XHJcbiAgICAuZGl2LWxvZ297XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgIG1hcmdpbjogNXB4IDAgMHB4IDcxcHg7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLmRpdi1sb2dvIGltZ3tcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuZGl2LXByb2ZpbGV7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgfSIsIi5kaXYtdG9wLWhlYWRlciB7XG4gIHdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzgyYzk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG4uZGl2LXRvcC1oZWFkZXIgLmRpdi1zZWFyY2gge1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCAwIDEwcHg7XG59XG4uZGl2LXRvcC1oZWFkZXIgLmRpdi1sb2dvIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxNDBweDtcbiAgbWFyZ2luOiA1cHggMCAwcHggNzFweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZGl2LXRvcC1oZWFkZXIgLmRpdi1sb2dvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRpdi10b3AtaGVhZGVyIC5kaXYtcHJvZmlsZSB7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59Il19 */\";","import { Component, OnInit } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'app-header-pr',\r\n templateUrl: './header-pr.page.html',\r\n styleUrls: ['./header-pr.page.scss'],\r\n})\r\nexport class HeaderPrPage implements OnInit {\r\n\r\n constructor() { }\r\n\r\n ngOnInit() {\r\n }\r\n\r\n}\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FormsModule } from '@angular/forms';\r\nimport { IonicModule } from '@ionic/angular';\r\nimport { HeaderPage } from './header/header.page';\r\nimport { HeaderPrPage } from './header-pr/header-pr.page';\r\nimport { BtnSeguintePage } from './btn-seguinte/btn-seguinte.page';\r\nimport { BtnModalDismissPage } from './btn-modal-dismiss/btn-modal-dismiss.page';\r\nimport { ChatPopoverPage } from './popover/chat-popover/chat-popover.page';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n FormsModule,\r\n IonicModule,\r\n ],\r\n exports: [\r\n HeaderPage, \r\n HeaderPrPage, \r\n BtnSeguintePage,\r\n BtnModalDismissPage,\r\n ],\r\n entryComponents:[],\r\n declarations: [HeaderPage, \r\n HeaderPrPage, \r\n BtnSeguintePage,\r\n BtnModalDismissPage,\r\n ]\r\n})\r\nexport class SharedModule {}"]} \ No newline at end of file +{"version":3,"sources":["webpack:///src/app/pages/chat/chat.page.html","webpack:///src/app/pages/chat/conversation/conversation.page.html","webpack:///src/app/pages/chat/group-messages/group-contacts/group-contacts.page.html","webpack:///src/app/pages/chat/group-messages/group-messages.page.html","webpack:///src/app/pages/chat/messages/contacts/contacts.page.html","webpack:///src/app/pages/chat/messages/messages.page.html","webpack:///src/app/pages/chat/new-group/contacts/contacts.page.html","webpack:///src/app/pages/chat/new-group/new-group.page.html","webpack:///src/app/shared/btn-modal-dismiss/btn-modal-dismiss.page.html","webpack:///src/app/shared/btn-seguinte/btn-seguinte.page.html","webpack:///src/app/shared/header-pr/header-pr.page.html","webpack:///src/app/pages/chat/chat-routing.module.ts","webpack:///src/app/pages/chat/chat.module.ts","webpack:///src/app/pages/chat/chat.page.scss","webpack:///src/app/pages/chat/chat.page.ts","webpack:///src/app/pages/chat/conversation/conversation.page.scss","webpack:///src/app/pages/chat/conversation/conversation.page.ts","webpack:///src/app/pages/chat/group-messages/group-contacts/group-contacts.page.scss","webpack:///src/app/pages/chat/group-messages/group-contacts/group-contacts.page.ts","webpack:///src/app/pages/chat/group-messages/group-messages.page.scss","webpack:///src/app/pages/chat/group-messages/group-messages.page.ts","webpack:///src/app/pages/chat/messages/contacts/contacts.page.scss","webpack:///src/app/pages/chat/messages/contacts/contacts.page.ts","webpack:///src/app/pages/chat/messages/messages.page.scss","webpack:///src/app/pages/chat/messages/messages.page.ts","webpack:///src/app/pages/chat/new-group/contacts/contacts.page.scss","webpack:///src/app/pages/chat/new-group/contacts/contacts.page.ts","webpack:///src/app/pages/chat/new-group/new-group.page.scss","webpack:///src/app/pages/chat/new-group/new-group.page.ts","webpack:///src/app/shared/btn-modal-dismiss/btn-modal-dismiss.page.scss","webpack:///src/app/shared/btn-modal-dismiss/btn-modal-dismiss.page.ts","webpack:///src/app/shared/btn-seguinte/btn-seguinte.page.scss","webpack:///src/app/shared/btn-seguinte/btn-seguinte.page.ts","webpack:///src/app/shared/header-pr/header-pr.page.scss","webpack:///src/app/shared/header-pr/header-pr.page.ts","webpack:///src/app/shared/shared.module.ts"],"names":["routes","path","component","ChatPageModule","imports","declarations","schemas","ChatPage","http","chatService","modalController","authService","headers","set","segment","userData$","subscribe","res","loggedUser","console","log","doRefresh","loadJoinedRooms","getDirectMessages","getGroups","customRoom","params","customsRooms","showLoader","getAllDirectMessages","ims","userDirectMessages","sort","a","b","dateA","Date","lastMessage","_updatedAt","getTime","dateB","getMembers","_id","dmUsers","filter","data","username","me","result","getAllPrivateGroups","privateGroups","groups","getAllUserChannels","publicGroups","channels","all","concat","allGroups","selectedUser","create","cssClass","backdropDismiss","componentProps","user","modal","present","onDidDismiss","dm","room","selector","template","ConversationPage","router","navParams","message","messages","currentUser","chatUser","get","name","navigate","dismiss","GroupContactsPage","users","contact","textSearch","isGroupCreated","groupName","members","loadUsers","options","getAllUsers","contacts","f","some","item","record","recordIndex","records","first_prev","first_current","event","duration","detail","value","isChecked","selectedUserList","forEach","body","addUserToGroup","addGroup","addContacts","openGroupMessages","close","GroupMessagesPage","menu","actionSheetController","popoverController","roomName","split","join","getGroupContacts","loadGroupMessages","t","getGroupMembers","getChannelMembers","getPrivateGroupMessages","msgOnly","reverse","getPublicGroupMessages","sendMessage","buttons","text","handler","actionSheet","ev","translucent","popover","then","isCreated","ContactsPage","createRoom","getDirectMessage","roomId","openModal","MessagesPage","userPresence","scrollToBottom","checkUserPresence","loadMessages","getChatMembers","myScrollContainer","nativeElement","scrollTop","scrollHeight","err","getUserPresence","u","getRoomMessages","first","last","url","NewGroupPage","pickerController","selectedDuration","showDuration","checked","role","days","hours","minutes","displayDuration","columns","prefix","selectedIndex","picker","getColumn","day","hour","BtnModalDismissPage","BtnSeguintePage","HeaderPrPage","SharedModule","exports","entryComponents"],"mappings":"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","file":"pages-chat-chat-module-es5.js","sourcesContent":["export default \"\\r\\n \\r\\n\\r\\n\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n Chat\\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 Conversas\\r\\n \\r\\n \\r\\n Grupos\\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 {{user}}\\r\\n \\r\\n \\r\\n
\\r\\n
{{dm.lastMessage._updatedAt | date: 'HH:mm'}}
\\r\\n
\\r\\n
\\r\\n {{dm.lastMessage.msg}}\\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 {{group.name.split('-').join(' ')}}\\r\\n
\\r\\n
{{group.lastMessage._updatedAt | date: 'HH:mm'}}
\\r\\n
\\r\\n
\\r\\n {{group.lastMessage.u.name}}: {{group.lastMessage.msg}}\\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\";","export default \"\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n {{chatUser.name}}\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n \\r\\n \\r\\n

{{message.user}}

\\r\\n {{message.msg}}\\r\\n
{{message.createdAt | date: 'HH:mm'}}
\\r\\n
\\r\\n \\r\\n \\r\\n

{{message.user}}

\\r\\n {{message.msg}}\\r\\n
{{message.createdAt | date: 'HH:mm'}}
\\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 \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n\\r\\n\";","export default \"\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n Contactos\\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
\\r\\n
\\r\\n Contactos selecção:\\r\\n \\r\\n
\\r\\n \\r\\n

{{user.name}}

\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n\\r\\n \\r\\n \\r\\n
\\r\\n {{header}}\\r\\n
\\r\\n\\r\\n
\\r\\n \\r\\n

{{user.name}}

\\r\\n \\r\\n
\\r\\n \\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n\";","export default \"\\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n {{roomName}}\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n {{member.name}},\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n\\r\\n\\r\\n\\r\\n
\\r\\n Esta conversa passou a grupo
\\r\\n A conversa original mantêm-se como chat individual\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n {{msg.u.username}}\\r\\n {{msg._updatedAt | date: 'HH:mm' }}\\r\\n
\\r\\n
\\r\\n {{msg.msg}}\\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 \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n\\r\\n\";","export default \"\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n Nova Conversa\\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 {{header}}\\r\\n
\\r\\n\\r\\n
\\r\\n

{{user.name}}

\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n \\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n\";","export default \"\\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n {{users.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 Adicionar contacto\\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 {{msg.u.name}}\\r\\n {{msg._updatedAt | date: 'HH:mm' }}\\r\\n
\\r\\n
\\r\\n {{msg.msg}}\\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 \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n\\r\\n\";","export default \"\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n Contactos\\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 \\r\\n \\r\\n
\\r\\n {{header}}\\r\\n
\\r\\n\\r\\n
\\r\\n \\r\\n

{{user.first}} {{user.last}}

\\r\\n \\r\\n
\\r\\n \\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n\\r\\n\\r\\n\";","export default \"\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n Novo Grupo\\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 Grupo Ultra-secreto\\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\";","export default \"
\\r\\n \\r\\n
\\r\\n\";","export default \"
\\r\\n Seguinte\\r\\n
\\r\\n\";","export default \"\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n logo\\r\\n
\\r\\n
\\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 { ChatPage } from './chat.page';\r\n\r\nconst routes: Routes = [\r\n {\r\n path: '',\r\n component: ChatPage\r\n },\r {\n path: 'conversation',\n loadChildren: () => import('./conversation/conversation.module').then( m => m.ConversationPageModule)\n },\n {\n path: 'newchat',\n loadChildren: () => import('./newchat/newchat.module').then( m => m.NewchatPageModule)\n },\n {\n path: 'new-group',\n loadChildren: () => import('./new-group/new-group.module').then( m => m.NewGroupPageModule)\n },\n {\n path: 'group-messages',\n loadChildren: () => import('./group-messages/group-messages.module').then( m => m.GroupMessagesPageModule)\n },\n {\n path: 'messages',\n loadChildren: () => import('./messages/messages.module').then( m => m.MessagesPageModule)\n }\n\n];\r\n\r\n@NgModule({\r\n imports: [RouterModule.forChild(routes)],\r\n exports: [RouterModule],\r\n})\r\nexport class ChatPageRoutingModule {}\r\n","import { NgModule, CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FormsModule } from '@angular/forms';\r\n\r\nimport { IonicModule } from '@ionic/angular';\r\n\r\nimport { ChatPageRoutingModule } from './chat-routing.module';\r\n\r\nimport { ChatPage } from './chat.page';\r\nimport { SharedModule } from 'src/app/shared/shared.module';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n FormsModule,\r\n IonicModule,\r\n SharedModule,\r\n ChatPageRoutingModule,\r\n ],\r\n declarations: [ChatPage],\r\n schemas: [CUSTOM_ELEMENTS_SCHEMA]\r\n})\r\nexport class ChatPageModule {}\r\n","export default \".main-header {\\n width: 100%;\\n /* 400px */\\n height: 100%;\\n font-family: Roboto;\\n border-top-left-radius: 25px;\\n border-top-right-radius: 25px;\\n background-color: #fff;\\n overflow: hidden;\\n padding: 30px 20px 0px 20px;\\n color: #000;\\n transform: translate3d(0, 1px, 0);\\n}\\n.main-header .title-content {\\n width: 360px;\\n margin: 0px auto;\\n overflow: auto;\\n padding: 0 !important;\\n background: #fff;\\n}\\n.main-header .div-title {\\n padding: 0 !important;\\n float: left;\\n}\\n.main-header .title {\\n font-size: 25px;\\n}\\n.main-header .div-icon {\\n width: 112px;\\n float: right;\\n font-size: 35px;\\n overflow: auto;\\n padding: 1px;\\n}\\n.main-header .div-icon ion-icon {\\n float: right;\\n padding-left: 20px;\\n}\\n.main-content {\\n width: 100%;\\n /* 400px */\\n height: 100%;\\n font-family: Roboto;\\n margin: 0 auto;\\n background-color: #fff;\\n overflow: auto;\\n padding: 15px 20px 0 20px;\\n}\\n.main-content .iconschatnew-group {\\n width: 30px;\\n height: 30px;\\n -o-object-fit: contain;\\n object-fit: contain;\\n margin: 0 5px 0 5px;\\n}\\n.main-content .iconschatnew-conversation {\\n width: 30px;\\n height: 30px;\\n -o-object-fit: contain;\\n object-fit: contain;\\n margin: 0 5px 0 5px;\\n}\\n.item {\\n width: 100%;\\n border-bottom: 1px solid #ebebeb;\\n overflow: auto;\\n}\\n.item .item-icon {\\n width: 40px;\\n float: left;\\n}\\n.item .item-icon .icon {\\n margin-top: 10px;\\n font-size: 40px;\\n}\\n.item .item-content {\\n width: 317px;\\n margin: 0 auto;\\n float: right;\\n}\\n.item .item-title-time {\\n width: 100%;\\n overflow: auto;\\n margin-top: 10px;\\n}\\n.item .item-title {\\n width: 80%;\\n float: left;\\n font-size: 15px;\\n color: #0d89d1;\\n}\\n.item .item-date {\\n width: 20%;\\n float: right;\\n font-size: 13px;\\n color: #797979;\\n text-align: right;\\n}\\n.item .item-description {\\n font-size: 13px;\\n color: #000;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvY2hhdC9DOlxcVXNlcnNcXHRpYWdvLmtheWF5YVxcZGV2ZWxvcG1lbnRcXGdhYmluZXRlLWRpZ2l0YWwvc3JjXFxhcHBcXHBhZ2VzXFxjaGF0XFxjaGF0LnBhZ2Uuc2NzcyIsInNyYy9hcHAvcGFnZXMvY2hhdC9jaGF0LnBhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQTtFQUNFLFdBQUE7RUFBYSxVQUFBO0VBQ2IsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0JBQUE7RUFDQSwyQkFBQTtFQUNBLFdBQUE7RUFDQSxpQ0FBQTtBQ0NGO0FEQ0U7RUFDRSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7RUFDQSxnQkFBQTtBQ0NKO0FEQ0U7RUFDRSxxQkFBQTtFQUNBLFdBQUE7QUNDSjtBRENFO0VBQ0UsZUFBQTtBQ0NKO0FEQ0U7RUFDRSxZQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtBQ0NKO0FEQ0U7RUFDRSxZQUFBO0VBQ0Esa0JBQUE7QUNDSjtBREVBO0VBQ0UsV0FBQTtFQUFhLFVBQUE7RUFDYixZQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0VBQ0EseUJBQUE7QUNFRjtBREFFO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtLQUFBLG1CQUFBO0VBQ0EsbUJBQUE7QUNFSjtBREFFO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtLQUFBLG1CQUFBO0VBQ0EsbUJBQUE7QUNFSjtBREVBO0VBQ0UsV0FBQTtFQUNBLGdDQUFBO0VBQ0EsY0FBQTtBQ0NGO0FEQ0U7RUFDRSxXQUFBO0VBQ0EsV0FBQTtBQ0NKO0FEQ0k7RUFDRSxnQkFBQTtFQUNBLGVBQUE7QUNDTjtBREVFO0VBQ0UsWUFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0FDQUo7QURFRTtFQUNFLFdBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7QUNBSjtBREVFO0VBQ0ksVUFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtBQ0FOO0FERUU7RUFDRSxVQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7QUNBSjtBREVFO0VBQ0UsZUFBQTtFQUNBLFdBQUE7QUNBSiIsImZpbGUiOiJzcmMvYXBwL3BhZ2VzL2NoYXQvY2hhdC5wYWdlLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyJcclxuLm1haW4taGVhZGVye1xyXG4gIHdpZHRoOiAxMDAlOyAvKiA0MDBweCAqL1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgcGFkZGluZzogMzBweCAyMHB4IDBweCAyMHB4O1xyXG4gIGNvbG9yOiMwMDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxcHgsIDApO1xyXG4gIFxyXG4gIC50aXRsZS1jb250ZW50e1xyXG4gICAgd2lkdGg6IDM2MHB4O1xyXG4gICAgbWFyZ2luOiAwcHggYXV0bztcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICB9XHJcbiAgLmRpdi10aXRsZXtcclxuICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG4gIC50aXRsZXtcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICB9XHJcbiAgLmRpdi1pY29ue1xyXG4gICAgd2lkdGg6IDExMnB4O1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAxcHg7XHJcbiAgfVxyXG4gIC5kaXYtaWNvbiBpb24taWNvbntcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICB9XHJcbn1cclxuLm1haW4tY29udGVudHtcclxuICB3aWR0aDogMTAwJTsgLyogNDAwcHggKi9cclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIG92ZXJmbG93OmF1dG87XHJcbiAgcGFkZGluZzogMTVweCAyMHB4IDAgMjBweDtcclxuXHJcbiAgLmljb25zY2hhdG5ldy1ncm91cHtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIG1hcmdpbjogMCA1cHggMCA1cHg7XHJcbiAgfVxyXG4gIC5pY29uc2NoYXRuZXctY29udmVyc2F0aW9ue1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgbWFyZ2luOiAwIDVweCAwIDVweDtcclxuICB9XHJcbn1cclxuXHJcbi5pdGVte1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAuaXRlbS1pY29ue1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAuaWNvbntcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuaXRlbS1jb250ZW50e1xyXG4gICAgd2lkdGg6IDMxN3B4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBmbG9hdDpyaWdodFxyXG4gIH1cclxuICAuaXRlbS10aXRsZS10aW1le1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgfVxyXG4gIC5pdGVtLXRpdGxle1xyXG4gICAgICB3aWR0aDogODAlO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBjb2xvcjogIzBkODlkMTtcclxuICB9XHJcbiAgLml0ZW0tZGF0ZXtcclxuICAgIHdpZHRoOiAyMCU7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBjb2xvcjogIzc5Nzk3OTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxuICAuaXRlbS1kZXNjcmlwdGlvbntcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gIH1cclxufVxyXG4iLCIubWFpbi1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgLyogNDAwcHggKi9cbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMzBweCAyMHB4IDBweCAyMHB4O1xuICBjb2xvcjogIzAwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxcHgsIDApO1xufVxuLm1haW4taGVhZGVyIC50aXRsZS1jb250ZW50IHtcbiAgd2lkdGg6IDM2MHB4O1xuICBtYXJnaW46IDBweCBhdXRvO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLm1haW4taGVhZGVyIC5kaXYtdGl0bGUge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLm1haW4taGVhZGVyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cbi5tYWluLWhlYWRlciAuZGl2LWljb24ge1xuICB3aWR0aDogMTEycHg7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMXB4O1xufVxuLm1haW4taGVhZGVyIC5kaXYtaWNvbiBpb24taWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4ubWFpbi1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIDQwMHB4ICovXG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxNXB4IDIwcHggMCAyMHB4O1xufVxuLm1haW4tY29udGVudCAuaWNvbnNjaGF0bmV3LWdyb3VwIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgbWFyZ2luOiAwIDVweCAwIDVweDtcbn1cbi5tYWluLWNvbnRlbnQgLmljb25zY2hhdG5ldy1jb252ZXJzYXRpb24ge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBtYXJnaW46IDAgNXB4IDAgNXB4O1xufVxuXG4uaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uaXRlbSAuaXRlbS1pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLml0ZW0gLml0ZW0taWNvbiAuaWNvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cbi5pdGVtIC5pdGVtLWNvbnRlbnQge1xuICB3aWR0aDogMzE3cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmbG9hdDogcmlnaHQ7XG59XG4uaXRlbSAuaXRlbS10aXRsZS10aW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLml0ZW0gLml0ZW0tdGl0bGUge1xuICB3aWR0aDogODAlO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzBkODlkMTtcbn1cbi5pdGVtIC5pdGVtLWRhdGUge1xuICB3aWR0aDogMjAlO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM3OTc5Nzk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLml0ZW0gLml0ZW0tZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjMDAwO1xufSJdfQ== */\";","import { HttpClient, HttpHeaders, HttpParams } from '@angular/common/http';\r\nimport { Component, OnInit } from '@angular/core';\r\nimport { ModalController } from '@ionic/angular';\r\nimport { AuthService } from 'src/app/services/auth.service';\r\nimport { ChatService } from 'src/app/services/chat.service';\r\nimport { ConversationPage } from './conversation/conversation.page';\r\nimport { GroupMessagesPage } from './group-messages/group-messages.page';\r\nimport { ContactsPage } from './messages/contacts/contacts.page';\r\nimport { MessagesPage } from './messages/messages.page';\r\nimport { NewGroupPage } from './new-group/new-group.page';\r\nimport { NewchatPage } from './newchat/newchat.page';\r\n\r\n@Component({\r\n selector: 'app-chat',\r\n templateUrl: './chat.page.html',\r\n styleUrls: ['./chat.page.scss'],\r\n})\r\nexport class ChatPage implements OnInit {\r\n\r\n headers: HttpHeaders;\r\n options:any;\r\n X_User_Id:any;\r\n X_Auth_Token:any;\r\n \r\n showLoader: boolean;\r\n loggedUser: any;\r\n /* Set segment variable */\r\n segment:string;\r\n allGroups: any[];\r\n privateGroups: any[];\r\n publicGroups: any[];\r\n userConnectedList: any[];\r\n userRooms: any[];\r\n userChannels: any[];\r\n userDirectMessages: any[];\r\n result:any;\r\n dmUsers:any;\r\n\r\n constructor(\r\n private http:HttpClient,\r\n private chatService: ChatService,\r\n private modalController: ModalController,\r\n private authService: AuthService,\r\n\r\n ) { \r\n this.headers = new HttpHeaders();\r\n this.headers = this.headers.set('X-User-Id', 'GqjNWiLrGEHRna7Zn');\r\n this.headers = this.headers.set('X-Auth-Token', 'SJwIgtlqfloPK696fpc2VBvyDluipuIHKB_0Q6-9ycJ');\r\n }\r\n\r\n ngOnInit() {\r\n this.segment = \"Contactos\";\r\n this.authService.userData$.subscribe((res:any)=>{\r\n this.loggedUser=res;\r\n console.log(this.loggedUser);\r\n \r\n });\r\n this.doRefresh();\r\n this.loadJoinedRooms();\r\n }\r\n loadJoinedRooms(){\r\n this.chatService.loadJoinedRooms().subscribe(res => {\r\n console.log(res);\r\n });\r\n }\r\n onSegmentChange(){\r\n this.doRefresh();\r\n }\r\n doRefresh(){\r\n /* setInterval(()=>{ */\r\n this.getDirectMessages();\r\n this.getGroups();\r\n this.customRoom();\r\n /* }, 2000); */\r\n }\r\n customRoom(){\r\n let params = new HttpParams();\r\n params = params.set(\"types\", \"c\");\r\n this.chatService.customsRooms(params).subscribe(res=>{\r\n console.log(res);\r\n });\r\n }\r\n \r\n getDirectMessages(){\r\n this.showLoader = true;\r\n \r\n /* this.result = */\r\n this.chatService.getAllDirectMessages().subscribe((res:any)=>{\r\n console.log(res.ims);\r\n \r\n this.userDirectMessages = res.ims.sort((a,b)=>{\r\n var dateA = new Date(a.lastMessage._updatedAt).getTime();\r\n var dateB = new Date(b.lastMessage._updatedAt).getTime();\r\n return dateB - dateA;\r\n });\r\n console.log(this.userDirectMessages);\r\n \r\n this.showLoader = false;\r\n });\r\n }\r\n getChatMembers(){\r\n this.chatService.getMembers(this.userDirectMessages[0]._id).subscribe(res=> {\r\n this.dmUsers = res['members'].filter(data => data.username != this.loggedUser.me.username)\r\n /* console.log(res);\r\n console.log(this.dmUsers); */\r\n });\r\n }\r\n getGroups(){\r\n this.showLoader = true;\r\n this.result = this.chatService.getAllPrivateGroups().subscribe((res:any)=>{\r\n this.privateGroups = res.groups;\r\n this.result = this.chatService.getAllUserChannels().subscribe((res:any)=>{\r\n this.publicGroups = res.channels;\r\n let all = this.privateGroups.concat(this.publicGroups); \r\n this.allGroups = all.sort((a,b)=>{\r\n var dateA = new Date(a._updatedAt).getTime();\r\n var dateB = new Date(b._updatedAt).getTime();\r\n return dateB - dateA;\r\n });\r\n console.log(this.allGroups);\r\n \r\n this.showLoader = false;\r\n });\r\n }); \r\n }\r\n /* getConnectedChannels(){\r\n this.showLoader = true;\r\n \r\n this.result = this.chatService.getAllUserChannels().subscribe((res:any)=>{\r\n this.userChannels = res.channels;\r\n console.log(res);\r\n\r\n this.showLoader = false;\r\n });\r\n } */\r\n\r\n /* getConnectedRooms(){\r\n this.showLoader = true;\r\n \r\n this.result = this.chatService.getAllRooms().subscribe((res:any)=>{\r\n this.userRooms = res.update;\r\n console.log(res.update);\r\n\r\n this.showLoader = false;\r\n });\r\n } */\r\n\r\n /* getConnectedUsers(){\r\n this.showLoader = true;\r\n\r\n this.result = this.chatService.getAllConnectedUsers().subscribe((res:any)=>{\r\n this.userConnectedList = res.users;\r\n\r\n this.showLoader = false;\r\n });\r\n } */\r\n\r\n async startConversation(selectedUser) {\r\n const modal = await this.modalController.create({\r\n component: ConversationPage,\r\n cssClass: 'conversation',\r\n backdropDismiss: false,\r\n componentProps: {\r\n user: selectedUser,\r\n }\r\n });\r\n await modal.present();\r\n modal.onDidDismiss();\r\n }\r\n async selectContact(){\r\n const modal = await this.modalController.create({\r\n component: ContactsPage,\r\n cssClass: 'contacts',\r\n backdropDismiss: false,\r\n });\r\n await modal.present();\r\n modal.onDidDismiss();\r\n }\r\n async newGroup(){\r\n const modal = await this.modalController.create({\r\n component: NewGroupPage,\r\n cssClass: 'new-group',\r\n backdropDismiss: false,\r\n });\r\n await modal.present();\r\n modal.onDidDismiss();\r\n }\r\n async openMessages(dm:any){\r\n console.log(dm);\r\n \r\n const modal = await this.modalController.create({\r\n component: MessagesPage,\r\n cssClass: 'group-messages',\r\n backdropDismiss: false,\r\n componentProps: {\r\n dm: dm,\r\n },\r\n });\r\n await modal.present();\r\n modal.onDidDismiss();\r\n }\r\n async openGroupMessages(room:any){\r\n console.log(room);\r\n \r\n const modal = await this.modalController.create({\r\n component: GroupMessagesPage,\r\n cssClass: 'group-messages',\r\n backdropDismiss: false,\r\n componentProps: {\r\n room: room,\r\n },\r\n });\r\n await modal.present();\r\n modal.onDidDismiss();\r\n }\r\n}\r\n","export default \"ion-content {\\n background-color: #fefefe;\\n}\\n\\n.chat-container {\\n margin: 10px 10px 0 10px;\\n}\\n\\n.message {\\n padding: 5px 5px 5px 10px;\\n border-radius: 10px;\\n margin-bottom: 10px;\\n white-space: pre-wrap;\\n}\\n\\n.my-message {\\n background: var(--ion-color-primary);\\n color: #fff;\\n}\\n\\n.my-message p {\\n margin: 0;\\n padding: 0;\\n color: #9ab8e9;\\n}\\n\\n.message-date {\\n font-size: 10px;\\n text-align: right;\\n margin-right: 5px;\\n}\\n\\n.other-message {\\n background: #f2f3f7;\\n color: #333;\\n}\\n\\n.other-message p {\\n margin: 0;\\n padding: 0;\\n color: #959ba7;\\n}\\n\\n.message-input {\\n margin-top: 0px;\\n background: #fff;\\n padding: 0;\\n margin: 0;\\n}\\n\\n.div-message {\\n border: 1px solid var(--ion-color-medium);\\n border-radius: 20px;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvY2hhdC9jb252ZXJzYXRpb24vQzpcXFVzZXJzXFx0aWFnby5rYXlheWFcXGRldmVsb3BtZW50XFxnYWJpbmV0ZS1kaWdpdGFsL3NyY1xcYXBwXFxwYWdlc1xcY2hhdFxcY29udmVyc2F0aW9uXFxjb252ZXJzYXRpb24ucGFnZS5zY3NzIiwic3JjL2FwcC9wYWdlcy9jaGF0L2NvbnZlcnNhdGlvbi9jb252ZXJzYXRpb24ucGFnZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0kseUJBQUE7QUNDSjs7QURDQTtFQUNJLHdCQUFBO0FDRUo7O0FEQUE7RUFDSSx5QkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtBQ0dKOztBREFFO0VBQ0Usb0NBQUE7RUFDQSxXQUFBO0FDR0o7O0FEREU7RUFDSSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGNBQUE7QUNJTjs7QURGRTtFQUNJLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0FDS047O0FERkU7RUFDRSxtQkFBQTtFQUNBLFdBQUE7QUNLSjs7QURIRTtFQUNFLFNBQUE7RUFDQSxVQUFBO0VBQ0EsY0FBQTtBQ01KOztBREhFO0VBQ0UsZUFBQTtFQUVBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7QUNLSjs7QURERTtFQUNFLHlDQUFBO0VBQ0EsbUJBQUE7QUNJSiIsImZpbGUiOiJzcmMvYXBwL3BhZ2VzL2NoYXQvY29udmVyc2F0aW9uL2NvbnZlcnNhdGlvbi5wYWdlLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyJpb24tY29udGVudHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6I2ZlZmVmZTtcclxufVxyXG4uY2hhdC1jb250YWluZXJ7XHJcbiAgICBtYXJnaW46IDEwcHggMTBweCAwIDEwcHg7XHJcbn1cclxuLm1lc3NhZ2Uge1xyXG4gICAgcGFkZGluZzogNXB4IDVweCA1cHggMTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG4gIH1cclxuICAgXHJcbiAgLm15LW1lc3NhZ2Uge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0taW9uLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG4gIC5teS1tZXNzYWdlIHB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgY29sb3I6ICM5YWI4ZTk7XHJcbiAgfVxyXG4gIC5tZXNzYWdlLWRhdGV7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gIH1cclxuICAgXHJcbiAgLm90aGVyLW1lc3NhZ2Uge1xyXG4gICAgYmFja2dyb3VuZDogI2YyZjNmNztcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gIH1cclxuICAub3RoZXItbWVzc2FnZSBwe1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGNvbG9yOiM5NTliYTc7XHJcbn1cclxuICAgXHJcbiAgLm1lc3NhZ2UtaW5wdXQge1xyXG4gICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgXHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgXHJcbiAgXHJcbiAgLmRpdi1tZXNzYWdle1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW9uLWNvbG9yLW1lZGl1bSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gIH1cclxuICAgXHJcbiAgXHJcbiBcclxuXHJcbiIsImlvbi1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbn1cblxuLmNoYXQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAxMHB4IDEwcHggMCAxMHB4O1xufVxuXG4ubWVzc2FnZSB7XG4gIHBhZGRpbmc6IDVweCA1cHggNXB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLm15LW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pb24tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubXktbWVzc2FnZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzlhYjhlOTtcbn1cblxuLm1lc3NhZ2UtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ub3RoZXItbWVzc2FnZSB7XG4gIGJhY2tncm91bmQ6ICNmMmYzZjc7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ub3RoZXItbWVzc2FnZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzk1OWJhNztcbn1cblxuLm1lc3NhZ2UtaW5wdXQge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmRpdi1tZXNzYWdlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW9uLWNvbG9yLW1lZGl1bSk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59Il19 */\";","import { Component, OnInit } from '@angular/core';\r\nimport { Router } from '@angular/router';\r\nimport { ModalController, NavParams } from '@ionic/angular';\r\nimport { AuthService } from 'src/app/services/auth.service';\r\n\r\n@Component({\r\n selector: 'app-conversation',\r\n templateUrl: './conversation.page.html',\r\n styleUrls: ['./conversation.page.scss'],\r\n})\r\nexport class ConversationPage implements OnInit {\r\n\r\n message = '';\r\n messages = [];\r\n currentUser = '';\r\n\r\n constructor(\r\n private authService: AuthService,\r\n private router:Router,\r\n private modalController: ModalController,\r\n private navParams: NavParams) { }\r\n\r\n loggedUser: any;\r\n chatUser: any;\r\n\r\n ngOnInit() {\r\n this.authService.userData$.subscribe((res:any)=>{\r\n this.loggedUser=res;\r\n })\r\n this.chatUser = this.navParams.get('user');\r\n console.log(this.navParams.get('user'));\r\n\r\n console.log(this.chatUser.name);\r\n \r\n\r\n /* console.log(\"ON\");\r\n this.socket.connect();\r\n\r\n //Set current user\r\n let name = `User-${new Date().getTime()}`;\r\n this.currentUser=name;\r\n\r\n this.socket.emit('set-name', name);\r\n\r\n //Reat from event calling \"fromEvent\"\r\n this.socket.fromEvent('users-changed').subscribe(data =>{\r\n console.log('gOT data:', data);\r\n });\r\n\r\n //Add message to the array of messages\r\n this.socket.fromEvent('message').subscribe(message =>{\r\n console.log('New:', message);\r\n this.messages.push(message);\r\n }); */\r\n \r\n }\r\n close(){\r\n this.router.navigate(['/home/chat']);\r\n this.modalController.dismiss(null);\r\n }\r\n sendMessage(){\r\n\r\n }\r\n /* sendMessage(){\r\n this.socket.emit('send-message', {text: this.message});\r\n this.message=\"\";\r\n }\r\n\r\n ionViewWillLeave(){\r\n this.socket.disconnect();\r\n } */\r\n\r\n}\r\n","export default \".header-toolbar {\\n --background:transparent;\\n --opacity: 1;\\n}\\n.header-toolbar .main-header {\\n width: 100%;\\n /* 400px */\\n height: 100%;\\n font-family: Roboto;\\n border-top-left-radius: 25px;\\n border-top-right-radius: 25px;\\n background-color: #fff;\\n overflow: hidden;\\n padding: 30px 20px 0px 20px;\\n color: #000;\\n transform: translate3d(0, 1px, 0);\\n}\\n.header-toolbar .main-header .div-icon {\\n width: 40px;\\n float: right;\\n font-size: 35px;\\n overflow: auto;\\n padding: 1px;\\n}\\n.header-toolbar .main-header .div-icon ion-icon {\\n float: right;\\n padding-left: 20px;\\n}\\n.header-toolbar .main-header .title-content {\\n width: 360px;\\n margin: 0px auto;\\n overflow: auto;\\n padding: 0 !important;\\n}\\n.header-toolbar .main-header .back-icon {\\n width: 37px;\\n float: left;\\n font-size: 35px;\\n overflow: auto;\\n}\\n.header-toolbar .main-header .div-title {\\n width: 221px;\\n padding: 0 !important;\\n float: left;\\n margin: 2.5px 0 0 5px;\\n}\\n.header-toolbar .main-header .title {\\n font-size: 25px;\\n}\\n.toolbar-search {\\n --padding-top:0 !important;\\n --padding-bottom:0 !important;\\n --padding-start:0 !important;\\n --padding-end:0 !important;\\n}\\n.toolbar-search .search {\\n border: 1px solid #ebebeb;\\n margin: 5px 20px 5px 20px;\\n border-radius: 5px;\\n}\\n.toolbar-search .search ion-searchbar {\\n /* border: 1px solid green; */\\n width: 100%;\\n margin: 0 !important;\\n padding: 0 !important;\\n --border-radius: 5px;\\n --box-shadow: none;\\n overflow: auto;\\n --icon-color:#0d89d1;\\n}\\nion-content {\\n --background:transparent;\\n}\\n.main-content {\\n width: 100%;\\n height: 100%;\\n font-family: Roboto;\\n margin: 0 auto;\\n background-color: #fff;\\n overflow: auto;\\n padding: 0 0 0 0;\\n}\\n.main-content .members-label {\\n margin: 10px 20px 10px 20px !important;\\n /* font-size: 15px; */\\n font-weight: bold;\\n}\\n.main-content .members-checkbox {\\n display: flex;\\n margin: 0.5px 20px 0.5px 20px !important;\\n overflow: auto;\\n align-items: center;\\n}\\n.main-content .item-divider {\\n background: #ebebeb;\\n font-size: 15px;\\n margin: 10px 0 10px 0;\\n padding: 5px 0 5px 20px;\\n}\\n.main-content .item-checkbox {\\n display: flex;\\n margin: 10px 20px 10px 20px !important;\\n overflow: auto;\\n align-items: center;\\n}\\n.main-content .item-checkbox ion-checkbox, .main-content .members-checkbox ion-checkbox {\\n --border-color: #0d89d1;\\n --background-checked:#0d89d1;\\n float: left;\\n}\\n.main-content .item-checkbox p, .main-content .members-checkbox p {\\n display: block;\\n margin: 0 !important;\\n width: 330px;\\n padding-left: 10px;\\n font-size: 15px;\\n color: #0d89d1;\\n float: left;\\n}\\n.main-content .item-checkbox ion-icon, .main-content .members-checkbox ion-icon {\\n font-size: 10px;\\n float: left;\\n color: #99e47b;\\n margin-left: 10px;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvY2hhdC9ncm91cC1tZXNzYWdlcy9ncm91cC1jb250YWN0cy9DOlxcVXNlcnNcXHRpYWdvLmtheWF5YVxcZGV2ZWxvcG1lbnRcXGdhYmluZXRlLWRpZ2l0YWwvc3JjXFxhcHBcXHBhZ2VzXFxjaGF0XFxncm91cC1tZXNzYWdlc1xcZ3JvdXAtY29udGFjdHNcXGdyb3VwLWNvbnRhY3RzLnBhZ2Uuc2NzcyIsInNyYy9hcHAvcGFnZXMvY2hhdC9ncm91cC1tZXNzYWdlcy9ncm91cC1jb250YWN0cy9ncm91cC1jb250YWN0cy5wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSx3QkFBQTtFQUNBLFlBQUE7QUNDSjtBRENHO0VBQ0UsV0FBQTtFQUFhLFVBQUE7RUFDYixZQUFBO0VBQ0EsbUJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLDJCQUFBO0VBQ0EsV0FBQTtFQUNBLGlDQUFBO0FDRUw7QURBSztFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0FDRVA7QURBSztFQUNFLFlBQUE7RUFDQSxrQkFBQTtBQ0VQO0FEQU87RUFDRSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7QUNFVDtBRENLO0VBQ0UsV0FBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtBQ0NQO0FERUs7RUFDSSxZQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7QUNBVDtBREVLO0VBQ0ksZUFBQTtBQ0FUO0FESUM7RUFDRSwwQkFBQTtFQUNBLDZCQUFBO0VBQ0EsNEJBQUE7RUFDQSwwQkFBQTtBQ0RIO0FER0c7RUFDRSx5QkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7QUNETDtBREdHO0VBQ0UsNkJBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0Esb0JBQUE7QUNETDtBREtDO0VBQ0Usd0JBQUE7QUNGSDtBRElDO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxzQkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtBQ0RIO0FER0k7RUFDRSxzQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsaUJBQUE7QUNETjtBRElJO0VBQ0UsYUFBQTtFQUNBLHdDQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0FDRk47QURNSTtFQUNFLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLHFCQUFBO0VBQ0EsdUJBQUE7QUNKTjtBRFFLO0VBQ0UsYUFBQTtFQUNBLHNDQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0FDTlA7QURVSztFQUNJLHVCQUFBO0VBQ0EsNEJBQUE7RUFDQSxXQUFBO0FDUlQ7QURXSztFQUNJLGNBQUE7RUFDQSxvQkFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtBQ1RUO0FEV0s7RUFDRSxlQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtBQ1RQIiwiZmlsZSI6InNyYy9hcHAvcGFnZXMvY2hhdC9ncm91cC1tZXNzYWdlcy9ncm91cC1jb250YWN0cy9ncm91cC1jb250YWN0cy5wYWdlLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIuaGVhZGVyLXRvb2xiYXJ7XHJcbiAgICAtLWJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICAtLW9wYWNpdHk6IDE7XHJcbiBcclxuICAgLm1haW4taGVhZGVye1xyXG4gICAgIHdpZHRoOiAxMDAlOyAvKiA0MDBweCAqL1xyXG4gICAgIGhlaWdodDogMTAwJTtcclxuICAgICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XHJcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XHJcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAgcGFkZGluZzogMzBweCAyMHB4IDBweCAyMHB4O1xyXG4gICAgIGNvbG9yOiMwMDA7XHJcbiAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxcHgsIDApO1xyXG4gXHJcbiAgICAgLmRpdi1pY29ue1xyXG4gICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgIHBhZGRpbmc6IDFweDtcclxuICAgICB9XHJcbiAgICAgLmRpdi1pY29uIGlvbi1pY29ue1xyXG4gICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgIH1cclxuICAgICAgIC50aXRsZS1jb250ZW50e1xyXG4gICAgICAgICB3aWR0aDogMzYwcHg7XHJcbiAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICB9XHJcbiAgICAgXHJcbiAgICAgLmJhY2staWNvbntcclxuICAgICAgIHdpZHRoOiAzN3B4O1xyXG4gICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgXHJcbiAgICAgICB9XHJcbiAgICAgLmRpdi10aXRsZXtcclxuICAgICAgICAgd2lkdGg6IDIyMXB4O1xyXG4gICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgIG1hcmdpbjogMi41cHggMCAwIDVweDtcclxuICAgICB9XHJcbiAgICAgLnRpdGxle1xyXG4gICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgfVxyXG4gICB9XHJcbiB9XHJcbiAudG9vbGJhci1zZWFyY2h7XHJcbiAgIC0tcGFkZGluZy10b3A6MCAhaW1wb3J0YW50O1xyXG4gICAtLXBhZGRpbmctYm90dG9tOjAgIWltcG9ydGFudDtcclxuICAgLS1wYWRkaW5nLXN0YXJ0OjAgIWltcG9ydGFudDtcclxuICAgLS1wYWRkaW5nLWVuZDowICFpbXBvcnRhbnQ7XHJcbiAgIFxyXG4gICAuc2VhcmNoe1xyXG4gICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgICAgbWFyZ2luOiA1cHggMjBweCA1cHggMjBweDtcclxuICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgIH1cclxuICAgLnNlYXJjaCBpb24tc2VhcmNoYmFye1xyXG4gICAgIC8qIGJvcmRlcjogMXB4IHNvbGlkIGdyZWVuOyAqL1xyXG4gICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAtLWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAtLWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgLS1pY29uLWNvbG9yOiMwZDg5ZDE7XHJcbiAgIH1cclxuIFxyXG4gfVxyXG4gaW9uLWNvbnRlbnR7XHJcbiAgIC0tYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuIH1cclxuIC5tYWluLWNvbnRlbnR7XHJcbiAgIHdpZHRoOiAxMDAlO1xyXG4gICBoZWlnaHQ6IDEwMCU7XHJcbiAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XHJcbiAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICBvdmVyZmxvdzphdXRvO1xyXG4gICBwYWRkaW5nOiAwIDAgMCAwO1xyXG5cclxuICAgIC5tZW1iZXJzLWxhYmVse1xyXG4gICAgICBtYXJnaW46IDEwcHggMjBweCAxMHB4IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgLyogZm9udC1zaXplOiAxNXB4OyAqL1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAubWVtYmVycy1jaGVja2JveHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWFyZ2luOiAuNXB4IDIwcHggLjVweCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIH1cclxuICAgIFxyXG4gICAgLml0ZW0tZGl2aWRlcntcclxuICAgICAgYmFja2dyb3VuZDogI2ViZWJlYjtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBtYXJnaW46IDEwcHggMCAxMHB4IDA7XHJcbiAgICAgIHBhZGRpbmc6NXB4IDAgNXB4IDIwcHg7XHJcbiAgXHJcbiAgICB9XHJcbiBcclxuICAgICAuaXRlbS1jaGVja2JveHtcclxuICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICBtYXJnaW46IDEwcHggMjBweCAxMHB4IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuIFxyXG4gICAgIH1cclxuIFxyXG4gICAgIC5pdGVtLWNoZWNrYm94IGlvbi1jaGVja2JveCwgLm1lbWJlcnMtY2hlY2tib3ggaW9uLWNoZWNrYm94e1xyXG4gICAgICAgICAtLWJvcmRlci1jb2xvcjogIzBkODlkMTtcclxuICAgICAgICAgLS1iYWNrZ3JvdW5kLWNoZWNrZWQ6IzBkODlkMTtcclxuICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgfVxyXG4gXHJcbiAgICAgLml0ZW0tY2hlY2tib3ggcCwgLm1lbWJlcnMtY2hlY2tib3ggcHtcclxuICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICB3aWR0aDogMzMwcHg7XHJcbiAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICBjb2xvcjogIzBkODlkMTtcclxuICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgfVxyXG4gICAgIC5pdGVtLWNoZWNrYm94IGlvbi1pY29uLCAubWVtYmVycy1jaGVja2JveCBpb24taWNvbntcclxuICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgY29sb3I6Izk5ZTQ3YjtcclxuICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgIH1cclxuICAgfVxyXG4gXHJcbiAiLCIuaGVhZGVyLXRvb2xiYXIge1xuICAtLWJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gIC0tb3BhY2l0eTogMTtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgLyogNDAwcHggKi9cbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMzBweCAyMHB4IDBweCAyMHB4O1xuICBjb2xvcjogIzAwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxcHgsIDApO1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAuZGl2LWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDM1cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxcHg7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5kaXYtaWNvbiBpb24taWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAudGl0bGUtY29udGVudCB7XG4gIHdpZHRoOiAzNjBweDtcbiAgbWFyZ2luOiAwcHggYXV0bztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmJhY2staWNvbiB7XG4gIHdpZHRoOiAzN3B4O1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmRpdi10aXRsZSB7XG4gIHdpZHRoOiAyMjFweDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAyLjVweCAwIDAgNXB4O1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAudGl0bGUge1xuICBmb250LXNpemU6IDI1cHg7XG59XG5cbi50b29sYmFyLXNlYXJjaCB7XG4gIC0tcGFkZGluZy10b3A6MCAhaW1wb3J0YW50O1xuICAtLXBhZGRpbmctYm90dG9tOjAgIWltcG9ydGFudDtcbiAgLS1wYWRkaW5nLXN0YXJ0OjAgIWltcG9ydGFudDtcbiAgLS1wYWRkaW5nLWVuZDowICFpbXBvcnRhbnQ7XG59XG4udG9vbGJhci1zZWFyY2ggLnNlYXJjaCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIG1hcmdpbjogNXB4IDIwcHggNXB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi50b29sYmFyLXNlYXJjaCAuc2VhcmNoIGlvbi1zZWFyY2hiYXIge1xuICAvKiBib3JkZXI6IDFweCBzb2xpZCBncmVlbjsgKi9cbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIC0tYm9yZGVyLXJhZGl1czogNXB4O1xuICAtLWJveC1zaGFkb3c6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtLWljb24tY29sb3I6IzBkODlkMTtcbn1cblxuaW9uLWNvbnRlbnQge1xuICAtLWJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG59XG5cbi5tYWluLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDAgMCAwIDA7XG59XG4ubWFpbi1jb250ZW50IC5tZW1iZXJzLWxhYmVsIHtcbiAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIC8qIGZvbnQtc2l6ZTogMTVweDsgKi9cbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubWFpbi1jb250ZW50IC5tZW1iZXJzLWNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwLjVweCAyMHB4IDAuNXB4IDIwcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubWFpbi1jb250ZW50IC5pdGVtLWRpdmlkZXIge1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbjogMTBweCAwIDEwcHggMDtcbiAgcGFkZGluZzogNXB4IDAgNXB4IDIwcHg7XG59XG4ubWFpbi1jb250ZW50IC5pdGVtLWNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1haW4tY29udGVudCAuaXRlbS1jaGVja2JveCBpb24tY2hlY2tib3gsIC5tYWluLWNvbnRlbnQgLm1lbWJlcnMtY2hlY2tib3ggaW9uLWNoZWNrYm94IHtcbiAgLS1ib3JkZXItY29sb3I6ICMwZDg5ZDE7XG4gIC0tYmFja2dyb3VuZC1jaGVja2VkOiMwZDg5ZDE7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLm1haW4tY29udGVudCAuaXRlbS1jaGVja2JveCBwLCAubWFpbi1jb250ZW50IC5tZW1iZXJzLWNoZWNrYm94IHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjMGQ4OWQxO1xuICBmbG9hdDogbGVmdDtcbn1cbi5tYWluLWNvbnRlbnQgLml0ZW0tY2hlY2tib3ggaW9uLWljb24sIC5tYWluLWNvbnRlbnQgLm1lbWJlcnMtY2hlY2tib3ggaW9uLWljb24ge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb2xvcjogIzk5ZTQ3YjtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59Il19 */\";","import { HttpClient, HttpHeaders } from '@angular/common/http';\r\nimport { Component, OnInit } from '@angular/core';\r\nimport { ModalController, NavParams } from '@ionic/angular';\r\nimport * as _ from 'lodash';\r\nimport { AuthService } from 'src/app/services/auth.service';\r\nimport { ChatService } from 'src/app/services/chat.service';\r\nimport { NewGroupPage } from '../../new-group/new-group.page';\r\nimport { GroupMessagesPage } from '../group-messages.page';\r\n\r\n@Component({\r\n selector: 'app-group-contacts',\r\n templateUrl: './group-contacts.page.html',\r\n styleUrls: ['./group-contacts.page.scss'],\r\n})\r\nexport class GroupContactsPage implements OnInit {\r\n showLoader: boolean;\r\n loggedUser: any;\r\n users = [];\r\n\r\n contact: string[] = [\" Ana M.\", \"Andre F.\", \"Bruno G.\", \"Catarina T\", \"Tiago\"];\r\n\r\n headers: HttpHeaders;\r\n options:any;\r\n listContacts: any[];\r\n contacts: any;\r\n textSearch:string;\r\n room:any;\r\n members:any;\r\n dm:any;\r\n isGroupCreated:boolean;\r\n groupName:string;\r\n selectedUserList:any;\r\n\r\n constructor(\r\n private modalController: ModalController,\r\n private http: HttpClient,\r\n private chatService: ChatService,\r\n private authService: AuthService,\r\n private navParams: NavParams,\r\n ) \r\n {\r\n this.authService.userData$.subscribe((res:any)=>{\r\n this.loggedUser=res;\r\n }); \r\n this.textSearch=\"\";\r\n this.dm=null;\r\n this.room=null;\r\n this.isGroupCreated = this.navParams.get('isCreated');\r\n this.groupName = this.navParams.get('name');\r\n this.room = this.navParams.get('room');\r\n this.members = this.navParams.get('members');\r\n }\r\n\r\n ngOnInit() {\r\n this.loadUsers();\r\n console.log(this.groupName);\r\n console.log(this.isGroupCreated);\r\n }\r\n\r\n loadUsers(){\r\n this.options = { \r\n headers: this.headers,\r\n };\r\n this.chatService.getAllUsers().subscribe((res:any)=>{\r\n if(this.members){\r\n this.contacts = res.users.filter(f => !this.members.some(item => item._id === f._id));\r\n }\r\n else{\r\n this.contacts = res.users.filter(data => data.username != this.loggedUser.me.username);\r\n }\r\n \r\n this.users = this.contacts.sort((a,b) => {\r\n if(a.name < b.name){\r\n return -1;\r\n }\r\n if(a.name > b.name){\r\n return 1;\r\n }\r\n return 0;\r\n });\r\n console.log(this.users);\r\n \r\n this.showLoader = false;\r\n });\r\n }\r\n\r\n separateLetter(record, recordIndex, records){\r\n if(recordIndex == 0){\r\n return record.name[0];\r\n }\r\n\r\n let first_prev = records[recordIndex - 1].name[0];\r\n let first_current = record.name[0];\r\n\r\n if(first_prev != first_current){\r\n return first_current;\r\n }\r\n return null;\r\n }\r\n\r\n doRefresh(event){\r\n\r\n }\r\n\r\n async close(){\r\n this.modalController.dismiss();\r\n if(this.isGroupCreated){\r\n console.log('go to conversa'); \r\n }\r\n else{\r\n this.modalController.dismiss();\r\n console.log('go to new group page');\r\n const modal = await this.modalController.create({\r\n component: NewGroupPage,\r\n componentProps: {\r\n name:this.groupName,\r\n duration:'',\r\n },\r\n cssClass: 'new-group',\r\n backdropDismiss: false,\r\n });\r\n await modal.present();\r\n\r\n }\r\n\r\n }\r\n onChange(event){\r\n this.textSearch = event.detail.value;\r\n }\r\n clicked(){\r\n console.log('clicked');\r\n \r\n }\r\n selectedContact(user:any){\r\n /* this.groupName = this.room.name; */\r\n user.isChecked = !user.isChecked;\r\n \r\n\r\n }\r\n addContacts(room:any){\r\n console.log(room);\r\n this.selectedUserList = this.users.filter(function(contact) {\r\n return contact.isChecked == true;\r\n });\r\n console.log( this.selectedUserList);\r\n this.selectedUserList.forEach(user=>{\r\n let body ={\r\n \"roomId\":room._id,\r\n \"userId\":user._id,\r\n \r\n }\r\n this.chatService.addUserToGroup(body).subscribe(res=>{\r\n console.log(res['success']);\r\n }); \r\n });\r\n }\r\n\r\n createGroup(){\r\n if(!this.isGroupCreated){\r\n /* this.close(); */\r\n let body = { \"name\":this.groupName, }\r\n this.chatService.addGroup(body).subscribe(res=>{\r\n console.log('group created');\r\n console.log(res['group']);\r\n this.addContacts(res['group']);\r\n this.openGroupMessages(res['group']);\r\n \r\n });\r\n \r\n }\r\n else{\r\n this.addContacts(this.room);\r\n this.close();\r\n /* this.openGroupMessages(this.room); */\r\n /* this.chatService.getGroupInfo(this.room._id).subscribe(res=>{\r\n console.log(res);\r\n \r\n this.addContacts(res['group']);\r\n this.openGroupMessages(res['group']);\r\n }) */\r\n \r\n } \r\n }\r\n\r\n async newGroup(){\r\n this.close();\r\n const modal = await this.modalController.create({\r\n component: NewGroupPage,\r\n cssClass: 'new-group',\r\n backdropDismiss: false,\r\n });\r\n await modal.present();\r\n modal.onDidDismiss();\r\n }\r\n\r\n async openGroupMessages(room:any){\r\n this.close();\r\n const modal = await this.modalController.create({\r\n component: GroupMessagesPage,\r\n componentProps: {\r\n room: room,\r\n }, \r\n cssClass: 'group-messages',\r\n backdropDismiss: false\r\n });\r\n\r\n await modal.present();\r\n modal.onDidDismiss();\r\n }\r\n\r\n}\r\n","export default \".header-toolbar {\\n --background:transparent;\\n --opacity: 1;\\n}\\n.header-toolbar .main-header {\\n width: 100%;\\n /* 400px */\\n height: 100%;\\n font-family: Roboto;\\n border-top-left-radius: 25px;\\n border-top-right-radius: 25px;\\n background-color: #fff;\\n overflow: hidden;\\n padding: 30px 20px 0px 20px;\\n color: #000;\\n transform: translate3d(0, 1px, 0);\\n}\\n.header-toolbar .main-header .header-top {\\n width: 360px;\\n margin: 0px auto;\\n overflow: auto;\\n padding: 0 !important;\\n background: #fff;\\n}\\n.header-toolbar .main-header .header-top .middle {\\n padding: 0 !important;\\n float: left;\\n width: 280px;\\n margin: 2.5px 0 0 5px;\\n}\\n.header-toolbar .main-header .header-top .right {\\n padding: 0 !important;\\n float: right;\\n font-size: 25px;\\n color: #0782c9;\\n margin: 5px 0 0 0;\\n}\\n.header-toolbar .main-header .header-bottom {\\n width: 310px;\\n overflow: auto;\\n margin: 0 auto;\\n}\\n.header-toolbar .main-header .header-bottom .header-bottom-icon {\\n width: 30px;\\n font-size: 25px;\\n float: left;\\n padding: 2px;\\n}\\n.header-toolbar .main-header .header-bottom .header-bottom-contacts {\\n width: 275px;\\n font-size: 15px;\\n color: #797979;\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n float: left;\\n padding: 5px;\\n margin: 1px;\\n}\\n.header-toolbar .main-header .title {\\n font-size: 25px;\\n}\\n.header-toolbar .main-header .div-icon {\\n width: 40px;\\n float: right;\\n font-size: 35px;\\n overflow: auto;\\n padding: 1px;\\n}\\n.header-toolbar .main-header .div-icon ion-icon {\\n float: right;\\n padding-left: 20px;\\n}\\nion-content .welcome-text {\\n /* width: 322px; */\\n width: 26.375em;\\n background: #ebebeb;\\n text-align: center;\\n font-size: 13px;\\n color: #797979;\\n padding: 10px;\\n margin: 0 auto;\\n line-height: 1.2rem;\\n margin: 20px 39px 25px;\\n border-radius: 8px;\\n}\\nion-content .messages {\\n font-size: 13px;\\n font-family: Roboto;\\n overflow: auto;\\n}\\nion-content .messages .incoming-true, ion-content .messages .incoming-false {\\n width: 305px;\\n padding: 15px 20px;\\n border-radius: 10px;\\n}\\nion-content .messages .incoming-true {\\n margin: 10px 75px 10px 20px;\\n background: #ebebeb;\\n float: left;\\n}\\nion-content .incoming-false {\\n margin: 10px 20px 10px 75px;\\n background: #e4f4fe;\\n float: right;\\n}\\nion-content .title {\\n color: #0782c9;\\n font-weight: bold;\\n margin-bottom: 5px;\\n}\\nion-content .title .time {\\n color: #797979;\\n text-align: right;\\n float: right;\\n}\\nion-footer .row {\\n width: 380px;\\n margin: 0 auto;\\n}\\nion-footer .chat-icon-options {\\n display: block !important;\\n font-size: 25px;\\n float: right !important;\\n margin-top: 10px;\\n}\\nion-footer .chat-icon-send {\\n font-size: 45px;\\n margin: 0 auto;\\n margin-top: 4px;\\n}\\nion-footer .type-message {\\n display: flex;\\n border: 1px solid #ebebeb;\\n border-radius: 25px;\\n padding-left: 15px;\\n align-items: center;\\n overflow: auto;\\n}\\nion-footer .type-message ion-textarea {\\n margin: 0 !important;\\n align-self: center;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvY2hhdC9ncm91cC1tZXNzYWdlcy9DOlxcVXNlcnNcXHRpYWdvLmtheWF5YVxcZGV2ZWxvcG1lbnRcXGdhYmluZXRlLWRpZ2l0YWwvc3JjXFxhcHBcXHBhZ2VzXFxjaGF0XFxncm91cC1tZXNzYWdlc1xcZ3JvdXAtbWVzc2FnZXMucGFnZS5zY3NzIiwic3JjL2FwcC9wYWdlcy9jaGF0L2dyb3VwLW1lc3NhZ2VzL2dyb3VwLW1lc3NhZ2VzLnBhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQTtFQUNJLHdCQUFBO0VBQ0EsWUFBQTtBQ0FKO0FERUk7RUFDSSxXQUFBO0VBQWEsVUFBQTtFQUNiLFlBQUE7RUFDQSxtQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7RUFDQSxzQkFBQTtFQUNBLGdCQUFBO0VBQ0EsMkJBQUE7RUFDQSxXQUFBO0VBQ0EsaUNBQUE7QUNDUjtBRENRO0VBQ0UsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7QUNDVjtBREFXO0VBQ0MscUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHFCQUFBO0FDRVo7QURBVTtFQUNFLHFCQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7QUNFWjtBRENRO0VBQ0UsWUFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0FDQ1Y7QURDVTtFQUNFLFdBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QUNDWjtBREVVO0VBQ0UsWUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0FDQVo7QURJUTtFQUNFLGVBQUE7QUNGVjtBRElRO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7QUNGVjtBRElRO0VBQ0UsWUFBQTtFQUNBLGtCQUFBO0FDRlY7QURPRztFQUNDLGtCQUFBO0VBQ0MsZUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0FDSkw7QURNRztFQUNDLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7QUNKSjtBRE1JO0VBQ0UsWUFBQTtFQUNDLGtCQUFBO0VBQ0EsbUJBQUE7QUNKUDtBRE9JO0VBQ0UsMkJBQUE7RUFDQyxtQkFBQTtFQUNBLFdBQUE7QUNMUDtBRFFLO0VBQ0MsMkJBQUE7RUFDQyxtQkFBQTtFQUNBLFlBQUE7QUNOUDtBRFFLO0VBQ0MsY0FBQTtFQUVBLGlCQUFBO0VBQ0Esa0JBQUE7QUNQTjtBRFNNO0VBQ0UsY0FBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTtBQ1BSO0FEYUc7RUFDRSxZQUFBO0VBQ0QsY0FBQTtBQ1ZKO0FEYUU7RUFDRSx5QkFBQTtFQUNBLGVBQUE7RUFDQSx1QkFBQTtFQUNBLGdCQUFBO0FDWEo7QURjRTtFQUNFLGVBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtBQ1pKO0FEZUU7RUFDRSxhQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0FDYko7QURlSTtFQUNFLG9CQUFBO0VBQ0Esa0JBQUE7QUNiTiIsImZpbGUiOiJzcmMvYXBwL3BhZ2VzL2NoYXQvZ3JvdXAtbWVzc2FnZXMvZ3JvdXAtbWVzc2FnZXMucGFnZS5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnfnNyYy9mdW5jdGlvbi5zY3NzJztcclxuLmhlYWRlci10b29sYmFye1xyXG4gICAgLS1iYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG4gICAgLS1vcGFjaXR5OiAxO1xyXG5cclxuICAgIC5tYWluLWhlYWRlcntcclxuICAgICAgICB3aWR0aDogMTAwJTsgLyogNDAwcHggKi9cclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAwcHggMjBweDtcclxuICAgICAgICBjb2xvcjojMDAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMXB4LCAwKTtcclxuICAgICAgICBcclxuICAgICAgICAuaGVhZGVyLXRvcHtcclxuICAgICAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgLm1pZGRsZXtcclxuICAgICAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMi41cHggMCAwIDVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5yaWdodHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzA3ODJjOTtcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwIDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkZXItYm90dG9te1xyXG4gICAgICAgICAgd2lkdGg6IDMxMHB4O1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAuaGVhZGVyLWJvdHRvbS1pY29ue1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4O1xyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5oZWFkZXItYm90dG9tLWNvbnRhY3Rze1xyXG4gICAgICAgICAgICB3aWR0aDogMjc1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgY29sb3I6ICM3OTc5Nzk7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDFweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kaXYtaWNvbntcclxuICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICBwYWRkaW5nOiAxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kaXYtaWNvbiBpb24taWNvbntcclxuICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICB9IFxyXG4gICAgfVxyXG4gfVxyXG4gaW9uLWNvbnRlbnR7XHJcbiAgIC53ZWxjb21lLXRleHR7XHJcbiAgICAvKiB3aWR0aDogMzIycHg7ICovXHJcbiAgICAgd2lkdGg6IGVtKDQyMnB4KTtcclxuICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xyXG4gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgY29sb3I6ICM3OTc5Nzk7XHJcbiAgICAgcGFkZGluZzogMTBweDtcclxuICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xyXG4gICAgIG1hcmdpbjogMjBweCAzOXB4IDI1cHg7XHJcbiAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICB9XHJcbiAgIC5tZXNzYWdlc3tcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgICAuaW5jb21pbmctdHJ1ZSwgLmluY29taW5nLWZhbHNle1xyXG4gICAgICB3aWR0aDogMzA1cHg7XHJcbiAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmNvbWluZy10cnVle1xyXG4gICAgICBtYXJnaW46IDEwcHggNzVweCAxMHB4IDIwcHg7XHJcbiAgICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xyXG4gICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICB9XHJcbiAgICAgfVxyXG4gICAgIC5pbmNvbWluZy1mYWxzZXtcclxuICAgICAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCA3NXB4O1xyXG4gICAgICAgYmFja2dyb3VuZDogI2U0ZjRmZTtcclxuICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICB9XHJcbiAgICAgLnRpdGxle1xyXG4gICAgICBjb2xvcjogIzA3ODJjOTtcclxuICAgICAgXHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG4gICAgICAudGltZXtcclxuICAgICAgICBjb2xvcjogIzc5Nzk3OTtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIH1cclxuICAgfVxyXG4gfVxyXG5cclxuIGlvbi1mb290ZXJ7XHJcbiAgIC5yb3d7XHJcbiAgICAgd2lkdGg6IDM4MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgIH1cclxuXHJcbiAgLmNoYXQtaWNvbi1vcHRpb25ze1xyXG4gICAgZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLmNoYXQtaWNvbi1zZW5ke1xyXG4gICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgfVxyXG5cclxuICAudHlwZS1tZXNzYWdle1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAgIGlvbi10ZXh0YXJlYXtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiB9IiwiLmhlYWRlci10b29sYmFyIHtcbiAgLS1iYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAtLW9wYWNpdHk6IDE7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIDQwMHB4ICovXG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDMwcHggMjBweCAwcHggMjBweDtcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMXB4LCAwKTtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmhlYWRlci10b3Age1xuICB3aWR0aDogMzYwcHg7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5oZWFkZXItdG9wIC5taWRkbGUge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjgwcHg7XG4gIG1hcmdpbjogMi41cHggMCAwIDVweDtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmhlYWRlci10b3AgLnJpZ2h0IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgY29sb3I6ICMwNzgyYzk7XG4gIG1hcmdpbjogNXB4IDAgMCAwO1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAuaGVhZGVyLWJvdHRvbSB7XG4gIHdpZHRoOiAzMTBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAuaGVhZGVyLWJvdHRvbSAuaGVhZGVyLWJvdHRvbS1pY29uIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDJweDtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmhlYWRlci1ib3R0b20gLmhlYWRlci1ib3R0b20tY29udGFjdHMge1xuICB3aWR0aDogMjc1cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICM3OTc5Nzk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW46IDFweDtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyNXB4O1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAuZGl2LWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDM1cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxcHg7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5kaXYtaWNvbiBpb24taWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG5pb24tY29udGVudCAud2VsY29tZS10ZXh0IHtcbiAgLyogd2lkdGg6IDMyMnB4OyAqL1xuICB3aWR0aDogMjYuMzc1ZW07XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzc5Nzk3OTtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gIG1hcmdpbjogMjBweCAzOXB4IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbmlvbi1jb250ZW50IC5tZXNzYWdlcyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5pb24tY29udGVudCAubWVzc2FnZXMgLmluY29taW5nLXRydWUsIGlvbi1jb250ZW50IC5tZXNzYWdlcyAuaW5jb21pbmctZmFsc2Uge1xuICB3aWR0aDogMzA1cHg7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbmlvbi1jb250ZW50IC5tZXNzYWdlcyAuaW5jb21pbmctdHJ1ZSB7XG4gIG1hcmdpbjogMTBweCA3NXB4IDEwcHggMjBweDtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5pb24tY29udGVudCAuaW5jb21pbmctZmFsc2Uge1xuICBtYXJnaW46IDEwcHggMjBweCAxMHB4IDc1cHg7XG4gIGJhY2tncm91bmQ6ICNlNGY0ZmU7XG4gIGZsb2F0OiByaWdodDtcbn1cbmlvbi1jb250ZW50IC50aXRsZSB7XG4gIGNvbG9yOiAjMDc4MmM5O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuaW9uLWNvbnRlbnQgLnRpdGxlIC50aW1lIHtcbiAgY29sb3I6ICM3OTc5Nzk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbmlvbi1mb290ZXIgLnJvdyB7XG4gIHdpZHRoOiAzODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5pb24tZm9vdGVyIC5jaGF0LWljb24tb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5pb24tZm9vdGVyIC5jaGF0LWljb24tc2VuZCB7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbmlvbi1mb290ZXIgLnR5cGUtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5pb24tZm9vdGVyIC50eXBlLW1lc3NhZ2UgaW9uLXRleHRhcmVhIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn0iXX0= */\";","import { Component, OnInit } from '@angular/core';\r\nimport { ActionSheetController, MenuController, ModalController, NavParams, PopoverController } from '@ionic/angular';\r\nimport { AuthService } from 'src/app/services/auth.service';\r\nimport { ChatService } from 'src/app/services/chat.service';\r\nimport { ChatOptionsPopoverPage } from 'src/app/shared/popover/chat-options-popover/chat-options-popover.page';\r\nimport { ChatPopoverPage } from 'src/app/shared/popover/chat-popover/chat-popover.page';\r\nimport { ContactsPage } from '../new-group/contacts/contacts.page';\r\nimport { NewGroupPage } from '../new-group/new-group.page';\r\nimport { GroupContactsPage } from './group-contacts/group-contacts.page';\r\n\r\n@Component({\r\n selector: 'app-group-messages',\r\n templateUrl: './group-messages.page.html',\r\n styleUrls: ['./group-messages.page.scss'],\r\n})\r\nexport class GroupMessagesPage implements OnInit {\r\n isGroupCreated:boolean;\r\n loggedUser: any;\r\n message:any;\r\n messages:any;\r\n \r\n\r\n room:any;\r\n roomName:any;\r\n members:any;\r\n contacts: string[] = [\" Ana M.\", \"Andre F.\", \"Bruno G.\", \"Catarina T\", \"Tiago\"];\r\n\r\n constructor(\r\n private menu: MenuController,\r\n private modalController: ModalController,\r\n private actionSheetController: ActionSheetController,\r\n public popoverController: PopoverController,\r\n private chatService: ChatService,\r\n private navParams: NavParams,\r\n private authService: AuthService,\r\n ) {\r\n this.isGroupCreated = true;\r\n this.room = this.navParams.get('room');\r\n this.roomName = this.room.name.split('-').join(' ');\r\n }\r\n\r\n ngOnInit() {\r\n this.authService.userData$.subscribe((res:any)=>{\r\n this.loggedUser=res;\r\n console.log(this.loggedUser); \r\n });\r\n this.doRefresh();\r\n }\r\n\r\n close(){\r\n this.modalController.dismiss();\r\n }\r\n\r\n doRefresh(/* event */) {\r\n this.getGroupContacts();\r\n this.loadGroupMessages()\r\n /* event.target.complete(); */\r\n }\r\n\r\n getGroupContacts(){\r\n //If group is private call getGroupMembers\r\n if(this.room.t === 'p'){\r\n this.chatService.getGroupMembers(this.room._id).subscribe(res=>{\r\n console.log(res);\r\n this.members = res['members'];\r\n });\r\n }\r\n //Otherwise call getChannelMembers for públic groups\r\n else{\r\n this.chatService.getChannelMembers(this.room._id).subscribe(res=>{\r\n console.log(res);\r\n this.members = res['members'];\r\n });\r\n }\r\n }\r\n loadGroupMessages(){\r\n \r\n //If group is private call getGroupMembers\r\n if(this.room.t === 'p'){\r\n this.chatService.getPrivateGroupMessages(this.room._id).subscribe(res=>{\r\n console.log(res);\r\n let msgOnly = res['messages'].filter(data => data.t != 'au');\r\n this.messages = msgOnly.reverse();\r\n });\r\n }\r\n //Otherwise call getChannelMembers for públic groups\r\n else{\r\n this.chatService.getPublicGroupMessages(this.room._id).subscribe(res=>{\r\n console.log(res);\r\n this.messages = res['messages'].reverse();\r\n });\r\n }\r\n }\r\n sendMessage(){\r\n\r\n let body = {\r\n \"message\": \r\n { \r\n \"rid\": this.room._id, \"msg\": this.message \r\n }\r\n }\r\n \r\n this.chatService.sendMessage(body).subscribe(res=> {\r\n this.loadGroupMessages(); \r\n });\r\n this.message = \"\";\r\n }\r\n\r\n async actionSheet() {\r\n const actionSheet = await this.actionSheetController.create({\r\n cssClass: 'my-custom-class',\r\n buttons: [{\r\n text: 'Sair do grupo',\r\n handler: () => {\r\n console.log('Delete clicked');\r\n }\r\n }, {\r\n text: 'Alterar nome do grupo',\r\n handler: () => {\r\n console.log('Share clicked');\r\n }\r\n }, {\r\n text: 'Apagar o grupo',\r\n handler: () => {\r\n console.log('Play clicked');\r\n }\r\n }, \r\n ]\r\n });\r\n await actionSheet.present();\r\n }\r\n\r\n async openOptions(ev: any) {\r\n const popover = await this.popoverController.create({\r\n component: ChatPopoverPage,\r\n cssClass: 'chat-popover',\r\n event: ev,\r\n componentProps: {\r\n room: this.room,\r\n },\r\n translucent: true\r\n });\r\n await popover.present();\r\n popover.onDidDismiss().then(res=>{\r\n if(res.data){\r\n this.modalController.dismiss();\r\n };\r\n \r\n });\r\n }\r\n async openChatOptions(ev: any) {\r\n const popover = await this.popoverController.create({\r\n component: ChatOptionsPopoverPage,\r\n cssClass: 'chat-options-popover',\r\n event: ev,\r\n componentProps: {\r\n room: this.room,\r\n },\r\n translucent: true\r\n });\r\n return await popover.present();\r\n }\r\n async addContacts(){\r\n console.log(this.members);\r\n \r\n const modal = await this.modalController.create({\r\n component: GroupContactsPage,\r\n componentProps: {\r\n isCreated: this.isGroupCreated,\r\n room: this.room,\r\n members: this.members,\r\n name: this.room.name,\r\n }, \r\n cssClass: 'contacts',\r\n backdropDismiss: false\r\n });\r\n\r\n await modal.present();\r\n\r\n modal.onDidDismiss().then(()=>{\r\n this.doRefresh();\r\n });\r\n }\r\n\r\n\r\n}\r\n","export default \".header-toolbar {\\n --background:transparent;\\n --opacity: 1;\\n}\\n.header-toolbar .main-header {\\n width: 100%;\\n /* 400px */\\n height: 100%;\\n font-family: Roboto;\\n border-top-left-radius: 25px;\\n border-top-right-radius: 25px;\\n background-color: #fff;\\n overflow: hidden;\\n padding: 30px 20px 0px 20px;\\n color: #000;\\n transform: translate3d(0, 1px, 0);\\n}\\n.header-toolbar .main-header .div-icon {\\n width: 40px;\\n float: right;\\n font-size: 35px;\\n overflow: auto;\\n padding: 1px;\\n}\\n.header-toolbar .main-header .div-icon ion-icon {\\n float: right;\\n padding-left: 20px;\\n}\\n.header-toolbar .main-header .title-content {\\n width: 360px;\\n margin: 0px auto;\\n overflow: auto;\\n padding: 0 !important;\\n}\\n.header-toolbar .main-header .back-icon {\\n width: 37px;\\n float: left;\\n font-size: 35px;\\n overflow: auto;\\n}\\n.header-toolbar .main-header .div-title {\\n width: 221px;\\n padding: 0 !important;\\n float: left;\\n margin: 2.5px 0 0 5px;\\n}\\n.header-toolbar .main-header .title {\\n font-size: 25px;\\n}\\n.toolbar-search {\\n --padding-top:0 !important;\\n --padding-bottom:0 !important;\\n --padding-start:0 !important;\\n --padding-end:0 !important;\\n}\\n.toolbar-search .search {\\n border: 1px solid #ebebeb;\\n margin: 5px 20px 5px 20px;\\n border-radius: 5px;\\n height: auto;\\n padding: 0 !important;\\n}\\n.toolbar-search .search ion-searchbar {\\n /* border: 1px solid green; */\\n width: 100%;\\n margin: 0 !important;\\n padding: 0 !important;\\n --border-radius: 5px;\\n --box-shadow: none;\\n overflow: hidden;\\n --icon-color:#0d89d1;\\n}\\nion-content {\\n --background:transparent;\\n}\\n.main-content {\\n width: 100%;\\n height: 100%;\\n font-family: Roboto;\\n margin: 0 auto;\\n background-color: #fff;\\n overflow: auto;\\n padding: 0 0 0 0;\\n}\\n.main-content .item-divider {\\n background: #ebebeb;\\n font-size: 15px;\\n margin: 10px 0 10px 0;\\n padding: 5px 0 5px 20px;\\n}\\n.main-content .item-user {\\n display: flex;\\n margin: 10px 20px 10px 20px !important;\\n overflow: auto;\\n align-items: center;\\n}\\n.main-content .item-user p {\\n display: block;\\n margin: 0 !important;\\n width: 90%;\\n font-size: 15px;\\n color: #0d89d1;\\n float: left;\\n}\\n.main-content .item-user .icon {\\n width: 10%;\\n font-size: 10px;\\n display: block;\\n text-align: right;\\n overflow: auto;\\n}\\n.main-content .online {\\n color: #99e47b;\\n}\\n.main-content .offline {\\n color: #cbced1;\\n}\\n.main-content .away {\\n color: #ffd21f;\\n}\\n.main-content .invisible {\\n color: #cbced1;\\n}\\n.main-content .busy {\\n color: #f5455c;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvY2hhdC9tZXNzYWdlcy9jb250YWN0cy9DOlxcVXNlcnNcXHRpYWdvLmtheWF5YVxcZGV2ZWxvcG1lbnRcXGdhYmluZXRlLWRpZ2l0YWwvc3JjXFxhcHBcXHBhZ2VzXFxjaGF0XFxtZXNzYWdlc1xcY29udGFjdHNcXGNvbnRhY3RzLnBhZ2Uuc2NzcyIsInNyYy9hcHAvcGFnZXMvY2hhdC9tZXNzYWdlcy9jb250YWN0cy9jb250YWN0cy5wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0E7RUFDSSx3QkFBQTtFQUNBLFlBQUE7QUNBSjtBREVHO0VBQ0UsV0FBQTtFQUFhLFVBQUE7RUFDYixZQUFBO0VBQ0EsbUJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLDJCQUFBO0VBQ0EsV0FBQTtFQUNBLGlDQUFBO0FDQ0w7QURDSztFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0FDQ1A7QURDSztFQUNFLFlBQUE7RUFDQSxrQkFBQTtBQ0NQO0FEQ087RUFDRSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7QUNDVDtBREVLO0VBQ0UsV0FBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtBQ0FQO0FER0s7RUFDSSxZQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7QUNEVDtBREdLO0VBQ0ksZUFBQTtBQ0RUO0FES0M7RUFDRSwwQkFBQTtFQUNBLDZCQUFBO0VBQ0EsNEJBQUE7RUFDQSwwQkFBQTtBQ0ZIO0FESUc7RUFDRSx5QkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EscUJBQUE7QUNGTDtBRElHO0VBQ0UsNkJBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0FDRkw7QURNQztFQUNFLHdCQUFBO0FDSEg7QURLQztFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7QUNGSDtBRElLO0VBQ0UsbUJBQUE7RUFDQSxlQUFBO0VBQ0EscUJBQUE7RUFDQSx1QkFBQTtBQ0ZQO0FETUs7RUFDRSxhQUFBO0VBQ0Esc0NBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7QUNKUDtBRE9LO0VBQ0csY0FBQTtFQUNBLG9CQUFBO0VBQ0EsVUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtBQ0xSO0FET0s7RUFDRyxVQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7QUNMUjtBRE9NO0VBQ0UsY0FBQTtBQ0xSO0FET0s7RUFDRSxjQUFBO0FDTFA7QURPSztFQUNDLGNBQUE7QUNMTjtBRE9NO0VBQ0UsY0FBQTtBQ0xSO0FET007RUFDRSxjQUFBO0FDTFIiLCJmaWxlIjoic3JjL2FwcC9wYWdlcy9jaGF0L21lc3NhZ2VzL2NvbnRhY3RzL2NvbnRhY3RzLnBhZ2Uuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIlxyXG4uaGVhZGVyLXRvb2xiYXJ7XHJcbiAgICAtLWJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICAtLW9wYWNpdHk6IDE7XHJcbiBcclxuICAgLm1haW4taGVhZGVye1xyXG4gICAgIHdpZHRoOiAxMDAlOyAvKiA0MDBweCAqL1xyXG4gICAgIGhlaWdodDogMTAwJTtcclxuICAgICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XHJcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XHJcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAgcGFkZGluZzogMzBweCAyMHB4IDBweCAyMHB4O1xyXG4gICAgIGNvbG9yOiMwMDA7XHJcbiAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxcHgsIDApO1xyXG4gXHJcbiAgICAgLmRpdi1pY29ue1xyXG4gICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgIHBhZGRpbmc6IDFweDtcclxuICAgICB9XHJcbiAgICAgLmRpdi1pY29uIGlvbi1pY29ue1xyXG4gICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgIH1cclxuICAgICAgIC50aXRsZS1jb250ZW50e1xyXG4gICAgICAgICB3aWR0aDogMzYwcHg7XHJcbiAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICB9XHJcbiAgICAgXHJcbiAgICAgLmJhY2staWNvbntcclxuICAgICAgIHdpZHRoOiAzN3B4O1xyXG4gICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgXHJcbiAgICAgICB9XHJcbiAgICAgLmRpdi10aXRsZXtcclxuICAgICAgICAgd2lkdGg6IDIyMXB4O1xyXG4gICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgIG1hcmdpbjogMi41cHggMCAwIDVweDtcclxuICAgICB9XHJcbiAgICAgLnRpdGxle1xyXG4gICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgfVxyXG4gICB9XHJcbiB9XHJcbiAudG9vbGJhci1zZWFyY2h7XHJcbiAgIC0tcGFkZGluZy10b3A6MCAhaW1wb3J0YW50O1xyXG4gICAtLXBhZGRpbmctYm90dG9tOjAgIWltcG9ydGFudDtcclxuICAgLS1wYWRkaW5nLXN0YXJ0OjAgIWltcG9ydGFudDtcclxuICAgLS1wYWRkaW5nLWVuZDowICFpbXBvcnRhbnQ7XHJcbiAgIFxyXG4gICAuc2VhcmNoe1xyXG4gICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgICAgbWFyZ2luOiA1cHggMjBweCA1cHggMjBweDtcclxuICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuc2VhcmNoIGlvbi1zZWFyY2hiYXJ7XHJcbiAgICAgLyogYm9yZGVyOiAxcHggc29saWQgZ3JlZW47ICovXHJcbiAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgIC0tYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgIC0tYm94LXNoYWRvdzogbm9uZTtcclxuICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgIC0taWNvbi1jb2xvcjojMGQ4OWQxO1xyXG4gICB9XHJcbiBcclxuIH1cclxuIGlvbi1jb250ZW50e1xyXG4gICAtLWJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiB9XHJcbiAubWFpbi1jb250ZW50e1xyXG4gICB3aWR0aDogMTAwJTtcclxuICAgaGVpZ2h0OiAxMDAlO1xyXG4gICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gICBtYXJnaW46IDAgYXV0bztcclxuICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgb3ZlcmZsb3c6YXV0bztcclxuICAgcGFkZGluZzogMCAwIDAgMDtcclxuIFxyXG4gICAgIC5pdGVtLWRpdmlkZXJ7XHJcbiAgICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xyXG4gICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgbWFyZ2luOiAxMHB4IDAgMTBweCAwO1xyXG4gICAgICAgcGFkZGluZzo1cHggMCA1cHggMjBweDtcclxuICBcclxuICAgICB9XHJcbiBcclxuICAgICAuaXRlbS11c2Vye1xyXG4gICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgIG1hcmdpbjogMTBweCAyMHB4IDEwcHggMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgIH1cclxuIFxyXG4gICAgIC5pdGVtLXVzZXIgcHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBjb2xvcjogIzBkODlkMTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICB9XHJcbiAgICAgLml0ZW0tdXNlciAuaWNvbntcclxuICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgfVxyXG4gICAgICAub25saW5le1xyXG4gICAgICAgIGNvbG9yOiM5OWU0N2I7XHJcbiAgICAgIH1cclxuICAgICAub2ZmbGluZXtcclxuICAgICAgIGNvbG9yOiNjYmNlZDE7XHJcbiAgICAgIH1cclxuICAgICAuYXdheXtcclxuICAgICAgY29sb3I6I2ZmZDIxZjtcclxuICAgICAgfVxyXG4gICAgICAuaW52aXNpYmxle1xyXG4gICAgICAgIGNvbG9yOiNjYmNlZDE7XHJcbiAgICAgIH1cclxuICAgICAgLmJ1c3l7XHJcbiAgICAgICAgY29sb3I6I2Y1NDU1YztcclxuICAgICAgfVxyXG4gICB9IiwiLmhlYWRlci10b29sYmFyIHtcbiAgLS1iYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAtLW9wYWNpdHk6IDE7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIDQwMHB4ICovXG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDMwcHggMjBweCAwcHggMjBweDtcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMXB4LCAwKTtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmRpdi1pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMXB4O1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAuZGl2LWljb24gaW9uLWljb24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLnRpdGxlLWNvbnRlbnQge1xuICB3aWR0aDogMzYwcHg7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5iYWNrLWljb24ge1xuICB3aWR0aDogMzdweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5kaXYtdGl0bGUge1xuICB3aWR0aDogMjIxcHg7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMi41cHggMCAwIDVweDtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyNXB4O1xufVxuXG4udG9vbGJhci1zZWFyY2gge1xuICAtLXBhZGRpbmctdG9wOjAgIWltcG9ydGFudDtcbiAgLS1wYWRkaW5nLWJvdHRvbTowICFpbXBvcnRhbnQ7XG4gIC0tcGFkZGluZy1zdGFydDowICFpbXBvcnRhbnQ7XG4gIC0tcGFkZGluZy1lbmQ6MCAhaW1wb3J0YW50O1xufVxuLnRvb2xiYXItc2VhcmNoIC5zZWFyY2gge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBtYXJnaW46IDVweCAyMHB4IDVweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLnRvb2xiYXItc2VhcmNoIC5zZWFyY2ggaW9uLXNlYXJjaGJhciB7XG4gIC8qIGJvcmRlcjogMXB4IHNvbGlkIGdyZWVuOyAqL1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgLS1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC0tYm94LXNoYWRvdzogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLS1pY29uLWNvbG9yOiMwZDg5ZDE7XG59XG5cbmlvbi1jb250ZW50IHtcbiAgLS1iYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xufVxuXG4ubWFpbi1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAwIDAgMCAwO1xufVxuLm1haW4tY29udGVudCAuaXRlbS1kaXZpZGVyIHtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW46IDEwcHggMCAxMHB4IDA7XG4gIHBhZGRpbmc6IDVweCAwIDVweCAyMHB4O1xufVxuLm1haW4tY29udGVudCAuaXRlbS11c2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1haW4tY29udGVudCAuaXRlbS11c2VyIHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA5MCU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMwZDg5ZDE7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLm1haW4tY29udGVudCAuaXRlbS11c2VyIC5pY29uIHtcbiAgd2lkdGg6IDEwJTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLm1haW4tY29udGVudCAub25saW5lIHtcbiAgY29sb3I6ICM5OWU0N2I7XG59XG4ubWFpbi1jb250ZW50IC5vZmZsaW5lIHtcbiAgY29sb3I6ICNjYmNlZDE7XG59XG4ubWFpbi1jb250ZW50IC5hd2F5IHtcbiAgY29sb3I6ICNmZmQyMWY7XG59XG4ubWFpbi1jb250ZW50IC5pbnZpc2libGUge1xuICBjb2xvcjogI2NiY2VkMTtcbn1cbi5tYWluLWNvbnRlbnQgLmJ1c3kge1xuICBjb2xvcjogI2Y1NDU1Yztcbn0iXX0= */\";","import { HttpClient, HttpHeaders } from '@angular/common/http';\r\nimport { Component, OnInit } from '@angular/core';\r\nimport { ModalController } from '@ionic/angular';\r\nimport { AuthService } from 'src/app/services/auth.service';\r\nimport { ChatService } from 'src/app/services/chat.service';\r\nimport { GroupMessagesPage } from '../../group-messages/group-messages.page';\r\nimport { MessagesPage } from '../messages.page';\r\n\r\n@Component({\r\n selector: 'app-contacts',\r\n templateUrl: './contacts.page.html',\r\n styleUrls: ['./contacts.page.scss'],\r\n})\r\nexport class ContactsPage implements OnInit {\r\n showLoader: boolean;\r\n loggedUser: any;\r\n users = [];\r\n\r\n headers: HttpHeaders;\r\n options:any;\r\n contacts:any;\r\n textSearch:string;\r\n room:any;\r\n dm:any;\r\n\r\n constructor(\r\n private modalController: ModalController,\r\n private http: HttpClient,\r\n private chatService: ChatService,\r\n private authService: AuthService,\r\n ) \r\n { \r\n this.authService.userData$.subscribe((res:any)=>{\r\n this.loggedUser=res;\r\n });\r\n this.textSearch=\"\";\r\n this.dm=null;\r\n this.room=null;\r\n }\r\n\r\n ngOnInit() {\r\n this.loadUsers();\r\n\r\n }\r\n onChange(event){\r\n this.textSearch = event.detail.value;\r\n }\r\n\r\n loadUsers(){\r\n this.options = { \r\n headers: this.headers,\r\n };\r\n this.chatService.getAllUsers().subscribe((res:any)=>{\r\n console.log(res.users);\r\n this.contacts = res.users.filter(data => data.username != this.loggedUser.me.username);\r\n this.users = this.contacts.sort((a,b) => {\r\n if(a.name < b.name){\r\n return -1;\r\n }\r\n if(a.name > b.name){\r\n return 1;\r\n }\r\n return 0;\r\n });\r\n this.showLoader = false;\r\n });\r\n }\r\n\r\n separateLetter(record, recordIndex, records){\r\n if(recordIndex == 0){\r\n return record.name[0];\r\n }\r\n\r\n let first_prev = records[recordIndex - 1].name[0];\r\n let first_current = record.name[0];\r\n\r\n if(first_prev != first_current){\r\n return first_current;\r\n }\r\n return null;\r\n }\r\n\r\n doRefresh(event){\r\n }\r\n\r\n close(){\r\n this.modalController.dismiss();\r\n }\r\n \r\n clicked(){\r\n console.log('clicked');\r\n }\r\n\r\n createRoom(username:string){\r\n let body = {\r\n username: username,\r\n }\r\n this.chatService.createRoom(body).subscribe(res => {\r\n console.log(res);\r\n this.room = res['room'];\r\n this.getDirectMessage(this.room._id);\r\n });\r\n }\r\n getDirectMessage(roomId:any){\r\n console.log(roomId);\r\n \r\n this.chatService.getAllDirectMessages().subscribe(res=>{\r\n let result = res['ims'].filter(data => data._id == roomId);\r\n this.dm = result[0];\r\n console.log(this.dm);\r\n this.openModal(this.dm);\r\n });\r\n }\r\n async openModal(dm:any){\r\n this.close();\r\n console.log(dm);\r\n \r\n const modal = await this.modalController.create({\r\n component: MessagesPage,\r\n cssClass: 'group-messages',\r\n backdropDismiss: false,\r\n componentProps: {\r\n dm: dm,\r\n },\r\n });\r\n await modal.present();\r\n modal.onDidDismiss();\r\n }\r\n\r\n async openMessages(username:string){\r\n /* this.close(); */\r\n\r\n let dm:any;\r\n //Create new room\r\n this.createRoom(username);\r\n //Get direct messages (dm)\r\n /* this.getDirectMessage(this.room._id); */\r\n console.log(this.dm);\r\n \r\n \r\n /* const modal = await this.modalController.create({\r\n component: MessagesPage,\r\n cssClass: 'group-messages',\r\n backdropDismiss: false,\r\n componentProps: {\r\n dm: dm,\r\n },\r\n });\r\n await modal.present();\r\n modal.onDidDismiss(); */\r\n }\r\n\r\n}\r\n","export default \".header-toolbar {\\n --background:transparent;\\n --opacity: 1;\\n}\\n.header-toolbar .main-header {\\n width: 100%;\\n /* 400px */\\n height: 100%;\\n font-family: Roboto;\\n border-top-left-radius: 25px;\\n border-top-right-radius: 25px;\\n background-color: #fff;\\n overflow: hidden;\\n padding: 30px 20px 0px 20px;\\n color: #000;\\n transform: translate3d(0, 1px, 0);\\n}\\n.header-toolbar .main-header .header-top {\\n width: 360px;\\n margin: 0px auto;\\n overflow: auto;\\n padding: 0 !important;\\n background: #fff;\\n}\\n.header-toolbar .main-header .header-top .middle {\\n padding: 0 !important;\\n float: left;\\n width: 280px;\\n margin: 2.5px 0 0 5px;\\n display: flex;\\n align-items: center;\\n}\\n.header-toolbar .main-header .header-top .right {\\n padding: 0 !important;\\n float: right;\\n font-size: 25px;\\n color: #0782c9;\\n margin: 5px 0 0 0;\\n}\\n.header-toolbar .main-header .header-bottom {\\n width: 310px;\\n overflow: auto;\\n margin: 0 auto;\\n}\\n.header-toolbar .main-header .header-bottom .header-bottom-icon {\\n width: 30px;\\n font-size: 25px;\\n float: left;\\n padding: 2px;\\n}\\n.header-toolbar .main-header .header-bottom .header-bottom-contacts {\\n width: 275px;\\n font-size: 15px;\\n color: #797979;\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n float: left;\\n padding: 5px;\\n margin: 1px;\\n}\\n.header-toolbar .main-header .title {\\n font-size: 25px;\\n overflow: auto;\\n float: left;\\n}\\n.header-toolbar .main-header .div-icon {\\n width: 40px;\\n float: right;\\n font-size: 35px;\\n overflow: auto;\\n padding: 1px;\\n}\\n.header-toolbar .main-header .div-icon ion-icon {\\n float: right;\\n padding-left: 20px;\\n}\\nion-content .welcome-text {\\n /* width: 322px; */\\n width: 26.375em;\\n background: #ebebeb;\\n text-align: center;\\n font-size: 13px;\\n color: #797979;\\n padding: 10px;\\n margin: 0 auto;\\n line-height: 1.2rem;\\n margin: 20px 39px 25px;\\n border-radius: 8px;\\n}\\nion-content .messages {\\n font-size: 13px;\\n font-family: Roboto;\\n overflow: auto;\\n position: absolute;\\n top: 0;\\n left: 0;\\n overflow-x: hidden;\\n overflow-y: auto;\\n width: 100%;\\n height: 100%;\\n word-wrap: break-word;\\n -webkit-overflow-scrolling: touch;\\n}\\nion-content .messages .incoming-true, ion-content .messages .incoming-false {\\n width: 305px;\\n padding: 15px 20px;\\n border-radius: 10px;\\n}\\nion-content .messages .incoming-true {\\n margin: 10px 75px 10px 20px;\\n background: #ebebeb;\\n float: left;\\n}\\nion-content .incoming-false {\\n margin: 10px 20px 10px 75px;\\n background: #e4f4fe;\\n float: right;\\n}\\nion-content .title {\\n display: inline;\\n color: #0782c9;\\n font-weight: bold;\\n margin-bottom: 5px;\\n}\\nion-content .title .time {\\n color: #797979;\\n text-align: right;\\n float: right;\\n}\\nion-footer .row {\\n width: 380px;\\n margin: 0 auto;\\n}\\nion-footer .chat-icon-options {\\n display: block !important;\\n font-size: 25px;\\n float: right !important;\\n margin-top: 10px;\\n}\\nion-footer .chat-icon-send {\\n font-size: 45px;\\n margin: 0 auto;\\n margin-top: 4px;\\n}\\nion-footer .type-message {\\n display: flex;\\n border: 1px solid #ebebeb;\\n border-radius: 25px;\\n padding-left: 15px;\\n align-items: center;\\n overflow: auto;\\n}\\nion-footer .type-message ion-textarea {\\n margin: 0 !important;\\n align-self: center;\\n}\\n.text-color-blue {\\n font-size: 15px;\\n color: #0782c9;\\n font-weight: 500;\\n letter-spacing: normal;\\n}\\n.user-status-online {\\n display: block;\\n float: left;\\n color: #99e47b;\\n padding-left: 10px;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvY2hhdC9tZXNzYWdlcy9DOlxcVXNlcnNcXHRpYWdvLmtheWF5YVxcZGV2ZWxvcG1lbnRcXGdhYmluZXRlLWRpZ2l0YWwvc3JjXFxhcHBcXHBhZ2VzXFxjaGF0XFxtZXNzYWdlc1xcbWVzc2FnZXMucGFnZS5zY3NzIiwic3JjL2FwcC9wYWdlcy9jaGF0L21lc3NhZ2VzL21lc3NhZ2VzLnBhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQTtFQUNJLHdCQUFBO0VBQ0EsWUFBQTtBQ0FKO0FERUk7RUFDSSxXQUFBO0VBQWEsVUFBQTtFQUNiLFlBQUE7RUFDQSxtQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7RUFDQSxzQkFBQTtFQUNBLGdCQUFBO0VBQ0EsMkJBQUE7RUFDQSxXQUFBO0VBQ0EsaUNBQUE7QUNDUjtBRENRO0VBQ0UsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7QUNDVjtBREFXO0VBQ0MscUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHFCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0FDRVo7QURDVTtFQUNFLHFCQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7QUNDWjtBREVRO0VBQ0UsWUFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0FDQVY7QURFVTtFQUNFLFdBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QUNBWjtBREdVO0VBQ0UsWUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0FDRFo7QURLUTtFQUNFLGVBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtBQ0hWO0FES1E7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtBQ0hWO0FES1E7RUFDRSxZQUFBO0VBQ0Esa0JBQUE7QUNIVjtBRFFHO0VBQ0Msa0JBQUE7RUFDQyxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7QUNMTDtBRE9HO0VBQ0MsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtFQUdBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxxQkFBQTtFQUNBLGlDQUFBO0FDUEo7QURVSTtFQUNFLFlBQUE7RUFDQyxrQkFBQTtFQUNBLG1CQUFBO0FDUlA7QURXSztFQUNDLDJCQUFBO0VBQ0MsbUJBQUE7RUFDQSxXQUFBO0FDVFA7QURZSztFQUNDLDJCQUFBO0VBQ0MsbUJBQUE7RUFDQSxZQUFBO0FDVlA7QURZSztFQUNJLGVBQUE7RUFDSCxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBQ1ZOO0FEWU07RUFDRSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0FDVlI7QURnQkc7RUFDRSxZQUFBO0VBQ0QsY0FBQTtBQ2JKO0FEZ0JFO0VBQ0UseUJBQUE7RUFDQSxlQUFBO0VBQ0EsdUJBQUE7RUFDQSxnQkFBQTtBQ2RKO0FEaUJFO0VBQ0UsZUFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0FDZko7QURrQkc7RUFDQyxhQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0FDaEJKO0FEa0JJO0VBQ0Usb0JBQUE7RUFDQSxrQkFBQTtBQ2hCTjtBRHFCQztFQUNHLGVBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtBQ2xCSjtBRG9CQztFQUNHLGNBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0FDakJKIiwiZmlsZSI6InNyYy9hcHAvcGFnZXMvY2hhdC9tZXNzYWdlcy9tZXNzYWdlcy5wYWdlLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICd+c3JjL2Z1bmN0aW9uLnNjc3MnO1xyXG4uaGVhZGVyLXRvb2xiYXJ7XHJcbiAgICAtLWJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICAtLW9wYWNpdHk6IDE7XHJcblxyXG4gICAgLm1haW4taGVhZGVye1xyXG4gICAgICAgIHdpZHRoOiAxMDAlOyAvKiA0MDBweCAqL1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDBweCAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiMwMDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxcHgsIDApO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5oZWFkZXItdG9we1xyXG4gICAgICAgICAgd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcclxuICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAubWlkZGxle1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyODBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAyLjVweCAwIDAgNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5yaWdodHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzA3ODJjOTtcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwIDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkZXItYm90dG9te1xyXG4gICAgICAgICAgd2lkdGg6IDMxMHB4O1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAuaGVhZGVyLWJvdHRvbS1pY29ue1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4O1xyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5oZWFkZXItYm90dG9tLWNvbnRhY3Rze1xyXG4gICAgICAgICAgICB3aWR0aDogMjc1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgY29sb3I6ICM3OTc5Nzk7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDFweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGl2LWljb257XHJcbiAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgcGFkZGluZzogMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGl2LWljb24gaW9uLWljb257XHJcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxuIH1cclxuIGlvbi1jb250ZW50e1xyXG4gICAud2VsY29tZS10ZXh0e1xyXG4gICAgLyogd2lkdGg6IDMyMnB4OyAqL1xyXG4gICAgIHdpZHRoOiBlbSg0MjJweCk7XHJcbiAgICAgYmFja2dyb3VuZDogI2ViZWJlYjtcclxuICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgIGNvbG9yOiAjNzk3OTc5O1xyXG4gICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcclxuICAgICBtYXJnaW46IDIwcHggMzlweCAyNXB4O1xyXG4gICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgfVxyXG4gICAubWVzc2FnZXN7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gICAgLy9zZXQgc2Nyb2xsIGRvIGJvdHRvbVxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIFxyXG5cclxuICAgIC5pbmNvbWluZy10cnVlLCAuaW5jb21pbmctZmFsc2V7XHJcbiAgICAgIHdpZHRoOiAzMDVweDtcclxuICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgIC5pbmNvbWluZy10cnVle1xyXG4gICAgICBtYXJnaW46IDEwcHggNzVweCAxMHB4IDIwcHg7XHJcbiAgICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xyXG4gICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICB9XHJcbiAgICAgfVxyXG4gICAgIC5pbmNvbWluZy1mYWxzZXtcclxuICAgICAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCA3NXB4O1xyXG4gICAgICAgYmFja2dyb3VuZDogI2U0ZjRmZTtcclxuICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICB9XHJcbiAgICAgLnRpdGxle1xyXG4gICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIGNvbG9yOiAjMDc4MmM5O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgLnRpbWV7XHJcbiAgICAgICAgY29sb3I6ICM3OTc5Nzk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICB9XHJcbiAgIH1cclxuIH1cclxuXHJcbiBpb24tZm9vdGVye1xyXG4gICAucm93e1xyXG4gICAgIHdpZHRoOiAzODBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICB9XHJcblxyXG4gIC5jaGF0LWljb24tb3B0aW9uc3tcclxuICAgIGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICB9XHJcblxyXG4gIC5jaGF0LWljb24tc2VuZHtcclxuICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gIH1cclxuXHJcbiAgIC50eXBlLW1lc3NhZ2V7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gICAgaW9uLXRleHRhcmVhe1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuIH1cclxuXHJcbiAudGV4dC1jb2xvci1ibHVle1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgY29sb3I6ICMwNzgyYzk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuIH1cclxuIC51c2VyLXN0YXR1cy1vbmxpbmV7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgY29sb3I6Izk5ZTQ3YjtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuIH1cclxuICIsIi5oZWFkZXItdG9vbGJhciB7XG4gIC0tYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgLS1vcGFjaXR5OiAxO1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiA0MDBweCAqL1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAzMHB4IDIwcHggMHB4IDIwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDFweCwgMCk7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5oZWFkZXItdG9wIHtcbiAgd2lkdGg6IDM2MHB4O1xuICBtYXJnaW46IDBweCBhdXRvO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAuaGVhZGVyLXRvcCAubWlkZGxlIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI4MHB4O1xuICBtYXJnaW46IDIuNXB4IDAgMCA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5oZWFkZXItdG9wIC5yaWdodCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDI1cHg7XG4gIGNvbG9yOiAjMDc4MmM5O1xuICBtYXJnaW46IDVweCAwIDAgMDtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmhlYWRlci1ib3R0b20ge1xuICB3aWR0aDogMzEwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmhlYWRlci1ib3R0b20gLmhlYWRlci1ib3R0b20taWNvbiB7XG4gIHdpZHRoOiAzMHB4O1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAycHg7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5oZWFkZXItYm90dG9tIC5oZWFkZXItYm90dG9tLWNvbnRhY3RzIHtcbiAgd2lkdGg6IDI3NXB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjNzk3OTc5O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luOiAxcHg7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAuZGl2LWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDM1cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxcHg7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5kaXYtaWNvbiBpb24taWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG5pb24tY29udGVudCAud2VsY29tZS10ZXh0IHtcbiAgLyogd2lkdGg6IDMyMnB4OyAqL1xuICB3aWR0aDogMjYuMzc1ZW07XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzc5Nzk3OTtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gIG1hcmdpbjogMjBweCAzOXB4IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbmlvbi1jb250ZW50IC5tZXNzYWdlcyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuaW9uLWNvbnRlbnQgLm1lc3NhZ2VzIC5pbmNvbWluZy10cnVlLCBpb24tY29udGVudCAubWVzc2FnZXMgLmluY29taW5nLWZhbHNlIHtcbiAgd2lkdGg6IDMwNXB4O1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5pb24tY29udGVudCAubWVzc2FnZXMgLmluY29taW5nLXRydWUge1xuICBtYXJnaW46IDEwcHggNzVweCAxMHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIGZsb2F0OiBsZWZ0O1xufVxuaW9uLWNvbnRlbnQgLmluY29taW5nLWZhbHNlIHtcbiAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCA3NXB4O1xuICBiYWNrZ3JvdW5kOiAjZTRmNGZlO1xuICBmbG9hdDogcmlnaHQ7XG59XG5pb24tY29udGVudCAudGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNvbG9yOiAjMDc4MmM5O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuaW9uLWNvbnRlbnQgLnRpdGxlIC50aW1lIHtcbiAgY29sb3I6ICM3OTc5Nzk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbmlvbi1mb290ZXIgLnJvdyB7XG4gIHdpZHRoOiAzODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5pb24tZm9vdGVyIC5jaGF0LWljb24tb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5pb24tZm9vdGVyIC5jaGF0LWljb24tc2VuZCB7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbmlvbi1mb290ZXIgLnR5cGUtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5pb24tZm9vdGVyIC50eXBlLW1lc3NhZ2UgaW9uLXRleHRhcmVhIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLnRleHQtY29sb3ItYmx1ZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMwNzgyYzk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG5cbi51c2VyLXN0YXR1cy1vbmxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbG9yOiAjOTllNDdiO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59Il19 */\";","import { AfterViewChecked, Component, ElementRef, OnInit, ViewChild } from '@angular/core';\r\nimport { ModalController, NavParams, PopoverController } from '@ionic/angular';\r\nimport { Status } from 'src/app/models/chat/status.model';\r\nimport { AuthService } from 'src/app/services/auth.service';\r\nimport { ChatService } from 'src/app/services/chat.service';\r\nimport { ChatOptionsPopoverPage } from 'src/app/shared/popover/chat-options-popover/chat-options-popover.page';\r\nimport { MessagesOptionsPage } from 'src/app/shared/popover/messages-options/messages-options.page';\r\nimport { ContactsPage } from '../new-group/contacts/contacts.page';\r\n\r\n@Component({\r\n selector: 'app-messages',\r\n templateUrl: './messages.page.html',\r\n styleUrls: ['./messages.page.scss'],\r\n})\r\nexport class MessagesPage implements OnInit, AfterViewChecked {\r\n\r\n @ViewChild('scrollMe') private myScrollContainer: ElementRef;\r\n\r\n loggedUser: any;\r\n\r\n message = '';\r\n messages:any;\r\n dm:any;\r\n userPresence='';\r\n dmUsers:any;\r\n\r\n \r\n constructor(\r\n public popoverController: PopoverController,\r\n private modalController: ModalController,\r\n private navParams: NavParams,\r\n private chatService: ChatService,\r\n private authService: AuthService,\r\n ) { \r\n this.dm = this.navParams.get('dm');\r\n }\r\n\r\n ngOnInit() {\r\n\r\n this.scrollToBottom();\r\n\r\n this.authService.userData$.subscribe((res:any)=>{\r\n this.loggedUser=res;\r\n console.log(this.loggedUser); \r\n });\r\n\r\n /* console.log(this.dm); */\r\n \r\n /* setInterval(()=>{ */\r\n this.checkUserPresence();\r\n this.loadMessages();\r\n /* }, 2000); */\r\n\r\n this.getChatMembers();\r\n \r\n \r\n }\r\n loadUser(){\r\n console.log('working');\r\n \r\n }\r\n ngAfterViewChecked() { \r\n this.scrollToBottom();\r\n } \r\n scrollToBottom(): void {\r\n try {\r\n this.myScrollContainer.nativeElement.scrollTop = this.myScrollContainer.nativeElement.scrollHeight;\r\n } catch(err) { } \r\n }\r\n loadMoreMessages(ev:any){\r\n\r\n }\r\n\r\n checkUserPresence(){\r\n this.chatService.getUserPresence(this.dm.lastMessage.u._id).subscribe(res=>{\r\n this.userPresence = res['presence'];\r\n });\r\n }\r\n sendMessage(){\r\n\r\n let body = {\r\n \"message\": \r\n { \r\n \"rid\": this.dm._id, \"msg\": this.message \r\n }\r\n }\r\n \r\n this.chatService.sendMessage(body).subscribe(res=> {\r\n this.loadMessages(); \r\n });\r\n this.message = \"\";\r\n }\r\n \r\n loadMessages(){\r\n this.chatService.getRoomMessages(this.dm._id).subscribe(res => {\r\n /* console.log(res); */\r\n this.messages = res['messages'].reverse();\r\n })\r\n }\r\n getChatMembers(){\r\n this.chatService.getMembers(this.dm._id).subscribe(res=> {\r\n this.dmUsers = res['members'].filter(data => data.username != this.loggedUser.me.username)\r\n console.log(res);\r\n console.log(this.dmUsers);\r\n });\r\n }\r\n\r\n async openMessagesOptions(ev: any) {\r\n const popover = await this.popoverController.create({\r\n component: MessagesOptionsPage,\r\n componentProps: {\r\n roomId: this.dm._id,\r\n },\r\n cssClass: 'messages-options',\r\n event: ev,\r\n translucent: true,\r\n });\r\n return await popover.present();\r\n }\r\n\r\n async addContacts(){\r\n const modal = await this.modalController.create({\r\n component: ContactsPage,\r\n componentProps: {}, \r\n cssClass: 'contacts',\r\n backdropDismiss: false\r\n });\r\n\r\n await modal.present();\r\n\r\n modal.onDidDismiss();\r\n }\r\n\r\n async openChatOptions(ev: any) {\r\n const popover = await this.popoverController.create({\r\n component: ChatOptionsPopoverPage,\r\n cssClass: 'chat-options-popover',\r\n event: ev,\r\n translucent: true\r\n });\r\n return await popover.present();\r\n }\r\n\r\n}\r\n","export default \".header-toolbar {\\n --background:transparent;\\n --opacity: 1;\\n}\\n.header-toolbar .main-header {\\n width: 100%;\\n /* 400px */\\n height: 100%;\\n font-family: Roboto;\\n border-top-left-radius: 25px;\\n border-top-right-radius: 25px;\\n background-color: #fff;\\n overflow: hidden;\\n padding: 30px 20px 0px 20px;\\n color: #000;\\n transform: translate3d(0, 1px, 0);\\n}\\n.header-toolbar .main-header .div-icon {\\n width: 40px;\\n float: right;\\n font-size: 35px;\\n overflow: auto;\\n padding: 1px;\\n}\\n.header-toolbar .main-header .div-icon ion-icon {\\n float: right;\\n padding-left: 20px;\\n}\\n.header-toolbar .main-header .title-content {\\n width: 360px;\\n margin: 0px auto;\\n overflow: auto;\\n padding: 0 !important;\\n}\\n.header-toolbar .main-header .back-icon {\\n width: 37px;\\n float: left;\\n font-size: 35px;\\n overflow: auto;\\n}\\n.header-toolbar .main-header .div-title {\\n width: 221px;\\n padding: 0 !important;\\n float: left;\\n margin: 2.5px 0 0 5px;\\n}\\n.header-toolbar .main-header .title {\\n font-size: 25px;\\n}\\n.toolbar-search {\\n --padding-top:0 !important;\\n --padding-bottom:0 !important;\\n --padding-start:0 !important;\\n --padding-end:0 !important;\\n}\\n.toolbar-search .search {\\n border: 1px solid #ebebeb;\\n margin: 5px 20px 5px 20px;\\n border-radius: 5px;\\n}\\n.toolbar-search .search ion-searchbar {\\n /* border: 1px solid green; */\\n width: 100%;\\n margin: 0 !important;\\n padding: 0 !important;\\n --border-radius: 5px;\\n --box-shadow: none;\\n overflow: auto;\\n --icon-color:#0d89d1;\\n}\\nion-content {\\n --background:transparent;\\n}\\n.main-content {\\n width: 100%;\\n height: 100%;\\n font-family: Roboto;\\n margin: 0 auto;\\n background-color: #fff;\\n overflow: auto;\\n padding: 0 0 0 0;\\n}\\n.main-content .item-divider {\\n background: #ebebeb;\\n font-size: 15px;\\n margin: 10px 0 10px 0;\\n padding: 5px 0 5px 20px;\\n}\\n.main-content .item-checkbox {\\n display: flex;\\n margin: 10px 20px 10px 20px !important;\\n overflow: auto;\\n align-items: center;\\n}\\n.main-content .item-checkbox ion-checkbox {\\n --border-color: #0d89d1;\\n --background-checked:#0d89d1;\\n float: left;\\n}\\n.main-content .item-checkbox p {\\n display: block;\\n margin: 0 !important;\\n width: 330px;\\n padding-left: 10px;\\n font-size: 15px;\\n color: #0d89d1;\\n float: left;\\n}\\n.main-content .item-checkbox ion-icon {\\n font-size: 10px;\\n float: left;\\n color: #99e47b;\\n margin-left: 10px;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvY2hhdC9uZXctZ3JvdXAvY29udGFjdHMvQzpcXFVzZXJzXFx0aWFnby5rYXlheWFcXGRldmVsb3BtZW50XFxnYWJpbmV0ZS1kaWdpdGFsL3NyY1xcYXBwXFxwYWdlc1xcY2hhdFxcbmV3LWdyb3VwXFxjb250YWN0c1xcY29udGFjdHMucGFnZS5zY3NzIiwic3JjL2FwcC9wYWdlcy9jaGF0L25ldy1ncm91cC9jb250YWN0cy9jb250YWN0cy5wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0E7RUFDRyx3QkFBQTtFQUNBLFlBQUE7QUNBSDtBREVFO0VBQ0UsV0FBQTtFQUFhLFVBQUE7RUFDYixZQUFBO0VBQ0EsbUJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLDJCQUFBO0VBQ0EsV0FBQTtFQUNBLGlDQUFBO0FDQ0o7QURDSTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0FDQ047QURDSTtFQUNFLFlBQUE7RUFDQSxrQkFBQTtBQ0NOO0FEQ007RUFDRSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7QUNDUjtBREVJO0VBQ0UsV0FBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtBQ0FOO0FER0k7RUFDSSxZQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7QUNEUjtBREdJO0VBQ0ksZUFBQTtBQ0RSO0FES0E7RUFDRSwwQkFBQTtFQUNBLDZCQUFBO0VBQ0EsNEJBQUE7RUFDQSwwQkFBQTtBQ0ZGO0FESUU7RUFDRSx5QkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7QUNGSjtBRElFO0VBQ0UsNkJBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0Esb0JBQUE7QUNGSjtBRE1BO0VBQ0Usd0JBQUE7QUNIRjtBREtBO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxzQkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtBQ0ZGO0FESUk7RUFDRSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxxQkFBQTtFQUNBLHVCQUFBO0FDRk47QURNSTtFQUNFLGFBQUE7RUFDQSxzQ0FBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtBQ0pOO0FEUUk7RUFDSSx1QkFBQTtFQUNBLDRCQUFBO0VBQ0EsV0FBQTtBQ05SO0FEU0k7RUFDSSxjQUFBO0VBQ0Esb0JBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7QUNQUjtBRFNJO0VBQ0UsZUFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7QUNQTiIsImZpbGUiOiJzcmMvYXBwL3BhZ2VzL2NoYXQvbmV3LWdyb3VwL2NvbnRhY3RzL2NvbnRhY3RzLnBhZ2Uuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIlxyXG4uaGVhZGVyLXRvb2xiYXJ7XHJcbiAgIC0tYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuICAgLS1vcGFjaXR5OiAxO1xyXG5cclxuICAubWFpbi1oZWFkZXJ7XHJcbiAgICB3aWR0aDogMTAwJTsgLyogNDAwcHggKi9cclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgcGFkZGluZzogMzBweCAyMHB4IDBweCAyMHB4O1xyXG4gICAgY29sb3I6IzAwMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMXB4LCAwKTtcclxuXHJcbiAgICAuZGl2LWljb257XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDFweDtcclxuICAgIH1cclxuICAgIC5kaXYtaWNvbiBpb24taWNvbntcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAgIC50aXRsZS1jb250ZW50e1xyXG4gICAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgXHJcbiAgICAuYmFjay1pY29ue1xyXG4gICAgICB3aWR0aDogMzdweDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgXHJcbiAgICAgIH1cclxuICAgIC5kaXYtdGl0bGV7XHJcbiAgICAgICAgd2lkdGg6IDIyMXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbjogMi41cHggMCAwIDVweDtcclxuICAgIH1cclxuICAgIC50aXRsZXtcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi50b29sYmFyLXNlYXJjaHtcclxuICAtLXBhZGRpbmctdG9wOjAgIWltcG9ydGFudDtcclxuICAtLXBhZGRpbmctYm90dG9tOjAgIWltcG9ydGFudDtcclxuICAtLXBhZGRpbmctc3RhcnQ6MCAhaW1wb3J0YW50O1xyXG4gIC0tcGFkZGluZy1lbmQ6MCAhaW1wb3J0YW50O1xyXG4gIFxyXG4gIC5zZWFyY2h7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xyXG4gICAgbWFyZ2luOiA1cHggMjBweCA1cHggMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICB9XHJcbiAgLnNlYXJjaCBpb24tc2VhcmNoYmFye1xyXG4gICAgLyogYm9yZGVyOiAxcHggc29saWQgZ3JlZW47ICovXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgLS1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAtLWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIC0taWNvbi1jb2xvcjojMGQ4OWQxO1xyXG4gIH1cclxuXHJcbn1cclxuaW9uLWNvbnRlbnR7XHJcbiAgLS1iYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG59XHJcbi5tYWluLWNvbnRlbnR7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBvdmVyZmxvdzphdXRvO1xyXG4gIHBhZGRpbmc6IDAgMCAwIDA7XHJcblxyXG4gICAgLml0ZW0tZGl2aWRlcntcclxuICAgICAgYmFja2dyb3VuZDogI2ViZWJlYjtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBtYXJnaW46IDEwcHggMCAxMHB4IDA7XHJcbiAgICAgIHBhZGRpbmc6NXB4IDAgNXB4IDIwcHg7XHJcbiBcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1jaGVja2JveHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1jaGVja2JveCBpb24tY2hlY2tib3h7XHJcbiAgICAgICAgLS1ib3JkZXItY29sb3I6ICMwZDg5ZDE7XHJcbiAgICAgICAgLS1iYWNrZ3JvdW5kLWNoZWNrZWQ6IzBkODlkMTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1jaGVja2JveCBwe1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAzMzBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGNvbG9yOiAjMGQ4OWQxO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLml0ZW0tY2hlY2tib3ggaW9uLWljb257XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGNvbG9yOiM5OWU0N2I7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiIsIi5oZWFkZXItdG9vbGJhciB7XG4gIC0tYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgLS1vcGFjaXR5OiAxO1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiA0MDBweCAqL1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAzMHB4IDIwcHggMHB4IDIwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDFweCwgMCk7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC5kaXYtaWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDFweDtcbn1cbi5oZWFkZXItdG9vbGJhciAubWFpbi1oZWFkZXIgLmRpdi1pY29uIGlvbi1pY29uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC50aXRsZS1jb250ZW50IHtcbiAgd2lkdGg6IDM2MHB4O1xuICBtYXJnaW46IDBweCBhdXRvO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAuYmFjay1pY29uIHtcbiAgd2lkdGg6IDM3cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDM1cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLmhlYWRlci10b29sYmFyIC5tYWluLWhlYWRlciAuZGl2LXRpdGxlIHtcbiAgd2lkdGg6IDIyMXB4O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDIuNXB4IDAgMCA1cHg7XG59XG4uaGVhZGVyLXRvb2xiYXIgLm1haW4taGVhZGVyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cblxuLnRvb2xiYXItc2VhcmNoIHtcbiAgLS1wYWRkaW5nLXRvcDowICFpbXBvcnRhbnQ7XG4gIC0tcGFkZGluZy1ib3R0b206MCAhaW1wb3J0YW50O1xuICAtLXBhZGRpbmctc3RhcnQ6MCAhaW1wb3J0YW50O1xuICAtLXBhZGRpbmctZW5kOjAgIWltcG9ydGFudDtcbn1cbi50b29sYmFyLXNlYXJjaCAuc2VhcmNoIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgbWFyZ2luOiA1cHggMjBweCA1cHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLnRvb2xiYXItc2VhcmNoIC5zZWFyY2ggaW9uLXNlYXJjaGJhciB7XG4gIC8qIGJvcmRlcjogMXB4IHNvbGlkIGdyZWVuOyAqL1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgLS1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC0tYm94LXNoYWRvdzogbm9uZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC0taWNvbi1jb2xvcjojMGQ4OWQxO1xufVxuXG5pb24tY29udGVudCB7XG4gIC0tYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbn1cblxuLm1haW4tY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMCAwIDAgMDtcbn1cbi5tYWluLWNvbnRlbnQgLml0ZW0tZGl2aWRlciB7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luOiAxMHB4IDAgMTBweCAwO1xuICBwYWRkaW5nOiA1cHggMCA1cHggMjBweDtcbn1cbi5tYWluLWNvbnRlbnQgLml0ZW0tY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDEwcHggMjBweCAxMHB4IDIwcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubWFpbi1jb250ZW50IC5pdGVtLWNoZWNrYm94IGlvbi1jaGVja2JveCB7XG4gIC0tYm9yZGVyLWNvbG9yOiAjMGQ4OWQxO1xuICAtLWJhY2tncm91bmQtY2hlY2tlZDojMGQ4OWQxO1xuICBmbG9hdDogbGVmdDtcbn1cbi5tYWluLWNvbnRlbnQgLml0ZW0tY2hlY2tib3ggcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDMzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMwZDg5ZDE7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLm1haW4tY29udGVudCAuaXRlbS1jaGVja2JveCBpb24taWNvbiB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbG9yOiAjOTllNDdiO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn0iXX0= */\";","import { HttpClient, HttpHeaders } from '@angular/common/http';\r\nimport { Component, OnInit } from '@angular/core';\r\nimport { ModalController } from '@ionic/angular';\r\nimport { GroupMessagesPage } from '../../group-messages/group-messages.page';\r\n\r\n@Component({\r\n selector: 'app-contacts',\r\n templateUrl: './contacts.page.html',\r\n styleUrls: ['./contacts.page.scss'],\r\n})\r\nexport class ContactsPage implements OnInit {\r\n showLoader: boolean;\r\n users = [];\r\n\r\n contact: string[] = [\" Ana M.\", \"Andre F.\", \"Bruno G.\", \"Catarina T\", \"Tiago\"];\r\n\r\n headers: HttpHeaders;\r\n options:any;\r\n\r\n contacts: Contact[] = [\r\n {\r\n first: 'Ana',\r\n last: 'Manuel',\r\n url: 'https://randomuser.me/api/portraits/med/women/54.jpg',\r\n },\r\n {\r\n first: 'Abdullah',\r\n last: 'Hill',\r\n url: 'https://randomuser.me/api/portraits/med/women/54.jpg',\r\n },\r\n {\r\n first: 'Batur',\r\n last: 'Oymen',\r\n url: 'https://randomuser.me/api/portraits/med/women/54.jpg',\r\n },\r\n {\r\n first: 'Bianca',\r\n last: 'Costa',\r\n url: 'https://randomuser.me/api/portraits/med/women/54.jpg',\r\n },\r\n {\r\n first: 'Zaya',\r\n last: 'Mary',\r\n url: 'https://randomuser.me/api/portraits/med/women/54.jpg',\r\n },\r\n {\r\n first: 'Tiago',\r\n last: 'Kayaya',\r\n url: 'https://randomuser.me/api/portraits/med/women/54.jpg',\r\n }\r\n];\r\n\r\n constructor(\r\n private modalController: ModalController,\r\n private http: HttpClient,\r\n ) \r\n { \r\n this.headers = new HttpHeaders();\r\n this.headers = this.headers.set('Access-Control-Allow-Origin' , '*');\r\n this.headers = this.headers.set('Access-Control-Allow-Methods', 'POST, GET, OPTIONS, PUT');\r\n this.headers = this.headers.set('Accept','application/json');\r\n this.headers = this.headers.set('content-type','application/json');\r\n \r\n \r\n }\r\n\r\n ngOnInit() {\r\n this.loadUsers();\r\n\r\n }\r\n\r\n loadUsers(){\r\n this.options = { \r\n headers: this.headers,\r\n };\r\n /* this.http.get('https://randomuser.me/api/?results=100', this.options)\r\n .subscribe(res => {\r\n this.users = res['results'].sort((a,b) => {\r\n if(a.name.first < b.name.first){\r\n return -1;\r\n }\r\n if(a.name.first > b.name.first){\r\n return 1;\r\n }\r\n return 0;\r\n });\r\n console.log(res);\r\n console.log(this.users);\r\n }); */\r\n this.users = this.contacts.sort((a,b) => {\r\n if(a.first < b.first){\r\n return -1;\r\n }\r\n if(a.first > b.first){\r\n return 1;\r\n }\r\n return 0;\r\n });\r\n }\r\n\r\n separateLetter(record, recordIndex, records){\r\n /* if(recordIndex == 0){\r\n return record.name.first[0];\r\n }\r\n\r\n let first_prev = records[recordIndex - 1].name.first[0];\r\n let first_current = record.name.first[0];\r\n\r\n if(first_prev != first_current){\r\n return first_current;\r\n }\r\n return null; */\r\n if(recordIndex == 0){\r\n return record.first[0];\r\n }\r\n\r\n let first_prev = records[recordIndex - 1].first[0];\r\n let first_current = record.first[0];\r\n\r\n if(first_prev != first_current){\r\n return first_current;\r\n }\r\n return null;\r\n }\r\n\r\n doRefresh(event){\r\n\r\n }\r\n close(){\r\n this.modalController.dismiss();\r\n }\r\n onChange(event){\r\n\r\n }\r\n clicked(){\r\n console.log('clicked');\r\n \r\n }\r\n async groupMessages(){\r\n const modal = await this.modalController.create({\r\n component: GroupMessagesPage,\r\n componentProps: {}, \r\n cssClass: 'contacts',\r\n backdropDismiss: false\r\n });\r\n\r\n await modal.present();\r\n\r\n modal.onDidDismiss();\r\n }\r\n\r\n}\r\n","export default \"ion-content {\\n --background:transparent;\\n}\\n\\n.header-toolbar {\\n --background:transparent;\\n --opacity: 1;\\n}\\n\\n.div-top-header {\\n width: 400px;\\n margin: 0 auto;\\n background-color: #0782c9;\\n overflow: auto;\\n padding-top: 15px;\\n border: 0 !important;\\n}\\n\\n.div-top-header .div-search {\\n font-size: 45px;\\n float: left;\\n margin: 0 0 0 10px;\\n}\\n\\n.div-top-header .div-logo {\\n background: transparent;\\n width: 140px;\\n margin: 5px 0 0px 71px;\\n float: left;\\n}\\n\\n.div-top-header .div-logo img {\\n width: 100%;\\n}\\n\\n.div-top-header .div-profile {\\n font-size: 45px;\\n float: right;\\n margin-right: 10px;\\n}\\n\\n.main-header {\\n width: 100%;\\n /* 400px */\\n height: 100%;\\n font-family: Roboto;\\n border-top-left-radius: 25px;\\n border-top-right-radius: 25px;\\n background-color: #fff;\\n overflow: hidden;\\n padding: 30px 20px 0px 20px;\\n color: #000;\\n transform: translate3d(0, 1px, 0);\\n}\\n\\n.main-header .title-content {\\n width: 360px;\\n margin: 0px auto;\\n overflow: auto;\\n padding: 0 !important;\\n background: #fff;\\n}\\n\\n.main-header .title-content .left {\\n width: 37px;\\n float: left;\\n font-size: 35px;\\n overflow: auto;\\n}\\n\\n.main-header .title-content .middle {\\n padding: 0 !important;\\n float: left;\\n width: 221px;\\n margin: 2.5px 0 0 5px;\\n}\\n\\n.main-header .title-content .right {\\n padding: 0 !important;\\n float: right;\\n font-size: 15px;\\n color: #0782c9;\\n margin: 8px 0 0 5px;\\n}\\n\\n.main-header .title {\\n font-size: 25px;\\n}\\n\\n.main-header .div-icon {\\n width: 40px;\\n float: right;\\n font-size: 35px;\\n overflow: auto;\\n padding: 1px;\\n}\\n\\n.main-header .div-icon ion-icon {\\n float: right;\\n padding-left: 20px;\\n}\\n\\n.main-content {\\n width: 100%;\\n /* 400px */\\n height: 100%;\\n font-family: Roboto;\\n margin: 0 auto;\\n background-color: #fff;\\n overflow: auto;\\n padding: 15px 20px 0 20px;\\n}\\n\\n.main-content .item-container {\\n width: 360px;\\n margin: 15px auto;\\n border: 1px solid #ebebeb;\\n border-radius: 5px;\\n padding-left: 10px;\\n}\\n\\n.main-content .item-container-no-border {\\n display: flex;\\n width: 360px;\\n margin: 25px auto;\\n border-radius: 5px;\\n align-items: center;\\n}\\n\\n.main-content .item-container-no-border ion-label {\\n padding-left: 10px;\\n font-size: 12px;\\n color: #000;\\n}\\n\\n.container-div {\\n margin-bottom: 15px;\\n overflow: auto;\\n}\\n\\n.container-div .ion-item-class-2 {\\n width: 360px;\\n margin: 0px auto;\\n}\\n\\n.container-div .ion-item-class-2 .ion-icon-class {\\n width: 45px;\\n height: 45px;\\n float: left;\\n padding: 10px;\\n font-size: 25px;\\n}\\n\\n.container-div .ion-input-class {\\n width: 315px;\\n height: 45px;\\n border: 1px solid #ebebeb;\\n border-radius: 5px;\\n padding-left: 5px;\\n padding-right: 10px;\\n float: left;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvY2hhdC9uZXctZ3JvdXAvQzpcXFVzZXJzXFx0aWFnby5rYXlheWFcXGRldmVsb3BtZW50XFxnYWJpbmV0ZS1kaWdpdGFsL3NyY1xcYXBwXFxwYWdlc1xcY2hhdFxcbmV3LWdyb3VwXFxuZXctZ3JvdXAucGFnZS5zY3NzIiwic3JjL2FwcC9wYWdlcy9jaGF0L25ldy1ncm91cC9uZXctZ3JvdXAucGFnZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0ksd0JBQUE7QUNDSjs7QURDQTtFQUNHLHdCQUFBO0VBQ0EsWUFBQTtBQ0VIOztBREFBO0VBQ0ksWUFBQTtFQUNBLGNBQUE7RUFDQSx5QkFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0FDR0o7O0FEREk7RUFDRSxlQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0FDR047O0FEREk7RUFDRSx1QkFBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtFQUNBLFdBQUE7QUNHTjs7QURESTtFQUNFLFdBQUE7QUNHTjs7QURESTtFQUNFLGVBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7QUNHTjs7QURDRTtFQUNFLFdBQUE7RUFBYSxVQUFBO0VBQ2IsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0JBQUE7RUFDQSwyQkFBQTtFQUNBLFdBQUE7RUFDQSxpQ0FBQTtBQ0dKOztBRERJO0VBQ0UsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7QUNHTjs7QURETTtFQUNFLFdBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7QUNHUjs7QURETztFQUNDLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxxQkFBQTtBQ0dSOztBRERNO0VBQ0UscUJBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtBQ0dSOztBRENJO0VBQ0UsZUFBQTtBQ0NOOztBRENJO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7QUNDTjs7QURDSTtFQUNFLFlBQUE7RUFDQSxrQkFBQTtBQ0NOOztBRElFO0VBQ0UsV0FBQTtFQUFhLFVBQUE7RUFDYixZQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0VBQ0EseUJBQUE7QUNBSjs7QURFSTtFQUNJLFlBQUE7RUFDQSxpQkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBQ0FSOztBREdNO0VBQ0UsYUFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7QUNEUjs7QURJTTtFQUNJLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7QUNGVjs7QURNRTtFQUNFLG1CQUFBO0VBQ0EsY0FBQTtBQ0hKOztBREtJO0VBQ0ksWUFBQTtFQUNBLGdCQUFBO0FDSFI7O0FES1E7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtBQ0haOztBRE1NO0VBQ0UsWUFBQTtFQUNBLFlBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7QUNKUiIsImZpbGUiOiJzcmMvYXBwL3BhZ2VzL2NoYXQvbmV3LWdyb3VwL25ldy1ncm91cC5wYWdlLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyJpb24tY29udGVudHtcclxuICAgIC0tYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxufVxyXG4uaGVhZGVyLXRvb2xiYXJ7XHJcbiAgIC0tYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuICAgLS1vcGFjaXR5OiAxO1xyXG59XHJcbi5kaXYtdG9wLWhlYWRlcntcclxuICAgIHdpZHRoOiA0MDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3ODJjOTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICBib3JkZXI6IDAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5kaXYtc2VhcmNoe1xyXG4gICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW46IDAgMCAwIDEwcHhcclxuICAgIH1cclxuICAgIC5kaXYtbG9nb3tcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgbWFyZ2luOiA1cHggMCAwcHggNzFweDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAuZGl2LWxvZ28gaW1ne1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5kaXYtcHJvZmlsZXtcclxuICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuICAgIFxyXG4gIH1cclxuICAubWFpbi1oZWFkZXJ7XHJcbiAgICB3aWR0aDogMTAwJTsgLyogNDAwcHggKi9cclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgcGFkZGluZzogMzBweCAyMHB4IDBweCAyMHB4O1xyXG4gICAgY29sb3I6IzAwMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMXB4LCAwKTtcclxuICAgIFxyXG4gICAgLnRpdGxlLWNvbnRlbnR7XHJcbiAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgICAgbWFyZ2luOiAwcHggYXV0bztcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICAgIC5sZWZ0e1xyXG4gICAgICAgIHdpZHRoOiAzN3B4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgIH1cclxuICAgICAgIC5taWRkbGV7XHJcbiAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDIyMXB4O1xyXG4gICAgICAgIG1hcmdpbjogMi41cHggMCAwIDVweDtcclxuICAgICAgfVxyXG4gICAgICAucmlnaHR7XHJcbiAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBjb2xvcjogIzA3ODJjOTtcclxuICAgICAgICBtYXJnaW46IDhweCAwIDAgNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxle1xyXG4gICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICB9XHJcbiAgICAuZGl2LWljb257XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDFweDtcclxuICAgIH1cclxuICAgIC5kaXYtaWNvbiBpb24taWNvbntcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuIFxyXG4gIH1cclxuICAubWFpbi1jb250ZW50e1xyXG4gICAgd2lkdGg6IDEwMCU7IC8qIDQwMHB4ICovXHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgb3ZlcmZsb3c6YXV0bztcclxuICAgIHBhZGRpbmc6IDE1cHggMjBweCAwIDIwcHg7XHJcblxyXG4gICAgLml0ZW0tY29udGFpbmVye1xyXG4gICAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pdGVtLWNvbnRhaW5lci1uby1ib3JkZXJ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogMzYwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAyNXB4IGF1dG87XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pdGVtLWNvbnRhaW5lci1uby1ib3JkZXIgaW9uLWxhYmVse1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250YWluZXItZGl2e1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAgIC5pb24taXRlbS1jbGFzcy0ye1xyXG4gICAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xyXG5cclxuICAgICAgICAuaW9uLWljb24tY2xhc3N7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmlvbi1pbnB1dC1jbGFzc3tcclxuICAgICAgICB3aWR0aDogMzE1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIH1cclxuICB9XHJcblxyXG4gIFxyXG4gIFxyXG4iLCJpb24tY29udGVudCB7XG4gIC0tYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbn1cblxuLmhlYWRlci10b29sYmFyIHtcbiAgLS1iYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAtLW9wYWNpdHk6IDE7XG59XG5cbi5kaXYtdG9wLWhlYWRlciB7XG4gIHdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzgyYzk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG4uZGl2LXRvcC1oZWFkZXIgLmRpdi1zZWFyY2gge1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCAwIDEwcHg7XG59XG4uZGl2LXRvcC1oZWFkZXIgLmRpdi1sb2dvIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxNDBweDtcbiAgbWFyZ2luOiA1cHggMCAwcHggNzFweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZGl2LXRvcC1oZWFkZXIgLmRpdi1sb2dvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRpdi10b3AtaGVhZGVyIC5kaXYtcHJvZmlsZSB7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5tYWluLWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiA0MDBweCAqL1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAzMHB4IDIwcHggMHB4IDIwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDFweCwgMCk7XG59XG4ubWFpbi1oZWFkZXIgLnRpdGxlLWNvbnRlbnQge1xuICB3aWR0aDogMzYwcHg7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ubWFpbi1oZWFkZXIgLnRpdGxlLWNvbnRlbnQgLmxlZnQge1xuICB3aWR0aDogMzdweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4ubWFpbi1oZWFkZXIgLnRpdGxlLWNvbnRlbnQgLm1pZGRsZSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyMjFweDtcbiAgbWFyZ2luOiAyLjVweCAwIDAgNXB4O1xufVxuLm1haW4taGVhZGVyIC50aXRsZS1jb250ZW50IC5yaWdodCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjMDc4MmM5O1xuICBtYXJnaW46IDhweCAwIDAgNXB4O1xufVxuLm1haW4taGVhZGVyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cbi5tYWluLWhlYWRlciAuZGl2LWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDM1cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxcHg7XG59XG4ubWFpbi1oZWFkZXIgLmRpdi1pY29uIGlvbi1pY29uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5tYWluLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgLyogNDAwcHggKi9cbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDE1cHggMjBweCAwIDIwcHg7XG59XG4ubWFpbi1jb250ZW50IC5pdGVtLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAzNjBweDtcbiAgbWFyZ2luOiAxNXB4IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLm1haW4tY29udGVudCAuaXRlbS1jb250YWluZXItbm8tYm9yZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDM2MHB4O1xuICBtYXJnaW46IDI1cHggYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1haW4tY29udGVudCAuaXRlbS1jb250YWluZXItbm8tYm9yZGVyIGlvbi1sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmNvbnRhaW5lci1kaXYge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5jb250YWluZXItZGl2IC5pb24taXRlbS1jbGFzcy0yIHtcbiAgd2lkdGg6IDM2MHB4O1xuICBtYXJnaW46IDBweCBhdXRvO1xufVxuLmNvbnRhaW5lci1kaXYgLmlvbi1pdGVtLWNsYXNzLTIgLmlvbi1pY29uLWNsYXNzIHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cbi5jb250YWluZXItZGl2IC5pb24taW5wdXQtY2xhc3Mge1xuICB3aWR0aDogMzE1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59Il19 */\";","import { analyzeAndValidateNgModules } from '@angular/compiler';\r\nimport { Component, OnInit } from '@angular/core';\r\nimport { ModalController, NavParams, PickerController, PopoverController } from '@ionic/angular';\r\nimport { GroupDurationPage } from 'src/app/shared/popover/group-duration/group-duration.page';\r\nimport { GroupContactsPage } from '../group-messages/group-contacts/group-contacts.page';\r\n\r\n@Component({\r\n selector: 'app-new-group',\r\n templateUrl: './new-group.page.html',\r\n styleUrls: ['./new-group.page.scss'],\r\n})\r\nexport class NewGroupPage implements OnInit {\r\n isGroupCreated:boolean;\r\n showLoader: boolean;\r\n displayDuration: any;\r\n showDuration: boolean;\r\n selectedDuration = ['','',''];\r\n groupName:string;\r\n\r\n constructor(\r\n private pickerController: PickerController,\r\n private popoverController: PopoverController,\r\n private modalController: ModalController,\r\n private navParams: NavParams,\r\n ) \r\n { \r\n this.isGroupCreated = false;\r\n this.groupName = this.navParams.get('name');\r\n }\r\n\r\n ngOnInit() {\r\n\r\n }\r\n _ionChange(event){\r\n this.showDuration = event.detail.checked;\r\n }\r\n close(){\r\n this.modalController.dismiss();\r\n }\r\n\r\n async addContacts(){\r\n this.close();\r\n\r\n let name = this.groupName.split(' ').join('-');\r\n console.log(name);\r\n \r\n const modal = await this.modalController.create({\r\n component: GroupContactsPage,\r\n componentProps: {\r\n isCreated:this.isGroupCreated,\r\n name: name,\r\n duration:'',\r\n }, \r\n cssClass: 'contacts',\r\n backdropDismiss: false\r\n });\r\n\r\n await modal.present();\r\n modal.onDidDismiss();\r\n }\r\n \r\n async setDuration(ev: any) {\r\n const popover = await this.popoverController.create({\r\n component: GroupDurationPage,\r\n cssClass: 'group-duration',\r\n event: ev,\r\n translucent: true\r\n });\r\n return await popover.present();\r\n }\r\n\r\n async showPicker(){\r\n const picker = await this.pickerController.create({\r\n cssClass: '',\r\n buttons: [\r\n { \r\n text: 'Cancelar', role: 'cancel', cssClass: 'btn-cancel'\r\n },\r\n { \r\n text: 'Ok', \r\n cssClass: 'btn-cancel',\r\n handler:(value:any)=>{\r\n console.log('button done pressed');\r\n this.selectedDuration = [\r\n value.days.value,\r\n value.hours.value,\r\n value.minutes.value,\r\n ]\r\n console.log(this.selectedDuration);\r\n if(value.days.value != null && value.hours.value != null && value.minutes.value != null){\r\n if(value.days.value > 0){\r\n if(value.days.value == 1){\r\n if(value.hours.value == 1){\r\n this.displayDuration = value.days.value + \" day \" + \r\n value.hours.value + \" hora \" +\r\n value.minutes.value + \" minutos\";\r\n }\r\n else{\r\n this.displayDuration = value.days.value + \" days \" + \r\n value.hours.value + \" horas \" +\r\n value.minutes.value + \" minutos\";\r\n }\r\n }\r\n else{\r\n if(value.hours.value == 1){\r\n this.displayDuration = value.days.value + \" days \" + \r\n value.hours.value + \" hora \" +\r\n value.minutes.value + \" minutos\";\r\n }\r\n else{\r\n this.displayDuration = value.days.value + \" days \" + \r\n value.hours.value + \" horas \" +\r\n value.minutes.value + \" minutos\";\r\n }\r\n }\r\n }\r\n else{\r\n if(value.hours.value == 1){\r\n this.displayDuration = value.hours.value + \" hora \" +\r\n value.minutes.value + \" minutos\";\r\n }\r\n else{\r\n this.displayDuration = value.hours.value + \" horas \" +\r\n value.minutes.value + \" minutos\";\r\n }\r\n }\r\n } \r\n },\r\n },\r\n ],\r\n columns: [\r\n {\r\n name: 'days',\r\n prefix: 'Dias',\r\n options: [\r\n { text: '0', value: 0 },\r\n { text: '1', value: 1 },\r\n { text: '2', value: 2 },\r\n { text: '3', value: 3 },\r\n { text: '4', value: 4 },\r\n ]\r\n },\r\n {\r\n name: 'hours',\r\n prefix: 'Horas',\r\n options: [\r\n { text: '0', value: 0 },\r\n { text: '1', value: 1 },\r\n { text: '2', value: 2 },\r\n { text: '3', value: 3 },\r\n { text: '4', value: 4 },\r\n { text: '5', value: 5 },\r\n { text: '6', value: 6 },\r\n { text: '7', value: 7 },\r\n { text: '8', value: 8 },\r\n ]\r\n },\r\n {\r\n name: 'minutes',\r\n prefix: 'Minutos',\r\n selectedIndex: 3,\r\n options: [\r\n { text: '0', value: 0 },\r\n { text: '5', value: 5 },\r\n { text: '10', value: 10 },\r\n { text: '15', value: 15 },\r\n { text: '20', value: 20 },\r\n { text: '25', value: 25 },\r\n { text: '30', value: 30 },\r\n { text: '35', value: 35 },\r\n { text: '45', value: 45 },\r\n { text: '50', value: 50 },\r\n { text: '55', value: 55 },\r\n ]\r\n }\r\n ]\r\n });\r\n await picker.present();\r\n picker.onDidDismiss().then(async data =>{\r\n let day = await picker.getColumn('days');\r\n let hour = await picker.getColumn('hours'); \r\n let minutes = await picker.getColumn('minutes');\r\n });\r\n\r\n }\r\n\r\n}\r\n","export default \".left {\\n width: 37px;\\n float: left;\\n font-size: 35px;\\n overflow: hidden;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvc2hhcmVkL2J0bi1tb2RhbC1kaXNtaXNzL0M6XFxVc2Vyc1xcdGlhZ28ua2F5YXlhXFxkZXZlbG9wbWVudFxcZ2FiaW5ldGUtZGlnaXRhbC9zcmNcXGFwcFxcc2hhcmVkXFxidG4tbW9kYWwtZGlzbWlzc1xcYnRuLW1vZGFsLWRpc21pc3MucGFnZS5zY3NzIiwic3JjL2FwcC9zaGFyZWQvYnRuLW1vZGFsLWRpc21pc3MvYnRuLW1vZGFsLWRpc21pc3MucGFnZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0ksV0FBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7QUNDSiIsImZpbGUiOiJzcmMvYXBwL3NoYXJlZC9idG4tbW9kYWwtZGlzbWlzcy9idG4tbW9kYWwtZGlzbWlzcy5wYWdlLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIubGVmdHtcclxuICAgIHdpZHRoOiAzN3B4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59IiwiLmxlZnQge1xuICB3aWR0aDogMzdweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn0iXX0= */\";","import { Component, OnInit } from '@angular/core';\r\nimport { ModalController } from '@ionic/angular';\r\n\r\n@Component({\r\n selector: 'app-btn-modal-dismiss',\r\n templateUrl: './btn-modal-dismiss.page.html',\r\n styleUrls: ['./btn-modal-dismiss.page.scss'],\r\n})\r\nexport class BtnModalDismissPage implements OnInit {\r\n\r\n constructor(\r\n private modalController: ModalController, \r\n ) { \r\n\r\n }\r\n\r\n ngOnInit() {\r\n\r\n }\r\n close(){\r\n this.modalController.dismiss();\r\n }\r\n\r\n}\r\n","export default \".right {\\n padding: 0 !important;\\n float: right;\\n font-size: 15px;\\n color: #0782c9;\\n margin: 8px 0 0 5px;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvc2hhcmVkL2J0bi1zZWd1aW50ZS9DOlxcVXNlcnNcXHRpYWdvLmtheWF5YVxcZGV2ZWxvcG1lbnRcXGdhYmluZXRlLWRpZ2l0YWwvc3JjXFxhcHBcXHNoYXJlZFxcYnRuLXNlZ3VpbnRlXFxidG4tc2VndWludGUucGFnZS5zY3NzIiwic3JjL2FwcC9zaGFyZWQvYnRuLXNlZ3VpbnRlL2J0bi1zZWd1aW50ZS5wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSxxQkFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0FDQ0oiLCJmaWxlIjoic3JjL2FwcC9zaGFyZWQvYnRuLXNlZ3VpbnRlL2J0bi1zZWd1aW50ZS5wYWdlLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIucmlnaHR7XHJcbiAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGNvbG9yOiAjMDc4MmM5O1xyXG4gICAgbWFyZ2luOiA4cHggMCAwIDVweDtcclxuICB9IiwiLnJpZ2h0IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMwNzgyYzk7XG4gIG1hcmdpbjogOHB4IDAgMCA1cHg7XG59Il19 */\";","import { Component, OnInit } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'app-btn-seguinte',\r\n templateUrl: './btn-seguinte.page.html',\r\n styleUrls: ['./btn-seguinte.page.scss'],\r\n})\r\nexport class BtnSeguintePage implements OnInit {\r\n\r\n constructor() { }\r\n\r\n ngOnInit() {\r\n }\r\n\r\n}\r\n","export default \".div-top-header {\\n width: 400px;\\n margin: 0 auto;\\n background-color: #0782c9;\\n overflow: auto;\\n padding-top: 15px;\\n border: 0 !important;\\n}\\n.div-top-header .div-search {\\n font-size: 45px;\\n float: left;\\n margin: 0 0 0 10px;\\n}\\n.div-top-header .div-logo {\\n background: transparent;\\n width: 140px;\\n margin: 5px 0 0px 71px;\\n float: left;\\n}\\n.div-top-header .div-logo img {\\n width: 100%;\\n}\\n.div-top-header .div-profile {\\n font-size: 45px;\\n float: right;\\n margin-right: 10px;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvc2hhcmVkL2hlYWRlci1wci9DOlxcVXNlcnNcXHRpYWdvLmtheWF5YVxcZGV2ZWxvcG1lbnRcXGdhYmluZXRlLWRpZ2l0YWwvc3JjXFxhcHBcXHNoYXJlZFxcaGVhZGVyLXByXFxoZWFkZXItcHIucGFnZS5zY3NzIiwic3JjL2FwcC9zaGFyZWQvaGVhZGVyLXByL2hlYWRlci1wci5wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSxZQUFBO0VBQ0EsY0FBQTtFQUNBLHlCQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7QUNDSjtBRENJO0VBQ0UsZUFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtBQ0NOO0FEQ0k7RUFDRSx1QkFBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtFQUNBLFdBQUE7QUNDTjtBRENJO0VBQ0UsV0FBQTtBQ0NOO0FEQ0k7RUFDRSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0FDQ04iLCJmaWxlIjoic3JjL2FwcC9zaGFyZWQvaGVhZGVyLXByL2hlYWRlci1wci5wYWdlLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIuZGl2LXRvcC1oZWFkZXJ7XHJcbiAgICB3aWR0aDogNDAwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzgyYzk7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgYm9yZGVyOiAwIWltcG9ydGFudDtcclxuXHJcbiAgICAuZGl2LXNlYXJjaHtcclxuICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4XHJcbiAgICB9XHJcbiAgICAuZGl2LWxvZ297XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgIG1hcmdpbjogNXB4IDAgMHB4IDcxcHg7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLmRpdi1sb2dvIGltZ3tcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuZGl2LXByb2ZpbGV7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgfSIsIi5kaXYtdG9wLWhlYWRlciB7XG4gIHdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzgyYzk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG4uZGl2LXRvcC1oZWFkZXIgLmRpdi1zZWFyY2gge1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCAwIDEwcHg7XG59XG4uZGl2LXRvcC1oZWFkZXIgLmRpdi1sb2dvIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxNDBweDtcbiAgbWFyZ2luOiA1cHggMCAwcHggNzFweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZGl2LXRvcC1oZWFkZXIgLmRpdi1sb2dvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRpdi10b3AtaGVhZGVyIC5kaXYtcHJvZmlsZSB7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59Il19 */\";","import { Component, OnInit } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'app-header-pr',\r\n templateUrl: './header-pr.page.html',\r\n styleUrls: ['./header-pr.page.scss'],\r\n})\r\nexport class HeaderPrPage implements OnInit {\r\n\r\n constructor() { }\r\n\r\n ngOnInit() {\r\n }\r\n\r\n}\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FormsModule } from '@angular/forms';\r\nimport { IonicModule } from '@ionic/angular';\r\nimport { HeaderPage } from './header/header.page';\r\nimport { HeaderPrPage } from './header-pr/header-pr.page';\r\nimport { BtnSeguintePage } from './btn-seguinte/btn-seguinte.page';\r\nimport { BtnModalDismissPage } from './btn-modal-dismiss/btn-modal-dismiss.page';\r\nimport { ChatPopoverPage } from './popover/chat-popover/chat-popover.page';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n FormsModule,\r\n IonicModule,\r\n ],\r\n exports: [\r\n HeaderPage, \r\n HeaderPrPage, \r\n BtnSeguintePage,\r\n BtnModalDismissPage,\r\n ],\r\n entryComponents:[],\r\n declarations: [HeaderPage, \r\n HeaderPrPage, \r\n BtnSeguintePage,\r\n BtnModalDismissPage,\r\n ]\r\n})\r\nexport class SharedModule {}"]} \ No newline at end of file diff --git a/src/app/pages/chat/messages/messages.page.html b/src/app/pages/chat/messages/messages.page.html index 76c20b2f0..448a31182 100644 --- a/src/app/pages/chat/messages/messages.page.html +++ b/src/app/pages/chat/messages/messages.page.html @@ -3,9 +3,9 @@
-
- {{users.name}} - +
+ {{users.name}} +
diff --git a/src/app/pages/chat/messages/messages.page.scss b/src/app/pages/chat/messages/messages.page.scss index 64f00a658..72515a71d 100644 --- a/src/app/pages/chat/messages/messages.page.scss +++ b/src/app/pages/chat/messages/messages.page.scss @@ -175,6 +175,7 @@ align-self: center; } } + } .text-color-blue{ @@ -189,4 +190,34 @@ color:#99e47b; padding-left: 10px; } + .online{ + display: block; + float: left; + color:#99e47b; + padding-left: 10px; +} +.offline{ + color:#cbced1; + display: block; + float: left; + padding-left: 10px; +} +.away{ +color:#ffd21f; +display: block; + float: left; + padding-left: 10px; +} +.invisible{ + color:#cbced1; + display: block; + float: left; + padding-left: 10px; +} +.busy{ + color:#f5455c; + display: block; + float: left; + padding-left: 10px; +} \ No newline at end of file

q8DJIKDNZU$Zn<*89%K((*@V7~5+FDNo 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