From 22f9a0ac56e3eded7b2fc49fe917ae1906f658f6 Mon Sep 17 00:00:00 2001 From: enadhilal Date: Wed, 20 Nov 2019 14:29:15 +0300 Subject: [PATCH 1/2] update on workList page --- Mohem/call | 2 +- Mohem/install-plugins.sh | 167 ++++++ Mohem/npm | 2 +- Mohem/package-lock.json | 475 +++++++++++++----- Mohem/package.json | 116 +++-- .../models/AbsenceNotificationBodyRes.ts | 3 +- .../app/absence/models/abs.attach.response.ts | 2 +- .../app/absence/models/abs_dff_response.ts | 4 +- .../app/absence/models/absence.response.ts | 2 +- .../app/absence/models/absence.transaction.ts | 2 +- .../models/replacement-Service.request.ts | 2 +- .../app/absence/models/replacment-response.ts | 3 +- .../service/replacement-list.service.ts | 2 +- .../submit-absence.component.ts | 3 +- Mohem/src/app/app.component.html | 2 +- Mohem/src/app/app.component.scss | 10 + .../authentication/models/forget.password.ts | 2 +- .../src/app/authentication/models/password.ts | 2 +- .../authentication/authentication.service.ts | 7 +- .../models/check-activation-code.request.ts | 3 +- .../models/check-activation-code.response.ts | 3 +- .../models/check-app-version.response.ts | 3 +- .../check-registeration-code.request.ts | 4 +- .../models/check-user-auth.request.ts | 3 +- .../models/check-user-auth.response.ts | 3 +- .../models/forgot-File-ID.response.ts | 3 +- .../models/get-login-info.request.ts | 3 +- .../models/get-login-info.response.ts | 3 +- .../authentication/models/login.request.ts | 3 +- .../models/register-information.request.ts | 3 +- .../authentication/models/smscheck.request.ts | 3 +- .../models/smscheck.response.ts | 3 +- .../services/common/common.service.ts | 3 +- .../services/connector/connector.service.ts | 7 +- .../services/menu/menuservice.service.ts | 3 +- .../menu/models/menu-entries.request.ts | 3 +- .../services/models/appointment-request.ts | 3 +- .../services/models/email-request.ts | 3 +- .../register-authenticated-user.request.ts | 3 +- .../models/register-normal-user.request.ts | 3 +- .../hmg-common/services/push/push.service.ts | 3 +- Mohem/src/app/home/home.page.html | 36 +- Mohem/src/app/home/home.page.scss | 59 ++- .../app/notification/home/home.component.html | 228 +++++++-- .../app/notification/home/home.component.scss | 76 ++- .../app/notification/home/home.component.ts | 124 ++++- .../models/AbsenceNotificationBodyRes.ts | 3 +- .../notification/models/ActionHistoryReq.ts | 3 +- .../notification/models/ActionHistoryRes.ts | 3 +- .../models/EITNotificationBodyRes.ts | 3 +- .../notification/models/MOItemHistoryList.ts | 3 +- .../notification/models/MOItemHistoryReq.ts | 3 +- .../notification/models/MOItemHistoryRes.ts | 3 +- .../models/MONotificationBodyRes.ts | 3 +- .../models/NotificationActionReq.ts | 3 +- .../models/NotificationBodyReq.ts | 3 +- .../models/NotificationButtonReq.ts | 3 +- .../models/NotificationButtonRes.ts | 3 +- .../models/NotificationGetAttachRes.ts | 3 +- .../notification/models/POItemHistoryList.ts | 3 +- .../notification/models/POItemHistoryReq.ts | 3 +- .../notification/models/POItemHistoryRes.ts | 3 +- .../models/PONotificationBodyList.ts | 3 +- .../models/PONotificationBodyRes.ts | 3 +- .../models/PRNotificationBodyList.ts | 3 +- .../models/PRNotificationBodyRes.ts | 3 +- .../notification/models/RFC-EmployeeRes.ts | 3 +- .../models/ReplacmentEmployeeReq.ts | 3 +- .../models/ReplacmentEmployeeRes.ts | 3 +- .../models/WorklistsubmitterInfoReq.ts | 3 +- .../models/WorklistsubmitterInfoRes.ts | 3 +- .../app/notification/models/getItgCountRes.ts | 9 + .../models/quotationAnalysisList.ts | 3 +- .../models/quotationAnalysisReq.ts | 3 +- .../models/quotationAnalysisRes.ts | 3 +- .../notification/models/workListRequest.ts | 3 +- .../notification/models/workListResponse.ts | 3 +- .../service/work-list.main.service.ts | 37 +- .../app/payslip/service/payslip.service.ts | 2 +- Mohem/src/assets/imgs/E.png | Bin 16240 -> 5276 bytes Mohem/src/assets/imgs/E2.png | Bin 0 -> 16240 bytes Mohem/src/assets/imgs/M.png | Bin 26580 -> 7740 bytes Mohem/src/assets/imgs/M1.png | Bin 0 -> 26580 bytes Mohem/src/assets/imgs/S.png | Bin 14991 -> 9977 bytes Mohem/src/assets/imgs/S1.png | Bin 0 -> 14991 bytes .../src/assets/imgs/home/accrualBalances.png | Bin 0 -> 5495 bytes Mohem/src/assets/imgs/home/announcements.png | Bin 0 -> 7694 bytes Mohem/src/assets/imgs/home/arabicSwitch.png | Bin 0 -> 4754 bytes .../src/assets/imgs/home/attendanceSwipe.png | Bin 0 -> 7103 bytes Mohem/src/assets/imgs/home/burgerMenu.png | Bin 0 -> 1473 bytes Mohem/src/assets/imgs/home/camera.png | Bin 0 -> 7824 bytes Mohem/src/assets/imgs/home/changePasword.png | Bin 0 -> 5623 bytes Mohem/src/assets/imgs/home/myRequests.png | Bin 0 -> 5276 bytes Mohem/src/assets/imgs/home/paySlip.png | Bin 0 -> 18048 bytes Mohem/src/assets/imgs/home/paySlip1.png | Bin 0 -> 5483 bytes Mohem/src/assets/imgs/home/timeAttendance.png | Bin 0 -> 8786 bytes Mohem/src/assets/imgs/home/vacationRule.png | Bin 0 -> 10428 bytes Mohem/src/assets/imgs/menuTabs/All1.png | Bin 0 -> 1280 bytes Mohem/src/assets/imgs/menuTabs/All2.png | Bin 0 -> 1392 bytes Mohem/src/assets/imgs/menuTabs/HR1.png | Bin 0 -> 1303 bytes Mohem/src/assets/imgs/menuTabs/HR2.png | Bin 0 -> 1358 bytes Mohem/src/assets/imgs/menuTabs/ITG1.png | Bin 0 -> 1411 bytes Mohem/src/assets/imgs/menuTabs/ITG2.png | Bin 0 -> 1451 bytes Mohem/src/assets/imgs/menuTabs/MR1.png | Bin 0 -> 1880 bytes Mohem/src/assets/imgs/menuTabs/MR2.png | Bin 0 -> 1960 bytes Mohem/src/assets/imgs/menuTabs/PO1.png | Bin 0 -> 1868 bytes Mohem/src/assets/imgs/menuTabs/PO2.png | Bin 0 -> 1950 bytes Mohem/src/assets/imgs/menuTabs/PR1.png | Bin 0 -> 1573 bytes Mohem/src/assets/imgs/menuTabs/PR2.png | Bin 0 -> 1630 bytes Mohem/src/assets/localization/i18n.json | 12 + Mohem/src/theme/styles.scss | 8 +- 111 files changed, 1263 insertions(+), 297 deletions(-) create mode 100644 Mohem/install-plugins.sh create mode 100644 Mohem/src/app/notification/models/getItgCountRes.ts create mode 100644 Mohem/src/assets/imgs/E2.png create mode 100644 Mohem/src/assets/imgs/M1.png create mode 100644 Mohem/src/assets/imgs/S1.png create mode 100644 Mohem/src/assets/imgs/home/accrualBalances.png create mode 100644 Mohem/src/assets/imgs/home/announcements.png create mode 100644 Mohem/src/assets/imgs/home/arabicSwitch.png create mode 100644 Mohem/src/assets/imgs/home/attendanceSwipe.png create mode 100644 Mohem/src/assets/imgs/home/burgerMenu.png create mode 100644 Mohem/src/assets/imgs/home/camera.png create mode 100644 Mohem/src/assets/imgs/home/changePasword.png create mode 100644 Mohem/src/assets/imgs/home/myRequests.png create mode 100644 Mohem/src/assets/imgs/home/paySlip.png create mode 100644 Mohem/src/assets/imgs/home/paySlip1.png create mode 100644 Mohem/src/assets/imgs/home/timeAttendance.png create mode 100644 Mohem/src/assets/imgs/home/vacationRule.png create mode 100644 Mohem/src/assets/imgs/menuTabs/All1.png create mode 100644 Mohem/src/assets/imgs/menuTabs/All2.png create mode 100644 Mohem/src/assets/imgs/menuTabs/HR1.png create mode 100644 Mohem/src/assets/imgs/menuTabs/HR2.png create mode 100644 Mohem/src/assets/imgs/menuTabs/ITG1.png create mode 100644 Mohem/src/assets/imgs/menuTabs/ITG2.png create mode 100644 Mohem/src/assets/imgs/menuTabs/MR1.png create mode 100644 Mohem/src/assets/imgs/menuTabs/MR2.png create mode 100644 Mohem/src/assets/imgs/menuTabs/PO1.png create mode 100644 Mohem/src/assets/imgs/menuTabs/PO2.png create mode 100644 Mohem/src/assets/imgs/menuTabs/PR1.png create mode 100644 Mohem/src/assets/imgs/menuTabs/PR2.png diff --git a/Mohem/call b/Mohem/call index 2fe4d09c..425727fe 100644 --- a/Mohem/call +++ b/Mohem/call @@ -1 +1 @@ -to add ios - ionic cordova platform add ios +to add ios - ionic cordova platform add ios diff --git a/Mohem/install-plugins.sh b/Mohem/install-plugins.sh new file mode 100644 index 00000000..1a6adb31 --- /dev/null +++ b/Mohem/install-plugins.sh @@ -0,0 +1,167 @@ +#!/bin/sh + +echo start installing required native and 3rd party plugins + +echo to update angular -> npm install -g @angular/cli +echo to update ionic -> npm install -g ionic + +echo add browser, android , ios platforms commit non required +echo to add browser -> call ionic cordova platform add browser +echo to add ios -> call ionic cordova platform add ios + +ionic cordova platform add android + +echo copying android FCM google servcie file + cp ./google-services.json ./platforms/android/ + + npm i @angular/animations + npm i @swimlane/ngx-charts --save + +echo primeng framework [angular] + + npm install primeng --save + npm install primeicons --save + +echo add css links for primeng in global.scss +echo @import "../node_modules/primeng/resources/themes/nova-light/theme.css"; +echo @import "../node_modules/primeng/resources/primeng.min.css"; +echo @import "../node_modules/primeicons/primeicons.css"; + +echo install chartjs as dependency for primeng chartjs +npm install chart.js --save +# echo add reference in [angular.json] in [scripts] array add (node_modules/chart.js/dist/Chart.js) + + +echo calendar https://mattlewis92.github.io/angular-calendar/#/kitchen-sink + npm install --save @ng-bootstrap/ng-bootstrap + npm install --save angular-calendar date-fns + +echo install android support gradle release because of barcode scanner to install missing android attributes +ionic cordova plugin add cordova-android-support-gradle-release --fetch + + +echo push notifications +ionic cordova plugin add phonegap-plugin-push --variable GOOGLE_PLAY_SERVICES_VERSION="16.0.0" --variable FCM_VERSION="15.0.0" +npm install @ionic-native/push + + +echo sqlite storage + ionic cordova plugin add cordova-sqlite-storage + npm install @ionic-native/sqlite + + +echo native storage + ionic cordova plugin add cordova-plugin-nativestorage + npm install @ionic-native/native-storage + + +echo bluetooth ble centeral //check interface assets/js/bletooth.js + ionic cordova plugin add cordova-plugin-ble-central + npm install @ionic-native/ble + + +echo launch navigator +echo warning : for now we stick with launch navigator 3 since 5 has issue +# call ionic cordova plugin add uk.co.workingedge.phonegap.plugin.launchnavigator --variable GOOGLE_API_KEY_FOR_ANDROID="AIzaSyC-XbzwGMyAVCnspof0cqiO4iLfKmeEYVA" + ionic cordova plugin add uk.co.workingedge.phonegap.plugin.launchnavigator@3 + npm install @ionic-native/launch-navigator + + echo themeablebrowser + + ionic cordova plugin add cordova-plugin-themeablebrowser + npm install @ionic-native/themeable-browser + +echo in app browser +ionic cordova plugin add cordova-plugin-inappbrowser +npm install @ionic-native/in-app-browser + + +echo globalization + + ionic cordova plugin add cordova-plugin-globalization + npm install @ionic-native/globalization + + +echo android permissions plugin + ionic cordova plugin add cordova-plugin-android-permissions + npm install @ionic-native/android-permissions + +echo sms reader https://www.npmjs.com/package/cordova-plugin-sms-receive + npm i cordova-plugin-sms-receive + cordova plugin add cordova-plugin-sms-receive + +echo device information§ + ionic cordova plugin add cordova-plugin-device + npm install @ionic-native/device + +echo local notifications + ionic cordova plugin add cordova-plugin-local-notification + npm install @ionic-native/local-notifications + +echo call phone number + ionic cordova plugin add call-number + npm install @ionic-native/call-number + +echo badge + ionic cordova plugin add cordova-plugin-badge + npm install @ionic-native/badge + + +echo biometric features + ionic cordova plugin add cordova-plugin-fingerprint-aio --variable FACEID_USAGE_DESCRIPTION="User Authentication" + npm install @ionic-native/fingerprint-aio + +echo install diagnostic + ionic cordova plugin add cordova.plugins.diagnostic + npm install @ionic-native/diagnostic + +echo install background-geolocation + ionic cordova plugin add cordova-plugin-mauron85-background-geolocation@alpha --variable GOOGLE_PLAY_SERVICES_VERSION="16.0.0" + npm install @ionic-native/background-geolocation + +echo install barcode plugin + ionic cordova plugin add phonegap-plugin-barcodescanner + npm install @ionic-native/barcode-scanner + +echo install camera plugin + ionic cordova plugin add cordova-plugin-camera + npm install @ionic-native/camera + +echo install keyboard plugin + ionic cordova plugin add cordova-plugin-ionic-keyboard + npm install @ionic-native/keyboard + +echo install opentok required permissions +ionic cordova plugin add cordova-opentok-android-permissions + +echo install health plugin +ionic cordova plugin add cordova-plugin-health --variable HEALTH_READ_PERMISSION="App needs read access to read heart rate" --variable HEALTH_WRITE_PERMISSION="App needs write access for heart rate" --variable GMS_VERSION="16.0.1" +npm install @ionic-native/health + +echo install App Availability Plugin +ionic cordova plugin add cordova-plugin-appavailability +npm install @ionic-native/app-availability + +echo install rate plugin +ionic cordova plugin add cordova-plugin-apprate +npm install @ionic-native/app-rate + + +echo reinitializing git repository +echo git init +echo git remote add origin https://enas_yaghi@hmg.git.cloudforge.com/patientappionic.git +echo git push -f origin master + + +echo update project from package.js change if necessary +echo to install all dependencies in package.json + +echo npm cache clean --force +echo exact version -> npm install --save --save-exact react +echo latest versions based on package.json rules -> npm install + +echo to build or serve for (( production )) +echo export NODE_OPTIONS=--max-old-space-size=4096 +echo ionic serve --prod -> for serving in production +echo ionic cordova build android --release --aot --minifyjs --optimizejs --minifycss +echo ionic cordova build ios --release --aot --minifyjs --optimizejs --minifycss diff --git a/Mohem/npm b/Mohem/npm index f4d3795b..cca3af47 100644 --- a/Mohem/npm +++ b/Mohem/npm @@ -1 +1 @@ -to update ionic - install -g ionic +latest versions based on package.json rules - install diff --git a/Mohem/package-lock.json b/Mohem/package-lock.json index 0908127d..da87b01d 100644 --- a/Mohem/package-lock.json +++ b/Mohem/package-lock.json @@ -743,33 +743,54 @@ } }, "@ionic-native/android-permissions": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ionic-native/android-permissions/-/android-permissions-5.8.0.tgz", - "integrity": "sha512-02VOlzmYmYl07f2XqLt7itCUBrS/kO8XP/0+b0R4p3ozZBxnEp/DKCjJoswiZpa++fmf9b3PfpJnPBGTyC/U0Q==", + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@ionic-native/android-permissions/-/android-permissions-5.16.0.tgz", + "integrity": "sha512-fOxH00vISgc+eNI3gwiQK1dzOFJ9z1fssiv8fWheJmjmX4F9owRw0phV0RTBHIg3HFSXumrycET47RnZOQRILA==", "requires": { "@types/cordova": "^0.0.34" + }, + "dependencies": { + "@types/cordova": { + "version": "0.0.34", + "resolved": "https://registry.npmjs.org/@types/cordova/-/cordova-0.0.34.tgz", + "integrity": "sha1-6nrd907Ow9dimCegw54smt3HPQQ=" + } } }, "@ionic-native/app-availability": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ionic-native/app-availability/-/app-availability-5.8.0.tgz", - "integrity": "sha512-v/7g7TGKZoC2WMIpnJPcpM7atzT8bejrRhgpOv1XyDTmQk0dz5ziSv4I42R30PN6jPwUkHKZI06LD1e1rZ8YbA==", + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@ionic-native/app-availability/-/app-availability-5.16.0.tgz", + "integrity": "sha512-tkzAfGCwINusbMKLslFXJMSX8ml3tu1oDdfpUy7W2ag81P5tB/9Z4D8FWp8leKuqDO7kJceZgtV6yem2FUFb4A==", "requires": { "@types/cordova": "^0.0.34" + }, + "dependencies": { + "@types/cordova": { + "version": "0.0.34", + "resolved": "https://registry.npmjs.org/@types/cordova/-/cordova-0.0.34.tgz", + "integrity": "sha1-6nrd907Ow9dimCegw54smt3HPQQ=" + } } }, "@ionic-native/app-rate": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ionic-native/app-rate/-/app-rate-5.8.0.tgz", - "integrity": "sha512-GugKjCv5ZcozCkl7G7pFbRIgutipXUXgsNUqcSmAmDwYoXTqfIgNeIBRCmCGW40b6bqNyXVpEdcMGEHnZVWh5w==", + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@ionic-native/app-rate/-/app-rate-5.16.0.tgz", + "integrity": "sha512-Kh9Ko/4kk/U2JUrf7E0hIHOOMKS8sU8UwiBTuH2gUp/RC+Hm4dLcFgTFOoJy3sYJX40bFjvWFQOUve3RY91HsQ==", "requires": { "@types/cordova": "^0.0.34" + }, + "dependencies": { + "@types/cordova": { + "version": "0.0.34", + "resolved": "https://registry.npmjs.org/@types/cordova/-/cordova-0.0.34.tgz", + "integrity": "sha1-6nrd907Ow9dimCegw54smt3HPQQ=" + } } }, "@ionic-native/background-geolocation": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ionic-native/background-geolocation/-/background-geolocation-5.8.0.tgz", - "integrity": "sha512-/2PmhKHMkYMESKAHqt0w7CUtzmdrrjG9OED9iHS67jR+04qu2pZCd/LQK3y8njfszxZE/9XyfUpI8UghImks9g==", + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@ionic-native/background-geolocation/-/background-geolocation-5.16.0.tgz", + "integrity": "sha512-rjkLLFAv5LrrN4yZ+UiLLUCraPsLf3t4VdYtfpNothPlHyvvx4sNGo4WuK/nLwr1NVc/NjMvf+SXHrJoMD0mIw==", "requires": { "@types/cordova": "^0.0.34" }, @@ -782,19 +803,33 @@ } }, "@ionic-native/badge": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ionic-native/badge/-/badge-5.8.0.tgz", - "integrity": "sha512-rhLyEP8p6jKA7/ynr+R/FMM+i4bkJzMMdGz+jfFvsIEDDSxdsi/hDeW9wkBDkiyA+paKRj3lEzc49gmX1bNFnQ==", + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@ionic-native/badge/-/badge-5.16.0.tgz", + "integrity": "sha512-jSUpX8r3IjSqDG3urs0IQQ1mVTkPnHYh9XloVrcGXppLlC5zvJ+B2PtWeWpQRa+cb7e+oK66QY9fr2/eAElkqQ==", "requires": { "@types/cordova": "^0.0.34" + }, + "dependencies": { + "@types/cordova": { + "version": "0.0.34", + "resolved": "https://registry.npmjs.org/@types/cordova/-/cordova-0.0.34.tgz", + "integrity": "sha1-6nrd907Ow9dimCegw54smt3HPQQ=" + } } }, "@ionic-native/barcode-scanner": { - "version": "5.14.0", - "resolved": "https://registry.npmjs.org/@ionic-native/barcode-scanner/-/barcode-scanner-5.14.0.tgz", - "integrity": "sha512-FwTHQD5TUaR441V76IoXQmrSdz7AZ/qBfrfh/rDaXWgYHg7iJA3prOlBPCW+YGfLV3qvlRJeq/ASub/JkTBDrg==", + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@ionic-native/barcode-scanner/-/barcode-scanner-5.16.0.tgz", + "integrity": "sha512-j1zqSZKbQUdX+lduLAYa49/U8lWIFX4MNpTLxfTFZLQjFNSrYarZJoijL15cvRUYkmN8TTJQ5x8bVaRL/t7eqA==", "requires": { "@types/cordova": "^0.0.34" + }, + "dependencies": { + "@types/cordova": { + "version": "0.0.34", + "resolved": "https://registry.npmjs.org/@types/cordova/-/cordova-0.0.34.tgz", + "integrity": "sha1-6nrd907Ow9dimCegw54smt3HPQQ=" + } } }, "@ionic-native/base64": { @@ -813,17 +848,39 @@ } }, "@ionic-native/ble": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ionic-native/ble/-/ble-5.8.0.tgz", - "integrity": "sha512-qlu6At74EqRcDVsdhXoDrJh6Vm1DTdVJUyQxAfMrIFYh6v75+XuGhcWl048FpOuvXs8+P9O9S3cM9QA+f4DLPw==", + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@ionic-native/ble/-/ble-5.16.0.tgz", + "integrity": "sha512-lp6D1msCtObPuhZrNezudXMKmauIOr4bKHO7/8LESFI2eurdrVtJNNZAhbBPnJp7OjeiolQpTHBQBZM1Od/tIQ==", "requires": { "@types/cordova": "^0.0.34" + }, + "dependencies": { + "@types/cordova": { + "version": "0.0.34", + "resolved": "https://registry.npmjs.org/@types/cordova/-/cordova-0.0.34.tgz", + "integrity": "sha1-6nrd907Ow9dimCegw54smt3HPQQ=" + } + } + }, + "@ionic-native/call-number": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@ionic-native/call-number/-/call-number-5.16.0.tgz", + "integrity": "sha512-LFqQ0y0R72ksC6hSlgIUDh6ul64JA5zmAV4AoaZ2/gfTR48xx+g3mVcs4i4Mn7YNj+gLddjHfZ69TOVMCJwbVw==", + "requires": { + "@types/cordova": "^0.0.34" + }, + "dependencies": { + "@types/cordova": { + "version": "0.0.34", + "resolved": "https://registry.npmjs.org/@types/cordova/-/cordova-0.0.34.tgz", + "integrity": "sha1-6nrd907Ow9dimCegw54smt3HPQQ=" + } } }, "@ionic-native/camera": { - "version": "5.14.0", - "resolved": "https://registry.npmjs.org/@ionic-native/camera/-/camera-5.14.0.tgz", - "integrity": "sha512-BykX5nOtwA/D8jmMgbsAJz3Vw45Uw26XKQRNPAqsthcS+jxoSbFeEsdWbSZjiCFVX1M+d7irq7GCi3H9SJ2bAA==", + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@ionic-native/camera/-/camera-5.16.0.tgz", + "integrity": "sha512-JrZkScGDy5pbqr1Ld+FrRgaOoEcGpWw9Hd9LgfzlD/Xs3B0ZEMp8sE8UnrIbDxPKQ/5bXV5WxC6mTNmYLKAszg==", "requires": { "@types/cordova": "^0.0.34" }, @@ -852,17 +909,24 @@ } }, "@ionic-native/device": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ionic-native/device/-/device-5.8.0.tgz", - "integrity": "sha512-JXx7gR4cEKKwtLqKjTcAT9O8xQfANo3tEM0RJCbrHi9rUmx3xF9Y5WpqFK/eayyXt8J5+8HktZkAy+K/u0/D1A==", + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@ionic-native/device/-/device-5.16.0.tgz", + "integrity": "sha512-pQQn0YcYCTu+lVhOvIxmvE3XU21CGQrmwr/w7M0Mf8T9h+6bB9o6OMF1Q2WmbXtx3MeEGVB4HopGQ+ZDQL35MQ==", "requires": { "@types/cordova": "^0.0.34" + }, + "dependencies": { + "@types/cordova": { + "version": "0.0.34", + "resolved": "https://registry.npmjs.org/@types/cordova/-/cordova-0.0.34.tgz", + "integrity": "sha1-6nrd907Ow9dimCegw54smt3HPQQ=" + } } }, "@ionic-native/diagnostic": { - "version": "5.14.0", - "resolved": "https://registry.npmjs.org/@ionic-native/diagnostic/-/diagnostic-5.14.0.tgz", - "integrity": "sha512-hptAqkpfyORE3uJamItsBVBVdQwjU/4aO8JLtnueTadGSbPNQfYoXpYONZzz8/qOkrw+Uvqr6/e7Eu9Lsk0Iyg==", + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@ionic-native/diagnostic/-/diagnostic-5.16.0.tgz", + "integrity": "sha512-QgjwvWkrigJi/r+z8Ru1HZq6r1rem7PsN02ax/bEEcYy/p0zVr+75anQRzTyEC6IK3RkjRJ5a0kkB/YeT3+uoQ==", "requires": { "@types/cordova": "^0.0.34" }, @@ -905,11 +969,18 @@ } }, "@ionic-native/fingerprint-aio": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ionic-native/fingerprint-aio/-/fingerprint-aio-5.8.0.tgz", - "integrity": "sha512-KVLV5a7zErFZBr18J+dQPBo5G7QoS6xOFKC+8lPRIKGlTVGEFUNAW66yyJk+qJTpRI966YKhGHKqcDsGplRnqA==", + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@ionic-native/fingerprint-aio/-/fingerprint-aio-5.16.0.tgz", + "integrity": "sha512-0Xz9KR24/f8CzAWQlFSODUrUGgt5iAnvJqwQ7wHlOwEFMPvXkWtbmQtUY0xyxlRU0CKIGrq0AASLtgN433IjZg==", "requires": { "@types/cordova": "^0.0.34" + }, + "dependencies": { + "@types/cordova": { + "version": "0.0.34", + "resolved": "https://registry.npmjs.org/@types/cordova/-/cordova-0.0.34.tgz", + "integrity": "sha1-6nrd907Ow9dimCegw54smt3HPQQ=" + } } }, "@ionic-native/geolocation": { @@ -921,17 +992,24 @@ } }, "@ionic-native/globalization": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ionic-native/globalization/-/globalization-5.8.0.tgz", - "integrity": "sha512-rIpce2YY3qFh5Gszpm9VhXbX+QR73WLwC8A2Rz3EZBS63lL9UR/THlXE2J5IJpY2pD0tXf8sgAtItUM8AlPOvg==", + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@ionic-native/globalization/-/globalization-5.16.0.tgz", + "integrity": "sha512-bY3D8Z/hpboaNEo1vhZYUOtxD5oep05vQfWfkoIr3Rx2WLHDDDTQtNpKdvh5bqU3nwVbvvn0Jwe8c+unbWQCyQ==", "requires": { "@types/cordova": "^0.0.34" + }, + "dependencies": { + "@types/cordova": { + "version": "0.0.34", + "resolved": "https://registry.npmjs.org/@types/cordova/-/cordova-0.0.34.tgz", + "integrity": "sha1-6nrd907Ow9dimCegw54smt3HPQQ=" + } } }, "@ionic-native/health": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ionic-native/health/-/health-5.8.0.tgz", - "integrity": "sha512-zpBJJYuX3Oe39qhMSXeUb6Zreco5pu5fJBOuhPQy2pexgh6GwdEctNNC37SdHq2MK9afzraj+aiVJlNhDsLDsQ==", + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@ionic-native/health/-/health-5.16.0.tgz", + "integrity": "sha512-TJi9zfNE5OjY8IaV6vRIw6pkYIzDIfGuEw6nT4QRt5Kg4IlRh4Hao3GU7tWpAwmj4xWSWCYjLUK2gZp1q2xYQA==", "requires": { "@types/cordova": "^0.0.34" }, @@ -944,35 +1022,78 @@ } }, "@ionic-native/in-app-browser": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ionic-native/in-app-browser/-/in-app-browser-5.8.0.tgz", - "integrity": "sha512-47QonrALGE8HHNm6+d3IQn8gbT0u2IvaPeRcUJNWhE+7LHPe6uBIcDN1pd4LyLOTA/KT/hQjGnZ414B6P9yuTg==", + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@ionic-native/in-app-browser/-/in-app-browser-5.16.0.tgz", + "integrity": "sha512-OgrHGzY6Mf4mZCqMTdH4N+Z+SGMKPmvbnFokGFl/kmpLL83tSfO26E7PbSFMCCJPxsnI4X9bm9EXuzTrUPzhtg==", "requires": { "@types/cordova": "^0.0.34" + }, + "dependencies": { + "@types/cordova": { + "version": "0.0.34", + "resolved": "https://registry.npmjs.org/@types/cordova/-/cordova-0.0.34.tgz", + "integrity": "sha1-6nrd907Ow9dimCegw54smt3HPQQ=" + } } }, "@ionic-native/keyboard": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ionic-native/keyboard/-/keyboard-5.8.0.tgz", - "integrity": "sha512-uJ017rW3BE/FsucyXls4hgC7h07F6cKkurWzoOml6Cvb25vequNs859ZiBN4ahmRgKRaYPKPnw7K7wWqyCyvbg==", + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@ionic-native/keyboard/-/keyboard-5.16.0.tgz", + "integrity": "sha512-WG0k2gI72nmyv8sH+5Q1Fp4WIKUBBF5es60pzwgqmo/Wle3EqneRHIVW445/Vrh93DFYMgZR0MPQlzjbzD40kQ==", "requires": { "@types/cordova": "^0.0.34" + }, + "dependencies": { + "@types/cordova": { + "version": "0.0.34", + "resolved": "https://registry.npmjs.org/@types/cordova/-/cordova-0.0.34.tgz", + "integrity": "sha1-6nrd907Ow9dimCegw54smt3HPQQ=" + } } }, "@ionic-native/launch-navigator": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ionic-native/launch-navigator/-/launch-navigator-5.8.0.tgz", - "integrity": "sha512-DoAm4y/UbpvfrYEDTqJvfx5xPk934Ta4XennDF8yk0o0oYCOk/9w/ULFcTk/kIvLVioR+kNMexlCR0jJPj7jyA==", + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@ionic-native/launch-navigator/-/launch-navigator-5.16.0.tgz", + "integrity": "sha512-oFtaw8Bdv66CHluyCOaWfceVSExBhfRsC1OBF7zTKqVzyGEqW6qS1uYtWWQJiOkaW7TOHJu/xEiELmIBhQVmtA==", "requires": { "@types/cordova": "^0.0.34" + }, + "dependencies": { + "@types/cordova": { + "version": "0.0.34", + "resolved": "https://registry.npmjs.org/@types/cordova/-/cordova-0.0.34.tgz", + "integrity": "sha1-6nrd907Ow9dimCegw54smt3HPQQ=" + } + } + }, + "@ionic-native/local-notifications": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@ionic-native/local-notifications/-/local-notifications-5.16.0.tgz", + "integrity": "sha512-JdwCjT4YwR+N56J0kRGHus1n5WuIxxMZzgXfVP/nhZYcT7GCchfVySbgMY6tUTZkpBhpgosHDz334Fe82zzpig==", + "requires": { + "@types/cordova": "^0.0.34" + }, + "dependencies": { + "@types/cordova": { + "version": "0.0.34", + "resolved": "https://registry.npmjs.org/@types/cordova/-/cordova-0.0.34.tgz", + "integrity": "sha1-6nrd907Ow9dimCegw54smt3HPQQ=" + } } }, "@ionic-native/native-storage": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ionic-native/native-storage/-/native-storage-5.8.0.tgz", - "integrity": "sha512-wrvW+zIXuzHmt+mDSBITdlqo7bAze8TdkTQXRivimAdnnixOYlI9Q696qEitSyComj6OO5NR1rEiASCDTjJwOw==", + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@ionic-native/native-storage/-/native-storage-5.16.0.tgz", + "integrity": "sha512-ZPY/c7mEVx/cVMoZcU0MhgrSsSi2BGn7Hjmu2+tLBURU6QDR+PRB83DGcjQRPDe1+7gCH7npp/rg0kfsniSxyg==", "requires": { "@types/cordova": "^0.0.34" + }, + "dependencies": { + "@types/cordova": { + "version": "0.0.34", + "resolved": "https://registry.npmjs.org/@types/cordova/-/cordova-0.0.34.tgz", + "integrity": "sha1-6nrd907Ow9dimCegw54smt3HPQQ=" + } } }, "@ionic-native/open-native-settings": { @@ -991,11 +1112,18 @@ } }, "@ionic-native/push": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ionic-native/push/-/push-5.8.0.tgz", - "integrity": "sha512-JLfw8fMzZIskKU3fG7UO4POQTNoIY2IfGKYV8Q+cf45LFg+tLJSlN14y0ZPr3bm7y9DacQtiKQsErpIZLT64yw==", + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@ionic-native/push/-/push-5.16.0.tgz", + "integrity": "sha512-c1uQBtQh4sPlZn7e1dnM1WLS6CD42zml8caRohUh4IJWRFN4s4QNgr2dHndxk6+Z977emIrHHxqhdVkagtcGAg==", "requires": { "@types/cordova": "^0.0.34" + }, + "dependencies": { + "@types/cordova": { + "version": "0.0.34", + "resolved": "https://registry.npmjs.org/@types/cordova/-/cordova-0.0.34.tgz", + "integrity": "sha1-6nrd907Ow9dimCegw54smt3HPQQ=" + } } }, "@ionic-native/splash-screen": { @@ -1014,11 +1142,18 @@ } }, "@ionic-native/sqlite": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ionic-native/sqlite/-/sqlite-5.8.0.tgz", - "integrity": "sha512-VpVt0peSqxzEYIftzLJupIJnXePPLMmCu7XSW5BxfnV7faVKpezhLUiHgt6CctDz1FZGMT/SsfOW4WIvvY4x4w==", + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@ionic-native/sqlite/-/sqlite-5.16.0.tgz", + "integrity": "sha512-30OKEO4OWEOIfrtMdyXOxBDc7Kj0V0rl3EYSFYXIliIZzyRYOidn4iLg483+xUHFzofI+qeGZ71HgH12ltOcZw==", "requires": { "@types/cordova": "^0.0.34" + }, + "dependencies": { + "@types/cordova": { + "version": "0.0.34", + "resolved": "https://registry.npmjs.org/@types/cordova/-/cordova-0.0.34.tgz", + "integrity": "sha1-6nrd907Ow9dimCegw54smt3HPQQ=" + } } }, "@ionic-native/status-bar": { @@ -1037,11 +1172,18 @@ } }, "@ionic-native/themeable-browser": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@ionic-native/themeable-browser/-/themeable-browser-5.8.0.tgz", - "integrity": "sha512-MDdvWCxJT+pCzRU54ytTYMpVjj3aREN68PhNEdCOQlVWSelRIefkA04ycrSr6v2Un2skIeWRuM7WCcVfEM0IQg==", + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@ionic-native/themeable-browser/-/themeable-browser-5.16.0.tgz", + "integrity": "sha512-ZBs4Ay/rg7od+qBvj3X2arp1HueB7cn2SD+2aMEvwiIVZXAY2NJLuMy5gqeFK/2UFtpDW8W1TqFne09aIPsYQw==", "requires": { "@types/cordova": "^0.0.34" + }, + "dependencies": { + "@types/cordova": { + "version": "0.0.34", + "resolved": "https://registry.npmjs.org/@types/cordova/-/cordova-0.0.34.tgz", + "integrity": "sha1-6nrd907Ow9dimCegw54smt3HPQQ=" + } } }, "@ionic-native/zbar": { @@ -1089,9 +1231,9 @@ } }, "@ng-bootstrap/ng-bootstrap": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@ng-bootstrap/ng-bootstrap/-/ng-bootstrap-4.2.1.tgz", - "integrity": "sha512-7etP9X9jKIkbuDzU3ngI2jQhHQDZxIu0ErvlkHb7u7YH9akIOLVkXvz2mTMvcFABWZhze64UjFuEgR46b6WGSw==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@ng-bootstrap/ng-bootstrap/-/ng-bootstrap-4.2.2.tgz", + "integrity": "sha512-v8QmC17bv9he5Ep6zutaI9aQ2w/2NqySP0fejOKe7cacKpGUqsLIakpyd2FD7mfZu7pSCCtHYpRWR+h6yq+Ngg==", "requires": { "tslib": "^1.9.0" } @@ -1609,18 +1751,18 @@ } }, "angular-draggable-droppable": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/angular-draggable-droppable/-/angular-draggable-droppable-4.3.2.tgz", - "integrity": "sha512-x3Fg+mggoBumO41XNzEztWnl92ymGXoVgrYKX2InnIg8i/PIGv7npi8pBvMzKQSKHWtqww3nBHAVcWmIE/3Z0g==", + "version": "4.3.8", + "resolved": "https://registry.npmjs.org/angular-draggable-droppable/-/angular-draggable-droppable-4.3.8.tgz", + "integrity": "sha512-IIl3M+oXvaWPfLrbJdvdWcZLJb6/FqhImELNqBhbTlYMudyiJaLn1lUFYWz8xDti+b1eUoJpEPU3hliBYZmAvw==", "requires": { "dom-autoscroller": "^2.3.4", "tslib": "^1.9.0" } }, "angular-resizable-element": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/angular-resizable-element/-/angular-resizable-element-3.2.4.tgz", - "integrity": "sha512-Qd/WRTaJgmDJoeWzmK0F52I3X0nLtFPirmsVC2ceic4EQ/3X2yYFCOWgCtH+PvMZct6Whoky3OQLqCpFXQsKHQ==", + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/angular-resizable-element/-/angular-resizable-element-3.2.6.tgz", + "integrity": "sha512-8vp5w4YFIrZ2M8EmGpIt/yMwLBjkUJe7aPLPxDDQhi5HQWF0HLJ6lb4tXgEzW572roxNnHFg105EM6XGAMZDIg==", "requires": { "tslib": "^1.9.0" } @@ -2667,28 +2809,21 @@ "dev": true }, "chart.js": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-2.8.0.tgz", - "integrity": "sha512-Di3wUL4BFvqI5FB5K26aQ+hvWh8wnP9A3DWGvXHVkO13D3DSnaSsdZx29cXlEsYKVkn1E2az+ZYFS4t0zi8x0w==", + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-2.9.2.tgz", + "integrity": "sha512-AagP9h27gU7hhx8F64BOFpNZGV0R1Pz1nhsi0M1+KLhtniX6ElqLl0z0obKSiuGMl9tcRe6ZhruCGCJWmH6snQ==", "requires": { "chartjs-color": "^2.1.0", "moment": "^2.10.2" } }, "chartjs-color": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/chartjs-color/-/chartjs-color-2.3.0.tgz", - "integrity": "sha512-hEvVheqczsoHD+fZ+tfPUE+1+RbV6b+eksp2LwAhwRTVXEjCSEavvk+Hg3H6SZfGlPh/UfmWKGIvZbtobOEm3g==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chartjs-color/-/chartjs-color-2.4.1.tgz", + "integrity": "sha512-haqOg1+Yebys/Ts/9bLo/BqUcONQOdr/hoEr2LLTRl6C5LXctUdHxsCYfvQVg5JIxITrfCNUDr4ntqmQk9+/0w==", "requires": { "chartjs-color-string": "^0.6.0", - "color-convert": "^0.5.3" - }, - "dependencies": { - "color-convert": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-0.5.3.tgz", - "integrity": "sha1-vbbGnOZg+t/+CwAHzER+G59ygr0=" - } + "color-convert": "^1.9.3" } }, "chartjs-color-string": { @@ -2905,7 +3040,6 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, "requires": { "color-name": "1.1.3" } @@ -3920,9 +4054,9 @@ } }, "cordova-common": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cordova-common/-/cordova-common-3.2.0.tgz", - "integrity": "sha512-EvlQ6PirfR65hGDoQvsluW00uSS2MTVIRKQ3c1Xvsddx7D5T5JgF3fHWkGik/Y/8yNcpI0zI2NcJyie2z/ak2A==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/cordova-common/-/cordova-common-3.2.1.tgz", + "integrity": "sha512-xg0EnjnA6EipxXG8cupdlYQYeDA6+ghbN+Pjq88xN1LInwP6Bo7IyGBdSV5QnfjOvzShF9BBwSxBAv0FOO0C2Q==", "requires": { "ansi": "^0.3.1", "bplist-parser": "^0.1.0", @@ -3962,9 +4096,9 @@ } }, "graceful-fs": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz", - "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==" + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", + "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==" }, "strip-bom": { "version": "3.0.0", @@ -4272,6 +4406,16 @@ "resolved": "https://registry.npmjs.org/cordova-open-native-settings/-/cordova-open-native-settings-1.5.2.tgz", "integrity": "sha512-UvcTZAH3/r3U/jred2bOqoYIXUo5Gmq0in6fgkqvwgRCcOSQtQJWnUqg4i0RlHkEd1zKDi61JdpeSyJT+K8ZRQ==" }, + "cordova-opentok-android-permissions": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cordova-opentok-android-permissions/-/cordova-opentok-android-permissions-1.0.1.tgz", + "integrity": "sha1-/mYUXx3eHx/LKTHzy1Fuzb9dESg=" + }, + "cordova-plugin-actionsheet": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/cordova-plugin-actionsheet/-/cordova-plugin-actionsheet-2.3.3.tgz", + "integrity": "sha1-6SYbLQBKjaQHOI1g31NMFWxS/xE=" + }, "cordova-plugin-add-swift-support": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/cordova-plugin-add-swift-support/-/cordova-plugin-add-swift-support-2.0.2.tgz", @@ -4294,6 +4438,26 @@ "resolved": "https://registry.npmjs.org/cordova-plugin-android-permissions/-/cordova-plugin-android-permissions-1.0.0.tgz", "integrity": "sha1-nnwRa+Zo6336QUkbE9jUfalUgUk=" }, + "cordova-plugin-appavailability": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cordova-plugin-appavailability/-/cordova-plugin-appavailability-0.4.2.tgz", + "integrity": "sha1-oBeq8PiCfuWZ3HeLYkXcwTULy6g=" + }, + "cordova-plugin-apprate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/cordova-plugin-apprate/-/cordova-plugin-apprate-1.4.0.tgz", + "integrity": "sha512-4HflFYuxzctnxQHYL9L5og7GVtVDQuqFX4WGXBzslln8V9/ODCafBTTtLSt+EKoIOJvL1iD5dztYkfyDn7HpBg==" + }, + "cordova-plugin-badge": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/cordova-plugin-badge/-/cordova-plugin-badge-0.8.8.tgz", + "integrity": "sha512-RhIBtd5xhD/iLnxjt35jvOae28oNW/wtMZBOmQR3Rf0y4wirvA1bpAZEhBoFqL+rZGhsd6ddOdQXdex1T0DRyQ==" + }, + "cordova-plugin-ble-central": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/cordova-plugin-ble-central/-/cordova-plugin-ble-central-1.2.4.tgz", + "integrity": "sha512-NBRcAiH+VbKbmM3iNY3Psa4jGDYjWm/KGB3sikv0Fv0ZWfsI7XqjX6Fs6hmQJ+M7/X4qe/s8zDwRkQgU7ZOrjw==" + }, "cordova-plugin-camera": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/cordova-plugin-camera/-/cordova-plugin-camera-4.1.0.tgz", @@ -4309,6 +4473,11 @@ "resolved": "https://registry.npmjs.org/cordova-plugin-device/-/cordova-plugin-device-2.0.3.tgz", "integrity": "sha512-Jb3V72btxf3XHpkPQsGdyc8N6tVBYn1vsxSFj43fIz9vonJDUThYPCJJHqk6PX6N4dJw6I4FjxkpfCR4LDYMlw==" }, + "cordova-plugin-dialogs": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/cordova-plugin-dialogs/-/cordova-plugin-dialogs-2.0.2.tgz", + "integrity": "sha512-FUHI6eEVeoz2VkxbF0P56QlUQLGzXcvw3i4xuXyM9gEct6Y+FA3Xzgl2pJTZcTg5wRqLWzN08kgNoHPkom15pw==" + }, "cordova-plugin-file": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/cordova-plugin-file/-/cordova-plugin-file-6.0.2.tgz", @@ -4319,6 +4488,14 @@ "resolved": "https://registry.npmjs.org/cordova-plugin-filepath/-/cordova-plugin-filepath-1.5.6.tgz", "integrity": "sha512-YvrnXfoq4hzruVXnKo2qAiWlJ6xqo9RWLycEOI13WAIb69pzVvvFHXLREv7otSXkTn2tugpHQWcopxnPPOvFtA==" }, + "cordova-plugin-fingerprint-aio": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cordova-plugin-fingerprint-aio/-/cordova-plugin-fingerprint-aio-2.0.0.tgz", + "integrity": "sha512-2F+T27HUYLMCkvX56yNJ7ZtY6r/Bl4nkskUyBtkh5nuUMRvZI7Fzyde7JUtD08JrJUpqvC4d6FmLm984w/NK5w==", + "requires": { + "cordova-plugin-add-swift-support": "^2.0.2" + } + }, "cordova-plugin-geolocation": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/cordova-plugin-geolocation/-/cordova-plugin-geolocation-4.0.2.tgz", @@ -4329,6 +4506,16 @@ "resolved": "https://registry.npmjs.org/cordova-plugin-globalization/-/cordova-plugin-globalization-1.11.0.tgz", "integrity": "sha1-6sMVgQAphJOvowvolA5pj2HvvP4=" }, + "cordova-plugin-health": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/cordova-plugin-health/-/cordova-plugin-health-1.1.3.tgz", + "integrity": "sha512-hX2C95AetTbeQ5OXOu7xugDQhJVhSe7hnbmN3EJccbRvy5dN/vaWE/MaYhdzZxrOzYSd2V/z6lLJliWVX5bRjA==" + }, + "cordova-plugin-inappbrowser": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cordova-plugin-inappbrowser/-/cordova-plugin-inappbrowser-3.1.0.tgz", + "integrity": "sha512-YqrZfYgbGTS20SFID0mrRxud312VH072QVlFonCAkPgtGg1Svy7lELOCNFd+KU7t4mVtZeTEjZPEeefvjaetwQ==" + }, "cordova-plugin-ionic-keyboard": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/cordova-plugin-ionic-keyboard/-/cordova-plugin-ionic-keyboard-2.1.3.tgz", @@ -4339,11 +4526,26 @@ "resolved": "https://registry.npmjs.org/cordova-plugin-ionic-webview/-/cordova-plugin-ionic-webview-4.1.0.tgz", "integrity": "sha512-aY1yI042TMgyDoh07rUSxSedlTwQfrvS44UnpakmCqmA/BapjSv88ixa5qUun95vwsYdTERX2VJp6h/YrR1lFQ==" }, + "cordova-plugin-local-notification": { + "version": "0.9.0-beta.2", + "resolved": "https://registry.npmjs.org/cordova-plugin-local-notification/-/cordova-plugin-local-notification-0.9.0-beta.2.tgz", + "integrity": "sha512-63n77K1pt8dnbWnNR8QWETi9Glezi1bvNHvHWmGNIOv0xCb0phZnm+Ku49BQ+omwe8Z5voMvrA4I03SYPpv38w==" + }, + "cordova-plugin-mauron85-background-geolocation": { + "version": "3.0.0-alpha.50", + "resolved": "https://registry.npmjs.org/cordova-plugin-mauron85-background-geolocation/-/cordova-plugin-mauron85-background-geolocation-3.0.0-alpha.50.tgz", + "integrity": "sha512-TVdsJ4gPOuFANB3SX/bDLp4igK6o5nPXO95+tv9RpLr5Rwh2XhiozmEpaC0mnMFiuKi6j1xbaZLklhhVBwC14w==" + }, "cordova-plugin-nativestorage": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/cordova-plugin-nativestorage/-/cordova-plugin-nativestorage-2.3.2.tgz", "integrity": "sha512-olg/BzYRk0NGbKQ5f7rf21RYQEyJI19CCZn6RpVMO9/kbRRFqae/6ixjDNy81dXSu2TQ42brjBddGe1Qpn5ViA==" }, + "cordova-plugin-sms-receive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cordova-plugin-sms-receive/-/cordova-plugin-sms-receive-1.0.2.tgz", + "integrity": "sha512-y2QMX709RgrbCHVDHAewjvXi50h+u+VcuCQADPJS+tH/BosFie+x1vo5mMwysuIEiaQ25b0qhIzo63RCyT5Fyw==" + }, "cordova-plugin-splashscreen": { "version": "5.0.3", "resolved": "https://registry.npmjs.org/cordova-plugin-splashscreen/-/cordova-plugin-splashscreen-5.0.3.tgz", @@ -4354,15 +4556,33 @@ "resolved": "https://registry.npmjs.org/cordova-plugin-statusbar/-/cordova-plugin-statusbar-2.4.3.tgz", "integrity": "sha512-ThmXzl6QIKWFXf4wWw7Q/zpB+VKkz3VM958+5A0sXD4jmR++u7KnGttLksXshVwWr6lvGwUebLYtIyXwS4Ovcg==" }, + "cordova-plugin-themeablebrowser": { + "version": "0.2.18", + "resolved": "https://registry.npmjs.org/cordova-plugin-themeablebrowser/-/cordova-plugin-themeablebrowser-0.2.18.tgz", + "integrity": "sha512-FdE1L3wItbTtUudysX/QxN6DTnfGPTMiS4Np/XKeSfYM0bU8sP6DhUIUp1vA8GAulihkEfbNIvy68oVkx2xtFQ==" + }, "cordova-plugin-whitelist": { "version": "1.3.4", "resolved": "https://registry.npmjs.org/cordova-plugin-whitelist/-/cordova-plugin-whitelist-1.3.4.tgz", "integrity": "sha512-EYC5eQFVkoYXq39l7tYKE6lEjHJ04mvTmKXxGL7quHLdFPfJMNzru/UYpn92AOfpl3PQaZmou78C7EgmFOwFQQ==" }, + "cordova-sqlite-storage": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/cordova-sqlite-storage/-/cordova-sqlite-storage-3.4.0.tgz", + "integrity": "sha512-Uavq3HulVIYXxTFCp5aafiQhYrZF0/cGlyN76RYhIftcD5IRhza9+ghhV5abJYvuGlzY+p9dM5hPcjnYxfAH+g==", + "requires": { + "cordova-sqlite-storage-dependencies": "2.1.0" + } + }, + "cordova-sqlite-storage-dependencies": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cordova-sqlite-storage-dependencies/-/cordova-sqlite-storage-dependencies-2.1.0.tgz", + "integrity": "sha512-m0cPOWPzckAqS0/e7v+xtcM+FrHrw63qgh5T91JdkXMKCK8sN9bDoqVNJHZ5E9y7sRO7liMUIDm6Dz439RYqGA==" + }, "cordova-support-google-services": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/cordova-support-google-services/-/cordova-support-google-services-1.1.0.tgz", - "integrity": "sha1-RjTFIgD4cGDReV6yhw6ZRC12Lm0=" + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/cordova-support-google-services/-/cordova-support-google-services-1.3.2.tgz", + "integrity": "sha512-RtEWzULreUX662MFWopGhFispLiHX7gUf2GijPOC2mY2oCNuUobj2mO4tl5q7PYbOreSxq+PrSekhmS6TAAWdw==" }, "cordova.plugins.diagnostic": { "version": "5.0.1", @@ -4674,9 +4894,9 @@ "integrity": "sha1-MacFoLU15ldZ3hQXOjGTMTfxjvo=" }, "d3-brush": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-1.0.6.tgz", - "integrity": "sha512-lGSiF5SoSqO5/mYGD5FAeGKKS62JdA1EV7HPrU2b5rTX4qEJJtpjaGLJngjnkewQy7UnGstnFd3168wpf5z76w==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-1.1.3.tgz", + "integrity": "sha512-v8bbYyCFKjyCzFk/tdWqXwDykY8YWqhXYjcYxfILIit085VZOpj4XJKOMccTsvWxgzSLMJQg5SiqHjslsipEDg==", "requires": { "d3-dispatch": "1", "d3-drag": "1", @@ -4700,9 +4920,9 @@ "integrity": "sha1-NC39EoN8kJdPM/HMCnha6lcNzcI=" }, "d3-color": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.2.8.tgz", - "integrity": "sha512-yeANXzP37PHk0DbSTMNPhnJD+Nn4G//O5E825bR6fAfHH43hobSBpgB9G9oWVl9+XgUaQ4yCnsX1H+l8DoaL9A==" + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.4.0.tgz", + "integrity": "sha512-TzNPeJy2+iEepfiL92LAAB7fvnp/dV2YwANPVHdDWmYMm23qIJBYww3qT8I8C1wXrmrg4UWs7BKc2tKIgyjzHg==" }, "d3-dispatch": { "version": "1.0.3", @@ -4745,9 +4965,9 @@ } }, "d3-format": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.3.2.tgz", - "integrity": "sha512-Z18Dprj96ExragQ0DeGi+SYPQ7pPfRMtUXtsg/ChVIKNBCzjO8XYJvRTC1usblx52lqge56V5ect+frYTQc8WQ==" + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.4.1.tgz", + "integrity": "sha512-TUswGe6hfguUX1CtKxyG2nymO+1lyThbkS1ifLX0Sr+dOQtAD5gkrffpHnx+yHNKUZ0Bmg5T4AjUQwugPDrm0g==" }, "d3-geo": { "version": "1.9.1", @@ -4839,9 +5059,9 @@ "integrity": "sha512-YRZkNhphZh3KcnBfitvF3c6E0JOFGikHZ4YqD+Lzv83ZHn1/u6yGenRU1m+KAk9J1GnZMnKcrtfvSktlA1DXNQ==" }, "d3-time-format": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.1.3.tgz", - "integrity": "sha512-6k0a2rZryzGm5Ihx+aFMuO1GgelgIz+7HhB4PH4OEndD5q2zGn1mDfRdNrulspOfR6JXkb2sThhDK41CSK85QA==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.2.1.tgz", + "integrity": "sha512-VA6WqORO1+H1SvSzgl2oT0z3niANh3opa8Cencpen1LFthw/bEX71R/DgjPlWw78J4UHmD0jCPP1W0HpwMkhjg==", "requires": { "d3-time": "1" } @@ -5467,9 +5687,9 @@ } }, "es-abstract": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.14.2.tgz", - "integrity": "sha512-DgoQmbpFNOofkjJtKwr87Ma5EW4Dc8fWhD0R+ndq7Oc456ivUfGOOP6oAZTTKl5/CcNMP+EN+e3/iUzgE0veZg==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.16.0.tgz", + "integrity": "sha512-xdQnfykZ9JMEiasTAJZJdMWCQ1Vm00NBw79/AWi7ELfZuuPCSOMDZbT9mkOfSctVtfhb+sAAzrm+j//GjjLHLg==", "requires": { "es-to-primitive": "^1.2.0", "function-bind": "^1.1.1", @@ -5479,8 +5699,8 @@ "is-regex": "^1.0.4", "object-inspect": "^1.6.0", "object-keys": "^1.1.1", - "string.prototype.trimleft": "^2.0.0", - "string.prototype.trimright": "^2.0.0" + "string.prototype.trimleft": "^2.1.0", + "string.prototype.trimright": "^2.1.0" } }, "es-to-primitive": { @@ -7480,6 +7700,11 @@ } } }, + "install": { + "version": "0.8.9", + "resolved": "https://registry.npmjs.org/install/-/install-0.8.9.tgz", + "integrity": "sha1-n0tcDRhR74cunfheT3Fi1OXc2+0=" + }, "internal-ip": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-3.0.1.tgz", @@ -9116,6 +9341,11 @@ "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", "dev": true }, + "mx.ferreyra.callnumber": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/mx.ferreyra.callnumber/-/mx.ferreyra.callnumber-0.0.2.tgz", + "integrity": "sha512-J9FJiMrfWG9Q8AQEz/cgYLcXTTD/Z5+vfq29hn8K7yVWjxkSzr7zFi7Dpn8wcv2iKHBHDJY+U0z8yoAzDugXMw==" + }, "nan": { "version": "2.14.0", "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", @@ -10060,6 +10290,14 @@ "resolved": "https://registry.npmjs.org/phonegap-plugin-multidex/-/phonegap-plugin-multidex-1.0.0.tgz", "integrity": "sha512-1wvc3iQOQpEBaQbXgLxA2JUiLSQ2azdF/bF29ghXDiQJWSpQ1BF8gSuqttM8WZoj081Ps8OKL0gYxdDBkFNPqA==" }, + "phonegap-plugin-push": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/phonegap-plugin-push/-/phonegap-plugin-push-2.3.0.tgz", + "integrity": "sha512-0R35BGVvvNzov3fckBspc7snwsIdClIBhI7jUCIa7AgSZy2Lrwm8kPuLTyzMVSNR3MJTxWX6s06aDlVL7EvQ3w==", + "requires": { + "install": "^0.8.2" + } + }, "pify": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", @@ -10120,9 +10358,9 @@ } }, "positioning": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/positioning/-/positioning-1.4.0.tgz", - "integrity": "sha512-LbN+mgAXtcDdN46xMJ3yZwjndqqYJODaO5qKmU+MVMu5tL3K2dlm1Qha/zh1k2JAFym5HDaZpnPfO4gr91VTRw==" + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/positioning/-/positioning-1.5.1.tgz", + "integrity": "sha512-Al3inO/WAlq7Q986pghpdWC9fsSCCKxOAwRt8ZGpcQn58SP8RJX7bjC53I7xeq9ngN+odcyF4B+wMdpyyiF5wQ==" }, "posix-character-classes": { "version": "0.1.1", @@ -12191,9 +12429,9 @@ "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=" }, "glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -12698,6 +12936,11 @@ } } }, + "uk.co.workingedge.phonegap.plugin.launchnavigator": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/uk.co.workingedge.phonegap.plugin.launchnavigator/-/uk.co.workingedge.phonegap.plugin.launchnavigator-3.2.2.tgz", + "integrity": "sha1-g7rPTQyjspbtFL5tQpRzHQd4jkQ=" + }, "ultron": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", diff --git a/Mohem/package.json b/Mohem/package.json index 3674ed31..ff17267e 100755 --- a/Mohem/package.json +++ b/Mohem/package.json @@ -21,75 +21,95 @@ "@angular/platform-browser": "^7.2.2", "@angular/platform-browser-dynamic": "^7.2.2", "@angular/router": "^7.2.2", - "@ionic-native/android-permissions": "^5.8.0", - "@ionic-native/app-availability": "^5.8.0", - "@ionic-native/app-rate": "^5.8.0", - "@ionic-native/background-geolocation": "^5.4.0", - "@ionic-native/badge": "^5.8.0", - "@ionic-native/barcode-scanner": "^5.14.0", + "@ionic-native/android-permissions": "^5.16.0", + "@ionic-native/app-availability": "^5.16.0", + "@ionic-native/app-rate": "^5.16.0", + "@ionic-native/background-geolocation": "^5.16.0", + "@ionic-native/badge": "^5.16.0", + "@ionic-native/barcode-scanner": "^5.16.0", "@ionic-native/base64": "^5.15.1", - "@ionic-native/ble": "^5.8.0", - "@ionic-native/camera": "^5.14.0", + "@ionic-native/ble": "^5.16.0", + "@ionic-native/call-number": "^5.16.0", + "@ionic-native/camera": "^5.16.0", "@ionic-native/core": "^5.8.0", "@ionic-native/date-picker": "^5.10.0", - "@ionic-native/device": "^5.8.0", - "@ionic-native/diagnostic": "^5.14.0", + "@ionic-native/device": "^5.16.0", + "@ionic-native/diagnostic": "^5.16.0", "@ionic-native/file": "^5.15.1", "@ionic-native/file-path": "^5.15.1", - "@ionic-native/fingerprint-aio": "^5.8.0", + "@ionic-native/fingerprint-aio": "^5.16.0", "@ionic-native/geolocation": "^5.10.0", - "@ionic-native/globalization": "^5.8.0", - "@ionic-native/health": "^5.4.0", - "@ionic-native/in-app-browser": "^5.8.0", - "@ionic-native/keyboard": "^5.8.0", - "@ionic-native/launch-navigator": "^5.8.0", - "@ionic-native/native-storage": "^5.8.0", + "@ionic-native/globalization": "^5.16.0", + "@ionic-native/health": "^5.16.0", + "@ionic-native/in-app-browser": "^5.16.0", + "@ionic-native/keyboard": "^5.16.0", + "@ionic-native/launch-navigator": "^5.16.0", + "@ionic-native/local-notifications": "^5.16.0", + "@ionic-native/native-storage": "^5.16.0", "@ionic-native/open-native-settings": "^5.14.0", - "@ionic-native/push": "^5.8.0", + "@ionic-native/push": "^5.16.0", "@ionic-native/splash-screen": "^5.0.0", - "@ionic-native/sqlite": "^5.8.0", + "@ionic-native/sqlite": "^5.16.0", "@ionic-native/status-bar": "^5.0.0", - "@ionic-native/themeable-browser": "^5.8.0", + "@ionic-native/themeable-browser": "^5.16.0", "@ionic-native/zbar": "^5.10.0", "@ionic/angular": "^4.1.0", - "@ng-bootstrap/ng-bootstrap": "^4.2.1", + "@ng-bootstrap/ng-bootstrap": "^4.2.2", "@swimlane/ngx-charts": "^10.1.0", "angular-calendar": "^0.26.11", "app": "0.1.0", - "chart.js": "^2.8.0", + "chart.js": "^2.9.2", "com-badrit-base64": "^0.2.0", - "cordova-android": "8.1.0", + "cordova-android": "^8.1.0", "cordova-android-support-gradle-release": "^3.0.1", "cordova-browser": "5.0.4", "cordova-ios": "4.5.5", "cordova-open-native-settings": "^1.5.2", + "cordova-opentok-android-permissions": "^1.0.1", + "cordova-plugin-actionsheet": "^2.3.3", "cordova-plugin-add-swift-support": "^2.0.2", "cordova-plugin-android-permissions": "^1.0.0", + "cordova-plugin-appavailability": "^0.4.2", + "cordova-plugin-apprate": "^1.4.0", + "cordova-plugin-badge": "^0.8.8", + "cordova-plugin-ble-central": "^1.2.4", "cordova-plugin-camera": "^4.1.0", "cordova-plugin-datepicker": "^0.9.3", "cordova-plugin-device": "^2.0.3", + "cordova-plugin-dialogs": "^2.0.2", "cordova-plugin-file": "^6.0.2", "cordova-plugin-filepath": "^1.5.6", + "cordova-plugin-fingerprint-aio": "^2.0.0", "cordova-plugin-geolocation": "^4.0.2", "cordova-plugin-globalization": "^1.11.0", + "cordova-plugin-health": "^1.1.3", + "cordova-plugin-inappbrowser": "^3.1.0", "cordova-plugin-ionic-keyboard": "^2.1.3", "cordova-plugin-ionic-webview": "4.1.0", + "cordova-plugin-local-notification": "^0.9.0-beta.2", + "cordova-plugin-mauron85-background-geolocation": "^3.0.0-alpha.50", "cordova-plugin-nativestorage": "^2.3.2", + "cordova-plugin-sms-receive": "^1.0.2", "cordova-plugin-splashscreen": "^5.0.3", "cordova-plugin-statusbar": "^2.4.3", + "cordova-plugin-themeablebrowser": "^0.2.18", "cordova-plugin-whitelist": "^1.3.4", - "cordova-support-google-services": "^1.1.0", + "cordova-sqlite-storage": "^3.4.0", + "cordova-support-google-services": "^1.3.2", "cordova.plugins.diagnostic": "^5.0.1", "core-js": "^2.5.4", "date-fns": "^1.30.1", + "mx.ferreyra.callnumber": "0.0.2", "ng2-file-upload": "^1.3.0", "ng2-pdf-viewer": "^5.3.2", "phonegap-plugin-barcodescanner": "8.1.0", "phonegap-plugin-multidex": "^1.0.0", + "phonegap-plugin-push": "^2.3.0", "primeicons": "^1.0.0", "primeng": "^7.1.3", "run": "1.4.0", "rxjs": "~6.3.3", + "uk.co.workingedge.phonegap.plugin.launchnavigator": "^3.2.2", "xlsx": "^0.14.3", "zone.js": "~0.8.29" }, @@ -140,19 +160,47 @@ "cordova-plugin-ionic-webview": { "ANDROID_SUPPORT_ANNOTATIONS_VERSION": "27.+" }, - "cordova-android-support-gradle-release": { - "ANDROID_SUPPORT_VERSION": "27.+" - }, - "cordova.plugins.diagnostic": { - "ANDROID_SUPPORT_VERSION": "28.+" - }, + "cordova-android-support-gradle-release": {}, + "cordova.plugins.diagnostic": {}, "cordova-open-native-settings": {}, - "cordova-plugin-camera": { - "ANDROID_SUPPORT_V4_VERSION": "27.+" - }, + "cordova-plugin-camera": {}, "cordova-plugin-file": {}, "cordova-plugin-filepath": {}, - "com-badrit-base64": {} + "com-badrit-base64": {}, + "call-number": {}, + "phonegap-plugin-push": { + "GOOGLE_PLAY_SERVICES_VERSION": "16.0.0", + "FCM_VERSION": "15.0.0", + "ANDROID_SUPPORT_V13_VERSION": "27.+" + }, + "cordova-sqlite-storage": {}, + "cordova-plugin-ble-central": {}, + "uk.co.workingedge.phonegap.plugin.launchnavigator": {}, + "cordova-plugin-themeablebrowser": {}, + "cordova-plugin-inappbrowser": {}, + "cordova-plugin-sms-receive": {}, + "cordova-plugin-local-notification": {}, + "cordova-plugin-fingerprint-aio": { + "FACEID_USAGE_DESCRIPTION": "User Authentication" + }, + "cordova-plugin-mauron85-background-geolocation": { + "GOOGLE_PLAY_SERVICES_VERSION": "16.0.0", + "ANDROID_SUPPORT_LIBRARY_VERSION": "26+", + "ICON": "@mipmap/icon", + "SMALL_ICON": "@mipmap/icon", + "ACCOUNT_NAME": "@string/app_name", + "ACCOUNT_LABEL": "@string/app_name", + "ACCOUNT_TYPE": "$PACKAGE_NAME.account", + "CONTENT_AUTHORITY": "$PACKAGE_NAME" + }, + "cordova-opentok-android-permissions": {}, + "cordova-plugin-health": { + "HEALTH_READ_PERMISSION": "App needs read access to read heart rate", + "HEALTH_WRITE_PERMISSION": "App needs write access for heart rate", + "GMS_VERSION": "16.0.1" + }, + "cordova-plugin-appavailability": {}, + "cordova-plugin-apprate": {} }, "platforms": [ "browser", diff --git a/Mohem/src/app/absence/models/AbsenceNotificationBodyRes.ts b/Mohem/src/app/absence/models/AbsenceNotificationBodyRes.ts index cc09ebf0..9c6a6ebd 100644 --- a/Mohem/src/app/absence/models/AbsenceNotificationBodyRes.ts +++ b/Mohem/src/app/absence/models/AbsenceNotificationBodyRes.ts @@ -1,4 +1,5 @@ -import { Response } from './response'; +//import { Response } from './response'; +import { Response } from 'src/app/hmg-common/services/models/response'; import { AbsenceNotificationBodyItems } from './AbsenceNotificationBodtItems'; export class AbsenceNotificatonBodyResponse extends Response { diff --git a/Mohem/src/app/absence/models/abs.attach.response.ts b/Mohem/src/app/absence/models/abs.attach.response.ts index ea968453..2bf12268 100644 --- a/Mohem/src/app/absence/models/abs.attach.response.ts +++ b/Mohem/src/app/absence/models/abs.attach.response.ts @@ -1,4 +1,4 @@ -import {Response} from './response' +import { Response } from 'src/app/hmg-common/services/models/response'; import {AbsenceAttahcment} from './abs.attach' export class AbsenceAttahcmentResponse extends Response{ public static SHARED_DATA = 'absence-attachment'; diff --git a/Mohem/src/app/absence/models/abs_dff_response.ts b/Mohem/src/app/absence/models/abs_dff_response.ts index a4eeafae..4e65f7c9 100644 --- a/Mohem/src/app/absence/models/abs_dff_response.ts +++ b/Mohem/src/app/absence/models/abs_dff_response.ts @@ -1,4 +1,6 @@ -import {Response} from './response' + +import { Response } from 'src/app/hmg-common/services/models/response'; + export class AbsenceDffResponse extends Response{ public static SHARED_DATA = 'absence_dff_resp'; public P_TRANSACTION_ID:number; diff --git a/Mohem/src/app/absence/models/absence.response.ts b/Mohem/src/app/absence/models/absence.response.ts index b5280276..4bb14986 100644 --- a/Mohem/src/app/absence/models/absence.response.ts +++ b/Mohem/src/app/absence/models/absence.response.ts @@ -1,4 +1,4 @@ -import {Response} from './response' +import { Response } from 'src/app/hmg-common/services/models/response'; export class AbsenceResponse extends Response{ public static SHARED_DATA = 'absence_tr_id'; public P_TRANSACTION_ID:number; diff --git a/Mohem/src/app/absence/models/absence.transaction.ts b/Mohem/src/app/absence/models/absence.transaction.ts index eb3259a8..a4178bb4 100644 --- a/Mohem/src/app/absence/models/absence.transaction.ts +++ b/Mohem/src/app/absence/models/absence.transaction.ts @@ -1,4 +1,4 @@ -import { Request } from './request'; +import { Request } from '../../hmg-common/services/models/request'; export class AbsenceTransaction extends Request{ public static SHARED_DATA = 'absence_transaction'; diff --git a/Mohem/src/app/absence/models/replacement-Service.request.ts b/Mohem/src/app/absence/models/replacement-Service.request.ts index 320af90f..685ebd9c 100644 --- a/Mohem/src/app/absence/models/replacement-Service.request.ts +++ b/Mohem/src/app/absence/models/replacement-Service.request.ts @@ -1,4 +1,4 @@ -import {Request} from './request' +import { Request } from '../../hmg-common/services/models/request'; export class ReplacementServiceRequest extends Request{ P_SEARCH_USER_NAME:string; diff --git a/Mohem/src/app/absence/models/replacment-response.ts b/Mohem/src/app/absence/models/replacment-response.ts index 976e0ed9..4d76ce56 100644 --- a/Mohem/src/app/absence/models/replacment-response.ts +++ b/Mohem/src/app/absence/models/replacment-response.ts @@ -1,4 +1,5 @@ -import { Response } from './response'; +//import { Response } from './response'; +import { Response } from 'src/app/hmg-common/services/models/response'; import {replacmentinfo} from './replacment-info'; export class ReplacmentResponse extends Response { diff --git a/Mohem/src/app/absence/service/replacement-list.service.ts b/Mohem/src/app/absence/service/replacement-list.service.ts index d03c419e..28091380 100644 --- a/Mohem/src/app/absence/service/replacement-list.service.ts +++ b/Mohem/src/app/absence/service/replacement-list.service.ts @@ -1,7 +1,7 @@ import {Injectable} from '@angular/core'; import { AuthenticationService } from 'src/app/hmg-common/services/authentication/authentication.service'; import { ConnectorService } from 'src/app/hmg-common/services/connector/connector.service'; -import { Observable } from 'rxjs';; +import { Observable } from 'rxjs'; import {Request} from '../models/request' import { ReplacementServiceRequest } from '../models/replacement-Service.request'; diff --git a/Mohem/src/app/absence/submit-absence/submit-absence.component.ts b/Mohem/src/app/absence/submit-absence/submit-absence.component.ts index d4ed19b4..81d1bc98 100644 --- a/Mohem/src/app/absence/submit-absence/submit-absence.component.ts +++ b/Mohem/src/app/absence/submit-absence/submit-absence.component.ts @@ -20,7 +20,8 @@ import { DateInput } from "../../uI-elements/date.input"; import { TimeInput } from "../../uI-elements/time.input"; import { DateTimeInput } from "../../uI-elements/date-time.input"; import { DatePicker } from "@ionic-native/date-picker/ngx"; -import { Request } from "../models/request"; +import { Request } from '../../hmg-common/services/models/request'; +// import { Request } from "../models/request"; import * as moment from "moment"; import {ReplacementListComponent} from "../../vacation-rule/replacement-list/replacement-list.component"; import {ReplacmentResponse} from "../models/replacment-response"; diff --git a/Mohem/src/app/app.component.html b/Mohem/src/app/app.component.html index 42310a69..1556b050 100644 --- a/Mohem/src/app/app.component.html +++ b/Mohem/src/app/app.component.html @@ -8,7 +8,7 @@

