From 3e3baa0f9e5b9b3ae468bb9be46f2a73ceffeb33 Mon Sep 17 00:00:00 2001 From: "tiago.kayaya" Date: Mon, 25 Jan 2021 11:54:57 +0100 Subject: [PATCH] save --- .../tmp/debug/dex-renamer-state.txt | 2 +- .../debug/out/public/main-es2015.js | 3 +- .../debug/out/public/main-es2015.js.map | 2 +- .../debug/out/public/main-es5.js | 4 +- .../debug/out/public/main-es5.js.map | 2 +- .../public/pages-chat-chat-module-es2015.js | 159 ++++- .../pages-chat-chat-module-es2015.js.map | 2 +- .../out/public/pages-chat-chat-module-es5.js | 671 +++++++++++------- .../public/pages-chat-chat-module-es5.js.map | 2 +- .../public/pages-login-login-module-es2015.js | 2 + .../pages-login-login-module-es2015.js.map | 2 +- .../public/pages-login-login-module-es5.js | 4 + .../pages-login-login-module-es5.js.map | 2 +- ...-options-messages-options-module-es2015.js | 15 + ...ions-messages-options-module-es2015.js.map | 2 +- ...ges-options-messages-options-module-es5.js | 21 + ...options-messages-options-module-es5.js.map | 2 +- .../app/build/outputs/apk/debug/app-debug.apk | Bin 19008244 -> 19016191 bytes .../app/src/main/assets/public/main-es2015.js | 3 +- .../src/main/assets/public/main-es2015.js.map | 2 +- .../app/src/main/assets/public/main-es5.js | 4 +- .../src/main/assets/public/main-es5.js.map | 2 +- .../public/pages-chat-chat-module-es2015.js | 159 ++++- .../pages-chat-chat-module-es2015.js.map | 2 +- .../public/pages-chat-chat-module-es5.js | 671 +++++++++++------- .../public/pages-chat-chat-module-es5.js.map | 2 +- .../public/pages-login-login-module-es2015.js | 2 + .../pages-login-login-module-es2015.js.map | 2 +- .../public/pages-login-login-module-es5.js | 4 + .../pages-login-login-module-es5.js.map | 2 +- ...-options-messages-options-module-es2015.js | 15 + ...ions-messages-options-module-es2015.js.map | 2 +- ...ges-options-messages-options-module-es5.js | 21 + ...options-messages-options-module-es5.js.map | 2 +- 34 files changed, 1229 insertions(+), 563 deletions(-) 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 2a284b558..2f76acec4 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 @@ -#Thu Jan 21 09:26:08 WAT 2021 +#Mon Jan 25 11:42:31 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 de2de8460..44d0125b1 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 @@ -636,7 +636,8 @@ const environment = { production: false, apiURL: 'https://equilibrium.dyndns.info/GabineteDigital.Services/V4/api/', /* apiURL: 'http://gpr-dev-01.gabinetedigital.local/GabineteDigital.Services/V3/api/', */ - apiChatUrl: 'http://chat.gabinetedigital.local:3000/api/v1/', + apiChatUrl: 'https://www.tabularium.pt/api/v1/', + /* apiChatUrl: 'http://chat.gabinetedigital.local:3000/api/v1/', */ domain: 'gabinetedigital.local', defaultuser: 'paulo.pinto', 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 8f3747a20..26a9959a8 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;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,qC;;;;;;;;;;;ACnOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,qC;;;;;;;;;;;;ACxCA;AAAe,yIAA0E,E;;;;;;;;;;;;;;;;;;ACAhD;AACiC;AAE1E,MAAM,MAAM,GAAW;IACrB;QACE,IAAI,EAAE,EAAE;QACR,YAAY,EAAE,GAAG,EAAE,CAAC,oLAA8B,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,eAAe,CAAC;KAChF;IACD;QACE,IAAI,EAAE,EAAE;QACR,YAAY,EAAE,GAAG,EAAE,CAAC,whBAA4B,CAAC,IAAI,CAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,cAAc,CAAC;KAC9E;IACD;QACE,IAAI,EAAE,QAAQ;QACd,YAAY,EAAE,GAAG,EAAE,CAAC,27BAAsC,CAAC,IAAI,CAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,gBAAgB,CAAC;KAC1F;IACD;QACE,IAAI,EAAE,MAAM;QACZ,YAAY,EAAE,GAAG,EAAE,CAAC,4mBAAkC,CAAC,IAAI,CAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,cAAc,CAAC;KACpF;IACD;QACE,IAAI,EAAE,cAAc;QACpB,YAAY,EAAE,GAAG,EAAE,CAAC,izBAAkD,CAAC,IAAI,CAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,sBAAsB,CAAC;KAC5G;IACD;QACE,IAAI,EAAE,QAAQ;QACd,YAAY,EAAE,GAAG,EAAE,CAAC,8WAAuC,CAAC,IAAI,CAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,gBAAgB,CAAC;KAC3F;IACD;QACE,IAAI,EAAE,QAAQ;QACd,YAAY,EAAE,GAAG,EAAE,CAAC,8WAAuC,CAAC,IAAI,CAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,gBAAgB,CAAC;KAC3F;IACD;QACE,IAAI,EAAE,WAAW;QACjB,YAAY,EAAE,GAAG,EAAE,CAAC,gPAA6C,CAAC,IAAI,CAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,kBAAkB,CAAC;KACnG;IACD;QACE,IAAI,EAAE,cAAc;QACpB,YAAY,EAAE,GAAG,EAAE,CAAC,wQAAmD,CAAC,IAAI,CAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,qBAAqB,CAAC;KAC5G;IACD;QACE,IAAI,EAAE,mBAAmB;QACzB,YAAY,EAAE,GAAG,EAAE,CAAC,gTAA6D,CAAC,IAAI,CAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,yBAAyB,CAAC;KAC1H;IACD;QACE,IAAI,EAAE,cAAc;QACpB,YAAY,EAAE,GAAG,EAAE,CAAC,uiBAA2D,CAAC,IAAI,CAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,qBAAqB,CAAC;KACpH;IACD;QACE,IAAI,EAAE,sBAAsB;QAC5B,YAAY,EAAE,GAAG,EAAE,CAAC,uZAA2E,CAAC,IAAI,CAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,4BAA4B,CAAC;KAC3I;IACD;QACE,IAAI,EAAE,kBAAkB;QACxB,YAAY,EAAE,GAAG,EAAE,CAAC,+fAAmE,CAAC,IAAI,CAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,yBAAyB,CAAC;KAChI;IACD;QACE,IAAI,EAAE,gBAAgB;QACtB,YAAY,EAAE,GAAG,EAAE,CAAC,uWAA+D,CAAC,IAAI,CAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,uBAAuB,CAAC;KAC1H;CAyBF,CAAC;AAOF,IAAa,gBAAgB,GAA7B,MAAa,gBAAgB;CAAG;AAAnB,gBAAgB;IAN5B,8DAAQ,CAAC;QACR,OAAO,EAAE;YACP,4DAAY,CAAC,OAAO,CAAC,MAAM,EAAE,EAAE,kBAAkB,EAAE,iEAAiB,EAAE,CAAC;SACxE;QACD,OAAO,EAAE,CAAC,4DAAY,CAAC;KACxB,CAAC;GACW,gBAAgB,CAAG;AAAH;;;;;;;;;;;;;AC3F7B;AAAe,6GAA8C,+HAA+H,E;;;;;;;;;;;;;;;;;;;;ACAlJ;AAEA;AACqB;AACN;AAOzD,IAAa,YAAY,GAAzB,MAAa,YAAY;IACvB,YACU,QAAkB,EAClB,YAA0B,EAC1B,SAAoB;QAFpB,aAAQ,GAAR,QAAQ,CAAU;QAClB,iBAAY,GAAZ,YAAY,CAAc;QAC1B,cAAS,GAAT,SAAS,CAAW;QAE5B,IAAI,CAAC,aAAa,EAAE,CAAC;IACvB,CAAC;IAED,aAAa;QACX,IAAI,CAAC,QAAQ,CAAC,KAAK,EAAE,CAAC,IAAI,CAAC,GAAG,EAAE;YAC9B,IAAI,CAAC,SAAS,CAAC,YAAY,EAAE,CAAC;YAC9B,IAAI,CAAC,YAAY,CAAC,IAAI,EAAE,CAAC;QAC3B,CAAC,CAAC,CAAC;IACL,CAAC;CACF;;YAbqB,uDAAQ;YACJ,4EAAY;YACf,sEAAS;;AAJnB,YAAY;IALxB,+DAAS,CAAC;QACT,QAAQ,EAAE,UAAU;QACpB,iNAAiC;;KAElC,CAAC;GACW,YAAY,CAexB;AAfwB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACXwC;AACP;AACL;AAEY;AACF;AACN;AAED;AACT;AACS;AAEQ;AAGhE,gDAAgD;AACU;AACH;AACL;AACE;AACD;AA0BnD,IAAa,SAAS,GAAtB,MAAa,SAAS;CAAG;AAAZ,SAAS;IAxBrB,8DAAQ,CAAC;QACR,YAAY,EAAE,CAAC,2DAAY,CAAC;QAC5B,eAAe,EAAE,EAAE;QACnB,OAAO,EAAE,CAAC,uEAAa;YACrB,0DAAW,CAAC,OAAO,EAAE;YACrB,kEAAkB,CAAC,OAAO,EAAE;YAC5B,oEAAgB;YAChB,gEAAW;YACX,qEAAgB;SACf;QACH,SAAS,EAAE;YACT,sEAAS;YACT,4EAAY;YACZ,qEAAgB;YAChB,EAAE,OAAO,EAAE,kEAAkB,EAAE,QAAQ,EAAE,iEAAkB,EAAE;YAC7D,8EAAY;YACZ,gEAAM;YACN,OAAO;YACP,wEAAO;YACP,qEAAQ;SACT;QACD,SAAS,EAAE,CAAC,2DAAY,CAAC;QACzB,OAAO,EAAE,CAAC,oEAAsB,CAAC;KAClC,CAAC;GACW,SAAS,CAAG;AAAH;;;;;;;;;;;;;;;;;;AC9C8B;AAKpD,IAAa,UAAU,GAAvB,MAAa,UAAU;IAErB,SAAS,CAAC,KAAY,EAAE,IAAW,EAAE,MAAa;QAEhD,IAAG,IAAI,KAAK,EAAE,EAAC;YACb,OAAO,KAAK,CAAC;SACd;QAED,IAAI,GAAG,IAAI,CAAC,WAAW,EAAE,CAAC;QAE1B,OAAO,KAAK,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE;YACzB,OAAO,IAAI,CAAC,MAAM,CAAC,CAAC,WAAW,EAAE,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;QACnD,CAAC,CAAC,CAAC;IACL,CAAC;CAEF;AAfY,UAAU;IAHtB,0DAAI,CAAC;QACJ,IAAI,EAAE,QAAQ;KACf,CAAC;GACW,UAAU,CAetB;AAfsB;;;;;;;;;;;;;;;;;;;ACLkB;AACE;AAQ3C,IAAa,WAAW,GAAxB,MAAa,WAAW;CAAI;AAAf,WAAW;IALvB,8DAAQ,CAAC;QACR,YAAY,EAAE,CAAC,uDAAU,CAAC;QAC1B,OAAO,EAAE,CAAC,uDAAU,CAAC;QACrB,OAAO,EAAE,EAAE;KACZ,CAAC;GACW,WAAW,CAAI;AAAJ;;;;;;;;;;;;;ACTxB;AAAA;AAAA,gFAAgF;AAChF,0EAA0E;AAC1E,gEAAgE;AAEzD,MAAM,WAAW,GAAG;IACzB,UAAU,EAAE,KAAK;IACjB,MAAM,EAAE,kEAAkE;IAC1E,yFAAyF;IACzF,UAAU,EAAE,gDAAgD;IAC5D,MAAM,EAAE,uBAAuB;IAC/B,WAAW,EAAE,aAAa;IAC1B,cAAc,EAAE,cAAc;CAC/B,CAAC;AAEF;;;;;;GAMG;AACH,mEAAmE;;;;;;;;;;;;;ACrBnE;AAAA;AAAA;AAAA;AAAA;AAAA;AAA+C;AAC4B;AAE9B;AACY;AAES;AAElE,IAAI,qEAAW,CAAC,UAAU,EAAE;IAC1B,oEAAc,EAAE,CAAC;CAClB;AAED,gGAAsB,EAAE,CAAC,eAAe,CAAC,yDAAS,CAAC;KAChD,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,OAAO,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC;AAEhC,mEAAmE;AACrE,uFAAoB,CAAC,MAAM,CAAC,CAAC","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: 'http://chat.gabinetedigital.local:3000/api/v1/',\r\n domain: 'gabinetedigital.local',\r\n defaultuser: 'paulo.pinto',\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: 'paulo.pinto',\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 213cdf0b2..17daae2d2 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 @@ -778,7 +778,9 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons apiURL: 'https://equilibrium.dyndns.info/GabineteDigital.Services/V4/api/', /* apiURL: 'http://gpr-dev-01.gabinetedigital.local/GabineteDigital.Services/V3/api/', */ - apiChatUrl: 'http://chat.gabinetedigital.local:3000/api/v1/', + apiChatUrl: 'https://www.tabularium.pt/api/v1/', + + /* apiChatUrl: 'http://chat.gabinetedigital.local:3000/api/v1/', */ domain: 'gabinetedigital.local', defaultuser: 'paulo.pinto', 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 59d3ba529..9bd1977dc 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: 'http://chat.gabinetedigital.local:3000/api/v1/',\r\n domain: 'gabinetedigital.local',\r\n defaultuser: 'paulo.pinto',\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: 'paulo.pinto',\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 32971d261..90ad89276 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 @@ -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 {{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 {{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"); /***/ }), @@ -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"); /***/ }), @@ -608,7 +608,9 @@ __webpack_require__.r(__webpack_exports__); /* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ionic/angular */ "./node_modules/@ionic/angular/__ivy_ngcc__/fesm2015/ionic-angular.js"); /* harmony import */ var src_app_services_auth_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! src/app/services/auth.service */ "./src/app/services/auth.service.ts"); /* harmony import */ var src_app_services_chat_service__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! src/app/services/chat.service */ "./src/app/services/chat.service.ts"); -/* harmony import */ var _group_messages_page__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../group-messages.page */ "./src/app/pages/chat/group-messages/group-messages.page.ts"); +/* harmony import */ var _new_group_new_group_page__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../new-group/new-group.page */ "./src/app/pages/chat/new-group/new-group.page.ts"); +/* harmony import */ var _group_messages_page__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../group-messages.page */ "./src/app/pages/chat/group-messages/group-messages.page.ts"); + @@ -617,11 +619,12 @@ __webpack_require__.r(__webpack_exports__); let GroupContactsPage = class GroupContactsPage { - constructor(modalController, http, chatService, authService) { + constructor(modalController, http, chatService, authService, navParams) { this.modalController = modalController; this.http = http; this.chatService = chatService; this.authService = authService; + this.navParams = navParams; this.users = []; this.contact = [" Ana M.", "Andre F.", "Bruno G.", "Catarina T", "Tiago"]; this.authService.userData$.subscribe((res) => { @@ -630,9 +633,14 @@ let GroupContactsPage = class GroupContactsPage { this.textSearch = ""; this.dm = null; this.room = null; + this.isGroupCreated = this.navParams.get('isCreated'); + this.groupName = this.navParams.get('name'); + this.room = this.navParams.get('room'); } ngOnInit() { this.loadUsers(); + console.log(this.groupName); + console.log(this.isGroupCreated); } loadUsers() { this.options = { @@ -640,7 +648,19 @@ let GroupContactsPage = class GroupContactsPage { }; this.chatService.getAllUsers().subscribe((res) => { console.log(res.users); - this.contacts = res.users.filter(data => data.username != this.loggedUser.me.username); + 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); this.users = this.contacts.sort((a, b) => { if (a.name < b.name) { return -1; @@ -650,6 +670,7 @@ let GroupContactsPage = class GroupContactsPage { } return 0; }); + console.log(this.users); this.showLoader = false; }); } @@ -667,7 +688,26 @@ let GroupContactsPage = class GroupContactsPage { doRefresh(event) { } close() { - this.modalController.dismiss(true); + return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(this, void 0, void 0, function* () { + this.modalController.dismiss(); + if (this.isGroupCreated) { + console.log('go to conversa'); + } + else { + this.modalController.dismiss(); + console.log('go to new group page'); + const modal = yield this.modalController.create({ + component: _new_group_new_group_page__WEBPACK_IMPORTED_MODULE_6__["NewGroupPage"], + componentProps: { + name: this.groupName, + duration: '', + }, + cssClass: 'new-group', + backdropDismiss: false, + }); + yield modal.present(); + } + }); } onChange(event) { this.textSearch = event.detail.value; @@ -675,21 +715,72 @@ let GroupContactsPage = class GroupContactsPage { clicked() { console.log('clicked'); } - groupMessages() { + selectedContact(user) { + /* this.groupName = this.room.name; */ + user.isChecked = !user.isChecked; + } + addContacts(room) { + console.log(room); + this.selectedUserList = this.users.filter(function (contact) { + return contact.isChecked == true; + }); + console.log(this.selectedUserList); + this.selectedUserList.forEach(user => { + let body = { + "roomId": room._id, + "userId": user._id, + }; + this.chatService.addUserToGroup(body).subscribe(res => { + console.log(res['success']); + }); + }); + } + createGroup() { + if (!this.isGroupCreated) { + let body = { "name": this.groupName, }; + this.chatService.addGroup(body).subscribe(res => { + console.log('group created'); + console.log(res['group']); + this.addContacts(res['group']); + this.openGroupMessages(res['group']); + }); + } + else { + this.addContacts(this.room); + this.openGroupMessages(this.room); + /* this.chatService.getGroupInfo(this.room._id).subscribe(res=>{ + console.log(res); + + this.addContacts(res['group']); + this.openGroupMessages(res['group']); + }) */ + } + } + newGroup() { return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(this, void 0, void 0, function* () { this.close(); const modal = yield this.modalController.create({ - component: _group_messages_page__WEBPACK_IMPORTED_MODULE_6__["GroupMessagesPage"], - componentProps: {}, - cssClass: 'contacts', + component: _new_group_new_group_page__WEBPACK_IMPORTED_MODULE_6__["NewGroupPage"], + cssClass: 'new-group', + backdropDismiss: false, + }); + yield modal.present(); + modal.onDidDismiss(); + }); + } + openGroupMessages(room) { + return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(this, void 0, void 0, function* () { + this.close(); + const modal = yield this.modalController.create({ + component: _group_messages_page__WEBPACK_IMPORTED_MODULE_7__["GroupMessagesPage"], + componentProps: { + room: room, + }, + cssClass: 'group-messages', backdropDismiss: false }); yield modal.present(); - modal.onDidDismiss().then(res => { - if (res.data) { - console.log('go to new group'); - } - }); + modal.onDidDismiss(); }); } }; @@ -697,7 +788,8 @@ GroupContactsPage.ctorParameters = () => [ { type: _ionic_angular__WEBPACK_IMPORTED_MODULE_3__["ModalController"] }, { type: _angular_common_http__WEBPACK_IMPORTED_MODULE_1__["HttpClient"] }, { type: src_app_services_chat_service__WEBPACK_IMPORTED_MODULE_5__["ChatService"] }, - { type: src_app_services_auth_service__WEBPACK_IMPORTED_MODULE_4__["AuthService"] } + { type: src_app_services_auth_service__WEBPACK_IMPORTED_MODULE_4__["AuthService"] }, + { type: _ionic_angular__WEBPACK_IMPORTED_MODULE_3__["NavParams"] } ]; GroupContactsPage = Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"])([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_2__["Component"])({ @@ -741,7 +833,7 @@ __webpack_require__.r(__webpack_exports__); /* harmony import */ var src_app_services_chat_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! src/app/services/chat.service */ "./src/app/services/chat.service.ts"); /* harmony import */ var src_app_shared_popover_chat_options_popover_chat_options_popover_page__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! src/app/shared/popover/chat-options-popover/chat-options-popover.page */ "./src/app/shared/popover/chat-options-popover/chat-options-popover.page.ts"); /* harmony import */ var src_app_shared_popover_chat_popover_chat_popover_page__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! src/app/shared/popover/chat-popover/chat-popover.page */ "./src/app/shared/popover/chat-popover/chat-popover.page.ts"); -/* harmony import */ var _new_group_contacts_contacts_page__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../new-group/contacts/contacts.page */ "./src/app/pages/chat/new-group/contacts/contacts.page.ts"); +/* harmony import */ var _group_contacts_group_contacts_page__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./group-contacts/group-contacts.page */ "./src/app/pages/chat/group-messages/group-contacts/group-contacts.page.ts"); @@ -760,6 +852,7 @@ let GroupMessagesPage = class GroupMessagesPage { this.navParams = navParams; this.authService = authService; this.contacts = [" Ana M.", "Andre F.", "Bruno G.", "Catarina T", "Tiago"]; + this.isGroupCreated = true; this.room = this.navParams.get('room'); } ngOnInit() { @@ -770,6 +863,9 @@ let GroupMessagesPage = class GroupMessagesPage { this.getGroupContacts(); this.loadGroupMessages(); } + close() { + this.modalController.dismiss(); + } getGroupContacts() { //If group is private call getGroupMembers if (this.room.t === 'p') { @@ -791,7 +887,8 @@ let GroupMessagesPage = class GroupMessagesPage { if (this.room.t === 'p') { this.chatService.getPrivateGroupMessages(this.room._id).subscribe(res => { console.log(res); - this.messages = res['messages'].reverse(); + let msgOnly = res['messages'].filter(data => data.t != 'au'); + this.messages = msgOnly.reverse(); }); } //Otherwise call getChannelMembers for públic groups @@ -874,9 +971,13 @@ let GroupMessagesPage = class GroupMessagesPage { } addContacts() { return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(this, void 0, void 0, function* () { + this.close(); const modal = yield this.modalController.create({ - component: _new_group_contacts_contacts_page__WEBPACK_IMPORTED_MODULE_7__["ContactsPage"], - componentProps: {}, + component: _group_contacts_group_contacts_page__WEBPACK_IMPORTED_MODULE_7__["GroupContactsPage"], + componentProps: { + isCreated: this.isGroupCreated, + room: this.room, + }, cssClass: 'contacts', backdropDismiss: false }); @@ -1445,11 +1546,14 @@ __webpack_require__.r(__webpack_exports__); let NewGroupPage = class NewGroupPage { - constructor(pickerController, popoverController, modalController) { + constructor(pickerController, popoverController, modalController, navParams) { this.pickerController = pickerController; this.popoverController = popoverController; this.modalController = modalController; + this.navParams = navParams; this.selectedDuration = ['', '', '']; + this.isGroupCreated = false; + this.groupName = this.navParams.get('name'); } ngOnInit() { } @@ -1461,10 +1565,14 @@ let NewGroupPage = class NewGroupPage { } addContacts() { return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(this, void 0, void 0, function* () { - this.close(); + this.modalController.dismiss(); const modal = yield this.modalController.create({ component: _group_messages_group_contacts_group_contacts_page__WEBPACK_IMPORTED_MODULE_4__["GroupContactsPage"], - componentProps: {}, + componentProps: { + isCreated: this.isGroupCreated, + name: this.groupName, + duration: '', + }, cssClass: 'contacts', backdropDismiss: false }); @@ -1602,7 +1710,8 @@ let NewGroupPage = class NewGroupPage { NewGroupPage.ctorParameters = () => [ { type: _ionic_angular__WEBPACK_IMPORTED_MODULE_2__["PickerController"] }, { type: _ionic_angular__WEBPACK_IMPORTED_MODULE_2__["PopoverController"] }, - { type: _ionic_angular__WEBPACK_IMPORTED_MODULE_2__["ModalController"] } + { type: _ionic_angular__WEBPACK_IMPORTED_MODULE_2__["ModalController"] }, + { type: _ionic_angular__WEBPACK_IMPORTED_MODULE_2__["NavParams"] } ]; NewGroupPage = Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"])([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Component"])({ 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 f4d723fb3..0e869bb17 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":";;;;;;;;;;AAAA;AAAe,gjEAAi/D,MAAM,gJAAgJ,2CAA2C,uHAAuH,oBAAoB,quBAAquB,YAAY,qHAAqH,8CAA8C,mJAAmJ,0BAA0B,IAAI,uBAAuB,mOAAmO,E;;;;;;;;;;;;ACA3oH;AAAe,gSAAiO,eAAe,sQAAsQ,cAAc,0BAA0B,aAAa,+CAA+C,mCAAmC,8KAA8K,cAAc,0BAA0B,aAAa,+CAA+C,mCAAmC,67BAA67B,E;;;;;;;;;;;;ACA93D;AAAe,86CAA+2C,QAAQ,8KAA8K,WAAW,4JAA4J,E;;;;;;;;;;;;ACA3tD;AAAe,gWAAiS,WAAW,4gBAA4gB,aAAa,qaAAqa,wCAAwC,0DAA0D,gBAAgB,+CAA+C,iCAAiC,+DAA+D,SAAS,goCAAgoC,E;;;;;;;;;;;;ACAnoF;AAAe,q2CAAsyC,QAAQ,qJAAqJ,WAAW,wEAAwE,aAAa,kLAAkL,E;;;;;;;;;;;;ACApuD;AAAe,gYAAiU,YAAY,++CAA++C,wCAAwC,0DAA0D,YAAY,+CAA+C,iCAAiC,+DAA+D,SAAS,k+EAAk+E,E;;;;;;;;;;;;ACAnjJ;AAAe,qxCAAstC,WAAW,yPAAyP,QAAQ,8KAA8K,YAAY,GAAG,WAAW,oKAAoK,E;;;;;;;;;;;;ACA71D;AAAe,m/CAAo7C,E;;;;;;;;;;;;ACAn8C;AAAe,8MAA+I,E;;;;;;;;;;;;ACA9J;AAAe,yIAA0E,E;;;;;;;;;;;;ACAzF;AAAe,8fAA+b,E;;;;;;;;;;;;;;;;;;;ACAra;AACc;AAEhB;AAEvC,MAAM,MAAM,GAAW;IACrB;QACE,IAAI,EAAE,EAAE;QACR,SAAS,EAAE,mDAAQ;KACpB;IACD;QACE,IAAI,EAAE,cAAc;QACpB,YAAY,EAAE,GAAG,EAAE,CAAC,uPAA4C,CAAC,IAAI,CAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,sBAAsB,CAAC;KACtG;IACD;QACE,IAAI,EAAE,SAAS;QACf,YAAY,EAAE,GAAG,EAAE,CAAC,+MAAkC,CAAC,IAAI,CAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,iBAAiB,CAAC;KACvF;IACD;QACE,IAAI,EAAE,WAAW;QACjB,YAAY,EAAE,GAAG,EAAE,CAAC,+NAAsC,CAAC,IAAI,CAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,kBAAkB,CAAC;KAC5F;IACD;QACE,IAAI,EAAE,gBAAgB;QACtB,YAAY,EAAE,GAAG,EAAE,CAAC,uQAAgD,CAAC,IAAI,CAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,uBAAuB,CAAC;KAC3G;IACD;QACE,IAAI,EAAE,UAAU;QAChB,YAAY,EAAE,GAAG,EAAE,CAAC,uNAAoC,CAAC,IAAI,CAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,kBAAkB,CAAC;KAC1F;CAEF,CAAC;AAMF,IAAa,qBAAqB,GAAlC,MAAa,qBAAqB;CAAG;AAAxB,qBAAqB;IAJjC,8DAAQ,CAAC;QACR,OAAO,EAAE,CAAC,4DAAY,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;QACxC,OAAO,EAAE,CAAC,4DAAY,CAAC;KACxB,CAAC;GACW,qBAAqB,CAAG;AAAH;;;;;;;;;;;;;;;;;;;;;;;;ACrC+B;AAClB;AACF;AAEA;AAEiB;AAEvB;AACqB;AAa5D,IAAa,cAAc,GAA3B,MAAa,cAAc;CAAG;AAAjB,cAAc;IAX1B,8DAAQ,CAAC;QACR,OAAO,EAAE;YACP,4DAAY;YACZ,0DAAW;YACX,0DAAW;YACX,yEAAY;YACZ,0EAAqB;SACtB;QACD,YAAY,EAAE,CAAC,mDAAQ,CAAC;QACxB,OAAO,EAAE,CAAC,oEAAsB,CAAC;KAClC,CAAC;GACW,cAAc,CAAG;AAAH;;;;;;;;;;;;;ACtB3B;AAAe,8EAAe,gBAAgB,gCAAgC,wBAAwB,iCAAiC,kCAAkC,2BAA2B,qBAAqB,gCAAgC,gBAAgB,sCAAsC,GAAG,+BAA+B,iBAAiB,qBAAqB,mBAAmB,0BAA0B,qBAAqB,GAAG,2BAA2B,0BAA0B,gBAAgB,GAAG,uBAAuB,oBAAoB,GAAG,0BAA0B,iBAAiB,iBAAiB,oBAAoB,mBAAmB,iBAAiB,GAAG,mCAAmC,iBAAiB,uBAAuB,GAAG,iBAAiB,gBAAgB,gCAAgC,wBAAwB,mBAAmB,2BAA2B,mBAAmB,8BAA8B,GAAG,qCAAqC,gBAAgB,iBAAiB,2BAA2B,2BAA2B,wBAAwB,GAAG,4CAA4C,gBAAgB,iBAAiB,2BAA2B,2BAA2B,wBAAwB,GAAG,SAAS,gBAAgB,qCAAqC,mBAAmB,GAAG,oBAAoB,gBAAgB,gBAAgB,GAAG,0BAA0B,qBAAqB,oBAAoB,GAAG,uBAAuB,iBAAiB,mBAAmB,iBAAiB,GAAG,0BAA0B,gBAAgB,mBAAmB,qBAAqB,GAAG,qBAAqB,eAAe,gBAAgB,oBAAoB,mBAAmB,GAAG,oBAAoB,eAAe,iBAAiB,oBAAoB,mBAAmB,sBAAsB,GAAG,2BAA2B,oBAAoB,gBAAgB,GAAG,6CAA6C,uiNAAuiN,E;;;;;;;;;;;;;;;;;;;;;;;;;;ACAz3Q;AACzB;AACD;AACW;AACA;AACQ;AACK;AACR;AACT;AACE;AAQ1D,IAAa,QAAQ,GAArB,MAAa,QAAQ;IAqBnB,YACU,IAAe,EACf,WAAwB,EACxB,eAAgC,EAChC,WAAwB;QAHxB,SAAI,GAAJ,IAAI,CAAW;QACf,gBAAW,GAAX,WAAW,CAAa;QACxB,oBAAe,GAAf,eAAe,CAAiB;QAChC,gBAAW,GAAX,WAAW,CAAa;QAG9B,IAAI,CAAC,OAAO,GAAG,IAAI,gEAAW,EAAE,CAAC;QACjC,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,WAAW,EAAE,mBAAmB,CAAC,CAAC;QAClE,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,cAAc,EAAE,6CAA6C,CAAC,CAAC;IACjG,CAAC;IAEH,QAAQ;QACN,IAAI,CAAC,OAAO,GAAG,WAAW,CAAC;QAC3B,IAAI,CAAC,WAAW,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,GAAO,EAAC,EAAE;YAC9C,IAAI,CAAC,UAAU,GAAC,GAAG,CAAC;YACpB,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;QAE/B,CAAC,CAAC,CAAC;QACH,IAAI,CAAC,SAAS,EAAE,CAAC;QACjB,IAAI,CAAC,eAAe,EAAE,CAAC;IACzB,CAAC;IACD,eAAe;QACb,IAAI,CAAC,WAAW,CAAC,eAAe,EAAE,CAAC,SAAS,CAAC,GAAG,CAAC,EAAE;YACjD,OAAO,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;QACnB,CAAC,CAAC,CAAC;IACL,CAAC;IACD,eAAe;QACb,IAAI,CAAC,SAAS,EAAE,CAAC;IACnB,CAAC;IACD,SAAS;QACP,uBAAuB;QACrB,IAAI,CAAC,iBAAiB,EAAE,CAAC;QACzB,IAAI,CAAC,SAAS,EAAE,CAAC;QACjB,IAAI,CAAC,UAAU,EAAE,CAAC;QACpB,eAAe;IACjB,CAAC;IACD,UAAU;QACR,IAAI,MAAM,GAAG,IAAI,+DAAU,EAAE,CAAC;QAC9B,MAAM,GAAG,MAAM,CAAC,GAAG,CAAC,OAAO,EAAE,GAAG,CAAC,CAAC;QAClC,IAAI,CAAC,WAAW,CAAC,YAAY,CAAC,MAAM,CAAC,CAAC,SAAS,CAAC,GAAG,GAAE;YACnD,OAAO,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;QACnB,CAAC,CAAC,CAAC;IACL,CAAC;IAED,iBAAiB;QACf,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;QAEvB,oBAAoB;QACpB,IAAI,CAAC,WAAW,CAAC,oBAAoB,EAAE,CAAC,SAAS,CAAC,CAAC,GAAO,EAAC,EAAE;YAC3D,OAAO,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;YAErB,IAAI,CAAC,kBAAkB,GAAG,GAAG,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC,EAAC,CAAC,EAAC,EAAE;gBAC5C,IAAI,KAAK,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,UAAU,CAAC,CAAC,OAAO,EAAE,CAAC;gBACzD,IAAI,KAAK,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,UAAU,CAAC,CAAC,OAAO,EAAE,CAAC;gBACzD,OAAO,KAAK,GAAG,KAAK,CAAC;YACvB,CAAC,CAAC,CAAC;YACH,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,kBAAkB,CAAC,CAAC;YAErC,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC;QAC1B,CAAC,CAAC,CAAC;IACL,CAAC;IACD,cAAc;QACZ,IAAI,CAAC,WAAW,CAAC,UAAU,CAAC,IAAI,CAAC,kBAAkB,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,SAAS,CAAC,GAAG,GAAE;YACzE,IAAI,CAAC,OAAO,GAAG,GAAG,CAAC,SAAS,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,QAAQ,IAAI,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,QAAQ,CAAC;YAC1F;yCAC6B;QAC/B,CAAC,CAAC,CAAC;IACL,CAAC;IACD,SAAS;QACP,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;QACvB,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,WAAW,CAAC,mBAAmB,EAAE,CAAC,SAAS,CAAC,CAAC,GAAO,EAAC,EAAE;YACxE,IAAI,CAAC,aAAa,GAAG,GAAG,CAAC,MAAM,CAAC;YAChC,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,WAAW,CAAC,kBAAkB,EAAE,CAAC,SAAS,CAAC,CAAC,GAAO,EAAC,EAAE;gBACzE,IAAI,CAAC,YAAY,GAAG,GAAG,CAAC,QAAQ,CAAC;gBACjC,IAAI,GAAG,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;gBACvD,IAAI,CAAC,SAAS,GAAG,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC,EAAC,CAAC,EAAC,EAAE;oBAC/B,IAAI,KAAK,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,OAAO,EAAE,CAAC;oBAC7C,IAAI,KAAK,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,OAAO,EAAE,CAAC;oBAC7C,OAAO,KAAK,GAAG,KAAK,CAAC;gBACvB,CAAC,CAAC,CAAC;gBACH,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;gBAE5B,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC;YAC1B,CAAC,CAAC,CAAC;QACH,CAAC,CAAC,CAAC;IACL,CAAC;IACD;;;;;;;;;QASI;IAEJ;;;;;;;;;QASI;IAEJ;;;;;;;;QAQI;IAEE,iBAAiB,CAAC,YAAY;;YAClC,MAAM,KAAK,GAAG,MAAM,IAAI,CAAC,eAAe,CAAC,MAAM,CAAC;gBAC9C,SAAS,EAAE,gFAAgB;gBAC3B,QAAQ,EAAE,cAAc;gBACxB,eAAe,EAAE,KAAK;gBACtB,cAAc,EAAE;oBACd,IAAI,EAAE,YAAY;iBACnB;aACF,CAAC,CAAC;YACH,MAAM,KAAK,CAAC,OAAO,EAAE,CAAC;YACtB,KAAK,CAAC,YAAY,EAAE,CAAC;QACvB,CAAC;KAAA;IACK,aAAa;;YACjB,MAAM,KAAK,GAAG,MAAM,IAAI,CAAC,eAAe,CAAC,MAAM,CAAC;gBAC9C,SAAS,EAAE,6EAAY;gBACvB,QAAQ,EAAE,UAAU;gBACpB,eAAe,EAAE,KAAK;aACvB,CAAC,CAAC;YACH,MAAM,KAAK,CAAC,OAAO,EAAE,CAAC;YACtB,KAAK,CAAC,YAAY,EAAE,CAAC;QACvB,CAAC;KAAA;IACK,QAAQ;;YACZ,MAAM,KAAK,GAAG,MAAM,IAAI,CAAC,eAAe,CAAC,MAAM,CAAC;gBAC9C,SAAS,EAAE,uEAAY;gBACvB,QAAQ,EAAE,WAAW;gBACrB,eAAe,EAAE,KAAK;aACvB,CAAC,CAAC;YACH,MAAM,KAAK,CAAC,OAAO,EAAE,CAAC;YACtB,KAAK,CAAC,YAAY,EAAE,CAAC;QACvB,CAAC;KAAA;IACK,YAAY,CAAC,EAAM;;YACvB,OAAO,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC;YAEhB,MAAM,KAAK,GAAG,MAAM,IAAI,CAAC,eAAe,CAAC,MAAM,CAAC;gBAC9C,SAAS,EAAE,oEAAY;gBACvB,QAAQ,EAAE,gBAAgB;gBAC1B,eAAe,EAAE,KAAK;gBACtB,cAAc,EAAE;oBACd,EAAE,EAAE,EAAE;iBACP;aACF,CAAC,CAAC;YACH,MAAM,KAAK,CAAC,OAAO,EAAE,CAAC;YACtB,KAAK,CAAC,YAAY,EAAE,CAAC;QACvB,CAAC;KAAA;IACK,iBAAiB,CAAC,IAAQ;;YAC9B,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;YAElB,MAAM,KAAK,GAAG,MAAM,IAAI,CAAC,eAAe,CAAC,MAAM,CAAC;gBAC9C,SAAS,EAAE,qFAAiB;gBAC5B,QAAQ,EAAE,gBAAgB;gBAC1B,eAAe,EAAE,KAAK;gBACtB,cAAc,EAAE;oBACd,IAAI,EAAE,IAAI;iBACX;aACF,CAAC,CAAC;YACH,MAAM,KAAK,CAAC,OAAO,EAAE,CAAC;YACtB,KAAK,CAAC,YAAY,EAAE,CAAC;QACvB,CAAC;KAAA;CACF;;YAhLgB,+DAAU;YACF,yEAAW;YACP,8DAAe;YACnB,yEAAW;;AAzBvB,QAAQ;IALpB,+DAAS,CAAC;QACT,QAAQ,EAAE,UAAU;QACpB,oNAA+B;;KAEhC,CAAC;GACW,QAAQ,CAsMpB;AAtMoB;;;;;;;;;;;;;ACjBrB;AAAe,6EAAc,8BAA8B,GAAG,qBAAqB,6BAA6B,GAAG,cAAc,8BAA8B,wBAAwB,wBAAwB,0BAA0B,GAAG,iBAAiB,yCAAyC,gBAAgB,GAAG,mBAAmB,cAAc,eAAe,mBAAmB,GAAG,mBAAmB,oBAAoB,sBAAsB,sBAAsB,GAAG,oBAAoB,wBAAwB,gBAAgB,GAAG,sBAAsB,cAAc,eAAe,mBAAmB,GAAG,oBAAoB,oBAAoB,qBAAqB,eAAe,cAAc,GAAG,kBAAkB,8CAA8C,wBAAwB,GAAG,6CAA6C,uvGAAuvG,E;;;;;;;;;;;;;;;;;;;;ACAvgI;AACT;AACmB;AACA;AAO5D,IAAa,gBAAgB,GAA7B,MAAa,gBAAgB;IAM3B,YACU,WAAwB,EACxB,MAAa,EACb,eAAgC,EAChC,SAAoB;QAHpB,gBAAW,GAAX,WAAW,CAAa;QACxB,WAAM,GAAN,MAAM,CAAO;QACb,oBAAe,GAAf,eAAe,CAAiB;QAChC,cAAS,GAAT,SAAS,CAAW;QAR9B,YAAO,GAAG,EAAE,CAAC;QACb,aAAQ,GAAG,EAAE,CAAC;QACd,gBAAW,GAAG,EAAE,CAAC;IAMiB,CAAC;IAKnC,QAAQ;QACN,IAAI,CAAC,WAAW,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,GAAO,EAAC,EAAE;YAC9C,IAAI,CAAC,UAAU,GAAC,GAAG,CAAC;QACtB,CAAC,CAAC;QACF,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;QAC3C,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC;QAExC,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;QAGhC;;;;;;;;;;;;;;;;;;cAkBM;IAER,CAAC;IACD,KAAK;QACH,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,YAAY,CAAC,CAAC,CAAC;QACrC,IAAI,CAAC,eAAe,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;IACrC,CAAC;IACD,WAAW;IAEX,CAAC;CAUF;;YAvDwB,yEAAW;YACjB,sDAAM;YACI,8DAAe;YACrB,wDAAS;;AAVnB,gBAAgB;IAL5B,+DAAS,CAAC;QACT,QAAQ,EAAE,kBAAkB;QAC5B,iPAAuC;;KAExC,CAAC;GACW,gBAAgB,CA8D5B;AA9D4B;;;;;;;;;;;;;ACV7B;AAAe,iFAAkB,6BAA6B,iBAAiB,GAAG,gCAAgC,gBAAgB,gCAAgC,wBAAwB,iCAAiC,kCAAkC,2BAA2B,qBAAqB,gCAAgC,gBAAgB,sCAAsC,GAAG,0CAA0C,gBAAgB,iBAAiB,oBAAoB,mBAAmB,iBAAiB,GAAG,mDAAmD,iBAAiB,uBAAuB,GAAG,+CAA+C,iBAAiB,qBAAqB,mBAAmB,0BAA0B,GAAG,2CAA2C,gBAAgB,gBAAgB,oBAAoB,mBAAmB,GAAG,2CAA2C,iBAAiB,0BAA0B,gBAAgB,0BAA0B,GAAG,uCAAuC,oBAAoB,GAAG,mBAAmB,+BAA+B,kCAAkC,iCAAiC,+BAA+B,GAAG,2BAA2B,8BAA8B,8BAA8B,uBAAuB,GAAG,yCAAyC,+BAA+B,mBAAmB,yBAAyB,0BAA0B,yBAAyB,uBAAuB,mBAAmB,yBAAyB,GAAG,eAAe,6BAA6B,GAAG,iBAAiB,gBAAgB,iBAAiB,wBAAwB,mBAAmB,2BAA2B,mBAAmB,qBAAqB,GAAG,+BAA+B,wBAAwB,oBAAoB,0BAA0B,4BAA4B,GAAG,gCAAgC,kBAAkB,2CAA2C,mBAAmB,wBAAwB,GAAG,6CAA6C,4BAA4B,iCAAiC,gBAAgB,GAAG,kCAAkC,mBAAmB,yBAAyB,iBAAiB,uBAAuB,oBAAoB,mBAAmB,gBAAgB,GAAG,yCAAyC,oBAAoB,gBAAgB,mBAAmB,sBAAsB,GAAG,6CAA6C,+1RAA+1R,E;;;;;;;;;;;;;;;;;;;;;;ACA9uW;AACb;AACD;AACW;AACA;AACD;AAO3D,IAAa,iBAAiB,GAA9B,MAAa,iBAAiB;IAe5B,YACU,eAAgC,EAChC,IAAgB,EAChB,WAAwB,EACxB,WAAwB;QAHxB,oBAAe,GAAf,eAAe,CAAiB;QAChC,SAAI,GAAJ,IAAI,CAAY;QAChB,gBAAW,GAAX,WAAW,CAAa;QACxB,gBAAW,GAAX,WAAW,CAAa;QAhBlC,UAAK,GAAG,EAAE,CAAC;QAEX,YAAO,GAAa,CAAC,SAAS,EAAE,UAAU,EAAE,UAAU,EAAE,YAAY,EAAE,OAAO,CAAC,CAAC;QAiB7E,IAAI,CAAC,WAAW,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,GAAO,EAAC,EAAE;YAC9C,IAAI,CAAC,UAAU,GAAC,GAAG,CAAC;QACtB,CAAC,CAAC,CAAC;QACH,IAAI,CAAC,UAAU,GAAC,EAAE,CAAC;QACnB,IAAI,CAAC,EAAE,GAAC,IAAI,CAAC;QACb,IAAI,CAAC,IAAI,GAAC,IAAI,CAAC;IACjB,CAAC;IAED,QAAQ;QACN,IAAI,CAAC,SAAS,EAAE,CAAC;IAEnB,CAAC;IAED,SAAS;QACP,IAAI,CAAC,OAAO,GAAG;YACb,OAAO,EAAE,IAAI,CAAC,OAAO;SACtB,CAAC;QACF,IAAI,CAAC,WAAW,CAAC,WAAW,EAAE,CAAC,SAAS,CAAC,CAAC,GAAO,EAAC,EAAE;YAClD,OAAO,CAAC,GAAG,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;YACvB,IAAI,CAAC,QAAQ,GAAG,GAAG,CAAC,KAAK,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,QAAQ,IAAI,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,QAAQ,CAAC,CAAC;YACvF,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,EAAC,CAAC,EAAE,EAAE;gBACtC,IAAG,CAAC,CAAC,IAAI,GAAG,CAAC,CAAC,IAAI,EAAC;oBACjB,OAAO,CAAC,CAAC,CAAC;iBACX;gBACD,IAAG,CAAC,CAAC,IAAI,GAAG,CAAC,CAAC,IAAI,EAAC;oBACjB,OAAO,CAAC,CAAC;iBACV;gBACD,OAAO,CAAC,CAAC;YACX,CAAC,CAAC,CAAC;YACH,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC;QAC1B,CAAC,CAAC,CAAC;IACL,CAAC;IAED,cAAc,CAAC,MAAM,EAAE,WAAW,EAAE,OAAO;QACzC,IAAG,WAAW,IAAI,CAAC,EAAC;YAClB,OAAO,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;SACvB;QAED,IAAI,UAAU,GAAG,OAAO,CAAC,WAAW,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;QAClD,IAAI,aAAa,GAAG,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;QAEnC,IAAG,UAAU,IAAI,aAAa,EAAC;YAC7B,OAAO,aAAa,CAAC;SACtB;QACD,OAAO,IAAI,CAAC;IACd,CAAC;IAED,SAAS,CAAC,KAAK;IAEf,CAAC;IACD,KAAK;QACH,IAAI,CAAC,eAAe,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;IACrC,CAAC;IACD,QAAQ,CAAC,KAAK;QACZ,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC;IACvC,CAAC;IACD,OAAO;QACL,OAAO,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;IAEzB,CAAC;IACK,aAAa;;YACjB,IAAI,CAAC,KAAK,EAAE,CAAC;YACb,MAAM,KAAK,GAAG,MAAM,IAAI,CAAC,eAAe,CAAC,MAAM,CAAC;gBAC9C,SAAS,EAAE,sEAAiB;gBAC5B,cAAc,EAAE,EAAE;gBAClB,QAAQ,EAAE,UAAU;gBACpB,eAAe,EAAE,KAAK;aACvB,CAAC,CAAC;YAEH,MAAM,KAAK,CAAC,OAAO,EAAE,CAAC;YACtB,KAAK,CAAC,YAAY,EAAE,CAAC,IAAI,CAAC,GAAG,GAAE;gBAC7B,IAAG,GAAG,CAAC,IAAI,EAAC;oBACV,OAAO,CAAC,GAAG,CAAC,iBAAiB,CAAC,CAAC;iBAEhC;YACH,CAAC,CAAC,CAAC;QACL,CAAC;KAAA;CAEF;;YApF4B,8DAAe;YAC1B,+DAAU;YACH,yEAAW;YACX,yEAAW;;AAnBvB,iBAAiB;IAL7B,+DAAS,CAAC;QACT,QAAQ,EAAE,oBAAoB;QAC9B,sQAAyC;;KAE1C,CAAC;GACW,iBAAiB,CAoG7B;AApG6B;;;;;;;;;;;;;ACZ9B;AAAe,iFAAkB,6BAA6B,iBAAiB,GAAG,gCAAgC,gBAAgB,gCAAgC,wBAAwB,iCAAiC,kCAAkC,2BAA2B,qBAAqB,gCAAgC,gBAAgB,sCAAsC,GAAG,4CAA4C,iBAAiB,qBAAqB,mBAAmB,0BAA0B,qBAAqB,GAAG,oDAAoD,0BAA0B,gBAAgB,iBAAiB,0BAA0B,GAAG,mDAAmD,0BAA0B,iBAAiB,oBAAoB,mBAAmB,sBAAsB,GAAG,+CAA+C,iBAAiB,mBAAmB,mBAAmB,GAAG,mEAAmE,gBAAgB,oBAAoB,gBAAgB,iBAAiB,GAAG,uEAAuE,iBAAiB,oBAAoB,mBAAmB,wBAAwB,qBAAqB,4BAA4B,gBAAgB,iBAAiB,gBAAgB,GAAG,uCAAuC,oBAAoB,GAAG,0CAA0C,gBAAgB,iBAAiB,oBAAoB,mBAAmB,iBAAiB,GAAG,mDAAmD,iBAAiB,uBAAuB,GAAG,6BAA6B,oBAAoB,uBAAuB,wBAAwB,uBAAuB,oBAAoB,mBAAmB,kBAAkB,mBAAmB,wBAAwB,2BAA2B,uBAAuB,GAAG,yBAAyB,oBAAoB,wBAAwB,mBAAmB,GAAG,+EAA+E,iBAAiB,uBAAuB,wBAAwB,GAAG,wCAAwC,gCAAgC,wBAAwB,gBAAgB,GAAG,+BAA+B,gCAAgC,wBAAwB,iBAAiB,GAAG,sBAAsB,mBAAmB,sBAAsB,uBAAuB,GAAG,4BAA4B,mBAAmB,sBAAsB,iBAAiB,GAAG,mBAAmB,iBAAiB,mBAAmB,GAAG,iCAAiC,8BAA8B,oBAAoB,4BAA4B,qBAAqB,GAAG,8BAA8B,oBAAoB,mBAAmB,oBAAoB,GAAG,4BAA4B,kBAAkB,8BAA8B,wBAAwB,uBAAuB,wBAAwB,mBAAmB,GAAG,yCAAyC,yBAAyB,uBAAuB,GAAG,6CAA6C,++VAA++V,E;;;;;;;;;;;;;;;;;;;;;;;ACAl/b;AACoE;AAC1D;AACA;AACmD;AACvB;AACrB;AAQnE,IAAa,iBAAiB,GAA9B,MAAa,iBAAiB;IAQ5B,YACU,IAAoB,EACpB,eAAgC,EAChC,qBAA4C,EAC7C,iBAAoC,EACnC,WAAwB,EACxB,SAAoB,EACpB,WAAwB;QANxB,SAAI,GAAJ,IAAI,CAAgB;QACpB,oBAAe,GAAf,eAAe,CAAiB;QAChC,0BAAqB,GAArB,qBAAqB,CAAuB;QAC7C,sBAAiB,GAAjB,iBAAiB,CAAmB;QACnC,gBAAW,GAAX,WAAW,CAAa;QACxB,cAAS,GAAT,SAAS,CAAW;QACpB,gBAAW,GAAX,WAAW,CAAa;QATlC,aAAQ,GAAa,CAAC,SAAS,EAAE,UAAU,EAAE,UAAU,EAAE,YAAY,EAAE,OAAO,CAAC,CAAC;QAW9E,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;IACzC,CAAC;IAED,QAAQ;QACN,IAAI,CAAC,WAAW,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,GAAO,EAAC,EAAE;YAC9C,IAAI,CAAC,UAAU,GAAC,GAAG,CAAC;YACpB,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;QAC/B,CAAC,CAAC,CAAC;QACH,IAAI,CAAC,gBAAgB,EAAE,CAAC;QACxB,IAAI,CAAC,iBAAiB,EAAE;IAC1B,CAAC;IACD,gBAAgB;QACd,0CAA0C;QAC1C,IAAG,IAAI,CAAC,IAAI,CAAC,CAAC,KAAK,GAAG,EAAC;YACrB,IAAI,CAAC,WAAW,CAAC,eAAe,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,SAAS,CAAC,GAAG,GAAE;gBAC7D,OAAO,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;gBACjB,IAAI,CAAC,OAAO,GAAG,GAAG,CAAC,SAAS,CAAC,CAAC;YAChC,CAAC,CAAC,CAAC;SACJ;QACD,oDAAoD;aAChD;YACF,IAAI,CAAC,WAAW,CAAC,iBAAiB,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,SAAS,CAAC,GAAG,GAAE;gBAC/D,OAAO,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;gBACjB,IAAI,CAAC,OAAO,GAAG,GAAG,CAAC,SAAS,CAAC,CAAC;YAChC,CAAC,CAAC,CAAC;SACJ;IACH,CAAC;IACD,iBAAiB;QAEf,0CAA0C;QAC1C,IAAG,IAAI,CAAC,IAAI,CAAC,CAAC,KAAK,GAAG,EAAC;YACrB,IAAI,CAAC,WAAW,CAAC,uBAAuB,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,SAAS,CAAC,GAAG,GAAE;gBACrE,OAAO,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;gBACjB,IAAI,CAAC,QAAQ,GAAG,GAAG,CAAC,UAAU,CAAC,CAAC,OAAO,EAAE,CAAC;YAC5C,CAAC,CAAC,CAAC;SACJ;QACD,oDAAoD;aAChD;YACF,IAAI,CAAC,WAAW,CAAC,sBAAsB,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,SAAS,CAAC,GAAG,GAAE;gBACpE,OAAO,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;gBACjB,IAAI,CAAC,QAAQ,GAAG,GAAG,CAAC,UAAU,CAAC,CAAC,OAAO,EAAE,CAAC;YAC5C,CAAC,CAAC,CAAC;SACJ;IACH,CAAC;IACD,WAAW;QAET,IAAI,IAAI,GAAG;YACT,SAAS,EACT;gBACE,KAAK,EAAE,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,KAAK,EAAE,IAAI,CAAC,OAAO;aAC1C;SACF;QAED,IAAI,CAAC,WAAW,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC,SAAS,CAAC,GAAG,GAAE;YAChD,IAAI,CAAC,iBAAiB,EAAE,CAAC;QAC3B,CAAC,CAAC,CAAC;QACH,IAAI,CAAC,OAAO,GAAG,EAAE,CAAC;IACpB,CAAC;IAEK,WAAW;;YACf,MAAM,WAAW,GAAG,MAAM,IAAI,CAAC,qBAAqB,CAAC,MAAM,CAAC;gBAC1D,QAAQ,EAAE,iBAAiB;gBAC3B,OAAO,EAAE,CAAC;wBACR,IAAI,EAAE,eAAe;wBACrB,OAAO,EAAE,GAAG,EAAE;4BACZ,OAAO,CAAC,GAAG,CAAC,gBAAgB,CAAC,CAAC;wBAChC,CAAC;qBACF,EAAE;wBACD,IAAI,EAAE,uBAAuB;wBAC7B,OAAO,EAAE,GAAG,EAAE;4BACZ,OAAO,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC;wBAC/B,CAAC;qBACF,EAAE;wBACD,IAAI,EAAE,gBAAgB;wBACtB,OAAO,EAAE,GAAG,EAAE;4BACZ,OAAO,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC;wBAC9B,CAAC;qBACF;iBACA;aACF,CAAC,CAAC;YACH,MAAM,WAAW,CAAC,OAAO,EAAE,CAAC;QAC9B,CAAC;KAAA;IAEK,WAAW,CAAC,EAAO;;YACvB,MAAM,OAAO,GAAG,MAAM,IAAI,CAAC,iBAAiB,CAAC,MAAM,CAAC;gBAClD,SAAS,EAAE,qGAAe;gBAC1B,QAAQ,EAAE,cAAc;gBACxB,KAAK,EAAE,EAAE;gBACT,cAAc,EAAE;oBACd,IAAI,EAAE,IAAI,CAAC,IAAI;iBAChB;gBACD,WAAW,EAAE,IAAI;aAClB,CAAC,CAAC;YACH,MAAM,OAAO,CAAC,OAAO,EAAE,CAAC;YACxB,OAAO,CAAC,YAAY,EAAE,CAAC,IAAI,CAAC,GAAG,GAAE;gBAC/B,IAAG,GAAG,CAAC,IAAI,EAAC;oBACV,IAAI,CAAC,eAAe,CAAC,OAAO,EAAE,CAAC;iBAChC;gBAAA,CAAC;YAEJ,CAAC,CAAC,CAAC;QACL,CAAC;KAAA;IACK,eAAe,CAAC,EAAO;;YAC3B,MAAM,OAAO,GAAG,MAAM,IAAI,CAAC,iBAAiB,CAAC,MAAM,CAAC;gBAClD,SAAS,EAAE,4HAAsB;gBACjC,QAAQ,EAAE,sBAAsB;gBAChC,KAAK,EAAE,EAAE;gBACT,cAAc,EAAE;oBACd,IAAI,EAAE,IAAI,CAAC,IAAI;iBAChB;gBACD,WAAW,EAAE,IAAI;aAClB,CAAC,CAAC;YACH,OAAO,MAAM,OAAO,CAAC,OAAO,EAAE,CAAC;QACjC,CAAC;KAAA;IACK,WAAW;;YACf,MAAM,KAAK,GAAG,MAAM,IAAI,CAAC,eAAe,CAAC,MAAM,CAAC;gBAC9C,SAAS,EAAE,8EAAY;gBACvB,cAAc,EAAE,EAAE;gBAClB,QAAQ,EAAE,UAAU;gBACpB,eAAe,EAAE,KAAK;aACvB,CAAC,CAAC;YAEH,MAAM,KAAK,CAAC,OAAO,EAAE,CAAC;YAEtB,KAAK,CAAC,YAAY,EAAE,CAAC;QACvB,CAAC;KAAA;CAGF;;YAvIiB,6DAAc;YACH,8DAAe;YACT,oEAAqB;YAC1B,gEAAiB;YACtB,yEAAW;YACb,wDAAS;YACP,yEAAW;;AAfvB,iBAAiB;IAL7B,+DAAS,CAAC;QACT,QAAQ,EAAE,oBAAoB;QAC9B,uPAAyC;;KAE1C,CAAC;GACW,iBAAiB,CAgJ7B;AAhJ6B;;;;;;;;;;;;;ACd9B;AAAe,iFAAkB,6BAA6B,iBAAiB,GAAG,gCAAgC,gBAAgB,gCAAgC,wBAAwB,iCAAiC,kCAAkC,2BAA2B,qBAAqB,gCAAgC,gBAAgB,sCAAsC,GAAG,0CAA0C,gBAAgB,iBAAiB,oBAAoB,mBAAmB,iBAAiB,GAAG,mDAAmD,iBAAiB,uBAAuB,GAAG,+CAA+C,iBAAiB,qBAAqB,mBAAmB,0BAA0B,GAAG,2CAA2C,gBAAgB,gBAAgB,oBAAoB,mBAAmB,GAAG,2CAA2C,iBAAiB,0BAA0B,gBAAgB,0BAA0B,GAAG,uCAAuC,oBAAoB,GAAG,mBAAmB,+BAA+B,kCAAkC,iCAAiC,+BAA+B,GAAG,2BAA2B,8BAA8B,8BAA8B,uBAAuB,iBAAiB,0BAA0B,GAAG,yCAAyC,+BAA+B,mBAAmB,yBAAyB,0BAA0B,yBAAyB,uBAAuB,qBAAqB,yBAAyB,GAAG,eAAe,6BAA6B,GAAG,iBAAiB,gBAAgB,iBAAiB,wBAAwB,mBAAmB,2BAA2B,mBAAmB,qBAAqB,GAAG,+BAA+B,wBAAwB,oBAAoB,0BAA0B,4BAA4B,GAAG,4BAA4B,kBAAkB,2CAA2C,mBAAmB,wBAAwB,GAAG,8BAA8B,mBAAmB,yBAAyB,eAAe,oBAAoB,mBAAmB,gBAAgB,GAAG,kCAAkC,eAAe,oBAAoB,mBAAmB,sBAAsB,mBAAmB,GAAG,yBAAyB,mBAAmB,GAAG,0BAA0B,mBAAmB,GAAG,uBAAuB,mBAAmB,GAAG,4BAA4B,mBAAmB,GAAG,uBAAuB,mBAAmB,GAAG,6CAA6C,utSAAutS,E;;;;;;;;;;;;;;;;;;;;;;ACA3uX;AACb;AACD;AACW;AACA;AAEZ;AAOhD,IAAa,YAAY,GAAzB,MAAa,YAAY;IAYvB,YACU,eAAgC,EAChC,IAAgB,EAChB,WAAwB,EACxB,WAAwB;QAHxB,oBAAe,GAAf,eAAe,CAAiB;QAChC,SAAI,GAAJ,IAAI,CAAY;QAChB,gBAAW,GAAX,WAAW,CAAa;QACxB,gBAAW,GAAX,WAAW,CAAa;QAblC,UAAK,GAAG,EAAE,CAAC;QAgBT,IAAI,CAAC,WAAW,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,GAAO,EAAC,EAAE;YAC9C,IAAI,CAAC,UAAU,GAAC,GAAG,CAAC;QACtB,CAAC,CAAC,CAAC;QACH,IAAI,CAAC,UAAU,GAAC,EAAE,CAAC;QACnB,IAAI,CAAC,EAAE,GAAC,IAAI,CAAC;QACb,IAAI,CAAC,IAAI,GAAC,IAAI,CAAC;IACjB,CAAC;IAED,QAAQ;QACN,IAAI,CAAC,SAAS,EAAE,CAAC;IAEnB,CAAC;IACD,QAAQ,CAAC,KAAK;QACZ,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC;IACvC,CAAC;IAED,SAAS;QACP,IAAI,CAAC,OAAO,GAAG;YACb,OAAO,EAAE,IAAI,CAAC,OAAO;SACtB,CAAC;QACF,IAAI,CAAC,WAAW,CAAC,WAAW,EAAE,CAAC,SAAS,CAAC,CAAC,GAAO,EAAC,EAAE;YAClD,OAAO,CAAC,GAAG,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;YACvB,IAAI,CAAC,QAAQ,GAAG,GAAG,CAAC,KAAK,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,QAAQ,IAAI,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,QAAQ,CAAC,CAAC;YACvF,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,EAAC,CAAC,EAAE,EAAE;gBACtC,IAAG,CAAC,CAAC,IAAI,GAAG,CAAC,CAAC,IAAI,EAAC;oBACjB,OAAO,CAAC,CAAC,CAAC;iBACX;gBACD,IAAG,CAAC,CAAC,IAAI,GAAG,CAAC,CAAC,IAAI,EAAC;oBACjB,OAAO,CAAC,CAAC;iBACV;gBACD,OAAO,CAAC,CAAC;YACX,CAAC,CAAC,CAAC;YACH,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC;QAC1B,CAAC,CAAC,CAAC;IACL,CAAC;IAED,cAAc,CAAC,MAAM,EAAE,WAAW,EAAE,OAAO;QACzC,IAAG,WAAW,IAAI,CAAC,EAAC;YAClB,OAAO,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;SACvB;QAED,IAAI,UAAU,GAAG,OAAO,CAAC,WAAW,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;QAClD,IAAI,aAAa,GAAG,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;QAEnC,IAAG,UAAU,IAAI,aAAa,EAAC;YAC7B,OAAO,aAAa,CAAC;SACtB;QACD,OAAO,IAAI,CAAC;IACd,CAAC;IAED,SAAS,CAAC,KAAK;IACf,CAAC;IAED,KAAK;QACH,IAAI,CAAC,eAAe,CAAC,OAAO,EAAE,CAAC;IACjC,CAAC;IAED,OAAO;QACL,OAAO,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;IACzB,CAAC;IAED,UAAU,CAAC,QAAe;QACxB,IAAI,IAAI,GAAG;YACT,QAAQ,EAAE,QAAQ;SACnB;QACD,IAAI,CAAC,WAAW,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,SAAS,CAAC,GAAG,CAAC,EAAE;YAChD,OAAO,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;YACjB,IAAI,CAAC,IAAI,GAAG,GAAG,CAAC,MAAM,CAAC,CAAC;YACxB,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;QACvC,CAAC,CAAC,CAAC;IACL,CAAC;IACD,gBAAgB,CAAC,MAAU;QACzB,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;QAEpB,IAAI,CAAC,WAAW,CAAC,oBAAoB,EAAE,CAAC,SAAS,CAAC,GAAG,GAAE;YACrD,IAAI,MAAM,GAAG,GAAG,CAAC,KAAK,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,GAAG,IAAI,MAAM,CAAC,CAAC;YAC3D,IAAI,CAAC,EAAE,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;YACpB,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;YACrB,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;QAC1B,CAAC,CAAC,CAAC;IACL,CAAC;IACK,SAAS,CAAC,EAAM;;YACpB,IAAI,CAAC,KAAK,EAAE,CAAC;YACb,OAAO,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC;YAEhB,MAAM,KAAK,GAAG,MAAM,IAAI,CAAC,eAAe,CAAC,MAAM,CAAC;gBAC9C,SAAS,EAAE,2DAAY;gBACvB,QAAQ,EAAE,gBAAgB;gBAC1B,eAAe,EAAE,KAAK;gBACtB,cAAc,EAAE;oBACd,EAAE,EAAE,EAAE;iBACP;aACF,CAAC,CAAC;YACH,MAAM,KAAK,CAAC,OAAO,EAAE,CAAC;YACtB,KAAK,CAAC,YAAY,EAAE,CAAC;QACvB,CAAC;KAAA;IAEK,YAAY,CAAC,QAAe;;YAChC,mBAAmB;YAEnB,IAAI,EAAM,CAAC;YACX,iBAAiB;YAChB,IAAI,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC;YAC3B,0BAA0B;YAC1B,2CAA2C;YAC3C,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;YAGrB;;;;;;;;;oCASwB;QAC1B,CAAC;KAAA;CAEF;;YA9H4B,8DAAe;YAC1B,+DAAU;YACH,yEAAW;YACX,yEAAW;;AAhBvB,YAAY;IALxB,+DAAS,CAAC;QACT,QAAQ,EAAE,cAAc;QACxB,8OAAmC;;KAEpC,CAAC;GACW,YAAY,CA2IxB;AA3IwB;;;;;;;;;;;;;ACbzB;AAAe,iFAAkB,6BAA6B,iBAAiB,GAAG,gCAAgC,gBAAgB,gCAAgC,wBAAwB,iCAAiC,kCAAkC,2BAA2B,qBAAqB,gCAAgC,gBAAgB,sCAAsC,GAAG,4CAA4C,iBAAiB,qBAAqB,mBAAmB,0BAA0B,qBAAqB,GAAG,oDAAoD,0BAA0B,gBAAgB,iBAAiB,0BAA0B,kBAAkB,wBAAwB,GAAG,mDAAmD,0BAA0B,iBAAiB,oBAAoB,mBAAmB,sBAAsB,GAAG,+CAA+C,iBAAiB,mBAAmB,mBAAmB,GAAG,mEAAmE,gBAAgB,oBAAoB,gBAAgB,iBAAiB,GAAG,uEAAuE,iBAAiB,oBAAoB,mBAAmB,wBAAwB,qBAAqB,4BAA4B,gBAAgB,iBAAiB,gBAAgB,GAAG,uCAAuC,oBAAoB,mBAAmB,gBAAgB,GAAG,0CAA0C,gBAAgB,iBAAiB,oBAAoB,mBAAmB,iBAAiB,GAAG,mDAAmD,iBAAiB,uBAAuB,GAAG,6BAA6B,oBAAoB,uBAAuB,wBAAwB,uBAAuB,oBAAoB,mBAAmB,kBAAkB,mBAAmB,wBAAwB,2BAA2B,uBAAuB,GAAG,yBAAyB,oBAAoB,wBAAwB,mBAAmB,uBAAuB,WAAW,YAAY,uBAAuB,qBAAqB,gBAAgB,iBAAiB,0BAA0B,sCAAsC,GAAG,+EAA+E,iBAAiB,uBAAuB,wBAAwB,GAAG,wCAAwC,gCAAgC,wBAAwB,gBAAgB,GAAG,+BAA+B,gCAAgC,wBAAwB,iBAAiB,GAAG,sBAAsB,oBAAoB,mBAAmB,sBAAsB,uBAAuB,GAAG,4BAA4B,mBAAmB,sBAAsB,iBAAiB,GAAG,mBAAmB,iBAAiB,mBAAmB,GAAG,iCAAiC,8BAA8B,oBAAoB,4BAA4B,qBAAqB,GAAG,8BAA8B,oBAAoB,mBAAmB,oBAAoB,GAAG,4BAA4B,kBAAkB,8BAA8B,wBAAwB,uBAAuB,wBAAwB,mBAAmB,GAAG,yCAAyC,yBAAyB,uBAAuB,GAAG,oBAAoB,oBAAoB,mBAAmB,qBAAqB,2BAA2B,GAAG,uBAAuB,mBAAmB,gBAAgB,mBAAmB,uBAAuB,GAAG,6CAA6C,+zZAA+zZ,E;;;;;;;;;;;;;;;;;;;;;;;ACA1wgB;AACZ;AAEnB;AACA;AACmD;AACX;AACjC;AAOnE,IAAa,YAAY,GAAzB,MAAa,YAAY;IAavB,YACS,iBAAoC,EACnC,eAAgC,EAChC,SAAoB,EACpB,WAAwB,EACxB,WAAwB;QAJzB,sBAAiB,GAAjB,iBAAiB,CAAmB;QACnC,oBAAe,GAAf,eAAe,CAAiB;QAChC,cAAS,GAAT,SAAS,CAAW;QACpB,gBAAW,GAAX,WAAW,CAAa;QACxB,gBAAW,GAAX,WAAW,CAAa;QAZlC,YAAO,GAAG,EAAE,CAAC;QAGb,iBAAY,GAAC,EAAE,CAAC;QAWd,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;IACrC,CAAC;IAED,QAAQ;QAEN,IAAI,CAAC,cAAc,EAAE,CAAC;QAEtB,IAAI,CAAC,WAAW,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,GAAO,EAAC,EAAE;YAC9C,IAAI,CAAC,UAAU,GAAC,GAAG,CAAC;YACpB,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;QAC/B,CAAC,CAAC,CAAC;QAEH,2BAA2B;QAE3B,uBAAuB;QACrB,IAAI,CAAC,iBAAiB,EAAE,CAAC;QACzB,IAAI,CAAC,YAAY,EAAE,CAAC;QACtB,eAAe;QAEf,IAAI,CAAC,cAAc,EAAE,CAAC;IAGxB,CAAC;IACD,QAAQ;QACN,OAAO,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;IAEzB,CAAC;IACD,kBAAkB;QAChB,IAAI,CAAC,cAAc,EAAE,CAAC;IACxB,CAAC;IACD,cAAc;QACZ,IAAI;YACA,IAAI,CAAC,iBAAiB,CAAC,aAAa,CAAC,SAAS,GAAG,IAAI,CAAC,iBAAiB,CAAC,aAAa,CAAC,YAAY,CAAC;SACtG;QAAC,OAAM,GAAG,EAAE,GAAG;IAClB,CAAC;IACD,gBAAgB,CAAC,EAAM;IAEvB,CAAC;IAED,iBAAiB;QACf,IAAI,CAAC,WAAW,CAAC,eAAe,CAAC,IAAI,CAAC,EAAE,CAAC,WAAW,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,SAAS,CAAC,GAAG,GAAE;YACzE,IAAI,CAAC,YAAY,GAAG,GAAG,CAAC,UAAU,CAAC,CAAC;QACtC,CAAC,CAAC,CAAC;IACL,CAAC;IACD,WAAW;QAET,IAAI,IAAI,GAAG;YACT,SAAS,EACT;gBACE,KAAK,EAAE,IAAI,CAAC,EAAE,CAAC,GAAG,EAAE,KAAK,EAAE,IAAI,CAAC,OAAO;aACxC;SACF;QAED,IAAI,CAAC,WAAW,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC,SAAS,CAAC,GAAG,GAAE;YAChD,IAAI,CAAC,YAAY,EAAE,CAAC;QACtB,CAAC,CAAC,CAAC;QACH,IAAI,CAAC,OAAO,GAAG,EAAE,CAAC;IACpB,CAAC;IAED,YAAY;QACV,IAAI,CAAC,WAAW,CAAC,eAAe,CAAC,IAAI,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,SAAS,CAAC,GAAG,CAAC,EAAE;YAC5D,uBAAuB;YACvB,IAAI,CAAC,QAAQ,GAAG,GAAG,CAAC,UAAU,CAAC,CAAC,OAAO,EAAE,CAAC;QAC5C,CAAC,CAAC;IACJ,CAAC;IACD,cAAc;QACZ,IAAI,CAAC,WAAW,CAAC,UAAU,CAAC,IAAI,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,SAAS,CAAC,GAAG,GAAE;YACtD,IAAI,CAAC,OAAO,GAAG,GAAG,CAAC,SAAS,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,QAAQ,IAAI,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,QAAQ,CAAC;YAC1F,OAAO,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;YACjB,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;QAC5B,CAAC,CAAC,CAAC;IACL,CAAC;IAEK,mBAAmB,CAAC,EAAO;;YAC/B,MAAM,OAAO,GAAG,MAAM,IAAI,CAAC,iBAAiB,CAAC,MAAM,CAAC;gBAClD,SAAS,EAAE,iHAAmB;gBAC9B,cAAc,EAAE;oBACd,MAAM,EAAE,IAAI,CAAC,EAAE,CAAC,GAAG;iBACpB;gBACD,QAAQ,EAAE,kBAAkB;gBAC5B,KAAK,EAAE,EAAE;gBACT,WAAW,EAAE,IAAI;aAClB,CAAC,CAAC;YACH,OAAO,MAAM,OAAO,CAAC,OAAO,EAAE,CAAC;QACjC,CAAC;KAAA;IAEK,WAAW;;YACf,MAAM,KAAK,GAAG,MAAM,IAAI,CAAC,eAAe,CAAC,MAAM,CAAC;gBAC9C,SAAS,EAAE,8EAAY;gBACvB,cAAc,EAAE,EAAE;gBAClB,QAAQ,EAAE,UAAU;gBACpB,eAAe,EAAE,KAAK;aACvB,CAAC,CAAC;YAEH,MAAM,KAAK,CAAC,OAAO,EAAE,CAAC;YAEtB,KAAK,CAAC,YAAY,EAAE,CAAC;QACvB,CAAC;KAAA;IAEK,eAAe,CAAC,EAAO;;YAC3B,MAAM,OAAO,GAAG,MAAM,IAAI,CAAC,iBAAiB,CAAC,MAAM,CAAC;gBAClD,SAAS,EAAE,4HAAsB;gBACjC,QAAQ,EAAE,sBAAsB;gBAChC,KAAK,EAAE,EAAE;gBACT,WAAW,EAAE,IAAI;aAClB,CAAC,CAAC;YACH,OAAO,MAAM,OAAO,CAAC,OAAO,EAAE,CAAC;QACjC,CAAC;KAAA;CAEF;;YAnH6B,gEAAiB;YAClB,8DAAe;YACrB,wDAAS;YACP,yEAAW;YACX,yEAAW;;AAhBX;IAAtB,+DAAS,CAAC,UAAU,CAAC;uDAAuC;AAFlD,YAAY;IALxB,+DAAS,CAAC;QACT,QAAQ,EAAE,cAAc;QACxB,qOAAmC;;KAEpC,CAAC;GACW,YAAY,CAiIxB;AAjIwB;;;;;;;;;;;;;ACdzB;AAAe,iFAAkB,6BAA6B,iBAAiB,GAAG,gCAAgC,gBAAgB,gCAAgC,wBAAwB,iCAAiC,kCAAkC,2BAA2B,qBAAqB,gCAAgC,gBAAgB,sCAAsC,GAAG,0CAA0C,gBAAgB,iBAAiB,oBAAoB,mBAAmB,iBAAiB,GAAG,mDAAmD,iBAAiB,uBAAuB,GAAG,+CAA+C,iBAAiB,qBAAqB,mBAAmB,0BAA0B,GAAG,2CAA2C,gBAAgB,gBAAgB,oBAAoB,mBAAmB,GAAG,2CAA2C,iBAAiB,0BAA0B,gBAAgB,0BAA0B,GAAG,uCAAuC,oBAAoB,GAAG,mBAAmB,+BAA+B,kCAAkC,iCAAiC,+BAA+B,GAAG,2BAA2B,8BAA8B,8BAA8B,uBAAuB,GAAG,yCAAyC,+BAA+B,mBAAmB,yBAAyB,0BAA0B,yBAAyB,uBAAuB,mBAAmB,yBAAyB,GAAG,eAAe,6BAA6B,GAAG,iBAAiB,gBAAgB,iBAAiB,wBAAwB,mBAAmB,2BAA2B,mBAAmB,qBAAqB,GAAG,+BAA+B,wBAAwB,oBAAoB,0BAA0B,4BAA4B,GAAG,gCAAgC,kBAAkB,2CAA2C,mBAAmB,wBAAwB,GAAG,6CAA6C,4BAA4B,iCAAiC,gBAAgB,GAAG,kCAAkC,mBAAmB,yBAAyB,iBAAiB,uBAAuB,oBAAoB,mBAAmB,gBAAgB,GAAG,yCAAyC,oBAAoB,gBAAgB,mBAAmB,sBAAsB,GAAG,6CAA6C,2mRAA2mR,E;;;;;;;;;;;;;;;;;;;;ACA1/V;AACb;AACD;AAC4B;AAO7E,IAAa,YAAY,GAAzB,MAAa,YAAY;IA0CvB,YACU,eAAgC,EAChC,IAAgB;QADhB,oBAAe,GAAf,eAAe,CAAiB;QAChC,SAAI,GAAJ,IAAI,CAAY;QA1C1B,UAAK,GAAG,EAAE,CAAC;QAEX,YAAO,GAAa,CAAC,SAAS,EAAE,UAAU,EAAE,UAAU,EAAE,YAAY,EAAE,OAAO,CAAC,CAAC;QAK/E,aAAQ,GAAc;YACpB;gBACE,KAAK,EAAE,KAAK;gBACZ,IAAI,EAAE,QAAQ;gBACd,GAAG,EAAE,sDAAsD;aAC5D;YACD;gBACE,KAAK,EAAE,UAAU;gBACjB,IAAI,EAAE,MAAM;gBACZ,GAAG,EAAE,sDAAsD;aAC5D;YACD;gBACE,KAAK,EAAE,OAAO;gBACd,IAAI,EAAE,OAAO;gBACb,GAAG,EAAE,sDAAsD;aAC5D;YACD;gBACE,KAAK,EAAE,QAAQ;gBACf,IAAI,EAAE,OAAO;gBACb,GAAG,EAAE,sDAAsD;aAC5D;YACD;gBACE,KAAK,EAAE,MAAM;gBACb,IAAI,EAAE,MAAM;gBACZ,GAAG,EAAE,sDAAsD;aAC5D;YACD;gBACE,KAAK,EAAE,OAAO;gBACd,IAAI,EAAE,QAAQ;gBACd,GAAG,EAAE,sDAAsD;aAC5D;SACJ,CAAC;QAOE,IAAI,CAAC,OAAO,GAAG,IAAI,gEAAW,EAAE,CAAC;QACjC,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,6BAA6B,EAAG,GAAG,CAAC,CAAC;QACrE,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,8BAA8B,EAAE,yBAAyB,CAAC,CAAC;QAC3F,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,QAAQ,EAAC,kBAAkB,CAAC,CAAC;QAC7D,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,cAAc,EAAC,kBAAkB,CAAC,CAAC;IAGrE,CAAC;IAED,QAAQ;QACN,IAAI,CAAC,SAAS,EAAE,CAAC;IAEnB,CAAC;IAED,SAAS;QACP,IAAI,CAAC,OAAO,GAAG;YACb,OAAO,EAAE,IAAI,CAAC,OAAO;SACtB,CAAC;QACF;;;;;;;;;;;;;cAaM;QACN,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,EAAC,CAAC,EAAE,EAAE;YACtC,IAAG,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,KAAK,EAAC;gBACnB,OAAO,CAAC,CAAC,CAAC;aACX;YACD,IAAG,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,KAAK,EAAC;gBACnB,OAAO,CAAC,CAAC;aACV;YACD,OAAO,CAAC,CAAC;QACX,CAAC,CAAC,CAAC;IACL,CAAC;IAED,cAAc,CAAC,MAAM,EAAE,WAAW,EAAE,OAAO;QACzC;;;;;;;;;;uBAUe;QACf,IAAG,WAAW,IAAI,CAAC,EAAC;YAClB,OAAO,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;SACxB;QAED,IAAI,UAAU,GAAG,OAAO,CAAC,WAAW,GAAG,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;QACnD,IAAI,aAAa,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;QAEpC,IAAG,UAAU,IAAI,aAAa,EAAC;YAC7B,OAAO,aAAa,CAAC;SACtB;QACD,OAAO,IAAI,CAAC;IACd,CAAC;IAED,SAAS,CAAC,KAAK;IAEf,CAAC;IACD,KAAK;QACH,IAAI,CAAC,eAAe,CAAC,OAAO,EAAE,CAAC;IACjC,CAAC;IACD,QAAQ,CAAC,KAAK;IAEd,CAAC;IACD,OAAO;QACL,OAAO,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;IAEzB,CAAC;IACK,aAAa;;YACjB,MAAM,KAAK,GAAG,MAAM,IAAI,CAAC,eAAe,CAAC,MAAM,CAAC;gBAC9C,SAAS,EAAE,qFAAiB;gBAC5B,cAAc,EAAE,EAAE;gBAClB,QAAQ,EAAE,UAAU;gBACpB,eAAe,EAAE,KAAK;aACvB,CAAC,CAAC;YAEH,MAAM,KAAK,CAAC,OAAO,EAAE,CAAC;YAEtB,KAAK,CAAC,YAAY,EAAE,CAAC;QACvB,CAAC;KAAA;CAEF;;YAlG4B,8DAAe;YAC1B,+DAAU;;AA5Cf,YAAY;IALxB,+DAAS,CAAC;QACT,QAAQ,EAAE,cAAc;QACxB,+OAAmC;;KAEpC,CAAC;GACW,YAAY,CA6IxB;AA7IwB;;;;;;;;;;;;;ACVzB;AAAe,6EAAc,6BAA6B,GAAG,qBAAqB,6BAA6B,iBAAiB,GAAG,qBAAqB,iBAAiB,mBAAmB,8BAA8B,mBAAmB,sBAAsB,yBAAyB,GAAG,iCAAiC,oBAAoB,gBAAgB,uBAAuB,GAAG,+BAA+B,4BAA4B,iBAAiB,2BAA2B,gBAAgB,GAAG,mCAAmC,gBAAgB,GAAG,kCAAkC,oBAAoB,iBAAiB,uBAAuB,GAAG,kBAAkB,gBAAgB,gCAAgC,wBAAwB,iCAAiC,kCAAkC,2BAA2B,qBAAqB,gCAAgC,gBAAgB,sCAAsC,GAAG,iCAAiC,iBAAiB,qBAAqB,mBAAmB,0BAA0B,qBAAqB,GAAG,uCAAuC,gBAAgB,gBAAgB,oBAAoB,mBAAmB,GAAG,yCAAyC,0BAA0B,gBAAgB,iBAAiB,0BAA0B,GAAG,wCAAwC,0BAA0B,iBAAiB,oBAAoB,mBAAmB,wBAAwB,GAAG,yBAAyB,oBAAoB,GAAG,4BAA4B,gBAAgB,iBAAiB,oBAAoB,mBAAmB,iBAAiB,GAAG,qCAAqC,iBAAiB,uBAAuB,GAAG,mBAAmB,gBAAgB,gCAAgC,wBAAwB,mBAAmB,2BAA2B,mBAAmB,8BAA8B,GAAG,mCAAmC,iBAAiB,sBAAsB,8BAA8B,uBAAuB,uBAAuB,GAAG,6CAA6C,kBAAkB,iBAAiB,sBAAsB,uBAAuB,wBAAwB,GAAG,uDAAuD,uBAAuB,oBAAoB,gBAAgB,GAAG,oBAAoB,wBAAwB,mBAAmB,GAAG,sCAAsC,iBAAiB,qBAAqB,GAAG,sDAAsD,gBAAgB,iBAAiB,gBAAgB,kBAAkB,oBAAoB,GAAG,qCAAqC,iBAAiB,iBAAiB,8BAA8B,uBAAuB,sBAAsB,wBAAwB,gBAAgB,GAAG,6CAA6C,2iUAA2iU,E;;;;;;;;;;;;;;;;;;;;ACCvyZ;AACoC;AACQ;AACL;AAOzF,IAAa,YAAY,GAAzB,MAAa,YAAY;IAMvB,YACU,gBAAkC,EAClC,iBAAoC,EACpC,eAAgC;QAFhC,qBAAgB,GAAhB,gBAAgB,CAAkB;QAClC,sBAAiB,GAAjB,iBAAiB,CAAmB;QACpC,oBAAe,GAAf,eAAe,CAAiB;QAL1C,qBAAgB,GAAG,CAAC,EAAE,EAAC,EAAE,EAAC,EAAE,CAAC,CAAC;IAQ9B,CAAC;IAED,QAAQ;IAER,CAAC;IACD,UAAU,CAAC,KAAK;QACd,IAAI,CAAC,YAAY,GAAG,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC;IAC3C,CAAC;IACD,KAAK;QACH,IAAI,CAAC,eAAe,CAAC,OAAO,EAAE,CAAC;IACjC,CAAC;IAEK,WAAW;;YACf,IAAI,CAAC,KAAK,EAAE,CAAC;YACb,MAAM,KAAK,GAAG,MAAM,IAAI,CAAC,eAAe,CAAC,MAAM,CAAC;gBAC9C,SAAS,EAAE,oGAAiB;gBAC5B,cAAc,EAAE,EAAE;gBAClB,QAAQ,EAAE,UAAU;gBACpB,eAAe,EAAE,KAAK;aACvB,CAAC,CAAC;YAEH,MAAM,KAAK,CAAC,OAAO,EAAE,CAAC;YAEtB,KAAK,CAAC,YAAY,EAAE,CAAC;QACvB,CAAC;KAAA;IAEK,WAAW,CAAC,EAAO;;YACvB,MAAM,OAAO,GAAG,MAAM,IAAI,CAAC,iBAAiB,CAAC,MAAM,CAAC;gBAClD,SAAS,EAAE,2GAAiB;gBAC5B,QAAQ,EAAE,gBAAgB;gBAC1B,KAAK,EAAE,EAAE;gBACT,WAAW,EAAE,IAAI;aAClB,CAAC,CAAC;YACH,OAAO,MAAM,OAAO,CAAC,OAAO,EAAE,CAAC;QACjC,CAAC;KAAA;IAEK,UAAU;;YACd,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,gBAAgB,CAAC,MAAM,CAAC;gBAChD,QAAQ,EAAE,EAAE;gBACZ,OAAO,EAAE;oBACL;wBACE,IAAI,EAAE,UAAU,EAAE,IAAI,EAAE,QAAQ,EAAE,QAAQ,EAAE,YAAY;qBACzD;oBACD;wBACE,IAAI,EAAE,IAAI;wBACV,QAAQ,EAAE,YAAY;wBACtB,OAAO,EAAC,CAAC,KAAS,EAAC,EAAE;4BACnB,OAAO,CAAC,GAAG,CAAC,qBAAqB,CAAC,CAAC;4BACnC,IAAI,CAAC,gBAAgB,GAAG;gCACtB,KAAK,CAAC,IAAI,CAAC,KAAK;gCAChB,KAAK,CAAC,KAAK,CAAC,KAAK;gCACjB,KAAK,CAAC,OAAO,CAAC,KAAK;6BACpB;4BACD,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;4BACnC,IAAG,KAAK,CAAC,IAAI,CAAC,KAAK,IAAI,IAAI,IAAI,KAAK,CAAC,KAAK,CAAC,KAAK,IAAI,IAAI,IAAI,KAAK,CAAC,OAAO,CAAC,KAAK,IAAI,IAAI,EAAC;gCACtF,IAAG,KAAK,CAAC,IAAI,CAAC,KAAK,GAAG,CAAC,EAAC;oCACtB,IAAG,KAAK,CAAC,IAAI,CAAC,KAAK,IAAI,CAAC,EAAC;wCACvB,IAAG,KAAK,CAAC,KAAK,CAAC,KAAK,IAAI,CAAC,EAAC;4CACxB,IAAI,CAAC,eAAe,GAAG,KAAK,CAAC,IAAI,CAAC,KAAK,GAAI,OAAO;gDAClD,KAAK,CAAC,KAAK,CAAC,KAAK,GAAG,QAAQ;gDAC5B,KAAK,CAAC,OAAO,CAAC,KAAK,GAAG,UAAU,CAAC;yCAClC;6CACG;4CACF,IAAI,CAAC,eAAe,GAAG,KAAK,CAAC,IAAI,CAAC,KAAK,GAAI,QAAQ;gDACnD,KAAK,CAAC,KAAK,CAAC,KAAK,GAAG,SAAS;gDAC7B,KAAK,CAAC,OAAO,CAAC,KAAK,GAAG,UAAU,CAAC;yCAClC;qCACF;yCACG;wCACF,IAAG,KAAK,CAAC,KAAK,CAAC,KAAK,IAAI,CAAC,EAAC;4CACxB,IAAI,CAAC,eAAe,GAAG,KAAK,CAAC,IAAI,CAAC,KAAK,GAAI,QAAQ;gDACnD,KAAK,CAAC,KAAK,CAAC,KAAK,GAAG,QAAQ;gDAC5B,KAAK,CAAC,OAAO,CAAC,KAAK,GAAG,UAAU,CAAC;yCAClC;6CACG;4CACF,IAAI,CAAC,eAAe,GAAG,KAAK,CAAC,IAAI,CAAC,KAAK,GAAI,QAAQ;gDACnD,KAAK,CAAC,KAAK,CAAC,KAAK,GAAG,SAAS;gDAC7B,KAAK,CAAC,OAAO,CAAC,KAAK,GAAG,UAAU,CAAC;yCAClC;qCACF;iCACF;qCACG;oCACF,IAAG,KAAK,CAAC,KAAK,CAAC,KAAK,IAAI,CAAC,EAAC;wCACxB,IAAI,CAAC,eAAe,GAAG,KAAK,CAAC,KAAK,CAAC,KAAK,GAAG,QAAQ;4CACnD,KAAK,CAAC,OAAO,CAAC,KAAK,GAAG,UAAU,CAAC;qCAClC;yCACG;wCACF,IAAI,CAAC,eAAe,GAAG,KAAK,CAAC,KAAK,CAAC,KAAK,GAAG,SAAS;4CACpD,KAAK,CAAC,OAAO,CAAC,KAAK,GAAG,UAAU,CAAC;qCAClC;iCACF;6BACF;wBACH,CAAC;qBACJ;iBACF;gBACD,OAAO,EAAE;oBACP;wBACE,IAAI,EAAE,MAAM;wBACZ,MAAM,EAAE,MAAM;wBACd,OAAO,EAAE;4BACP,EAAE,IAAI,EAAE,GAAG,EAAE,KAAK,EAAE,CAAC,EAAE;4BACvB,EAAE,IAAI,EAAE,GAAG,EAAE,KAAK,EAAE,CAAC,EAAE;4BACvB,EAAE,IAAI,EAAE,GAAG,EAAE,KAAK,EAAE,CAAC,EAAE;4BACvB,EAAE,IAAI,EAAE,GAAG,EAAE,KAAK,EAAE,CAAC,EAAE;4BACvB,EAAE,IAAI,EAAE,GAAG,EAAE,KAAK,EAAE,CAAC,EAAE;yBACxB;qBACF;oBACD;wBACE,IAAI,EAAE,OAAO;wBACb,MAAM,EAAE,OAAO;wBACf,OAAO,EAAE;4BACP,EAAE,IAAI,EAAE,GAAG,EAAE,KAAK,EAAE,CAAC,EAAE;4BACvB,EAAE,IAAI,EAAE,GAAG,EAAE,KAAK,EAAE,CAAC,EAAE;4BACvB,EAAE,IAAI,EAAE,GAAG,EAAE,KAAK,EAAE,CAAC,EAAE;4BACvB,EAAE,IAAI,EAAE,GAAG,EAAE,KAAK,EAAE,CAAC,EAAE;4BACvB,EAAE,IAAI,EAAE,GAAG,EAAE,KAAK,EAAE,CAAC,EAAE;4BACvB,EAAE,IAAI,EAAE,GAAG,EAAE,KAAK,EAAE,CAAC,EAAE;4BACvB,EAAE,IAAI,EAAE,GAAG,EAAE,KAAK,EAAE,CAAC,EAAE;4BACvB,EAAE,IAAI,EAAE,GAAG,EAAE,KAAK,EAAE,CAAC,EAAE;4BACvB,EAAE,IAAI,EAAE,GAAG,EAAE,KAAK,EAAE,CAAC,EAAE;yBACxB;qBACF;oBACD;wBACE,IAAI,EAAE,SAAS;wBACf,MAAM,EAAE,SAAS;wBACjB,aAAa,EAAE,CAAC;wBAChB,OAAO,EAAE;4BACP,EAAE,IAAI,EAAE,GAAG,EAAE,KAAK,EAAE,CAAC,EAAE;4BACvB,EAAE,IAAI,EAAE,GAAG,EAAE,KAAK,EAAE,CAAC,EAAE;4BACvB,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,EAAE,EAAE;4BACzB,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,EAAE,EAAE;4BACzB,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,EAAE,EAAE;4BACzB,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,EAAE,EAAE;4BACzB,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,EAAE,EAAE;4BACzB,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,EAAE,EAAE;4BACzB,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,EAAE,EAAE;4BACzB,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,EAAE,EAAE;4BACzB,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,EAAE,EAAE;yBAC1B;qBACF;iBACF;aACF,CAAC,CAAC;YACH,MAAM,MAAM,CAAC,OAAO,EAAE,CAAC;YACvB,MAAM,CAAC,YAAY,EAAE,CAAC,IAAI,CAAC,CAAM,IAAI,EAAC,EAAE;gBACtC,IAAI,GAAG,GAAG,MAAM,MAAM,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;gBACzC,IAAI,IAAI,GAAG,MAAM,MAAM,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC;gBAC3C,IAAI,OAAO,GAAG,MAAM,MAAM,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC;YAClD,CAAC,EAAC,CAAC;QAEL,CAAC;KAAA;CAEF;;YA5J6B,+DAAgB;YACf,gEAAiB;YACnB,8DAAe;;AAT/B,YAAY;IALxB,+DAAS,CAAC;QACT,QAAQ,EAAE,eAAe;QACzB,wOAAoC;;KAErC,CAAC;GACW,YAAY,CAmKxB;AAnKwB;;;;;;;;;;;;;ACXzB;AAAe,uEAAQ,gBAAgB,gBAAgB,oBAAoB,qBAAqB,GAAG,6CAA6C,uyBAAuyB,E;;;;;;;;;;;;;;;;;;ACAr4B;AACD;AAOjD,IAAa,mBAAmB,GAAhC,MAAa,mBAAmB;IAE9B,YACU,eAAgC;QAAhC,oBAAe,GAAf,eAAe,CAAiB;IAG1C,CAAC;IAED,QAAQ;IAER,CAAC;IACD,KAAK;QACH,IAAI,CAAC,eAAe,CAAC,OAAO,EAAE,CAAC;IACjC,CAAC;CAEF;;YAZ4B,8DAAe;;AAH/B,mBAAmB;IAL/B,+DAAS,CAAC;QACT,QAAQ,EAAE,uBAAuB;QACjC,4PAA4C;;KAE7C,CAAC;GACW,mBAAmB,CAe/B;AAf+B;;;;;;;;;;;;;ACRhC;AAAe,wEAAS,0BAA0B,iBAAiB,oBAAoB,mBAAmB,wBAAwB,GAAG,6CAA6C,u2BAAu2B,E;;;;;;;;;;;;;;;;;ACAv+B;AAOlD,IAAa,eAAe,GAA5B,MAAa,eAAe;IAE1B,gBAAgB,CAAC;IAEjB,QAAQ;IACR,CAAC;CAEF;AAPY,eAAe;IAL3B,+DAAS,CAAC;QACT,QAAQ,EAAE,kBAAkB;QAC5B,6OAAuC;;KAExC,CAAC;GACW,eAAe,CAO3B;AAP2B;;;;;;;;;;;;;ACP5B;AAAe,iFAAkB,iBAAiB,mBAAmB,8BAA8B,mBAAmB,sBAAsB,yBAAyB,GAAG,+BAA+B,oBAAoB,gBAAgB,uBAAuB,GAAG,6BAA6B,4BAA4B,iBAAiB,2BAA2B,gBAAgB,GAAG,iCAAiC,gBAAgB,GAAG,gCAAgC,oBAAoB,iBAAiB,uBAAuB,GAAG,6CAA6C,2oEAA2oE,E;;;;;;;;;;;;;;;;;ACAtpF;AAOlD,IAAa,YAAY,GAAzB,MAAa,YAAY;IAEvB,gBAAgB,CAAC;IAEjB,QAAQ;IACR,CAAC;CAEF;AAPY,YAAY;IALxB,+DAAS,CAAC;QACT,QAAQ,EAAE,eAAe;QACzB,oOAAoC;;KAErC,CAAC;GACW,YAAY,CAOxB;AAPwB;;;;;;;;;;;;;;;;;;;;;;;;;ACPgB;AACM;AACF;AACA;AACK;AACQ;AACS;AACc;AAsBjF,IAAa,YAAY,GAAzB,MAAa,YAAY;CAAG;AAAf,YAAY;IAnBxB,8DAAQ,CAAC;QACR,OAAO,EAAE;YACP,4DAAY;YACZ,0DAAW;YACX,0DAAW;SACZ;QACD,OAAO,EAAE;YACP,8DAAU;YACV,sEAAY;YACZ,+EAAe;YACf,6FAAmB;SACpB;QACD,eAAe,EAAC,EAAE;QAClB,YAAY,EAAE,CAAC,8DAAU;YACvB,sEAAY;YACZ,+EAAe;YACf,6FAAmB;SACpB;KACF,CAAC;GACW,YAAY,CAAG;AAAH","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 } 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.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\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\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(true);\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 async groupMessages(){\r\n this.close();\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 modal.onDidDismiss().then(res=>{\r\n if(res.data){\r\n console.log('go to new group');\r\n \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 .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\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 loggedUser: any;\r\n message:any;\r\n messages:any;\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.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 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 this.messages = res['messages'].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 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\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, 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 showLoader: boolean;\r\n displayDuration: any;\r\n showDuration: boolean;\r\n selectedDuration = ['','',''];\r\n\r\n constructor(\r\n private pickerController: PickerController,\r\n private popoverController: PopoverController,\r\n private modalController: ModalController, \r\n ) { \r\n\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 const modal = await this.modalController.create({\r\n component: GroupContactsPage,\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 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}}\\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 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 a34b8c28c..597348918 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 @@ -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 {{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 {{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"; /***/ }, @@ -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"; /***/ }, @@ -1091,12 +1091,18 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons /* harmony import */ - var _group_messages_page__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__( + var _new_group_new_group_page__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__( + /*! ../../new-group/new-group.page */ + "./src/app/pages/chat/new-group/new-group.page.ts"); + /* harmony import */ + + + var _group_messages_page__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__( /*! ../group-messages.page */ "./src/app/pages/chat/group-messages/group-messages.page.ts"); var GroupContactsPage = /*#__PURE__*/function () { - function GroupContactsPage(modalController, http, chatService, authService) { + function GroupContactsPage(modalController, http, chatService, authService, navParams) { var _this6 = this; _classCallCheck(this, GroupContactsPage); @@ -1105,6 +1111,7 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons this.http = http; this.chatService = chatService; this.authService = authService; + this.navParams = navParams; this.users = []; this.contact = [" Ana M.", "Andre F.", "Bruno G.", "Catarina T", "Tiago"]; this.authService.userData$.subscribe(function (res) { @@ -1113,12 +1120,17 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons this.textSearch = ""; this.dm = null; this.room = null; + this.isGroupCreated = this.navParams.get('isCreated'); + this.groupName = this.navParams.get('name'); + this.room = this.navParams.get('room'); } _createClass(GroupContactsPage, [{ key: "ngOnInit", value: function ngOnInit() { this.loadUsers(); + console.log(this.groupName); + console.log(this.isGroupCreated); } }, { key: "loadUsers", @@ -1130,7 +1142,21 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons }; this.chatService.getAllUsers().subscribe(function (res) { console.log(res.users); - _this7.contacts = res.users.filter(function (data) { + res.users.forEach(function (user) { + var usr = { + "_id": user._id, + "username": user.username, + "name": user.name, + "isChecked": false + }; + + 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) { @@ -1144,6 +1170,7 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons return 0; }); + console.log(_this7.users); _this7.showLoader = false; }); } @@ -1169,7 +1196,49 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons }, { key: "close", value: function close() { - this.modalController.dismiss(true); + return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(this, void 0, void 0, /*#__PURE__*/regeneratorRuntime.mark(function _callee6() { + var modal; + return regeneratorRuntime.wrap(function _callee6$(_context6) { + while (1) { + switch (_context6.prev = _context6.next) { + case 0: + this.modalController.dismiss(); + + if (!this.isGroupCreated) { + _context6.next = 5; + break; + } + + console.log('go to conversa'); + _context6.next = 12; + break; + + case 5: + this.modalController.dismiss(); + console.log('go to new group page'); + _context6.next = 9; + return this.modalController.create({ + component: _new_group_new_group_page__WEBPACK_IMPORTED_MODULE_6__["NewGroupPage"], + componentProps: { + name: this.groupName, + duration: '' + }, + cssClass: 'new-group', + backdropDismiss: false + }); + + case 9: + modal = _context6.sent; + _context6.next = 12; + return modal.present(); + + case 12: + case "end": + return _context6.stop(); + } + } + }, _callee6, this); + })); } }, { key: "onChange", @@ -1182,41 +1251,127 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons console.log('clicked'); } }, { - key: "groupMessages", - value: function groupMessages() { - return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(this, void 0, void 0, /*#__PURE__*/regeneratorRuntime.mark(function _callee6() { + key: "selectedContact", + value: function selectedContact(user) { + /* this.groupName = this.room.name; */ + user.isChecked = !user.isChecked; + } + }, { + key: "addContacts", + value: function addContacts(room) { + var _this8 = this; + + console.log(room); + this.selectedUserList = this.users.filter(function (contact) { + return contact.isChecked == true; + }); + console.log(this.selectedUserList); + this.selectedUserList.forEach(function (user) { + var body = { + "roomId": room._id, + "userId": user._id + }; + + _this8.chatService.addUserToGroup(body).subscribe(function (res) { + console.log(res['success']); + }); + }); + } + }, { + key: "createGroup", + value: function createGroup() { + var _this9 = this; + + if (!this.isGroupCreated) { + var body = { + "name": this.groupName + }; + this.chatService.addGroup(body).subscribe(function (res) { + console.log('group created'); + console.log(res['group']); + + _this9.addContacts(res['group']); + + _this9.openGroupMessages(res['group']); + }); + } else { + this.addContacts(this.room); + this.openGroupMessages(this.room); + /* this.chatService.getGroupInfo(this.room._id).subscribe(res=>{ + console.log(res); + + this.addContacts(res['group']); + this.openGroupMessages(res['group']); + }) */ + } + } + }, { + key: "newGroup", + value: function newGroup() { + return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(this, void 0, void 0, /*#__PURE__*/regeneratorRuntime.mark(function _callee7() { var modal; - return regeneratorRuntime.wrap(function _callee6$(_context6) { + return regeneratorRuntime.wrap(function _callee7$(_context7) { while (1) { - switch (_context6.prev = _context6.next) { + switch (_context7.prev = _context7.next) { case 0: this.close(); - _context6.next = 3; + _context7.next = 3; return this.modalController.create({ - component: _group_messages_page__WEBPACK_IMPORTED_MODULE_6__["GroupMessagesPage"], - componentProps: {}, - cssClass: 'contacts', + component: _new_group_new_group_page__WEBPACK_IMPORTED_MODULE_6__["NewGroupPage"], + cssClass: 'new-group', backdropDismiss: false }); case 3: - modal = _context6.sent; - _context6.next = 6; + modal = _context7.sent; + _context7.next = 6; return modal.present(); case 6: - modal.onDidDismiss().then(function (res) { - if (res.data) { - console.log('go to new group'); - } - }); + modal.onDidDismiss(); case 7: case "end": - return _context6.stop(); + return _context7.stop(); } } - }, _callee6, this); + }, _callee7, this); + })); + } + }, { + key: "openGroupMessages", + value: function openGroupMessages(room) { + return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(this, void 0, void 0, /*#__PURE__*/regeneratorRuntime.mark(function _callee8() { + var modal; + return regeneratorRuntime.wrap(function _callee8$(_context8) { + while (1) { + switch (_context8.prev = _context8.next) { + case 0: + this.close(); + _context8.next = 3; + return this.modalController.create({ + component: _group_messages_page__WEBPACK_IMPORTED_MODULE_7__["GroupMessagesPage"], + componentProps: { + room: room + }, + cssClass: 'group-messages', + backdropDismiss: false + }); + + case 3: + modal = _context8.sent; + _context8.next = 6; + return modal.present(); + + case 6: + modal.onDidDismiss(); + + case 7: + case "end": + return _context8.stop(); + } + } + }, _callee8, this); })); } }]); @@ -1233,6 +1388,8 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons type: src_app_services_chat_service__WEBPACK_IMPORTED_MODULE_5__["ChatService"] }, { type: src_app_services_auth_service__WEBPACK_IMPORTED_MODULE_4__["AuthService"] + }, { + type: _ionic_angular__WEBPACK_IMPORTED_MODULE_3__["NavParams"] }]; }; @@ -1332,9 +1489,9 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons /* harmony import */ - var _new_group_contacts_contacts_page__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__( - /*! ../new-group/contacts/contacts.page */ - "./src/app/pages/chat/new-group/contacts/contacts.page.ts"); + var _group_contacts_group_contacts_page__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__( + /*! ./group-contacts/group-contacts.page */ + "./src/app/pages/chat/group-messages/group-contacts/group-contacts.page.ts"); var GroupMessagesPage = /*#__PURE__*/function () { function GroupMessagesPage(menu, modalController, actionSheetController, popoverController, chatService, navParams, authService) { @@ -1348,63 +1505,72 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons this.navParams = navParams; this.authService = authService; this.contacts = [" Ana M.", "Andre F.", "Bruno G.", "Catarina T", "Tiago"]; + this.isGroupCreated = true; this.room = this.navParams.get('room'); } _createClass(GroupMessagesPage, [{ key: "ngOnInit", value: function ngOnInit() { - var _this8 = this; + var _this10 = this; this.authService.userData$.subscribe(function (res) { - _this8.loggedUser = res; - console.log(_this8.loggedUser); + _this10.loggedUser = res; + console.log(_this10.loggedUser); }); this.getGroupContacts(); this.loadGroupMessages(); } + }, { + key: "close", + value: function close() { + this.modalController.dismiss(); + } }, { key: "getGroupContacts", value: function getGroupContacts() { - var _this9 = this; + var _this11 = this; //If group is private call getGroupMembers if (this.room.t === 'p') { this.chatService.getGroupMembers(this.room._id).subscribe(function (res) { console.log(res); - _this9.members = res['members']; + _this11.members = res['members']; }); } //Otherwise call getChannelMembers for públic groups else { this.chatService.getChannelMembers(this.room._id).subscribe(function (res) { console.log(res); - _this9.members = res['members']; + _this11.members = res['members']; }); } } }, { key: "loadGroupMessages", value: function loadGroupMessages() { - var _this10 = this; + var _this12 = this; //If group is private call getGroupMembers if (this.room.t === 'p') { this.chatService.getPrivateGroupMessages(this.room._id).subscribe(function (res) { console.log(res); - _this10.messages = res['messages'].reverse(); + var msgOnly = res['messages'].filter(function (data) { + return data.t != 'au'; + }); + _this12.messages = msgOnly.reverse(); }); } //Otherwise call getChannelMembers for públic groups else { this.chatService.getPublicGroupMessages(this.room._id).subscribe(function (res) { console.log(res); - _this10.messages = res['messages'].reverse(); + _this12.messages = res['messages'].reverse(); }); } } }, { key: "sendMessage", value: function sendMessage() { - var _this11 = this; + var _this13 = this; var body = { "message": { @@ -1413,20 +1579,20 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons } }; this.chatService.sendMessage(body).subscribe(function (res) { - _this11.loadGroupMessages(); + _this13.loadGroupMessages(); }); this.message = ""; } }, { key: "actionSheet", value: function actionSheet() { - return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(this, void 0, void 0, /*#__PURE__*/regeneratorRuntime.mark(function _callee7() { + return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(this, void 0, void 0, /*#__PURE__*/regeneratorRuntime.mark(function _callee9() { var actionSheet; - return regeneratorRuntime.wrap(function _callee7$(_context7) { + return regeneratorRuntime.wrap(function _callee9$(_context9) { while (1) { - switch (_context7.prev = _context7.next) { + switch (_context9.prev = _context9.next) { case 0: - _context7.next = 2; + _context9.next = 2; return this.actionSheetController.create({ cssClass: 'my-custom-class', buttons: [{ @@ -1448,30 +1614,30 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons }); case 2: - actionSheet = _context7.sent; - _context7.next = 5; + actionSheet = _context9.sent; + _context9.next = 5; return actionSheet.present(); case 5: case "end": - return _context7.stop(); + return _context9.stop(); } } - }, _callee7, this); + }, _callee9, this); })); } }, { key: "openOptions", value: function openOptions(ev) { - return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(this, void 0, void 0, /*#__PURE__*/regeneratorRuntime.mark(function _callee8() { - var _this12 = this; + return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(this, void 0, void 0, /*#__PURE__*/regeneratorRuntime.mark(function _callee10() { + var _this14 = this; var popover; - return regeneratorRuntime.wrap(function _callee8$(_context8) { + return regeneratorRuntime.wrap(function _callee10$(_context10) { while (1) { - switch (_context8.prev = _context8.next) { + switch (_context10.prev = _context10.next) { case 0: - _context8.next = 2; + _context10.next = 2; return this.popoverController.create({ component: src_app_shared_popover_chat_popover_chat_popover_page__WEBPACK_IMPORTED_MODULE_6__["ChatPopoverPage"], cssClass: 'chat-popover', @@ -1483,14 +1649,14 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons }); case 2: - popover = _context8.sent; - _context8.next = 5; + popover = _context10.sent; + _context10.next = 5; return popover.present(); case 5: popover.onDidDismiss().then(function (res) { if (res.data) { - _this12.modalController.dismiss(); + _this14.modalController.dismiss(); } ; @@ -1498,22 +1664,22 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons case 6: case "end": - return _context8.stop(); + return _context10.stop(); } } - }, _callee8, this); + }, _callee10, this); })); } }, { key: "openChatOptions", value: function openChatOptions(ev) { - return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(this, void 0, void 0, /*#__PURE__*/regeneratorRuntime.mark(function _callee9() { + return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(this, void 0, void 0, /*#__PURE__*/regeneratorRuntime.mark(function _callee11() { var popover; - return regeneratorRuntime.wrap(function _callee9$(_context9) { + return regeneratorRuntime.wrap(function _callee11$(_context11) { while (1) { - switch (_context9.prev = _context9.next) { + switch (_context11.prev = _context11.next) { case 0: - _context9.next = 2; + _context11.next = 2; return this.popoverController.create({ component: src_app_shared_popover_chat_options_popover_chat_options_popover_page__WEBPACK_IMPORTED_MODULE_5__["ChatOptionsPopoverPage"], cssClass: 'chat-options-popover', @@ -1525,52 +1691,56 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons }); case 2: - popover = _context9.sent; - _context9.next = 5; + popover = _context11.sent; + _context11.next = 5; return popover.present(); case 5: - return _context9.abrupt("return", _context9.sent); + return _context11.abrupt("return", _context11.sent); case 6: case "end": - return _context9.stop(); + return _context11.stop(); } } - }, _callee9, this); + }, _callee11, this); })); } }, { key: "addContacts", value: function addContacts() { - return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(this, void 0, void 0, /*#__PURE__*/regeneratorRuntime.mark(function _callee10() { + return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(this, void 0, void 0, /*#__PURE__*/regeneratorRuntime.mark(function _callee12() { var modal; - return regeneratorRuntime.wrap(function _callee10$(_context10) { + return regeneratorRuntime.wrap(function _callee12$(_context12) { while (1) { - switch (_context10.prev = _context10.next) { + switch (_context12.prev = _context12.next) { case 0: - _context10.next = 2; + this.close(); + _context12.next = 3; return this.modalController.create({ - component: _new_group_contacts_contacts_page__WEBPACK_IMPORTED_MODULE_7__["ContactsPage"], - componentProps: {}, + component: _group_contacts_group_contacts_page__WEBPACK_IMPORTED_MODULE_7__["GroupContactsPage"], + componentProps: { + isCreated: this.isGroupCreated, + room: this.room + }, cssClass: 'contacts', backdropDismiss: false }); - case 2: - modal = _context10.sent; - _context10.next = 5; + case 3: + modal = _context12.sent; + _context12.next = 6; return modal.present(); - case 5: + case 6: modal.onDidDismiss(); - case 6: + case 7: case "end": - return _context10.stop(); + return _context12.stop(); } } - }, _callee10, this); + }, _callee12, this); })); } }]); @@ -1692,7 +1862,7 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons var ContactsPage = /*#__PURE__*/function () { function ContactsPage(modalController, http, chatService, authService) { - var _this13 = this; + var _this15 = this; _classCallCheck(this, ContactsPage); @@ -1702,7 +1872,7 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons this.authService = authService; this.users = []; this.authService.userData$.subscribe(function (res) { - _this13.loggedUser = res; + _this15.loggedUser = res; }); this.textSearch = ""; this.dm = null; @@ -1722,17 +1892,17 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons }, { key: "loadUsers", value: function loadUsers() { - var _this14 = this; + var _this16 = this; this.options = { headers: this.headers }; this.chatService.getAllUsers().subscribe(function (res) { console.log(res.users); - _this14.contacts = res.users.filter(function (data) { - return data.username != _this14.loggedUser.me.username; + _this16.contacts = res.users.filter(function (data) { + return data.username != _this16.loggedUser.me.username; }); - _this14.users = _this14.contacts.sort(function (a, b) { + _this16.users = _this16.contacts.sort(function (a, b) { if (a.name < b.name) { return -1; } @@ -1743,7 +1913,7 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons return 0; }); - _this14.showLoader = false; + _this16.showLoader = false; }); } }, { @@ -1778,46 +1948,46 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons }, { key: "createRoom", value: function createRoom(username) { - var _this15 = this; + var _this17 = this; var body = { username: username }; this.chatService.createRoom(body).subscribe(function (res) { console.log(res); - _this15.room = res['room']; + _this17.room = res['room']; - _this15.getDirectMessage(_this15.room._id); + _this17.getDirectMessage(_this17.room._id); }); } }, { key: "getDirectMessage", value: function getDirectMessage(roomId) { - var _this16 = this; + var _this18 = this; console.log(roomId); this.chatService.getAllDirectMessages().subscribe(function (res) { var result = res['ims'].filter(function (data) { return data._id == roomId; }); - _this16.dm = result[0]; - console.log(_this16.dm); + _this18.dm = result[0]; + console.log(_this18.dm); - _this16.openModal(_this16.dm); + _this18.openModal(_this18.dm); }); } }, { key: "openModal", value: function openModal(dm) { - return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(this, void 0, void 0, /*#__PURE__*/regeneratorRuntime.mark(function _callee11() { + return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(this, void 0, void 0, /*#__PURE__*/regeneratorRuntime.mark(function _callee13() { var modal; - return regeneratorRuntime.wrap(function _callee11$(_context11) { + return regeneratorRuntime.wrap(function _callee13$(_context13) { while (1) { - switch (_context11.prev = _context11.next) { + switch (_context13.prev = _context13.next) { case 0: this.close(); console.log(dm); - _context11.next = 4; + _context13.next = 4; return this.modalController.create({ component: _messages_page__WEBPACK_IMPORTED_MODULE_6__["MessagesPage"], cssClass: 'group-messages', @@ -1828,8 +1998,8 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons }); case 4: - modal = _context11.sent; - _context11.next = 7; + modal = _context13.sent; + _context13.next = 7; return modal.present(); case 7: @@ -1837,20 +2007,20 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons case 8: case "end": - return _context11.stop(); + return _context13.stop(); } } - }, _callee11, this); + }, _callee13, this); })); } }, { key: "openMessages", value: function openMessages(username) { - return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(this, void 0, void 0, /*#__PURE__*/regeneratorRuntime.mark(function _callee12() { + return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(this, void 0, void 0, /*#__PURE__*/regeneratorRuntime.mark(function _callee14() { var dm; - return regeneratorRuntime.wrap(function _callee12$(_context12) { + return regeneratorRuntime.wrap(function _callee14$(_context14) { while (1) { - switch (_context12.prev = _context12.next) { + switch (_context14.prev = _context14.next) { case 0: /* this.close(); */ //Create new room @@ -1872,10 +2042,10 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons case 2: case "end": - return _context12.stop(); + return _context14.stop(); } } - }, _callee12, this); + }, _callee14, this); })); } }]); @@ -2012,12 +2182,12 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons _createClass(MessagesPage, [{ key: "ngOnInit", value: function ngOnInit() { - var _this17 = this; + var _this19 = this; this.scrollToBottom(); this.authService.userData$.subscribe(function (res) { - _this17.loggedUser = res; - console.log(_this17.loggedUser); + _this19.loggedUser = res; + console.log(_this19.loggedUser); }); /* console.log(this.dm); */ @@ -2052,16 +2222,16 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons }, { key: "checkUserPresence", value: function checkUserPresence() { - var _this18 = this; + var _this20 = this; this.chatService.getUserPresence(this.dm.lastMessage.u._id).subscribe(function (res) { - _this18.userPresence = res['presence']; + _this20.userPresence = res['presence']; }); } }, { key: "sendMessage", value: function sendMessage() { - var _this19 = this; + var _this21 = this; var body = { "message": { @@ -2070,105 +2240,36 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons } }; this.chatService.sendMessage(body).subscribe(function (res) { - _this19.loadMessages(); + _this21.loadMessages(); }); this.message = ""; } }, { key: "loadMessages", value: function loadMessages() { - var _this20 = this; + var _this22 = this; this.chatService.getRoomMessages(this.dm._id).subscribe(function (res) { /* console.log(res); */ - _this20.messages = res['messages'].reverse(); + _this22.messages = res['messages'].reverse(); }); } }, { key: "getChatMembers", value: function getChatMembers() { - var _this21 = this; + var _this23 = this; this.chatService.getMembers(this.dm._id).subscribe(function (res) { - _this21.dmUsers = res['members'].filter(function (data) { - return data.username != _this21.loggedUser.me.username; + _this23.dmUsers = res['members'].filter(function (data) { + return data.username != _this23.loggedUser.me.username; }); console.log(res); - console.log(_this21.dmUsers); + console.log(_this23.dmUsers); }); } }, { key: "openMessagesOptions", value: function openMessagesOptions(ev) { - return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(this, void 0, void 0, /*#__PURE__*/regeneratorRuntime.mark(function _callee13() { - var popover; - return regeneratorRuntime.wrap(function _callee13$(_context13) { - while (1) { - switch (_context13.prev = _context13.next) { - case 0: - _context13.next = 2; - return this.popoverController.create({ - component: src_app_shared_popover_messages_options_messages_options_page__WEBPACK_IMPORTED_MODULE_6__["MessagesOptionsPage"], - componentProps: { - roomId: this.dm._id - }, - cssClass: 'messages-options', - event: ev, - translucent: true - }); - - case 2: - popover = _context13.sent; - _context13.next = 5; - return popover.present(); - - case 5: - return _context13.abrupt("return", _context13.sent); - - case 6: - case "end": - return _context13.stop(); - } - } - }, _callee13, this); - })); - } - }, { - key: "addContacts", - value: function addContacts() { - return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(this, void 0, void 0, /*#__PURE__*/regeneratorRuntime.mark(function _callee14() { - var modal; - return regeneratorRuntime.wrap(function _callee14$(_context14) { - while (1) { - switch (_context14.prev = _context14.next) { - case 0: - _context14.next = 2; - return this.modalController.create({ - component: _new_group_contacts_contacts_page__WEBPACK_IMPORTED_MODULE_7__["ContactsPage"], - componentProps: {}, - cssClass: 'contacts', - backdropDismiss: false - }); - - case 2: - modal = _context14.sent; - _context14.next = 5; - return modal.present(); - - case 5: - modal.onDidDismiss(); - - case 6: - case "end": - return _context14.stop(); - } - } - }, _callee14, this); - })); - } - }, { - key: "openChatOptions", - value: function openChatOptions(ev) { return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(this, void 0, void 0, /*#__PURE__*/regeneratorRuntime.mark(function _callee15() { var popover; return regeneratorRuntime.wrap(function _callee15$(_context15) { @@ -2177,8 +2278,11 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons case 0: _context15.next = 2; return this.popoverController.create({ - component: src_app_shared_popover_chat_options_popover_chat_options_popover_page__WEBPACK_IMPORTED_MODULE_5__["ChatOptionsPopoverPage"], - cssClass: 'chat-options-popover', + component: src_app_shared_popover_messages_options_messages_options_page__WEBPACK_IMPORTED_MODULE_6__["MessagesOptionsPage"], + componentProps: { + roomId: this.dm._id + }, + cssClass: 'messages-options', event: ev, translucent: true }); @@ -2199,6 +2303,72 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons }, _callee15, this); })); } + }, { + key: "addContacts", + value: function addContacts() { + return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(this, void 0, void 0, /*#__PURE__*/regeneratorRuntime.mark(function _callee16() { + var modal; + return regeneratorRuntime.wrap(function _callee16$(_context16) { + while (1) { + switch (_context16.prev = _context16.next) { + case 0: + _context16.next = 2; + return this.modalController.create({ + component: _new_group_contacts_contacts_page__WEBPACK_IMPORTED_MODULE_7__["ContactsPage"], + componentProps: {}, + cssClass: 'contacts', + backdropDismiss: false + }); + + case 2: + modal = _context16.sent; + _context16.next = 5; + return modal.present(); + + case 5: + modal.onDidDismiss(); + + case 6: + case "end": + return _context16.stop(); + } + } + }, _callee16, this); + })); + } + }, { + key: "openChatOptions", + value: function openChatOptions(ev) { + return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(this, void 0, void 0, /*#__PURE__*/regeneratorRuntime.mark(function _callee17() { + var popover; + return regeneratorRuntime.wrap(function _callee17$(_context17) { + while (1) { + switch (_context17.prev = _context17.next) { + case 0: + _context17.next = 2; + return this.popoverController.create({ + component: src_app_shared_popover_chat_options_popover_chat_options_popover_page__WEBPACK_IMPORTED_MODULE_5__["ChatOptionsPopoverPage"], + cssClass: 'chat-options-popover', + event: ev, + translucent: true + }); + + case 2: + popover = _context17.sent; + _context17.next = 5; + return popover.present(); + + case 5: + return _context17.abrupt("return", _context17.sent); + + case 6: + case "end": + return _context17.stop(); + } + } + }, _callee17, this); + })); + } }]); return MessagesPage; @@ -2423,13 +2593,13 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons }, { key: "groupMessages", value: function groupMessages() { - return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(this, void 0, void 0, /*#__PURE__*/regeneratorRuntime.mark(function _callee16() { + return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(this, void 0, void 0, /*#__PURE__*/regeneratorRuntime.mark(function _callee18() { var modal; - return regeneratorRuntime.wrap(function _callee16$(_context16) { + return regeneratorRuntime.wrap(function _callee18$(_context18) { while (1) { - switch (_context16.prev = _context16.next) { + switch (_context18.prev = _context18.next) { case 0: - _context16.next = 2; + _context18.next = 2; return this.modalController.create({ component: _group_messages_group_messages_page__WEBPACK_IMPORTED_MODULE_4__["GroupMessagesPage"], componentProps: {}, @@ -2438,8 +2608,8 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons }); case 2: - modal = _context16.sent; - _context16.next = 5; + modal = _context18.sent; + _context18.next = 5; return modal.present(); case 5: @@ -2447,10 +2617,10 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons case 6: case "end": - return _context16.stop(); + return _context18.stop(); } } - }, _callee16, this); + }, _callee18, this); })); } }]); @@ -2549,13 +2719,16 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons "./src/app/pages/chat/group-messages/group-contacts/group-contacts.page.ts"); var NewGroupPage = /*#__PURE__*/function () { - function NewGroupPage(pickerController, popoverController, modalController) { + function NewGroupPage(pickerController, popoverController, modalController, navParams) { _classCallCheck(this, NewGroupPage); this.pickerController = pickerController; this.popoverController = popoverController; this.modalController = modalController; + this.navParams = navParams; this.selectedDuration = ['', '', '']; + this.isGroupCreated = false; + this.groupName = this.navParams.get('name'); } _createClass(NewGroupPage, [{ @@ -2574,24 +2747,28 @@ 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 _callee17() { + return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(this, void 0, void 0, /*#__PURE__*/regeneratorRuntime.mark(function _callee19() { var modal; - return regeneratorRuntime.wrap(function _callee17$(_context17) { + return regeneratorRuntime.wrap(function _callee19$(_context19) { while (1) { - switch (_context17.prev = _context17.next) { + switch (_context19.prev = _context19.next) { case 0: - this.close(); - _context17.next = 3; + this.modalController.dismiss(); + _context19.next = 3; return this.modalController.create({ component: _group_messages_group_contacts_group_contacts_page__WEBPACK_IMPORTED_MODULE_4__["GroupContactsPage"], - componentProps: {}, + componentProps: { + isCreated: this.isGroupCreated, + name: this.groupName, + duration: '' + }, cssClass: 'contacts', backdropDismiss: false }); case 3: - modal = _context17.sent; - _context17.next = 6; + modal = _context19.sent; + _context19.next = 6; return modal.present(); case 6: @@ -2599,22 +2776,22 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons case 7: case "end": - return _context17.stop(); + return _context19.stop(); } } - }, _callee17, this); + }, _callee19, this); })); } }, { key: "setDuration", value: function setDuration(ev) { - return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(this, void 0, void 0, /*#__PURE__*/regeneratorRuntime.mark(function _callee18() { + return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(this, void 0, void 0, /*#__PURE__*/regeneratorRuntime.mark(function _callee20() { var popover; - return regeneratorRuntime.wrap(function _callee18$(_context18) { + return regeneratorRuntime.wrap(function _callee20$(_context20) { while (1) { - switch (_context18.prev = _context18.next) { + switch (_context20.prev = _context20.next) { case 0: - _context18.next = 2; + _context20.next = 2; return this.popoverController.create({ component: src_app_shared_popover_group_duration_group_duration_page__WEBPACK_IMPORTED_MODULE_3__["GroupDurationPage"], cssClass: 'group-duration', @@ -2623,33 +2800,33 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons }); case 2: - popover = _context18.sent; - _context18.next = 5; + popover = _context20.sent; + _context20.next = 5; return popover.present(); case 5: - return _context18.abrupt("return", _context18.sent); + return _context20.abrupt("return", _context20.sent); case 6: case "end": - return _context18.stop(); + return _context20.stop(); } } - }, _callee18, this); + }, _callee20, this); })); } }, { key: "showPicker", value: function showPicker() { - return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(this, void 0, void 0, /*#__PURE__*/regeneratorRuntime.mark(function _callee20() { - var _this22 = this; + return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(this, void 0, void 0, /*#__PURE__*/regeneratorRuntime.mark(function _callee22() { + var _this24 = this; var picker; - return regeneratorRuntime.wrap(function _callee20$(_context20) { + return regeneratorRuntime.wrap(function _callee22$(_context22) { while (1) { - switch (_context20.prev = _context20.next) { + switch (_context22.prev = _context22.next) { case 0: - _context20.next = 2; + _context22.next = 2; return this.pickerController.create({ cssClass: '', buttons: [{ @@ -2661,29 +2838,29 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons cssClass: 'btn-cancel', handler: function handler(value) { console.log('button done pressed'); - _this22.selectedDuration = [value.days.value, value.hours.value, value.minutes.value]; - console.log(_this22.selectedDuration); + _this24.selectedDuration = [value.days.value, value.hours.value, value.minutes.value]; + console.log(_this24.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) { - _this22.displayDuration = value.days.value + " day " + value.hours.value + " hora " + value.minutes.value + " minutos"; + _this24.displayDuration = value.days.value + " day " + value.hours.value + " hora " + value.minutes.value + " minutos"; } else { - _this22.displayDuration = value.days.value + " days " + value.hours.value + " horas " + value.minutes.value + " minutos"; + _this24.displayDuration = value.days.value + " days " + value.hours.value + " horas " + value.minutes.value + " minutos"; } } else { if (value.hours.value == 1) { - _this22.displayDuration = value.days.value + " days " + value.hours.value + " hora " + value.minutes.value + " minutos"; + _this24.displayDuration = value.days.value + " days " + value.hours.value + " hora " + value.minutes.value + " minutos"; } else { - _this22.displayDuration = value.days.value + " days " + value.hours.value + " horas " + value.minutes.value + " minutos"; + _this24.displayDuration = value.days.value + " days " + value.hours.value + " horas " + value.minutes.value + " minutos"; } } } else { if (value.hours.value == 1) { - _this22.displayDuration = value.hours.value + " hora " + value.minutes.value + " minutos"; + _this24.displayDuration = value.hours.value + " hora " + value.minutes.value + " minutos"; } else { - _this22.displayDuration = value.hours.value + " horas " + value.minutes.value + " minutos"; + _this24.displayDuration = value.hours.value + " horas " + value.minutes.value + " minutos"; } } } @@ -2781,49 +2958,49 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons }); case 2: - picker = _context20.sent; - _context20.next = 5; + picker = _context22.sent; + _context22.next = 5; return picker.present(); case 5: picker.onDidDismiss().then(function (data) { - return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(_this22, void 0, void 0, /*#__PURE__*/regeneratorRuntime.mark(function _callee19() { + return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(_this24, void 0, void 0, /*#__PURE__*/regeneratorRuntime.mark(function _callee21() { var day, hour, minutes; - return regeneratorRuntime.wrap(function _callee19$(_context19) { + return regeneratorRuntime.wrap(function _callee21$(_context21) { while (1) { - switch (_context19.prev = _context19.next) { + switch (_context21.prev = _context21.next) { case 0: - _context19.next = 2; + _context21.next = 2; return picker.getColumn('days'); case 2: - day = _context19.sent; - _context19.next = 5; + day = _context21.sent; + _context21.next = 5; return picker.getColumn('hours'); case 5: - hour = _context19.sent; - _context19.next = 8; + hour = _context21.sent; + _context21.next = 8; return picker.getColumn('minutes'); case 8: - minutes = _context19.sent; + minutes = _context21.sent; case 9: case "end": - return _context19.stop(); + return _context21.stop(); } } - }, _callee19); + }, _callee21); })); }); case 6: case "end": - return _context20.stop(); + return _context22.stop(); } } - }, _callee20, this); + }, _callee22, this); })); } }]); @@ -2838,6 +3015,8 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons type: _ionic_angular__WEBPACK_IMPORTED_MODULE_2__["PopoverController"] }, { type: _ionic_angular__WEBPACK_IMPORTED_MODULE_2__["ModalController"] + }, { + type: _ionic_angular__WEBPACK_IMPORTED_MODULE_2__["NavParams"] }]; }; 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 05a34fb67..d9a342869 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","loadUsers","options","getAllUsers","contacts","record","recordIndex","records","first_prev","first_current","event","detail","value","close","then","GroupMessagesPage","menu","actionSheetController","popoverController","getGroupContacts","loadGroupMessages","t","getGroupMembers","members","getChannelMembers","getPrivateGroupMessages","reverse","getPublicGroupMessages","body","sendMessage","buttons","text","handler","actionSheet","ev","translucent","popover","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;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACYf,QAAaW,iBAAiB;AAe5B,iCACUxE,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;AAhBV,aAAAwE,KAAA,GAAQ,EAAR;AAEA,aAAAC,OAAA,GAAoB,CAAC,SAAD,EAAY,UAAZ,EAAwB,UAAxB,EAAoC,YAApC,EAAkD,OAAlD,CAApB;AAiBE,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;AACD;;AA5B2B;AAAA;AAAA,mCA8BjB;AACT,eAAKkB,SAAL;AAED;AAjC2B;AAAA;AAAA,oCAmCnB;AAAA;;AACP,eAAKC,OAAL,GAAe;AACb3E,mBAAO,EAAE,KAAKA;AADD,WAAf;AAGA,eAAKH,WAAL,CAAiB+E,WAAjB,GAA+BxE,SAA/B,CAAyC,UAACC,GAAD,EAAW;AAClDE,mBAAO,CAACC,GAAR,CAAYH,GAAG,CAACkE,KAAhB;AACA,kBAAI,CAACM,QAAL,GAAgBxE,GAAG,CAACkE,KAAJ,CAAUvC,MAAV,CAAiB,UAAAC,IAAI;AAAA,qBAAIA,IAAI,CAACC,QAAL,IAAiB,MAAI,CAAC5B,UAAL,CAAgB6B,EAAhB,CAAmBD,QAAxC;AAAA,aAArB,CAAhB;AACA,kBAAI,CAACqC,KAAL,GAAa,MAAI,CAACM,QAAL,CAAczD,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,kBAAI,CAACnD,UAAL,GAAkB,KAAlB;AACD,WAbD;AAcD;AArD2B;AAAA;AAAA,uCAuDb8D,MAvDa,EAuDLC,WAvDK,EAuDQC,OAvDR,EAuDe;AACzC,cAAGD,WAAW,IAAI,CAAlB,EAAoB;AAClB,mBAAOD,MAAM,CAACX,IAAP,CAAY,CAAZ,CAAP;AACD;;AAED,cAAIc,UAAU,GAAGD,OAAO,CAACD,WAAW,GAAG,CAAf,CAAP,CAAyBZ,IAAzB,CAA8B,CAA9B,CAAjB;AACA,cAAIe,aAAa,GAAGJ,MAAM,CAACX,IAAP,CAAY,CAAZ,CAApB;;AAEA,cAAGc,UAAU,IAAIC,aAAjB,EAA+B;AAC7B,mBAAOA,aAAP;AACD;;AACD,iBAAO,IAAP;AACD;AAnE2B;AAAA;AAAA,kCAqElBC,KArEkB,EAqEb,CAEd;AAvE2B;AAAA;AAAA,gCAwEvB;AACH,eAAKrF,eAAL,CAAqBuE,OAArB,CAA6B,IAA7B;AACD;AA1E2B;AAAA;AAAA,iCA2EnBc,KA3EmB,EA2Ed;AACZ,eAAKV,UAAL,GAAkBU,KAAK,CAACC,MAAN,CAAaC,KAA/B;AACD;AA7E2B;AAAA;AAAA,kCA8ErB;AACL9E,iBAAO,CAACC,GAAR,CAAY,SAAZ;AAED;AAjF2B;AAAA;AAAA,wCAkFT;;;;;;;AACjB,yBAAK8E,KAAL;;AACc,2BAAM,KAAKxF,eAAL,CAAqBiD,MAArB,CAA4B;AAC9CzD,+BAAS,EAAE,sEADmC;AAE9C4D,oCAAc,EAAE,EAF8B;AAG9CF,8BAAQ,EAAE,UAHoC;AAI9CC,qCAAe,EAAE;AAJ6B,qBAA5B,CAAN;;;AAARG,yB;;AAON,2BAAMA,KAAK,CAACC,OAAN,EAAN;;;AACAD,yBAAK,CAACE,YAAN,GAAqBiC,IAArB,CAA0B,UAAAlF,GAAG,EAAE;AAC7B,0BAAGA,GAAG,CAAC4B,IAAP,EAAY;AACV1B,+BAAO,CAACC,GAAR,CAAY,iBAAZ;AAED;AACF,qBALD;;;;;;;;;AAMD;AAlG2B;;AAAA;AAAA,OAA9B;;;;cAgB6B;;cACX;;cACO;;cACA;;;;AAnBZ8D,qBAAiB,6DAL7B,gEAAU;AACTb,cAAQ,EAAE,oBADD;AAETC,cAAQ,EAAR;AAAA;AAAA,sIAFS;;;;AAAA,KAAV,CAK6B,GAAjBY,iBAAiB,CAAjB;;;;;;;;;;;;;;;;ACZb;AAAe;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACcf,QAAakB,iBAAiB;AAQ5B,iCACUC,IADV,EAEU3F,eAFV,EAGU4F,qBAHV,EAISC,iBAJT,EAKU9F,WALV,EAMUgE,SANV,EAOU9D,WAPV,EAOkC;AAAA;;AANxB,aAAA0F,IAAA,GAAAA,IAAA;AACA,aAAA3F,eAAA,GAAAA,eAAA;AACA,aAAA4F,qBAAA,GAAAA,qBAAA;AACD,aAAAC,iBAAA,GAAAA,iBAAA;AACC,aAAA9F,WAAA,GAAAA,WAAA;AACA,aAAAgE,SAAA,GAAAA,SAAA;AACA,aAAA9D,WAAA,GAAAA,WAAA;AATV,aAAA8E,QAAA,GAAqB,CAAC,SAAD,EAAY,UAAZ,EAAwB,UAAxB,EAAoC,YAApC,EAAkD,OAAlD,CAArB;AAWE,aAAKrB,IAAL,GAAY,KAAKK,SAAL,CAAeK,GAAf,CAAmB,MAAnB,CAAZ;AACD;;AAlB2B;AAAA;AAAA,mCAoBjB;AAAA;;AACT,eAAKnE,WAAL,CAAiBI,SAAjB,CAA2BC,SAA3B,CAAqC,UAACC,GAAD,EAAW;AAC9C,kBAAI,CAACC,UAAL,GAAgBD,GAAhB;AACAE,mBAAO,CAACC,GAAR,CAAY,MAAI,CAACF,UAAjB;AACD,WAHD;AAIA,eAAKsF,gBAAL;AACA,eAAKC,iBAAL;AACD;AA3B2B;AAAA;AAAA,2CA4BZ;AAAA;;AACd;AACA,cAAG,KAAKrC,IAAL,CAAUsC,CAAV,KAAgB,GAAnB,EAAuB;AACrB,iBAAKjG,WAAL,CAAiBkG,eAAjB,CAAiC,KAAKvC,IAAL,CAAU1B,GAA3C,EAAgD1B,SAAhD,CAA0D,UAAAC,GAAG,EAAE;AAC7DE,qBAAO,CAACC,GAAR,CAAYH,GAAZ;AACA,oBAAI,CAAC2F,OAAL,GAAe3F,GAAG,CAAC,SAAD,CAAlB;AACD,aAHD;AAID,WALD,CAMA;AANA,eAOI;AACF,mBAAKR,WAAL,CAAiBoG,iBAAjB,CAAmC,KAAKzC,IAAL,CAAU1B,GAA7C,EAAkD1B,SAAlD,CAA4D,UAAAC,GAAG,EAAE;AAC/DE,uBAAO,CAACC,GAAR,CAAYH,GAAZ;AACA,sBAAI,CAAC2F,OAAL,GAAe3F,GAAG,CAAC,SAAD,CAAlB;AACD,eAHD;AAID;AACF;AA3C2B;AAAA;AAAA,4CA4CX;AAAA;;AAEf;AACA,cAAG,KAAKmD,IAAL,CAAUsC,CAAV,KAAgB,GAAnB,EAAuB;AACrB,iBAAKjG,WAAL,CAAiBqG,uBAAjB,CAAyC,KAAK1C,IAAL,CAAU1B,GAAnD,EAAwD1B,SAAxD,CAAkE,UAAAC,GAAG,EAAE;AACrEE,qBAAO,CAACC,GAAR,CAAYH,GAAZ;AACA,qBAAI,CAAC0D,QAAL,GAAgB1D,GAAG,CAAC,UAAD,CAAH,CAAgB8F,OAAhB,EAAhB;AACD,aAHD;AAID,WALD,CAMA;AANA,eAOI;AACF,mBAAKtG,WAAL,CAAiBuG,sBAAjB,CAAwC,KAAK5C,IAAL,CAAU1B,GAAlD,EAAuD1B,SAAvD,CAAiE,UAAAC,GAAG,EAAE;AACpEE,uBAAO,CAACC,GAAR,CAAYH,GAAZ;AACA,uBAAI,CAAC0D,QAAL,GAAgB1D,GAAG,CAAC,UAAD,CAAH,CAAgB8F,OAAhB,EAAhB;AACD,eAHD;AAID;AACF;AA5D2B;AAAA;AAAA,sCA6DjB;AAAA;;AAET,cAAIE,IAAI,GAAG;AACT,uBACA;AACE,qBAAO,KAAK7C,IAAL,CAAU1B,GADnB;AACwB,qBAAO,KAAKgC;AADpC;AAFS,WAAX;AAOA,eAAKjE,WAAL,CAAiByG,WAAjB,CAA6BD,IAA7B,EAAmCjG,SAAnC,CAA6C,UAAAC,GAAG,EAAG;AACjD,mBAAI,CAACwF,iBAAL;AACD,WAFD;AAGA,eAAK/B,OAAL,GAAe,EAAf;AACD;AA1E2B;AAAA;AAAA,sCA4ER;;;;;;;;AACE,2BAAM,KAAK4B,qBAAL,CAA2B3C,MAA3B,CAAkC;AAC1DC,8BAAQ,EAAE,iBADgD;AAE1DuD,6BAAO,EAAE,CAAC;AACRC,4BAAI,EAAE,eADE;AAERC,+BAAO,EAAE,mBAAM;AACblG,iCAAO,CAACC,GAAR,CAAY,gBAAZ;AACD;AAJO,uBAAD,EAKN;AACDgG,4BAAI,EAAE,uBADL;AAEDC,+BAAO,EAAE,mBAAM;AACblG,iCAAO,CAACC,GAAR,CAAY,eAAZ;AACD;AAJA,uBALM,EAUN;AACDgG,4BAAI,EAAE,gBADL;AAEDC,+BAAO,EAAE,mBAAM;AACblG,iCAAO,CAACC,GAAR,CAAY,cAAZ;AACD;AAJA,uBAVM;AAFiD,qBAAlC,CAAN;;;AAAdkG,+B;;AAoBN,2BAAMA,WAAW,CAACrD,OAAZ,EAAN;;;;;;;;;AACD;AAlG2B;AAAA;AAAA,oCAoGVsD,EApGU,EAoGD;;;;;;;;;;AACT,2BAAM,KAAKhB,iBAAL,CAAuB5C,MAAvB,CAA8B;AAClDzD,+BAAS,EAAE,qGADuC;AAElD0D,8BAAQ,EAAE,cAFwC;AAGlDmC,2BAAK,EAAEwB,EAH2C;AAIlDzD,oCAAc,EAAE;AACdM,4BAAI,EAAE,KAAKA;AADG,uBAJkC;AAOlDoD,iCAAW,EAAE;AAPqC,qBAA9B,CAAN;;;AAAVC,2B;;AASN,2BAAMA,OAAO,CAACxD,OAAR,EAAN;;;AACAwD,2BAAO,CAACvD,YAAR,GAAuBiC,IAAvB,CAA4B,UAAAlF,GAAG,EAAE;AAC/B,0BAAGA,GAAG,CAAC4B,IAAP,EAAY;AACV,+BAAI,CAACnC,eAAL,CAAqBuE,OAArB;AACD;;AAAA;AAEF,qBALD;;;;;;;;;AAMD;AArH2B;AAAA;AAAA,wCAsHNsC,EAtHM,EAsHG;;;;;;;;AACb,2BAAM,KAAKhB,iBAAL,CAAuB5C,MAAvB,CAA8B;AAClDzD,+BAAS,EAAE,4HADuC;AAElD0D,8BAAQ,EAAE,sBAFwC;AAGlDmC,2BAAK,EAAEwB,EAH2C;AAIlDzD,oCAAc,EAAE;AACdM,4BAAI,EAAE,KAAKA;AADG,uBAJkC;AAOlDoD,iCAAW,EAAE;AAPqC,qBAA9B,CAAN;;;AAAVC,2B;;AASC,2BAAMA,OAAO,CAACxD,OAAR,EAAN;;;;;;;;;;;;AACR;AAjI2B;AAAA;AAAA,sCAkIX;;;;;;;;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;AA7I2B;;AAAA;AAAA,OAA9B;;;;cASkB;;cACW;;cACM;;cACL;;cACL;;cACF;;cACE;;;;AAfZkC,qBAAiB,6DAL7B,gEAAU;AACT/B,cAAQ,EAAE,oBADD;AAETC,cAAQ,EAAR;AAAA;AAAA,uHAFS;;;;AAAA,KAAV,CAK6B,GAAjB8B,iBAAiB,CAAjB;;;;;;;;;;;;;;;;ACdb;AAAe;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACaf,QAAasB,YAAY;AAYvB,4BACUhH,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,eAAKkB,SAAL;AAED;AA9BsB;AAAA;AAAA,iCA+BdS,KA/Bc,EA+BT;AACZ,eAAKV,UAAL,GAAkBU,KAAK,CAACC,MAAN,CAAaC,KAA/B;AACD;AAjCsB;AAAA;AAAA,oCAmCd;AAAA;;AACP,eAAKV,OAAL,GAAe;AACb3E,mBAAO,EAAE,KAAKA;AADD,WAAf;AAGA,eAAKH,WAAL,CAAiB+E,WAAjB,GAA+BxE,SAA/B,CAAyC,UAACC,GAAD,EAAW;AAClDE,mBAAO,CAACC,GAAR,CAAYH,GAAG,CAACkE,KAAhB;AACA,mBAAI,CAACM,QAAL,GAAgBxE,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,CAACM,QAAL,CAAczD,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,uCAuDR8D,MAvDQ,EAuDAC,WAvDA,EAuDaC,OAvDb,EAuDoB;AACzC,cAAGD,WAAW,IAAI,CAAlB,EAAoB;AAClB,mBAAOD,MAAM,CAACX,IAAP,CAAY,CAAZ,CAAP;AACD;;AAED,cAAIc,UAAU,GAAGD,OAAO,CAACD,WAAW,GAAG,CAAf,CAAP,CAAyBZ,IAAzB,CAA8B,CAA9B,CAAjB;AACA,cAAIe,aAAa,GAAGJ,MAAM,CAACX,IAAP,CAAY,CAAZ,CAApB;;AAEA,cAAGc,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,eAAKrF,eAAL,CAAqBuE,OAArB;AACD;AA1EsB;AAAA;AAAA,kCA4EhB;AACL9D,iBAAO,CAACC,GAAR,CAAY,SAAZ;AACD;AA9EsB;AAAA;AAAA,mCAgFZ0B,QAhFY,EAgFG;AAAA;;AACxB,cAAImE,IAAI,GAAG;AACTnE,oBAAQ,EAAEA;AADD,WAAX;AAGA,eAAKrC,WAAL,CAAiBkH,UAAjB,CAA4BV,IAA5B,EAAkCjG,SAAlC,CAA4C,UAAAC,GAAG,EAAI;AACjDE,mBAAO,CAACC,GAAR,CAAYH,GAAZ;AACA,mBAAI,CAACmD,IAAL,GAAYnD,GAAG,CAAC,MAAD,CAAf;;AACA,mBAAI,CAAC2G,gBAAL,CAAsB,OAAI,CAACxD,IAAL,CAAU1B,GAAhC;AACD,WAJD;AAKD;AAzFsB;AAAA;AAAA,yCA0FNmF,MA1FM,EA0FI;AAAA;;AACzB1G,iBAAO,CAACC,GAAR,CAAYyG,MAAZ;AAEA,eAAKpH,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,IAAYmF,MAAhB;AAAA,aAAtB,CAAb;AACA,mBAAI,CAAC1D,EAAL,GAAUnB,MAAM,CAAC,CAAD,CAAhB;AACA7B,mBAAO,CAACC,GAAR,CAAY,OAAI,CAAC+C,EAAjB;;AACA,mBAAI,CAAC2D,SAAL,CAAe,OAAI,CAAC3D,EAApB;AACD,WALD;AAMD;AAnGsB;AAAA;AAAA,kCAoGPA,EApGO,EAoGD;;;;;;;AACpB,yBAAK+B,KAAL;AACA/E,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,yBAAK6E,UAAL,CAAgB7E,QAAhB,E,CACD;;AACA;;AACA3B,2BAAO,CAACC,GAAR,CAAY,KAAK+C,EAAjB;AAGA;;;;;;;;;;;;;;;;;;AAUD;AAzIsB;;AAAA;AAAA,OAAzB;;;;cAa6B;;cACX;;cACO;;cACA;;;;AAhBZuD,gBAAY,6DALxB,gEAAU;AACTrD,cAAQ,EAAE,cADD;AAETC,cAAQ,EAAR;AAAA;AAAA,oHAFS;;;;AAAA,KAAV,CAKwB,GAAZoD,YAAY,CAAZ;;;;;;;;;;;;;;;;ACbb;AAAe;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACcf,QAAaK,YAAY;AAavB,4BACSxB,iBADT,EAEU7F,eAFV,EAGU+D,SAHV,EAIUhE,WAJV,EAKUE,WALV,EAKkC;AAAA;;AAJzB,aAAA4F,iBAAA,GAAAA,iBAAA;AACC,aAAA7F,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,aAAAsD,YAAA,GAAa,EAAb;AAWE,aAAK7D,EAAL,GAAU,KAAKM,SAAL,CAAeK,GAAf,CAAmB,IAAnB,CAAV;AACD;;AArBsB;AAAA;AAAA,mCAuBZ;AAAA;;AAET,eAAKmD,cAAL;AAEA,eAAKtH,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,eAAKgH,iBAAL;AACA,eAAKC,YAAL;AACF;;AAEA,eAAKC,cAAL;AAGD;AA1CsB;AAAA;AAAA,mCA2Cf;AACNjH,iBAAO,CAACC,GAAR,CAAY,SAAZ;AAED;AA9CsB;AAAA;AAAA,6CA+CF;AACnB,eAAK6G,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,yCAuDNlB,EAvDM,EAuDA,CAEtB;AAzDsB;AAAA;AAAA,4CA2DN;AAAA;;AACf,eAAK9G,WAAL,CAAiBiI,eAAjB,CAAiC,KAAKvE,EAAL,CAAQ9B,WAAR,CAAoBsG,CAApB,CAAsBjG,GAAvD,EAA4D1B,SAA5D,CAAsE,UAAAC,GAAG,EAAE;AACzE,mBAAI,CAAC+G,YAAL,GAAoB/G,GAAG,CAAC,UAAD,CAAvB;AACD,WAFD;AAGD;AA/DsB;AAAA;AAAA,sCAgEZ;AAAA;;AAET,cAAIgG,IAAI,GAAG;AACT,uBACA;AACE,qBAAO,KAAK9C,EAAL,CAAQzB,GADjB;AACsB,qBAAO,KAAKgC;AADlC;AAFS,WAAX;AAOA,eAAKjE,WAAL,CAAiByG,WAAjB,CAA6BD,IAA7B,EAAmCjG,SAAnC,CAA6C,UAAAC,GAAG,EAAG;AACjD,mBAAI,CAACkH,YAAL;AACD,WAFD;AAGA,eAAKzD,OAAL,GAAe,EAAf;AACD;AA7EsB;AAAA;AAAA,uCA+EX;AAAA;;AACV,eAAKjE,WAAL,CAAiBmI,eAAjB,CAAiC,KAAKzE,EAAL,CAAQzB,GAAzC,EAA8C1B,SAA9C,CAAwD,UAAAC,GAAG,EAAI;AAC7D;AACA,mBAAI,CAAC0D,QAAL,GAAgB1D,GAAG,CAAC,UAAD,CAAH,CAAgB8F,OAAhB,EAAhB;AACD,WAHD;AAID;AApFsB;AAAA;AAAA,yCAqFT;AAAA;;AACZ,eAAKtG,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,4CA6FG4E,EA7FH,EA6FY;;;;;;;;AACjB,2BAAM,KAAKhB,iBAAL,CAAuB5C,MAAvB,CAA8B;AAClDzD,+BAAS,EAAE,iHADuC;AAElD4D,oCAAc,EAAE;AACd+D,8BAAM,EAAE,KAAK1D,EAAL,CAAQzB;AADF,uBAFkC;AAKlDkB,8BAAQ,EAAE,kBALwC;AAMlDmC,2BAAK,EAAEwB,EAN2C;AAOlDC,iCAAW,EAAE;AAPqC,qBAA9B,CAAN;;;AAAVC,2B;;AASC,2BAAMA,OAAO,CAACxD,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,wCAuHDqD,EAvHC,EAuHQ;;;;;;;;AACb,2BAAM,KAAKhB,iBAAL,CAAuB5C,MAAvB,CAA8B;AAClDzD,+BAAS,EAAE,4HADuC;AAElD0D,8BAAQ,EAAE,sBAFwC;AAGlDmC,2BAAK,EAAEwB,EAH2C;AAIlDC,iCAAW,EAAE;AAJqC,qBAA9B,CAAN;;;AAAVC,2B;;AAMC,2BAAMA,OAAO,CAACxD,OAAR,EAAN;;;;;;;;;;;;AACR;AA/HsB;;AAAA;AAAA,OAAzB;;;;cAc8B;;cACD;;cACN;;cACE;;cACA;;;;AAhBA,8DAAtB,gEAAU,UAAV,CAAsB,G,sBAAA,E,mBAAA,E,MAAA;AAFZ8D,gBAAY,6DALxB,gEAAU;AACT1D,cAAQ,EAAE,cADD;AAETC,cAAQ,EAAR;AAAA;AAAA,2GAFS;;;;AAAA,KAAV,CAKwB,GAAZyD,YAAY,CAAZ;;;;;;;;;;;;;;;;ACdb;AAAe;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACUf,QAAaL,YAAY;AA0CvB,4BACUhH,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,aAAAK,QAAA,GAAsB,CACpB;AACEoD,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,aAAKnI,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,eAAKyE,SAAL;AAED;AA3DsB;AAAA;AAAA,oCA6Dd;AACP,eAAKC,OAAL,GAAe;AACb3E,mBAAO,EAAE,KAAKA;AADD,WAAf;AAGA;;;;;;;;;;;;;;;AAcA,eAAKuE,KAAL,GAAa,KAAKM,QAAL,CAAczD,IAAd,CAAmB,UAACC,CAAD,EAAGC,CAAH,EAAS;AACvC,gBAAGD,CAAC,CAAC4G,KAAF,GAAU3G,CAAC,CAAC2G,KAAf,EAAqB;AACnB,qBAAO,CAAC,CAAR;AACD;;AACD,gBAAG5G,CAAC,CAAC4G,KAAF,GAAU3G,CAAC,CAAC2G,KAAf,EAAqB;AACnB,qBAAO,CAAP;AACD;;AACD,mBAAO,CAAP;AACD,WARY,CAAb;AASD;AAxFsB;AAAA;AAAA,uCA0FRnD,MA1FQ,EA0FAC,WA1FA,EA0FaC,OA1Fb,EA0FoB;AACzC;;;;;;;;;AAWA,cAAGD,WAAW,IAAI,CAAlB,EAAoB;AAClB,mBAAOD,MAAM,CAACmD,KAAP,CAAa,CAAb,CAAP;AACD;;AAED,cAAIhD,UAAU,GAAGD,OAAO,CAACD,WAAW,GAAG,CAAf,CAAP,CAAyBkD,KAAzB,CAA+B,CAA/B,CAAjB;AACA,cAAI/C,aAAa,GAAGJ,MAAM,CAACmD,KAAP,CAAa,CAAb,CAApB;;AAEA,cAAGhD,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,eAAKrF,eAAL,CAAqBuE,OAArB;AACD;AAxHsB;AAAA;AAAA,iCAyHdc,KAzHc,EAyHT,CAEb;AA3HsB;AAAA;AAAA,kCA4HhB;AACL5E,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;;;;AA5CLwD,gBAAY,6DALxB,gEAAU;AACTrD,cAAQ,EAAE,cADD;AAETC,cAAQ,EAAR;AAAA;AAAA,qHAFS;;;;AAAA,KAAV,CAKwB,GAAZoD,YAAY,CAAZ;;;;;;;;;;;;;;;;ACVb;AAAe;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACWf,QAAasB,YAAY;AAMvB,4BACUC,gBADV,EAEU1C,iBAFV,EAGU7F,eAHV,EAG0C;AAAA;;AAFhC,aAAAuI,gBAAA,GAAAA,gBAAA;AACA,aAAA1C,iBAAA,GAAAA,iBAAA;AACA,aAAA7F,eAAA,GAAAA,eAAA;AALV,aAAAwI,gBAAA,GAAmB,CAAC,EAAD,EAAI,EAAJ,EAAO,EAAP,CAAnB;AAQC;;AAZsB;AAAA;AAAA,mCAcZ,CAEV;AAhBsB;AAAA;AAAA,mCAiBZnD,KAjBY,EAiBP;AACd,eAAKoD,YAAL,GAAoBpD,KAAK,CAACC,MAAN,CAAaoD,OAAjC;AACD;AAnBsB;AAAA;AAAA,gCAoBlB;AACH,eAAK1I,eAAL,CAAqBuE,OAArB;AACD;AAtBsB;AAAA;AAAA,sCAwBN;;;;;;;AACf,yBAAKiB,KAAL;;AACc,2BAAM,KAAKxF,eAAL,CAAqBiD,MAArB,CAA4B;AAC9CzD,+BAAS,EAAE,oGADmC;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;AApCsB;AAAA;AAAA,oCAsCLqD,EAtCK,EAsCI;;;;;;;;AACT,2BAAM,KAAKhB,iBAAL,CAAuB5C,MAAvB,CAA8B;AAClDzD,+BAAS,EAAE,2GADuC;AAElD0D,8BAAQ,EAAE,gBAFwC;AAGlDmC,2BAAK,EAAEwB,EAH2C;AAIlDC,iCAAW,EAAE;AAJqC,qBAA9B,CAAN;;;AAAVC,2B;;AAMC,2BAAMA,OAAO,CAACxD,OAAR,EAAN;;;;;;;;;;;;AACR;AA9CsB;AAAA;AAAA,qCAgDP;;;;;;;;;;AACC,2BAAM,KAAKgF,gBAAL,CAAsBtF,MAAtB,CAA6B;AAChDC,8BAAQ,EAAE,EADsC;AAEhDuD,6BAAO,EAAE,CACL;AACEC,4BAAI,EAAE,UADR;AACoBiC,4BAAI,EAAE,QAD1B;AACoCzF,gCAAQ,EAAE;AAD9C,uBADK,EAIL;AACEwD,4BAAI,EAAE,IADR;AAEExD,gCAAQ,EAAE,YAFZ;AAGEyD,+BAAO,EAAC,iBAACpB,KAAD,EAAa;AACnB9E,iCAAO,CAACC,GAAR,CAAY,qBAAZ;AACA,iCAAI,CAAC8H,gBAAL,GAAwB,CACtBjD,KAAK,CAACqD,IAAN,CAAWrD,KADW,EAEtBA,KAAK,CAACsD,KAAN,CAAYtD,KAFU,EAGtBA,KAAK,CAACuD,OAAN,CAAcvD,KAHQ,CAAxB;AAKA9E,iCAAO,CAACC,GAAR,CAAY,OAAI,CAAC8H,gBAAjB;;AACA,8BAAGjD,KAAK,CAACqD,IAAN,CAAWrD,KAAX,IAAoB,IAApB,IAA4BA,KAAK,CAACsD,KAAN,CAAYtD,KAAZ,IAAqB,IAAjD,IAAyDA,KAAK,CAACuD,OAAN,CAAcvD,KAAd,IAAuB,IAAnF,EAAwF;AACtF,gCAAGA,KAAK,CAACqD,IAAN,CAAWrD,KAAX,GAAmB,CAAtB,EAAwB;AACtB,kCAAGA,KAAK,CAACqD,IAAN,CAAWrD,KAAX,IAAoB,CAAvB,EAAyB;AACvB,oCAAGA,KAAK,CAACsD,KAAN,CAAYtD,KAAZ,IAAqB,CAAxB,EAA0B;AACxB,yCAAI,CAACwD,eAAL,GAAuBxD,KAAK,CAACqD,IAAN,CAAWrD,KAAX,GAAoB,OAApB,GACvBA,KAAK,CAACsD,KAAN,CAAYtD,KADW,GACH,QADG,GAEvBA,KAAK,CAACuD,OAAN,CAAcvD,KAFS,GAED,UAFtB;AAGD,iCAJD,MAKI;AACF,yCAAI,CAACwD,eAAL,GAAuBxD,KAAK,CAACqD,IAAN,CAAWrD,KAAX,GAAoB,QAApB,GACvBA,KAAK,CAACsD,KAAN,CAAYtD,KADW,GACH,SADG,GAEvBA,KAAK,CAACuD,OAAN,CAAcvD,KAFS,GAED,UAFtB;AAGD;AACF,+BAXD,MAYI;AACF,oCAAGA,KAAK,CAACsD,KAAN,CAAYtD,KAAZ,IAAqB,CAAxB,EAA0B;AACxB,yCAAI,CAACwD,eAAL,GAAuBxD,KAAK,CAACqD,IAAN,CAAWrD,KAAX,GAAoB,QAApB,GACvBA,KAAK,CAACsD,KAAN,CAAYtD,KADW,GACH,QADG,GAEvBA,KAAK,CAACuD,OAAN,CAAcvD,KAFS,GAED,UAFtB;AAGD,iCAJD,MAKI;AACF,yCAAI,CAACwD,eAAL,GAAuBxD,KAAK,CAACqD,IAAN,CAAWrD,KAAX,GAAoB,QAApB,GACvBA,KAAK,CAACsD,KAAN,CAAYtD,KADW,GACH,SADG,GAEvBA,KAAK,CAACuD,OAAN,CAAcvD,KAFS,GAED,UAFtB;AAGD;AACF;AACF,6BAzBD,MA0BI;AACF,kCAAGA,KAAK,CAACsD,KAAN,CAAYtD,KAAZ,IAAqB,CAAxB,EAA0B;AACxB,uCAAI,CAACwD,eAAL,GAAuBxD,KAAK,CAACsD,KAAN,CAAYtD,KAAZ,GAAoB,QAApB,GACvBA,KAAK,CAACuD,OAAN,CAAcvD,KADS,GACD,UADtB;AAED,+BAHD,MAII;AACF,uCAAI,CAACwD,eAAL,GAAuBxD,KAAK,CAACsD,KAAN,CAAYtD,KAAZ,GAAoB,SAApB,GACvBA,KAAK,CAACuD,OAAN,CAAcvD,KADS,GACD,UADtB;AAED;AACF;AACF;AACF;AAjDH,uBAJK,CAFuC;AA0DhDyD,6BAAO,EAAE,CACP;AACE3E,4BAAI,EAAE,MADR;AAEE4E,8BAAM,EAAE,MAFV;AAGEpE,+BAAO,EAAE,CACP;AAAE6B,8BAAI,EAAE,GAAR;AAAanB,+BAAK,EAAE;AAApB,yBADO,EAEP;AAAEmB,8BAAI,EAAE,GAAR;AAAanB,+BAAK,EAAE;AAApB,yBAFO,EAGP;AAAEmB,8BAAI,EAAE,GAAR;AAAanB,+BAAK,EAAE;AAApB,yBAHO,EAIP;AAAEmB,8BAAI,EAAE,GAAR;AAAanB,+BAAK,EAAE;AAApB,yBAJO,EAKP;AAAEmB,8BAAI,EAAE,GAAR;AAAanB,+BAAK,EAAE;AAApB,yBALO;AAHX,uBADO,EAYP;AACElB,4BAAI,EAAE,OADR;AAEE4E,8BAAM,EAAE,OAFV;AAGEpE,+BAAO,EAAE,CACP;AAAE6B,8BAAI,EAAE,GAAR;AAAanB,+BAAK,EAAE;AAApB,yBADO,EAEP;AAAEmB,8BAAI,EAAE,GAAR;AAAanB,+BAAK,EAAE;AAApB,yBAFO,EAGP;AAAEmB,8BAAI,EAAE,GAAR;AAAanB,+BAAK,EAAE;AAApB,yBAHO,EAIP;AAAEmB,8BAAI,EAAE,GAAR;AAAanB,+BAAK,EAAE;AAApB,yBAJO,EAKP;AAAEmB,8BAAI,EAAE,GAAR;AAAanB,+BAAK,EAAE;AAApB,yBALO,EAMP;AAAEmB,8BAAI,EAAE,GAAR;AAAanB,+BAAK,EAAE;AAApB,yBANO,EAOP;AAAEmB,8BAAI,EAAE,GAAR;AAAanB,+BAAK,EAAE;AAApB,yBAPO,EAQP;AAAEmB,8BAAI,EAAE,GAAR;AAAanB,+BAAK,EAAE;AAApB,yBARO,EASP;AAAEmB,8BAAI,EAAE,GAAR;AAAanB,+BAAK,EAAE;AAApB,yBATO;AAHX,uBAZO,EA2BP;AACElB,4BAAI,EAAE,SADR;AAEE4E,8BAAM,EAAE,SAFV;AAGEC,qCAAa,EAAE,CAHjB;AAIErE,+BAAO,EAAE,CACP;AAAE6B,8BAAI,EAAE,GAAR;AAAanB,+BAAK,EAAE;AAApB,yBADO,EAEP;AAAEmB,8BAAI,EAAE,GAAR;AAAanB,+BAAK,EAAE;AAApB,yBAFO,EAGP;AAAEmB,8BAAI,EAAE,IAAR;AAAcnB,+BAAK,EAAE;AAArB,yBAHO,EAIP;AAAEmB,8BAAI,EAAE,IAAR;AAAcnB,+BAAK,EAAE;AAArB,yBAJO,EAKP;AAAEmB,8BAAI,EAAE,IAAR;AAAcnB,+BAAK,EAAE;AAArB,yBALO,EAMP;AAAEmB,8BAAI,EAAE,IAAR;AAAcnB,+BAAK,EAAE;AAArB,yBANO,EAOP;AAAEmB,8BAAI,EAAE,IAAR;AAAcnB,+BAAK,EAAE;AAArB,yBAPO,EAQP;AAAEmB,8BAAI,EAAE,IAAR;AAAcnB,+BAAK,EAAE;AAArB,yBARO,EASP;AAAEmB,8BAAI,EAAE,IAAR;AAAcnB,+BAAK,EAAE;AAArB,yBATO,EAUP;AAAEmB,8BAAI,EAAE,IAAR;AAAcnB,+BAAK,EAAE;AAArB,yBAVO,EAWP;AAAEmB,8BAAI,EAAE,IAAR;AAAcnB,+BAAK,EAAE;AAArB,yBAXO;AAJX,uBA3BO;AA1DuC,qBAA7B,CAAN;;;AAAT4D,0B;;AAyGN,2BAAMA,MAAM,CAAC5F,OAAP,EAAN;;;AACA4F,0BAAM,CAAC3F,YAAP,GAAsBiC,IAAtB,CAA2B,UAAMtD,IAAN;AAAA,6BAAa;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAC5B,uCAAMgH,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;AAjKsB;;AAAA;AAAA,OAAzB;;;;cAO8B;;cACC;;cACF;;;;AAThBR,gBAAY,6DALxB,gEAAU;AACT3E,cAAQ,EAAE,eADD;AAETC,cAAQ,EAAR;AAAA;AAAA,6GAFS;;;;AAAA,KAAV,CAKwB,GAAZ0E,YAAY,CAAZ;;;;;;;;;;;;;;;;ACXb;AAAe;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACQf,QAAaiB,mBAAmB;AAE9B,mCACUvJ,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;;;;AAHhBgF,uBAAmB,6DAL/B,gEAAU;AACT5F,cAAQ,EAAE,uBADD;AAETC,cAAQ,EAAR;AAAA;AAAA,yHAFS;;;;AAAA,KAAV,CAK+B,GAAnB2F,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;AACT7F,cAAQ,EAAE,kBADD;AAETC,cAAQ,EAAR;AAAA;AAAA,+GAFS;;;;AAAA,KAAV,CAK2B,GAAf4F,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;AACT9F,cAAQ,EAAE,eADD;AAETC,cAAQ,EAAR;AAAA;AAAA,yGAFS;;;;AAAA,KAAV,CAKwB,GAAZ6F,YAAY,CAAZ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACsBb,QAAaC,YAAY;AAAA;AAAA,KAAzB;;AAAaA,gBAAY,6DAnBxB,+DAAS;AACRhK,aAAO,EAAE,CACP,4DADO,EAEP,0DAFO,EAGP,0DAHO,CADD;AAMRiK,aAAO,EAAE,CACP,8DADO,EAEP,sEAFO,EAGP,+EAHO,EAIP,6FAJO,CAND;AAYRC,qBAAe,EAAC,EAZR;AAaRjK,kBAAY,EAAE,CAAC,8DAAD,EACZ,sEADY,EAEZ,+EAFY,EAGZ,6FAHY;AAbN,KAAT,CAmBwB,GAAZ+J,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}}\\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 } 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.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\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\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(true);\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 async groupMessages(){\r\n this.close();\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 modal.onDidDismiss().then(res=>{\r\n if(res.data){\r\n console.log('go to new group');\r\n \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 .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\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 loggedUser: any;\r\n message:any;\r\n messages:any;\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.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 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 this.messages = res['messages'].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 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\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, 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 showLoader: boolean;\r\n displayDuration: any;\r\n showDuration: boolean;\r\n selectedDuration = ['','',''];\r\n\r\n constructor(\r\n private pickerController: PickerController,\r\n private popoverController: PopoverController,\r\n private modalController: ModalController, \r\n ) { \r\n\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 const modal = await this.modalController.create({\r\n component: GroupContactsPage,\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 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","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 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 71dafaa91..f8d901ed9 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 @@ -171,8 +171,10 @@ let LoginPage = class LoginPage { this.authService.loginChat(this.postData).subscribe((res) => { this.storageService.store(src_app_config_auth_constants__WEBPACK_IMPORTED_MODULE_8__["AuthConnstants"].AUTH, 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); }); } Login() { 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 c6b3f8a3f..b3c99003c 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":";;;;;;;;;;AAAA;AAAe,o6BAAq2B,E;;;;;;;;;;;;;;;;;;;ACA30B;AACc;AAEd;AAEzC,MAAM,MAAM,GAAW;IACrB;QACE,IAAI,EAAE,EAAE;QACR,SAAS,EAAE,qDAAS;KACrB;CACF,CAAC;AAMF,IAAa,sBAAsB,GAAnC,MAAa,sBAAsB;CAAG;AAAzB,sBAAsB;IAJlC,8DAAQ,CAAC;QACR,OAAO,EAAE,CAAC,4DAAY,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;QACxC,OAAO,EAAE,CAAC,4DAAY,CAAC;KACxB,CAAC;GACW,sBAAsB,CAAG;AAAH;;;;;;;;;;;;;;;;;;;;;;;AChB8B;AAClB;AACF;AAEA;AAEmB;AAEvB;AAYzC,IAAa,eAAe,GAA5B,MAAa,eAAe;CAAG;AAAlB,eAAe;IAV3B,8DAAQ,CAAC;QACR,OAAO,EAAE;YACP,4DAAY;YACZ,0DAAW;YACX,0DAAW;YACX,4EAAsB;SACvB;QACD,YAAY,EAAE,CAAC,qDAAS,CAAC;QACzB,OAAO,EAAE,CAAC,oEAAsB,CAAC;KAClC,CAAC;GACW,eAAe,CAAG;AAAH;;;;;;;;;;;;;ACpB5B;AAAe,0EAAW,mBAAmB,GAAG,eAAe,iBAAiB,mBAAmB,yBAAyB,GAAG,mBAAmB,gBAAgB,GAAG,wBAAwB,oBAAoB,GAAG,yBAAyB,sBAAsB,qBAAqB,GAAG,cAAc,8BAA8B,GAAG,WAAW,iBAAiB,mBAAmB,mBAAmB,GAAG,iBAAiB,yBAAyB,oBAAoB,GAAG,iBAAiB,uBAAuB,oBAAoB,2BAA2B,wBAAwB,GAAG,mBAAmB,4BAA4B,4BAA4B,sBAAsB,uBAAuB,0BAA0B,8BAA8B,8BAA8B,GAAG,6CAA6C,+gGAA+gG,E;;;;;;;;;;;;;;;;;;;;;;;;;ACA7xH;AACT;AACmB;AAEE;AACH;AACV;AACiB;AACH;AACD;AAQ9D,IAAa,SAAS,GAAtB,MAAa,SAAS;IAUpB,YACU,MAAc,EACd,WAAwB,EACxB,cAA8B,EAC9B,YAA0B,EAC1B,YAA0B,EAC3B,eAAgC;QAL/B,WAAM,GAAN,MAAM,CAAQ;QACd,gBAAW,GAAX,WAAW,CAAa;QACxB,mBAAc,GAAd,cAAc,CAAgB;QAC9B,iBAAY,GAAZ,YAAY,CAAc;QAC1B,iBAAY,GAAZ,YAAY,CAAc;QAC3B,oBAAe,GAAf,eAAe,CAAiB;QAbzC,aAAQ,GAAW,wEAAW,CAAC,WAAW,CAAC;QAC3C,aAAQ,GAAW,wEAAW,CAAC,cAAc,CAAC;QAGvC,SAAI,GAAG,EAAC,MAAM,EAAE,IAAI,CAAC,QAAQ,EAAC,UAAU,EAAE,IAAI,CAAC,QAAQ,EAAC,CAAC;QACzD,aAAQ,GAAG,EAAC,MAAM,EAAE,IAAI,CAAC,QAAQ,EAAC,UAAU,EAAE,IAAI,CAAC,QAAQ,EAAC,CAAC;IAQvB,CAAC;IAE9C,QAAQ;IAER,CAAC;IACD,uCAAuC;IACvC,aAAa;QACX,OAAO,CACL,IAAI,CAAC,QAAQ,CAAC,IAAI,EAAE,CAAC,MAAM,GAAG,CAAC;eAC5B,IAAI,CAAC,QAAQ,CAAC,IAAI,EAAE,CAAC,MAAM,GAAG,CAAC,CACjC,CAAC;IACN,CAAC;IAEK,YAAY,CAAC,OAAc;;YAC/B,MAAM,KAAK,GAAG,MAAM,IAAI,CAAC,eAAe,CAAC,MAAM,CAAC;gBAC9C,QAAQ,EAAE,iBAAiB;gBAC3B,MAAM,EAAE,qBAAqB;gBAC7B,OAAO,EAAE,OAAO;gBAChB,OAAO,EAAE,CAAC,IAAI,CAAC;aAChB,CAAC,CAAC;YAEH,MAAM,KAAK,CAAC,OAAO,EAAE,CAAC;QACxB,CAAC;KAAA;IAED,eAAe;QACb,IAAI,CAAC,WAAW,CAAC,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,SAAS,CAAC,CAAC,GAAQ,EAAE,EAAE;YAC/D,IAAI,CAAC,cAAc,CAAC,KAAK,CAAC,4EAAc,CAAC,IAAI,EAAE,GAAG,CAAC,IAAI,CAAC,CAAC;YACzD,OAAO,CAAC,GAAG,CAAC,yBAAyB,CAAC,CAAC;QAC1C,CAAC,EAAC,CAAC,KAAS,EAAE,EAAE;YACb,OAAO,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC;QAC/B,CAAC,CAAC,CAAC;IACL,CAAC;IAIK,KAAK;;YACT,IAAI;gBACF,8BAA8B;gBAC9B,yCAAyC;gBACzC,IAAG,IAAI,CAAC,aAAa,EAAE,EAAC;oBACtB,IAAI,CAAC,WAAW,GAAG;wBACjB,QAAQ,EAAE,IAAI,CAAC,QAAQ;wBACvB,QAAQ,EAAE,IAAI,CAAC,QAAQ;wBACvB,UAAU,EAAE,wEAAW,CAAC,MAAM;wBAC9B,YAAY,EAAE,EAAE;qBACjB;oBACD,IAAI,MAAM,IAAI,CAAC,WAAW,CAAC,KAAK,CAAC,IAAI,CAAC,WAAW,CAAC,EAAC;wBACjD,IAAI,CAAC,eAAe,EAAE,CAAC;wBACvB,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC;qBACxC;yBAED;wBACE,kEAAkE;wBAClE,IAAI,CAAC,YAAY,CAAC,mHAAmH,CAAC,CAAC;qBACxI;iBACF;qBACG;oBACF,0DAA0D;oBAC1D,IAAI,CAAC,YAAY,CAAC,6DAA6D,CAAC,CAAC;iBAClF;aACF;YAAC,OAAO,KAAK,EAAE;gBACd,KAAK;gBACL,IAAI,CAAC,YAAY,CAAC,uEAAuE,CAAC,CAAC;aAC5F;QACH,CAAC;KAAA;CACF;;YAtEmB,sDAAM;YACD,yEAAW;YACR,+EAAc;YAChB,2EAAY;YACZ,2EAAY;YACV,8DAAe;;AAhB9B,SAAS;IALrB,+DAAS,CAAC;QACT,QAAQ,EAAE,WAAW;QACrB,uNAAgC;;KAEjC,CAAC;GACW,SAAS,CAiFrB;AAjFqB;;;;;;;;;;;;;;;;;;;;ACjBqB;AAID;AACuB;AAE/D,sDAAsD;AAKxD,IAAa,YAAY,GAAzB,MAAa,YAAY;IAKvB,YAAY,QAAkB,EACpB,MAAa;QAAb,WAAM,GAAN,MAAM,CAAO;QALhB,WAAM,GAAY,EAAE,CAAC;QACpB,kBAAa,GAAW,QAAQ,CAAC;QAKvC,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAEI,WAAW;;YACf,MAAM,OAAO,GAAkB;gBAC7B,OAAO,EAAE,GAAG;gBACZ,eAAe,EAAE,IAAI,CAAC,MAAM,CAAC,eAAe,CAAC,QAAQ;gBACrD,YAAY,EAAE,IAAI,CAAC,MAAM,CAAC,YAAY,CAAC,IAAI;gBAC3C,SAAS,EAAE,IAAI,CAAC,MAAM,CAAC,SAAS,CAAC,OAAO;aACzC;YAID,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC,OAAO,CAAC,CAAC,IAAI,CAAC,CAAC,SAAS,EAAE,EAAE;gBAClD,4DAA4D;gBAC5D,6BAA6B;gBAC7B,IAAI,WAAW,GAAG,yBAAyB,GAAG,SAAS,CAAC;gBACxD,OAAO,WAAW,CAAC;YACpB,CAAC,EAAE,CAAC,GAAG,EAAE,EAAE;gBACV,eAAe;YAChB,CAAC,CAAC,CAAC;QAEL,CAAC;KAAA;CA0BF;;YAlDuB,uDAAQ;YACb,+DAAM;;AANZ,YAAY;IAHxB,gEAAU,CAAC;QACV,UAAU,EAAE,MAAM;KACnB,CAAC;GACW,YAAY,CAuDxB;AAvDwB;;;;;;;;;;;;;;;;;;;ACZkB;AACM;AAKjD,IAAa,YAAY,GAAzB,MAAa,YAAY;IAEvB,YAAmB,eAAgC;QAAhC,oBAAe,GAAf,eAAe,CAAiB;IAAI,CAAC;IAElD,YAAY,CAAC,WAAmB;;YACpC,MAAM,KAAK,GAAG,MAAM,IAAI,CAAC,eAAe,CAAC,MAAM,CAAC;gBAC9C,OAAO,EAAE,WAAW;gBACpB,QAAQ,EAAE,IAAI;aACf,CAAC,CAAC;YACH,KAAK,CAAC,OAAO,EAAE,CAAC;QAClB,CAAC;KAAA;CAEF;;YAVqC,8DAAe;;AAFxC,YAAY;IAHxB,gEAAU,CAAC;QACV,UAAU,EAAE,MAAM;KACnB,CAAC;GACW,YAAY,CAYxB;AAZwB","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 },(error:any) =>{\r\n console.log('Network 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 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 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 a537b84c7..a4f896604 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 @@ -329,8 +329,12 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons _this.storageService.store(src_app_config_auth_constants__WEBPACK_IMPORTED_MODULE_8__["AuthConnstants"].AUTH, res.data); console.log('Login to Rocket chat OK'); + + _this.presentAlert('Login to Rocket chat OK'); }, function (error) { console.log('Network error'); + + _this.presentAlert('Network error ' + error); }); } }, { 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 429045933..29560f43f 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","error","validateInput","userattempt","domainName","domain","BasicAuthKey","login","loginRocketChat","navigate","presentAlert","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":";;;;;;;;;;;;;;;;;;;AAAA;AAAe;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACKf,QAAMA,MAAM,GAAW,CACrB;AACEC,UAAI,EAAE,EADR;AAEEC,eAAS,EAAE;AAFb,KADqB,CAAvB;;AAWA,QAAaC,sBAAsB;AAAA;AAAA,KAAnC;;AAAaA,0BAAsB,6DAJlC,+DAAS;AACRC,aAAO,EAAE,CAAC,6DAAaC,QAAb,CAAsBL,MAAtB,CAAD,CADD;AAERM,aAAO,EAAE,CAAC,4DAAD;AAFD,KAAT,CAIkC,GAAtBH,sBAAsB,CAAtB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACIb,QAAaI,eAAe;AAAA;AAAA,KAA5B;;AAAaA,mBAAe,6DAV3B,+DAAS;AACRH,aAAO,EAAE,CACP,4DADO,EAEP,0DAFO,EAGP,0DAHO,EAIP,4EAJO,CADD;AAORI,kBAAY,EAAE,CAAC,qDAAD,CAPN;AAQRC,aAAO,EAAE,CAAC,oEAAD;AARD,KAAT,CAU2B,GAAfF,eAAe,CAAf;;;;;;;;;;;;;;;;ACpBb;AAAe;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACiBf,QAAaG,SAAS;AAUpB,yBACUC,MADV,EAEUC,WAFV,EAGUC,cAHV,EAIUC,YAJV,EAKUC,YALV,EAMSC,eANT,EAM2C;AAAA;;AALjC,aAAAL,MAAA,GAAAA,MAAA;AACA,aAAAC,WAAA,GAAAA,WAAA;AACA,aAAAC,cAAA,GAAAA,cAAA;AACA,aAAAC,YAAA,GAAAA,YAAA;AACA,aAAAC,YAAA,GAAAA,YAAA;AACD,aAAAC,eAAA,GAAAA,eAAA;AAbT,aAAAC,QAAA,GAAmB,yEAAYC,WAA/B;AACA,aAAAC,QAAA,GAAmB,yEAAYC,cAA/B;AAGO,aAAAC,IAAA,GAAO;AAAC,kBAAQ,KAAKJ,QAAd;AAAuB,sBAAY,KAAKE;AAAxC,SAAP;AACA,aAAAG,QAAA,GAAW;AAAC,kBAAQ,KAAKL,QAAd;AAAuB,sBAAY,KAAKE;AAAxC,SAAX;AAQuC;;AAhB1B;AAAA;AAAA,mCAkBT,CAEV,CApBmB,CAqBpB;;AArBoB;AAAA;AAAA,wCAsBP;AACX,iBACE,KAAKF,QAAL,CAAcM,IAAd,GAAqBC,MAArB,GAA8B,CAA9B,IACG,KAAKL,QAAL,CAAcI,IAAd,GAAqBC,MAArB,GAA8B,CAFnC;AAID;AA3BmB;AAAA;AAAA,qCA6BDC,OA7BC,EA6Be;;;;;;;;AACnB,2BAAM,KAAKT,eAAL,CAAqBU,MAArB,CAA4B;AAC9CC,8BAAQ,EAAE,iBADoC;AAE9CC,4BAAM,EAAE,qBAFsC;AAG9CH,6BAAO,EAAEA,OAHqC;AAI9CI,6BAAO,EAAE,CAAC,IAAD;AAJqC,qBAA5B,CAAN;;;AAARC,yB;;AAON,2BAAMA,KAAK,CAACC,OAAN,EAAN;;;;;;;;;AACD;AAtCmB;AAAA;AAAA,0CAwCL;AAAA;;AACb,eAAKnB,WAAL,CAAiBoB,SAAjB,CAA2B,KAAKV,QAAhC,EAA0CW,SAA1C,CAAoD,UAACC,GAAD,EAAa;AAC/D,iBAAI,CAACrB,cAAL,CAAoBsB,KAApB,CAA0B,6EAAeC,IAAzC,EAA+CF,GAAG,CAACG,IAAnD;;AACAC,mBAAO,CAACC,GAAR,CAAY,yBAAZ;AACF,WAHA,EAGC,UAACC,KAAD,EAAc;AACbF,mBAAO,CAACC,GAAR,CAAY,eAAZ;AACD,WALD;AAMD;AA/CmB;AAAA;AAAA,gCAmDT;;;;;;;;yBAIJ,KAAKE,aAAL,E;;;;;AACD,yBAAKC,WAAL,GAAmB;AACjBzB,8BAAQ,EAAE,KAAKA,QADE;AAEjBE,8BAAQ,EAAE,KAAKA,QAFE;AAGjBwB,gCAAU,EAAE,yEAAYC,MAHP;AAIjBC,kCAAY,EAAE;AAJG,qBAAnB;;AAMI,2BAAM,KAAKjC,WAAL,CAAiBkC,KAAjB,CAAuB,KAAKJ,WAA5B,CAAN;;;;;;;;AACF,yBAAKK,eAAL;AACA,yBAAKpC,MAAL,CAAYqC,QAAZ,CAAqB,CAAC,cAAD,CAArB;;;;;AAIA;AACA,yBAAKC,YAAL,CAAkB,mHAAlB;;;;;;;AAIF;AACA,yBAAKA,YAAL,CAAkB,6DAAlB;;;;;;;;;AAGF;AACA,yBAAKA,YAAL,CAAkB,uEAAlB;;;;;;;;;AAEH;AAhFmB;;AAAA;AAAA,OAAtB;;;;cAWoB;;cACK;;cACG;;cACF;;cACA;;cACE;;;;AAhBfvC,aAAS,6DALrB,gEAAU;AACTwC,cAAQ,EAAE,WADD;AAETC,cAAQ,EAAR;AAAA;AAAA,gGAFS;;;;AAAA,KAAV,CAKqB,GAATzC,SAAS,CAAT;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACVX;;;AAKF,QAAa0C,YAAY;AAKvB,4BAAYC,QAAZ,EACUC,MADV,EACyB;AAAA;;AAAf,aAAAA,MAAA,GAAAA,MAAA;AALH,aAAAC,MAAA,GAAkB,EAAlB;AACC,aAAAC,aAAA,GAAwB,QAAxB;AAKN,aAAKH,QAAL,GAAgBA,QAAhB;AACA;;AARqB;AAAA;AAAA,sCAUN;;;;;;;AACTI,2B,GAAyB;AAC7BC,6BAAO,EAAE,GADoB;AAE7BC,qCAAe,EAAE,KAAKL,MAAL,CAAYM,eAAZ,CAA4BC,QAFhB;AAG7BC,kCAAY,EAAE,KAAKR,MAAL,CAAYS,YAAZ,CAAyBC,IAHV;AAI7BC,+BAAS,EAAE,KAAKX,MAAL,CAAYY,SAAZ,CAAsBC;AAJJ,qB;AAS/B,yBAAKb,MAAL,CAAYc,UAAZ,CAAuBX,OAAvB,EAAgCY,IAAhC,CAAqC,UAACC,SAAD,EAAe;AACnD;AACA;AACA,0BAAIC,WAAW,GAAG,4BAA4BD,SAA9C;AACA,6BAAOC,WAAP;AACA,qBALD,EAKG,UAACC,GAAD,EAAS,CACX;AACA,qBAPD;;;;;;;;;AASD;AA7BsB;;AAAA;AAAA,OAAzB;;;;cAKwB;;cACL;;;;AANNpB,gBAAY,6DAHxB,iEAAW;AACVqB,gBAAU,EAAE;AADF,KAAX,CAGwB,GAAZrB,YAAY,CAAZ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACNb,QAAasB,YAAY;AAEvB,4BAAmBC,eAAnB,EAAqD;AAAA;;AAAlC,aAAAA,eAAA,GAAAA,eAAA;AAAqC;;AAFjC;AAAA;AAAA,qCAIJC,WAJI,EAIiB;;;;;;;;AACxB,2BAAM,KAAKD,eAAL,CAAqBjD,MAArB,CAA4B;AAC9CD,6BAAO,EAAEmD,WADqC;AAE9CC,8BAAQ,EAAE;AAFoC,qBAA5B,CAAN;;;AAARC,yB;AAINA,yBAAK,CAAC/C,OAAN;;;;;;;;;AACD;AAVsB;;AAAA;AAAA,OAAzB;;;;cAEsC;;;;AAFzB2C,gBAAY,6DAHxB,iEAAW;AACVD,gBAAU,EAAE;AADF,KAAX,CAGwB,GAAZC,YAAY,CAAZ","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 },(error:any) =>{\r\n console.log('Network 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","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 diff --git a/android/app/build/intermediates/merged_assets/debug/out/public/shared-popover-messages-options-messages-options-module-es2015.js b/android/app/build/intermediates/merged_assets/debug/out/public/shared-popover-messages-options-messages-options-module-es2015.js index 444dc7b37..0aedd7009 100644 --- a/android/app/build/intermediates/merged_assets/debug/out/public/shared-popover-messages-options-messages-options-module-es2015.js +++ b/android/app/build/intermediates/merged_assets/debug/out/public/shared-popover-messages-options-messages-options-module-es2015.js @@ -150,6 +150,9 @@ let ChatService = class ChatService { return this.http.get(src_environments_environment__WEBPACK_IMPORTED_MODULE_6__["environment"].apiChatUrl + 'im.messages', opts); } /* GROUPS */ + addGroup(body) { + return this.http.post(src_environments_environment__WEBPACK_IMPORTED_MODULE_6__["environment"].apiChatUrl + 'groups.create', body, this.options); + } getGroupMembers(roomId) { let params = new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__["HttpParams"](); let url = src_environments_environment__WEBPACK_IMPORTED_MODULE_6__["environment"].apiChatUrl + 'groups.members'; @@ -201,6 +204,18 @@ let ChatService = class ChatService { deleteChannel(body) { return this.http.post(src_environments_environment__WEBPACK_IMPORTED_MODULE_6__["environment"].apiChatUrl + 'channels.delete', body, this.options); } + addUserToGroup(body) { + return this.http.post(src_environments_environment__WEBPACK_IMPORTED_MODULE_6__["environment"].apiChatUrl + 'groups.invite', body, this.options); + } + getGroupInfo(roomId) { + let params = new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__["HttpParams"](); + params = params.set("roomId", roomId); + let opts = { + headers: this.headers, + params: params + }; + return this.http.get(src_environments_environment__WEBPACK_IMPORTED_MODULE_6__["environment"].apiChatUrl + 'groups.info', opts); + } }; ChatService.ctorParameters = () => [ { type: _angular_common_http__WEBPACK_IMPORTED_MODULE_1__["HttpClient"] }, diff --git a/android/app/build/intermediates/merged_assets/debug/out/public/shared-popover-messages-options-messages-options-module-es2015.js.map b/android/app/build/intermediates/merged_assets/debug/out/public/shared-popover-messages-options-messages-options-module-es2015.js.map index 291473ff2..cadffdba9 100644 --- a/android/app/build/intermediates/merged_assets/debug/out/public/shared-popover-messages-options-messages-options-module-es2015.js.map +++ b/android/app/build/intermediates/merged_assets/debug/out/public/shared-popover-messages-options-messages-options-module-es2015.js.map @@ -1 +1 @@ -{"version":3,"sources":["./src/app/services/chat.service.ts","./src/app/shared/popover/messages-options/messages-options-routing.module.ts","./src/app/shared/popover/messages-options/messages-options.module.ts"],"names":[],"mappings":"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","file":"shared-popover-messages-options-messages-options-module-es2015.js","sourcesContent":["import { HttpHeaders, HttpParams } from '@angular/common/http';\r\nimport { Injectable } from '@angular/core';\r\nimport { Observable } from \"rxjs\"\r\nimport { AuthService } from './auth.service';\r\nimport { HttpService } from './http.service';\r\nimport { StorageService } from './storage.service';\r\nimport { HttpClient, HttpHeaderResponse } from '@angular/common/http';\r\nimport { environment } from 'src/environments/environment';\r\nimport { Storage } from '@ionic/storage';\r\n\r\n@Injectable({\r\n providedIn: 'root'\r\n})\r\nexport class ChatService {\r\n headers: HttpHeaders;\r\n options:any;\r\n options1:any;\r\n X_User_Id:any;\r\n X_Auth_Token:any;\r\n \r\n\r\n constructor(\r\n private http:HttpClient,\r\n private httpService: HttpService,\r\n private authService: AuthService,\r\n private storage: Storage,\r\n private storageService:StorageService,) {\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', 'dAM0ZOTAy8jzQA_vS25z2IrnSc6sYLfi5rmaa35YNUz'); */\r\n -\r\n this.authService.userData$.subscribe((res:any)=>{\r\n this.headers = this.headers.set('X-User-Id', res.userId);\r\n this.headers = this.headers.set('X-Auth-Token', res.authToken);\r\n });\r\n this.options = {\r\n headers: this.headers,\r\n };\r\n }\r\n\r\n /* getUser(){\r\n this.storage.get('user').then((val) => {\r\n let user = JSON.parse(unescape(atob(val))).data;\r\n \r\n this.headers = this.headers.set('X-User-Id', user.userId);\r\n this.headers = this.headers.set('X-Auth-Token', user.authToken);\r\n \r\n this.options1 = {\r\n headers: this.headers,\r\n };\r\n console.log(this.options1);\r\n \r\n this.http.get(environment.apiChatUrl+'users.presence', this.options1).subscribe(res => {\r\n console.log(res);\r\n });\r\n\r\n });\r\n } */\r\n \r\n getAllChannels(){\r\n return this.http.get(environment.apiChatUrl+'channels.list', this.options);\r\n }\r\n getAllUserChannels(){\r\n return this.http.get(environment.apiChatUrl+'channels.list.joined', this.options);\r\n }\r\n\r\n getAllRooms(){\r\n return this.http.get(environment.apiChatUrl+'rooms.get', this.options);\r\n }\r\n customsRooms(params:any){\r\n let opts = { \r\n headers: this.headers, \r\n params: params \r\n }\r\n return this.http.get(environment.apiChatUrl+'rooms.get', opts);\r\n }\r\n getAllPrivateGroups(){\r\n return this.http.get(environment.apiChatUrl+'groups.list', this.options);\r\n }\r\n\r\n getAllUsers(){\r\n return this.http.get(environment.apiChatUrl+'users.list', this.options);\r\n }\r\n getAllConnectedUsers(){\r\n return this.http.get(environment.apiChatUrl+'users.presence', this.options);\r\n }\r\n //Check whether user is online or offline\r\n getUserPresence(id:any){\r\n\r\n let params = new HttpParams();\r\n params = params.set(\"userId\", id);\r\n \r\n let opts = { \r\n headers: this.headers, \r\n params: params \r\n }\r\n return this.http.get(environment.apiChatUrl+'users.getPresence', opts);\r\n }\r\n\r\n //Load messages from roomId\r\n loadJoinedRooms(){\r\n return this.http.get(environment.apiChatUrl+'im.list', this.options);\r\n }\r\n getAllDirectMessages(){\r\n return this.http.get(environment.apiChatUrl+'im.list', this.options);\r\n }\r\n //Load messages from roomId\r\n getRoomMessages(roomId:any){\r\n\r\n let params = new HttpParams();\r\n params = params.set(\"roomId\", roomId);\r\n \r\n let opts = { \r\n headers: this.headers, \r\n params: params \r\n }\r\n return this.http.get(environment.apiChatUrl+'im.history', opts);\r\n }\r\n\r\n sendMessage(body:any){\r\n let opts = { \r\n headers: this.headers,\r\n }\r\n return this.http.post(environment.apiChatUrl+'chat.sendMessage', body, opts);\r\n }\r\n //Load members from a chat\r\n getMembers(roomId:any){\r\n\r\n let params = new HttpParams();\r\n params = params.set(\"roomId\", roomId);\r\n \r\n let opts = { \r\n headers: this.headers, \r\n params: params \r\n }\r\n return this.http.get(environment.apiChatUrl+'im.members', opts);\r\n }\r\n removeChatRoom(body:any){\r\n let opts = { \r\n headers: this.headers,\r\n }\r\n return this.http.post(environment.apiChatUrl+'im.close', body, this.options);\r\n }\r\n createRoom(body:any){\r\n return this.http.post(environment.apiChatUrl+'im.create', body, this.options);\r\n }\r\n getDirectMessage(roomId:string){\r\n let params = new HttpParams();\r\n params = params.set(\"roomId\", roomId);\r\n \r\n let opts = { \r\n headers: this.headers, \r\n params: params \r\n }\r\n return this.http.get(environment.apiChatUrl+'im.messages', opts);\r\n }\r\n\r\n /* GROUPS */\r\n getGroupMembers(roomId:string){\r\n let params = new HttpParams();\r\n let url=environment.apiChatUrl+'groups.members';\r\n params = params.set(\"roomId\", roomId);\r\n \r\n let opts = { \r\n headers: this.headers, \r\n params: params \r\n }\r\n return this.http.get(url, opts);\r\n }\r\n getChannelMembers(roomId:string){\r\n let params = new HttpParams();\r\n let url=environment.apiChatUrl+'channels.members';\r\n params = params.set(\"roomId\", roomId);\r\n \r\n let opts = { \r\n headers: this.headers, \r\n params: params \r\n }\r\n return this.http.get(url, opts);\r\n }\r\n /* GROUP MESSAGES */\r\n getPrivateGroupMessages(roomId:any){\r\n\r\n let params = new HttpParams();\r\n params = params.set(\"roomId\", roomId);\r\n \r\n let opts = { \r\n headers: this.headers, \r\n params: params \r\n }\r\n return this.http.get(environment.apiChatUrl+'groups.history', opts);\r\n }\r\n getPublicGroupMessages(roomId:any){\r\n\r\n let params = new HttpParams();\r\n params = params.set(\"roomId\", roomId);\r\n \r\n let opts = { \r\n headers: this.headers, \r\n params: params \r\n }\r\n return this.http.get(environment.apiChatUrl+'channels.history', opts);\r\n }\r\n closeGroup(body:any){\r\n return this.http.post(environment.apiChatUrl+'groups.close', body, this.options);\r\n }\r\n closeChannel(body:any){\r\n return this.http.post(environment.apiChatUrl+'channels.close', body, this.options);\r\n }\r\n deleteGroup(body:any){\r\n return this.http.post(environment.apiChatUrl+'groups.delete', body, this.options);\r\n }\r\n deleteChannel(body:any){\r\n return this.http.post(environment.apiChatUrl+'channels.delete', body, this.options);\r\n }\r\n\r\n}\r\n","import { NgModule } from '@angular/core';\r\nimport { Routes, RouterModule } from '@angular/router';\r\n\r\nimport { MessagesOptionsPage } from './messages-options.page';\r\n\r\nconst routes: Routes = [\r\n {\r\n path: '',\r\n component: MessagesOptionsPage\r\n }\r\n];\r\n\r\n@NgModule({\r\n imports: [RouterModule.forChild(routes)],\r\n exports: [RouterModule],\r\n})\r\nexport class MessagesOptionsPageRoutingModule {}\r\n","import { NgModule } 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 { MessagesOptionsPageRoutingModule } from './messages-options-routing.module';\r\n\r\nimport { MessagesOptionsPage } from './messages-options.page';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n FormsModule,\r\n IonicModule,\r\n MessagesOptionsPageRoutingModule\r\n ],\r\n declarations: [MessagesOptionsPage]\r\n})\r\nexport class MessagesOptionsPageModule {}\r\n"],"sourceRoot":"webpack:///"} \ No newline at end of file +{"version":3,"sources":["./src/app/services/chat.service.ts","./src/app/shared/popover/messages-options/messages-options-routing.module.ts","./src/app/shared/popover/messages-options/messages-options.module.ts"],"names":[],"mappings":"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","file":"shared-popover-messages-options-messages-options-module-es2015.js","sourcesContent":["import { HttpHeaders, HttpParams } from '@angular/common/http';\r\nimport { Injectable } from '@angular/core';\r\nimport { Observable } from \"rxjs\"\r\nimport { AuthService } from './auth.service';\r\nimport { HttpService } from './http.service';\r\nimport { StorageService } from './storage.service';\r\nimport { HttpClient, HttpHeaderResponse } from '@angular/common/http';\r\nimport { environment } from 'src/environments/environment';\r\nimport { Storage } from '@ionic/storage';\r\n\r\n@Injectable({\r\n providedIn: 'root'\r\n})\r\nexport class ChatService {\r\n headers: HttpHeaders;\r\n options:any;\r\n options1:any;\r\n X_User_Id:any;\r\n X_Auth_Token:any;\r\n \r\n\r\n constructor(\r\n private http:HttpClient,\r\n private httpService: HttpService,\r\n private authService: AuthService,\r\n private storage: Storage,\r\n private storageService:StorageService,) {\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', 'dAM0ZOTAy8jzQA_vS25z2IrnSc6sYLfi5rmaa35YNUz'); */\r\n -\r\n this.authService.userData$.subscribe((res:any)=>{\r\n this.headers = this.headers.set('X-User-Id', res.userId);\r\n this.headers = this.headers.set('X-Auth-Token', res.authToken);\r\n });\r\n this.options = {\r\n headers: this.headers,\r\n };\r\n }\r\n\r\n /* getUser(){\r\n this.storage.get('user').then((val) => {\r\n let user = JSON.parse(unescape(atob(val))).data;\r\n \r\n this.headers = this.headers.set('X-User-Id', user.userId);\r\n this.headers = this.headers.set('X-Auth-Token', user.authToken);\r\n \r\n this.options1 = {\r\n headers: this.headers,\r\n };\r\n console.log(this.options1);\r\n \r\n this.http.get(environment.apiChatUrl+'users.presence', this.options1).subscribe(res => {\r\n console.log(res);\r\n });\r\n\r\n });\r\n } */\r\n \r\n getAllChannels(){\r\n return this.http.get(environment.apiChatUrl+'channels.list', this.options);\r\n }\r\n getAllUserChannels(){\r\n return this.http.get(environment.apiChatUrl+'channels.list.joined', this.options);\r\n }\r\n\r\n getAllRooms(){\r\n return this.http.get(environment.apiChatUrl+'rooms.get', this.options);\r\n }\r\n customsRooms(params:any){\r\n let opts = { \r\n headers: this.headers, \r\n params: params \r\n }\r\n return this.http.get(environment.apiChatUrl+'rooms.get', opts);\r\n }\r\n getAllPrivateGroups(){\r\n return this.http.get(environment.apiChatUrl+'groups.list', this.options);\r\n }\r\n\r\n getAllUsers(){\r\n return this.http.get(environment.apiChatUrl+'users.list', this.options);\r\n }\r\n getAllConnectedUsers(){\r\n return this.http.get(environment.apiChatUrl+'users.presence', this.options);\r\n }\r\n //Check whether user is online or offline\r\n getUserPresence(id:any){\r\n\r\n let params = new HttpParams();\r\n params = params.set(\"userId\", id);\r\n \r\n let opts = { \r\n headers: this.headers, \r\n params: params \r\n }\r\n return this.http.get(environment.apiChatUrl+'users.getPresence', opts);\r\n }\r\n\r\n //Load messages from roomId\r\n loadJoinedRooms(){\r\n return this.http.get(environment.apiChatUrl+'im.list', this.options);\r\n }\r\n getAllDirectMessages(){\r\n return this.http.get(environment.apiChatUrl+'im.list', this.options);\r\n }\r\n //Load messages from roomId\r\n getRoomMessages(roomId:any){\r\n\r\n let params = new HttpParams();\r\n params = params.set(\"roomId\", roomId);\r\n \r\n let opts = { \r\n headers: this.headers, \r\n params: params \r\n }\r\n return this.http.get(environment.apiChatUrl+'im.history', opts);\r\n }\r\n\r\n sendMessage(body:any){\r\n let opts = { \r\n headers: this.headers,\r\n }\r\n return this.http.post(environment.apiChatUrl+'chat.sendMessage', body, opts);\r\n }\r\n //Load members from a chat\r\n getMembers(roomId:any){\r\n\r\n let params = new HttpParams();\r\n params = params.set(\"roomId\", roomId);\r\n \r\n let opts = { \r\n headers: this.headers, \r\n params: params \r\n }\r\n return this.http.get(environment.apiChatUrl+'im.members', opts);\r\n }\r\n removeChatRoom(body:any){\r\n let opts = { \r\n headers: this.headers,\r\n }\r\n return this.http.post(environment.apiChatUrl+'im.close', body, this.options);\r\n }\r\n createRoom(body:any){\r\n return this.http.post(environment.apiChatUrl+'im.create', body, this.options);\r\n }\r\n getDirectMessage(roomId:string){\r\n let params = new HttpParams();\r\n params = params.set(\"roomId\", roomId);\r\n \r\n let opts = { \r\n headers: this.headers, \r\n params: params \r\n }\r\n return this.http.get(environment.apiChatUrl+'im.messages', opts);\r\n }\r\n\r\n /* GROUPS */\r\n addGroup(body:any){\r\n return this.http.post(environment.apiChatUrl+'groups.create', body, this.options);\r\n }\r\n getGroupMembers(roomId:string){\r\n let params = new HttpParams();\r\n let url=environment.apiChatUrl+'groups.members';\r\n params = params.set(\"roomId\", roomId);\r\n \r\n let opts = { \r\n headers: this.headers, \r\n params: params \r\n }\r\n return this.http.get(url, opts);\r\n }\r\n getChannelMembers(roomId:string){\r\n let params = new HttpParams();\r\n let url=environment.apiChatUrl+'channels.members';\r\n params = params.set(\"roomId\", roomId);\r\n \r\n let opts = { \r\n headers: this.headers, \r\n params: params \r\n }\r\n return this.http.get(url, opts);\r\n }\r\n /* GROUP MESSAGES */\r\n getPrivateGroupMessages(roomId:any){\r\n\r\n let params = new HttpParams();\r\n params = params.set(\"roomId\", roomId);\r\n \r\n let opts = { \r\n headers: this.headers, \r\n params: params \r\n }\r\n return this.http.get(environment.apiChatUrl+'groups.history', opts);\r\n }\r\n getPublicGroupMessages(roomId:any){\r\n let params = new HttpParams();\r\n params = params.set(\"roomId\", roomId);\r\n \r\n let opts = { \r\n headers: this.headers, \r\n params: params \r\n }\r\n return this.http.get(environment.apiChatUrl+'channels.history', opts);\r\n }\r\n closeGroup(body:any){\r\n return this.http.post(environment.apiChatUrl+'groups.close', body, this.options);\r\n }\r\n closeChannel(body:any){\r\n return this.http.post(environment.apiChatUrl+'channels.close', body, this.options);\r\n }\r\n deleteGroup(body:any){\r\n return this.http.post(environment.apiChatUrl+'groups.delete', body, this.options);\r\n }\r\n deleteChannel(body:any){\r\n return this.http.post(environment.apiChatUrl+'channels.delete', body, this.options);\r\n }\r\n addUserToGroup(body:any){\r\n return this.http.post(environment.apiChatUrl+'groups.invite', body, this.options);\r\n }\r\n getGroupInfo(roomId:any){\r\n let params = new HttpParams();\r\n params = params.set(\"roomId\", roomId);\r\n \r\n let opts = { \r\n headers: this.headers, \r\n params: params \r\n }\r\n return this.http.get(environment.apiChatUrl+'groups.info', opts);\r\n }\r\n\r\n}\r\n","import { NgModule } from '@angular/core';\r\nimport { Routes, RouterModule } from '@angular/router';\r\n\r\nimport { MessagesOptionsPage } from './messages-options.page';\r\n\r\nconst routes: Routes = [\r\n {\r\n path: '',\r\n component: MessagesOptionsPage\r\n }\r\n];\r\n\r\n@NgModule({\r\n imports: [RouterModule.forChild(routes)],\r\n exports: [RouterModule],\r\n})\r\nexport class MessagesOptionsPageRoutingModule {}\r\n","import { NgModule } 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 { MessagesOptionsPageRoutingModule } from './messages-options-routing.module';\r\n\r\nimport { MessagesOptionsPage } from './messages-options.page';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n FormsModule,\r\n IonicModule,\r\n MessagesOptionsPageRoutingModule\r\n ],\r\n declarations: [MessagesOptionsPage]\r\n})\r\nexport class MessagesOptionsPageModule {}\r\n"],"sourceRoot":"webpack:///"} \ No newline at end of file diff --git a/android/app/build/intermediates/merged_assets/debug/out/public/shared-popover-messages-options-messages-options-module-es5.js b/android/app/build/intermediates/merged_assets/debug/out/public/shared-popover-messages-options-messages-options-module-es5.js index 3696bc518..3b845378b 100644 --- a/android/app/build/intermediates/merged_assets/debug/out/public/shared-popover-messages-options-messages-options-module-es5.js +++ b/android/app/build/intermediates/merged_assets/debug/out/public/shared-popover-messages-options-messages-options-module-es5.js @@ -235,6 +235,11 @@ function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _d } /* GROUPS */ + }, { + key: "addGroup", + value: function addGroup(body) { + return this.http.post(src_environments_environment__WEBPACK_IMPORTED_MODULE_6__["environment"].apiChatUrl + 'groups.create', body, this.options); + } }, { key: "getGroupMembers", value: function getGroupMembers(roomId) { @@ -303,6 +308,22 @@ function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _d value: function deleteChannel(body) { return this.http.post(src_environments_environment__WEBPACK_IMPORTED_MODULE_6__["environment"].apiChatUrl + 'channels.delete', body, this.options); } + }, { + key: "addUserToGroup", + value: function addUserToGroup(body) { + return this.http.post(src_environments_environment__WEBPACK_IMPORTED_MODULE_6__["environment"].apiChatUrl + 'groups.invite', body, this.options); + } + }, { + key: "getGroupInfo", + value: function getGroupInfo(roomId) { + var params = new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__["HttpParams"](); + params = params.set("roomId", roomId); + var opts = { + headers: this.headers, + params: params + }; + return this.http.get(src_environments_environment__WEBPACK_IMPORTED_MODULE_6__["environment"].apiChatUrl + 'groups.info', opts); + } }]); return ChatService; diff --git a/android/app/build/intermediates/merged_assets/debug/out/public/shared-popover-messages-options-messages-options-module-es5.js.map b/android/app/build/intermediates/merged_assets/debug/out/public/shared-popover-messages-options-messages-options-module-es5.js.map index 1a58c259c..12cfea39b 100644 --- a/android/app/build/intermediates/merged_assets/debug/out/public/shared-popover-messages-options-messages-options-module-es5.js.map +++ b/android/app/build/intermediates/merged_assets/debug/out/public/shared-popover-messages-options-messages-options-module-es5.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///src/app/services/chat.service.ts","webpack:///src/app/shared/popover/messages-options/messages-options-routing.module.ts","webpack:///src/app/shared/popover/messages-options/messages-options.module.ts"],"names":["ChatService","http","httpService","authService","storage","storageService","headers","userData$","subscribe","res","set","userId","authToken","options","get","apiChatUrl","params","opts","id","roomId","body","post","url","providedIn","routes","path","component","MessagesOptionsPageRoutingModule","imports","forChild","exports","MessagesOptionsPageModule","declarations"],"mappings":"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","file":"shared-popover-messages-options-messages-options-module-es5.js","sourcesContent":["import { HttpHeaders, HttpParams } from '@angular/common/http';\r\nimport { Injectable } from '@angular/core';\r\nimport { Observable } from \"rxjs\"\r\nimport { AuthService } from './auth.service';\r\nimport { HttpService } from './http.service';\r\nimport { StorageService } from './storage.service';\r\nimport { HttpClient, HttpHeaderResponse } from '@angular/common/http';\r\nimport { environment } from 'src/environments/environment';\r\nimport { Storage } from '@ionic/storage';\r\n\r\n@Injectable({\r\n providedIn: 'root'\r\n})\r\nexport class ChatService {\r\n headers: HttpHeaders;\r\n options:any;\r\n options1:any;\r\n X_User_Id:any;\r\n X_Auth_Token:any;\r\n \r\n\r\n constructor(\r\n private http:HttpClient,\r\n private httpService: HttpService,\r\n private authService: AuthService,\r\n private storage: Storage,\r\n private storageService:StorageService,) {\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', 'dAM0ZOTAy8jzQA_vS25z2IrnSc6sYLfi5rmaa35YNUz'); */\r\n -\r\n this.authService.userData$.subscribe((res:any)=>{\r\n this.headers = this.headers.set('X-User-Id', res.userId);\r\n this.headers = this.headers.set('X-Auth-Token', res.authToken);\r\n });\r\n this.options = {\r\n headers: this.headers,\r\n };\r\n }\r\n\r\n /* getUser(){\r\n this.storage.get('user').then((val) => {\r\n let user = JSON.parse(unescape(atob(val))).data;\r\n \r\n this.headers = this.headers.set('X-User-Id', user.userId);\r\n this.headers = this.headers.set('X-Auth-Token', user.authToken);\r\n \r\n this.options1 = {\r\n headers: this.headers,\r\n };\r\n console.log(this.options1);\r\n \r\n this.http.get(environment.apiChatUrl+'users.presence', this.options1).subscribe(res => {\r\n console.log(res);\r\n });\r\n\r\n });\r\n } */\r\n \r\n getAllChannels(){\r\n return this.http.get(environment.apiChatUrl+'channels.list', this.options);\r\n }\r\n getAllUserChannels(){\r\n return this.http.get(environment.apiChatUrl+'channels.list.joined', this.options);\r\n }\r\n\r\n getAllRooms(){\r\n return this.http.get(environment.apiChatUrl+'rooms.get', this.options);\r\n }\r\n customsRooms(params:any){\r\n let opts = { \r\n headers: this.headers, \r\n params: params \r\n }\r\n return this.http.get(environment.apiChatUrl+'rooms.get', opts);\r\n }\r\n getAllPrivateGroups(){\r\n return this.http.get(environment.apiChatUrl+'groups.list', this.options);\r\n }\r\n\r\n getAllUsers(){\r\n return this.http.get(environment.apiChatUrl+'users.list', this.options);\r\n }\r\n getAllConnectedUsers(){\r\n return this.http.get(environment.apiChatUrl+'users.presence', this.options);\r\n }\r\n //Check whether user is online or offline\r\n getUserPresence(id:any){\r\n\r\n let params = new HttpParams();\r\n params = params.set(\"userId\", id);\r\n \r\n let opts = { \r\n headers: this.headers, \r\n params: params \r\n }\r\n return this.http.get(environment.apiChatUrl+'users.getPresence', opts);\r\n }\r\n\r\n //Load messages from roomId\r\n loadJoinedRooms(){\r\n return this.http.get(environment.apiChatUrl+'im.list', this.options);\r\n }\r\n getAllDirectMessages(){\r\n return this.http.get(environment.apiChatUrl+'im.list', this.options);\r\n }\r\n //Load messages from roomId\r\n getRoomMessages(roomId:any){\r\n\r\n let params = new HttpParams();\r\n params = params.set(\"roomId\", roomId);\r\n \r\n let opts = { \r\n headers: this.headers, \r\n params: params \r\n }\r\n return this.http.get(environment.apiChatUrl+'im.history', opts);\r\n }\r\n\r\n sendMessage(body:any){\r\n let opts = { \r\n headers: this.headers,\r\n }\r\n return this.http.post(environment.apiChatUrl+'chat.sendMessage', body, opts);\r\n }\r\n //Load members from a chat\r\n getMembers(roomId:any){\r\n\r\n let params = new HttpParams();\r\n params = params.set(\"roomId\", roomId);\r\n \r\n let opts = { \r\n headers: this.headers, \r\n params: params \r\n }\r\n return this.http.get(environment.apiChatUrl+'im.members', opts);\r\n }\r\n removeChatRoom(body:any){\r\n let opts = { \r\n headers: this.headers,\r\n }\r\n return this.http.post(environment.apiChatUrl+'im.close', body, this.options);\r\n }\r\n createRoom(body:any){\r\n return this.http.post(environment.apiChatUrl+'im.create', body, this.options);\r\n }\r\n getDirectMessage(roomId:string){\r\n let params = new HttpParams();\r\n params = params.set(\"roomId\", roomId);\r\n \r\n let opts = { \r\n headers: this.headers, \r\n params: params \r\n }\r\n return this.http.get(environment.apiChatUrl+'im.messages', opts);\r\n }\r\n\r\n /* GROUPS */\r\n getGroupMembers(roomId:string){\r\n let params = new HttpParams();\r\n let url=environment.apiChatUrl+'groups.members';\r\n params = params.set(\"roomId\", roomId);\r\n \r\n let opts = { \r\n headers: this.headers, \r\n params: params \r\n }\r\n return this.http.get(url, opts);\r\n }\r\n getChannelMembers(roomId:string){\r\n let params = new HttpParams();\r\n let url=environment.apiChatUrl+'channels.members';\r\n params = params.set(\"roomId\", roomId);\r\n \r\n let opts = { \r\n headers: this.headers, \r\n params: params \r\n }\r\n return this.http.get(url, opts);\r\n }\r\n /* GROUP MESSAGES */\r\n getPrivateGroupMessages(roomId:any){\r\n\r\n let params = new HttpParams();\r\n params = params.set(\"roomId\", roomId);\r\n \r\n let opts = { \r\n headers: this.headers, \r\n params: params \r\n }\r\n return this.http.get(environment.apiChatUrl+'groups.history', opts);\r\n }\r\n getPublicGroupMessages(roomId:any){\r\n\r\n let params = new HttpParams();\r\n params = params.set(\"roomId\", roomId);\r\n \r\n let opts = { \r\n headers: this.headers, \r\n params: params \r\n }\r\n return this.http.get(environment.apiChatUrl+'channels.history', opts);\r\n }\r\n closeGroup(body:any){\r\n return this.http.post(environment.apiChatUrl+'groups.close', body, this.options);\r\n }\r\n closeChannel(body:any){\r\n return this.http.post(environment.apiChatUrl+'channels.close', body, this.options);\r\n }\r\n deleteGroup(body:any){\r\n return this.http.post(environment.apiChatUrl+'groups.delete', body, this.options);\r\n }\r\n deleteChannel(body:any){\r\n return this.http.post(environment.apiChatUrl+'channels.delete', body, this.options);\r\n }\r\n\r\n}\r\n","import { NgModule } from '@angular/core';\r\nimport { Routes, RouterModule } from '@angular/router';\r\n\r\nimport { MessagesOptionsPage } from './messages-options.page';\r\n\r\nconst routes: Routes = [\r\n {\r\n path: '',\r\n component: MessagesOptionsPage\r\n }\r\n];\r\n\r\n@NgModule({\r\n imports: [RouterModule.forChild(routes)],\r\n exports: [RouterModule],\r\n})\r\nexport class MessagesOptionsPageRoutingModule {}\r\n","import { NgModule } 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 { MessagesOptionsPageRoutingModule } from './messages-options-routing.module';\r\n\r\nimport { MessagesOptionsPage } from './messages-options.page';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n FormsModule,\r\n IonicModule,\r\n MessagesOptionsPageRoutingModule\r\n ],\r\n declarations: [MessagesOptionsPage]\r\n})\r\nexport class MessagesOptionsPageModule {}\r\n"]} \ No newline at end of file +{"version":3,"sources":["webpack:///src/app/services/chat.service.ts","webpack:///src/app/shared/popover/messages-options/messages-options-routing.module.ts","webpack:///src/app/shared/popover/messages-options/messages-options.module.ts"],"names":["ChatService","http","httpService","authService","storage","storageService","headers","userData$","subscribe","res","set","userId","authToken","options","get","apiChatUrl","params","opts","id","roomId","body","post","url","providedIn","routes","path","component","MessagesOptionsPageRoutingModule","imports","forChild","exports","MessagesOptionsPageModule","declarations"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAaA,QAAaA,WAAW;AAQtB,2BACUC,IADV,EAEUC,WAFV,EAGUC,WAHV,EAIUC,OAJV,EAKUC,cALV,EAKuC;AAAA;;AAAA;;AAJ7B,aAAAJ,IAAA,GAAAA,IAAA;AACA,aAAAC,WAAA,GAAAA,WAAA;AACA,aAAAC,WAAA,GAAAA,WAAA;AACA,aAAAC,OAAA,GAAAA,OAAA;AACA,aAAAC,cAAA,GAAAA,cAAA;AACN,aAAKC,OAAL,GAAe,IAAI,gEAAJ,EAAf;AACA;;;AAEA,SACA,KAAKH,WAAL,CAAiBI,SAAjB,CAA2BC,SAA3B,CAAqC,UAACC,GAAD,EAAW;AAC9C,eAAI,CAACH,OAAL,GAAe,KAAI,CAACA,OAAL,CAAaI,GAAb,CAAiB,WAAjB,EAA8BD,GAAG,CAACE,MAAlC,CAAf;AACA,eAAI,CAACL,OAAL,GAAe,KAAI,CAACA,OAAL,CAAaI,GAAb,CAAiB,cAAjB,EAAiCD,GAAG,CAACG,SAArC,CAAf;AACD,SAHD,CADA;AAKA,aAAKC,OAAL,GAAe;AACbP,iBAAO,EAAE,KAAKA;AADD,SAAf;AAGD;AAED;;;;;;;;;;;;;;;;;;;AA3BoB;AAAA;AAAA,yCA8CN;AACZ,iBAAO,KAAKL,IAAL,CAAUa,GAAV,CAAc,yEAAYC,UAAZ,GAAuB,eAArC,EAAsD,KAAKF,OAA3D,CAAP;AACD;AAhDmB;AAAA;AAAA,6CAiDF;AAChB,iBAAO,KAAKZ,IAAL,CAAUa,GAAV,CAAc,yEAAYC,UAAZ,GAAuB,sBAArC,EAA6D,KAAKF,OAAlE,CAAP;AACD;AAnDmB;AAAA;AAAA,sCAqDT;AACT,iBAAO,KAAKZ,IAAL,CAAUa,GAAV,CAAc,yEAAYC,UAAZ,GAAuB,WAArC,EAAkD,KAAKF,OAAvD,CAAP;AACD;AAvDmB;AAAA;AAAA,qCAwDPG,MAxDO,EAwDG;AACrB,cAAIC,IAAI,GAAG;AACTX,mBAAO,EAAE,KAAKA,OADL;AAETU,kBAAM,EAAEA;AAFC,WAAX;AAIA,iBAAO,KAAKf,IAAL,CAAUa,GAAV,CAAc,yEAAYC,UAAZ,GAAuB,WAArC,EAAkDE,IAAlD,CAAP;AACD;AA9DmB;AAAA;AAAA,8CA+DD;AACjB,iBAAO,KAAKhB,IAAL,CAAUa,GAAV,CAAc,yEAAYC,UAAZ,GAAuB,aAArC,EAAoD,KAAKF,OAAzD,CAAP;AACD;AAjEmB;AAAA;AAAA,sCAmET;AACT,iBAAO,KAAKZ,IAAL,CAAUa,GAAV,CAAc,yEAAYC,UAAZ,GAAuB,YAArC,EAAmD,KAAKF,OAAxD,CAAP;AACD;AArEmB;AAAA;AAAA,+CAsEA;AAClB,iBAAO,KAAKZ,IAAL,CAAUa,GAAV,CAAc,yEAAYC,UAAZ,GAAuB,gBAArC,EAAuD,KAAKF,OAA5D,CAAP;AACD,SAxEmB,CAyEpB;;AAzEoB;AAAA;AAAA,wCA0EJK,EA1EI,EA0EE;AAEpB,cAAIF,MAAM,GAAG,IAAI,+DAAJ,EAAb;AACAA,gBAAM,GAAGA,MAAM,CAACN,GAAP,CAAW,QAAX,EAAqBQ,EAArB,CAAT;AAEA,cAAID,IAAI,GAAG;AACTX,mBAAO,EAAE,KAAKA,OADL;AAETU,kBAAM,EAAEA;AAFC,WAAX;AAIA,iBAAO,KAAKf,IAAL,CAAUa,GAAV,CAAc,yEAAYC,UAAZ,GAAuB,mBAArC,EAA0DE,IAA1D,CAAP;AACD,SApFmB,CAsFpB;;AAtFoB;AAAA;AAAA,0CAuFL;AACb,iBAAO,KAAKhB,IAAL,CAAUa,GAAV,CAAc,yEAAYC,UAAZ,GAAuB,SAArC,EAAgD,KAAKF,OAArD,CAAP;AACD;AAzFmB;AAAA;AAAA,+CA0FA;AAClB,iBAAO,KAAKZ,IAAL,CAAUa,GAAV,CAAc,yEAAYC,UAAZ,GAAuB,SAArC,EAAgD,KAAKF,OAArD,CAAP;AACD,SA5FmB,CA6FpB;;AA7FoB;AAAA;AAAA,wCA8FJM,MA9FI,EA8FM;AAExB,cAAIH,MAAM,GAAG,IAAI,+DAAJ,EAAb;AACAA,gBAAM,GAAGA,MAAM,CAACN,GAAP,CAAW,QAAX,EAAqBS,MAArB,CAAT;AAEA,cAAIF,IAAI,GAAG;AACTX,mBAAO,EAAE,KAAKA,OADL;AAETU,kBAAM,EAAEA;AAFC,WAAX;AAIA,iBAAO,KAAKf,IAAL,CAAUa,GAAV,CAAc,yEAAYC,UAAZ,GAAuB,YAArC,EAAmDE,IAAnD,CAAP;AACD;AAxGmB;AAAA;AAAA,oCA0GRG,IA1GQ,EA0GA;AAClB,cAAIH,IAAI,GAAG;AACTX,mBAAO,EAAE,KAAKA;AADL,WAAX;AAGA,iBAAO,KAAKL,IAAL,CAAUoB,IAAV,CAAe,yEAAYN,UAAZ,GAAuB,kBAAtC,EAA0DK,IAA1D,EAAgEH,IAAhE,CAAP;AACD,SA/GmB,CAgHpB;;AAhHoB;AAAA;AAAA,mCAiHTE,MAjHS,EAiHC;AAEnB,cAAIH,MAAM,GAAG,IAAI,+DAAJ,EAAb;AACAA,gBAAM,GAAGA,MAAM,CAACN,GAAP,CAAW,QAAX,EAAqBS,MAArB,CAAT;AAEA,cAAIF,IAAI,GAAG;AACTX,mBAAO,EAAE,KAAKA,OADL;AAETU,kBAAM,EAAEA;AAFC,WAAX;AAIA,iBAAO,KAAKf,IAAL,CAAUa,GAAV,CAAc,yEAAYC,UAAZ,GAAuB,YAArC,EAAmDE,IAAnD,CAAP;AACD;AA3HmB;AAAA;AAAA,uCA4HLG,IA5HK,EA4HG;AACrB,cAAIH,IAAI,GAAG;AACTX,mBAAO,EAAE,KAAKA;AADL,WAAX;AAGA,iBAAO,KAAKL,IAAL,CAAUoB,IAAV,CAAe,yEAAYN,UAAZ,GAAuB,UAAtC,EAAkDK,IAAlD,EAAwD,KAAKP,OAA7D,CAAP;AACD;AAjImB;AAAA;AAAA,mCAkITO,IAlIS,EAkID;AACjB,iBAAO,KAAKnB,IAAL,CAAUoB,IAAV,CAAe,yEAAYN,UAAZ,GAAuB,WAAtC,EAAmDK,IAAnD,EAAyD,KAAKP,OAA9D,CAAP;AACD;AApImB;AAAA;AAAA,yCAqIHM,MArIG,EAqIU;AAC5B,cAAIH,MAAM,GAAG,IAAI,+DAAJ,EAAb;AACAA,gBAAM,GAAGA,MAAM,CAACN,GAAP,CAAW,QAAX,EAAqBS,MAArB,CAAT;AAEA,cAAIF,IAAI,GAAG;AACTX,mBAAO,EAAE,KAAKA,OADL;AAETU,kBAAM,EAAEA;AAFC,WAAX;AAIA,iBAAO,KAAKf,IAAL,CAAUa,GAAV,CAAc,yEAAYC,UAAZ,GAAuB,aAArC,EAAoDE,IAApD,CAAP;AACD;AAED;;AAhJoB;AAAA;AAAA,iCAiJXG,IAjJW,EAiJH;AACf,iBAAO,KAAKnB,IAAL,CAAUoB,IAAV,CAAe,yEAAYN,UAAZ,GAAuB,eAAtC,EAAuDK,IAAvD,EAA6D,KAAKP,OAAlE,CAAP;AACD;AAnJmB;AAAA;AAAA,wCAoJJM,MApJI,EAoJS;AAC3B,cAAIH,MAAM,GAAG,IAAI,+DAAJ,EAAb;AACA,cAAIM,GAAG,GAAC,yEAAYP,UAAZ,GAAuB,gBAA/B;AACAC,gBAAM,GAAGA,MAAM,CAACN,GAAP,CAAW,QAAX,EAAqBS,MAArB,CAAT;AAEA,cAAIF,IAAI,GAAG;AACTX,mBAAO,EAAE,KAAKA,OADL;AAETU,kBAAM,EAAEA;AAFC,WAAX;AAIA,iBAAO,KAAKf,IAAL,CAAUa,GAAV,CAAcQ,GAAd,EAAmBL,IAAnB,CAAP;AACD;AA9JmB;AAAA;AAAA,0CA+JFE,MA/JE,EA+JW;AAC7B,cAAIH,MAAM,GAAG,IAAI,+DAAJ,EAAb;AACA,cAAIM,GAAG,GAAC,yEAAYP,UAAZ,GAAuB,kBAA/B;AACAC,gBAAM,GAAGA,MAAM,CAACN,GAAP,CAAW,QAAX,EAAqBS,MAArB,CAAT;AAEA,cAAIF,IAAI,GAAG;AACTX,mBAAO,EAAE,KAAKA,OADL;AAETU,kBAAM,EAAEA;AAFC,WAAX;AAIA,iBAAO,KAAKf,IAAL,CAAUa,GAAV,CAAcQ,GAAd,EAAmBL,IAAnB,CAAP;AACD;AACD;;AA1KoB;AAAA;AAAA,gDA2KIE,MA3KJ,EA2Kc;AAEhC,cAAIH,MAAM,GAAG,IAAI,+DAAJ,EAAb;AACAA,gBAAM,GAAGA,MAAM,CAACN,GAAP,CAAW,QAAX,EAAqBS,MAArB,CAAT;AAEA,cAAIF,IAAI,GAAG;AACTX,mBAAO,EAAE,KAAKA,OADL;AAETU,kBAAM,EAAEA;AAFC,WAAX;AAIA,iBAAO,KAAKf,IAAL,CAAUa,GAAV,CAAc,yEAAYC,UAAZ,GAAuB,gBAArC,EAAuDE,IAAvD,CAAP;AACD;AArLmB;AAAA;AAAA,+CAsLGE,MAtLH,EAsLa;AAC/B,cAAIH,MAAM,GAAG,IAAI,+DAAJ,EAAb;AACAA,gBAAM,GAAGA,MAAM,CAACN,GAAP,CAAW,QAAX,EAAqBS,MAArB,CAAT;AAEA,cAAIF,IAAI,GAAG;AACTX,mBAAO,EAAE,KAAKA,OADL;AAETU,kBAAM,EAAEA;AAFC,WAAX;AAIA,iBAAO,KAAKf,IAAL,CAAUa,GAAV,CAAc,yEAAYC,UAAZ,GAAuB,kBAArC,EAAyDE,IAAzD,CAAP;AACD;AA/LmB;AAAA;AAAA,mCAgMTG,IAhMS,EAgMD;AACjB,iBAAO,KAAKnB,IAAL,CAAUoB,IAAV,CAAe,yEAAYN,UAAZ,GAAuB,cAAtC,EAAsDK,IAAtD,EAA4D,KAAKP,OAAjE,CAAP;AACD;AAlMmB;AAAA;AAAA,qCAmMPO,IAnMO,EAmMC;AACnB,iBAAO,KAAKnB,IAAL,CAAUoB,IAAV,CAAe,yEAAYN,UAAZ,GAAuB,gBAAtC,EAAwDK,IAAxD,EAA8D,KAAKP,OAAnE,CAAP;AACD;AArMmB;AAAA;AAAA,oCAsMRO,IAtMQ,EAsMA;AAClB,iBAAO,KAAKnB,IAAL,CAAUoB,IAAV,CAAe,yEAAYN,UAAZ,GAAuB,eAAtC,EAAuDK,IAAvD,EAA6D,KAAKP,OAAlE,CAAP;AACD;AAxMmB;AAAA;AAAA,sCAyMNO,IAzMM,EAyME;AACpB,iBAAO,KAAKnB,IAAL,CAAUoB,IAAV,CAAe,yEAAYN,UAAZ,GAAuB,iBAAtC,EAAyDK,IAAzD,EAA+D,KAAKP,OAApE,CAAP;AACD;AA3MmB;AAAA;AAAA,uCA4MLO,IA5MK,EA4MG;AACrB,iBAAO,KAAKnB,IAAL,CAAUoB,IAAV,CAAe,yEAAYN,UAAZ,GAAuB,eAAtC,EAAuDK,IAAvD,EAA6D,KAAKP,OAAlE,CAAP;AACD;AA9MmB;AAAA;AAAA,qCA+MPM,MA/MO,EA+MG;AACrB,cAAIH,MAAM,GAAG,IAAI,+DAAJ,EAAb;AACAA,gBAAM,GAAGA,MAAM,CAACN,GAAP,CAAW,QAAX,EAAqBS,MAArB,CAAT;AAEA,cAAIF,IAAI,GAAG;AACTX,mBAAO,EAAE,KAAKA,OADL;AAETU,kBAAM,EAAEA;AAFC,WAAX;AAIA,iBAAO,KAAKf,IAAL,CAAUa,GAAV,CAAc,yEAAYC,UAAZ,GAAuB,aAArC,EAAoDE,IAApD,CAAP;AACD;AAxNmB;;AAAA;AAAA,OAAxB;;;;cASiB;;cACQ;;cACA;;cACJ;;cACM;;;;AAbdjB,eAAW,6DAHvB,iEAAW;AACVuB,gBAAU,EAAE;AADF,KAAX,CAGuB,GAAXvB,WAAW,CAAX;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACRb,QAAMwB,MAAM,GAAW,CACrB;AACEC,UAAI,EAAE,EADR;AAEEC,eAAS,EAAE;AAFb,KADqB,CAAvB;;AAWA,QAAaC,gCAAgC;AAAA;AAAA,KAA7C;;AAAaA,oCAAgC,6DAJ5C,+DAAS;AACRC,aAAO,EAAE,CAAC,6DAAaC,QAAb,CAAsBL,MAAtB,CAAD,CADD;AAERM,aAAO,EAAE,CAAC,4DAAD;AAFD,KAAT,CAI4C,GAAhCH,gCAAgC,CAAhC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACGb,QAAaI,yBAAyB;AAAA;AAAA,KAAtC;;AAAaA,6BAAyB,6DATrC,+DAAS;AACRH,aAAO,EAAE,CACP,4DADO,EAEP,0DAFO,EAGP,0DAHO,EAIP,iGAJO,CADD;AAORI,kBAAY,EAAE,CAAC,0EAAD;AAPN,KAAT,CASqC,GAAzBD,yBAAyB,CAAzB","file":"shared-popover-messages-options-messages-options-module-es5.js","sourcesContent":["import { HttpHeaders, HttpParams } from '@angular/common/http';\r\nimport { Injectable } from '@angular/core';\r\nimport { Observable } from \"rxjs\"\r\nimport { AuthService } from './auth.service';\r\nimport { HttpService } from './http.service';\r\nimport { StorageService } from './storage.service';\r\nimport { HttpClient, HttpHeaderResponse } from '@angular/common/http';\r\nimport { environment } from 'src/environments/environment';\r\nimport { Storage } from '@ionic/storage';\r\n\r\n@Injectable({\r\n providedIn: 'root'\r\n})\r\nexport class ChatService {\r\n headers: HttpHeaders;\r\n options:any;\r\n options1:any;\r\n X_User_Id:any;\r\n X_Auth_Token:any;\r\n \r\n\r\n constructor(\r\n private http:HttpClient,\r\n private httpService: HttpService,\r\n private authService: AuthService,\r\n private storage: Storage,\r\n private storageService:StorageService,) {\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', 'dAM0ZOTAy8jzQA_vS25z2IrnSc6sYLfi5rmaa35YNUz'); */\r\n -\r\n this.authService.userData$.subscribe((res:any)=>{\r\n this.headers = this.headers.set('X-User-Id', res.userId);\r\n this.headers = this.headers.set('X-Auth-Token', res.authToken);\r\n });\r\n this.options = {\r\n headers: this.headers,\r\n };\r\n }\r\n\r\n /* getUser(){\r\n this.storage.get('user').then((val) => {\r\n let user = JSON.parse(unescape(atob(val))).data;\r\n \r\n this.headers = this.headers.set('X-User-Id', user.userId);\r\n this.headers = this.headers.set('X-Auth-Token', user.authToken);\r\n \r\n this.options1 = {\r\n headers: this.headers,\r\n };\r\n console.log(this.options1);\r\n \r\n this.http.get(environment.apiChatUrl+'users.presence', this.options1).subscribe(res => {\r\n console.log(res);\r\n });\r\n\r\n });\r\n } */\r\n \r\n getAllChannels(){\r\n return this.http.get(environment.apiChatUrl+'channels.list', this.options);\r\n }\r\n getAllUserChannels(){\r\n return this.http.get(environment.apiChatUrl+'channels.list.joined', this.options);\r\n }\r\n\r\n getAllRooms(){\r\n return this.http.get(environment.apiChatUrl+'rooms.get', this.options);\r\n }\r\n customsRooms(params:any){\r\n let opts = { \r\n headers: this.headers, \r\n params: params \r\n }\r\n return this.http.get(environment.apiChatUrl+'rooms.get', opts);\r\n }\r\n getAllPrivateGroups(){\r\n return this.http.get(environment.apiChatUrl+'groups.list', this.options);\r\n }\r\n\r\n getAllUsers(){\r\n return this.http.get(environment.apiChatUrl+'users.list', this.options);\r\n }\r\n getAllConnectedUsers(){\r\n return this.http.get(environment.apiChatUrl+'users.presence', this.options);\r\n }\r\n //Check whether user is online or offline\r\n getUserPresence(id:any){\r\n\r\n let params = new HttpParams();\r\n params = params.set(\"userId\", id);\r\n \r\n let opts = { \r\n headers: this.headers, \r\n params: params \r\n }\r\n return this.http.get(environment.apiChatUrl+'users.getPresence', opts);\r\n }\r\n\r\n //Load messages from roomId\r\n loadJoinedRooms(){\r\n return this.http.get(environment.apiChatUrl+'im.list', this.options);\r\n }\r\n getAllDirectMessages(){\r\n return this.http.get(environment.apiChatUrl+'im.list', this.options);\r\n }\r\n //Load messages from roomId\r\n getRoomMessages(roomId:any){\r\n\r\n let params = new HttpParams();\r\n params = params.set(\"roomId\", roomId);\r\n \r\n let opts = { \r\n headers: this.headers, \r\n params: params \r\n }\r\n return this.http.get(environment.apiChatUrl+'im.history', opts);\r\n }\r\n\r\n sendMessage(body:any){\r\n let opts = { \r\n headers: this.headers,\r\n }\r\n return this.http.post(environment.apiChatUrl+'chat.sendMessage', body, opts);\r\n }\r\n //Load members from a chat\r\n getMembers(roomId:any){\r\n\r\n let params = new HttpParams();\r\n params = params.set(\"roomId\", roomId);\r\n \r\n let opts = { \r\n headers: this.headers, \r\n params: params \r\n }\r\n return this.http.get(environment.apiChatUrl+'im.members', opts);\r\n }\r\n removeChatRoom(body:any){\r\n let opts = { \r\n headers: this.headers,\r\n }\r\n return this.http.post(environment.apiChatUrl+'im.close', body, this.options);\r\n }\r\n createRoom(body:any){\r\n return this.http.post(environment.apiChatUrl+'im.create', body, this.options);\r\n }\r\n getDirectMessage(roomId:string){\r\n let params = new HttpParams();\r\n params = params.set(\"roomId\", roomId);\r\n \r\n let opts = { \r\n headers: this.headers, \r\n params: params \r\n }\r\n return this.http.get(environment.apiChatUrl+'im.messages', opts);\r\n }\r\n\r\n /* GROUPS */\r\n addGroup(body:any){\r\n return this.http.post(environment.apiChatUrl+'groups.create', body, this.options);\r\n }\r\n getGroupMembers(roomId:string){\r\n let params = new HttpParams();\r\n let url=environment.apiChatUrl+'groups.members';\r\n params = params.set(\"roomId\", roomId);\r\n \r\n let opts = { \r\n headers: this.headers, \r\n params: params \r\n }\r\n return this.http.get(url, opts);\r\n }\r\n getChannelMembers(roomId:string){\r\n let params = new HttpParams();\r\n let url=environment.apiChatUrl+'channels.members';\r\n params = params.set(\"roomId\", roomId);\r\n \r\n let opts = { \r\n headers: this.headers, \r\n params: params \r\n }\r\n return this.http.get(url, opts);\r\n }\r\n /* GROUP MESSAGES */\r\n getPrivateGroupMessages(roomId:any){\r\n\r\n let params = new HttpParams();\r\n params = params.set(\"roomId\", roomId);\r\n \r\n let opts = { \r\n headers: this.headers, \r\n params: params \r\n }\r\n return this.http.get(environment.apiChatUrl+'groups.history', opts);\r\n }\r\n getPublicGroupMessages(roomId:any){\r\n let params = new HttpParams();\r\n params = params.set(\"roomId\", roomId);\r\n \r\n let opts = { \r\n headers: this.headers, \r\n params: params \r\n }\r\n return this.http.get(environment.apiChatUrl+'channels.history', opts);\r\n }\r\n closeGroup(body:any){\r\n return this.http.post(environment.apiChatUrl+'groups.close', body, this.options);\r\n }\r\n closeChannel(body:any){\r\n return this.http.post(environment.apiChatUrl+'channels.close', body, this.options);\r\n }\r\n deleteGroup(body:any){\r\n return this.http.post(environment.apiChatUrl+'groups.delete', body, this.options);\r\n }\r\n deleteChannel(body:any){\r\n return this.http.post(environment.apiChatUrl+'channels.delete', body, this.options);\r\n }\r\n addUserToGroup(body:any){\r\n return this.http.post(environment.apiChatUrl+'groups.invite', body, this.options);\r\n }\r\n getGroupInfo(roomId:any){\r\n let params = new HttpParams();\r\n params = params.set(\"roomId\", roomId);\r\n \r\n let opts = { \r\n headers: this.headers, \r\n params: params \r\n }\r\n return this.http.get(environment.apiChatUrl+'groups.info', opts);\r\n }\r\n\r\n}\r\n","import { NgModule } from '@angular/core';\r\nimport { Routes, RouterModule } from '@angular/router';\r\n\r\nimport { MessagesOptionsPage } from './messages-options.page';\r\n\r\nconst routes: Routes = [\r\n {\r\n path: '',\r\n component: MessagesOptionsPage\r\n }\r\n];\r\n\r\n@NgModule({\r\n imports: [RouterModule.forChild(routes)],\r\n exports: [RouterModule],\r\n})\r\nexport class MessagesOptionsPageRoutingModule {}\r\n","import { NgModule } 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 { MessagesOptionsPageRoutingModule } from './messages-options-routing.module';\r\n\r\nimport { MessagesOptionsPage } from './messages-options.page';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n FormsModule,\r\n IonicModule,\r\n MessagesOptionsPageRoutingModule\r\n ],\r\n declarations: [MessagesOptionsPage]\r\n})\r\nexport class MessagesOptionsPageModule {}\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 915093a63c9c86b90b736201373288752bd5d2e0..b47ad10fc0218793b9a11dd0b04f72dadb93bd2f 100644 GIT binary patch delta 399434 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 z
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

fsH^jDqPJD(Cx0s9}f5JO1fy%$(5b)ZM z0=`x#m}rQN+CC{HoOO}>dS`5<^gIwI&f2Gp1GfTNI#cA>uip%tIJZdzjrx!0j29<4 z8oJJu20Tk_nC4h~M-k!IIXvbwpMl`Uj9|b-1;l&#^6A>vQT%^cJHIT&wKihCy_4?M zMRb4I!mjcK;>B~shP&rWcoev92NhvzPRy} zIQO8nGr-vo&7*&K5P?C2eB+G=^t)XffyYDK|1-nZ)@=9?Kir849Ui;keD7=>=R3qX zYE_ZPiZdymr4Q-6>-_)|({h6Z7vv%y)OOcK(eBPL;@n-!-cmWWjDPGiND~~hAalYn zsK8zrK_7;we}y>5k`KiBdK)s1Y#%^x8hM=`ZSs7HTf2Xm;7C(0c#=09%70ev6*=`_ zM1{Fambr37%oVUXQ77>Z1RrJE{9(5AWLVy(N19JC`_B?prkQ-Km#1pU`!3^1-nsM` zl3(>BendCk5j_8`}~PK-@ckvUo-B|ZFs(r zLzfuvPQQO{prIRPU3C>*1)dJ+YXhCgjx0`@rJOpdkY`KIcYBNGH`~akJb%hsQcP8$ zN}m`*q%9@iQS|W59;53Y@cXQX=mrb_0!Qek*PDKTZt$MxJ3jYI1#$+4`cP|r{vb}n z?hY?EMhM^lkKDmS#Qi~S4}l0Buy?vTzFIDg=^=knD0t)dA1?8>KPhN)4q9^pGw&cN z=eyn5IiT!X9grp-^4-#*cJ`32(1B0M!>Dk$7Y?dB&YOekKIOnU9O&iNtsYX!1H9bw zoq*Ii#K|03MFHu`#DH|#amflq1^mx}&2qrG1(%n$);(~!3zO9#J9FTI3$X;ODiF}6 zJiLEQlw|>01AxXJ7--A{uNqX97CbY^y8`S2*nD|#TjdXC0c-XkX#ohd4Q9oIT^^j{ zeilRnv@e2F0l&8OryU5i=EA65`MufSI|1~5b&UCn2kxtRexLvXYzzN-f9#DDfYI#m z4gu?C7D{P!0&+2sx^z&s9gmNv`~CeNFzIf+bq0_dhutM~f;M%uY;i3= zwCe{<`b)v2XWZ;c4Gx~N&Gkvq$P>4=(jt+)I=xf*uJ`@zXz`w~>Ii&&pirw>@LG zYLA(~skf@+!;l3zX9zJk+uPAuOMqYW?0ZmY#{N{m9`Vu&_N>3J*Wh^1Qj9&n7Ku_a+bpg~X|nikVvDDI!7!Ud`Was^OxF-; zn=9%c%GXI3_-dsBFCy*z$OUEH)jwiU$XXBhbrW&0x_v#<(q1LIv2UhoZ1R7xMpl!P zS5Is>9;H?E^O}nDM|SgnozQ&#h%WgYDBOwcd#36NEL1hFsKg}EANP~&PW?7Tr$l)Z zQlHYhH_hFuqm+&%e(2R(z782r+4=A82v&hrbH3K`zTn~4$Nj0KFn>nZ@dHxZ#{LIifSPHYRr-}cvXB9 zz?~kM#8w&&_9e1r!I>1`a{5M#Q_FJFdSe9nV`zk<1`9fQXvEw5G6Ol48!R`B`st^? z|HLPYi~q>=kpW+;7XgBAwr|c(4u2>8?#~m@T>b~@gy3Yp-e1ZWR^bdSw5r|zw}U6L z9|5;TE3$M1pEUCz0T7pm*MJVUP(HG&1h=^$d_Av(Os1_ARq80k;Ayvk3vWwWYHX0=FhFvyXPSAh@#|0hbNBv-r2i zr?XiQmpi$$(zgY>vrikh#n-b_0k`9ov`Gn<7}>KFmsPx15SPH>R1TL)*|Q9nG=l{a zw`$q5f4rZmq#*$imnKHC50{`JZv~eS-c2L7>D#nDJhw8Rw7mhhRMxX`0k`jwfwh-h_y@spG3MJ0T7o&1WX*4u=h^}w?vG!hXJ?E9kmz% zx6_HWApxI=g&zSBm&b~951+ssAptX&V7s#gw~Ai1+947XU3wFLo} zX^^$!x5|^XWf!->Y_>87m)mQ$=C?1awSxi;`4avVppHux&l?DHF`BkUkZg58px+N-dU*cYiyQyU6J)W%w{Y4k8-b1^o**<8)t z-1dvj_qj(zMr39c0E$w#&M$VWP?Z@O;o;$1c({B1{NkoH8g~Z$7w^{>UW^CRQKL0} z@&1Pwx2^iH*0_GZyu3UfHI{3`;qtK7e{PMJ8&|c7d@S+z($%EbeX;OZ^Fg1()Fv2c zx#9hIMj!3bU^-mvwZ>xsLw};LNv$y%FNZ&WZMSxmXY^wq;q(+F`{heIvAsRx*?#MG zQLylm zrTL@d&V2Hb5fy!&F#pHGi+&A+OuLAh0pAv03~Q4s{Amn&!$H5*pWu5QI^ZL$lU>mo zxX{79k&M=CHM+Ht7(je@+_-A>YW!xO!Pl$FWQadBunt?Jn@*#JU!qd;f3PV=gKoDq z!j;-|auwazNlKqB!T?0~6q@O{H7e95wg2GNX?@%nb?WSKB;a=k?RKkqj5fFgQ)N8p z@+L0hvpG0uU7{T)*d5fGTZ2x&)jSvsdK{?TniM*tR%5bjj4{1drh&%$jp=wY=&?0^ z3^8kYO0SM>C*!NZ?GCz@fAP^{w%bi~+K~rk9`W(Uz$<#M;lDcmYt|;MEdFA?GK<>S z0*8w~O^3YS%<>5gb=2vx5wGR+%5JMyhkeSnohEPfh#3C9>~tprB3g4W0z+EBSNQ;v zrd`u7rtoppxk0xM6~owX(Ow3JXwFeU0R4We%ZtNlz1wNHhd~JTe@?ASBOA-qsL8au zUDs;d>S8IPr5v>s2QVx0-I~}Ibr|x^(O_6m!%TWIRQnN^IW*^mKSFKzJH)({iU$2c zrx`ui*1CT6MNQnL*lvXV|P?yZLD8!6*h?wJHK%8`IGU;}S3Y z1x_$uv260ZARXOwf7&{lu{Ci|5JE=be!vXOS#fqi953VBq;)qrY}G~$l6GgT4++Y+ z?roCro-Qxxo`duG!H_!_ep5=d*DnX7Vokc5jtOwLGoDxw@H0Ca)$Z|kI2BGZP_P?t z&tSw6^-HziY~8tEY;f5bjVC{08E)JUgB$#A-RRmhrz%l!f2rA;)H#X)=$*#U^SR39`6S*>dPIE=^Nd_m}3Rk4eB9;rtGgl z%pG2}T7noS#D;_60A#`e+%@1!>y&M@@1Q=8{2MXNv=K%E>7 zasy0(EDe3sxF%V9jfi~P4VoxkAy=)e?A;$qHv%pce}r=Qq;u0Mc3VaX*@39o^n0b% zX2IE(U8*l^XA7Tm_`PkO@*Zl~hZe4L z+3dM}D4S&;yIfgWe(z)9Ge&!pU#MoYZ}R{p+bb-b0v2hz&_OR%UX@$8-geAvDP ze{55M?M8+I4rk+ys}aGrnFd>3VC&?Pz_oMFhwdJ$+9_~VKgl9Z09Zh$zvr#$G=T0d zZB;+z1ia5F;2l37x;MbxXTjY_P_g!O+-;=cZbaxniZ?lmwRS#B9;+>U#=Jh0vkcXP zIJ%+=4K-xA=AbQ-9?>cDS8i_>j%+aI6-GsxGvF_btFE8ed1< z&U%eNxb`rZT4qyXL`odc-^ ztxO1ZIF$YtH7~!}Xf=QB&wC}GUCVE=aa|s+d-JOC3g!i{dig!}s>%`y34?=>aHGt5 zRr!3kFazic+g-2;AuSPzGC!6Rkbkrb9wdTQ2X?m*fIY~=oH${hANf%f*o%VLVCHd5 z0B*To;!_0TA?){aKD$yl;>`n!h-%(hQ)Q)XigTguIvasmphMN%DjUm-OIGKUKXS=V zNv>x^(m)V76v~hhbal2ogkR?t&MhUq13l~t{o~nj{)FhC2o1LjG4vM+N`L>k=)Wok z7=4}3UKfcL!vL3p(o+s4^a3L}=~YlX}5fymp? z-mu)1P1+ennOG9i*N~lTlYd?t6ZpU;BAH=0cj~7PerY&B=PZE@mC%L$jS=`pOJ6Q z`Oz%}ByvaKU z1!!qQEXZ*&#sFoEnO`kRM>;F$d8d@{C^}MNVkgpvEN5#?jIK*ACG0O1YFu}jgVXt$`BBi>HN#;_9)C+3Q4jtDT*4F$K`wR>5qI9gWOCd&%|jys8@k7UMXwx!ZX;E7 z=c5#Q6jPACKj-kQ!|AmM$p;b~z~F{N(N*zaao7p~f_2X3DlW$Pp#bCyxwyP|D2ja1 z{s(zVO95z*!?O+`=w0Gnj8hAdxh-uRFgrRUS*u+_3tGhw5Py$rQsEfOa`{9IgRBRE zswfWJ$(5qU=RKbIuDKMWXc(&P_D3dAd3=p_V9wTg0J4zQe)wvyU*EUPQ zw6a@m!G=f-5ilZ;h&Np=W2ra{Vl_Z!R=^05()eva$ex6$WzSk{(F8%A(`0DY?9Ue2 z1bW;3gMx)JvVZ^lUyx4K9%&NX!;b}6I}?{H_ILaYcQqBP)* z@+PnY>jE~iT;I-C-mt4GuY=RG4Y`gh`DT9MH9Aml4S&UHfjfgOKu%0U+@SRy;Krm5 zcCp*!xBWc@J}c0(1-b=+?6FsEj4h>XO}FK4k#x-)`cJS5dfEyE`fWaYyXEkUHWd#= z*v&r&MQ`ACN=MOgI*KqWpeSX|Wi#jPuQTVX?O@K_2yE|ocqxAQoToGA3_CcDEPk&! zKZJ9p)qlI4rQx!QJwy>db|bpD$$=Tj8HwGE_H9$@+z3e57+vF;pNG}YGey!DVRhG&NrKhcGHL7UVt;kC3#?)ZtsI9`Q}Wb0SZ_>MQzVh1btV-1kn-}qILT4D^aAbBI(iHgAVlW z$q4Qq_}#lFBf5Lg{=9c^BIAi#lHrcYqOym#jwx7ea_5wH<J>mz8Kq8V0-2CHQmV zFBL?0OE!uaj}NO4=Tp%$fuHTFiOkskW zqbD||+MCAb19GKfC?RI0lh0hlxxLT|EN16+a&KS*xi(~TEW58l`1yv?up z1{4VH9jqi`wn7097cEFaCU(A0i~E9n@LB8=G0kP8rKb*xn~C^oj8!!)(m+wG3V(VY zGViVQ&5=J9f|1AYO%!BPRV2L(c^7|$tUxj729M%jBm05o5Cj4&8+;zy??NgkCt_=3 zRVWZ(M@0gmO%u^?qrn*AELn7gGuE5stonwBBWGu`+ zQo7uN!-LXEd~_+&3G-Cxq#UmR9jXwL4X-@id`v3IzR!Sl;=mF|_V)H;53AFd%-hee z8DhlJW)~poKSRB8#wz5GrGG2Iz)0P|>0-23WJ3ega9+!6?%hmFilm1S0&LmV^8JWG zaJJO~Hp?U&L2rw|)Zbd4IF_m?7$ZLvMCZ~E1g9|{^G_2xCDNGsM83_zs|A470f9qm zkd5xLBPY##zq`7vnxG!phkuHP4c-P(hmh8w zfUZe*2`J(=Hm#HyV-N-1$P&d+s~Hh1TP=(v@81o4mEcd!n2yK z@Fbvmu?4@-%$1

Z3yTg6gZ%` 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%0ADiGN~#VnOY}H!d3N}0Q|7ok8PyOl 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 z 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

P5zB5>=0=hYjqk*fKikv%x8QFw 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⪻cM!Z5z$_Kk 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

6* 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 XO+@N-#a|Xdzw))7haW||ySe=zIaYl3 delta 392203 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≺*iLeLuw*6G|WNJ(-I9H|+XVI}FV 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≪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 diff --git a/android/app/src/main/assets/public/main-es2015.js b/android/app/src/main/assets/public/main-es2015.js index de2de8460..44d0125b1 100644 --- a/android/app/src/main/assets/public/main-es2015.js +++ b/android/app/src/main/assets/public/main-es2015.js @@ -636,7 +636,8 @@ const environment = { production: false, apiURL: 'https://equilibrium.dyndns.info/GabineteDigital.Services/V4/api/', /* apiURL: 'http://gpr-dev-01.gabinetedigital.local/GabineteDigital.Services/V3/api/', */ - apiChatUrl: 'http://chat.gabinetedigital.local:3000/api/v1/', + apiChatUrl: 'https://www.tabularium.pt/api/v1/', + /* apiChatUrl: 'http://chat.gabinetedigital.local:3000/api/v1/', */ domain: 'gabinetedigital.local', defaultuser: 'paulo.pinto', 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 8f3747a20..26a9959a8 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;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,qC;;;;;;;;;;;ACnOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,qC;;;;;;;;;;;;ACxCA;AAAe,yIAA0E,E;;;;;;;;;;;;;;;;;;ACAhD;AACiC;AAE1E,MAAM,MAAM,GAAW;IACrB;QACE,IAAI,EAAE,EAAE;QACR,YAAY,EAAE,GAAG,EAAE,CAAC,oLAA8B,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,eAAe,CAAC;KAChF;IACD;QACE,IAAI,EAAE,EAAE;QACR,YAAY,EAAE,GAAG,EAAE,CAAC,whBAA4B,CAAC,IAAI,CAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,cAAc,CAAC;KAC9E;IACD;QACE,IAAI,EAAE,QAAQ;QACd,YAAY,EAAE,GAAG,EAAE,CAAC,27BAAsC,CAAC,IAAI,CAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,gBAAgB,CAAC;KAC1F;IACD;QACE,IAAI,EAAE,MAAM;QACZ,YAAY,EAAE,GAAG,EAAE,CAAC,4mBAAkC,CAAC,IAAI,CAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,cAAc,CAAC;KACpF;IACD;QACE,IAAI,EAAE,cAAc;QACpB,YAAY,EAAE,GAAG,EAAE,CAAC,izBAAkD,CAAC,IAAI,CAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,sBAAsB,CAAC;KAC5G;IACD;QACE,IAAI,EAAE,QAAQ;QACd,YAAY,EAAE,GAAG,EAAE,CAAC,8WAAuC,CAAC,IAAI,CAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,gBAAgB,CAAC;KAC3F;IACD;QACE,IAAI,EAAE,QAAQ;QACd,YAAY,EAAE,GAAG,EAAE,CAAC,8WAAuC,CAAC,IAAI,CAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,gBAAgB,CAAC;KAC3F;IACD;QACE,IAAI,EAAE,WAAW;QACjB,YAAY,EAAE,GAAG,EAAE,CAAC,gPAA6C,CAAC,IAAI,CAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,kBAAkB,CAAC;KACnG;IACD;QACE,IAAI,EAAE,cAAc;QACpB,YAAY,EAAE,GAAG,EAAE,CAAC,wQAAmD,CAAC,IAAI,CAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,qBAAqB,CAAC;KAC5G;IACD;QACE,IAAI,EAAE,mBAAmB;QACzB,YAAY,EAAE,GAAG,EAAE,CAAC,gTAA6D,CAAC,IAAI,CAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,yBAAyB,CAAC;KAC1H;IACD;QACE,IAAI,EAAE,cAAc;QACpB,YAAY,EAAE,GAAG,EAAE,CAAC,uiBAA2D,CAAC,IAAI,CAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,qBAAqB,CAAC;KACpH;IACD;QACE,IAAI,EAAE,sBAAsB;QAC5B,YAAY,EAAE,GAAG,EAAE,CAAC,uZAA2E,CAAC,IAAI,CAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,4BAA4B,CAAC;KAC3I;IACD;QACE,IAAI,EAAE,kBAAkB;QACxB,YAAY,EAAE,GAAG,EAAE,CAAC,+fAAmE,CAAC,IAAI,CAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,yBAAyB,CAAC;KAChI;IACD;QACE,IAAI,EAAE,gBAAgB;QACtB,YAAY,EAAE,GAAG,EAAE,CAAC,uWAA+D,CAAC,IAAI,CAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,uBAAuB,CAAC;KAC1H;CAyBF,CAAC;AAOF,IAAa,gBAAgB,GAA7B,MAAa,gBAAgB;CAAG;AAAnB,gBAAgB;IAN5B,8DAAQ,CAAC;QACR,OAAO,EAAE;YACP,4DAAY,CAAC,OAAO,CAAC,MAAM,EAAE,EAAE,kBAAkB,EAAE,iEAAiB,EAAE,CAAC;SACxE;QACD,OAAO,EAAE,CAAC,4DAAY,CAAC;KACxB,CAAC;GACW,gBAAgB,CAAG;AAAH;;;;;;;;;;;;;AC3F7B;AAAe,6GAA8C,+HAA+H,E;;;;;;;;;;;;;;;;;;;;ACAlJ;AAEA;AACqB;AACN;AAOzD,IAAa,YAAY,GAAzB,MAAa,YAAY;IACvB,YACU,QAAkB,EAClB,YAA0B,EAC1B,SAAoB;QAFpB,aAAQ,GAAR,QAAQ,CAAU;QAClB,iBAAY,GAAZ,YAAY,CAAc;QAC1B,cAAS,GAAT,SAAS,CAAW;QAE5B,IAAI,CAAC,aAAa,EAAE,CAAC;IACvB,CAAC;IAED,aAAa;QACX,IAAI,CAAC,QAAQ,CAAC,KAAK,EAAE,CAAC,IAAI,CAAC,GAAG,EAAE;YAC9B,IAAI,CAAC,SAAS,CAAC,YAAY,EAAE,CAAC;YAC9B,IAAI,CAAC,YAAY,CAAC,IAAI,EAAE,CAAC;QAC3B,CAAC,CAAC,CAAC;IACL,CAAC;CACF;;YAbqB,uDAAQ;YACJ,4EAAY;YACf,sEAAS;;AAJnB,YAAY;IALxB,+DAAS,CAAC;QACT,QAAQ,EAAE,UAAU;QACpB,iNAAiC;;KAElC,CAAC;GACW,YAAY,CAexB;AAfwB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACXwC;AACP;AACL;AAEY;AACF;AACN;AAED;AACT;AACS;AAEQ;AAGhE,gDAAgD;AACU;AACH;AACL;AACE;AACD;AA0BnD,IAAa,SAAS,GAAtB,MAAa,SAAS;CAAG;AAAZ,SAAS;IAxBrB,8DAAQ,CAAC;QACR,YAAY,EAAE,CAAC,2DAAY,CAAC;QAC5B,eAAe,EAAE,EAAE;QACnB,OAAO,EAAE,CAAC,uEAAa;YACrB,0DAAW,CAAC,OAAO,EAAE;YACrB,kEAAkB,CAAC,OAAO,EAAE;YAC5B,oEAAgB;YAChB,gEAAW;YACX,qEAAgB;SACf;QACH,SAAS,EAAE;YACT,sEAAS;YACT,4EAAY;YACZ,qEAAgB;YAChB,EAAE,OAAO,EAAE,kEAAkB,EAAE,QAAQ,EAAE,iEAAkB,EAAE;YAC7D,8EAAY;YACZ,gEAAM;YACN,OAAO;YACP,wEAAO;YACP,qEAAQ;SACT;QACD,SAAS,EAAE,CAAC,2DAAY,CAAC;QACzB,OAAO,EAAE,CAAC,oEAAsB,CAAC;KAClC,CAAC;GACW,SAAS,CAAG;AAAH;;;;;;;;;;;;;;;;;;AC9C8B;AAKpD,IAAa,UAAU,GAAvB,MAAa,UAAU;IAErB,SAAS,CAAC,KAAY,EAAE,IAAW,EAAE,MAAa;QAEhD,IAAG,IAAI,KAAK,EAAE,EAAC;YACb,OAAO,KAAK,CAAC;SACd;QAED,IAAI,GAAG,IAAI,CAAC,WAAW,EAAE,CAAC;QAE1B,OAAO,KAAK,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE;YACzB,OAAO,IAAI,CAAC,MAAM,CAAC,CAAC,WAAW,EAAE,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;QACnD,CAAC,CAAC,CAAC;IACL,CAAC;CAEF;AAfY,UAAU;IAHtB,0DAAI,CAAC;QACJ,IAAI,EAAE,QAAQ;KACf,CAAC;GACW,UAAU,CAetB;AAfsB;;;;;;;;;;;;;;;;;;;ACLkB;AACE;AAQ3C,IAAa,WAAW,GAAxB,MAAa,WAAW;CAAI;AAAf,WAAW;IALvB,8DAAQ,CAAC;QACR,YAAY,EAAE,CAAC,uDAAU,CAAC;QAC1B,OAAO,EAAE,CAAC,uDAAU,CAAC;QACrB,OAAO,EAAE,EAAE;KACZ,CAAC;GACW,WAAW,CAAI;AAAJ;;;;;;;;;;;;;ACTxB;AAAA;AAAA,gFAAgF;AAChF,0EAA0E;AAC1E,gEAAgE;AAEzD,MAAM,WAAW,GAAG;IACzB,UAAU,EAAE,KAAK;IACjB,MAAM,EAAE,kEAAkE;IAC1E,yFAAyF;IACzF,UAAU,EAAE,gDAAgD;IAC5D,MAAM,EAAE,uBAAuB;IAC/B,WAAW,EAAE,aAAa;IAC1B,cAAc,EAAE,cAAc;CAC/B,CAAC;AAEF;;;;;;GAMG;AACH,mEAAmE;;;;;;;;;;;;;ACrBnE;AAAA;AAAA;AAAA;AAAA;AAAA;AAA+C;AAC4B;AAE9B;AACY;AAES;AAElE,IAAI,qEAAW,CAAC,UAAU,EAAE;IAC1B,oEAAc,EAAE,CAAC;CAClB;AAED,gGAAsB,EAAE,CAAC,eAAe,CAAC,yDAAS,CAAC;KAChD,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,OAAO,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC;AAEhC,mEAAmE;AACrE,uFAAoB,CAAC,MAAM,CAAC,CAAC","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: 'http://chat.gabinetedigital.local:3000/api/v1/',\r\n domain: 'gabinetedigital.local',\r\n defaultuser: 'paulo.pinto',\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: 'paulo.pinto',\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 213cdf0b2..17daae2d2 100644 --- a/android/app/src/main/assets/public/main-es5.js +++ b/android/app/src/main/assets/public/main-es5.js @@ -778,7 +778,9 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons apiURL: 'https://equilibrium.dyndns.info/GabineteDigital.Services/V4/api/', /* apiURL: 'http://gpr-dev-01.gabinetedigital.local/GabineteDigital.Services/V3/api/', */ - apiChatUrl: 'http://chat.gabinetedigital.local:3000/api/v1/', + apiChatUrl: 'https://www.tabularium.pt/api/v1/', + + /* apiChatUrl: 'http://chat.gabinetedigital.local:3000/api/v1/', */ domain: 'gabinetedigital.local', defaultuser: 'paulo.pinto', 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 59d3ba529..9bd1977dc 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":"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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: 'http://chat.gabinetedigital.local:3000/api/v1/',\r\n domain: 'gabinetedigital.local',\r\n defaultuser: 'paulo.pinto',\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: 'paulo.pinto',\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 32971d261..90ad89276 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 @@ -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 {{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 {{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"); /***/ }), @@ -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"); /***/ }), @@ -608,7 +608,9 @@ __webpack_require__.r(__webpack_exports__); /* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ionic/angular */ "./node_modules/@ionic/angular/__ivy_ngcc__/fesm2015/ionic-angular.js"); /* harmony import */ var src_app_services_auth_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! src/app/services/auth.service */ "./src/app/services/auth.service.ts"); /* harmony import */ var src_app_services_chat_service__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! src/app/services/chat.service */ "./src/app/services/chat.service.ts"); -/* harmony import */ var _group_messages_page__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../group-messages.page */ "./src/app/pages/chat/group-messages/group-messages.page.ts"); +/* harmony import */ var _new_group_new_group_page__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../new-group/new-group.page */ "./src/app/pages/chat/new-group/new-group.page.ts"); +/* harmony import */ var _group_messages_page__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../group-messages.page */ "./src/app/pages/chat/group-messages/group-messages.page.ts"); + @@ -617,11 +619,12 @@ __webpack_require__.r(__webpack_exports__); let GroupContactsPage = class GroupContactsPage { - constructor(modalController, http, chatService, authService) { + constructor(modalController, http, chatService, authService, navParams) { this.modalController = modalController; this.http = http; this.chatService = chatService; this.authService = authService; + this.navParams = navParams; this.users = []; this.contact = [" Ana M.", "Andre F.", "Bruno G.", "Catarina T", "Tiago"]; this.authService.userData$.subscribe((res) => { @@ -630,9 +633,14 @@ let GroupContactsPage = class GroupContactsPage { this.textSearch = ""; this.dm = null; this.room = null; + this.isGroupCreated = this.navParams.get('isCreated'); + this.groupName = this.navParams.get('name'); + this.room = this.navParams.get('room'); } ngOnInit() { this.loadUsers(); + console.log(this.groupName); + console.log(this.isGroupCreated); } loadUsers() { this.options = { @@ -640,7 +648,19 @@ let GroupContactsPage = class GroupContactsPage { }; this.chatService.getAllUsers().subscribe((res) => { console.log(res.users); - this.contacts = res.users.filter(data => data.username != this.loggedUser.me.username); + 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); this.users = this.contacts.sort((a, b) => { if (a.name < b.name) { return -1; @@ -650,6 +670,7 @@ let GroupContactsPage = class GroupContactsPage { } return 0; }); + console.log(this.users); this.showLoader = false; }); } @@ -667,7 +688,26 @@ let GroupContactsPage = class GroupContactsPage { doRefresh(event) { } close() { - this.modalController.dismiss(true); + return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(this, void 0, void 0, function* () { + this.modalController.dismiss(); + if (this.isGroupCreated) { + console.log('go to conversa'); + } + else { + this.modalController.dismiss(); + console.log('go to new group page'); + const modal = yield this.modalController.create({ + component: _new_group_new_group_page__WEBPACK_IMPORTED_MODULE_6__["NewGroupPage"], + componentProps: { + name: this.groupName, + duration: '', + }, + cssClass: 'new-group', + backdropDismiss: false, + }); + yield modal.present(); + } + }); } onChange(event) { this.textSearch = event.detail.value; @@ -675,21 +715,72 @@ let GroupContactsPage = class GroupContactsPage { clicked() { console.log('clicked'); } - groupMessages() { + selectedContact(user) { + /* this.groupName = this.room.name; */ + user.isChecked = !user.isChecked; + } + addContacts(room) { + console.log(room); + this.selectedUserList = this.users.filter(function (contact) { + return contact.isChecked == true; + }); + console.log(this.selectedUserList); + this.selectedUserList.forEach(user => { + let body = { + "roomId": room._id, + "userId": user._id, + }; + this.chatService.addUserToGroup(body).subscribe(res => { + console.log(res['success']); + }); + }); + } + createGroup() { + if (!this.isGroupCreated) { + let body = { "name": this.groupName, }; + this.chatService.addGroup(body).subscribe(res => { + console.log('group created'); + console.log(res['group']); + this.addContacts(res['group']); + this.openGroupMessages(res['group']); + }); + } + else { + this.addContacts(this.room); + this.openGroupMessages(this.room); + /* this.chatService.getGroupInfo(this.room._id).subscribe(res=>{ + console.log(res); + + this.addContacts(res['group']); + this.openGroupMessages(res['group']); + }) */ + } + } + newGroup() { return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(this, void 0, void 0, function* () { this.close(); const modal = yield this.modalController.create({ - component: _group_messages_page__WEBPACK_IMPORTED_MODULE_6__["GroupMessagesPage"], - componentProps: {}, - cssClass: 'contacts', + component: _new_group_new_group_page__WEBPACK_IMPORTED_MODULE_6__["NewGroupPage"], + cssClass: 'new-group', + backdropDismiss: false, + }); + yield modal.present(); + modal.onDidDismiss(); + }); + } + openGroupMessages(room) { + return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(this, void 0, void 0, function* () { + this.close(); + const modal = yield this.modalController.create({ + component: _group_messages_page__WEBPACK_IMPORTED_MODULE_7__["GroupMessagesPage"], + componentProps: { + room: room, + }, + cssClass: 'group-messages', backdropDismiss: false }); yield modal.present(); - modal.onDidDismiss().then(res => { - if (res.data) { - console.log('go to new group'); - } - }); + modal.onDidDismiss(); }); } }; @@ -697,7 +788,8 @@ GroupContactsPage.ctorParameters = () => [ { type: _ionic_angular__WEBPACK_IMPORTED_MODULE_3__["ModalController"] }, { type: _angular_common_http__WEBPACK_IMPORTED_MODULE_1__["HttpClient"] }, { type: src_app_services_chat_service__WEBPACK_IMPORTED_MODULE_5__["ChatService"] }, - { type: src_app_services_auth_service__WEBPACK_IMPORTED_MODULE_4__["AuthService"] } + { type: src_app_services_auth_service__WEBPACK_IMPORTED_MODULE_4__["AuthService"] }, + { type: _ionic_angular__WEBPACK_IMPORTED_MODULE_3__["NavParams"] } ]; GroupContactsPage = Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"])([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_2__["Component"])({ @@ -741,7 +833,7 @@ __webpack_require__.r(__webpack_exports__); /* harmony import */ var src_app_services_chat_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! src/app/services/chat.service */ "./src/app/services/chat.service.ts"); /* harmony import */ var src_app_shared_popover_chat_options_popover_chat_options_popover_page__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! src/app/shared/popover/chat-options-popover/chat-options-popover.page */ "./src/app/shared/popover/chat-options-popover/chat-options-popover.page.ts"); /* harmony import */ var src_app_shared_popover_chat_popover_chat_popover_page__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! src/app/shared/popover/chat-popover/chat-popover.page */ "./src/app/shared/popover/chat-popover/chat-popover.page.ts"); -/* harmony import */ var _new_group_contacts_contacts_page__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../new-group/contacts/contacts.page */ "./src/app/pages/chat/new-group/contacts/contacts.page.ts"); +/* harmony import */ var _group_contacts_group_contacts_page__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./group-contacts/group-contacts.page */ "./src/app/pages/chat/group-messages/group-contacts/group-contacts.page.ts"); @@ -760,6 +852,7 @@ let GroupMessagesPage = class GroupMessagesPage { this.navParams = navParams; this.authService = authService; this.contacts = [" Ana M.", "Andre F.", "Bruno G.", "Catarina T", "Tiago"]; + this.isGroupCreated = true; this.room = this.navParams.get('room'); } ngOnInit() { @@ -770,6 +863,9 @@ let GroupMessagesPage = class GroupMessagesPage { this.getGroupContacts(); this.loadGroupMessages(); } + close() { + this.modalController.dismiss(); + } getGroupContacts() { //If group is private call getGroupMembers if (this.room.t === 'p') { @@ -791,7 +887,8 @@ let GroupMessagesPage = class GroupMessagesPage { if (this.room.t === 'p') { this.chatService.getPrivateGroupMessages(this.room._id).subscribe(res => { console.log(res); - this.messages = res['messages'].reverse(); + let msgOnly = res['messages'].filter(data => data.t != 'au'); + this.messages = msgOnly.reverse(); }); } //Otherwise call getChannelMembers for públic groups @@ -874,9 +971,13 @@ let GroupMessagesPage = class GroupMessagesPage { } addContacts() { return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(this, void 0, void 0, function* () { + this.close(); const modal = yield this.modalController.create({ - component: _new_group_contacts_contacts_page__WEBPACK_IMPORTED_MODULE_7__["ContactsPage"], - componentProps: {}, + component: _group_contacts_group_contacts_page__WEBPACK_IMPORTED_MODULE_7__["GroupContactsPage"], + componentProps: { + isCreated: this.isGroupCreated, + room: this.room, + }, cssClass: 'contacts', backdropDismiss: false }); @@ -1445,11 +1546,14 @@ __webpack_require__.r(__webpack_exports__); let NewGroupPage = class NewGroupPage { - constructor(pickerController, popoverController, modalController) { + constructor(pickerController, popoverController, modalController, navParams) { this.pickerController = pickerController; this.popoverController = popoverController; this.modalController = modalController; + this.navParams = navParams; this.selectedDuration = ['', '', '']; + this.isGroupCreated = false; + this.groupName = this.navParams.get('name'); } ngOnInit() { } @@ -1461,10 +1565,14 @@ let NewGroupPage = class NewGroupPage { } addContacts() { return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(this, void 0, void 0, function* () { - this.close(); + this.modalController.dismiss(); const modal = yield this.modalController.create({ component: _group_messages_group_contacts_group_contacts_page__WEBPACK_IMPORTED_MODULE_4__["GroupContactsPage"], - componentProps: {}, + componentProps: { + isCreated: this.isGroupCreated, + name: this.groupName, + duration: '', + }, cssClass: 'contacts', backdropDismiss: false }); @@ -1602,7 +1710,8 @@ let NewGroupPage = class NewGroupPage { NewGroupPage.ctorParameters = () => [ { type: _ionic_angular__WEBPACK_IMPORTED_MODULE_2__["PickerController"] }, { type: _ionic_angular__WEBPACK_IMPORTED_MODULE_2__["PopoverController"] }, - { type: _ionic_angular__WEBPACK_IMPORTED_MODULE_2__["ModalController"] } + { type: _ionic_angular__WEBPACK_IMPORTED_MODULE_2__["ModalController"] }, + { type: _ionic_angular__WEBPACK_IMPORTED_MODULE_2__["NavParams"] } ]; NewGroupPage = Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"])([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Component"])({ 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 f4d723fb3..0e869bb17 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}}\\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 } 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.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\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\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(true);\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 async groupMessages(){\r\n this.close();\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 modal.onDidDismiss().then(res=>{\r\n if(res.data){\r\n console.log('go to new group');\r\n \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 .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\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 loggedUser: any;\r\n message:any;\r\n messages:any;\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.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 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 this.messages = res['messages'].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 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\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, 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 showLoader: boolean;\r\n displayDuration: any;\r\n showDuration: boolean;\r\n selectedDuration = ['','',''];\r\n\r\n constructor(\r\n private pickerController: PickerController,\r\n private popoverController: PopoverController,\r\n private modalController: ModalController, \r\n ) { \r\n\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 const modal = await this.modalController.create({\r\n component: GroupContactsPage,\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 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}}\\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 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 a34b8c28c..597348918 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 @@ -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 {{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 {{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"; /***/ }, @@ -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"; /***/ }, @@ -1091,12 +1091,18 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons /* harmony import */ - var _group_messages_page__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__( + var _new_group_new_group_page__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__( + /*! ../../new-group/new-group.page */ + "./src/app/pages/chat/new-group/new-group.page.ts"); + /* harmony import */ + + + var _group_messages_page__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__( /*! ../group-messages.page */ "./src/app/pages/chat/group-messages/group-messages.page.ts"); var GroupContactsPage = /*#__PURE__*/function () { - function GroupContactsPage(modalController, http, chatService, authService) { + function GroupContactsPage(modalController, http, chatService, authService, navParams) { var _this6 = this; _classCallCheck(this, GroupContactsPage); @@ -1105,6 +1111,7 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons this.http = http; this.chatService = chatService; this.authService = authService; + this.navParams = navParams; this.users = []; this.contact = [" Ana M.", "Andre F.", "Bruno G.", "Catarina T", "Tiago"]; this.authService.userData$.subscribe(function (res) { @@ -1113,12 +1120,17 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons this.textSearch = ""; this.dm = null; this.room = null; + this.isGroupCreated = this.navParams.get('isCreated'); + this.groupName = this.navParams.get('name'); + this.room = this.navParams.get('room'); } _createClass(GroupContactsPage, [{ key: "ngOnInit", value: function ngOnInit() { this.loadUsers(); + console.log(this.groupName); + console.log(this.isGroupCreated); } }, { key: "loadUsers", @@ -1130,7 +1142,21 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons }; this.chatService.getAllUsers().subscribe(function (res) { console.log(res.users); - _this7.contacts = res.users.filter(function (data) { + res.users.forEach(function (user) { + var usr = { + "_id": user._id, + "username": user.username, + "name": user.name, + "isChecked": false + }; + + 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) { @@ -1144,6 +1170,7 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons return 0; }); + console.log(_this7.users); _this7.showLoader = false; }); } @@ -1169,7 +1196,49 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons }, { key: "close", value: function close() { - this.modalController.dismiss(true); + return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(this, void 0, void 0, /*#__PURE__*/regeneratorRuntime.mark(function _callee6() { + var modal; + return regeneratorRuntime.wrap(function _callee6$(_context6) { + while (1) { + switch (_context6.prev = _context6.next) { + case 0: + this.modalController.dismiss(); + + if (!this.isGroupCreated) { + _context6.next = 5; + break; + } + + console.log('go to conversa'); + _context6.next = 12; + break; + + case 5: + this.modalController.dismiss(); + console.log('go to new group page'); + _context6.next = 9; + return this.modalController.create({ + component: _new_group_new_group_page__WEBPACK_IMPORTED_MODULE_6__["NewGroupPage"], + componentProps: { + name: this.groupName, + duration: '' + }, + cssClass: 'new-group', + backdropDismiss: false + }); + + case 9: + modal = _context6.sent; + _context6.next = 12; + return modal.present(); + + case 12: + case "end": + return _context6.stop(); + } + } + }, _callee6, this); + })); } }, { key: "onChange", @@ -1182,41 +1251,127 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons console.log('clicked'); } }, { - key: "groupMessages", - value: function groupMessages() { - return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(this, void 0, void 0, /*#__PURE__*/regeneratorRuntime.mark(function _callee6() { + key: "selectedContact", + value: function selectedContact(user) { + /* this.groupName = this.room.name; */ + user.isChecked = !user.isChecked; + } + }, { + key: "addContacts", + value: function addContacts(room) { + var _this8 = this; + + console.log(room); + this.selectedUserList = this.users.filter(function (contact) { + return contact.isChecked == true; + }); + console.log(this.selectedUserList); + this.selectedUserList.forEach(function (user) { + var body = { + "roomId": room._id, + "userId": user._id + }; + + _this8.chatService.addUserToGroup(body).subscribe(function (res) { + console.log(res['success']); + }); + }); + } + }, { + key: "createGroup", + value: function createGroup() { + var _this9 = this; + + if (!this.isGroupCreated) { + var body = { + "name": this.groupName + }; + this.chatService.addGroup(body).subscribe(function (res) { + console.log('group created'); + console.log(res['group']); + + _this9.addContacts(res['group']); + + _this9.openGroupMessages(res['group']); + }); + } else { + this.addContacts(this.room); + this.openGroupMessages(this.room); + /* this.chatService.getGroupInfo(this.room._id).subscribe(res=>{ + console.log(res); + + this.addContacts(res['group']); + this.openGroupMessages(res['group']); + }) */ + } + } + }, { + key: "newGroup", + value: function newGroup() { + return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(this, void 0, void 0, /*#__PURE__*/regeneratorRuntime.mark(function _callee7() { var modal; - return regeneratorRuntime.wrap(function _callee6$(_context6) { + return regeneratorRuntime.wrap(function _callee7$(_context7) { while (1) { - switch (_context6.prev = _context6.next) { + switch (_context7.prev = _context7.next) { case 0: this.close(); - _context6.next = 3; + _context7.next = 3; return this.modalController.create({ - component: _group_messages_page__WEBPACK_IMPORTED_MODULE_6__["GroupMessagesPage"], - componentProps: {}, - cssClass: 'contacts', + component: _new_group_new_group_page__WEBPACK_IMPORTED_MODULE_6__["NewGroupPage"], + cssClass: 'new-group', backdropDismiss: false }); case 3: - modal = _context6.sent; - _context6.next = 6; + modal = _context7.sent; + _context7.next = 6; return modal.present(); case 6: - modal.onDidDismiss().then(function (res) { - if (res.data) { - console.log('go to new group'); - } - }); + modal.onDidDismiss(); case 7: case "end": - return _context6.stop(); + return _context7.stop(); } } - }, _callee6, this); + }, _callee7, this); + })); + } + }, { + key: "openGroupMessages", + value: function openGroupMessages(room) { + return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(this, void 0, void 0, /*#__PURE__*/regeneratorRuntime.mark(function _callee8() { + var modal; + return regeneratorRuntime.wrap(function _callee8$(_context8) { + while (1) { + switch (_context8.prev = _context8.next) { + case 0: + this.close(); + _context8.next = 3; + return this.modalController.create({ + component: _group_messages_page__WEBPACK_IMPORTED_MODULE_7__["GroupMessagesPage"], + componentProps: { + room: room + }, + cssClass: 'group-messages', + backdropDismiss: false + }); + + case 3: + modal = _context8.sent; + _context8.next = 6; + return modal.present(); + + case 6: + modal.onDidDismiss(); + + case 7: + case "end": + return _context8.stop(); + } + } + }, _callee8, this); })); } }]); @@ -1233,6 +1388,8 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons type: src_app_services_chat_service__WEBPACK_IMPORTED_MODULE_5__["ChatService"] }, { type: src_app_services_auth_service__WEBPACK_IMPORTED_MODULE_4__["AuthService"] + }, { + type: _ionic_angular__WEBPACK_IMPORTED_MODULE_3__["NavParams"] }]; }; @@ -1332,9 +1489,9 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons /* harmony import */ - var _new_group_contacts_contacts_page__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__( - /*! ../new-group/contacts/contacts.page */ - "./src/app/pages/chat/new-group/contacts/contacts.page.ts"); + var _group_contacts_group_contacts_page__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__( + /*! ./group-contacts/group-contacts.page */ + "./src/app/pages/chat/group-messages/group-contacts/group-contacts.page.ts"); var GroupMessagesPage = /*#__PURE__*/function () { function GroupMessagesPage(menu, modalController, actionSheetController, popoverController, chatService, navParams, authService) { @@ -1348,63 +1505,72 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons this.navParams = navParams; this.authService = authService; this.contacts = [" Ana M.", "Andre F.", "Bruno G.", "Catarina T", "Tiago"]; + this.isGroupCreated = true; this.room = this.navParams.get('room'); } _createClass(GroupMessagesPage, [{ key: "ngOnInit", value: function ngOnInit() { - var _this8 = this; + var _this10 = this; this.authService.userData$.subscribe(function (res) { - _this8.loggedUser = res; - console.log(_this8.loggedUser); + _this10.loggedUser = res; + console.log(_this10.loggedUser); }); this.getGroupContacts(); this.loadGroupMessages(); } + }, { + key: "close", + value: function close() { + this.modalController.dismiss(); + } }, { key: "getGroupContacts", value: function getGroupContacts() { - var _this9 = this; + var _this11 = this; //If group is private call getGroupMembers if (this.room.t === 'p') { this.chatService.getGroupMembers(this.room._id).subscribe(function (res) { console.log(res); - _this9.members = res['members']; + _this11.members = res['members']; }); } //Otherwise call getChannelMembers for públic groups else { this.chatService.getChannelMembers(this.room._id).subscribe(function (res) { console.log(res); - _this9.members = res['members']; + _this11.members = res['members']; }); } } }, { key: "loadGroupMessages", value: function loadGroupMessages() { - var _this10 = this; + var _this12 = this; //If group is private call getGroupMembers if (this.room.t === 'p') { this.chatService.getPrivateGroupMessages(this.room._id).subscribe(function (res) { console.log(res); - _this10.messages = res['messages'].reverse(); + var msgOnly = res['messages'].filter(function (data) { + return data.t != 'au'; + }); + _this12.messages = msgOnly.reverse(); }); } //Otherwise call getChannelMembers for públic groups else { this.chatService.getPublicGroupMessages(this.room._id).subscribe(function (res) { console.log(res); - _this10.messages = res['messages'].reverse(); + _this12.messages = res['messages'].reverse(); }); } } }, { key: "sendMessage", value: function sendMessage() { - var _this11 = this; + var _this13 = this; var body = { "message": { @@ -1413,20 +1579,20 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons } }; this.chatService.sendMessage(body).subscribe(function (res) { - _this11.loadGroupMessages(); + _this13.loadGroupMessages(); }); this.message = ""; } }, { key: "actionSheet", value: function actionSheet() { - return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(this, void 0, void 0, /*#__PURE__*/regeneratorRuntime.mark(function _callee7() { + return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(this, void 0, void 0, /*#__PURE__*/regeneratorRuntime.mark(function _callee9() { var actionSheet; - return regeneratorRuntime.wrap(function _callee7$(_context7) { + return regeneratorRuntime.wrap(function _callee9$(_context9) { while (1) { - switch (_context7.prev = _context7.next) { + switch (_context9.prev = _context9.next) { case 0: - _context7.next = 2; + _context9.next = 2; return this.actionSheetController.create({ cssClass: 'my-custom-class', buttons: [{ @@ -1448,30 +1614,30 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons }); case 2: - actionSheet = _context7.sent; - _context7.next = 5; + actionSheet = _context9.sent; + _context9.next = 5; return actionSheet.present(); case 5: case "end": - return _context7.stop(); + return _context9.stop(); } } - }, _callee7, this); + }, _callee9, this); })); } }, { key: "openOptions", value: function openOptions(ev) { - return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(this, void 0, void 0, /*#__PURE__*/regeneratorRuntime.mark(function _callee8() { - var _this12 = this; + return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(this, void 0, void 0, /*#__PURE__*/regeneratorRuntime.mark(function _callee10() { + var _this14 = this; var popover; - return regeneratorRuntime.wrap(function _callee8$(_context8) { + return regeneratorRuntime.wrap(function _callee10$(_context10) { while (1) { - switch (_context8.prev = _context8.next) { + switch (_context10.prev = _context10.next) { case 0: - _context8.next = 2; + _context10.next = 2; return this.popoverController.create({ component: src_app_shared_popover_chat_popover_chat_popover_page__WEBPACK_IMPORTED_MODULE_6__["ChatPopoverPage"], cssClass: 'chat-popover', @@ -1483,14 +1649,14 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons }); case 2: - popover = _context8.sent; - _context8.next = 5; + popover = _context10.sent; + _context10.next = 5; return popover.present(); case 5: popover.onDidDismiss().then(function (res) { if (res.data) { - _this12.modalController.dismiss(); + _this14.modalController.dismiss(); } ; @@ -1498,22 +1664,22 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons case 6: case "end": - return _context8.stop(); + return _context10.stop(); } } - }, _callee8, this); + }, _callee10, this); })); } }, { key: "openChatOptions", value: function openChatOptions(ev) { - return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(this, void 0, void 0, /*#__PURE__*/regeneratorRuntime.mark(function _callee9() { + return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(this, void 0, void 0, /*#__PURE__*/regeneratorRuntime.mark(function _callee11() { var popover; - return regeneratorRuntime.wrap(function _callee9$(_context9) { + return regeneratorRuntime.wrap(function _callee11$(_context11) { while (1) { - switch (_context9.prev = _context9.next) { + switch (_context11.prev = _context11.next) { case 0: - _context9.next = 2; + _context11.next = 2; return this.popoverController.create({ component: src_app_shared_popover_chat_options_popover_chat_options_popover_page__WEBPACK_IMPORTED_MODULE_5__["ChatOptionsPopoverPage"], cssClass: 'chat-options-popover', @@ -1525,52 +1691,56 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons }); case 2: - popover = _context9.sent; - _context9.next = 5; + popover = _context11.sent; + _context11.next = 5; return popover.present(); case 5: - return _context9.abrupt("return", _context9.sent); + return _context11.abrupt("return", _context11.sent); case 6: case "end": - return _context9.stop(); + return _context11.stop(); } } - }, _callee9, this); + }, _callee11, this); })); } }, { key: "addContacts", value: function addContacts() { - return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(this, void 0, void 0, /*#__PURE__*/regeneratorRuntime.mark(function _callee10() { + return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(this, void 0, void 0, /*#__PURE__*/regeneratorRuntime.mark(function _callee12() { var modal; - return regeneratorRuntime.wrap(function _callee10$(_context10) { + return regeneratorRuntime.wrap(function _callee12$(_context12) { while (1) { - switch (_context10.prev = _context10.next) { + switch (_context12.prev = _context12.next) { case 0: - _context10.next = 2; + this.close(); + _context12.next = 3; return this.modalController.create({ - component: _new_group_contacts_contacts_page__WEBPACK_IMPORTED_MODULE_7__["ContactsPage"], - componentProps: {}, + component: _group_contacts_group_contacts_page__WEBPACK_IMPORTED_MODULE_7__["GroupContactsPage"], + componentProps: { + isCreated: this.isGroupCreated, + room: this.room + }, cssClass: 'contacts', backdropDismiss: false }); - case 2: - modal = _context10.sent; - _context10.next = 5; + case 3: + modal = _context12.sent; + _context12.next = 6; return modal.present(); - case 5: + case 6: modal.onDidDismiss(); - case 6: + case 7: case "end": - return _context10.stop(); + return _context12.stop(); } } - }, _callee10, this); + }, _callee12, this); })); } }]); @@ -1692,7 +1862,7 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons var ContactsPage = /*#__PURE__*/function () { function ContactsPage(modalController, http, chatService, authService) { - var _this13 = this; + var _this15 = this; _classCallCheck(this, ContactsPage); @@ -1702,7 +1872,7 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons this.authService = authService; this.users = []; this.authService.userData$.subscribe(function (res) { - _this13.loggedUser = res; + _this15.loggedUser = res; }); this.textSearch = ""; this.dm = null; @@ -1722,17 +1892,17 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons }, { key: "loadUsers", value: function loadUsers() { - var _this14 = this; + var _this16 = this; this.options = { headers: this.headers }; this.chatService.getAllUsers().subscribe(function (res) { console.log(res.users); - _this14.contacts = res.users.filter(function (data) { - return data.username != _this14.loggedUser.me.username; + _this16.contacts = res.users.filter(function (data) { + return data.username != _this16.loggedUser.me.username; }); - _this14.users = _this14.contacts.sort(function (a, b) { + _this16.users = _this16.contacts.sort(function (a, b) { if (a.name < b.name) { return -1; } @@ -1743,7 +1913,7 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons return 0; }); - _this14.showLoader = false; + _this16.showLoader = false; }); } }, { @@ -1778,46 +1948,46 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons }, { key: "createRoom", value: function createRoom(username) { - var _this15 = this; + var _this17 = this; var body = { username: username }; this.chatService.createRoom(body).subscribe(function (res) { console.log(res); - _this15.room = res['room']; + _this17.room = res['room']; - _this15.getDirectMessage(_this15.room._id); + _this17.getDirectMessage(_this17.room._id); }); } }, { key: "getDirectMessage", value: function getDirectMessage(roomId) { - var _this16 = this; + var _this18 = this; console.log(roomId); this.chatService.getAllDirectMessages().subscribe(function (res) { var result = res['ims'].filter(function (data) { return data._id == roomId; }); - _this16.dm = result[0]; - console.log(_this16.dm); + _this18.dm = result[0]; + console.log(_this18.dm); - _this16.openModal(_this16.dm); + _this18.openModal(_this18.dm); }); } }, { key: "openModal", value: function openModal(dm) { - return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(this, void 0, void 0, /*#__PURE__*/regeneratorRuntime.mark(function _callee11() { + return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(this, void 0, void 0, /*#__PURE__*/regeneratorRuntime.mark(function _callee13() { var modal; - return regeneratorRuntime.wrap(function _callee11$(_context11) { + return regeneratorRuntime.wrap(function _callee13$(_context13) { while (1) { - switch (_context11.prev = _context11.next) { + switch (_context13.prev = _context13.next) { case 0: this.close(); console.log(dm); - _context11.next = 4; + _context13.next = 4; return this.modalController.create({ component: _messages_page__WEBPACK_IMPORTED_MODULE_6__["MessagesPage"], cssClass: 'group-messages', @@ -1828,8 +1998,8 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons }); case 4: - modal = _context11.sent; - _context11.next = 7; + modal = _context13.sent; + _context13.next = 7; return modal.present(); case 7: @@ -1837,20 +2007,20 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons case 8: case "end": - return _context11.stop(); + return _context13.stop(); } } - }, _callee11, this); + }, _callee13, this); })); } }, { key: "openMessages", value: function openMessages(username) { - return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(this, void 0, void 0, /*#__PURE__*/regeneratorRuntime.mark(function _callee12() { + return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(this, void 0, void 0, /*#__PURE__*/regeneratorRuntime.mark(function _callee14() { var dm; - return regeneratorRuntime.wrap(function _callee12$(_context12) { + return regeneratorRuntime.wrap(function _callee14$(_context14) { while (1) { - switch (_context12.prev = _context12.next) { + switch (_context14.prev = _context14.next) { case 0: /* this.close(); */ //Create new room @@ -1872,10 +2042,10 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons case 2: case "end": - return _context12.stop(); + return _context14.stop(); } } - }, _callee12, this); + }, _callee14, this); })); } }]); @@ -2012,12 +2182,12 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons _createClass(MessagesPage, [{ key: "ngOnInit", value: function ngOnInit() { - var _this17 = this; + var _this19 = this; this.scrollToBottom(); this.authService.userData$.subscribe(function (res) { - _this17.loggedUser = res; - console.log(_this17.loggedUser); + _this19.loggedUser = res; + console.log(_this19.loggedUser); }); /* console.log(this.dm); */ @@ -2052,16 +2222,16 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons }, { key: "checkUserPresence", value: function checkUserPresence() { - var _this18 = this; + var _this20 = this; this.chatService.getUserPresence(this.dm.lastMessage.u._id).subscribe(function (res) { - _this18.userPresence = res['presence']; + _this20.userPresence = res['presence']; }); } }, { key: "sendMessage", value: function sendMessage() { - var _this19 = this; + var _this21 = this; var body = { "message": { @@ -2070,105 +2240,36 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons } }; this.chatService.sendMessage(body).subscribe(function (res) { - _this19.loadMessages(); + _this21.loadMessages(); }); this.message = ""; } }, { key: "loadMessages", value: function loadMessages() { - var _this20 = this; + var _this22 = this; this.chatService.getRoomMessages(this.dm._id).subscribe(function (res) { /* console.log(res); */ - _this20.messages = res['messages'].reverse(); + _this22.messages = res['messages'].reverse(); }); } }, { key: "getChatMembers", value: function getChatMembers() { - var _this21 = this; + var _this23 = this; this.chatService.getMembers(this.dm._id).subscribe(function (res) { - _this21.dmUsers = res['members'].filter(function (data) { - return data.username != _this21.loggedUser.me.username; + _this23.dmUsers = res['members'].filter(function (data) { + return data.username != _this23.loggedUser.me.username; }); console.log(res); - console.log(_this21.dmUsers); + console.log(_this23.dmUsers); }); } }, { key: "openMessagesOptions", value: function openMessagesOptions(ev) { - return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(this, void 0, void 0, /*#__PURE__*/regeneratorRuntime.mark(function _callee13() { - var popover; - return regeneratorRuntime.wrap(function _callee13$(_context13) { - while (1) { - switch (_context13.prev = _context13.next) { - case 0: - _context13.next = 2; - return this.popoverController.create({ - component: src_app_shared_popover_messages_options_messages_options_page__WEBPACK_IMPORTED_MODULE_6__["MessagesOptionsPage"], - componentProps: { - roomId: this.dm._id - }, - cssClass: 'messages-options', - event: ev, - translucent: true - }); - - case 2: - popover = _context13.sent; - _context13.next = 5; - return popover.present(); - - case 5: - return _context13.abrupt("return", _context13.sent); - - case 6: - case "end": - return _context13.stop(); - } - } - }, _callee13, this); - })); - } - }, { - key: "addContacts", - value: function addContacts() { - return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(this, void 0, void 0, /*#__PURE__*/regeneratorRuntime.mark(function _callee14() { - var modal; - return regeneratorRuntime.wrap(function _callee14$(_context14) { - while (1) { - switch (_context14.prev = _context14.next) { - case 0: - _context14.next = 2; - return this.modalController.create({ - component: _new_group_contacts_contacts_page__WEBPACK_IMPORTED_MODULE_7__["ContactsPage"], - componentProps: {}, - cssClass: 'contacts', - backdropDismiss: false - }); - - case 2: - modal = _context14.sent; - _context14.next = 5; - return modal.present(); - - case 5: - modal.onDidDismiss(); - - case 6: - case "end": - return _context14.stop(); - } - } - }, _callee14, this); - })); - } - }, { - key: "openChatOptions", - value: function openChatOptions(ev) { return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(this, void 0, void 0, /*#__PURE__*/regeneratorRuntime.mark(function _callee15() { var popover; return regeneratorRuntime.wrap(function _callee15$(_context15) { @@ -2177,8 +2278,11 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons case 0: _context15.next = 2; return this.popoverController.create({ - component: src_app_shared_popover_chat_options_popover_chat_options_popover_page__WEBPACK_IMPORTED_MODULE_5__["ChatOptionsPopoverPage"], - cssClass: 'chat-options-popover', + component: src_app_shared_popover_messages_options_messages_options_page__WEBPACK_IMPORTED_MODULE_6__["MessagesOptionsPage"], + componentProps: { + roomId: this.dm._id + }, + cssClass: 'messages-options', event: ev, translucent: true }); @@ -2199,6 +2303,72 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons }, _callee15, this); })); } + }, { + key: "addContacts", + value: function addContacts() { + return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(this, void 0, void 0, /*#__PURE__*/regeneratorRuntime.mark(function _callee16() { + var modal; + return regeneratorRuntime.wrap(function _callee16$(_context16) { + while (1) { + switch (_context16.prev = _context16.next) { + case 0: + _context16.next = 2; + return this.modalController.create({ + component: _new_group_contacts_contacts_page__WEBPACK_IMPORTED_MODULE_7__["ContactsPage"], + componentProps: {}, + cssClass: 'contacts', + backdropDismiss: false + }); + + case 2: + modal = _context16.sent; + _context16.next = 5; + return modal.present(); + + case 5: + modal.onDidDismiss(); + + case 6: + case "end": + return _context16.stop(); + } + } + }, _callee16, this); + })); + } + }, { + key: "openChatOptions", + value: function openChatOptions(ev) { + return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(this, void 0, void 0, /*#__PURE__*/regeneratorRuntime.mark(function _callee17() { + var popover; + return regeneratorRuntime.wrap(function _callee17$(_context17) { + while (1) { + switch (_context17.prev = _context17.next) { + case 0: + _context17.next = 2; + return this.popoverController.create({ + component: src_app_shared_popover_chat_options_popover_chat_options_popover_page__WEBPACK_IMPORTED_MODULE_5__["ChatOptionsPopoverPage"], + cssClass: 'chat-options-popover', + event: ev, + translucent: true + }); + + case 2: + popover = _context17.sent; + _context17.next = 5; + return popover.present(); + + case 5: + return _context17.abrupt("return", _context17.sent); + + case 6: + case "end": + return _context17.stop(); + } + } + }, _callee17, this); + })); + } }]); return MessagesPage; @@ -2423,13 +2593,13 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons }, { key: "groupMessages", value: function groupMessages() { - return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(this, void 0, void 0, /*#__PURE__*/regeneratorRuntime.mark(function _callee16() { + return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(this, void 0, void 0, /*#__PURE__*/regeneratorRuntime.mark(function _callee18() { var modal; - return regeneratorRuntime.wrap(function _callee16$(_context16) { + return regeneratorRuntime.wrap(function _callee18$(_context18) { while (1) { - switch (_context16.prev = _context16.next) { + switch (_context18.prev = _context18.next) { case 0: - _context16.next = 2; + _context18.next = 2; return this.modalController.create({ component: _group_messages_group_messages_page__WEBPACK_IMPORTED_MODULE_4__["GroupMessagesPage"], componentProps: {}, @@ -2438,8 +2608,8 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons }); case 2: - modal = _context16.sent; - _context16.next = 5; + modal = _context18.sent; + _context18.next = 5; return modal.present(); case 5: @@ -2447,10 +2617,10 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons case 6: case "end": - return _context16.stop(); + return _context18.stop(); } } - }, _callee16, this); + }, _callee18, this); })); } }]); @@ -2549,13 +2719,16 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons "./src/app/pages/chat/group-messages/group-contacts/group-contacts.page.ts"); var NewGroupPage = /*#__PURE__*/function () { - function NewGroupPage(pickerController, popoverController, modalController) { + function NewGroupPage(pickerController, popoverController, modalController, navParams) { _classCallCheck(this, NewGroupPage); this.pickerController = pickerController; this.popoverController = popoverController; this.modalController = modalController; + this.navParams = navParams; this.selectedDuration = ['', '', '']; + this.isGroupCreated = false; + this.groupName = this.navParams.get('name'); } _createClass(NewGroupPage, [{ @@ -2574,24 +2747,28 @@ 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 _callee17() { + return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(this, void 0, void 0, /*#__PURE__*/regeneratorRuntime.mark(function _callee19() { var modal; - return regeneratorRuntime.wrap(function _callee17$(_context17) { + return regeneratorRuntime.wrap(function _callee19$(_context19) { while (1) { - switch (_context17.prev = _context17.next) { + switch (_context19.prev = _context19.next) { case 0: - this.close(); - _context17.next = 3; + this.modalController.dismiss(); + _context19.next = 3; return this.modalController.create({ component: _group_messages_group_contacts_group_contacts_page__WEBPACK_IMPORTED_MODULE_4__["GroupContactsPage"], - componentProps: {}, + componentProps: { + isCreated: this.isGroupCreated, + name: this.groupName, + duration: '' + }, cssClass: 'contacts', backdropDismiss: false }); case 3: - modal = _context17.sent; - _context17.next = 6; + modal = _context19.sent; + _context19.next = 6; return modal.present(); case 6: @@ -2599,22 +2776,22 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons case 7: case "end": - return _context17.stop(); + return _context19.stop(); } } - }, _callee17, this); + }, _callee19, this); })); } }, { key: "setDuration", value: function setDuration(ev) { - return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(this, void 0, void 0, /*#__PURE__*/regeneratorRuntime.mark(function _callee18() { + return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(this, void 0, void 0, /*#__PURE__*/regeneratorRuntime.mark(function _callee20() { var popover; - return regeneratorRuntime.wrap(function _callee18$(_context18) { + return regeneratorRuntime.wrap(function _callee20$(_context20) { while (1) { - switch (_context18.prev = _context18.next) { + switch (_context20.prev = _context20.next) { case 0: - _context18.next = 2; + _context20.next = 2; return this.popoverController.create({ component: src_app_shared_popover_group_duration_group_duration_page__WEBPACK_IMPORTED_MODULE_3__["GroupDurationPage"], cssClass: 'group-duration', @@ -2623,33 +2800,33 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons }); case 2: - popover = _context18.sent; - _context18.next = 5; + popover = _context20.sent; + _context20.next = 5; return popover.present(); case 5: - return _context18.abrupt("return", _context18.sent); + return _context20.abrupt("return", _context20.sent); case 6: case "end": - return _context18.stop(); + return _context20.stop(); } } - }, _callee18, this); + }, _callee20, this); })); } }, { key: "showPicker", value: function showPicker() { - return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(this, void 0, void 0, /*#__PURE__*/regeneratorRuntime.mark(function _callee20() { - var _this22 = this; + return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(this, void 0, void 0, /*#__PURE__*/regeneratorRuntime.mark(function _callee22() { + var _this24 = this; var picker; - return regeneratorRuntime.wrap(function _callee20$(_context20) { + return regeneratorRuntime.wrap(function _callee22$(_context22) { while (1) { - switch (_context20.prev = _context20.next) { + switch (_context22.prev = _context22.next) { case 0: - _context20.next = 2; + _context22.next = 2; return this.pickerController.create({ cssClass: '', buttons: [{ @@ -2661,29 +2838,29 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons cssClass: 'btn-cancel', handler: function handler(value) { console.log('button done pressed'); - _this22.selectedDuration = [value.days.value, value.hours.value, value.minutes.value]; - console.log(_this22.selectedDuration); + _this24.selectedDuration = [value.days.value, value.hours.value, value.minutes.value]; + console.log(_this24.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) { - _this22.displayDuration = value.days.value + " day " + value.hours.value + " hora " + value.minutes.value + " minutos"; + _this24.displayDuration = value.days.value + " day " + value.hours.value + " hora " + value.minutes.value + " minutos"; } else { - _this22.displayDuration = value.days.value + " days " + value.hours.value + " horas " + value.minutes.value + " minutos"; + _this24.displayDuration = value.days.value + " days " + value.hours.value + " horas " + value.minutes.value + " minutos"; } } else { if (value.hours.value == 1) { - _this22.displayDuration = value.days.value + " days " + value.hours.value + " hora " + value.minutes.value + " minutos"; + _this24.displayDuration = value.days.value + " days " + value.hours.value + " hora " + value.minutes.value + " minutos"; } else { - _this22.displayDuration = value.days.value + " days " + value.hours.value + " horas " + value.minutes.value + " minutos"; + _this24.displayDuration = value.days.value + " days " + value.hours.value + " horas " + value.minutes.value + " minutos"; } } } else { if (value.hours.value == 1) { - _this22.displayDuration = value.hours.value + " hora " + value.minutes.value + " minutos"; + _this24.displayDuration = value.hours.value + " hora " + value.minutes.value + " minutos"; } else { - _this22.displayDuration = value.hours.value + " horas " + value.minutes.value + " minutos"; + _this24.displayDuration = value.hours.value + " horas " + value.minutes.value + " minutos"; } } } @@ -2781,49 +2958,49 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons }); case 2: - picker = _context20.sent; - _context20.next = 5; + picker = _context22.sent; + _context22.next = 5; return picker.present(); case 5: picker.onDidDismiss().then(function (data) { - return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(_this22, void 0, void 0, /*#__PURE__*/regeneratorRuntime.mark(function _callee19() { + return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(_this24, void 0, void 0, /*#__PURE__*/regeneratorRuntime.mark(function _callee21() { var day, hour, minutes; - return regeneratorRuntime.wrap(function _callee19$(_context19) { + return regeneratorRuntime.wrap(function _callee21$(_context21) { while (1) { - switch (_context19.prev = _context19.next) { + switch (_context21.prev = _context21.next) { case 0: - _context19.next = 2; + _context21.next = 2; return picker.getColumn('days'); case 2: - day = _context19.sent; - _context19.next = 5; + day = _context21.sent; + _context21.next = 5; return picker.getColumn('hours'); case 5: - hour = _context19.sent; - _context19.next = 8; + hour = _context21.sent; + _context21.next = 8; return picker.getColumn('minutes'); case 8: - minutes = _context19.sent; + minutes = _context21.sent; case 9: case "end": - return _context19.stop(); + return _context21.stop(); } } - }, _callee19); + }, _callee21); })); }); case 6: case "end": - return _context20.stop(); + return _context22.stop(); } } - }, _callee20, this); + }, _callee22, this); })); } }]); @@ -2838,6 +3015,8 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons type: _ionic_angular__WEBPACK_IMPORTED_MODULE_2__["PopoverController"] }, { type: _ionic_angular__WEBPACK_IMPORTED_MODULE_2__["ModalController"] + }, { + type: _ionic_angular__WEBPACK_IMPORTED_MODULE_2__["NavParams"] }]; }; 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 05a34fb67..d9a342869 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","loadUsers","options","getAllUsers","contacts","record","recordIndex","records","first_prev","first_current","event","detail","value","close","then","GroupMessagesPage","menu","actionSheetController","popoverController","getGroupContacts","loadGroupMessages","t","getGroupMembers","members","getChannelMembers","getPrivateGroupMessages","reverse","getPublicGroupMessages","body","sendMessage","buttons","text","handler","actionSheet","ev","translucent","popover","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 } 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.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\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\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(true);\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 async groupMessages(){\r\n this.close();\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 modal.onDidDismiss().then(res=>{\r\n if(res.data){\r\n console.log('go to new group');\r\n \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 .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\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 loggedUser: any;\r\n message:any;\r\n messages:any;\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.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 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 this.messages = res['messages'].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 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\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, 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 showLoader: boolean;\r\n displayDuration: any;\r\n showDuration: boolean;\r\n selectedDuration = ['','',''];\r\n\r\n constructor(\r\n private pickerController: PickerController,\r\n private popoverController: PopoverController,\r\n private modalController: ModalController, \r\n ) { \r\n\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 const modal = await this.modalController.create({\r\n component: GroupContactsPage,\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 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","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":";;;;;;;;;;;;;;;;;;;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;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACaf,QAAaW,iBAAiB;AAkB5B,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;AApBV,aAAAU,KAAA,GAAQ,EAAR;AAEA,aAAAC,OAAA,GAAoB,CAAC,SAAD,EAAY,UAAZ,EAAwB,UAAxB,EAAoC,YAApC,EAAkD,OAAlD,CAApB;AAqBE,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;AACD;;AAnC2B;AAAA;AAAA,mCAqCjB;AACT,eAAKU,SAAL;AACArE,iBAAO,CAACC,GAAR,CAAY,KAAKmE,SAAjB;AACApE,iBAAO,CAACC,GAAR,CAAY,KAAKkE,cAAjB;AACD;AAzC2B;AAAA;AAAA,oCA2CnB;AAAA;;AACP,eAAKG,OAAL,GAAe;AACb7E,mBAAO,EAAE,KAAKA;AADD,WAAf;AAGA,eAAKH,WAAL,CAAiBiF,WAAjB,GAA+B1E,SAA/B,CAAyC,UAACC,GAAD,EAAW;AAClDE,mBAAO,CAACC,GAAR,CAAYH,GAAG,CAACkE,KAAhB;AACAlE,eAAG,CAACkE,KAAJ,CAAUQ,OAAV,CAAkB,UAAA5B,IAAI,EAAG;AACvB,kBAAI6B,GAAG,GAAG;AACR,uBAAO7B,IAAI,CAACrB,GADJ;AAER,4BAAYqB,IAAI,CAACjB,QAFT;AAGR,wBAAOiB,IAAI,CAACgB,IAHJ;AAIR,6BAAa;AAJL,eAAV;;AAMA,kBAAG,MAAI,CAACc,YAAL,IAAqB,IAAxB,EAA6B;AAC3B,sBAAI,CAACA,YAAL,GAAoB,IAAIC,KAAJ,EAApB;AACD;;AACD,oBAAI,CAACD,YAAL,CAAkBE,IAAlB,CAAuBH,GAAvB;AACD,aAXD;AAaA,kBAAI,CAACI,QAAL,GAAgB,MAAI,CAACH,YAAL,CAAkBjD,MAAlB,CAAyB,UAAAC,IAAI;AAAA,qBAAIA,IAAI,CAACC,QAAL,IAAiB,MAAI,CAAC5B,UAAL,CAAgB6B,EAAhB,CAAmBD,QAAxC;AAAA,aAA7B,CAAhB;AACA,kBAAI,CAACqC,KAAL,GAAa,MAAI,CAACa,QAAL,CAAchE,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,WA5BD;AA6BD;AA5E2B;AAAA;AAAA,uCA8EbqE,MA9Ea,EA8ELC,WA9EK,EA8EQC,OA9ER,EA8Ee;AACzC,cAAGD,WAAW,IAAI,CAAlB,EAAoB;AAClB,mBAAOD,MAAM,CAAClB,IAAP,CAAY,CAAZ,CAAP;AACD;;AAED,cAAIqB,UAAU,GAAGD,OAAO,CAACD,WAAW,GAAG,CAAf,CAAP,CAAyBnB,IAAzB,CAA8B,CAA9B,CAAjB;AACA,cAAIsB,aAAa,GAAGJ,MAAM,CAAClB,IAAP,CAAY,CAAZ,CAApB;;AAEA,cAAGqB,UAAU,IAAIC,aAAjB,EAA+B;AAC7B,mBAAOA,aAAP;AACD;;AACD,iBAAO,IAAP;AACD;AA1F2B;AAAA;AAAA,kCA4FlBC,KA5FkB,EA4Fb,CAEd;AA9F2B;AAAA;AAAA,gCAgGjB;;;;;;;AACT,yBAAK5F,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;AAEdgB,gCAAQ,EAAC;AAFK,uBAF8B;AAM9C3C,8BAAQ,EAAE,WANoC;AAO9CC,qCAAe,EAAE;AAP6B,qBAA5B,CAAN;;;AAARG,yB;;AASN,2BAAMA,KAAK,CAACC,OAAN,EAAN;;;;;;;;;AAIH;AArH2B;AAAA;AAAA,iCAsHnBqC,KAtHmB,EAsHd;AACZ,eAAKjB,UAAL,GAAkBiB,KAAK,CAACE,MAAN,CAAaC,KAA/B;AACD;AAxH2B;AAAA;AAAA,kCAyHrB;AACLtF,iBAAO,CAACC,GAAR,CAAY,SAAZ;AAED;AA5H2B;AAAA;AAAA,wCA6HZ2C,IA7HY,EA6HJ;AACxB;AACEA,cAAI,CAAC2C,SAAL,GAAiB,CAAC3C,IAAI,CAAC2C,SAAvB;AAGD;AAlI2B;AAAA;AAAA,oCAmIhBtC,IAnIgB,EAmIR;AAAA;;AAClBjD,iBAAO,CAACC,GAAR,CAAYgD,IAAZ;AACA,eAAKuC,gBAAL,GAAwB,KAAKxB,KAAL,CAAWvC,MAAX,CAAkB,UAASwC,OAAT,EAAkB;AAC1D,mBAAOA,OAAO,CAACsB,SAAR,IAAqB,IAA5B;AACD,WAFuB,CAAxB;AAGAvF,iBAAO,CAACC,GAAR,CAAa,KAAKuF,gBAAlB;AACA,eAAKA,gBAAL,CAAsBhB,OAAtB,CAA8B,UAAA5B,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;AAnJ2B;AAAA;AAAA,sCAqJjB;AAAA;;AACT,cAAG,CAAC,KAAKqE,cAAT,EAAwB;AACtB,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,WAVD,MAWI;AACF,iBAAK8F,WAAL,CAAiB,KAAK3C,IAAtB;AACA,iBAAK4C,iBAAL,CAAuB,KAAK5C,IAA5B;AACA;;;;;;AAOD;AACF;AA5K2B;AAAA;AAAA,mCA8Kd;;;;;;;AACZ,yBAAK6C,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;AAvL2B;AAAA;AAAA,0CAyLJE,IAzLI,EAyLI;;;;;;;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;AAtM2B;;AAAA;AAAA,OAA9B;;;;cAmB6B;;cACX;;cACO;;cACA;;cACF;;;;AAvBVgB,qBAAiB,6DAL7B,gEAAU;AACTb,cAAQ,EAAE,oBADD;AAETC,cAAQ,EAAR;AAAA;AAAA,sIAFS;;;;AAAA,KAAV,CAK6B,GAAjBY,iBAAiB,CAAjB;;;;;;;;;;;;;;;;ACbb;AAAe;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACef,QAAagC,iBAAiB;AAW5B,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,aAAAqF,QAAA,GAAqB,CAAC,SAAD,EAAY,UAAZ,EAAwB,UAAxB,EAAoC,YAApC,EAAkD,OAAlD,CAArB;AAWE,aAAKV,cAAL,GAAsB,IAAtB;AACA,aAAKlB,IAAL,GAAY,KAAKK,SAAL,CAAeK,GAAf,CAAmB,MAAnB,CAAZ;AACD;;AAtB2B;AAAA;AAAA,mCAwBjB;AAAA;;AACT,eAAKnE,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,eAAKoG,gBAAL;AACA,eAAKC,iBAAL;AACD;AA/B2B;AAAA;AAAA,gCAgCvB;AACH,eAAK7G,eAAL,CAAqBuE,OAArB;AACD;AAlC2B;AAAA;AAAA,2CAmCZ;AAAA;;AACd;AACA,cAAG,KAAKb,IAAL,CAAUoD,CAAV,KAAgB,GAAnB,EAAuB;AACrB,iBAAK/G,WAAL,CAAiBgH,eAAjB,CAAiC,KAAKrD,IAAL,CAAU1B,GAA3C,EAAgD1B,SAAhD,CAA0D,UAAAC,GAAG,EAAE;AAC7DE,qBAAO,CAACC,GAAR,CAAYH,GAAZ;AACA,qBAAI,CAACyG,OAAL,GAAezG,GAAG,CAAC,SAAD,CAAlB;AACD,aAHD;AAID,WALD,CAMA;AANA,eAOI;AACF,mBAAKR,WAAL,CAAiBkH,iBAAjB,CAAmC,KAAKvD,IAAL,CAAU1B,GAA7C,EAAkD1B,SAAlD,CAA4D,UAAAC,GAAG,EAAE;AAC/DE,uBAAO,CAACC,GAAR,CAAYH,GAAZ;AACA,uBAAI,CAACyG,OAAL,GAAezG,GAAG,CAAC,SAAD,CAAlB;AACD,eAHD;AAID;AACF;AAlD2B;AAAA;AAAA,4CAmDX;AAAA;;AAEf;AACA,cAAG,KAAKmD,IAAL,CAAUoD,CAAV,KAAgB,GAAnB,EAAuB;AACrB,iBAAK/G,WAAL,CAAiBmH,uBAAjB,CAAyC,KAAKxD,IAAL,CAAU1B,GAAnD,EAAwD1B,SAAxD,CAAkE,UAAAC,GAAG,EAAE;AACrEE,qBAAO,CAACC,GAAR,CAAYH,GAAZ;AACA,kBAAI4G,OAAO,GAAG5G,GAAG,CAAC,UAAD,CAAH,CAAgB2B,MAAhB,CAAuB,UAAAC,IAAI;AAAA,uBAAIA,IAAI,CAAC2E,CAAL,IAAU,IAAd;AAAA,eAA3B,CAAd;AACA,qBAAI,CAAC7C,QAAL,GAAgBkD,OAAO,CAACC,OAAR,EAAhB;AACD,aAJD;AAKD,WAND,CAOA;AAPA,eAQI;AACF,mBAAKrH,WAAL,CAAiBsH,sBAAjB,CAAwC,KAAK3D,IAAL,CAAU1B,GAAlD,EAAuD1B,SAAvD,CAAiE,UAAAC,GAAG,EAAE;AACpEE,uBAAO,CAACC,GAAR,CAAYH,GAAZ;AACA,uBAAI,CAAC0D,QAAL,GAAgB1D,GAAG,CAAC,UAAD,CAAH,CAAgB6G,OAAhB,EAAhB;AACD,eAHD;AAID;AACF;AApE2B;AAAA;AAAA,sCAqEjB;AAAA;;AAET,cAAIlB,IAAI,GAAG;AACT,uBACA;AACE,qBAAO,KAAKxC,IAAL,CAAU1B,GADnB;AACwB,qBAAO,KAAKgC;AADpC;AAFS,WAAX;AAOA,eAAKjE,WAAL,CAAiBuH,WAAjB,CAA6BpB,IAA7B,EAAmC5F,SAAnC,CAA6C,UAAAC,GAAG,EAAG;AACjD,mBAAI,CAACsG,iBAAL;AACD,WAFD;AAGA,eAAK7C,OAAL,GAAe,EAAf;AACD;AAlF2B;AAAA;AAAA,sCAoFR;;;;;;;;AACE,2BAAM,KAAK0C,qBAAL,CAA2BzD,MAA3B,CAAkC;AAC1DC,8BAAQ,EAAE,iBADgD;AAE1DqE,6BAAO,EAAE,CAAC;AACRC,4BAAI,EAAE,eADE;AAERC,+BAAO,EAAE,mBAAM;AACbhH,iCAAO,CAACC,GAAR,CAAY,gBAAZ;AACD;AAJO,uBAAD,EAKN;AACD8G,4BAAI,EAAE,uBADL;AAEDC,+BAAO,EAAE,mBAAM;AACbhH,iCAAO,CAACC,GAAR,CAAY,eAAZ;AACD;AAJA,uBALM,EAUN;AACD8G,4BAAI,EAAE,gBADL;AAEDC,+BAAO,EAAE,mBAAM;AACbhH,iCAAO,CAACC,GAAR,CAAY,cAAZ;AACD;AAJA,uBAVM;AAFiD,qBAAlC,CAAN;;;AAAdgH,+B;;AAoBN,2BAAMA,WAAW,CAACnE,OAAZ,EAAN;;;;;;;;;AACD;AA1G2B;AAAA;AAAA,oCA4GVoE,EA5GU,EA4GD;;;;;;;;;;AACT,2BAAM,KAAKhB,iBAAL,CAAuB1D,MAAvB,CAA8B;AAClDzD,+BAAS,EAAE,qGADuC;AAElD0D,8BAAQ,EAAE,cAFwC;AAGlD0C,2BAAK,EAAE+B,EAH2C;AAIlDvE,oCAAc,EAAE;AACdM,4BAAI,EAAE,KAAKA;AADG,uBAJkC;AAOlDkE,iCAAW,EAAE;AAPqC,qBAA9B,CAAN;;;AAAVC,2B;;AASN,2BAAMA,OAAO,CAACtE,OAAR,EAAN;;;AACAsE,2BAAO,CAACrE,YAAR,GAAuBsE,IAAvB,CAA4B,UAAAvH,GAAG,EAAE;AAC/B,0BAAGA,GAAG,CAAC4B,IAAP,EAAY;AACV,+BAAI,CAACnC,eAAL,CAAqBuE,OAArB;AACD;;AAAA;AAEF,qBALD;;;;;;;;;AAMD;AA7H2B;AAAA;AAAA,wCA8HNoD,EA9HM,EA8HG;;;;;;;;AACb,2BAAM,KAAKhB,iBAAL,CAAuB1D,MAAvB,CAA8B;AAClDzD,+BAAS,EAAE,4HADuC;AAElD0D,8BAAQ,EAAE,sBAFwC;AAGlD0C,2BAAK,EAAE+B,EAH2C;AAIlDvE,oCAAc,EAAE;AACdM,4BAAI,EAAE,KAAKA;AADG,uBAJkC;AAOlDkE,iCAAW,EAAE;AAPqC,qBAA9B,CAAN;;;AAAVC,2B;;AASC,2BAAMA,OAAO,CAACtE,OAAR,EAAN;;;;;;;;;;;;AACR;AAzI2B;AAAA;AAAA,sCA0IX;;;;;;;AACf,yBAAKgD,KAAL;;AACc,2BAAM,KAAKvG,eAAL,CAAqBiD,MAArB,CAA4B;AAC9CzD,+BAAS,EAAE,qFADmC;AAE9C4D,oCAAc,EAAE;AACd2E,iCAAS,EAAE,KAAKnD,cADF;AAEdlB,4BAAI,EAAE,KAAKA;AAFG,uBAF8B;AAM9CR,8BAAQ,EAAE,UANoC;AAO9CC,qCAAe,EAAE;AAP6B,qBAA5B,CAAN;;;AAARG,yB;;AAUN,2BAAMA,KAAK,CAACC,OAAN,EAAN;;;AAEAD,yBAAK,CAACE,YAAN;;;;;;;;;AACD;AAzJ2B;;AAAA;AAAA,OAA9B;;;;cAYkB;;cACW;;cACM;;cACL;;cACL;;cACF;;cACE;;;;AAlBZgD,qBAAiB,6DAL7B,gEAAU;AACT7C,cAAQ,EAAE,oBADD;AAETC,cAAQ,EAAR;AAAA;AAAA,uHAFS;;;;AAAA,KAAV,CAK6B,GAAjB4C,iBAAiB,CAAjB;;;;;;;;;;;;;;;;ACfb;AAAe;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACaf,QAAawB,YAAY;AAYvB,4BACUhI,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,eAAKoB,SAAL;AAED;AA9BsB;AAAA;AAAA,iCA+Bdc,KA/Bc,EA+BT;AACZ,eAAKjB,UAAL,GAAkBiB,KAAK,CAACE,MAAN,CAAaC,KAA/B;AACD;AAjCsB;AAAA;AAAA,oCAmCd;AAAA;;AACP,eAAKhB,OAAL,GAAe;AACb7E,mBAAO,EAAE,KAAKA;AADD,WAAf;AAGA,eAAKH,WAAL,CAAiBiF,WAAjB,GAA+B1E,SAA/B,CAAyC,UAACC,GAAD,EAAW;AAClDE,mBAAO,CAACC,GAAR,CAAYH,GAAG,CAACkE,KAAhB;AACA,mBAAI,CAACa,QAAL,GAAgB/E,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,CAACa,QAAL,CAAchE,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,uCAuDRqE,MAvDQ,EAuDAC,WAvDA,EAuDaC,OAvDb,EAuDoB;AACzC,cAAGD,WAAW,IAAI,CAAlB,EAAoB;AAClB,mBAAOD,MAAM,CAAClB,IAAP,CAAY,CAAZ,CAAP;AACD;;AAED,cAAIqB,UAAU,GAAGD,OAAO,CAACD,WAAW,GAAG,CAAf,CAAP,CAAyBnB,IAAzB,CAA8B,CAA9B,CAAjB;AACA,cAAIsB,aAAa,GAAGJ,MAAM,CAAClB,IAAP,CAAY,CAAZ,CAApB;;AAEA,cAAGqB,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,eAAK5F,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,CAAiBkI,UAAjB,CAA4B/B,IAA5B,EAAkC5F,SAAlC,CAA4C,UAAAC,GAAG,EAAI;AACjDE,mBAAO,CAACC,GAAR,CAAYH,GAAZ;AACA,mBAAI,CAACmD,IAAL,GAAYnD,GAAG,CAAC,MAAD,CAAf;;AACA,mBAAI,CAAC2H,gBAAL,CAAsB,OAAI,CAACxE,IAAL,CAAU1B,GAAhC;AACD,WAJD;AAKD;AAzFsB;AAAA;AAAA,yCA0FNmG,MA1FM,EA0FI;AAAA;;AACzB1H,iBAAO,CAACC,GAAR,CAAYyH,MAAZ;AAEA,eAAKpI,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,IAAYmG,MAAhB;AAAA,aAAtB,CAAb;AACA,mBAAI,CAAC1E,EAAL,GAAUnB,MAAM,CAAC,CAAD,CAAhB;AACA7B,mBAAO,CAACC,GAAR,CAAY,OAAI,CAAC+C,EAAjB;;AACA,mBAAI,CAAC2E,SAAL,CAAe,OAAI,CAAC3E,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,yBAAK6F,UAAL,CAAgB7F,QAAhB,E,CACD;;AACA;;AACA3B,2BAAO,CAACC,GAAR,CAAY,KAAK+C,EAAjB;AAGA;;;;;;;;;;;;;;;;;;AAUD;AAzIsB;;AAAA;AAAA,OAAzB;;;;cAa6B;;cACX;;cACO;;cACA;;;;AAhBZuE,gBAAY,6DALxB,gEAAU;AACTrE,cAAQ,EAAE,cADD;AAETC,cAAQ,EAAR;AAAA;AAAA,oHAFS;;;;AAAA,KAAV,CAKwB,GAAZoE,YAAY,CAAZ;;;;;;;;;;;;;;;;ACbb;AAAe;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACcf,QAAaK,YAAY;AAavB,4BACS1B,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,aAAAsE,YAAA,GAAa,EAAb;AAWE,aAAK7E,EAAL,GAAU,KAAKM,SAAL,CAAeK,GAAf,CAAmB,IAAnB,CAAV;AACD;;AArBsB;AAAA;AAAA,mCAuBZ;AAAA;;AAET,eAAKmE,cAAL;AAEA,eAAKtI,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,eAAKgI,iBAAL;AACA,eAAKC,YAAL;AACF;;AAEA,eAAKC,cAAL;AAGD;AA1CsB;AAAA;AAAA,mCA2Cf;AACNjI,iBAAO,CAACC,GAAR,CAAY,SAAZ;AAED;AA9CsB;AAAA;AAAA,6CA+CF;AACnB,eAAK6H,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,eAAK5H,WAAL,CAAiBiJ,eAAjB,CAAiC,KAAKvF,EAAL,CAAQ9B,WAAR,CAAoBsH,CAApB,CAAsBjH,GAAvD,EAA4D1B,SAA5D,CAAsE,UAAAC,GAAG,EAAE;AACzE,mBAAI,CAAC+H,YAAL,GAAoB/H,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,CAAiBuH,WAAjB,CAA6BpB,IAA7B,EAAmC5F,SAAnC,CAA6C,UAAAC,GAAG,EAAG;AACjD,mBAAI,CAACkI,YAAL;AACD,WAFD;AAGA,eAAKzE,OAAL,GAAe,EAAf;AACD;AA7EsB;AAAA;AAAA,uCA+EX;AAAA;;AACV,eAAKjE,WAAL,CAAiBmJ,eAAjB,CAAiC,KAAKzF,EAAL,CAAQzB,GAAzC,EAA8C1B,SAA9C,CAAwD,UAAAC,GAAG,EAAI;AAC7D;AACA,mBAAI,CAAC0D,QAAL,GAAgB1D,GAAG,CAAC,UAAD,CAAH,CAAgB6G,OAAhB,EAAhB;AACD,WAHD;AAID;AApFsB;AAAA;AAAA,yCAqFT;AAAA;;AACZ,eAAKrH,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,4CA6FG0F,EA7FH,EA6FY;;;;;;;;AACjB,2BAAM,KAAKhB,iBAAL,CAAuB1D,MAAvB,CAA8B;AAClDzD,+BAAS,EAAE,iHADuC;AAElD4D,oCAAc,EAAE;AACd+E,8BAAM,EAAE,KAAK1E,EAAL,CAAQzB;AADF,uBAFkC;AAKlDkB,8BAAQ,EAAE,kBALwC;AAMlD0C,2BAAK,EAAE+B,EAN2C;AAOlDC,iCAAW,EAAE;AAPqC,qBAA9B,CAAN;;;AAAVC,2B;;AASC,2BAAMA,OAAO,CAACtE,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,wCAuHDmE,EAvHC,EAuHQ;;;;;;;;AACb,2BAAM,KAAKhB,iBAAL,CAAuB1D,MAAvB,CAA8B;AAClDzD,+BAAS,EAAE,4HADuC;AAElD0D,8BAAQ,EAAE,sBAFwC;AAGlD0C,2BAAK,EAAE+B,EAH2C;AAIlDC,iCAAW,EAAE;AAJqC,qBAA9B,CAAN;;;AAAVC,2B;;AAMC,2BAAMA,OAAO,CAACtE,OAAR,EAAN;;;;;;;;;;;;AACR;AA/HsB;;AAAA;AAAA,OAAzB;;;;cAc8B;;cACD;;cACN;;cACE;;cACA;;;;AAhBA,8DAAtB,gEAAU,UAAV,CAAsB,G,sBAAA,E,mBAAA,E,MAAA;AAFZ8E,gBAAY,6DALxB,gEAAU;AACT1E,cAAQ,EAAE,cADD;AAETC,cAAQ,EAAR;AAAA;AAAA,2GAFS;;;;AAAA,KAAV,CAKwB,GAAZyE,YAAY,CAAZ;;;;;;;;;;;;;;;;ACdb;AAAe;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACUf,QAAaL,YAAY;AA0CvB,4BACUhI,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,aAAAY,QAAA,GAAsB,CACpB;AACE6D,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,aAAKnJ,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,eAAK2E,SAAL;AAED;AA3DsB;AAAA;AAAA,oCA6Dd;AACP,eAAKC,OAAL,GAAe;AACb7E,mBAAO,EAAE,KAAKA;AADD,WAAf;AAGA;;;;;;;;;;;;;;;AAcA,eAAKuE,KAAL,GAAa,KAAKa,QAAL,CAAchE,IAAd,CAAmB,UAACC,CAAD,EAAGC,CAAH,EAAS;AACvC,gBAAGD,CAAC,CAAC4H,KAAF,GAAU3H,CAAC,CAAC2H,KAAf,EAAqB;AACnB,qBAAO,CAAC,CAAR;AACD;;AACD,gBAAG5H,CAAC,CAAC4H,KAAF,GAAU3H,CAAC,CAAC2H,KAAf,EAAqB;AACnB,qBAAO,CAAP;AACD;;AACD,mBAAO,CAAP;AACD,WARY,CAAb;AASD;AAxFsB;AAAA;AAAA,uCA0FR5D,MA1FQ,EA0FAC,WA1FA,EA0FaC,OA1Fb,EA0FoB;AACzC;;;;;;;;;AAWA,cAAGD,WAAW,IAAI,CAAlB,EAAoB;AAClB,mBAAOD,MAAM,CAAC4D,KAAP,CAAa,CAAb,CAAP;AACD;;AAED,cAAIzD,UAAU,GAAGD,OAAO,CAACD,WAAW,GAAG,CAAf,CAAP,CAAyB2D,KAAzB,CAA+B,CAA/B,CAAjB;AACA,cAAIxD,aAAa,GAAGJ,MAAM,CAAC4D,KAAP,CAAa,CAAb,CAApB;;AAEA,cAAGzD,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,eAAK5F,eAAL,CAAqBuE,OAArB;AACD;AAxHsB;AAAA;AAAA,iCAyHdqB,KAzHc,EAyHT,CAEb;AA3HsB;AAAA;AAAA,kCA4HhB;AACLnF,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;;;;AA5CLwE,gBAAY,6DALxB,gEAAU;AACTrE,cAAQ,EAAE,cADD;AAETC,cAAQ,EAAR;AAAA;AAAA,qHAFS;;;;AAAA,KAAV,CAKwB,GAAZoE,YAAY,CAAZ;;;;;;;;;;;;;;;;ACVb;AAAe;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACWf,QAAasB,YAAY;AAQvB,4BACUC,gBADV,EAEU5C,iBAFV,EAGU3G,eAHV,EAIU+D,SAJV,EAI8B;AAAA;;AAHpB,aAAAwF,gBAAA,GAAAA,gBAAA;AACA,aAAA5C,iBAAA,GAAAA,iBAAA;AACA,aAAA3G,eAAA,GAAAA,eAAA;AACA,aAAA+D,SAAA,GAAAA,SAAA;AAPV,aAAAyF,gBAAA,GAAmB,CAAC,EAAD,EAAI,EAAJ,EAAO,EAAP,CAAnB;AAUE,aAAK5E,cAAL,GAAsB,KAAtB;AACA,aAAKC,SAAL,GAAiB,KAAKd,SAAL,CAAeK,GAAf,CAAmB,MAAnB,CAAjB;AACD;;AAjBsB;AAAA;AAAA,mCAmBZ,CAEV;AArBsB;AAAA;AAAA,mCAsBZwB,KAtBY,EAsBP;AACd,eAAK6D,YAAL,GAAoB7D,KAAK,CAACE,MAAN,CAAa4D,OAAjC;AACD;AAxBsB;AAAA;AAAA,gCAyBlB;AACH,eAAK1J,eAAL,CAAqBuE,OAArB;AACD;AA3BsB;AAAA;AAAA,sCA6BN;;;;;;;AACf,yBAAKvE,eAAL,CAAqBuE,OAArB;;AAEc,2BAAM,KAAKvE,eAAL,CAAqBiD,MAArB,CAA4B;AAC9CzD,+BAAS,EAAE,oGADmC;AAE9C4D,oCAAc,EAAE;AACd2E,iCAAS,EAAC,KAAKnD,cADD;AAEdP,4BAAI,EAAC,KAAKQ,SAFI;AAGdgB,gCAAQ,EAAC;AAHK,uBAF8B;AAO9C3C,8BAAQ,EAAE,UAPoC;AAQ9CC,qCAAe,EAAE;AAR6B,qBAA5B,CAAN;;;AAARG,yB;;AAWN,2BAAMA,KAAK,CAACC,OAAN,EAAN;;;AACAD,yBAAK,CAACE,YAAN;;;;;;;;;AACD;AA7CsB;AAAA;AAAA,oCA+CLmE,EA/CK,EA+CI;;;;;;;;AACT,2BAAM,KAAKhB,iBAAL,CAAuB1D,MAAvB,CAA8B;AAClDzD,+BAAS,EAAE,2GADuC;AAElD0D,8BAAQ,EAAE,gBAFwC;AAGlD0C,2BAAK,EAAE+B,EAH2C;AAIlDC,iCAAW,EAAE;AAJqC,qBAA9B,CAAN;;;AAAVC,2B;;AAMC,2BAAMA,OAAO,CAACtE,OAAR,EAAN;;;;;;;;;;;;AACR;AAvDsB;AAAA;AAAA,qCAyDP;;;;;;;;;;AACC,2BAAM,KAAKgG,gBAAL,CAAsBtG,MAAtB,CAA6B;AAChDC,8BAAQ,EAAE,EADsC;AAEhDqE,6BAAO,EAAE,CACL;AACEC,4BAAI,EAAE,UADR;AACoBmC,4BAAI,EAAE,QAD1B;AACoCzG,gCAAQ,EAAE;AAD9C,uBADK,EAIL;AACEsE,4BAAI,EAAE,IADR;AAEEtE,gCAAQ,EAAE,YAFZ;AAGEuE,+BAAO,EAAC,iBAAC1B,KAAD,EAAa;AACnBtF,iCAAO,CAACC,GAAR,CAAY,qBAAZ;AACA,iCAAI,CAAC8I,gBAAL,GAAwB,CACtBzD,KAAK,CAAC6D,IAAN,CAAW7D,KADW,EAEtBA,KAAK,CAAC8D,KAAN,CAAY9D,KAFU,EAGtBA,KAAK,CAAC+D,OAAN,CAAc/D,KAHQ,CAAxB;AAKAtF,iCAAO,CAACC,GAAR,CAAY,OAAI,CAAC8I,gBAAjB;;AACA,8BAAGzD,KAAK,CAAC6D,IAAN,CAAW7D,KAAX,IAAoB,IAApB,IAA4BA,KAAK,CAAC8D,KAAN,CAAY9D,KAAZ,IAAqB,IAAjD,IAAyDA,KAAK,CAAC+D,OAAN,CAAc/D,KAAd,IAAuB,IAAnF,EAAwF;AACtF,gCAAGA,KAAK,CAAC6D,IAAN,CAAW7D,KAAX,GAAmB,CAAtB,EAAwB;AACtB,kCAAGA,KAAK,CAAC6D,IAAN,CAAW7D,KAAX,IAAoB,CAAvB,EAAyB;AACvB,oCAAGA,KAAK,CAAC8D,KAAN,CAAY9D,KAAZ,IAAqB,CAAxB,EAA0B;AACxB,yCAAI,CAACgE,eAAL,GAAuBhE,KAAK,CAAC6D,IAAN,CAAW7D,KAAX,GAAoB,OAApB,GACvBA,KAAK,CAAC8D,KAAN,CAAY9D,KADW,GACH,QADG,GAEvBA,KAAK,CAAC+D,OAAN,CAAc/D,KAFS,GAED,UAFtB;AAGD,iCAJD,MAKI;AACF,yCAAI,CAACgE,eAAL,GAAuBhE,KAAK,CAAC6D,IAAN,CAAW7D,KAAX,GAAoB,QAApB,GACvBA,KAAK,CAAC8D,KAAN,CAAY9D,KADW,GACH,SADG,GAEvBA,KAAK,CAAC+D,OAAN,CAAc/D,KAFS,GAED,UAFtB;AAGD;AACF,+BAXD,MAYI;AACF,oCAAGA,KAAK,CAAC8D,KAAN,CAAY9D,KAAZ,IAAqB,CAAxB,EAA0B;AACxB,yCAAI,CAACgE,eAAL,GAAuBhE,KAAK,CAAC6D,IAAN,CAAW7D,KAAX,GAAoB,QAApB,GACvBA,KAAK,CAAC8D,KAAN,CAAY9D,KADW,GACH,QADG,GAEvBA,KAAK,CAAC+D,OAAN,CAAc/D,KAFS,GAED,UAFtB;AAGD,iCAJD,MAKI;AACF,yCAAI,CAACgE,eAAL,GAAuBhE,KAAK,CAAC6D,IAAN,CAAW7D,KAAX,GAAoB,QAApB,GACvBA,KAAK,CAAC8D,KAAN,CAAY9D,KADW,GACH,SADG,GAEvBA,KAAK,CAAC+D,OAAN,CAAc/D,KAFS,GAED,UAFtB;AAGD;AACF;AACF,6BAzBD,MA0BI;AACF,kCAAGA,KAAK,CAAC8D,KAAN,CAAY9D,KAAZ,IAAqB,CAAxB,EAA0B;AACxB,uCAAI,CAACgE,eAAL,GAAuBhE,KAAK,CAAC8D,KAAN,CAAY9D,KAAZ,GAAoB,QAApB,GACvBA,KAAK,CAAC+D,OAAN,CAAc/D,KADS,GACD,UADtB;AAED,+BAHD,MAII;AACF,uCAAI,CAACgE,eAAL,GAAuBhE,KAAK,CAAC8D,KAAN,CAAY9D,KAAZ,GAAoB,SAApB,GACvBA,KAAK,CAAC+D,OAAN,CAAc/D,KADS,GACD,UADtB;AAED;AACF;AACF;AACF;AAjDH,uBAJK,CAFuC;AA0DhDiE,6BAAO,EAAE,CACP;AACE3F,4BAAI,EAAE,MADR;AAEE4F,8BAAM,EAAE,MAFV;AAGElF,+BAAO,EAAE,CACP;AAAEyC,8BAAI,EAAE,GAAR;AAAazB,+BAAK,EAAE;AAApB,yBADO,EAEP;AAAEyB,8BAAI,EAAE,GAAR;AAAazB,+BAAK,EAAE;AAApB,yBAFO,EAGP;AAAEyB,8BAAI,EAAE,GAAR;AAAazB,+BAAK,EAAE;AAApB,yBAHO,EAIP;AAAEyB,8BAAI,EAAE,GAAR;AAAazB,+BAAK,EAAE;AAApB,yBAJO,EAKP;AAAEyB,8BAAI,EAAE,GAAR;AAAazB,+BAAK,EAAE;AAApB,yBALO;AAHX,uBADO,EAYP;AACE1B,4BAAI,EAAE,OADR;AAEE4F,8BAAM,EAAE,OAFV;AAGElF,+BAAO,EAAE,CACP;AAAEyC,8BAAI,EAAE,GAAR;AAAazB,+BAAK,EAAE;AAApB,yBADO,EAEP;AAAEyB,8BAAI,EAAE,GAAR;AAAazB,+BAAK,EAAE;AAApB,yBAFO,EAGP;AAAEyB,8BAAI,EAAE,GAAR;AAAazB,+BAAK,EAAE;AAApB,yBAHO,EAIP;AAAEyB,8BAAI,EAAE,GAAR;AAAazB,+BAAK,EAAE;AAApB,yBAJO,EAKP;AAAEyB,8BAAI,EAAE,GAAR;AAAazB,+BAAK,EAAE;AAApB,yBALO,EAMP;AAAEyB,8BAAI,EAAE,GAAR;AAAazB,+BAAK,EAAE;AAApB,yBANO,EAOP;AAAEyB,8BAAI,EAAE,GAAR;AAAazB,+BAAK,EAAE;AAApB,yBAPO,EAQP;AAAEyB,8BAAI,EAAE,GAAR;AAAazB,+BAAK,EAAE;AAApB,yBARO,EASP;AAAEyB,8BAAI,EAAE,GAAR;AAAazB,+BAAK,EAAE;AAApB,yBATO;AAHX,uBAZO,EA2BP;AACE1B,4BAAI,EAAE,SADR;AAEE4F,8BAAM,EAAE,SAFV;AAGEC,qCAAa,EAAE,CAHjB;AAIEnF,+BAAO,EAAE,CACP;AAAEyC,8BAAI,EAAE,GAAR;AAAazB,+BAAK,EAAE;AAApB,yBADO,EAEP;AAAEyB,8BAAI,EAAE,GAAR;AAAazB,+BAAK,EAAE;AAApB,yBAFO,EAGP;AAAEyB,8BAAI,EAAE,IAAR;AAAczB,+BAAK,EAAE;AAArB,yBAHO,EAIP;AAAEyB,8BAAI,EAAE,IAAR;AAAczB,+BAAK,EAAE;AAArB,yBAJO,EAKP;AAAEyB,8BAAI,EAAE,IAAR;AAAczB,+BAAK,EAAE;AAArB,yBALO,EAMP;AAAEyB,8BAAI,EAAE,IAAR;AAAczB,+BAAK,EAAE;AAArB,yBANO,EAOP;AAAEyB,8BAAI,EAAE,IAAR;AAAczB,+BAAK,EAAE;AAArB,yBAPO,EAQP;AAAEyB,8BAAI,EAAE,IAAR;AAAczB,+BAAK,EAAE;AAArB,yBARO,EASP;AAAEyB,8BAAI,EAAE,IAAR;AAAczB,+BAAK,EAAE;AAArB,yBATO,EAUP;AAAEyB,8BAAI,EAAE,IAAR;AAAczB,+BAAK,EAAE;AAArB,yBAVO,EAWP;AAAEyB,8BAAI,EAAE,IAAR;AAAczB,+BAAK,EAAE;AAArB,yBAXO;AAJX,uBA3BO;AA1DuC,qBAA7B,CAAN;;;AAAToE,0B;;AAyGN,2BAAMA,MAAM,CAAC5G,OAAP,EAAN;;;AACA4G,0BAAM,CAAC3G,YAAP,GAAsBsE,IAAtB,CAA2B,UAAM3F,IAAN;AAAA,6BAAa;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAC5B,uCAAMgI,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;AA1KsB;;AAAA;AAAA,OAAzB;;;;cAS8B;;cACC;;cACF;;cACN;;;;AAZVR,gBAAY,6DALxB,gEAAU;AACT3F,cAAQ,EAAE,eADD;AAETC,cAAQ,EAAR;AAAA;AAAA,6GAFS;;;;AAAA,KAAV,CAKwB,GAAZ0F,YAAY,CAAZ;;;;;;;;;;;;;;;;ACXb;AAAe;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACQf,QAAaiB,mBAAmB;AAE9B,mCACUvK,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;;;;AAHhBgG,uBAAmB,6DAL/B,gEAAU;AACT5G,cAAQ,EAAE,uBADD;AAETC,cAAQ,EAAR;AAAA;AAAA,yHAFS;;;;AAAA,KAAV,CAK+B,GAAnB2G,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;AACT7G,cAAQ,EAAE,kBADD;AAETC,cAAQ,EAAR;AAAA;AAAA,+GAFS;;;;AAAA,KAAV,CAK2B,GAAf4G,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;AACT9G,cAAQ,EAAE,eADD;AAETC,cAAQ,EAAR;AAAA;AAAA,yGAFS;;;;AAAA,KAAV,CAKwB,GAAZ6G,YAAY,CAAZ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACsBb,QAAaC,YAAY;AAAA;AAAA,KAAzB;;AAAaA,gBAAY,6DAnBxB,+DAAS;AACRhL,aAAO,EAAE,CACP,4DADO,EAEP,0DAFO,EAGP,0DAHO,CADD;AAMRiL,aAAO,EAAE,CACP,8DADO,EAEP,sEAFO,EAGP,+EAHO,EAIP,6FAJO,CAND;AAYRC,qBAAe,EAAC,EAZR;AAaRjL,kBAAY,EAAE,CAAC,8DAAD,EACZ,sEADY,EAEZ,+EAFY,EAGZ,6FAHY;AAbN,KAAT,CAmBwB,GAAZ+K,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}}\\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 diff --git a/android/app/src/main/assets/public/pages-login-login-module-es2015.js b/android/app/src/main/assets/public/pages-login-login-module-es2015.js index 71dafaa91..f8d901ed9 100644 --- a/android/app/src/main/assets/public/pages-login-login-module-es2015.js +++ b/android/app/src/main/assets/public/pages-login-login-module-es2015.js @@ -171,8 +171,10 @@ let LoginPage = class LoginPage { this.authService.loginChat(this.postData).subscribe((res) => { this.storageService.store(src_app_config_auth_constants__WEBPACK_IMPORTED_MODULE_8__["AuthConnstants"].AUTH, 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); }); } Login() { diff --git a/android/app/src/main/assets/public/pages-login-login-module-es2015.js.map b/android/app/src/main/assets/public/pages-login-login-module-es2015.js.map index c6b3f8a3f..b3c99003c 100644 --- a/android/app/src/main/assets/public/pages-login-login-module-es2015.js.map +++ b/android/app/src/main/assets/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 },(error:any) =>{\r\n console.log('Network 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":";;;;;;;;;;AAAA;AAAe,o6BAAq2B,E;;;;;;;;;;;;;;;;;;;ACA30B;AACc;AAEd;AAEzC,MAAM,MAAM,GAAW;IACrB;QACE,IAAI,EAAE,EAAE;QACR,SAAS,EAAE,qDAAS;KACrB;CACF,CAAC;AAMF,IAAa,sBAAsB,GAAnC,MAAa,sBAAsB;CAAG;AAAzB,sBAAsB;IAJlC,8DAAQ,CAAC;QACR,OAAO,EAAE,CAAC,4DAAY,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;QACxC,OAAO,EAAE,CAAC,4DAAY,CAAC;KACxB,CAAC;GACW,sBAAsB,CAAG;AAAH;;;;;;;;;;;;;;;;;;;;;;;AChB8B;AAClB;AACF;AAEA;AAEmB;AAEvB;AAYzC,IAAa,eAAe,GAA5B,MAAa,eAAe;CAAG;AAAlB,eAAe;IAV3B,8DAAQ,CAAC;QACR,OAAO,EAAE;YACP,4DAAY;YACZ,0DAAW;YACX,0DAAW;YACX,4EAAsB;SACvB;QACD,YAAY,EAAE,CAAC,qDAAS,CAAC;QACzB,OAAO,EAAE,CAAC,oEAAsB,CAAC;KAClC,CAAC;GACW,eAAe,CAAG;AAAH;;;;;;;;;;;;;ACpB5B;AAAe,0EAAW,mBAAmB,GAAG,eAAe,iBAAiB,mBAAmB,yBAAyB,GAAG,mBAAmB,gBAAgB,GAAG,wBAAwB,oBAAoB,GAAG,yBAAyB,sBAAsB,qBAAqB,GAAG,cAAc,8BAA8B,GAAG,WAAW,iBAAiB,mBAAmB,mBAAmB,GAAG,iBAAiB,yBAAyB,oBAAoB,GAAG,iBAAiB,uBAAuB,oBAAoB,2BAA2B,wBAAwB,GAAG,mBAAmB,4BAA4B,4BAA4B,sBAAsB,uBAAuB,0BAA0B,8BAA8B,8BAA8B,GAAG,6CAA6C,+gGAA+gG,E;;;;;;;;;;;;;;;;;;;;;;;;;ACA7xH;AACT;AACmB;AAEE;AACH;AACV;AACiB;AACH;AACD;AAQ9D,IAAa,SAAS,GAAtB,MAAa,SAAS;IAUpB,YACU,MAAc,EACd,WAAwB,EACxB,cAA8B,EAC9B,YAA0B,EAC1B,YAA0B,EAC3B,eAAgC;QAL/B,WAAM,GAAN,MAAM,CAAQ;QACd,gBAAW,GAAX,WAAW,CAAa;QACxB,mBAAc,GAAd,cAAc,CAAgB;QAC9B,iBAAY,GAAZ,YAAY,CAAc;QAC1B,iBAAY,GAAZ,YAAY,CAAc;QAC3B,oBAAe,GAAf,eAAe,CAAiB;QAbzC,aAAQ,GAAW,wEAAW,CAAC,WAAW,CAAC;QAC3C,aAAQ,GAAW,wEAAW,CAAC,cAAc,CAAC;QAGvC,SAAI,GAAG,EAAC,MAAM,EAAE,IAAI,CAAC,QAAQ,EAAC,UAAU,EAAE,IAAI,CAAC,QAAQ,EAAC,CAAC;QACzD,aAAQ,GAAG,EAAC,MAAM,EAAE,IAAI,CAAC,QAAQ,EAAC,UAAU,EAAE,IAAI,CAAC,QAAQ,EAAC,CAAC;IAQvB,CAAC;IAE9C,QAAQ;IAER,CAAC;IACD,uCAAuC;IACvC,aAAa;QACX,OAAO,CACL,IAAI,CAAC,QAAQ,CAAC,IAAI,EAAE,CAAC,MAAM,GAAG,CAAC;eAC5B,IAAI,CAAC,QAAQ,CAAC,IAAI,EAAE,CAAC,MAAM,GAAG,CAAC,CACjC,CAAC;IACN,CAAC;IAEK,YAAY,CAAC,OAAc;;YAC/B,MAAM,KAAK,GAAG,MAAM,IAAI,CAAC,eAAe,CAAC,MAAM,CAAC;gBAC9C,QAAQ,EAAE,iBAAiB;gBAC3B,MAAM,EAAE,qBAAqB;gBAC7B,OAAO,EAAE,OAAO;gBAChB,OAAO,EAAE,CAAC,IAAI,CAAC;aAChB,CAAC,CAAC;YAEH,MAAM,KAAK,CAAC,OAAO,EAAE,CAAC;QACxB,CAAC;KAAA;IAED,eAAe;QACb,IAAI,CAAC,WAAW,CAAC,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,SAAS,CAAC,CAAC,GAAQ,EAAE,EAAE;YAC/D,IAAI,CAAC,cAAc,CAAC,KAAK,CAAC,4EAAc,CAAC,IAAI,EAAE,GAAG,CAAC,IAAI,CAAC,CAAC;YACzD,OAAO,CAAC,GAAG,CAAC,yBAAyB,CAAC,CAAC;YACvC,IAAI,CAAC,YAAY,CAAC,yBAAyB,CAAC,CAAC;QAEhD,CAAC,EAAC,CAAC,KAAS,EAAE,EAAE;YACb,OAAO,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC;YAC7B,IAAI,CAAC,YAAY,CAAC,gBAAgB,GAAC,KAAK,CAAC,CAAC;QAC5C,CAAC,CAAC,CAAC;IACL,CAAC;IAIK,KAAK;;YACT,IAAI;gBACF,8BAA8B;gBAC9B,yCAAyC;gBACzC,IAAG,IAAI,CAAC,aAAa,EAAE,EAAC;oBACtB,IAAI,CAAC,WAAW,GAAG;wBACjB,QAAQ,EAAE,IAAI,CAAC,QAAQ;wBACvB,QAAQ,EAAE,IAAI,CAAC,QAAQ;wBACvB,UAAU,EAAE,wEAAW,CAAC,MAAM;wBAC9B,YAAY,EAAE,EAAE;qBACjB;oBACD,IAAI,MAAM,IAAI,CAAC,WAAW,CAAC,KAAK,CAAC,IAAI,CAAC,WAAW,CAAC,EAAC;wBACjD,IAAI,CAAC,eAAe,EAAE,CAAC;wBACvB,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC;qBACxC;yBAED;wBACE,kEAAkE;wBAClE,IAAI,CAAC,YAAY,CAAC,mHAAmH,CAAC,CAAC;qBACxI;iBACF;qBACG;oBACF,0DAA0D;oBAC1D,IAAI,CAAC,YAAY,CAAC,6DAA6D,CAAC,CAAC;iBAClF;aACF;YAAC,OAAO,KAAK,EAAE;gBACd,KAAK;gBACL,IAAI,CAAC,YAAY,CAAC,uEAAuE,CAAC,CAAC;aAC5F;QACH,CAAC;KAAA;CACF;;YAzEmB,sDAAM;YACD,yEAAW;YACR,+EAAc;YAChB,2EAAY;YACZ,2EAAY;YACV,8DAAe;;AAhB9B,SAAS;IALrB,+DAAS,CAAC;QACT,QAAQ,EAAE,WAAW;QACrB,uNAAgC;;KAEjC,CAAC;GACW,SAAS,CAoFrB;AApFqB;;;;;;;;;;;;;;;;;;;;ACjBqB;AAID;AACuB;AAE/D,sDAAsD;AAKxD,IAAa,YAAY,GAAzB,MAAa,YAAY;IAKvB,YAAY,QAAkB,EACpB,MAAa;QAAb,WAAM,GAAN,MAAM,CAAO;QALhB,WAAM,GAAY,EAAE,CAAC;QACpB,kBAAa,GAAW,QAAQ,CAAC;QAKvC,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAEI,WAAW;;YACf,MAAM,OAAO,GAAkB;gBAC7B,OAAO,EAAE,GAAG;gBACZ,eAAe,EAAE,IAAI,CAAC,MAAM,CAAC,eAAe,CAAC,QAAQ;gBACrD,YAAY,EAAE,IAAI,CAAC,MAAM,CAAC,YAAY,CAAC,IAAI;gBAC3C,SAAS,EAAE,IAAI,CAAC,MAAM,CAAC,SAAS,CAAC,OAAO;aACzC;YAID,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC,OAAO,CAAC,CAAC,IAAI,CAAC,CAAC,SAAS,EAAE,EAAE;gBAClD,4DAA4D;gBAC5D,6BAA6B;gBAC7B,IAAI,WAAW,GAAG,yBAAyB,GAAG,SAAS,CAAC;gBACxD,OAAO,WAAW,CAAC;YACpB,CAAC,EAAE,CAAC,GAAG,EAAE,EAAE;gBACV,eAAe;YAChB,CAAC,CAAC,CAAC;QAEL,CAAC;KAAA;CA0BF;;YAlDuB,uDAAQ;YACb,+DAAM;;AANZ,YAAY;IAHxB,gEAAU,CAAC;QACV,UAAU,EAAE,MAAM;KACnB,CAAC;GACW,YAAY,CAuDxB;AAvDwB;;;;;;;;;;;;;;;;;;;ACZkB;AACM;AAKjD,IAAa,YAAY,GAAzB,MAAa,YAAY;IAEvB,YAAmB,eAAgC;QAAhC,oBAAe,GAAf,eAAe,CAAiB;IAAI,CAAC;IAElD,YAAY,CAAC,WAAmB;;YACpC,MAAM,KAAK,GAAG,MAAM,IAAI,CAAC,eAAe,CAAC,MAAM,CAAC;gBAC9C,OAAO,EAAE,WAAW;gBACpB,QAAQ,EAAE,IAAI;aACf,CAAC,CAAC;YACH,KAAK,CAAC,OAAO,EAAE,CAAC;QAClB,CAAC;KAAA;CAEF;;YAVqC,8DAAe;;AAFxC,YAAY;IAHxB,gEAAU,CAAC;QACV,UAAU,EAAE,MAAM;KACnB,CAAC;GACW,YAAY,CAYxB;AAZwB","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 diff --git a/android/app/src/main/assets/public/pages-login-login-module-es5.js b/android/app/src/main/assets/public/pages-login-login-module-es5.js index a537b84c7..a4f896604 100644 --- a/android/app/src/main/assets/public/pages-login-login-module-es5.js +++ b/android/app/src/main/assets/public/pages-login-login-module-es5.js @@ -329,8 +329,12 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons _this.storageService.store(src_app_config_auth_constants__WEBPACK_IMPORTED_MODULE_8__["AuthConnstants"].AUTH, res.data); console.log('Login to Rocket chat OK'); + + _this.presentAlert('Login to Rocket chat OK'); }, function (error) { console.log('Network error'); + + _this.presentAlert('Network error ' + error); }); } }, { diff --git a/android/app/src/main/assets/public/pages-login-login-module-es5.js.map b/android/app/src/main/assets/public/pages-login-login-module-es5.js.map index 429045933..29560f43f 100644 --- a/android/app/src/main/assets/public/pages-login-login-module-es5.js.map +++ b/android/app/src/main/assets/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","error","validateInput","userattempt","domainName","domain","BasicAuthKey","login","loginRocketChat","navigate","presentAlert","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":";;;;;;;;;;;;;;;;;;;AAAA;AAAe;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACKf,QAAMA,MAAM,GAAW,CACrB;AACEC,UAAI,EAAE,EADR;AAEEC,eAAS,EAAE;AAFb,KADqB,CAAvB;;AAWA,QAAaC,sBAAsB;AAAA;AAAA,KAAnC;;AAAaA,0BAAsB,6DAJlC,+DAAS;AACRC,aAAO,EAAE,CAAC,6DAAaC,QAAb,CAAsBL,MAAtB,CAAD,CADD;AAERM,aAAO,EAAE,CAAC,4DAAD;AAFD,KAAT,CAIkC,GAAtBH,sBAAsB,CAAtB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACIb,QAAaI,eAAe;AAAA;AAAA,KAA5B;;AAAaA,mBAAe,6DAV3B,+DAAS;AACRH,aAAO,EAAE,CACP,4DADO,EAEP,0DAFO,EAGP,0DAHO,EAIP,4EAJO,CADD;AAORI,kBAAY,EAAE,CAAC,qDAAD,CAPN;AAQRC,aAAO,EAAE,CAAC,oEAAD;AARD,KAAT,CAU2B,GAAfF,eAAe,CAAf;;;;;;;;;;;;;;;;ACpBb;AAAe;;;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACiBf,QAAaG,SAAS;AAUpB,yBACUC,MADV,EAEUC,WAFV,EAGUC,cAHV,EAIUC,YAJV,EAKUC,YALV,EAMSC,eANT,EAM2C;AAAA;;AALjC,aAAAL,MAAA,GAAAA,MAAA;AACA,aAAAC,WAAA,GAAAA,WAAA;AACA,aAAAC,cAAA,GAAAA,cAAA;AACA,aAAAC,YAAA,GAAAA,YAAA;AACA,aAAAC,YAAA,GAAAA,YAAA;AACD,aAAAC,eAAA,GAAAA,eAAA;AAbT,aAAAC,QAAA,GAAmB,yEAAYC,WAA/B;AACA,aAAAC,QAAA,GAAmB,yEAAYC,cAA/B;AAGO,aAAAC,IAAA,GAAO;AAAC,kBAAQ,KAAKJ,QAAd;AAAuB,sBAAY,KAAKE;AAAxC,SAAP;AACA,aAAAG,QAAA,GAAW;AAAC,kBAAQ,KAAKL,QAAd;AAAuB,sBAAY,KAAKE;AAAxC,SAAX;AAQuC;;AAhB1B;AAAA;AAAA,mCAkBT,CAEV,CApBmB,CAqBpB;;AArBoB;AAAA;AAAA,wCAsBP;AACX,iBACE,KAAKF,QAAL,CAAcM,IAAd,GAAqBC,MAArB,GAA8B,CAA9B,IACG,KAAKL,QAAL,CAAcI,IAAd,GAAqBC,MAArB,GAA8B,CAFnC;AAID;AA3BmB;AAAA;AAAA,qCA6BDC,OA7BC,EA6Be;;;;;;;;AACnB,2BAAM,KAAKT,eAAL,CAAqBU,MAArB,CAA4B;AAC9CC,8BAAQ,EAAE,iBADoC;AAE9CC,4BAAM,EAAE,qBAFsC;AAG9CH,6BAAO,EAAEA,OAHqC;AAI9CI,6BAAO,EAAE,CAAC,IAAD;AAJqC,qBAA5B,CAAN;;;AAARC,yB;;AAON,2BAAMA,KAAK,CAACC,OAAN,EAAN;;;;;;;;;AACD;AAtCmB;AAAA;AAAA,0CAwCL;AAAA;;AACb,eAAKnB,WAAL,CAAiBoB,SAAjB,CAA2B,KAAKV,QAAhC,EAA0CW,SAA1C,CAAoD,UAACC,GAAD,EAAa;AAC/D,iBAAI,CAACrB,cAAL,CAAoBsB,KAApB,CAA0B,6EAAeC,IAAzC,EAA+CF,GAAG,CAACG,IAAnD;;AACAC,mBAAO,CAACC,GAAR,CAAY,yBAAZ;AACF,WAHA,EAGC,UAACC,KAAD,EAAc;AACbF,mBAAO,CAACC,GAAR,CAAY,eAAZ;AACD,WALD;AAMD;AA/CmB;AAAA;AAAA,gCAmDT;;;;;;;;yBAIJ,KAAKE,aAAL,E;;;;;AACD,yBAAKC,WAAL,GAAmB;AACjBzB,8BAAQ,EAAE,KAAKA,QADE;AAEjBE,8BAAQ,EAAE,KAAKA,QAFE;AAGjBwB,gCAAU,EAAE,yEAAYC,MAHP;AAIjBC,kCAAY,EAAE;AAJG,qBAAnB;;AAMI,2BAAM,KAAKjC,WAAL,CAAiBkC,KAAjB,CAAuB,KAAKJ,WAA5B,CAAN;;;;;;;;AACF,yBAAKK,eAAL;AACA,yBAAKpC,MAAL,CAAYqC,QAAZ,CAAqB,CAAC,cAAD,CAArB;;;;;AAIA;AACA,yBAAKC,YAAL,CAAkB,mHAAlB;;;;;;;AAIF;AACA,yBAAKA,YAAL,CAAkB,6DAAlB;;;;;;;;;AAGF;AACA,yBAAKA,YAAL,CAAkB,uEAAlB;;;;;;;;;AAEH;AAhFmB;;AAAA;AAAA,OAAtB;;;;cAWoB;;cACK;;cACG;;cACF;;cACA;;cACE;;;;AAhBfvC,aAAS,6DALrB,gEAAU;AACTwC,cAAQ,EAAE,WADD;AAETC,cAAQ,EAAR;AAAA;AAAA,gGAFS;;;;AAAA,KAAV,CAKqB,GAATzC,SAAS,CAAT;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACVX;;;AAKF,QAAa0C,YAAY;AAKvB,4BAAYC,QAAZ,EACUC,MADV,EACyB;AAAA;;AAAf,aAAAA,MAAA,GAAAA,MAAA;AALH,aAAAC,MAAA,GAAkB,EAAlB;AACC,aAAAC,aAAA,GAAwB,QAAxB;AAKN,aAAKH,QAAL,GAAgBA,QAAhB;AACA;;AARqB;AAAA;AAAA,sCAUN;;;;;;;AACTI,2B,GAAyB;AAC7BC,6BAAO,EAAE,GADoB;AAE7BC,qCAAe,EAAE,KAAKL,MAAL,CAAYM,eAAZ,CAA4BC,QAFhB;AAG7BC,kCAAY,EAAE,KAAKR,MAAL,CAAYS,YAAZ,CAAyBC,IAHV;AAI7BC,+BAAS,EAAE,KAAKX,MAAL,CAAYY,SAAZ,CAAsBC;AAJJ,qB;AAS/B,yBAAKb,MAAL,CAAYc,UAAZ,CAAuBX,OAAvB,EAAgCY,IAAhC,CAAqC,UAACC,SAAD,EAAe;AACnD;AACA;AACA,0BAAIC,WAAW,GAAG,4BAA4BD,SAA9C;AACA,6BAAOC,WAAP;AACA,qBALD,EAKG,UAACC,GAAD,EAAS,CACX;AACA,qBAPD;;;;;;;;;AASD;AA7BsB;;AAAA;AAAA,OAAzB;;;;cAKwB;;cACL;;;;AANNpB,gBAAY,6DAHxB,iEAAW;AACVqB,gBAAU,EAAE;AADF,KAAX,CAGwB,GAAZrB,YAAY,CAAZ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACNb,QAAasB,YAAY;AAEvB,4BAAmBC,eAAnB,EAAqD;AAAA;;AAAlC,aAAAA,eAAA,GAAAA,eAAA;AAAqC;;AAFjC;AAAA;AAAA,qCAIJC,WAJI,EAIiB;;;;;;;;AACxB,2BAAM,KAAKD,eAAL,CAAqBjD,MAArB,CAA4B;AAC9CD,6BAAO,EAAEmD,WADqC;AAE9CC,8BAAQ,EAAE;AAFoC,qBAA5B,CAAN;;;AAARC,yB;AAINA,yBAAK,CAAC/C,OAAN;;;;;;;;;AACD;AAVsB;;AAAA;AAAA,OAAzB;;;;cAEsC;;;;AAFzB2C,gBAAY,6DAHxB,iEAAW;AACVD,gBAAU,EAAE;AADF,KAAX,CAGwB,GAAZC,YAAY,CAAZ","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 },(error:any) =>{\r\n console.log('Network 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","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 diff --git a/android/app/src/main/assets/public/shared-popover-messages-options-messages-options-module-es2015.js b/android/app/src/main/assets/public/shared-popover-messages-options-messages-options-module-es2015.js index 444dc7b37..0aedd7009 100644 --- a/android/app/src/main/assets/public/shared-popover-messages-options-messages-options-module-es2015.js +++ b/android/app/src/main/assets/public/shared-popover-messages-options-messages-options-module-es2015.js @@ -150,6 +150,9 @@ let ChatService = class ChatService { return this.http.get(src_environments_environment__WEBPACK_IMPORTED_MODULE_6__["environment"].apiChatUrl + 'im.messages', opts); } /* GROUPS */ + addGroup(body) { + return this.http.post(src_environments_environment__WEBPACK_IMPORTED_MODULE_6__["environment"].apiChatUrl + 'groups.create', body, this.options); + } getGroupMembers(roomId) { let params = new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__["HttpParams"](); let url = src_environments_environment__WEBPACK_IMPORTED_MODULE_6__["environment"].apiChatUrl + 'groups.members'; @@ -201,6 +204,18 @@ let ChatService = class ChatService { deleteChannel(body) { return this.http.post(src_environments_environment__WEBPACK_IMPORTED_MODULE_6__["environment"].apiChatUrl + 'channels.delete', body, this.options); } + addUserToGroup(body) { + return this.http.post(src_environments_environment__WEBPACK_IMPORTED_MODULE_6__["environment"].apiChatUrl + 'groups.invite', body, this.options); + } + getGroupInfo(roomId) { + let params = new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__["HttpParams"](); + params = params.set("roomId", roomId); + let opts = { + headers: this.headers, + params: params + }; + return this.http.get(src_environments_environment__WEBPACK_IMPORTED_MODULE_6__["environment"].apiChatUrl + 'groups.info', opts); + } }; ChatService.ctorParameters = () => [ { type: _angular_common_http__WEBPACK_IMPORTED_MODULE_1__["HttpClient"] }, diff --git a/android/app/src/main/assets/public/shared-popover-messages-options-messages-options-module-es2015.js.map b/android/app/src/main/assets/public/shared-popover-messages-options-messages-options-module-es2015.js.map index 291473ff2..cadffdba9 100644 --- a/android/app/src/main/assets/public/shared-popover-messages-options-messages-options-module-es2015.js.map +++ b/android/app/src/main/assets/public/shared-popover-messages-options-messages-options-module-es2015.js.map @@ -1 +1 @@ -{"version":3,"sources":["./src/app/services/chat.service.ts","./src/app/shared/popover/messages-options/messages-options-routing.module.ts","./src/app/shared/popover/messages-options/messages-options.module.ts"],"names":[],"mappings":"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","file":"shared-popover-messages-options-messages-options-module-es2015.js","sourcesContent":["import { HttpHeaders, HttpParams } from '@angular/common/http';\r\nimport { Injectable } from '@angular/core';\r\nimport { Observable } from \"rxjs\"\r\nimport { AuthService } from './auth.service';\r\nimport { HttpService } from './http.service';\r\nimport { StorageService } from './storage.service';\r\nimport { HttpClient, HttpHeaderResponse } from '@angular/common/http';\r\nimport { environment } from 'src/environments/environment';\r\nimport { Storage } from '@ionic/storage';\r\n\r\n@Injectable({\r\n providedIn: 'root'\r\n})\r\nexport class ChatService {\r\n headers: HttpHeaders;\r\n options:any;\r\n options1:any;\r\n X_User_Id:any;\r\n X_Auth_Token:any;\r\n \r\n\r\n constructor(\r\n private http:HttpClient,\r\n private httpService: HttpService,\r\n private authService: AuthService,\r\n private storage: Storage,\r\n private storageService:StorageService,) {\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', 'dAM0ZOTAy8jzQA_vS25z2IrnSc6sYLfi5rmaa35YNUz'); */\r\n -\r\n this.authService.userData$.subscribe((res:any)=>{\r\n this.headers = this.headers.set('X-User-Id', res.userId);\r\n this.headers = this.headers.set('X-Auth-Token', res.authToken);\r\n });\r\n this.options = {\r\n headers: this.headers,\r\n };\r\n }\r\n\r\n /* getUser(){\r\n this.storage.get('user').then((val) => {\r\n let user = JSON.parse(unescape(atob(val))).data;\r\n \r\n this.headers = this.headers.set('X-User-Id', user.userId);\r\n this.headers = this.headers.set('X-Auth-Token', user.authToken);\r\n \r\n this.options1 = {\r\n headers: this.headers,\r\n };\r\n console.log(this.options1);\r\n \r\n this.http.get(environment.apiChatUrl+'users.presence', this.options1).subscribe(res => {\r\n console.log(res);\r\n });\r\n\r\n });\r\n } */\r\n \r\n getAllChannels(){\r\n return this.http.get(environment.apiChatUrl+'channels.list', this.options);\r\n }\r\n getAllUserChannels(){\r\n return this.http.get(environment.apiChatUrl+'channels.list.joined', this.options);\r\n }\r\n\r\n getAllRooms(){\r\n return this.http.get(environment.apiChatUrl+'rooms.get', this.options);\r\n }\r\n customsRooms(params:any){\r\n let opts = { \r\n headers: this.headers, \r\n params: params \r\n }\r\n return this.http.get(environment.apiChatUrl+'rooms.get', opts);\r\n }\r\n getAllPrivateGroups(){\r\n return this.http.get(environment.apiChatUrl+'groups.list', this.options);\r\n }\r\n\r\n getAllUsers(){\r\n return this.http.get(environment.apiChatUrl+'users.list', this.options);\r\n }\r\n getAllConnectedUsers(){\r\n return this.http.get(environment.apiChatUrl+'users.presence', this.options);\r\n }\r\n //Check whether user is online or offline\r\n getUserPresence(id:any){\r\n\r\n let params = new HttpParams();\r\n params = params.set(\"userId\", id);\r\n \r\n let opts = { \r\n headers: this.headers, \r\n params: params \r\n }\r\n return this.http.get(environment.apiChatUrl+'users.getPresence', opts);\r\n }\r\n\r\n //Load messages from roomId\r\n loadJoinedRooms(){\r\n return this.http.get(environment.apiChatUrl+'im.list', this.options);\r\n }\r\n getAllDirectMessages(){\r\n return this.http.get(environment.apiChatUrl+'im.list', this.options);\r\n }\r\n //Load messages from roomId\r\n getRoomMessages(roomId:any){\r\n\r\n let params = new HttpParams();\r\n params = params.set(\"roomId\", roomId);\r\n \r\n let opts = { \r\n headers: this.headers, \r\n params: params \r\n }\r\n return this.http.get(environment.apiChatUrl+'im.history', opts);\r\n }\r\n\r\n sendMessage(body:any){\r\n let opts = { \r\n headers: this.headers,\r\n }\r\n return this.http.post(environment.apiChatUrl+'chat.sendMessage', body, opts);\r\n }\r\n //Load members from a chat\r\n getMembers(roomId:any){\r\n\r\n let params = new HttpParams();\r\n params = params.set(\"roomId\", roomId);\r\n \r\n let opts = { \r\n headers: this.headers, \r\n params: params \r\n }\r\n return this.http.get(environment.apiChatUrl+'im.members', opts);\r\n }\r\n removeChatRoom(body:any){\r\n let opts = { \r\n headers: this.headers,\r\n }\r\n return this.http.post(environment.apiChatUrl+'im.close', body, this.options);\r\n }\r\n createRoom(body:any){\r\n return this.http.post(environment.apiChatUrl+'im.create', body, this.options);\r\n }\r\n getDirectMessage(roomId:string){\r\n let params = new HttpParams();\r\n params = params.set(\"roomId\", roomId);\r\n \r\n let opts = { \r\n headers: this.headers, \r\n params: params \r\n }\r\n return this.http.get(environment.apiChatUrl+'im.messages', opts);\r\n }\r\n\r\n /* GROUPS */\r\n getGroupMembers(roomId:string){\r\n let params = new HttpParams();\r\n let url=environment.apiChatUrl+'groups.members';\r\n params = params.set(\"roomId\", roomId);\r\n \r\n let opts = { \r\n headers: this.headers, \r\n params: params \r\n }\r\n return this.http.get(url, opts);\r\n }\r\n getChannelMembers(roomId:string){\r\n let params = new HttpParams();\r\n let url=environment.apiChatUrl+'channels.members';\r\n params = params.set(\"roomId\", roomId);\r\n \r\n let opts = { \r\n headers: this.headers, \r\n params: params \r\n }\r\n return this.http.get(url, opts);\r\n }\r\n /* GROUP MESSAGES */\r\n getPrivateGroupMessages(roomId:any){\r\n\r\n let params = new HttpParams();\r\n params = params.set(\"roomId\", roomId);\r\n \r\n let opts = { \r\n headers: this.headers, \r\n params: params \r\n }\r\n return this.http.get(environment.apiChatUrl+'groups.history', opts);\r\n }\r\n getPublicGroupMessages(roomId:any){\r\n\r\n let params = new HttpParams();\r\n params = params.set(\"roomId\", roomId);\r\n \r\n let opts = { \r\n headers: this.headers, \r\n params: params \r\n }\r\n return this.http.get(environment.apiChatUrl+'channels.history', opts);\r\n }\r\n closeGroup(body:any){\r\n return this.http.post(environment.apiChatUrl+'groups.close', body, this.options);\r\n }\r\n closeChannel(body:any){\r\n return this.http.post(environment.apiChatUrl+'channels.close', body, this.options);\r\n }\r\n deleteGroup(body:any){\r\n return this.http.post(environment.apiChatUrl+'groups.delete', body, this.options);\r\n }\r\n deleteChannel(body:any){\r\n return this.http.post(environment.apiChatUrl+'channels.delete', body, this.options);\r\n }\r\n\r\n}\r\n","import { NgModule } from '@angular/core';\r\nimport { Routes, RouterModule } from '@angular/router';\r\n\r\nimport { MessagesOptionsPage } from './messages-options.page';\r\n\r\nconst routes: Routes = [\r\n {\r\n path: '',\r\n component: MessagesOptionsPage\r\n }\r\n];\r\n\r\n@NgModule({\r\n imports: [RouterModule.forChild(routes)],\r\n exports: [RouterModule],\r\n})\r\nexport class MessagesOptionsPageRoutingModule {}\r\n","import { NgModule } 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 { MessagesOptionsPageRoutingModule } from './messages-options-routing.module';\r\n\r\nimport { MessagesOptionsPage } from './messages-options.page';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n FormsModule,\r\n IonicModule,\r\n MessagesOptionsPageRoutingModule\r\n ],\r\n declarations: [MessagesOptionsPage]\r\n})\r\nexport class MessagesOptionsPageModule {}\r\n"],"sourceRoot":"webpack:///"} \ No newline at end of file +{"version":3,"sources":["./src/app/services/chat.service.ts","./src/app/shared/popover/messages-options/messages-options-routing.module.ts","./src/app/shared/popover/messages-options/messages-options.module.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;AAA+D;AACpB;AAEE;AACA;AACM;AACmB;AACX;AAClB;AAKzC,IAAa,WAAW,GAAxB,MAAa,WAAW;IAQtB,YACU,IAAe,EACf,WAAwB,EACxB,WAAwB,EACxB,OAAgB,EAChB,cAA6B;QAJ7B,SAAI,GAAJ,IAAI,CAAW;QACf,gBAAW,GAAX,WAAW,CAAa;QACxB,gBAAW,GAAX,WAAW,CAAa;QACxB,YAAO,GAAP,OAAO,CAAS;QAChB,mBAAc,GAAd,cAAc,CAAe;QACnC,IAAI,CAAC,OAAO,GAAG,IAAI,gEAAW,EAAE,CAAC;QACjC;0GACkG;QAClG,CACA,IAAI,CAAC,WAAW,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,GAAO,EAAC,EAAE;YAC9C,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,WAAW,EAAE,GAAG,CAAC,MAAM,CAAC,CAAC;YACzD,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,cAAc,EAAE,GAAG,CAAC,SAAS,CAAC,CAAC;QACjE,CAAC,CAAC,CAAC;QACH,IAAI,CAAC,OAAO,GAAG;YACb,OAAO,EAAE,IAAI,CAAC,OAAO;SACtB,CAAC;IACJ,CAAC;IAED;;;;;;;;;;;;;;;;;QAiBI;IAEJ,cAAc;QACZ,OAAO,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,wEAAW,CAAC,UAAU,GAAC,eAAe,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC;IAC7E,CAAC;IACD,kBAAkB;QAChB,OAAO,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,wEAAW,CAAC,UAAU,GAAC,sBAAsB,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC;IACpF,CAAC;IAED,WAAW;QACT,OAAO,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,wEAAW,CAAC,UAAU,GAAC,WAAW,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC;IACzE,CAAC;IACD,YAAY,CAAC,MAAU;QACrB,IAAI,IAAI,GAAG;YACT,OAAO,EAAE,IAAI,CAAC,OAAO;YACrB,MAAM,EAAE,MAAM;SACf;QACD,OAAO,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,wEAAW,CAAC,UAAU,GAAC,WAAW,EAAE,IAAI,CAAC,CAAC;IACjE,CAAC;IACD,mBAAmB;QACjB,OAAO,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,wEAAW,CAAC,UAAU,GAAC,aAAa,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC;IAC3E,CAAC;IAED,WAAW;QACT,OAAO,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,wEAAW,CAAC,UAAU,GAAC,YAAY,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC;IAC1E,CAAC;IACD,oBAAoB;QAClB,OAAO,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,wEAAW,CAAC,UAAU,GAAC,gBAAgB,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC;IAC9E,CAAC;IACD,yCAAyC;IACzC,eAAe,CAAC,EAAM;QAEpB,IAAI,MAAM,GAAG,IAAI,+DAAU,EAAE,CAAC;QAC9B,MAAM,GAAG,MAAM,CAAC,GAAG,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAC;QAElC,IAAI,IAAI,GAAG;YACT,OAAO,EAAE,IAAI,CAAC,OAAO;YACrB,MAAM,EAAE,MAAM;SACf;QACD,OAAO,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,wEAAW,CAAC,UAAU,GAAC,mBAAmB,EAAE,IAAI,CAAC,CAAC;IACzE,CAAC;IAED,2BAA2B;IAC3B,eAAe;QACb,OAAO,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,wEAAW,CAAC,UAAU,GAAC,SAAS,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC;IACvE,CAAC;IACD,oBAAoB;QAClB,OAAO,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,wEAAW,CAAC,UAAU,GAAC,SAAS,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC;IACvE,CAAC;IACD,2BAA2B;IAC3B,eAAe,CAAC,MAAU;QAExB,IAAI,MAAM,GAAG,IAAI,+DAAU,EAAE,CAAC;QAC9B,MAAM,GAAG,MAAM,CAAC,GAAG,CAAC,QAAQ,EAAE,MAAM,CAAC,CAAC;QAEtC,IAAI,IAAI,GAAG;YACT,OAAO,EAAE,IAAI,CAAC,OAAO;YACrB,MAAM,EAAE,MAAM;SACf;QACD,OAAO,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,wEAAW,CAAC,UAAU,GAAC,YAAY,EAAE,IAAI,CAAC,CAAC;IAClE,CAAC;IAED,WAAW,CAAC,IAAQ;QAClB,IAAI,IAAI,GAAG;YACT,OAAO,EAAE,IAAI,CAAC,OAAO;SACtB;QACD,OAAO,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,wEAAW,CAAC,UAAU,GAAC,kBAAkB,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;IAC/E,CAAC;IACD,0BAA0B;IAC1B,UAAU,CAAC,MAAU;QAEnB,IAAI,MAAM,GAAG,IAAI,+DAAU,EAAE,CAAC;QAC9B,MAAM,GAAG,MAAM,CAAC,GAAG,CAAC,QAAQ,EAAE,MAAM,CAAC,CAAC;QAEtC,IAAI,IAAI,GAAG;YACT,OAAO,EAAE,IAAI,CAAC,OAAO;YACrB,MAAM,EAAE,MAAM;SACf;QACD,OAAO,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,wEAAW,CAAC,UAAU,GAAC,YAAY,EAAE,IAAI,CAAC,CAAC;IAClE,CAAC;IACD,cAAc,CAAC,IAAQ;QACrB,IAAI,IAAI,GAAG;YACT,OAAO,EAAE,IAAI,CAAC,OAAO;SACtB;QACD,OAAO,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,wEAAW,CAAC,UAAU,GAAC,UAAU,EAAE,IAAI,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC;IAC/E,CAAC;IACD,UAAU,CAAC,IAAQ;QACjB,OAAO,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,wEAAW,CAAC,UAAU,GAAC,WAAW,EAAE,IAAI,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC;IAChF,CAAC;IACD,gBAAgB,CAAC,MAAa;QAC5B,IAAI,MAAM,GAAG,IAAI,+DAAU,EAAE,CAAC;QAC9B,MAAM,GAAG,MAAM,CAAC,GAAG,CAAC,QAAQ,EAAE,MAAM,CAAC,CAAC;QAEtC,IAAI,IAAI,GAAG;YACT,OAAO,EAAE,IAAI,CAAC,OAAO;YACrB,MAAM,EAAE,MAAM;SACf;QACD,OAAO,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,wEAAW,CAAC,UAAU,GAAC,aAAa,EAAE,IAAI,CAAC,CAAC;IACnE,CAAC;IAED,YAAY;IACZ,QAAQ,CAAC,IAAQ;QACf,OAAO,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,wEAAW,CAAC,UAAU,GAAC,eAAe,EAAE,IAAI,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC;IACpF,CAAC;IACD,eAAe,CAAC,MAAa;QAC3B,IAAI,MAAM,GAAG,IAAI,+DAAU,EAAE,CAAC;QAC9B,IAAI,GAAG,GAAC,wEAAW,CAAC,UAAU,GAAC,gBAAgB,CAAC;QAChD,MAAM,GAAG,MAAM,CAAC,GAAG,CAAC,QAAQ,EAAE,MAAM,CAAC,CAAC;QAEtC,IAAI,IAAI,GAAG;YACT,OAAO,EAAE,IAAI,CAAC,OAAO;YACrB,MAAM,EAAE,MAAM;SACf;QACD,OAAO,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,EAAE,IAAI,CAAC,CAAC;IAClC,CAAC;IACD,iBAAiB,CAAC,MAAa;QAC7B,IAAI,MAAM,GAAG,IAAI,+DAAU,EAAE,CAAC;QAC9B,IAAI,GAAG,GAAC,wEAAW,CAAC,UAAU,GAAC,kBAAkB,CAAC;QAClD,MAAM,GAAG,MAAM,CAAC,GAAG,CAAC,QAAQ,EAAE,MAAM,CAAC,CAAC;QAEtC,IAAI,IAAI,GAAG;YACT,OAAO,EAAE,IAAI,CAAC,OAAO;YACrB,MAAM,EAAE,MAAM;SACf;QACD,OAAO,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,EAAE,IAAI,CAAC,CAAC;IAClC,CAAC;IACD,oBAAoB;IACpB,uBAAuB,CAAC,MAAU;QAEhC,IAAI,MAAM,GAAG,IAAI,+DAAU,EAAE,CAAC;QAC9B,MAAM,GAAG,MAAM,CAAC,GAAG,CAAC,QAAQ,EAAE,MAAM,CAAC,CAAC;QAEtC,IAAI,IAAI,GAAG;YACT,OAAO,EAAE,IAAI,CAAC,OAAO;YACrB,MAAM,EAAE,MAAM;SACf;QACD,OAAO,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,wEAAW,CAAC,UAAU,GAAC,gBAAgB,EAAE,IAAI,CAAC,CAAC;IACtE,CAAC;IACD,sBAAsB,CAAC,MAAU;QAC/B,IAAI,MAAM,GAAG,IAAI,+DAAU,EAAE,CAAC;QAC9B,MAAM,GAAG,MAAM,CAAC,GAAG,CAAC,QAAQ,EAAE,MAAM,CAAC,CAAC;QAEtC,IAAI,IAAI,GAAG;YACT,OAAO,EAAE,IAAI,CAAC,OAAO;YACrB,MAAM,EAAE,MAAM;SACf;QACD,OAAO,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,wEAAW,CAAC,UAAU,GAAC,kBAAkB,EAAE,IAAI,CAAC,CAAC;IACxE,CAAC;IACD,UAAU,CAAC,IAAQ;QACjB,OAAO,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,wEAAW,CAAC,UAAU,GAAC,cAAc,EAAE,IAAI,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC;IACnF,CAAC;IACD,YAAY,CAAC,IAAQ;QACnB,OAAO,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,wEAAW,CAAC,UAAU,GAAC,gBAAgB,EAAE,IAAI,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC;IACrF,CAAC;IACD,WAAW,CAAC,IAAQ;QAClB,OAAO,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,wEAAW,CAAC,UAAU,GAAC,eAAe,EAAE,IAAI,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC;IACpF,CAAC;IACD,aAAa,CAAC,IAAQ;QACpB,OAAO,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,wEAAW,CAAC,UAAU,GAAC,iBAAiB,EAAE,IAAI,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC;IACtF,CAAC;IACD,cAAc,CAAC,IAAQ;QACrB,OAAO,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,wEAAW,CAAC,UAAU,GAAC,eAAe,EAAE,IAAI,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC;IACpF,CAAC;IACD,YAAY,CAAC,MAAU;QACrB,IAAI,MAAM,GAAG,IAAI,+DAAU,EAAE,CAAC;QAC9B,MAAM,GAAG,MAAM,CAAC,GAAG,CAAC,QAAQ,EAAE,MAAM,CAAC,CAAC;QAEtC,IAAI,IAAI,GAAG;YACT,OAAO,EAAE,IAAI,CAAC,OAAO;YACrB,MAAM,EAAE,MAAM;SACf;QACD,OAAO,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,wEAAW,CAAC,UAAU,GAAC,aAAa,EAAE,IAAI,CAAC,CAAC;IACnE,CAAC;CAEJ;;YAjNgB,+DAAU;YACF,yDAAW;YACX,yDAAW;YACf,sDAAO;YACD,+DAAc;;AAb5B,WAAW;IAHvB,gEAAU,CAAC;QACV,UAAU,EAAE,MAAM;KACnB,CAAC;GACW,WAAW,CA0NvB;AA1NuB;;;;;;;;;;;;;;;;;;;;ACbiB;AACc;AAEO;AAE9D,MAAM,MAAM,GAAW;IACrB;QACE,IAAI,EAAE,EAAE;QACR,SAAS,EAAE,0EAAmB;KAC/B;CACF,CAAC;AAMF,IAAa,gCAAgC,GAA7C,MAAa,gCAAgC;CAAG;AAAnC,gCAAgC;IAJ5C,8DAAQ,CAAC;QACR,OAAO,EAAE,CAAC,4DAAY,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;QACxC,OAAO,EAAE,CAAC,4DAAY,CAAC;KACxB,CAAC;GACW,gCAAgC,CAAG;AAAH;;;;;;;;;;;;;;;;;;;;;;;AChBJ;AACM;AACF;AAEA;AAEwC;AAEvB;AAW9D,IAAa,yBAAyB,GAAtC,MAAa,yBAAyB;CAAG;AAA5B,yBAAyB;IATrC,8DAAQ,CAAC;QACR,OAAO,EAAE;YACP,4DAAY;YACZ,0DAAW;YACX,0DAAW;YACX,iGAAgC;SACjC;QACD,YAAY,EAAE,CAAC,0EAAmB,CAAC;KACpC,CAAC;GACW,yBAAyB,CAAG;AAAH","file":"shared-popover-messages-options-messages-options-module-es2015.js","sourcesContent":["import { HttpHeaders, HttpParams } from '@angular/common/http';\r\nimport { Injectable } from '@angular/core';\r\nimport { Observable } from \"rxjs\"\r\nimport { AuthService } from './auth.service';\r\nimport { HttpService } from './http.service';\r\nimport { StorageService } from './storage.service';\r\nimport { HttpClient, HttpHeaderResponse } from '@angular/common/http';\r\nimport { environment } from 'src/environments/environment';\r\nimport { Storage } from '@ionic/storage';\r\n\r\n@Injectable({\r\n providedIn: 'root'\r\n})\r\nexport class ChatService {\r\n headers: HttpHeaders;\r\n options:any;\r\n options1:any;\r\n X_User_Id:any;\r\n X_Auth_Token:any;\r\n \r\n\r\n constructor(\r\n private http:HttpClient,\r\n private httpService: HttpService,\r\n private authService: AuthService,\r\n private storage: Storage,\r\n private storageService:StorageService,) {\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', 'dAM0ZOTAy8jzQA_vS25z2IrnSc6sYLfi5rmaa35YNUz'); */\r\n -\r\n this.authService.userData$.subscribe((res:any)=>{\r\n this.headers = this.headers.set('X-User-Id', res.userId);\r\n this.headers = this.headers.set('X-Auth-Token', res.authToken);\r\n });\r\n this.options = {\r\n headers: this.headers,\r\n };\r\n }\r\n\r\n /* getUser(){\r\n this.storage.get('user').then((val) => {\r\n let user = JSON.parse(unescape(atob(val))).data;\r\n \r\n this.headers = this.headers.set('X-User-Id', user.userId);\r\n this.headers = this.headers.set('X-Auth-Token', user.authToken);\r\n \r\n this.options1 = {\r\n headers: this.headers,\r\n };\r\n console.log(this.options1);\r\n \r\n this.http.get(environment.apiChatUrl+'users.presence', this.options1).subscribe(res => {\r\n console.log(res);\r\n });\r\n\r\n });\r\n } */\r\n \r\n getAllChannels(){\r\n return this.http.get(environment.apiChatUrl+'channels.list', this.options);\r\n }\r\n getAllUserChannels(){\r\n return this.http.get(environment.apiChatUrl+'channels.list.joined', this.options);\r\n }\r\n\r\n getAllRooms(){\r\n return this.http.get(environment.apiChatUrl+'rooms.get', this.options);\r\n }\r\n customsRooms(params:any){\r\n let opts = { \r\n headers: this.headers, \r\n params: params \r\n }\r\n return this.http.get(environment.apiChatUrl+'rooms.get', opts);\r\n }\r\n getAllPrivateGroups(){\r\n return this.http.get(environment.apiChatUrl+'groups.list', this.options);\r\n }\r\n\r\n getAllUsers(){\r\n return this.http.get(environment.apiChatUrl+'users.list', this.options);\r\n }\r\n getAllConnectedUsers(){\r\n return this.http.get(environment.apiChatUrl+'users.presence', this.options);\r\n }\r\n //Check whether user is online or offline\r\n getUserPresence(id:any){\r\n\r\n let params = new HttpParams();\r\n params = params.set(\"userId\", id);\r\n \r\n let opts = { \r\n headers: this.headers, \r\n params: params \r\n }\r\n return this.http.get(environment.apiChatUrl+'users.getPresence', opts);\r\n }\r\n\r\n //Load messages from roomId\r\n loadJoinedRooms(){\r\n return this.http.get(environment.apiChatUrl+'im.list', this.options);\r\n }\r\n getAllDirectMessages(){\r\n return this.http.get(environment.apiChatUrl+'im.list', this.options);\r\n }\r\n //Load messages from roomId\r\n getRoomMessages(roomId:any){\r\n\r\n let params = new HttpParams();\r\n params = params.set(\"roomId\", roomId);\r\n \r\n let opts = { \r\n headers: this.headers, \r\n params: params \r\n }\r\n return this.http.get(environment.apiChatUrl+'im.history', opts);\r\n }\r\n\r\n sendMessage(body:any){\r\n let opts = { \r\n headers: this.headers,\r\n }\r\n return this.http.post(environment.apiChatUrl+'chat.sendMessage', body, opts);\r\n }\r\n //Load members from a chat\r\n getMembers(roomId:any){\r\n\r\n let params = new HttpParams();\r\n params = params.set(\"roomId\", roomId);\r\n \r\n let opts = { \r\n headers: this.headers, \r\n params: params \r\n }\r\n return this.http.get(environment.apiChatUrl+'im.members', opts);\r\n }\r\n removeChatRoom(body:any){\r\n let opts = { \r\n headers: this.headers,\r\n }\r\n return this.http.post(environment.apiChatUrl+'im.close', body, this.options);\r\n }\r\n createRoom(body:any){\r\n return this.http.post(environment.apiChatUrl+'im.create', body, this.options);\r\n }\r\n getDirectMessage(roomId:string){\r\n let params = new HttpParams();\r\n params = params.set(\"roomId\", roomId);\r\n \r\n let opts = { \r\n headers: this.headers, \r\n params: params \r\n }\r\n return this.http.get(environment.apiChatUrl+'im.messages', opts);\r\n }\r\n\r\n /* GROUPS */\r\n addGroup(body:any){\r\n return this.http.post(environment.apiChatUrl+'groups.create', body, this.options);\r\n }\r\n getGroupMembers(roomId:string){\r\n let params = new HttpParams();\r\n let url=environment.apiChatUrl+'groups.members';\r\n params = params.set(\"roomId\", roomId);\r\n \r\n let opts = { \r\n headers: this.headers, \r\n params: params \r\n }\r\n return this.http.get(url, opts);\r\n }\r\n getChannelMembers(roomId:string){\r\n let params = new HttpParams();\r\n let url=environment.apiChatUrl+'channels.members';\r\n params = params.set(\"roomId\", roomId);\r\n \r\n let opts = { \r\n headers: this.headers, \r\n params: params \r\n }\r\n return this.http.get(url, opts);\r\n }\r\n /* GROUP MESSAGES */\r\n getPrivateGroupMessages(roomId:any){\r\n\r\n let params = new HttpParams();\r\n params = params.set(\"roomId\", roomId);\r\n \r\n let opts = { \r\n headers: this.headers, \r\n params: params \r\n }\r\n return this.http.get(environment.apiChatUrl+'groups.history', opts);\r\n }\r\n getPublicGroupMessages(roomId:any){\r\n let params = new HttpParams();\r\n params = params.set(\"roomId\", roomId);\r\n \r\n let opts = { \r\n headers: this.headers, \r\n params: params \r\n }\r\n return this.http.get(environment.apiChatUrl+'channels.history', opts);\r\n }\r\n closeGroup(body:any){\r\n return this.http.post(environment.apiChatUrl+'groups.close', body, this.options);\r\n }\r\n closeChannel(body:any){\r\n return this.http.post(environment.apiChatUrl+'channels.close', body, this.options);\r\n }\r\n deleteGroup(body:any){\r\n return this.http.post(environment.apiChatUrl+'groups.delete', body, this.options);\r\n }\r\n deleteChannel(body:any){\r\n return this.http.post(environment.apiChatUrl+'channels.delete', body, this.options);\r\n }\r\n addUserToGroup(body:any){\r\n return this.http.post(environment.apiChatUrl+'groups.invite', body, this.options);\r\n }\r\n getGroupInfo(roomId:any){\r\n let params = new HttpParams();\r\n params = params.set(\"roomId\", roomId);\r\n \r\n let opts = { \r\n headers: this.headers, \r\n params: params \r\n }\r\n return this.http.get(environment.apiChatUrl+'groups.info', opts);\r\n }\r\n\r\n}\r\n","import { NgModule } from '@angular/core';\r\nimport { Routes, RouterModule } from '@angular/router';\r\n\r\nimport { MessagesOptionsPage } from './messages-options.page';\r\n\r\nconst routes: Routes = [\r\n {\r\n path: '',\r\n component: MessagesOptionsPage\r\n }\r\n];\r\n\r\n@NgModule({\r\n imports: [RouterModule.forChild(routes)],\r\n exports: [RouterModule],\r\n})\r\nexport class MessagesOptionsPageRoutingModule {}\r\n","import { NgModule } 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 { MessagesOptionsPageRoutingModule } from './messages-options-routing.module';\r\n\r\nimport { MessagesOptionsPage } from './messages-options.page';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n FormsModule,\r\n IonicModule,\r\n MessagesOptionsPageRoutingModule\r\n ],\r\n declarations: [MessagesOptionsPage]\r\n})\r\nexport class MessagesOptionsPageModule {}\r\n"],"sourceRoot":"webpack:///"} \ No newline at end of file diff --git a/android/app/src/main/assets/public/shared-popover-messages-options-messages-options-module-es5.js b/android/app/src/main/assets/public/shared-popover-messages-options-messages-options-module-es5.js index 3696bc518..3b845378b 100644 --- a/android/app/src/main/assets/public/shared-popover-messages-options-messages-options-module-es5.js +++ b/android/app/src/main/assets/public/shared-popover-messages-options-messages-options-module-es5.js @@ -235,6 +235,11 @@ function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _d } /* GROUPS */ + }, { + key: "addGroup", + value: function addGroup(body) { + return this.http.post(src_environments_environment__WEBPACK_IMPORTED_MODULE_6__["environment"].apiChatUrl + 'groups.create', body, this.options); + } }, { key: "getGroupMembers", value: function getGroupMembers(roomId) { @@ -303,6 +308,22 @@ function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _d value: function deleteChannel(body) { return this.http.post(src_environments_environment__WEBPACK_IMPORTED_MODULE_6__["environment"].apiChatUrl + 'channels.delete', body, this.options); } + }, { + key: "addUserToGroup", + value: function addUserToGroup(body) { + return this.http.post(src_environments_environment__WEBPACK_IMPORTED_MODULE_6__["environment"].apiChatUrl + 'groups.invite', body, this.options); + } + }, { + key: "getGroupInfo", + value: function getGroupInfo(roomId) { + var params = new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__["HttpParams"](); + params = params.set("roomId", roomId); + var opts = { + headers: this.headers, + params: params + }; + return this.http.get(src_environments_environment__WEBPACK_IMPORTED_MODULE_6__["environment"].apiChatUrl + 'groups.info', opts); + } }]); return ChatService; diff --git a/android/app/src/main/assets/public/shared-popover-messages-options-messages-options-module-es5.js.map b/android/app/src/main/assets/public/shared-popover-messages-options-messages-options-module-es5.js.map index 1a58c259c..12cfea39b 100644 --- a/android/app/src/main/assets/public/shared-popover-messages-options-messages-options-module-es5.js.map +++ b/android/app/src/main/assets/public/shared-popover-messages-options-messages-options-module-es5.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///src/app/services/chat.service.ts","webpack:///src/app/shared/popover/messages-options/messages-options-routing.module.ts","webpack:///src/app/shared/popover/messages-options/messages-options.module.ts"],"names":["ChatService","http","httpService","authService","storage","storageService","headers","userData$","subscribe","res","set","userId","authToken","options","get","apiChatUrl","params","opts","id","roomId","body","post","url","providedIn","routes","path","component","MessagesOptionsPageRoutingModule","imports","forChild","exports","MessagesOptionsPageModule","declarations"],"mappings":"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","file":"shared-popover-messages-options-messages-options-module-es5.js","sourcesContent":["import { HttpHeaders, HttpParams } from '@angular/common/http';\r\nimport { Injectable } from '@angular/core';\r\nimport { Observable } from \"rxjs\"\r\nimport { AuthService } from './auth.service';\r\nimport { HttpService } from './http.service';\r\nimport { StorageService } from './storage.service';\r\nimport { HttpClient, HttpHeaderResponse } from '@angular/common/http';\r\nimport { environment } from 'src/environments/environment';\r\nimport { Storage } from '@ionic/storage';\r\n\r\n@Injectable({\r\n providedIn: 'root'\r\n})\r\nexport class ChatService {\r\n headers: HttpHeaders;\r\n options:any;\r\n options1:any;\r\n X_User_Id:any;\r\n X_Auth_Token:any;\r\n \r\n\r\n constructor(\r\n private http:HttpClient,\r\n private httpService: HttpService,\r\n private authService: AuthService,\r\n private storage: Storage,\r\n private storageService:StorageService,) {\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', 'dAM0ZOTAy8jzQA_vS25z2IrnSc6sYLfi5rmaa35YNUz'); */\r\n -\r\n this.authService.userData$.subscribe((res:any)=>{\r\n this.headers = this.headers.set('X-User-Id', res.userId);\r\n this.headers = this.headers.set('X-Auth-Token', res.authToken);\r\n });\r\n this.options = {\r\n headers: this.headers,\r\n };\r\n }\r\n\r\n /* getUser(){\r\n this.storage.get('user').then((val) => {\r\n let user = JSON.parse(unescape(atob(val))).data;\r\n \r\n this.headers = this.headers.set('X-User-Id', user.userId);\r\n this.headers = this.headers.set('X-Auth-Token', user.authToken);\r\n \r\n this.options1 = {\r\n headers: this.headers,\r\n };\r\n console.log(this.options1);\r\n \r\n this.http.get(environment.apiChatUrl+'users.presence', this.options1).subscribe(res => {\r\n console.log(res);\r\n });\r\n\r\n });\r\n } */\r\n \r\n getAllChannels(){\r\n return this.http.get(environment.apiChatUrl+'channels.list', this.options);\r\n }\r\n getAllUserChannels(){\r\n return this.http.get(environment.apiChatUrl+'channels.list.joined', this.options);\r\n }\r\n\r\n getAllRooms(){\r\n return this.http.get(environment.apiChatUrl+'rooms.get', this.options);\r\n }\r\n customsRooms(params:any){\r\n let opts = { \r\n headers: this.headers, \r\n params: params \r\n }\r\n return this.http.get(environment.apiChatUrl+'rooms.get', opts);\r\n }\r\n getAllPrivateGroups(){\r\n return this.http.get(environment.apiChatUrl+'groups.list', this.options);\r\n }\r\n\r\n getAllUsers(){\r\n return this.http.get(environment.apiChatUrl+'users.list', this.options);\r\n }\r\n getAllConnectedUsers(){\r\n return this.http.get(environment.apiChatUrl+'users.presence', this.options);\r\n }\r\n //Check whether user is online or offline\r\n getUserPresence(id:any){\r\n\r\n let params = new HttpParams();\r\n params = params.set(\"userId\", id);\r\n \r\n let opts = { \r\n headers: this.headers, \r\n params: params \r\n }\r\n return this.http.get(environment.apiChatUrl+'users.getPresence', opts);\r\n }\r\n\r\n //Load messages from roomId\r\n loadJoinedRooms(){\r\n return this.http.get(environment.apiChatUrl+'im.list', this.options);\r\n }\r\n getAllDirectMessages(){\r\n return this.http.get(environment.apiChatUrl+'im.list', this.options);\r\n }\r\n //Load messages from roomId\r\n getRoomMessages(roomId:any){\r\n\r\n let params = new HttpParams();\r\n params = params.set(\"roomId\", roomId);\r\n \r\n let opts = { \r\n headers: this.headers, \r\n params: params \r\n }\r\n return this.http.get(environment.apiChatUrl+'im.history', opts);\r\n }\r\n\r\n sendMessage(body:any){\r\n let opts = { \r\n headers: this.headers,\r\n }\r\n return this.http.post(environment.apiChatUrl+'chat.sendMessage', body, opts);\r\n }\r\n //Load members from a chat\r\n getMembers(roomId:any){\r\n\r\n let params = new HttpParams();\r\n params = params.set(\"roomId\", roomId);\r\n \r\n let opts = { \r\n headers: this.headers, \r\n params: params \r\n }\r\n return this.http.get(environment.apiChatUrl+'im.members', opts);\r\n }\r\n removeChatRoom(body:any){\r\n let opts = { \r\n headers: this.headers,\r\n }\r\n return this.http.post(environment.apiChatUrl+'im.close', body, this.options);\r\n }\r\n createRoom(body:any){\r\n return this.http.post(environment.apiChatUrl+'im.create', body, this.options);\r\n }\r\n getDirectMessage(roomId:string){\r\n let params = new HttpParams();\r\n params = params.set(\"roomId\", roomId);\r\n \r\n let opts = { \r\n headers: this.headers, \r\n params: params \r\n }\r\n return this.http.get(environment.apiChatUrl+'im.messages', opts);\r\n }\r\n\r\n /* GROUPS */\r\n getGroupMembers(roomId:string){\r\n let params = new HttpParams();\r\n let url=environment.apiChatUrl+'groups.members';\r\n params = params.set(\"roomId\", roomId);\r\n \r\n let opts = { \r\n headers: this.headers, \r\n params: params \r\n }\r\n return this.http.get(url, opts);\r\n }\r\n getChannelMembers(roomId:string){\r\n let params = new HttpParams();\r\n let url=environment.apiChatUrl+'channels.members';\r\n params = params.set(\"roomId\", roomId);\r\n \r\n let opts = { \r\n headers: this.headers, \r\n params: params \r\n }\r\n return this.http.get(url, opts);\r\n }\r\n /* GROUP MESSAGES */\r\n getPrivateGroupMessages(roomId:any){\r\n\r\n let params = new HttpParams();\r\n params = params.set(\"roomId\", roomId);\r\n \r\n let opts = { \r\n headers: this.headers, \r\n params: params \r\n }\r\n return this.http.get(environment.apiChatUrl+'groups.history', opts);\r\n }\r\n getPublicGroupMessages(roomId:any){\r\n\r\n let params = new HttpParams();\r\n params = params.set(\"roomId\", roomId);\r\n \r\n let opts = { \r\n headers: this.headers, \r\n params: params \r\n }\r\n return this.http.get(environment.apiChatUrl+'channels.history', opts);\r\n }\r\n closeGroup(body:any){\r\n return this.http.post(environment.apiChatUrl+'groups.close', body, this.options);\r\n }\r\n closeChannel(body:any){\r\n return this.http.post(environment.apiChatUrl+'channels.close', body, this.options);\r\n }\r\n deleteGroup(body:any){\r\n return this.http.post(environment.apiChatUrl+'groups.delete', body, this.options);\r\n }\r\n deleteChannel(body:any){\r\n return this.http.post(environment.apiChatUrl+'channels.delete', body, this.options);\r\n }\r\n\r\n}\r\n","import { NgModule } from '@angular/core';\r\nimport { Routes, RouterModule } from '@angular/router';\r\n\r\nimport { MessagesOptionsPage } from './messages-options.page';\r\n\r\nconst routes: Routes = [\r\n {\r\n path: '',\r\n component: MessagesOptionsPage\r\n }\r\n];\r\n\r\n@NgModule({\r\n imports: [RouterModule.forChild(routes)],\r\n exports: [RouterModule],\r\n})\r\nexport class MessagesOptionsPageRoutingModule {}\r\n","import { NgModule } 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 { MessagesOptionsPageRoutingModule } from './messages-options-routing.module';\r\n\r\nimport { MessagesOptionsPage } from './messages-options.page';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n FormsModule,\r\n IonicModule,\r\n MessagesOptionsPageRoutingModule\r\n ],\r\n declarations: [MessagesOptionsPage]\r\n})\r\nexport class MessagesOptionsPageModule {}\r\n"]} \ No newline at end of file +{"version":3,"sources":["webpack:///src/app/services/chat.service.ts","webpack:///src/app/shared/popover/messages-options/messages-options-routing.module.ts","webpack:///src/app/shared/popover/messages-options/messages-options.module.ts"],"names":["ChatService","http","httpService","authService","storage","storageService","headers","userData$","subscribe","res","set","userId","authToken","options","get","apiChatUrl","params","opts","id","roomId","body","post","url","providedIn","routes","path","component","MessagesOptionsPageRoutingModule","imports","forChild","exports","MessagesOptionsPageModule","declarations"],"mappings":"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","file":"shared-popover-messages-options-messages-options-module-es5.js","sourcesContent":["import { HttpHeaders, HttpParams } from '@angular/common/http';\r\nimport { Injectable } from '@angular/core';\r\nimport { Observable } from \"rxjs\"\r\nimport { AuthService } from './auth.service';\r\nimport { HttpService } from './http.service';\r\nimport { StorageService } from './storage.service';\r\nimport { HttpClient, HttpHeaderResponse } from '@angular/common/http';\r\nimport { environment } from 'src/environments/environment';\r\nimport { Storage } from '@ionic/storage';\r\n\r\n@Injectable({\r\n providedIn: 'root'\r\n})\r\nexport class ChatService {\r\n headers: HttpHeaders;\r\n options:any;\r\n options1:any;\r\n X_User_Id:any;\r\n X_Auth_Token:any;\r\n \r\n\r\n constructor(\r\n private http:HttpClient,\r\n private httpService: HttpService,\r\n private authService: AuthService,\r\n private storage: Storage,\r\n private storageService:StorageService,) {\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', 'dAM0ZOTAy8jzQA_vS25z2IrnSc6sYLfi5rmaa35YNUz'); */\r\n -\r\n this.authService.userData$.subscribe((res:any)=>{\r\n this.headers = this.headers.set('X-User-Id', res.userId);\r\n this.headers = this.headers.set('X-Auth-Token', res.authToken);\r\n });\r\n this.options = {\r\n headers: this.headers,\r\n };\r\n }\r\n\r\n /* getUser(){\r\n this.storage.get('user').then((val) => {\r\n let user = JSON.parse(unescape(atob(val))).data;\r\n \r\n this.headers = this.headers.set('X-User-Id', user.userId);\r\n this.headers = this.headers.set('X-Auth-Token', user.authToken);\r\n \r\n this.options1 = {\r\n headers: this.headers,\r\n };\r\n console.log(this.options1);\r\n \r\n this.http.get(environment.apiChatUrl+'users.presence', this.options1).subscribe(res => {\r\n console.log(res);\r\n });\r\n\r\n });\r\n } */\r\n \r\n getAllChannels(){\r\n return this.http.get(environment.apiChatUrl+'channels.list', this.options);\r\n }\r\n getAllUserChannels(){\r\n return this.http.get(environment.apiChatUrl+'channels.list.joined', this.options);\r\n }\r\n\r\n getAllRooms(){\r\n return this.http.get(environment.apiChatUrl+'rooms.get', this.options);\r\n }\r\n customsRooms(params:any){\r\n let opts = { \r\n headers: this.headers, \r\n params: params \r\n }\r\n return this.http.get(environment.apiChatUrl+'rooms.get', opts);\r\n }\r\n getAllPrivateGroups(){\r\n return this.http.get(environment.apiChatUrl+'groups.list', this.options);\r\n }\r\n\r\n getAllUsers(){\r\n return this.http.get(environment.apiChatUrl+'users.list', this.options);\r\n }\r\n getAllConnectedUsers(){\r\n return this.http.get(environment.apiChatUrl+'users.presence', this.options);\r\n }\r\n //Check whether user is online or offline\r\n getUserPresence(id:any){\r\n\r\n let params = new HttpParams();\r\n params = params.set(\"userId\", id);\r\n \r\n let opts = { \r\n headers: this.headers, \r\n params: params \r\n }\r\n return this.http.get(environment.apiChatUrl+'users.getPresence', opts);\r\n }\r\n\r\n //Load messages from roomId\r\n loadJoinedRooms(){\r\n return this.http.get(environment.apiChatUrl+'im.list', this.options);\r\n }\r\n getAllDirectMessages(){\r\n return this.http.get(environment.apiChatUrl+'im.list', this.options);\r\n }\r\n //Load messages from roomId\r\n getRoomMessages(roomId:any){\r\n\r\n let params = new HttpParams();\r\n params = params.set(\"roomId\", roomId);\r\n \r\n let opts = { \r\n headers: this.headers, \r\n params: params \r\n }\r\n return this.http.get(environment.apiChatUrl+'im.history', opts);\r\n }\r\n\r\n sendMessage(body:any){\r\n let opts = { \r\n headers: this.headers,\r\n }\r\n return this.http.post(environment.apiChatUrl+'chat.sendMessage', body, opts);\r\n }\r\n //Load members from a chat\r\n getMembers(roomId:any){\r\n\r\n let params = new HttpParams();\r\n params = params.set(\"roomId\", roomId);\r\n \r\n let opts = { \r\n headers: this.headers, \r\n params: params \r\n }\r\n return this.http.get(environment.apiChatUrl+'im.members', opts);\r\n }\r\n removeChatRoom(body:any){\r\n let opts = { \r\n headers: this.headers,\r\n }\r\n return this.http.post(environment.apiChatUrl+'im.close', body, this.options);\r\n }\r\n createRoom(body:any){\r\n return this.http.post(environment.apiChatUrl+'im.create', body, this.options);\r\n }\r\n getDirectMessage(roomId:string){\r\n let params = new HttpParams();\r\n params = params.set(\"roomId\", roomId);\r\n \r\n let opts = { \r\n headers: this.headers, \r\n params: params \r\n }\r\n return this.http.get(environment.apiChatUrl+'im.messages', opts);\r\n }\r\n\r\n /* GROUPS */\r\n addGroup(body:any){\r\n return this.http.post(environment.apiChatUrl+'groups.create', body, this.options);\r\n }\r\n getGroupMembers(roomId:string){\r\n let params = new HttpParams();\r\n let url=environment.apiChatUrl+'groups.members';\r\n params = params.set(\"roomId\", roomId);\r\n \r\n let opts = { \r\n headers: this.headers, \r\n params: params \r\n }\r\n return this.http.get(url, opts);\r\n }\r\n getChannelMembers(roomId:string){\r\n let params = new HttpParams();\r\n let url=environment.apiChatUrl+'channels.members';\r\n params = params.set(\"roomId\", roomId);\r\n \r\n let opts = { \r\n headers: this.headers, \r\n params: params \r\n }\r\n return this.http.get(url, opts);\r\n }\r\n /* GROUP MESSAGES */\r\n getPrivateGroupMessages(roomId:any){\r\n\r\n let params = new HttpParams();\r\n params = params.set(\"roomId\", roomId);\r\n \r\n let opts = { \r\n headers: this.headers, \r\n params: params \r\n }\r\n return this.http.get(environment.apiChatUrl+'groups.history', opts);\r\n }\r\n getPublicGroupMessages(roomId:any){\r\n let params = new HttpParams();\r\n params = params.set(\"roomId\", roomId);\r\n \r\n let opts = { \r\n headers: this.headers, \r\n params: params \r\n }\r\n return this.http.get(environment.apiChatUrl+'channels.history', opts);\r\n }\r\n closeGroup(body:any){\r\n return this.http.post(environment.apiChatUrl+'groups.close', body, this.options);\r\n }\r\n closeChannel(body:any){\r\n return this.http.post(environment.apiChatUrl+'channels.close', body, this.options);\r\n }\r\n deleteGroup(body:any){\r\n return this.http.post(environment.apiChatUrl+'groups.delete', body, this.options);\r\n }\r\n deleteChannel(body:any){\r\n return this.http.post(environment.apiChatUrl+'channels.delete', body, this.options);\r\n }\r\n addUserToGroup(body:any){\r\n return this.http.post(environment.apiChatUrl+'groups.invite', body, this.options);\r\n }\r\n getGroupInfo(roomId:any){\r\n let params = new HttpParams();\r\n params = params.set(\"roomId\", roomId);\r\n \r\n let opts = { \r\n headers: this.headers, \r\n params: params \r\n }\r\n return this.http.get(environment.apiChatUrl+'groups.info', opts);\r\n }\r\n\r\n}\r\n","import { NgModule } from '@angular/core';\r\nimport { Routes, RouterModule } from '@angular/router';\r\n\r\nimport { MessagesOptionsPage } from './messages-options.page';\r\n\r\nconst routes: Routes = [\r\n {\r\n path: '',\r\n component: MessagesOptionsPage\r\n }\r\n];\r\n\r\n@NgModule({\r\n imports: [RouterModule.forChild(routes)],\r\n exports: [RouterModule],\r\n})\r\nexport class MessagesOptionsPageRoutingModule {}\r\n","import { NgModule } 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 { MessagesOptionsPageRoutingModule } from './messages-options-routing.module';\r\n\r\nimport { MessagesOptionsPage } from './messages-options.page';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n FormsModule,\r\n IonicModule,\r\n MessagesOptionsPageRoutingModule\r\n ],\r\n declarations: [MessagesOptionsPage]\r\n})\r\nexport class MessagesOptionsPageModule {}\r\n"]} \ No newline at end of file