{{ts.trPK('home','hello')}}, {{User_name_Emp}}

-
+
diff --git a/Mohem/src/app/app.component.scss b/Mohem/src/app/app.component.scss index b86865d2..0a6314c5 100644 --- a/Mohem/src/app/app.component.scss +++ b/Mohem/src/app/app.component.scss @@ -8,6 +8,16 @@ header .content-ios:not([no-bounce])>.scroll-content::before { bottom: 0; } +.menuImg{ + width: 80px; + height: 80px; + display: inline-flex; + overflow: hidden; + background: transparent; + border-radius: 50% !important; + position: relative; + top: 0px; +} .menu-header .logo { position: absolute; diff --git a/Mohem/src/app/authentication/models/forget.password.ts b/Mohem/src/app/authentication/models/forget.password.ts index b6cda129..fae546e1 100644 --- a/Mohem/src/app/authentication/models/forget.password.ts +++ b/Mohem/src/app/authentication/models/forget.password.ts @@ -1,4 +1,4 @@ -import { Request } from 'src/app/hmg-common/services/models/request'; +import { Request } from '../../hmg-common/services/models/request'; export class ForgetPassword extends Request { public static IS_FORGET_PSW:string="is_forget_password"; public P_NEW_PASSWORD: string; diff --git a/Mohem/src/app/authentication/models/password.ts b/Mohem/src/app/authentication/models/password.ts index 28820371..1166fbde 100644 --- a/Mohem/src/app/authentication/models/password.ts +++ b/Mohem/src/app/authentication/models/password.ts @@ -1,4 +1,4 @@ -import { Request } from 'src/app/hmg-common/services/models/request'; +import { Request } from '../../hmg-common/services/models/request'; export class Password extends Request { diff --git a/Mohem/src/app/hmg-common/services/authentication/authentication.service.ts b/Mohem/src/app/hmg-common/services/authentication/authentication.service.ts index f5008881..75b2e85d 100644 --- a/Mohem/src/app/hmg-common/services/authentication/authentication.service.ts +++ b/Mohem/src/app/hmg-common/services/authentication/authentication.service.ts @@ -1,11 +1,13 @@ import { Injectable } from "@angular/core"; -import { Request } from "../models/request"; +import { Request } from 'src/app/hmg-common/services/models/request'; +// import { Request } from "../models/request"; import { TranslatorService } from "../translator/translator.service"; import { ConnectorService } from "../connector/connector.service"; import { Observable, throwError } from "rxjs"; //import { CheckPatientRegisterationRequest } from "./models/check-patient-registeration.request"; import { LoginRequest } from "./models/login.request"; -import { Response } from "../models/response"; +// import { Response } from "../models/response"; +import { Response } from 'src/app/hmg-common/services/models/response'; import { AuthenticatedUser } from "./models/authenticated-user"; import { CommonService } from "../common/common.service"; import { CheckUserAuthenticationRequest } from "./models/check-user-auth.request"; @@ -97,6 +99,7 @@ export class AuthenticationService { request.TokenID = user.TokenID; request.P_USER_NAME = user.EMPLOYEE_NUMBER; request.UserName = user.EMPLOYEE_NUMBER; + request.P_EMAIL_ADDRESS = user.EMPLOYEE_EMAIL_ADDRESS; if (AuthenticationService.requireRelogin) { this.sessionTimeOutDialog(); diff --git a/Mohem/src/app/hmg-common/services/authentication/models/check-activation-code.request.ts b/Mohem/src/app/hmg-common/services/authentication/models/check-activation-code.request.ts index 6a68265f..7d39d28b 100644 --- a/Mohem/src/app/hmg-common/services/authentication/models/check-activation-code.request.ts +++ b/Mohem/src/app/hmg-common/services/authentication/models/check-activation-code.request.ts @@ -1,4 +1,5 @@ -import { Request } from '../../models/request'; +// import { Request } from '../../models/request'; +import { Request } from 'src/app/hmg-common/services/models/request'; export class CheckActivationCodeRequest extends Request { FingerPrintPatientIdentificationID?: string ; // "" diff --git a/Mohem/src/app/hmg-common/services/authentication/models/check-activation-code.response.ts b/Mohem/src/app/hmg-common/services/authentication/models/check-activation-code.response.ts index a1518041..ed065473 100644 --- a/Mohem/src/app/hmg-common/services/authentication/models/check-activation-code.response.ts +++ b/Mohem/src/app/hmg-common/services/authentication/models/check-activation-code.response.ts @@ -1,4 +1,5 @@ -import { Response } from '../../models/response'; +// import { Response } from '../../models/response'; +import { Response } from 'src/app/hmg-common/services/models/response'; import { PatientUserModel } from './PatientUserModel'; import { AuthenticatedUser } from './authenticated-user'; diff --git a/Mohem/src/app/hmg-common/services/authentication/models/check-app-version.response.ts b/Mohem/src/app/hmg-common/services/authentication/models/check-app-version.response.ts index 6424c884..cc97b4be 100644 --- a/Mohem/src/app/hmg-common/services/authentication/models/check-app-version.response.ts +++ b/Mohem/src/app/hmg-common/services/authentication/models/check-app-version.response.ts @@ -1,4 +1,5 @@ -import { Response } from '../../models/response'; +//import { Response } from '../../models/response'; +import { Response } from 'src/app/hmg-common/services/models/response'; export class CheckAppVersionResponse extends Response { public IOSLink :string; diff --git a/Mohem/src/app/hmg-common/services/authentication/models/check-registeration-code.request.ts b/Mohem/src/app/hmg-common/services/authentication/models/check-registeration-code.request.ts index 412ab906..db1168e6 100644 --- a/Mohem/src/app/hmg-common/services/authentication/models/check-registeration-code.request.ts +++ b/Mohem/src/app/hmg-common/services/authentication/models/check-registeration-code.request.ts @@ -1,5 +1,5 @@ -import { Request } from '../../models/request'; - +// import { Request } from '../../models/request'; +import { Request } from 'src/app/hmg-common/services/models/request'; export class CheckRegisterationCodeRequest extends Request { ForRegisteration: boolean; LogInTokenID: string; // null if not exist diff --git a/Mohem/src/app/hmg-common/services/authentication/models/check-user-auth.request.ts b/Mohem/src/app/hmg-common/services/authentication/models/check-user-auth.request.ts index 031fd51d..41934545 100644 --- a/Mohem/src/app/hmg-common/services/authentication/models/check-user-auth.request.ts +++ b/Mohem/src/app/hmg-common/services/authentication/models/check-user-auth.request.ts @@ -1,4 +1,5 @@ -import { Request } from '../../models/request'; +// import { Request } from '../../models/request'; +import { Request } from 'src/app/hmg-common/services/models/request'; export class CheckUserAuthenticationRequest extends Request { // PatientIdentificationID: string; // id diff --git a/Mohem/src/app/hmg-common/services/authentication/models/check-user-auth.response.ts b/Mohem/src/app/hmg-common/services/authentication/models/check-user-auth.response.ts index cc33d22d..1322f30a 100644 --- a/Mohem/src/app/hmg-common/services/authentication/models/check-user-auth.response.ts +++ b/Mohem/src/app/hmg-common/services/authentication/models/check-user-auth.response.ts @@ -1,4 +1,5 @@ -import { Response } from '../../models/response'; +//import { Response } from '../../models/response'; +import { Response } from 'src/app/hmg-common/services/models/response'; import { BasicInfo } from './basic.info'; import { MemberList } from './member.list'; diff --git a/Mohem/src/app/hmg-common/services/authentication/models/forgot-File-ID.response.ts b/Mohem/src/app/hmg-common/services/authentication/models/forgot-File-ID.response.ts index 11e1b53f..7320d8ff 100644 --- a/Mohem/src/app/hmg-common/services/authentication/models/forgot-File-ID.response.ts +++ b/Mohem/src/app/hmg-common/services/authentication/models/forgot-File-ID.response.ts @@ -1,4 +1,5 @@ -import { Response } from '../../models/response'; +//import { Response } from '../../models/response'; +import { Response } from 'src/app/hmg-common/services/models/response'; export class ForgotFileIDResponse extends Response { ReturnMessage: string; diff --git a/Mohem/src/app/hmg-common/services/authentication/models/get-login-info.request.ts b/Mohem/src/app/hmg-common/services/authentication/models/get-login-info.request.ts index 1668bf9e..77e5cc74 100644 --- a/Mohem/src/app/hmg-common/services/authentication/models/get-login-info.request.ts +++ b/Mohem/src/app/hmg-common/services/authentication/models/get-login-info.request.ts @@ -1,4 +1,5 @@ -import { Request } from '../../models/request'; +// import { Request } from '../../models/request'; +import { Request } from 'src/app/hmg-common/services/models/request'; import { AuthenticatedUser } from './authenticated-user'; import { CountryCode } from 'src/app/hmg-common/ui/mobile-number/international-mobile/models/country-code.model'; diff --git a/Mohem/src/app/hmg-common/services/authentication/models/get-login-info.response.ts b/Mohem/src/app/hmg-common/services/authentication/models/get-login-info.response.ts index 8377746f..d60318b6 100644 --- a/Mohem/src/app/hmg-common/services/authentication/models/get-login-info.response.ts +++ b/Mohem/src/app/hmg-common/services/authentication/models/get-login-info.response.ts @@ -1,4 +1,5 @@ -import { Response } from '../../models/response'; +//import { Response } from '../../models/response'; +import { Response } from 'src/app/hmg-common/services/models/response'; export class GetLoginInfoResponse extends Response { SMSLoginRequired: boolean; diff --git a/Mohem/src/app/hmg-common/services/authentication/models/login.request.ts b/Mohem/src/app/hmg-common/services/authentication/models/login.request.ts index fdb406ab..c7623ff3 100644 --- a/Mohem/src/app/hmg-common/services/authentication/models/login.request.ts +++ b/Mohem/src/app/hmg-common/services/authentication/models/login.request.ts @@ -1,4 +1,5 @@ -import { Request } from '../../models/request'; +// import { Request } from '../../models/request'; +import { Request } from 'src/app/hmg-common/services/models/request'; export class LoginRequest extends Request { PatientID: number; // 0 diff --git a/Mohem/src/app/hmg-common/services/authentication/models/register-information.request.ts b/Mohem/src/app/hmg-common/services/authentication/models/register-information.request.ts index 722f7137..9d5b32c1 100644 --- a/Mohem/src/app/hmg-common/services/authentication/models/register-information.request.ts +++ b/Mohem/src/app/hmg-common/services/authentication/models/register-information.request.ts @@ -1,4 +1,5 @@ -import { Request } from '../../models/request'; +// import { Request } from '../../models/request'; +import { Request } from 'src/app/hmg-common/services/models/request'; import { RegisterInformationPatientModel } from './register-information-patient.model'; export class RegisterInformationRequest extends Request { diff --git a/Mohem/src/app/hmg-common/services/authentication/models/smscheck.request.ts b/Mohem/src/app/hmg-common/services/authentication/models/smscheck.request.ts index 4f9f153b..39dea594 100644 --- a/Mohem/src/app/hmg-common/services/authentication/models/smscheck.request.ts +++ b/Mohem/src/app/hmg-common/services/authentication/models/smscheck.request.ts @@ -1,4 +1,5 @@ -import { Request } from '../../models/request'; +// import { Request } from '../../models/request'; +import { Request } from 'src/app/hmg-common/services/models/request'; export class SMSCheckRequest extends Request { LogInTokenID: string ; diff --git a/Mohem/src/app/hmg-common/services/authentication/models/smscheck.response.ts b/Mohem/src/app/hmg-common/services/authentication/models/smscheck.response.ts index 5532d782..c6a5352f 100644 --- a/Mohem/src/app/hmg-common/services/authentication/models/smscheck.response.ts +++ b/Mohem/src/app/hmg-common/services/authentication/models/smscheck.response.ts @@ -1,4 +1,5 @@ -import { Response } from '../../models/response'; +//import { Response } from '../../models/response'; +import { Response } from 'src/app/hmg-common/services/models/response'; import { AuthenticatedUser } from './authenticated-user'; import { PrivilageModel } from './privilage-model'; export class SMSCheckResponse extends Response { diff --git a/Mohem/src/app/hmg-common/services/common/common.service.ts b/Mohem/src/app/hmg-common/services/common/common.service.ts index 68af6074..635b6dda 100644 --- a/Mohem/src/app/hmg-common/services/common/common.service.ts +++ b/Mohem/src/app/hmg-common/services/common/common.service.ts @@ -10,7 +10,8 @@ import { import { Router } from "@angular/router"; import { TranslatorService } from "../translator/translator.service"; import { AlertControllerService } from "../../ui/alert/alert-controller.service"; -import { Response } from "../models/response"; +//import { Response } from "../models/response"; +import { Response } from 'src/app/hmg-common/services/models/response'; import { Location, DatePipe } from "@angular/common"; import { ThemeableBrowser } from "@ionic-native/themeable-browser/ngx"; import { BrowserConfig } from "./models/browser-config"; diff --git a/Mohem/src/app/hmg-common/services/connector/connector.service.ts b/Mohem/src/app/hmg-common/services/connector/connector.service.ts index 78b4f46e..958d91c0 100644 --- a/Mohem/src/app/hmg-common/services/connector/connector.service.ts +++ b/Mohem/src/app/hmg-common/services/connector/connector.service.ts @@ -7,7 +7,8 @@ import { import { Observable, throwError, TimeoutError } from "rxjs"; import { catchError, retry, tap, timeout } from "rxjs/operators"; import { CommonService } from "../common/common.service"; -import { Response } from "../models/response"; +//import { Response } from "../models/response"; +import { Response } from 'src/app/hmg-common/services/models/response'; @Injectable({ providedIn: "root" @@ -23,8 +24,8 @@ export class ConnectorService { public static timeOut = 30 * 1000; // public static host = 'http://10.50.100.113:6060/'; // development service - //public static host = "https://uat.hmgwebservices.com/"; - public static host = 'https://hmgwebservices.com/'; + public static host = "https://uat.hmgwebservices.com/"; + //public static host = 'https://hmgwebservices.com/'; // public static host = 'http://10.50.100.198:6060/'; // public static host = 'http://10.50.100.113:6060/'; // development service /* public static host = 'http://10.50.100.198:6060/'; diff --git a/Mohem/src/app/hmg-common/services/menu/menuservice.service.ts b/Mohem/src/app/hmg-common/services/menu/menuservice.service.ts index 2b49d10e..68487c69 100644 --- a/Mohem/src/app/hmg-common/services/menu/menuservice.service.ts +++ b/Mohem/src/app/hmg-common/services/menu/menuservice.service.ts @@ -3,7 +3,8 @@ import {Http, Response, Headers, } from "@angular/http"; import {AuthenticationService} from "../authentication/authentication.service"; import { Observable } from 'rxjs'; import {MenuEntries} from './models/menu-entries.request'; -import {Request} from '../models/request'; +import { Request } from 'src/app/hmg-common/services/models/request'; +//import {Request} from '../models/request'; import {MenuResponse} from './models/menu-response' import { ConnectorService } from '../connector/connector.service'; @Injectable() diff --git a/Mohem/src/app/hmg-common/services/menu/models/menu-entries.request.ts b/Mohem/src/app/hmg-common/services/menu/models/menu-entries.request.ts index 69a71f55..762f2a67 100644 --- a/Mohem/src/app/hmg-common/services/menu/models/menu-entries.request.ts +++ b/Mohem/src/app/hmg-common/services/menu/models/menu-entries.request.ts @@ -1,4 +1,5 @@ -import { Request } from '../models/request'; +// import { Request } from '../models/request'; +import { Request } from 'src/app/hmg-common/services/models/request'; export class MenuEntries extends Request { public P_MENU_TYPE:string; public P_SELECTED_EMPLOYEE_NUMBER:string; diff --git a/Mohem/src/app/hmg-common/services/models/appointment-request.ts b/Mohem/src/app/hmg-common/services/models/appointment-request.ts index 1d2bd14c..e5290485 100644 --- a/Mohem/src/app/hmg-common/services/models/appointment-request.ts +++ b/Mohem/src/app/hmg-common/services/models/appointment-request.ts @@ -1,4 +1,5 @@ -import { Request } from './request'; +// import { Request } from './request'; +import { Request } from 'src/app/hmg-common/services/models/request'; export class AppointmentRequest extends Request{ public AppointmentNo: number; diff --git a/Mohem/src/app/hmg-common/services/models/email-request.ts b/Mohem/src/app/hmg-common/services/models/email-request.ts index e14cdca1..68f8f2ee 100644 --- a/Mohem/src/app/hmg-common/services/models/email-request.ts +++ b/Mohem/src/app/hmg-common/services/models/email-request.ts @@ -1,4 +1,5 @@ -import { Request } from './request'; +// import { Request } from './request'; +import { Request } from 'src/app/hmg-common/services/models/request'; export class EmailRequest extends Request { DoctorName: string; diff --git a/Mohem/src/app/hmg-common/services/push/models/register-authenticated-user.request.ts b/Mohem/src/app/hmg-common/services/push/models/register-authenticated-user.request.ts index 0e23d6ec..a54b24dd 100644 --- a/Mohem/src/app/hmg-common/services/push/models/register-authenticated-user.request.ts +++ b/Mohem/src/app/hmg-common/services/push/models/register-authenticated-user.request.ts @@ -1,5 +1,6 @@ -import { Request } from '../../models/request'; +// import { Request } from '../../models/request'; import { RegisterNormalUserRequest } from './register-normal-user.request'; +import { Request } from 'src/app/hmg-common/services/models/request'; export class RegisterAuthenticatedUserRequest extends RegisterNormalUserRequest { PatientMobileNumber: string; diff --git a/Mohem/src/app/hmg-common/services/push/models/register-normal-user.request.ts b/Mohem/src/app/hmg-common/services/push/models/register-normal-user.request.ts index 6f221070..b58ebd05 100644 --- a/Mohem/src/app/hmg-common/services/push/models/register-normal-user.request.ts +++ b/Mohem/src/app/hmg-common/services/push/models/register-normal-user.request.ts @@ -1,4 +1,5 @@ -import { Request } from '../../models/request'; +// import { Request } from '../../models/request'; +import { Request } from 'src/app/hmg-common/services/models/request'; export class RegisterNormalUserRequest extends Request { ChannelID: number; diff --git a/Mohem/src/app/hmg-common/services/push/push.service.ts b/Mohem/src/app/hmg-common/services/push/push.service.ts index 48be6ccb..c4d4ea72 100644 --- a/Mohem/src/app/hmg-common/services/push/push.service.ts +++ b/Mohem/src/app/hmg-common/services/push/push.service.ts @@ -5,7 +5,8 @@ import { TranslatorService } from '../translator/translator.service'; import { NotificationModel } from './models/notification.model'; import { SharedDataService } from '../shared-data-service/shared-data.service'; import { ConnectorService } from '../connector/connector.service'; -import { Response } from '../models/response'; +//import { Response } from '../models/response'; +import { Response } from 'src/app/hmg-common/services/models/response'; import { RegisterAuthenticatedUserRequest } from './models/register-authenticated-user.request'; import { Platform, Events } from '@ionic/angular'; import { RegisterNormalUserRequest } from './models/register-normal-user.request'; diff --git a/Mohem/src/app/home/home.page.html b/Mohem/src/app/home/home.page.html index 82d0a99b..7be21549 100644 --- a/Mohem/src/app/home/home.page.html +++ b/Mohem/src/app/home/home.page.html @@ -5,12 +5,15 @@ {{notBadge}} --> - +
+

{{ts.trPK('home','hello')}}, {{userData.EMPLOYEE_DISPLAY_NAME}}

@@ -18,6 +21,7 @@
+
@@ -49,29 +53,49 @@ + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
{{notificationList.BEGIN_DATE | dateString }}
+
+ + +
+
+
+ + {{notificationList.SUBJECT}} + + +
+ +
+
+ + + There is no Notification + + + + + - -
{{notificationList.BEGIN_DATE | dateString }}
-
+ +
+

PO

-
+ + - {{notificationList.SUBJECT}} - + +
+

MR

+
+
+ + + +
+

HR

+
+
+ + +
+

ITG

+
+
--> + +
+
+
-
-
- @@ -75,11 +155,73 @@ - - -
+ + {{ts.trPK('worklist','search')}} + + + + + + + + +
+ + {{ts.trPK('worklist','view')}} + + {{ts.trPK('worklist','openNot')}} + {{ts.trPK('worklist','fyi')}} + {{ts.trPK('worklist','toDo')}} + {{ts.trPK('worklist','all')}} + {{ts.trPK('worklist','meNot')}} + + + +
+
+ + {{ts.trPK('worklist','searchby')}} + + {{ts.trPK('worklist','from')}} + {{ts.trPK('worklist','subject')}} + {{ts.trPK('worklist','sent')}} + {{ts.trPK('worklist','itemType')}} + {{ts.trPK('worklist','none')}} + + + +
+
+ + {{ts.trPK('worklist','sent')}} + + +
+
+ + + + +
+
+
+ + {{ts.trPK('worklist','search')}} + + {{ts.trPK('general','close')}} +
- {{ts.trPK('worklist','search')}} -
+ Call details ITG + Call count ITG + +
+ + +
\ No newline at end of file diff --git a/Mohem/src/app/notification/home/home.component.scss b/Mohem/src/app/notification/home/home.component.scss index ae8332ce..084cba3b 100644 --- a/Mohem/src/app/notification/home/home.component.scss +++ b/Mohem/src/app/notification/home/home.component.scss @@ -27,7 +27,8 @@ position: absolute; top: 0; bottom: 0; - width: 4px; + width: 1.5%; + height: 99%; background: #e4e4e4; z-index: 1; /* margin-left: -10px; */ @@ -95,28 +96,30 @@ } .notification-list{ + background: none; ion-item{ // margin-top: 5px; // margin-bottom: 5px; background-color: transparent; .item-date{ - width: 55px; - font-size: 14px; + width: 100%; + font-size: 16px; font-weight: bold; - text-align: center; + text-align: start; padding: 0; margin: 0; position: absolute; left: 0; - top: 0; + top: 12%; } ion-label , [item-end]{ white-space: normal; font-size: 14px; + padding-top: 15%; // :root[dir="ltr"]{ // margin-left: 10px; // } @@ -135,17 +138,22 @@ ion-input ,ion-datetime{ border-bottom: #dedede 1px solid; } .left { + --background: #f0efef; .timeline:before{ - left: 62px; + left: 21px; } .notification-list ion-item{ padding-left: 3px; + margin-left: -12%; } .timeline-thumb{ - left: 37px; + left: 9%; + top: 30%; } + } .right { + --background: #f0efef; .timeline:before{ right: 62px; } @@ -156,4 +164,56 @@ ion-input ,ion-datetime{ right: 37px; } } - \ No newline at end of file + +.menuList{ + margin-left: -40px; + height: 160%; + padding-top: 370%; + } + .colorBG{ + --background: #f0efef; + } + +.menuListCol{ + padding-left: 50px; + margin-left: -33px; +} +.menuListItem{ + padding-top: 9%; + margin: -20%; + padding-left: 13%; +} +.menuListBtn{ + width: 100%; + background: white; + --background: white; +} +.activeTabMenu{ + --background: #ff726f; +} + +.notifincationList{ + margin-left: 5%; + margin-top: 6%; +} +.itemListNotification{ + padding-bottom: 18px; +} + +.footerSearchBtn{ + padding: 0px !important; + background: #f0efef !important; +} + +.viewAndSearch{ + margin-bottom: 13px; +} + +.toSearchBtn{ + margin-top: 4%; +} + +.emptyItem{ + white-space: normal; + padding-left: 10%; +} \ No newline at end of file diff --git a/Mohem/src/app/notification/home/home.component.ts b/Mohem/src/app/notification/home/home.component.ts index 6b3b03d6..154cabff 100644 --- a/Mohem/src/app/notification/home/home.component.ts +++ b/Mohem/src/app/notification/home/home.component.ts @@ -6,6 +6,7 @@ import * as moment from "moment"; import { WorKListResponse } from "../models/workListResponse"; import { WorklistService } from "../service/worklist.service"; import { IonInfiniteScroll } from '@ionic/angular'; +import { WorklistMainService } from '../service/work-list.main.service'; @Component({ selector: "app-home", @@ -14,8 +15,8 @@ import { IonInfiniteScroll } from '@ionic/angular'; }) export class HomeComponent implements OnInit { // @ViewChild(Navbar) navBar: Navbar; - public static NOTIFICATION_DATA='notification_data'; - public static NOTIFICATION_ARR='notification_arr'; + public static NOTIFICATION_DATA = 'notification_data'; + public static NOTIFICATION_ARR = 'notification_arr'; @ViewChild(IonInfiniteScroll) infiniteScroll: IonInfiniteScroll; private WorkListObj: WorkListRequest; WorkListResObj: any; //WorKListResponse; @@ -32,12 +33,22 @@ export class HomeComponent implements OnInit { HideDateInput: boolean = false; HideTextInput: boolean = false; InputDate: string; + filteredNotificationList: any; IsReachEnd: boolean = false; + public noData: boolean = false; + public isAll: boolean = true; + public isPR: boolean = false; + public isPO: boolean = false; + public isMR: boolean = false; + public isHR: boolean = false; + public isITG: boolean = false; + public isSearch: boolean = false; public direction = 'ltr'; constructor( public common: CommonService, public ts: TranslatorService, - public WorklistService: WorklistService + public WorklistService: WorklistService, + public workListService: WorklistMainService ) { this.WorkListObj = new WorkListRequest(); this.WorkListObj.P_NOTIFICATION_TYPE = "1"; @@ -135,6 +146,7 @@ export class HomeComponent implements OnInit { if (this.common.hasData(result.GetWorkList)) { this.WorkListObj.P_PAGE_NUM++; this.WorkListResObj = result.GetWorkList; + this.filteredNotificationList = this.WorkListResObj; this.common.sharedService.setSharedData(this.WorkListResObj, HomeComponent.NOTIFICATION_ARR); let lastItemIndex = this.WorkListResObj.length - 1; if (result.GetWorkList[lastItemIndex]) { @@ -191,4 +203,110 @@ export class HomeComponent implements OnInit { if (this.infiniteScroll) this.infiniteScroll.complete(); } } //end infiniteScroll + + Count() { + this.workListService.getITGCount() + .subscribe((result: any) => { + console.log("ENAD ITG COUNT:") + console.log(result); + }); + } + + filterNotificationByRequestType(reqType) { + let filterdType = []; + if (reqType == "All") { + this.filteredNotificationList = this.WorkListResObj; + if (this.filteredNotificationList == [] || this.filteredNotificationList == null || this.filteredNotificationList == "") { + this.noData = true; + return false; + } else { + this.noData = false; + return false; + } + } + for (let i = 0; i < this.WorkListResObj.length; i++) { + if (reqType == this.WorkListResObj[i].REQUEST_TYPE) { + filterdType.push(this.WorkListResObj[i]); + } + } + + this.filteredNotificationList = filterdType; + if (this.filteredNotificationList == [] || this.filteredNotificationList == null || this.filteredNotificationList == "") { + this.noData = true; + return false; + } else { + this.noData = false; + return false; + } + } + + Details() { + this.workListService.getITGDetails() + .subscribe((result: any) => { + console.log("ENAD ITG Details:") + console.log(result); + }); + } + + + AllNotification() { + this.filterNotificationByRequestType("All"); + this.isAll = true; + this.isPR = false; + this.isPO = false; + this.isMR = false; + this.isHR = false; + this.isITG = false; + } + PRNotification() { + this.filterNotificationByRequestType("PR"); + this.isAll = false; + this.isPR = true; + this.isPO = false; + this.isMR = false; + this.isHR = false; + this.isITG = false; + } + PONotification() { + this.filterNotificationByRequestType("PO"); + this.isAll = false; + this.isPR = false; + this.isPO = true; + this.isMR = false; + this.isHR = false; + this.isITG = false; + + } + MRNotification() { + this.filterNotificationByRequestType("MO"); + this.isAll = false; + this.isPR = false; + this.isPO = false; + this.isMR = true; + this.isHR = false; + this.isITG = false; + } + HRNotification() { + this.filterNotificationByRequestType("HR"); + this.isAll = false; + this.isPR = false; + this.isPO = false; + this.isMR = false; + this.isHR = true; + this.isITG = false; + } + ITGNotification() { + // this.Details(); + this.isAll = false; + this.isPR = false; + this.isPO = false; + this.isMR = false; + this.isHR = false; + this.isITG = true; + } + + searchBtn() { + this.isSearch = !this.isSearch; + } + } diff --git a/Mohem/src/app/notification/models/AbsenceNotificationBodyRes.ts b/Mohem/src/app/notification/models/AbsenceNotificationBodyRes.ts index cc09ebf0..9c6a6ebd 100644 --- a/Mohem/src/app/notification/models/AbsenceNotificationBodyRes.ts +++ b/Mohem/src/app/notification/models/AbsenceNotificationBodyRes.ts @@ -1,4 +1,5 @@ -import { Response } from './response'; +//import { Response } from './response'; +import { Response } from 'src/app/hmg-common/services/models/response'; import { AbsenceNotificationBodyItems } from './AbsenceNotificationBodtItems'; export class AbsenceNotificatonBodyResponse extends Response { diff --git a/Mohem/src/app/notification/models/ActionHistoryReq.ts b/Mohem/src/app/notification/models/ActionHistoryReq.ts index 1b23d13e..2e8b9440 100644 --- a/Mohem/src/app/notification/models/ActionHistoryReq.ts +++ b/Mohem/src/app/notification/models/ActionHistoryReq.ts @@ -1,4 +1,5 @@ -import { Request } from './request'; +// import { Request } from './request'; +import { Request } from 'src/app/hmg-common/services/models/request'; export class WorkListActionHistoryRequest extends Request{ //public static SHARED_DATA = ''; diff --git a/Mohem/src/app/notification/models/ActionHistoryRes.ts b/Mohem/src/app/notification/models/ActionHistoryRes.ts index 196046e2..4438413c 100644 --- a/Mohem/src/app/notification/models/ActionHistoryRes.ts +++ b/Mohem/src/app/notification/models/ActionHistoryRes.ts @@ -1,4 +1,5 @@ -import { Response } from './response'; +//import { Response } from './response'; +import { Response } from 'src/app/hmg-common/services/models/response'; export class WorkListActionHistoryResponse extends Response { //public static SHARED_DATA = ''; diff --git a/Mohem/src/app/notification/models/EITNotificationBodyRes.ts b/Mohem/src/app/notification/models/EITNotificationBodyRes.ts index 673db702..76f30e41 100644 --- a/Mohem/src/app/notification/models/EITNotificationBodyRes.ts +++ b/Mohem/src/app/notification/models/EITNotificationBodyRes.ts @@ -1,4 +1,5 @@ -import { Response } from './response'; +//import { Response } from './response'; +import { Response } from 'src/app/hmg-common/services/models/response'; import { EITNotificationBodyItems } from './EITNotificationBodyItems'; export class EITNotificatonBodyResponse extends Response { diff --git a/Mohem/src/app/notification/models/MOItemHistoryList.ts b/Mohem/src/app/notification/models/MOItemHistoryList.ts index baec25ae..ca3b5a77 100644 --- a/Mohem/src/app/notification/models/MOItemHistoryList.ts +++ b/Mohem/src/app/notification/models/MOItemHistoryList.ts @@ -1,4 +1,5 @@ -import { Response } from "./response"; +//import { Response } from "./response"; +import { Response } from 'src/app/hmg-common/services/models/response'; export class GetMoItemHistoryList extends Response { public REQUEST_NUMBER: string; diff --git a/Mohem/src/app/notification/models/MOItemHistoryReq.ts b/Mohem/src/app/notification/models/MOItemHistoryReq.ts index 33bb64d5..76193840 100644 --- a/Mohem/src/app/notification/models/MOItemHistoryReq.ts +++ b/Mohem/src/app/notification/models/MOItemHistoryReq.ts @@ -1,4 +1,5 @@ -import { Request } from "./request"; +// import { Request } from "./request"; +import { Request } from 'src/app/hmg-common/services/models/request'; export class MOItemHistoryReq extends Request { //public static SHARED_DATA = ''; diff --git a/Mohem/src/app/notification/models/MOItemHistoryRes.ts b/Mohem/src/app/notification/models/MOItemHistoryRes.ts index e1de9002..648091d3 100644 --- a/Mohem/src/app/notification/models/MOItemHistoryRes.ts +++ b/Mohem/src/app/notification/models/MOItemHistoryRes.ts @@ -1,4 +1,5 @@ -import { Response } from "./response"; +//import { Response } from "./response"; +import { Response } from 'src/app/hmg-common/services/models/response'; import { GetMoItemHistoryList } from './MOItemHistoryList'; export class MOItemHistoryRes extends Response { diff --git a/Mohem/src/app/notification/models/MONotificationBodyRes.ts b/Mohem/src/app/notification/models/MONotificationBodyRes.ts index 39e9ff2f..77a5a38a 100644 --- a/Mohem/src/app/notification/models/MONotificationBodyRes.ts +++ b/Mohem/src/app/notification/models/MONotificationBodyRes.ts @@ -1,4 +1,5 @@ -import { Response } from "./response"; +//import { Response } from "./response"; +import { Response } from 'src/app/hmg-common/services/models/response'; import { MONotificationBodyItems } from './MONotificationBodyItems'; export class MONotificatonBodyResponse extends Response { diff --git a/Mohem/src/app/notification/models/NotificationActionReq.ts b/Mohem/src/app/notification/models/NotificationActionReq.ts index dc23e68d..e390547b 100644 --- a/Mohem/src/app/notification/models/NotificationActionReq.ts +++ b/Mohem/src/app/notification/models/NotificationActionReq.ts @@ -1,4 +1,5 @@ -import { Request } from './request'; +// import { Request } from './request'; +import { Request } from 'src/app/hmg-common/services/models/request'; export class WorkListActionRequest extends Request{ // public static SHARED_DATA = ''; diff --git a/Mohem/src/app/notification/models/NotificationBodyReq.ts b/Mohem/src/app/notification/models/NotificationBodyReq.ts index 2105beec..93e95ba9 100644 --- a/Mohem/src/app/notification/models/NotificationBodyReq.ts +++ b/Mohem/src/app/notification/models/NotificationBodyReq.ts @@ -1,4 +1,5 @@ -import { Request } from "./request"; +// import { Request } from "./request"; +import { Request } from 'src/app/hmg-common/services/models/request'; export class WorkListBodyRequest extends Request { // public static SHARED_DATA = ''; diff --git a/Mohem/src/app/notification/models/NotificationButtonReq.ts b/Mohem/src/app/notification/models/NotificationButtonReq.ts index 30ce7eef..2daf25ed 100644 --- a/Mohem/src/app/notification/models/NotificationButtonReq.ts +++ b/Mohem/src/app/notification/models/NotificationButtonReq.ts @@ -1,4 +1,5 @@ -import { Request } from './request'; +// import { Request } from './request'; +import { Request } from 'src/app/hmg-common/services/models/request'; export class WorkListButtonRequest extends Request{ //public static SHARED_DATA = ''; diff --git a/Mohem/src/app/notification/models/NotificationButtonRes.ts b/Mohem/src/app/notification/models/NotificationButtonRes.ts index c857d787..fd8a8a43 100644 --- a/Mohem/src/app/notification/models/NotificationButtonRes.ts +++ b/Mohem/src/app/notification/models/NotificationButtonRes.ts @@ -1,4 +1,5 @@ -import { Response } from './response'; +//import { Response } from './response'; +import { Response } from 'src/app/hmg-common/services/models/response'; export class NotificatonButtonResponse extends Response { //public static SHARED_DATA = ''; diff --git a/Mohem/src/app/notification/models/NotificationGetAttachRes.ts b/Mohem/src/app/notification/models/NotificationGetAttachRes.ts index e6f28069..820596a5 100644 --- a/Mohem/src/app/notification/models/NotificationGetAttachRes.ts +++ b/Mohem/src/app/notification/models/NotificationGetAttachRes.ts @@ -1,4 +1,5 @@ -import { Response } from './response'; +//import { Response } from './response'; +import { Response } from 'src/app/hmg-common/services/models/response'; export class NotificationGetAttachResponse extends Response { public static SHARED_DATA = ''; diff --git a/Mohem/src/app/notification/models/POItemHistoryList.ts b/Mohem/src/app/notification/models/POItemHistoryList.ts index 8e5e5d37..1cc54a92 100644 --- a/Mohem/src/app/notification/models/POItemHistoryList.ts +++ b/Mohem/src/app/notification/models/POItemHistoryList.ts @@ -1,4 +1,5 @@ -import { Response } from "./response"; +//import { Response } from "./response"; +import { Response } from 'src/app/hmg-common/services/models/response'; export class GetItemHistoryList extends Response { public OU_NAME: string; diff --git a/Mohem/src/app/notification/models/POItemHistoryReq.ts b/Mohem/src/app/notification/models/POItemHistoryReq.ts index bc163477..ab085ef7 100644 --- a/Mohem/src/app/notification/models/POItemHistoryReq.ts +++ b/Mohem/src/app/notification/models/POItemHistoryReq.ts @@ -1,4 +1,5 @@ -import { Request } from "./request"; +// import { Request } from "./request"; +import { Request } from 'src/app/hmg-common/services/models/request'; export class POItemHistoryRequest extends Request { //public static SHARED_DATA = ''; diff --git a/Mohem/src/app/notification/models/POItemHistoryRes.ts b/Mohem/src/app/notification/models/POItemHistoryRes.ts index 78e34cef..cc00887f 100644 --- a/Mohem/src/app/notification/models/POItemHistoryRes.ts +++ b/Mohem/src/app/notification/models/POItemHistoryRes.ts @@ -1,4 +1,5 @@ -import { Response } from "./response"; +//import { Response } from "./response"; +import { Response } from 'src/app/hmg-common/services/models/response'; import { GetItemHistoryList } from "./POItemHistoryList"; export class POItemHistoryRes extends Response { diff --git a/Mohem/src/app/notification/models/PONotificationBodyList.ts b/Mohem/src/app/notification/models/PONotificationBodyList.ts index 2cbd0437..ef0f3eb5 100644 --- a/Mohem/src/app/notification/models/PONotificationBodyList.ts +++ b/Mohem/src/app/notification/models/PONotificationBodyList.ts @@ -1,4 +1,5 @@ -import { Response } from "./response"; +//import { Response } from "./response"; +import { Response } from 'src/app/hmg-common/services/models/response'; import { PoHeaderNotificationBodyItems } from "./PoHeaderNotificationBodyItems"; import { PoLinesNotificationBodyItems } from "./PoLinesNotificationBodyItems"; diff --git a/Mohem/src/app/notification/models/PONotificationBodyRes.ts b/Mohem/src/app/notification/models/PONotificationBodyRes.ts index 7d9eb808..842b1f15 100644 --- a/Mohem/src/app/notification/models/PONotificationBodyRes.ts +++ b/Mohem/src/app/notification/models/PONotificationBodyRes.ts @@ -1,4 +1,5 @@ -import { Response } from "./response"; +//import { Response } from "./response"; +import { Response } from 'src/app/hmg-common/services/models/response'; import { PONotificatonBodyList } from "./PONotificationBodyList"; export class PONotificatonBodyResponse extends Response { diff --git a/Mohem/src/app/notification/models/PRNotificationBodyList.ts b/Mohem/src/app/notification/models/PRNotificationBodyList.ts index fa53ecd3..49972246 100644 --- a/Mohem/src/app/notification/models/PRNotificationBodyList.ts +++ b/Mohem/src/app/notification/models/PRNotificationBodyList.ts @@ -1,4 +1,5 @@ -import { Response } from "./response"; +//import { Response } from "./response"; +import { Response } from 'src/app/hmg-common/services/models/response'; import { PRLinesNotificationBodyItems } from "./PRLinesNotificationBodyItems"; import { PRHeaderNotificationBodyItems } from "./PRHeaderNotificationBodyItems"; diff --git a/Mohem/src/app/notification/models/PRNotificationBodyRes.ts b/Mohem/src/app/notification/models/PRNotificationBodyRes.ts index e47db663..12c799c7 100644 --- a/Mohem/src/app/notification/models/PRNotificationBodyRes.ts +++ b/Mohem/src/app/notification/models/PRNotificationBodyRes.ts @@ -1,4 +1,5 @@ -import { Response } from "./response"; +//import { Response } from "./response"; +import { Response } from 'src/app/hmg-common/services/models/response'; import { PRNotificatonBodyList } from './PRNotificationBodyList'; export class PRNotificatonBodyResponse extends Response { diff --git a/Mohem/src/app/notification/models/RFC-EmployeeRes.ts b/Mohem/src/app/notification/models/RFC-EmployeeRes.ts index 4f3279db..b6e138f3 100644 --- a/Mohem/src/app/notification/models/RFC-EmployeeRes.ts +++ b/Mohem/src/app/notification/models/RFC-EmployeeRes.ts @@ -1,4 +1,5 @@ -import { Response } from './response'; +//import { Response } from './response'; +import { Response } from 'src/app/hmg-common/services/models/response'; import {RFCEmployeeList } from './RFCEmployee'; export class WorKListRFCEmployeeResponse extends Response { diff --git a/Mohem/src/app/notification/models/ReplacmentEmployeeReq.ts b/Mohem/src/app/notification/models/ReplacmentEmployeeReq.ts index fbb83818..3cbbc80c 100644 --- a/Mohem/src/app/notification/models/ReplacmentEmployeeReq.ts +++ b/Mohem/src/app/notification/models/ReplacmentEmployeeReq.ts @@ -1,4 +1,5 @@ -import { Request } from './request'; +// import { Request } from './request'; +import { Request } from 'src/app/hmg-common/services/models/request'; export class WorkListReplacmentEmployeeRequest extends Request{ public P_PAGE_NUM : any; diff --git a/Mohem/src/app/notification/models/ReplacmentEmployeeRes.ts b/Mohem/src/app/notification/models/ReplacmentEmployeeRes.ts index 459a0adc..f0afa027 100644 --- a/Mohem/src/app/notification/models/ReplacmentEmployeeRes.ts +++ b/Mohem/src/app/notification/models/ReplacmentEmployeeRes.ts @@ -1,4 +1,5 @@ -import { Response } from './response'; +//import { Response } from './response'; +import { Response } from 'src/app/hmg-common/services/models/response'; import {ReplacmentEmployeeList } from './ReplacmentEmployeeList'; export class WorKListReplacmentEmployeeResponse extends Response { diff --git a/Mohem/src/app/notification/models/WorklistsubmitterInfoReq.ts b/Mohem/src/app/notification/models/WorklistsubmitterInfoReq.ts index c11f6867..cd32d6ec 100644 --- a/Mohem/src/app/notification/models/WorklistsubmitterInfoReq.ts +++ b/Mohem/src/app/notification/models/WorklistsubmitterInfoReq.ts @@ -1,4 +1,5 @@ -import { Request } from './request'; +// import { Request } from './request'; +import { Request } from 'src/app/hmg-common/services/models/request'; export class WorkListSubmitterInfoRequest extends Request{ public P_NOTIFICATION_TYPE: string;//string diff --git a/Mohem/src/app/notification/models/WorklistsubmitterInfoRes.ts b/Mohem/src/app/notification/models/WorklistsubmitterInfoRes.ts index 7a61ea1c..963ac0cc 100644 --- a/Mohem/src/app/notification/models/WorklistsubmitterInfoRes.ts +++ b/Mohem/src/app/notification/models/WorklistsubmitterInfoRes.ts @@ -1,4 +1,5 @@ -import { Response } from './response'; +//import { Response } from './response'; +import { Response } from 'src/app/hmg-common/services/models/response'; import { WorklistsubmitterInfoItems } from './WorklistsubmitterInfoItems'; export class WorklistsubmitterInfoResponse extends Response { diff --git a/Mohem/src/app/notification/models/getItgCountRes.ts b/Mohem/src/app/notification/models/getItgCountRes.ts new file mode 100644 index 00000000..4223daf5 --- /dev/null +++ b/Mohem/src/app/notification/models/getItgCountRes.ts @@ -0,0 +1,9 @@ +//import { Response } from './response'; +import { Response } from 'src/app/hmg-common/services/models/response'; + +export class GetItgCount extends Response { +public BUTTON_SEQ = -1; +public BUTTON_LABEL = ''; +public BUTTON_ACTION = ''; + +} \ No newline at end of file diff --git a/Mohem/src/app/notification/models/quotationAnalysisList.ts b/Mohem/src/app/notification/models/quotationAnalysisList.ts index 17cfbb42..46e1283b 100644 --- a/Mohem/src/app/notification/models/quotationAnalysisList.ts +++ b/Mohem/src/app/notification/models/quotationAnalysisList.ts @@ -1,4 +1,5 @@ -import { Response } from './response'; +//import { Response } from './response'; +import { Response } from 'src/app/hmg-common/services/models/response'; export class QuotationAnalysisList extends Response { public QUOT_NUM: string; diff --git a/Mohem/src/app/notification/models/quotationAnalysisReq.ts b/Mohem/src/app/notification/models/quotationAnalysisReq.ts index 8556c5ca..14d1e7c8 100644 --- a/Mohem/src/app/notification/models/quotationAnalysisReq.ts +++ b/Mohem/src/app/notification/models/quotationAnalysisReq.ts @@ -1,4 +1,5 @@ -import { Request } from "./request"; +// import { Request } from "./request"; +import { Request } from 'src/app/hmg-common/services/models/request'; export class QuotationAnalysisRequest extends Request { public P_PO_HEADER_ID: number; diff --git a/Mohem/src/app/notification/models/quotationAnalysisRes.ts b/Mohem/src/app/notification/models/quotationAnalysisRes.ts index c68ab63f..99615661 100644 --- a/Mohem/src/app/notification/models/quotationAnalysisRes.ts +++ b/Mohem/src/app/notification/models/quotationAnalysisRes.ts @@ -1,4 +1,5 @@ -import { Response } from "./response"; +//import { Response } from "./response"; +import { Response } from 'src/app/hmg-common/services/models/response'; import {QuotationAnalysisList } from "./quotationAnalysisList"; export class QuotationAnalysisResponse extends Response { diff --git a/Mohem/src/app/notification/models/workListRequest.ts b/Mohem/src/app/notification/models/workListRequest.ts index 0936e2a1..018942ab 100644 --- a/Mohem/src/app/notification/models/workListRequest.ts +++ b/Mohem/src/app/notification/models/workListRequest.ts @@ -1,4 +1,5 @@ -import { Request } from './request'; +// import { Request } from './request'; +import { Request } from 'src/app/hmg-common/services/models/request'; export class WorkListRequest extends Request{ public static SHARED_DATA = 'login-request'; diff --git a/Mohem/src/app/notification/models/workListResponse.ts b/Mohem/src/app/notification/models/workListResponse.ts index 43807895..64db4fd7 100644 --- a/Mohem/src/app/notification/models/workListResponse.ts +++ b/Mohem/src/app/notification/models/workListResponse.ts @@ -1,4 +1,5 @@ -import { Response } from './response'; +//import { Response } from './response'; +import { Response } from 'src/app/hmg-common/services/models/response'; import { WorkListResItems } from './workListResItems'; export class WorKListResponse extends Response { diff --git a/Mohem/src/app/notification/service/work-list.main.service.ts b/Mohem/src/app/notification/service/work-list.main.service.ts index 958925a5..dd6c585b 100644 --- a/Mohem/src/app/notification/service/work-list.main.service.ts +++ b/Mohem/src/app/notification/service/work-list.main.service.ts @@ -16,6 +16,8 @@ import { PRNotificatonBodyResponse } from "../models/PRNotificationBodyRes"; import { StaticInjector } from "@angular/core/src/di/injector"; import { POItemHistoryRes } from "../models/POItemHistoryRes"; import { MOItemHistoryRes } from "../models/MOItemHistoryRes"; +import { Request } from 'src/app/hmg-common/services/models/request'; +import { LoginModel } from '../../authentication/models/LoginModel'; @Injectable() export class WorklistMainService { @@ -38,10 +40,17 @@ export class WorklistMainService { "Services/ERP.svc/REST/NOTIFICATION_ACTIONS"; public static getNotificationRespondAtt = "Services/ERP.svc/REST/NOTIFICATION_GET_RESPOND_ATTRIBUTES"; + public static getITGFormTaskCount = + 'http://10.80.100.124:7086/Services/COCWS.svc/REST/ITGGetTaskCountRequestType'; + public static getITGFormTaskDetails = + 'http://10.80.100.124:7086/Services/COCWS.svc/REST/ITGFormsPendingTasks'; + + + constructor( public api: ConnectorService, public authService: AuthenticationService - ) {} + ) { } public getEITNotificationBody( WorkListBodyRequest: any, @@ -207,4 +216,30 @@ export class WorklistMainService { errorLabel ); } + + public getITGCount( onError?: any, errorLabel?: string): Observable { + const request = new Request; + console.log(request) + this.authService.authenticateRequest(request); + return this.api.postToken( + WorklistMainService.getITGFormTaskCount, + request, + onError, + errorLabel + ); + } + + + public getITGDetails( onError?: any, errorLabel?: string): Observable { + const request = new Request; + console.log(request) + this.authService.authenticateRequest(request); + return this.api.postToken( + WorklistMainService.getITGFormTaskDetails, + request, + onError, + errorLabel + ); + } + } diff --git a/Mohem/src/app/payslip/service/payslip.service.ts b/Mohem/src/app/payslip/service/payslip.service.ts index ffa2c87c..cb650ca6 100644 --- a/Mohem/src/app/payslip/service/payslip.service.ts +++ b/Mohem/src/app/payslip/service/payslip.service.ts @@ -1,7 +1,7 @@ import { Injectable } from '@angular/core'; import { ConnectorService } from '../../hmg-common/services/connector/connector.service'; import { AuthenticationService } from '../../hmg-common/services/authentication/authentication.service'; -import { Observable } from 'node_modules_/@angular/cli/node_modules/rxjs'; +import { Observable } from 'rxjs'; @Injectable({ providedIn: 'root' diff --git a/Mohem/src/assets/imgs/E.png b/Mohem/src/assets/imgs/E.png index bb3f63cd09f5888ef8aaf3af6d38d1a98b818a58..f65d24d323f641197a3da2d44274141ec86d34aa 100644 GIT binary patch literal 5276 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 J7OGo4`X4bk*{uKo literal 16240 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 literal 14991 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 bU(nG}$4|Z96#7oSNd;)CK~*uz&)@z7Y)XB+ literal 0 HcmV?d00001 diff --git a/Mohem/src/assets/imgs/home/announcements.png b/Mohem/src/assets/imgs/home/announcements.png new file mode 100644 index 0000000000000000000000000000000000000000..fec65d842b6b12e6596c99b64282ab27ca0e0648 GIT binary patch literal 7694 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 Bzl#6> literal 0 HcmV?d00001 diff --git a/Mohem/src/assets/imgs/home/attendanceSwipe.png b/Mohem/src/assets/imgs/home/attendanceSwipe.png new file mode 100644 index 0000000000000000000000000000000000000000..c7d012378083a52f3e866bfb59effef95a3213ee GIT binary patch literal 7103 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 oFV6-WZy}zvRIhI7pR�VNF*yzhinfk)txcZLW{fef0d_0NrtCw*UYD literal 0 HcmV?d00001 diff --git a/Mohem/src/assets/imgs/home/burgerMenu.png b/Mohem/src/assets/imgs/home/burgerMenu.png new file mode 100644 index 0000000000000000000000000000000000000000..532e28024a65f64b52fec854c3303d5e99b48a3d GIT binary patch literal 1473 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 J7OGo4`X4bk*{uKo literal 0 HcmV?d00001 diff --git a/Mohem/src/assets/imgs/home/paySlip.png b/Mohem/src/assets/imgs/home/paySlip.png new file mode 100644 index 0000000000000000000000000000000000000000..8ea046d8f82dac77586e25ed6b7d68dae7de7878 GIT binary patch literal 18048 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 Zx4v!EN|9;UmT_E((0|@NT9R;nN6~->Gv`0d% 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 fx_9_9PXH?b{pti#!nd{cHf-lw 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 literal 0 HcmV?d00001 diff --git a/Mohem/src/assets/imgs/menuTabs/All1.png b/Mohem/src/assets/imgs/menuTabs/All1.png new file mode 100644 index 0000000000000000000000000000000000000000..a511d599c1f2b95643a5f720292f332347a5e962 GIT binary patch literal 1280 zcmeAS@N?(olHy`uVBq!ia0vp^=Ye<;2OE%l_Il=RAjMhW5n0T@z%2yAjF;}#{b68W z+2rZs7*a9k?Op$Dk#d>iAGd0>YKhpW^d7mAk@P>qVtYOs^;h*Nod!?lO`S$s9QvyUU|usBg~2)9XxCVg!o$q8I$kVgMZ(iPSxIeyQcVW)%)Gn<=>us{qx=8 zlf#P3?(@#;$G)m9`1ZzQePmqRJKMPU`^uF0Q2_rB-;a`|ROn*W~Jd-KY+eg8I5x%WN)n`<{Kp83x|7jJET{lz{9`?)>o zk6v87cjQURpI<9iu5|m({_ACmjd8Nxuk&;5@88&WKw)mr^D~DIU6@~A{n+ho^_jEt zatit%+_w_a{^>GrNTQ@<%JJgKX;mx#zz=Ir(k<^flG14mz7QH0-^wvf@>r zi2dImhqLdmU%U3|zVy2cOhI!ym#4Vw-MI1Nt?&HdVOjUTyPU0dT4nrkii~2}`eHM) z*Vk>|*H@&i`P<}ZCG3B5vM_VIf(qQ3k1`t@wh zzu>R_NK-O!J^ze#Q`c0BiHSe1ZFaO0JYUT^{Sr^q{V704t>(R>;C|WaBg2GA(aZJg z3oF;$54@}Je51d~%CE})r7kO^1I-^^@pNXMb+yXI`10l7pQ=}>f824aL2awt`MP;W zeCD5E{<{UtENPbU%`%<$GWmFx`xW0+*3(%QXPD0WTemA+bd~gz46oITUriD$EoD7; z{rbAAdEajy?RND)yYif7?%h3+d-@GLvfbxh5-dF_%CgrkJcj>K;U1HvTPwWWuc(F# zgoK5KcW?V_5jX2nl+9A*SCh1tYwx$OzIOZ89i3Zc`_Jiq{C_RVMpgM$*52S)%h*@H zcb9i>1Gy(db>6Fgvw+sVtV(x(S^v?dZ@StRA^(?uO_v(JiHKcYFLRa8{Dk4Uut%DE z_b)5i``Lec{#~tG=dQB#ygqPs>C)+Tt`av{>v^S}9yLy=P*9QM=wu%POxZtKAA{%1 h_Pm&Uzi#et?y&gXQ8}xoyag6%44$rjF6*2UngD}=ROJ8w literal 0 HcmV?d00001 diff --git a/Mohem/src/assets/imgs/menuTabs/All2.png b/Mohem/src/assets/imgs/menuTabs/All2.png new file mode 100644 index 0000000000000000000000000000000000000000..9abc654e1ef90071e51652666f45acdf6644b800 GIT binary patch literal 1392 zcmeAS@N?(olHy`uVBq!ia0vp^7l3#%2OE(5Ei^$INO2Z;L>4nJa0`JjLn`LHz2luPS}Jq=q2no6O+_X~?^8>sbf5B7RmqFoRG=s=_UP7;sp}hl@KrG9 z@OZ}xmapS6oV0+`MMQdnUcgQO*{-H0R+(C&UA-W3b=aDUhZR}Mx3}qD>UzP-G;3>V z#p^xWZttxAuC%5tPH{n`vh}v}`MW1h%)0yFfzq0eIE4j~yT8Ag`G4E)GTjeZFGQJE zt;)Lm>+98JXJaI2mL-$i5t_8yPe z{A_C9`kAxl)&2Q;{pR|)CcMfo>|NQfY&pK8{Qdc?U+3l?ug@!%3E@|MwUFhhhSh>) zw#Uxf|NU|1`{T!td*9zQnX+KNh;+d0k6)iWd18G3{*JP>A8X4^_Nf0|dZXdi8_j>U zcZ@Bs*2sMMHT(CX(u>huyel$mVr`%Ac>Zkd?B3f~oH@f)r!2nFFzeX$^VaW+{~v4) zJMQQ_+uSvKak+>j$lN0`!Q0J_JF@f1&ia1qg{~{xmhDGV&5LEa;#)m z%?gj%w>S9LRT%w}{pwpLr+xK**KOvj)osf@esz+#n>it%=@HW{Gn+js`R&DN zE549X_i5+3pLQ?X?*+y|6GC{fdUR?Kzn;@%l@a75jeKw}>g~)$)#O8+V;t zw_nusSf25|b?Z%jym@o;*!8{TZz5JN|9Iv3oMrkk8GGHTybY@tY815*{N(>v#+n;UNzVK|F`W)Oj*|Z@`{g^zWqLPW>!_!s;k-4U)>S* zUO%JZR?qs^kLUmDdcCb~N6pTw+ILf~@9*MRvCn?_*&n;!empOn`+xWIi~Iks?r6Am zZ~kSo4)t~Y=Ju~%ahl)!x?G7VtGeFr_T%}>YwJHIt-iifYoWdF?_Z0B=gY`Q+u!y5 zzw36iS;+kNwcEMFm}F&j|D9YiVUXocJkDus{JlDS|D9a<2lut7g&Q|#?@mxP*#5L% zj+gIFb!qH%)-MHbU%l$S_&0Wg(2U!+>;IVj;FmddX=nVeA8&z0D1)b~pUXO@geCx% CT~PP{ literal 0 HcmV?d00001 diff --git a/Mohem/src/assets/imgs/menuTabs/HR1.png b/Mohem/src/assets/imgs/menuTabs/HR1.png new file mode 100644 index 0000000000000000000000000000000000000000..45e829481d1df392792c0406afccdffe262945d9 GIT binary patch literal 1303 zcmeAS@N?(olHy`uVBq!ia0vp^=Ye=J2OE&o-R@Nfq&N#aB8wRqxP?HN@zUM8KMV{k zCp}#pLn`LHy>mA^yp-YiN8{*+MTb{@)-0Lzw1#8Tl&(!oo{LvZ$Yc87@Z#a3-A%h* zEb7)%+O>A|i%r~%o$|GmHB6L3(n2z({B*GEnfbs+aCsqH>(Z^8`G4nH@4x@Lbo<-w zhkwd_dp4)`{P#KAp4(TxE@JHQyuIc1_AT+d3?8gFD6uv6dZbVBg@iYH{QR=w{4GbA z6+b$7*a!#>LgvD6Cv6J&zuybCsr>yc(Ej_KZ{cb=vx}FPi|>v7+-)g)S2_Os+1P*I z&sSMhcm0h0{I7WSejYiUbFmiTJpT+Mc;?xL%2*cf`SJ0)^VIKit7cxQShmRe`PvmC z_qXcIF8&;PUv^i)wj0GM{u>`ZxPJ7&&&$5`f1)~1Z)1DCC(-TW16_WR^|>`GZ`8bQ zTPByiTJSteRm#(4kB(N)*R#64eEXRhvu9SQMO0>fzw+vMRMwfZUN(~-th-lw^jB+k zRNkGlZZ?yj>|0vC{mG8moj12#SZ#gp$MH9jmPhZJXM1j3nSc1dU;6*0dup`nkMqRT zT7GW%_t!nXZtv%a`j5}fm3IlJ`-R=g@IQV=(^&49pUvZ(7mt2E+RPjua_hyTb*!dR zlK<7_vAvMLala(_QP!i(hEH#tKMVUaPZ4GeosxZj#rmi-+t$w7y5v*(^D{H0ccS4Gm!$e#8Cz!JXIYn0;EOl*X zeG<%BKYx||$DYm1%=V$T7I<&}C4AoEcKxgCUea&g?px`$_)*jm<8!A@Hfvqei@R;p zoEHcT%vGE7o{E@%Rh`FXQS~chY45rjd$*)1KlTDj?NwjBc23-ty(^&nqEow0b@Q)Y zu?>gBcTo7c20UVP=-n{Cte{Tu%_?7I2j%plHi7)3$W z{F{b{H#QsYs>rNxtPVfk+b7*~@#w>c3+)-_J6yP7H)Z)FVdQ&MBb@0EaGT AWdHyG literal 0 HcmV?d00001 diff --git a/Mohem/src/assets/imgs/menuTabs/HR2.png b/Mohem/src/assets/imgs/menuTabs/HR2.png new file mode 100644 index 0000000000000000000000000000000000000000..36545363515ac0d2b284ffa2e1a8ab8fc4bd5253 GIT binary patch literal 1358 zcmeAS@N?(olHy`uVBq!ia0vp^7l3#X2OE$y@N?b=q&N#aB8wRqxP?HN@zUM8KMV}4 z44y8IAr*7p-tq1T50yFaak1Z0i)SkyuP!mU{PE)9AT1wmm9hvjn7`a|Nq>d|KIEEb{GCL zo>M(T|9i!|jp>oX zc{`rO?>;xz>-M)?Z|U;-xqWjj1AqOL&YD)Bdb#H7i<0-f-E3eIo|F=K-ZvDw=MK{min7LXveF59Y`}Tj{ zygu7*bt!xHeNT5kxwEALYZo62EBn`_w1Dk;=|i7iIoFrPup8E%nX<}1{4D1R7OTFu zYkrCFNHR`!C=*M{;8?-3>1?CTrs}6Fbaxlj&alsOdw1SX!nRJp{o3|7b-QftWJFan zy*eE1J%7b+!>{RXpPy_gy4S^M|NZItc;2f5-o6gJTGrn8%u*fS_bz5W`R>BGcjuOU zW4WSmukOcFZMhe}-ka@ch!U91q5Az{Uw@VUjv$`&1(Qxq%YC08KYiOSw-61+sTaPt z*Ll1zT~l0}ArNtB>IL6m@g?rhDx^vcI94p#ba&_RXX`6t+ z8~z{p2Mq7>KWBhapzz)%f42Pi*DcdBL+7uWB^6<0eRW?tH=TWTQmBL4f&;?4hAc7A?%P2<%;9bf^;;OXk;vd$@?2>>Fz BC_DfF literal 0 HcmV?d00001 diff --git a/Mohem/src/assets/imgs/menuTabs/ITG1.png b/Mohem/src/assets/imgs/menuTabs/ITG1.png new file mode 100644 index 0000000000000000000000000000000000000000..be0233df2507f646c5c9bcfbd9230dd0e78ee612 GIT binary patch literal 1411 zcmd5+`B%~h0B1F$G>@kn3o^Ckvn{Vx`m`t6Q@l{~dPegIHFN6o8HzeJ6{Ge%YUW&C zgo?%j#}ele1Rglk`PA@R;EibEi5mD-z=OcqAF$v1;dA`-`TX?x6bA)(>+2$PArOc@ z+Q%d0K!F2Lj~+Q-TedIZK#ryOgrz|sdd8pdg+NUB2!ZH0qCMO~vuZwwhjF3TAOj#3 z({Sx8-3Ojek;m`poqlPQL99NJ`pnv7TNcT|zlX8+u2(l&$KL$mZINA&6XI8|vR~+> z(~K8INQT9df5?4Z#cUM)L%Sx|Snvl&D6L)alV3`ck&>`kIH3PfJ6_wY2PkaU%r_Wr ze#`ceJDPBNMEgXhI731#&$6&IJ6a5Nmk@vZ?ChvhmHo_plxT>$mU%UM#?QRV_%bsB ztJzfI*V*Rb`|aB9lSACN%<@G)-1nJceEf3GNvIQ6HTf#G&?Tyrf(#zfW;0D)lzDK9 zvt!b-Pfi*Fa1XuDiQg?~RjSlO(`0!Snz~~X1%)0Nrd5#pgw#HvP6Xz;eTSUTne;Ytb!P|UxSVJDB85Tw)9aDy zXih#~1q|o+CZ#`L(lzwA$>l% z7S2M@!2sOFr9^45eyJm&hjay~%=5nT9hBheyx8(8o*>O_N*&ujQE4BBv9j}jEeInHH|daclb1z9(E&{FZon)l5+LA z*^guDv#9Gu^oA%vGriKo{rhqMKcN|@D_U1U!h>waWhmBVXMDeVTY>_BUih12?WThR zL3WFJc&+J6B})h93OXqGJ7xb4jEi9YrZ%~f#6~;CN4(-MFX)5_R@a%sz6)~(+c$Ps zz9}(e&QrO7+l>-_uVo!56RODSJn_%@LaG zxM4F_rThiXx{_JlmKJlTPZ%OjdZ(ePpO!4G?Y+F^>DVvwxgD+}J|0%Z9q91?3#y4JRQc4$Rf zHsXEmQOz#eW~;|BN5#ucZQ&g?nvCm(e3nc9-w#q&g#4Th);|j|_^8iU+UU$C#o8Ra ODg^Br;K6i{zV{y|Ij(>J literal 0 HcmV?d00001 diff --git a/Mohem/src/assets/imgs/menuTabs/ITG2.png b/Mohem/src/assets/imgs/menuTabs/ITG2.png new file mode 100644 index 0000000000000000000000000000000000000000..62ede7a31ceb71e39180f64ac950264543935814 GIT binary patch literal 1451 zcmeAS@N?(olHy`uVBq!ia0vp^7l3#X2OE$y@N?b=q&N#aB8wRqxP?HN@zUM8KMV}4 zv7RoDAr*7p-aVZk5-M}xV{>L@NadCV0T~m*1!6pyJDKzZgq7Es=-t_Qd8)Q>`MTJh z7wVf_Vg-epkGZ5gOjg#Ms3FkU_Pf2FR#At1oQ!NJ7B!pPLb!06b}py1#jpfJdUOG+=DynWez#=QGG z_CI@k@AtRnUH{ev^3D5U!TY~7^V<1sOR^JhZ77M2+E`IpRrB-LsrP2zbN4+@KHoEc z~gcW3*6WDpFM1R-G(Vk*mBX?>1k_y&#$|0y?XyjKllC^`Q7iId;Yc6zPxCi>&pKRk82s{TLwIye^WT%_iyEFzY?!n*9t^#$HUF&0 z#N+z&=h%dNmpG=?@=Jnw>Wyuo(cH2z`%=1(IR9k{3HmwdRo&|w?@E5Wnf@qKka22A zoJf?*zLM4H4>fxec|w9JT}uU*>(8%yu=tZjmgo0Jk^4`~KYm_9TvTDfq^Qp)UOBOw z1tq_->|fj!$93=L9;Q`iRbxEA>c>XEI1saM>$C>1Rg&6kGi^ZW?^aCQQs37cE0%m} zU+lW(UF6l5%U3N0Iw3qSMzbWL(okbgUVY{nh2~Z-4&K zv$d^!!K7I`3b$Tpe0p2plP>?3wg#_PSB~5~#6B&*(qQHVDJHFzdn~>jx#8c+r+5F; zhfmX(m9iKar{4IuQJz~qMo#}}t?(zUyk~t4UOM`hSLPjzc9G-XyY+Q%Ny6cMr*v_~mKv%il$t^X4a6c`JVF!td4&lao7K0oN>X`m2X!@U(S5FS$FmS0zPxCv=%5;$4vjY yv-^Z0ukZDHm!=;x>SP$q*&b)P^lEC*FYzvWE4%H<>|wytm%-E3&t;ucLK6TpJz%Z? literal 0 HcmV?d00001 diff --git a/Mohem/src/assets/imgs/menuTabs/MR1.png b/Mohem/src/assets/imgs/menuTabs/MR1.png new file mode 100644 index 0000000000000000000000000000000000000000..13819485837ed43e4dc04b3e793a1417753cff1c GIT binary patch literal 1880 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 A2mk;8 literal 0 HcmV?d00001 diff --git a/Mohem/src/assets/imgs/menuTabs/PO1.png b/Mohem/src/assets/imgs/menuTabs/PO1.png new file mode 100644 index 0000000000000000000000000000000000000000..399f02bcc543b0f5a72f32c76c6e0062eded8dd0 GIT binary patch literal 1868 zcmd5->pv3;0G$-2Jc`tnx8g>W@@Sro)yO-gRHWw=BgM?-5#=3HA>=XgDB3(X5#q*} zSWgoqX>D0NZzMKloVN|or>DJnkT?E4^j|-oqw`X@6ZtzMD!0gGBRS0FC0A& zG+;mF&q^f0w1hk7fssQ^bMU2Qs077ce$W=ii?_}mYAGx)k7AJD^6%hl-*mr?iRe;h zM22ZkBxz>0V8VL^Ow{*SkrCHQYqbau10DZ#S{-QWQ*A7=@#4X2V~;_xl;T!aW+jrz z3fDKlLc>BsU0cXtrnh5p+Lj0oF#_KyyycGDf*!f}Sb#;;+}pmp15rpBUTX+Yr z4KKzQnaGxjT1vy#DyI@0ZFsV+anJi)*b7TuD$mywHt5n$#?M)3t*(ljAlt>i302mO z1ERWeHn~MIEXPt7k!%Q|0+cbd3i%9n`ND*G!>vZyLyw_@0d@BHAHh*tmv%+?59qwq z)gmprKBRs9RY19yJQRuYSgYS~;h;S9+_WJr6>ZVYUi2ko>Wa_U#``mJg|;ivzXCDp zWd;lU=(7{}McU+WD!F}^@FLdsn-MIJhfF69yrMu@C+&&{%;6VY>+KnPB1agBy^lNg<>cqpyl!Xu#)v0Lt@27&iKge zM;#{d!Y5u#941%d=BoK+zTH_c5>M~g61sElnagJ2 zPIMbfe<83iaNlco!T;P$^XPovKOe9ecmFOx1otl14^T$q_gS`AexZ6tMxPoDzCm&; z{>JSRj!#uI!8Nue?&(Jydfvf8VR%2|u2k_}Nh==oC=NSPB=0iYfLGsq({aYmL_uL{ z+!!PU)-6uba%ZoabAh2Ko7~2^Bk(cLClDvvLPulsI~|kO)9`E6MRZzeLKZC43`vT` zZ4@*69{9-7**-*AJv9^rDdADx^5p`@()4-0(h!WOC;hJB41)8#KeCz{g2g?kY!i

Vz_T(H#qVanYCUr7A4?T*6HRzgA*xT@cGFFtgh4|D1B!rplGQTU8+@ssa9y&( zP|-w{WnlS`nKv9O74M|7tShGDm*H|GSHBs1dX8K))UZ1hp-H2Os)WxqauOG3L@uJW z^nhL^lAc9)JD-xtQ7BeiPC3+l(Byz5A9|G0#Sn+I`PCHOzgJ#Rq(Cp-tQXXijHnE7 zq$V>wZbId#<;a|__{)+q<41~on?$$%`opM(>6N?*6JNg{s)L6~c98+&Ubidbdi1){ zrJX)IQ|f$VcKq4%`@h~orKZ5P7bUxSiS(i-#XKitzC%jt<|!!U_jdjC`R;5~0eAf# O0nR7g!5D{tg#Q4AnTFp0 literal 0 HcmV?d00001 diff --git a/Mohem/src/assets/imgs/menuTabs/PO2.png b/Mohem/src/assets/imgs/menuTabs/PO2.png new file mode 100644 index 0000000000000000000000000000000000000000..6cc6bbdf56049d664eb83deb61dd8681ebbda18e GIT binary patch literal 1950 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 literal 0 HcmV?d00001 diff --git a/Mohem/src/assets/localization/i18n.json b/Mohem/src/assets/localization/i18n.json index 37798853..9e7c7646 100644 --- a/Mohem/src/assets/localization/i18n.json +++ b/Mohem/src/assets/localization/i18n.json @@ -45,6 +45,14 @@ "en": "Change Password", "ar": "غير كلمة السر" }, + "announcement":{ + "en":"Announcement", + "ar":"اعلان" + }, + "payslip": { + "en": "payslip", + "ar": "كشف بالراتب" + }, "forgot-your-id": { "en": "Forgot Your Patient ID", "ar": "هل نسيت رقم ملف المريض" @@ -818,6 +826,10 @@ "swipeAlertFailed": { "en": "your swipe Failed, please try again...", "ar": "حدث خطاء في تسجيل الدخول فضلاً اعد المحاولة" + }, + "timeAndAttendance":{ + "en":"Time & Attendance", + "ar":"الوقت و الحضور" } }, "userProfile": { diff --git a/Mohem/src/theme/styles.scss b/Mohem/src/theme/styles.scss index 4d013327..96a64d6d 100644 --- a/Mohem/src/theme/styles.scss +++ b/Mohem/src/theme/styles.scss @@ -47,14 +47,16 @@ ion-label{ --width:100%; } .profileImg{ - width: 90px; - height: 90px; + width: 160px; + height: 160px; display: inline-flex; overflow: hidden; background: transparent; -webkit-border-radius:50% !important; -moz-border-radius:50% !important; - border-radius: 50% !important; + border-radius: 20% !important; + position: relative; + top: 7px; // margin:0 auto 40px; img{ -webkit-border-radius:50% !important; From 0b4a7090ae2990edd471c7adc6604344c0d2948c Mon Sep 17 00:00:00 2001 From: Ashwaq Hasan Jaafar Date: Wed, 20 Nov 2019 16:34:22 +0300 Subject: [PATCH 2/2] fix `Finger/FaceID login --- .../confirm-login/confirm-login.component.ts | 456 +++++++++++++++++- .../authentication/sms-page/sms-page.page.ts | 244 +++++++++- 2 files changed, 673 insertions(+), 27 deletions(-) diff --git a/Mohem/src/app/authentication/confirm-login/confirm-login.component.ts b/Mohem/src/app/authentication/confirm-login/confirm-login.component.ts index 3eb241b9..9e697fd4 100644 --- a/Mohem/src/app/authentication/confirm-login/confirm-login.component.ts +++ b/Mohem/src/app/authentication/confirm-login/confirm-login.component.ts @@ -1,379 +1,789 @@ import { Component, OnInit } from '@angular/core'; + import {ButtonSettings} from "src/app/hmg-common/ui/button/models/button-settingsl"; + import {TranslatorService} from "src/app/hmg-common/services/translator/translator.service"; + import { CommonService } from 'src/app/hmg-common/services/common/common.service'; + import { LoginRequest } from 'src/app/hmg-common/services/authentication/models/login.request'; + import { AuthenticationService } from 'src/app/hmg-common/services/authentication/authentication.service'; + import { SharedDataService } from 'src/app/hmg-common/services/shared-data-service/shared-data.service'; + import { SendActivationByType } from '../models/sendActivationByType'; + import { FingerprintAIO } from '@ionic-native/fingerprint-aio/ngx'; + import { GetLoginInfoRequest } from "../../hmg-common/services/authentication/models/get-login-info.request"; + import { GetLoginInfoResponse } from "../../hmg-common/services/authentication/models/get-login-info.response"; + import { SMSCheckRequest } from "src/app/hmg-common/services/authentication/models/smscheck.request"; + import { SMSCheckResponse } from "src/app/hmg-common/services/authentication/models/smscheck.response"; + import { PushService } from 'src/app/hmg-common/services/push/push.service'; +import { Platform } from '@ionic/angular'; + + + + @Component({ + selector: 'app-confirm-login', + templateUrl: './confirm-login.component.html', + styleUrls: ['./confirm-login.component.scss'], + }) + export class ConfirmLoginComponent implements OnInit { + public logo = "assets/imgs/CS.png"; + public buttons:any=[]; + isFaceorFinger: any; + onlySMSBox: any = true; + loginData:any; + selectedOption: any; + lastLogin: any; + loginTokenID:any + deviceToken:any; + + constructor( + public ts: TranslatorService, + public cs: CommonService, + public authService: AuthenticationService, + public sharedData: SharedDataService, + private faio: FingerprintAIO, + public pushService: PushService, + public platform: Platform, + + + + + + ) { + this.loginData= this.sharedData.getSharedData(AuthenticationService.LOGIN_DATA, false); + console.log(this.loginData); + this.deviceToken= this.cs.sharedService.getSharedData(AuthenticationService.DEVICE_TOKEN, false); + console.log("deviceToken :"+this.deviceToken); + //if device token undefind + if(this.deviceToken == undefined){ + this.deviceToken = localStorage.getItem("deviceToken"); + + } + this.lastLogin = this.cs.sharedService.getSharedData(AuthenticationService.LAST_LOGIN, false); + + } + + ngOnInit() { + //**checkIfAvailable FAIO **// + this.checkIfAvailable(); + //**getSharedData of IMEI_USER_DATA and REGISTER_DATA_FOR_LOGIIN to set defult value **// + + // this.setDefault(); + + + this.button(); + } + + checkIfAvailable() { + this.faio.isAvailable().then( + options => { + this.isFaceorFinger = options; - if (this.isFaceorFinger === 'finger' && this.lastLogin === 1) { - this.selectedOption = 2; - this.cs.presentConfirmDialog( - this.ts.trPK("login", "biometric-support"), - () => { - this.presentBiometricDialog(); - this.cs.sharedService.setSharedData( - this.selectedOption, - AuthenticationService.LAST_LOGIN - ); - }, - () => { } - ); - } + + // && this.lastLogin === 1 + + // if (this.isFaceorFinger === 'finger' || this.isFaceorFinger === 'biometric') { + + // this.selectedOption = 2; + + // this.cs.presentConfirmDialog( + + // this.ts.trPK("login", "biometric-support"), + + // () => { + + // this.presentBiometricDialog(); + + // this.cs.sharedService.setSharedData( + + // this.selectedOption, + + // AuthenticationService.LAST_LOGIN + + // ); + + // }, + + // () => { } + + // ); + + // } + this.button(); + }, + () => { + this.isFaceorFinger = null; + this.button(); + } + ); + } + + button() { + console.log("button"); + + this.buttons = [ + [{ + title: "login,verify-with-fingerprint", + url: null, + icon: "assets/icon/login/102.png", + settings: new ButtonSettings(true, true, true, true), + value: 2, - disabled: this.isFaceorFinger === "finger" ? false : true, + + disabled: this.isFaceorFinger === "finger" || this.isFaceorFinger === "biometric" ? false : true, + visible: this.onlySMSBox + }, + { + title: "login,verify-with-faceid", + url: null, + icon: "assets/icon/login/101.png", + settings: new ButtonSettings(true, true, true, true), + value: 3, - disabled: this.isFaceorFinger === "face" ? false : true, + + disabled: this.isFaceorFinger === "face" ? false : true, + visible: this.onlySMSBox + }, + { + title: "login,verify-with-whatsapp", + url: null, + icon: "assets/icon/login/104.png", + settings: new ButtonSettings(true, true, true, true), + value: 4, + visible: true + }, + { + title: "login,verify-with-sms", + url: null, + icon: "assets/icon/login/103.png", + settings: new ButtonSettings(true, true, true, true), + value: 1, + visible: true + } + ] + ]; + } + + confirm(el: any) { + console.log("confirm:"+ el ); + this.selectedOption = this.selectedOption && !this.onlySMSBox ? this.selectedOption : el.value; + switch (el.value) { + case 1: + console.log(el.value); + this.loginWithSMS(el); + break; + case 2: + console.log(el.value); + + this.loginWithFingurePrint(el); + break; + case 3: + console.log(el.value); + + this.faceReconization(el); + break; + case 4: + console.log(el.value); + + this.loginWithWhatsapp(el); + break; + default: + break; + } + this.cs.sharedService.setSharedData( + this.selectedOption, + AuthenticationService.LAST_LOGIN + ); + } + + loginWithSMS(el) { + console.log("loginWithSMS: "+ el); + + if (!el.disabled) { + + // if (this.user && !this.registerd_data) { + //calling because i dont have token id which required to the send activation code + /// this.checkUserAuthentication(1); + // this.checkUserAuthentication(); *** + + // } else { + if (this.loginData.LogInTokenID) { + this.sendActivationCode(1); + } else { + // this.checkUserAuthentication(1); + // this.checkUserAuthentication();** + + } + // } + } + } + + loginWithWhatsapp(el) { + if (!el.disabled) { + // if (this.user && !this.registerd_data) { + //calling because i dont have token id which required to the send activation code + // this.checkUserAuthentication(2); + // } else { + if (this.loginData.LogInTokenID) { + this.sendActivationCode(2); + } else { + // this.checkUserAuthentication(2); + } + // } + } + } + + public sendActivationCode(type: number) { + let request = new SendActivationByType(); + this.authService.setPublicFields(request); + request.OTP_SendType = type; + request.MobileNumber = this.loginData.MobileNumber; + request.IsMobileFingerPrint =0; + request.P_USER_NAME=this.loginData.P_USER_NAME; + request.LogInTokenID =this.loginData.LogInTokenID; + request.P_LEGISLATION_CODE ="SA"; + // request.VersionID ="2.0"; + + + + // request.LanguageID = imeiData && imeiData.PreferredLanguage || request.LanguageID; + this.authService + .sendActivationCodeByType( + request, + () => { }, + this.ts.trPK("general", "ok") + ) + .subscribe((result: any) => { + if (result.isSMSSent) { + this.cs.sharedService.setSharedData({ + MobileNumber: this.loginData.mobileNumber, + loginType: this.selectedOption + }, + SMSCheckRequest.SHARED_DATA + ); + + this.cs.openSMSPage(); + } + }); + } + + loginWithFingurePrint(el: any) { + if (!el.disabled) { + this.startBiometricLoginIfAvailable(); + } + } + faceReconization(el: any) { + if (!el.disabled) { + this.startBiometricLoginIfAvailable(); + } + } + + private startBiometricLoginIfAvailable() { + // this.setting.isBiometricsEnabled().then(result => { + // console.log(result); + this.faio.isAvailable().then( + options => { + // if biometric supported + //if (result) { + // ask if login with face or finger + this.presentBiometricDialog(); + // } else { + // //ask to enable biometric + // this.getPermissionToActivateBiometric(); + // } + }, + () => { + alert("not avaliable ") + // if biometric not supported do nothing unless + // user session time out from last login + // if (AuthenticationService.isRequireRelogin()) { + // this.initializeInputsFromSessionTimeOut(user); + // } + // this.hideSplashScreen(true); + } + ); + //}); + } + + private presentBiometricDialog() { + this.faio + .show({ - clientId: "Fingerprint Authetnciation", - clientSecret: "Ate343_9347lajF", // Only necessary for Android - disableBackup: true, // Only for Android(optional) - localizedFallbackTitle: this.ts.trPK("general", "use-pin"), // Only for iOS - localizedReason: this.ts.trPK("general", "auth-please") // Only for iOS + + + + + + title: 'Biometric Authetnciation', // (Android Only) | optional | Default: " Biometric Sign On" + + // subtitle: 'Coolest Plugin ever' ,// (Android Only) | optional | Default: null + + // description: this.ts.trPK("general", "auth-please"),// optional | Default: null + + fallbackButtonTitle: this.ts.trPK("general", "use-pin"), // optional | When disableBackup is false defaults to "Use Pin". + + // When disableBackup is true defaults to "Cancel" + + disableBackup:true, // optional | default: false + + + + + + // clientId: "Fingerprint Authetnciation", + + // clientSecret: "Ate343_9347lajF", // Only necessary for Android + + // disableBackup: true, // Only for Android(optional) + + // localizedFallbackTitle: this.ts.trPK("general", "use-pin"), // Only for iOS + + // localizedReason: this.ts.trPK("general", "auth-please") // Only for iOS + }) + .then((result: any) => { + console.log("1"); + // this.deviceToken= this.cs.sharedService.getSharedData(AuthenticationService.DEVICE_TOKEN, false); + let request = new GetLoginInfoRequest(); + this.authService.setPublicFields(request); + request.MobileNumber = this.loginData.MobileNumber; + request.P_USER_NAME=this.loginData.P_USER_NAME; + request.UserName=this.loginData.P_USER_NAME; + request.LogInTokenID =this.loginData.LogInTokenID; + request.CompanyID =1;//cs=1 , HMG=2 + request.DeviceType= this.cs.getDeviceType(); + request.DeviceToken=this.deviceToken; + + this.getMobileInfo(request); + }) + .catch((error: any) => { + console.log(error); + }); + } + + private getMobileInfo(request: GetLoginInfoRequest) { + console.log("2"); + + this.authService.getLoginInfo(request,() => { },this.ts.trPK("general", "ok")).subscribe((result: GetLoginInfoResponse) => { + console.log("authService.getLoginInfo"); + if(result.Mohemm_GetPatientID_List.length > 0){ + if ( result.Mohemm_GetPatientID_List[0].LoginType == 2 || result.Mohemm_GetPatientID_List[0].LoginType == 3) { + this.loginTokenID = result.LogInTokenID; + this.checkSMS(); + } else { + + this.onlySMSBox = false; + this.button(); + } + }else { + this.onlySMSBox = false; + this.button(); + + } + }); + } + + public checkSMS() { + const data = this.sharedData.getSharedData(AuthenticationService.LOGIN_DATA, false); + const request = new SMSCheckRequest(); + + request.LogInTokenID = data.LogInTokenID; + request.activationCode = ""; + request.P_USER_NAME = data.P_USER_NAME; + request.MobileNumber = data.MobileNumber; + + this.authService + .checkSMS(request, () => {}, this.ts.trPK("general", "ok")) + .subscribe((result: SMSCheckResponse) => { + console.log(result); + if (this.cs.validResponse(result)) { + AuthenticationService.servicePrivilage=result.Privilege_List; + this.authService.setAuthenticatedUser(result).subscribe(() => { - this.insertMobileLogin(); + + if (this.platform.is("mobile")) { + + this.insertMobileLogin(); + + } + this.cs.openHome(); + }); + } + }); + } + + + public insertMobileLogin(){ + let request = new GetLoginInfoRequest(); + this.authService.setPublicFields(request); + request.MobileNumber = this.loginData.MobileNumber; + request.P_USER_NAME=this.loginData.P_USER_NAME; + request.UserName=this.loginData.P_USER_NAME; + request.LogInTokenID =this.loginData.LogInTokenID; + request.CompanyID =1;//CompanyID + request.DeviceType= this.cs.getDeviceType(); + request.DeviceToken=this.deviceToken; + //request.TokenID= + request.LoginType=this.selectedOption; + + this.authService + .insertMobileLoginInfo( + request, + () => { }, + this.ts.trPK("general", "ok") + ) + .subscribe((result: any) => { + console.log(result); + + console.log("succssful insertMobileLoginInfo" ); + }); + + } -} \ No newline at end of file + + +}​ \ No newline at end of file diff --git a/Mohem/src/app/authentication/sms-page/sms-page.page.ts b/Mohem/src/app/authentication/sms-page/sms-page.page.ts index f2dd4a85..2172f349 100644 --- a/Mohem/src/app/authentication/sms-page/sms-page.page.ts +++ b/Mohem/src/app/authentication/sms-page/sms-page.page.ts @@ -1,226 +1,462 @@ + import { Component, OnInit } from "@angular/core"; + import { ElementRef } from "@angular/core"; -import { NavController } from "@ionic/angular"; + +import { NavController, Platform } from "@ionic/angular"; + import { TranslatorService } from "src/app/hmg-common/services/translator/translator.service"; + import { CommonService } from "src/app/hmg-common/services/common/common.service"; + import { SharedDataService } from "src/app/hmg-common/services/shared-data-service/shared-data.service"; + import { SMSCheckRequest } from "src/app/hmg-common/services/authentication/models/smscheck.request"; + import { LoginModel } from "../models/LoginModel"; + import { AuthenticationService } from "src/app/hmg-common/services/authentication/authentication.service"; + import { SMSCheckResponse } from "src/app/hmg-common/services/authentication/models/smscheck.response"; + import { Password } from "../models/password"; + import { GetLoginInfoRequest } from 'src/app/hmg-common/services/authentication/models/get-login-info.request'; + + @Component({ + selector: "app-sms-page", + templateUrl: "./sms-page.page.html", + styleUrls: ["./sms-page.page.scss"] + }) + export class SmsPageComponent implements OnInit { + public static LOGIN_DATA = "LOGIN_DATA"; + Channel: number = 0; + activationCode: string; + P_SESSION_ID: number; + P_USER_NAME: string; + timeInSeconds: any; + time: any; + runTimer: any; + hasStarted: any; + hasFinished: any; + remainingTime: any; + displayTime: any; + loginTokenID: string; + public isForgetPwd: boolean = false; + public isExpiredPwd: boolean = false; + public count: number = 0; + private loginData = new LoginModel(); + public deviceToken:any; + public loginTypeData:any; + constructor( + public navCtrl: NavController, + public translate: TranslatorService, + public common: CommonService, + private elementRef: ElementRef, + public authService: AuthenticationService, - public sharedData: SharedDataService + + public sharedData: SharedDataService, + + public platform: Platform, + + + ) {} + + ngOnInit() { + this.count = 0; + this.initTimer(); + this.startTimer(); + this.isForgetPwd = + this.sharedData.getSharedData(Password.IS_FORGET_PSW) || false; + this.isExpiredPwd = + this.sharedData.getSharedData(Password.IS_EXPIRED_PSW) || false; + this.loginData= this.sharedData.getSharedData(AuthenticationService.LOGIN_DATA, false); + console.log("loginData : "+ this.loginData); + this.deviceToken= this.common.sharedService.getSharedData(AuthenticationService.DEVICE_TOKEN, false); + if(this.deviceToken == undefined){ + this.deviceToken = localStorage.getItem("deviceToken"); + + } + console.log("deviceToken :"+this.deviceToken); + this.loginTypeData= this.common.sharedService.getSharedData(SMSCheckRequest.SHARED_DATA, false); + console.log("loginType :"+this.loginTypeData.loginType); + + + } + + initTimer() { + // Pomodoro is usually for 25 minutes + if (!this.timeInSeconds) { + this.timeInSeconds = 600; + } + + this.time = this.timeInSeconds; + this.runTimer = false; + this.hasStarted = false; + this.hasFinished = false; + this.remainingTime = this.timeInSeconds; + + this.displayTime = this.common.getSecondsAsDigitalClock(this.remainingTime); + } + + startTimer() { + this.runTimer = true; + this.hasStarted = true; + this.timerTick(); + } + + pauseTimer() { + this.runTimer = false; + } + + resumeTimer() { + this.startTimer(); + } + + timerTick() { + setTimeout(() => { + if (!this.runTimer) { + return; + } + this.remainingTime--; + this.displayTime = this.common.getSecondsAsDigitalClock( + this.remainingTime + ); + if (this.remainingTime > 0) { + this.timerTick(); + } else { + this.hasFinished = true; + this.pauseTimer(); + this.navCtrl.pop(); + } + }, 1000); + } + + ionViewWillLeave() { + this.pauseTimer(); + } + + checkOTPLength(){ + console.log(this.activationCode.length); + if(this.activationCode.length==4){ + this.checkVerificationCode(); + } + } + checkVerificationCode() { + if (this.count < 3) { + if ( + this.activationCode == undefined || + this.activationCode == null || + this.activationCode == "" + ) { + // this.common.showAlert(this.translate.translate('verificationcode.emptyCode')); + } else { + this.count = this.count + 1; + if (this.isForgetPwd || this.isExpiredPwd) { + this.checkForgetPwdSMS(); + } else { + this.checkSMS(); + } + } + } else { + let msg: string = this.translate.trPK("general", "noOfTriesLogin"); + this.common.JustAlertDialog(this.translate.trPK("general", "ok"), msg); + } + } + + public checkSMS() { + // alert("checkSMS in page") + const data = this.sharedData.getSharedData(AuthenticationService.LOGIN_DATA, false); + const request = new SMSCheckRequest(); + + request.LogInTokenID = data.LogInTokenID; + request.activationCode = this.activationCode; + request.P_USER_NAME = data.P_USER_NAME; + request.MobileNumber = data.MobileNumber; + + this.authService + .checkSMS(request, () => {}, this.translate.trPK("general", "ok")) + .subscribe((result: SMSCheckResponse) => { + console.log(result); + if (this.common.validResponse(result)) { + AuthenticationService.servicePrivilage=result.Privilege_List; + this.authService.setAuthenticatedUser(result).subscribe(() => { + //call insert Mobile Login - this.insertMobileLogin(); + + + + if (this.platform.is("mobile")) { + + this.insertMobileLogin(); + + } + this.common.openHome(); + + }); + } + }); + } + + public insertMobileLogin(){ + // alert("insertMobileLogin"); + let request = new GetLoginInfoRequest(); + this.authService.setPublicFields(request); + request.MobileNumber = this.loginData.MobileNumber; + request.P_USER_NAME=this.loginData.P_USER_NAME; + request.UserName=this.loginData.P_USER_NAME; + request.LogInTokenID =this.loginData.LogInTokenID; + request.CompanyID =1;//CompanyID + request.DeviceType= this.common.getDeviceType(); + request.DeviceToken=this.deviceToken; + request.LoginType=this.loginTypeData.loginType; + this.authService + .insertMobileLoginInfo( + request, + () => { }, + this.translate.trPK("general", "ok") + ) + .subscribe((result: any) => { + + console.log("successful insertMobileLogin" ); + }); + } + + public checkForgetPwdSMS() { + const data = this.sharedData.getSharedData(AuthenticationService.LOGIN_DATA, false); + const request = new SMSCheckRequest(); + + request.LogInTokenID = data.LogInTokenID; + request.activationCode = this.activationCode; + request.P_USER_NAME = data.P_USER_NAME; + console.log(data.LogInTokenID); + console.log(data.P_USER_NAME); + + this.authService + .checkForgetSMS(request, () => {}, this.translate.trPK("general", "ok")) + .subscribe((result: SMSCheckResponse) => { + console.log(result); + if (this.common.validResponse(result)) { + console.log(result); + if (this.isForgetPwd) { + this.common.openForgotPassword(); + } + if(this.isExpiredPwd) { + this.sharedData.setSharedData(true,Password.IS_EXPIRED_PSW); + this.common.openChangePassword(); + } + } + }); + } -} + +} \ No newline at end of file