From 1d832ba36d55b3e2241575fd37e680e902f6734f Mon Sep 17 00:00:00 2001 From: umasoodch Date: Tue, 5 Oct 2021 14:49:47 +0300 Subject: [PATCH] pushed for new release --- .../CordovaHMSGMSCheckPlugin/plugin.xml | 29 + .../scripts/after_prepare.js | 37 + .../scripts/android/after_plugin_install.js | 9 + .../android/before_plugin_uninstall.js | 7 + .../scripts/android/helper.js | 131 ++ .../scripts/lib/utilities.js | 93 + .../src/android/CordovaHMSGMSCheckPlugin.java | 88 + .../src/android/build.gradle | 29 + .../CordovaHMSLocationPlugin/plugin.xml | 29 + .../scripts/after_prepare.js | 38 + .../scripts/android/after_plugin_install.js | 9 + .../android/before_plugin_uninstall.js | 7 + .../scripts/android/helper.js | 117 ++ .../scripts/lib/utilities.js | 88 + .../src/android/CordovaHMSLocationPlugin.java | 186 ++ .../src/android/build.gradle | 29 + .../CordovaHMSPushPlugin/plugin.xml | 38 + .../scripts/after_prepare.js | 38 + .../scripts/android/after_plugin_install.js | 9 + .../android/before_plugin_uninstall.js | 7 + .../scripts/android/helper.js | 117 ++ .../scripts/lib/utilities.js | 88 + .../src/android/CordovaHMSPushPlugin.java | 112 ++ .../src/android/MessageService.java | 32 + .../src/android/build.gradle | 29 + .../src/app/absence/home/home.component.html | 102 +- .../src/app/absence/home/home.component.scss | 283 ++- Mohem/src/app/absence/home/home.component.ts | 119 +- .../submit-absence.component.html | 14 +- .../submit-absence.component.scss | 91 + Mohem/src/app/app-routing.module.ts | 73 +- Mohem/src/app/app.component.html | 38 +- Mohem/src/app/app.component.scss | 11 +- Mohem/src/app/app.component.ts | 198 +- Mohem/src/app/app.module.ts | 6 +- Mohem/src/app/app.scss | 7 +- .../app-update/app-update.component.html | 26 + .../app-update/app-update.component.scss | 0 .../app-update/app-update.component.spec.ts | 27 + .../app-update/app-update.component.ts | 24 + .../business-card.component.html | 111 ++ .../business-card.component.scss | 233 +++ .../business-card.component.spec.ts | 27 + .../business-card/business-card.component.ts | 32 + .../confirm-login/confirm-login.component.ts | 18 +- .../digital-id/digital-id.component.html | 14 +- .../digital-id/digital-id.component.ts | 7 + .../authentication/forgot/forgot.component.ts | 13 +- .../authentication/login/login.component.html | 8 +- .../authentication/login/login.component.ts | 19 +- .../sms-page/sms-page.page.html | 2 + .../authentication/sms-page/sms-page.page.ts | 41 +- .../announcement/announcement.component.html | 90 + .../announcement/announcement.component.scss | 140 ++ .../announcement.component.spec.ts | 27 + .../announcement/announcement.component.ts | 147 ++ .../backend-integrations.module.ts | 36 + .../backend-integrations.page.html | 3 + .../backend-integrations.page.scss | 0 .../backend-integrations.page.spec.ts | 27 + .../backend-integrations.page.ts | 15 + Mohem/src/app/eit/home/home.component.html | 2 +- Mohem/src/app/eit/home/home.component.ts | 5 + .../src/app/eit/models/eit-address.request.ts | 15 + Mohem/src/app/eit/models/eit.request.ts | 1 + .../src/app/erm-channel/erm-channel.module.ts | 41 + .../src/app/erm-channel/erm-channel.page.html | 4 + .../src/app/erm-channel/erm-channel.page.scss | 0 .../app/erm-channel/erm-channel.page.spec.ts | 27 + Mohem/src/app/erm-channel/erm-channel.page.ts | 15 + .../app/erm-channel/home/home.component.html | 20 + .../app/erm-channel/home/home.component.scss | 48 + .../erm-channel/home/home.component.spec.ts | 27 + .../app/erm-channel/home/home.component.ts | 68 + .../erm-channel/survey/survey.component.html | 72 + .../erm-channel/survey/survey.component.scss | 55 + .../survey/survey.component.spec.ts | 27 + .../erm-channel/survey/survey.component.ts | 63 + Mohem/src/app/hmg-common/hmg-common.module.ts | 7 +- Mohem/src/app/hmg-common/hmg_utils.ts | 130 ++ .../announcement.service.spec.ts | 12 + .../announcement.service.ts | 35 + .../attend-services/attend-scan.service.ts | 230 ++- .../authentication/authentication.service.ts | 608 +++--- .../models/authenticated-user.ts | 168 +- .../models/smscheck.response.ts | 6 +- .../services/common/common.service.ts | 269 ++- .../services/connector/connector.service.ts | 93 +- .../device-permissions.service.ts | 32 +- .../services/models/announcement-request.ts | 12 + .../ui/button/button.component.scss | 2 +- .../card-calendar.component.html | 6 + .../card-calendar.component.scss | 21 + .../card-calendar.component.spec.ts | 27 + .../card-calendar/card-calendar.component.ts | 18 + .../employee-information.component.html | 5 +- .../employee-information.component.scss | 168 +- .../employee-information.component.ts | 19 +- .../generic-header.component.ts | 2 +- .../ui/nav-buttons/nav-buttons.component.ts | 6 +- .../services-button.component.html | 9 +- .../services-button.component.scss | 2 +- .../stats-button/stats-button.component.html | 2 +- .../stats-button/stats-button.component.scss | 5 +- .../ui/stats-button/stats-button.component.ts | 6 +- .../ui/welcome-login/welcome.component.html | 8 + .../ui/welcome-login/welcome.component.scss | 2 +- .../ui/welcome-login/welcome.component.ts | 15 + .../attendance-options.component.ts | 253 ++- Mohem/src/app/home/home.page.html | 27 +- Mohem/src/app/home/home.page.ts | 160 +- .../app/home/nfc-modal/nfc-modal.component.ts | 4 + .../home/wifi-model/wifi-modal.component.ts | 58 +- .../app/itemforsale/home/home.component.html | 273 +++ .../app/itemforsale/home/home.component.scss | 343 ++++ .../itemforsale/home/home.component.spec.ts | 27 + .../app/itemforsale/home/home.component.ts | 27 + .../item-details/item-details.component.html | 63 + .../item-details/item-details.component.scss | 79 + .../item-details.component.spec.ts | 27 + .../item-details/item-details.component.ts | 15 + .../src/app/itemforsale/itemforsale.module.ts | 50 + .../src/app/itemforsale/itemforsale.page.html | 4 + .../src/app/itemforsale/itemforsale.page.scss | 1 + .../app/itemforsale/itemforsale.page.spec.ts | 27 + Mohem/src/app/itemforsale/itemforsale.page.ts | 15 + .../itemforsale/items/items.component.html | 186 ++ .../itemforsale/items/items.component.scss | 222 +++ .../itemforsale/items/items.component.spec.ts | 27 + .../app/itemforsale/items/items.component.ts | 25 + .../itemforsale/my-ads/my-ads.component.html | 11 + .../itemforsale/my-ads/my-ads.component.scss | 11 + .../my-ads/my-ads.component.spec.ts | 27 + .../itemforsale/my-ads/my-ads.component.ts | 15 + .../hr-request-form.component.html | 127 ++ .../hr-request-form.component.scss | 529 +++++ .../hr-request-form.component.spec.ts | 27 + .../hr-request-form.component.ts | 421 ++++ .../hr-request/hr-request.component.html | 132 ++ .../hr-request/hr-request.component.scss | 616 ++++++ .../hr-request/hr-request.component.spec.ts | 27 + .../hr-request/hr-request.component.ts | 154 ++ Mohem/src/app/mowadhafi/mowadhafi.module.ts | 52 + Mohem/src/app/mowadhafi/mowadhafi.page.html | 10 + Mohem/src/app/mowadhafi/mowadhafi.page.scss | 0 .../src/app/mowadhafi/mowadhafi.page.spec.ts | 27 + Mohem/src/app/mowadhafi/mowadhafi.page.ts | 15 + .../app/mowadhafi/mowadhafi.service.spec.ts | 12 + Mohem/src/app/mowadhafi/mowadhafi.service.ts | 123 ++ .../my-request/my-request.component.html | 51 + .../my-request/my-request.component.scss | 253 +++ .../my-request/my-request.component.spec.ts | 27 + .../my-request/my-request.component.ts | 90 + .../request-details.component.html | 68 + .../request-details.component.scss | 414 ++++ .../request-details.component.spec.ts | 27 + .../request-details.component.ts | 111 ++ .../my-team/details/details.component.html | 434 +++- .../my-team/details/details.component.scss | 764 ++++++- .../app/my-team/details/details.component.ts | 469 ++++- .../src/app/my-team/home/home.component.html | 92 +- .../src/app/my-team/home/home.component.scss | 217 +- Mohem/src/app/my-team/home/home.component.ts | 107 +- Mohem/src/app/my-team/my-team.module.ts | 18 +- .../app/my-team/service/my-team.service.ts | 15 + .../app/notification/home/home.component.ts | 81 +- .../app/notification/notification.module.ts | 82 +- .../service/work-list.main.service.ts | 52 +- .../notification/service/worklist.service.ts | 22 +- .../work-list-details.component.html | 4 +- .../work-list-details.component.ts | 13 + .../work-list-main-itg.component.html | 134 +- .../work-list-main-itg.component.scss | 31 +- .../work-list-main-itg.component.ts | 279 ++- .../work-list-replacement-itg.component.html | 278 ++- .../work-list-replacement-itg.component.scss | 280 +++ .../work-list-replacement-itg.component.ts | 245 ++- .../work-list-replacement-roll.component.html | 322 +-- .../work-list-replacement-roll.component.scss | 83 +- .../work-list-replacement-roll.component.ts | 276 ++- .../work-list-rfc.component.scss | 1 + .../worklist-advanced-search.component.html | 1 + .../worklist-main-ic.component.html | 451 +++++ .../worklist-main-ic.component.scss | 50 + .../worklist-main-ic.component.spec.ts | 27 + .../worklist-main-ic.component.ts | 1305 ++++++++++++ .../worklist-main-mr.component.html | 144 +- .../worklist-main-mr.component.scss | 146 +- .../worklist-main-mr.component.ts | 170 +- .../worklist-main-po.component.html | 79 +- .../worklist-main-po.component.scss | 159 +- .../worklist-main-po.component.ts | 47 +- .../worklist-main-pr.component.html | 69 +- .../worklist-main-pr.component.scss | 123 +- .../worklist-main-pr.component.ts | 136 +- .../worklist-main.component.html | 435 ++-- .../worklist-main.component.scss | 31 +- .../worklist-main/worklist-main.component.ts | 81 +- .../filter/filter.component.html | 35 + .../filter/filter.component.scss | 38 + .../filter/filter.component.spec.ts | 27 + .../offersdiscount/filter/filter.component.ts | 105 + .../offersdiscount/home/home.component.html | 108 + .../offersdiscount/home/home.component.scss | 212 ++ .../home/home.component.spec.ts | 27 + .../app/offersdiscount/home/home.component.ts | 205 ++ .../offer-details.component.html | 93 + .../offer-details.component.scss | 147 ++ .../offer-details.component.spec.ts | 27 + .../offer-details/offer-details.component.ts | 59 + .../offersdiscount/offersdiscount.module.ts | 51 + .../offersdiscount/offersdiscount.page.html | 3 + .../offersdiscount/offersdiscount.page.scss | 0 .../offersdiscount.page.spec.ts | 27 + .../app/offersdiscount/offersdiscount.page.ts | 15 + .../app/offersdiscount/services/service.ts | 59 + .../add-address/add-address.component.html | 37 + .../add-address/add-address.component.scss | 44 + .../add-address/add-address.component.spec.ts | 27 + .../add-address/add-address.component.ts | 1558 +++++++++++++++ .../add-basic-details.component.html | 26 + .../add-basic-details.component.scss | 45 + .../add-basic-details.component.spec.ts | 27 + .../add-basic-details.component.ts | 1773 +++++++++++++++++ .../confirm-address.component.html | 267 +++ .../confirm-address.component.scss | 263 +++ .../confirm-address.component.spec.ts | 27 + .../confirm-address.component.ts | 570 ++++++ .../confirm-basic-details.component.html | 128 ++ .../confirm-basic-details.component.scss | 263 +++ .../confirm-basic-details.component.spec.ts | 27 + .../confirm-basic-details.component.ts | 435 ++++ .../edit-profile/edit-profile.component.html | 236 ++- .../edit-profile/edit-profile.component.scss | 310 ++- .../edit-profile/edit-profile.component.ts | 118 +- .../src/app/profile/home/home.component.html | 381 ++-- .../src/app/profile/home/home.component.scss | 1425 ++++++++++++- Mohem/src/app/profile/home/home.component.ts | 350 +++- .../edit-detail-profile.component.html | 42 + .../edit-detail-profile.component.scss | 3 + .../edit-detail-profile.component.spec.ts | 27 + .../edit-detail-profile.component.ts | 35 + .../models/EITNotificationBodyItems.ts | 18 + .../profile/models/EITNotificationBodyRes.ts | 8 + .../app/profile/models/EITTransactionsReq.ts | 13 + .../profile/models/NotificationButtonReq.ts | 6 + .../models/NotificationGetAttachRes.ts | 21 + .../app/profile/models/add.eit.response.ts | 8 + Mohem/src/app/profile/models/basic.request.ts | 12 + .../app/profile/models/eit.response.model.ts | 6 + .../profile/models/eit.transaction.model.ts | 7 + .../app/profile/models/submit.eit.action.ts | 6 + Mohem/src/app/profile/profile.module.ts | 76 +- .../app/profile/service/profile.service.ts | 139 +- .../submit-address-modal.component.html | 39 + .../submit-address-modal.component.scss | 53 + .../submit-address-modal.component.spec.ts | 27 + .../submit-address-modal.component.ts | 36 + .../replacement-list.component.scss | 4 +- .../vacation-type.component.html | 19 +- .../vacation-type.component.scss | 69 + Mohem/src/assets/font/Poppins-Black.ttf | Bin 0 -> 151340 bytes Mohem/src/assets/font/Poppins-Bold.ttf | Bin 0 -> 153900 bytes Mohem/src/assets/font/Poppins-ExtraBold.ttf | Bin 0 -> 152712 bytes Mohem/src/assets/font/Poppins-ExtraLight.ttf | Bin 0 -> 161404 bytes Mohem/src/assets/font/Poppins-Light.ttf | Bin 0 -> 159848 bytes Mohem/src/assets/font/Poppins-Medium.ttf | Bin 0 -> 156480 bytes Mohem/src/assets/font/Poppins-Regular.ttf | Bin 0 -> 158192 bytes Mohem/src/assets/font/Poppins-SemiBold.ttf | Bin 0 -> 155192 bytes Mohem/src/assets/font/Poppins-Thin.ttf | Bin 0 -> 161600 bytes .../src/assets/font/Poppins/Poppins-Bold.ttf | Bin 0 -> 153900 bytes .../assets/font/Poppins/Poppins-Medium.ttf | Bin 0 -> 156480 bytes .../assets/font/Poppins/Poppins-Regular.ttf | Bin 0 -> 158192 bytes Mohem/src/assets/icon/HMG_LOGO.png | Bin 0 -> 17034 bytes Mohem/src/assets/icon/home/HR req.png | Bin 0 -> 3321 bytes .../src/assets/icon/home/announcement@2x.png | Bin 0 -> 3840 bytes .../icon/home/announcementIntegration.png | Bin 0 -> 3840 bytes Mohem/src/assets/icon/home/item_for_sale.png | Bin 0 -> 3242 bytes .../src/assets/icon/home/offers_discount.png | Bin 0 -> 5805 bytes Mohem/src/assets/icon/rate/bad.svg | 3 + Mohem/src/assets/icon/rate/close.svg | 5 + Mohem/src/assets/icon/rate/dislike.svg | 9 + Mohem/src/assets/icon/rate/good.svg | 3 + Mohem/src/assets/icon/rate/info.svg | 8 + Mohem/src/assets/icon/rate/like.svg | 9 + Mohem/src/assets/icon/rate/normal.svg | 3 + Mohem/src/assets/icon/rate/poor.svg | 3 + Mohem/src/assets/icon/rate/star-half.svg | 4 + Mohem/src/assets/icon/rate/star-unfill.svg | 4 + Mohem/src/assets/icon/rate/star0fill.svg | 3 + Mohem/src/assets/icon/rate/xcellent.svg | 3 + Mohem/src/assets/icon/update.png | Bin 0 -> 254881 bytes Mohem/src/assets/icon/update_rocket_image.png | Bin 0 -> 14843 bytes Mohem/src/assets/imgs/add-photo.svg | 13 + .../src/assets/imgs/business-card-design.png | Bin 0 -> 4183 bytes Mohem/src/assets/imgs/call-o.svg | 6 + Mohem/src/assets/imgs/call.svg | 5 + Mohem/src/assets/imgs/check-white.svg | 3 + Mohem/src/assets/imgs/check.svg | 3 + Mohem/src/assets/imgs/close.svg | 3 + Mohem/src/assets/imgs/create req.svg | 6 + Mohem/src/assets/imgs/create-req.svg | 6 + Mohem/src/assets/imgs/delegate.svg | 5 + Mohem/src/assets/imgs/fav filled.svg | 3 + Mohem/src/assets/imgs/fav.svg | 3 + Mohem/src/assets/imgs/favFilled.svg | 3 + Mohem/src/assets/imgs/itemsforsale/add.svg | 3 + Mohem/src/assets/imgs/itemsforsale/alert.svg | 3 + .../assets/imgs/itemsforsale/animal pers.svg | 9 + Mohem/src/assets/imgs/itemsforsale/arrow.svg | 3 + .../imgs/itemsforsale/book and sports.svg | 7 + Mohem/src/assets/imgs/itemsforsale/call.svg | 3 + Mohem/src/assets/imgs/itemsforsale/cars.svg | 6 + Mohem/src/assets/imgs/itemsforsale/delete.svg | 6 + Mohem/src/assets/imgs/itemsforsale/edit.svg | 5 + .../itemsforsale/electronic_appliances.svg | 10 + .../src/assets/imgs/itemsforsale/fashion.svg | 6 + Mohem/src/assets/imgs/itemsforsale/filter.svg | 3 + .../assets/imgs/itemsforsale/furniture.svg | 8 + .../src/assets/imgs/itemsforsale/kid toys.svg | 3 + Mohem/src/assets/imgs/itemsforsale/mobile.svg | 5 + Mohem/src/assets/imgs/itemsforsale/other.svg | 19 + Mohem/src/assets/imgs/itemsforsale/sms.svg | 6 + Mohem/src/assets/imgs/light-bulb.svg | 52 + .../imgs/mohemm-action/ReportGenerated.png | Bin 0 -> 3429 bytes .../assets/imgs/mohemm-action/delegate.png | Bin 0 -> 2118 bytes .../assets/imgs/offers n discounts/banks.svg | 10 + .../imgs/offers n discounts/car care.svg | 6 + .../assets/imgs/offers n discounts/cloths.svg | 6 + .../imgs/offers n discounts/electronic.svg | 10 + .../imgs/offers n discounts/fitness.svg | 7 + .../imgs/offers n discounts/location.svg | 3 + .../imgs/offers n discounts/property.svg | 14 + .../imgs/offers n discounts/shipping.svg | 3 + .../imgs/offers n discounts/shopping.svg | 12 + .../imgs/offers n discounts/tourism.svg | 7 + .../imgs/profile-icons/basic-detail@21.png | Bin 0 -> 1253 bytes .../imgs/profile-icons/basic-detail@2x.png | Bin 0 -> 1141 bytes .../assets/imgs/profile-icons/editing@2x.png | Bin 0 -> 512 bytes .../assets/imgs/profile-icons/info-a@2x.png | Bin 0 -> 1189 bytes .../src/assets/imgs/profile-icons/info@2x.png | Bin 0 -> 1092 bytes .../imgs/profile-icons/main address-a@2x.png | Bin 0 -> 1281 bytes .../imgs/profile-icons/main-address@2x.png | Bin 0 -> 1190 bytes Mohem/src/assets/imgs/profile.svg | 14 + Mohem/src/assets/imgs/req info.svg | 5 + Mohem/src/assets/imgs/team-members.svg | 34 + Mohem/src/assets/imgs/view days.svg | 8 + Mohem/src/assets/imgs/view stats.svg | 6 + Mohem/src/assets/imgs/view-attendance.svg | 8 + Mohem/src/assets/imgs/view-days.svg | 8 + Mohem/src/assets/imgs/view-stats.svg | 6 + Mohem/src/assets/localization/i18n.json | 712 ++++++- Mohem/src/theme/styles.scss | 66 +- Mohem/src/theme/variables.scss | 34 +- Mohem/src/theme/worklist.scss | 4 +- 355 files changed, 26976 insertions(+), 3412 deletions(-) create mode 100644 Mohem/CordovaHMSPlugin/CordovaHMSGMSCheckPlugin/plugin.xml create mode 100644 Mohem/CordovaHMSPlugin/CordovaHMSGMSCheckPlugin/scripts/after_prepare.js create mode 100644 Mohem/CordovaHMSPlugin/CordovaHMSGMSCheckPlugin/scripts/android/after_plugin_install.js create mode 100644 Mohem/CordovaHMSPlugin/CordovaHMSGMSCheckPlugin/scripts/android/before_plugin_uninstall.js create mode 100644 Mohem/CordovaHMSPlugin/CordovaHMSGMSCheckPlugin/scripts/android/helper.js create mode 100644 Mohem/CordovaHMSPlugin/CordovaHMSGMSCheckPlugin/scripts/lib/utilities.js create mode 100644 Mohem/CordovaHMSPlugin/CordovaHMSGMSCheckPlugin/src/android/CordovaHMSGMSCheckPlugin.java create mode 100644 Mohem/CordovaHMSPlugin/CordovaHMSGMSCheckPlugin/src/android/build.gradle create mode 100644 Mohem/CordovaHMSPlugin/CordovaHMSLocationPlugin/plugin.xml create mode 100644 Mohem/CordovaHMSPlugin/CordovaHMSLocationPlugin/scripts/after_prepare.js create mode 100644 Mohem/CordovaHMSPlugin/CordovaHMSLocationPlugin/scripts/android/after_plugin_install.js create mode 100644 Mohem/CordovaHMSPlugin/CordovaHMSLocationPlugin/scripts/android/before_plugin_uninstall.js create mode 100644 Mohem/CordovaHMSPlugin/CordovaHMSLocationPlugin/scripts/android/helper.js create mode 100644 Mohem/CordovaHMSPlugin/CordovaHMSLocationPlugin/scripts/lib/utilities.js create mode 100644 Mohem/CordovaHMSPlugin/CordovaHMSLocationPlugin/src/android/CordovaHMSLocationPlugin.java create mode 100644 Mohem/CordovaHMSPlugin/CordovaHMSLocationPlugin/src/android/build.gradle create mode 100644 Mohem/CordovaHMSPlugin/CordovaHMSPushPlugin/plugin.xml create mode 100644 Mohem/CordovaHMSPlugin/CordovaHMSPushPlugin/scripts/after_prepare.js create mode 100644 Mohem/CordovaHMSPlugin/CordovaHMSPushPlugin/scripts/android/after_plugin_install.js create mode 100644 Mohem/CordovaHMSPlugin/CordovaHMSPushPlugin/scripts/android/before_plugin_uninstall.js create mode 100644 Mohem/CordovaHMSPlugin/CordovaHMSPushPlugin/scripts/android/helper.js create mode 100644 Mohem/CordovaHMSPlugin/CordovaHMSPushPlugin/scripts/lib/utilities.js create mode 100644 Mohem/CordovaHMSPlugin/CordovaHMSPushPlugin/src/android/CordovaHMSPushPlugin.java create mode 100644 Mohem/CordovaHMSPlugin/CordovaHMSPushPlugin/src/android/MessageService.java create mode 100644 Mohem/CordovaHMSPlugin/CordovaHMSPushPlugin/src/android/build.gradle create mode 100644 Mohem/src/app/authentication/app-update/app-update.component.html create mode 100644 Mohem/src/app/authentication/app-update/app-update.component.scss create mode 100644 Mohem/src/app/authentication/app-update/app-update.component.spec.ts create mode 100644 Mohem/src/app/authentication/app-update/app-update.component.ts create mode 100644 Mohem/src/app/authentication/business-card/business-card.component.html create mode 100644 Mohem/src/app/authentication/business-card/business-card.component.scss create mode 100644 Mohem/src/app/authentication/business-card/business-card.component.spec.ts create mode 100644 Mohem/src/app/authentication/business-card/business-card.component.ts create mode 100644 Mohem/src/app/backend-integrations/announcement/announcement.component.html create mode 100644 Mohem/src/app/backend-integrations/announcement/announcement.component.scss create mode 100644 Mohem/src/app/backend-integrations/announcement/announcement.component.spec.ts create mode 100644 Mohem/src/app/backend-integrations/announcement/announcement.component.ts create mode 100644 Mohem/src/app/backend-integrations/backend-integrations.module.ts create mode 100644 Mohem/src/app/backend-integrations/backend-integrations.page.html create mode 100644 Mohem/src/app/backend-integrations/backend-integrations.page.scss create mode 100644 Mohem/src/app/backend-integrations/backend-integrations.page.spec.ts create mode 100644 Mohem/src/app/backend-integrations/backend-integrations.page.ts create mode 100644 Mohem/src/app/eit/models/eit-address.request.ts create mode 100644 Mohem/src/app/erm-channel/erm-channel.module.ts create mode 100644 Mohem/src/app/erm-channel/erm-channel.page.html create mode 100644 Mohem/src/app/erm-channel/erm-channel.page.scss create mode 100644 Mohem/src/app/erm-channel/erm-channel.page.spec.ts create mode 100644 Mohem/src/app/erm-channel/erm-channel.page.ts create mode 100644 Mohem/src/app/erm-channel/home/home.component.html create mode 100644 Mohem/src/app/erm-channel/home/home.component.scss create mode 100644 Mohem/src/app/erm-channel/home/home.component.spec.ts create mode 100644 Mohem/src/app/erm-channel/home/home.component.ts create mode 100644 Mohem/src/app/erm-channel/survey/survey.component.html create mode 100644 Mohem/src/app/erm-channel/survey/survey.component.scss create mode 100644 Mohem/src/app/erm-channel/survey/survey.component.spec.ts create mode 100644 Mohem/src/app/erm-channel/survey/survey.component.ts create mode 100644 Mohem/src/app/hmg-common/hmg_utils.ts create mode 100644 Mohem/src/app/hmg-common/services/announcement-services/announcement.service.spec.ts create mode 100644 Mohem/src/app/hmg-common/services/announcement-services/announcement.service.ts create mode 100644 Mohem/src/app/hmg-common/services/models/announcement-request.ts create mode 100644 Mohem/src/app/hmg-common/ui/card-calendar/card-calendar.component.html create mode 100644 Mohem/src/app/hmg-common/ui/card-calendar/card-calendar.component.scss create mode 100644 Mohem/src/app/hmg-common/ui/card-calendar/card-calendar.component.spec.ts create mode 100644 Mohem/src/app/hmg-common/ui/card-calendar/card-calendar.component.ts create mode 100644 Mohem/src/app/itemforsale/home/home.component.html create mode 100644 Mohem/src/app/itemforsale/home/home.component.scss create mode 100644 Mohem/src/app/itemforsale/home/home.component.spec.ts create mode 100644 Mohem/src/app/itemforsale/home/home.component.ts create mode 100644 Mohem/src/app/itemforsale/item-details/item-details.component.html create mode 100644 Mohem/src/app/itemforsale/item-details/item-details.component.scss create mode 100644 Mohem/src/app/itemforsale/item-details/item-details.component.spec.ts create mode 100644 Mohem/src/app/itemforsale/item-details/item-details.component.ts create mode 100644 Mohem/src/app/itemforsale/itemforsale.module.ts create mode 100644 Mohem/src/app/itemforsale/itemforsale.page.html create mode 100644 Mohem/src/app/itemforsale/itemforsale.page.scss create mode 100644 Mohem/src/app/itemforsale/itemforsale.page.spec.ts create mode 100644 Mohem/src/app/itemforsale/itemforsale.page.ts create mode 100644 Mohem/src/app/itemforsale/items/items.component.html create mode 100644 Mohem/src/app/itemforsale/items/items.component.scss create mode 100644 Mohem/src/app/itemforsale/items/items.component.spec.ts create mode 100644 Mohem/src/app/itemforsale/items/items.component.ts create mode 100644 Mohem/src/app/itemforsale/my-ads/my-ads.component.html create mode 100644 Mohem/src/app/itemforsale/my-ads/my-ads.component.scss create mode 100644 Mohem/src/app/itemforsale/my-ads/my-ads.component.spec.ts create mode 100644 Mohem/src/app/itemforsale/my-ads/my-ads.component.ts create mode 100644 Mohem/src/app/mowadhafi/hr-request-form/hr-request-form.component.html create mode 100644 Mohem/src/app/mowadhafi/hr-request-form/hr-request-form.component.scss create mode 100644 Mohem/src/app/mowadhafi/hr-request-form/hr-request-form.component.spec.ts create mode 100644 Mohem/src/app/mowadhafi/hr-request-form/hr-request-form.component.ts create mode 100644 Mohem/src/app/mowadhafi/hr-request/hr-request.component.html create mode 100644 Mohem/src/app/mowadhafi/hr-request/hr-request.component.scss create mode 100644 Mohem/src/app/mowadhafi/hr-request/hr-request.component.spec.ts create mode 100644 Mohem/src/app/mowadhafi/hr-request/hr-request.component.ts create mode 100644 Mohem/src/app/mowadhafi/mowadhafi.module.ts create mode 100644 Mohem/src/app/mowadhafi/mowadhafi.page.html create mode 100644 Mohem/src/app/mowadhafi/mowadhafi.page.scss create mode 100644 Mohem/src/app/mowadhafi/mowadhafi.page.spec.ts create mode 100644 Mohem/src/app/mowadhafi/mowadhafi.page.ts create mode 100644 Mohem/src/app/mowadhafi/mowadhafi.service.spec.ts create mode 100644 Mohem/src/app/mowadhafi/mowadhafi.service.ts create mode 100644 Mohem/src/app/mowadhafi/my-request/my-request.component.html create mode 100644 Mohem/src/app/mowadhafi/my-request/my-request.component.scss create mode 100644 Mohem/src/app/mowadhafi/my-request/my-request.component.spec.ts create mode 100644 Mohem/src/app/mowadhafi/my-request/my-request.component.ts create mode 100644 Mohem/src/app/mowadhafi/request-details/request-details.component.html create mode 100644 Mohem/src/app/mowadhafi/request-details/request-details.component.scss create mode 100644 Mohem/src/app/mowadhafi/request-details/request-details.component.spec.ts create mode 100644 Mohem/src/app/mowadhafi/request-details/request-details.component.ts create mode 100644 Mohem/src/app/notification/worklist-main-ic/worklist-main-ic.component.html create mode 100644 Mohem/src/app/notification/worklist-main-ic/worklist-main-ic.component.scss create mode 100644 Mohem/src/app/notification/worklist-main-ic/worklist-main-ic.component.spec.ts create mode 100644 Mohem/src/app/notification/worklist-main-ic/worklist-main-ic.component.ts create mode 100644 Mohem/src/app/offersdiscount/filter/filter.component.html create mode 100644 Mohem/src/app/offersdiscount/filter/filter.component.scss create mode 100644 Mohem/src/app/offersdiscount/filter/filter.component.spec.ts create mode 100644 Mohem/src/app/offersdiscount/filter/filter.component.ts create mode 100644 Mohem/src/app/offersdiscount/home/home.component.html create mode 100644 Mohem/src/app/offersdiscount/home/home.component.scss create mode 100644 Mohem/src/app/offersdiscount/home/home.component.spec.ts create mode 100644 Mohem/src/app/offersdiscount/home/home.component.ts create mode 100644 Mohem/src/app/offersdiscount/offer-details/offer-details.component.html create mode 100644 Mohem/src/app/offersdiscount/offer-details/offer-details.component.scss create mode 100644 Mohem/src/app/offersdiscount/offer-details/offer-details.component.spec.ts create mode 100644 Mohem/src/app/offersdiscount/offer-details/offer-details.component.ts create mode 100644 Mohem/src/app/offersdiscount/offersdiscount.module.ts create mode 100644 Mohem/src/app/offersdiscount/offersdiscount.page.html create mode 100644 Mohem/src/app/offersdiscount/offersdiscount.page.scss create mode 100644 Mohem/src/app/offersdiscount/offersdiscount.page.spec.ts create mode 100644 Mohem/src/app/offersdiscount/offersdiscount.page.ts create mode 100644 Mohem/src/app/offersdiscount/services/service.ts create mode 100644 Mohem/src/app/profile/add-address/add-address.component.html create mode 100644 Mohem/src/app/profile/add-address/add-address.component.scss create mode 100644 Mohem/src/app/profile/add-address/add-address.component.spec.ts create mode 100644 Mohem/src/app/profile/add-address/add-address.component.ts create mode 100644 Mohem/src/app/profile/add-basic-details/add-basic-details.component.html create mode 100644 Mohem/src/app/profile/add-basic-details/add-basic-details.component.scss create mode 100644 Mohem/src/app/profile/add-basic-details/add-basic-details.component.spec.ts create mode 100644 Mohem/src/app/profile/add-basic-details/add-basic-details.component.ts create mode 100644 Mohem/src/app/profile/confirm-address/confirm-address.component.html create mode 100644 Mohem/src/app/profile/confirm-address/confirm-address.component.scss create mode 100644 Mohem/src/app/profile/confirm-address/confirm-address.component.spec.ts create mode 100644 Mohem/src/app/profile/confirm-address/confirm-address.component.ts create mode 100644 Mohem/src/app/profile/confirm-basic-details/confirm-basic-details.component.html create mode 100644 Mohem/src/app/profile/confirm-basic-details/confirm-basic-details.component.scss create mode 100644 Mohem/src/app/profile/confirm-basic-details/confirm-basic-details.component.spec.ts create mode 100644 Mohem/src/app/profile/confirm-basic-details/confirm-basic-details.component.ts create mode 100644 Mohem/src/app/profile/modal/edit-detail-profile/edit-detail-profile.component.html create mode 100644 Mohem/src/app/profile/modal/edit-detail-profile/edit-detail-profile.component.scss create mode 100644 Mohem/src/app/profile/modal/edit-detail-profile/edit-detail-profile.component.spec.ts create mode 100644 Mohem/src/app/profile/modal/edit-detail-profile/edit-detail-profile.component.ts create mode 100644 Mohem/src/app/profile/models/EITNotificationBodyItems.ts create mode 100644 Mohem/src/app/profile/models/EITNotificationBodyRes.ts create mode 100644 Mohem/src/app/profile/models/EITTransactionsReq.ts create mode 100644 Mohem/src/app/profile/models/NotificationButtonReq.ts create mode 100644 Mohem/src/app/profile/models/NotificationGetAttachRes.ts create mode 100644 Mohem/src/app/profile/models/add.eit.response.ts create mode 100644 Mohem/src/app/profile/models/basic.request.ts create mode 100644 Mohem/src/app/profile/models/eit.response.model.ts create mode 100644 Mohem/src/app/profile/models/eit.transaction.model.ts create mode 100644 Mohem/src/app/profile/models/submit.eit.action.ts create mode 100644 Mohem/src/app/profile/submit-eit-modal/submit-address-modal.component.html create mode 100644 Mohem/src/app/profile/submit-eit-modal/submit-address-modal.component.scss create mode 100644 Mohem/src/app/profile/submit-eit-modal/submit-address-modal.component.spec.ts create mode 100644 Mohem/src/app/profile/submit-eit-modal/submit-address-modal.component.ts create mode 100644 Mohem/src/assets/font/Poppins-Black.ttf create mode 100644 Mohem/src/assets/font/Poppins-Bold.ttf create mode 100644 Mohem/src/assets/font/Poppins-ExtraBold.ttf create mode 100644 Mohem/src/assets/font/Poppins-ExtraLight.ttf create mode 100644 Mohem/src/assets/font/Poppins-Light.ttf create mode 100644 Mohem/src/assets/font/Poppins-Medium.ttf create mode 100644 Mohem/src/assets/font/Poppins-Regular.ttf create mode 100644 Mohem/src/assets/font/Poppins-SemiBold.ttf create mode 100644 Mohem/src/assets/font/Poppins-Thin.ttf create mode 100644 Mohem/src/assets/font/Poppins/Poppins-Bold.ttf create mode 100644 Mohem/src/assets/font/Poppins/Poppins-Medium.ttf create mode 100644 Mohem/src/assets/font/Poppins/Poppins-Regular.ttf create mode 100644 Mohem/src/assets/icon/HMG_LOGO.png create mode 100644 Mohem/src/assets/icon/home/HR req.png create mode 100644 Mohem/src/assets/icon/home/announcement@2x.png create mode 100644 Mohem/src/assets/icon/home/announcementIntegration.png create mode 100644 Mohem/src/assets/icon/home/item_for_sale.png create mode 100644 Mohem/src/assets/icon/home/offers_discount.png create mode 100644 Mohem/src/assets/icon/rate/bad.svg create mode 100644 Mohem/src/assets/icon/rate/close.svg create mode 100644 Mohem/src/assets/icon/rate/dislike.svg create mode 100644 Mohem/src/assets/icon/rate/good.svg create mode 100644 Mohem/src/assets/icon/rate/info.svg create mode 100644 Mohem/src/assets/icon/rate/like.svg create mode 100644 Mohem/src/assets/icon/rate/normal.svg create mode 100644 Mohem/src/assets/icon/rate/poor.svg create mode 100644 Mohem/src/assets/icon/rate/star-half.svg create mode 100644 Mohem/src/assets/icon/rate/star-unfill.svg create mode 100644 Mohem/src/assets/icon/rate/star0fill.svg create mode 100644 Mohem/src/assets/icon/rate/xcellent.svg create mode 100644 Mohem/src/assets/icon/update.png create mode 100644 Mohem/src/assets/icon/update_rocket_image.png create mode 100644 Mohem/src/assets/imgs/add-photo.svg create mode 100644 Mohem/src/assets/imgs/business-card-design.png create mode 100644 Mohem/src/assets/imgs/call-o.svg create mode 100644 Mohem/src/assets/imgs/call.svg create mode 100644 Mohem/src/assets/imgs/check-white.svg create mode 100644 Mohem/src/assets/imgs/check.svg create mode 100644 Mohem/src/assets/imgs/close.svg create mode 100644 Mohem/src/assets/imgs/create req.svg create mode 100644 Mohem/src/assets/imgs/create-req.svg create mode 100644 Mohem/src/assets/imgs/delegate.svg create mode 100644 Mohem/src/assets/imgs/fav filled.svg create mode 100644 Mohem/src/assets/imgs/fav.svg create mode 100644 Mohem/src/assets/imgs/favFilled.svg create mode 100644 Mohem/src/assets/imgs/itemsforsale/add.svg create mode 100644 Mohem/src/assets/imgs/itemsforsale/alert.svg create mode 100644 Mohem/src/assets/imgs/itemsforsale/animal pers.svg create mode 100644 Mohem/src/assets/imgs/itemsforsale/arrow.svg create mode 100644 Mohem/src/assets/imgs/itemsforsale/book and sports.svg create mode 100644 Mohem/src/assets/imgs/itemsforsale/call.svg create mode 100644 Mohem/src/assets/imgs/itemsforsale/cars.svg create mode 100644 Mohem/src/assets/imgs/itemsforsale/delete.svg create mode 100644 Mohem/src/assets/imgs/itemsforsale/edit.svg create mode 100644 Mohem/src/assets/imgs/itemsforsale/electronic_appliances.svg create mode 100644 Mohem/src/assets/imgs/itemsforsale/fashion.svg create mode 100644 Mohem/src/assets/imgs/itemsforsale/filter.svg create mode 100644 Mohem/src/assets/imgs/itemsforsale/furniture.svg create mode 100644 Mohem/src/assets/imgs/itemsforsale/kid toys.svg create mode 100644 Mohem/src/assets/imgs/itemsforsale/mobile.svg create mode 100644 Mohem/src/assets/imgs/itemsforsale/other.svg create mode 100644 Mohem/src/assets/imgs/itemsforsale/sms.svg create mode 100644 Mohem/src/assets/imgs/light-bulb.svg create mode 100644 Mohem/src/assets/imgs/mohemm-action/ReportGenerated.png create mode 100644 Mohem/src/assets/imgs/mohemm-action/delegate.png create mode 100644 Mohem/src/assets/imgs/offers n discounts/banks.svg create mode 100644 Mohem/src/assets/imgs/offers n discounts/car care.svg create mode 100644 Mohem/src/assets/imgs/offers n discounts/cloths.svg create mode 100644 Mohem/src/assets/imgs/offers n discounts/electronic.svg create mode 100644 Mohem/src/assets/imgs/offers n discounts/fitness.svg create mode 100644 Mohem/src/assets/imgs/offers n discounts/location.svg create mode 100644 Mohem/src/assets/imgs/offers n discounts/property.svg create mode 100644 Mohem/src/assets/imgs/offers n discounts/shipping.svg create mode 100644 Mohem/src/assets/imgs/offers n discounts/shopping.svg create mode 100644 Mohem/src/assets/imgs/offers n discounts/tourism.svg create mode 100644 Mohem/src/assets/imgs/profile-icons/basic-detail@21.png create mode 100644 Mohem/src/assets/imgs/profile-icons/basic-detail@2x.png create mode 100644 Mohem/src/assets/imgs/profile-icons/editing@2x.png create mode 100644 Mohem/src/assets/imgs/profile-icons/info-a@2x.png create mode 100644 Mohem/src/assets/imgs/profile-icons/info@2x.png create mode 100644 Mohem/src/assets/imgs/profile-icons/main address-a@2x.png create mode 100644 Mohem/src/assets/imgs/profile-icons/main-address@2x.png create mode 100644 Mohem/src/assets/imgs/profile.svg create mode 100644 Mohem/src/assets/imgs/req info.svg create mode 100644 Mohem/src/assets/imgs/team-members.svg create mode 100644 Mohem/src/assets/imgs/view days.svg create mode 100644 Mohem/src/assets/imgs/view stats.svg create mode 100644 Mohem/src/assets/imgs/view-attendance.svg create mode 100644 Mohem/src/assets/imgs/view-days.svg create mode 100644 Mohem/src/assets/imgs/view-stats.svg diff --git a/Mohem/CordovaHMSPlugin/CordovaHMSGMSCheckPlugin/plugin.xml b/Mohem/CordovaHMSPlugin/CordovaHMSGMSCheckPlugin/plugin.xml new file mode 100644 index 00000000..63d1d203 --- /dev/null +++ b/Mohem/CordovaHMSPlugin/CordovaHMSGMSCheckPlugin/plugin.xml @@ -0,0 +1,29 @@ + + + CordovaHMSGMSCheckPlugin + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Mohem/CordovaHMSPlugin/CordovaHMSGMSCheckPlugin/scripts/after_prepare.js b/Mohem/CordovaHMSPlugin/CordovaHMSGMSCheckPlugin/scripts/after_prepare.js new file mode 100644 index 00000000..b3da28cf --- /dev/null +++ b/Mohem/CordovaHMSPlugin/CordovaHMSGMSCheckPlugin/scripts/after_prepare.js @@ -0,0 +1,37 @@ +#!/usr/bin/env node + +"use strict"; + +/** + * This hook makes sure projects using [cordova-plugin-firebase](https://github.com/arnesson/cordova-plugin-firebase) + * will build properly and have the required key files copied to the proper destinations when the app is build on Ionic Cloud using the package command. + * Credits: https://github.com/arnesson. + */ +var fs = require("fs"); +var path = require("path"); +var utilities = require("./lib/utilities"); + +var config = fs.readFileSync("config.xml").toString(); +var name = utilities.getValue(config, "name"); + +var ANDROID_DIR = "platforms/android"; + +var PLATFORM = { + ANDROID: { + dest: [ANDROID_DIR + "/app/agconnect-services.json"], + src: ["agconnect-services.json"], + }, +}; + +module.exports = function (context) { + //get platform from the context supplied by cordova + var platforms = context.opts.platforms; + // Copy key files to their platform specific folders + if ( + platforms.indexOf("android") !== -1 && + utilities.directoryExists(ANDROID_DIR) + ) { + console.log("Preparing HMS GMS Check Kit on Android"); + // utilities.copyKey(PLATFORM.ANDROID); + } +}; diff --git a/Mohem/CordovaHMSPlugin/CordovaHMSGMSCheckPlugin/scripts/android/after_plugin_install.js b/Mohem/CordovaHMSPlugin/CordovaHMSGMSCheckPlugin/scripts/android/after_plugin_install.js new file mode 100644 index 00000000..09e73419 --- /dev/null +++ b/Mohem/CordovaHMSPlugin/CordovaHMSGMSCheckPlugin/scripts/android/after_plugin_install.js @@ -0,0 +1,9 @@ +var helper = require('./helper'); + +module.exports = function(context) { + + // Modify the Gradle build file to add a task that will upload the debug symbols + // at build time. + helper.restoreRootBuildGradle(); + helper.modifyRootBuildGradle(); +}; \ No newline at end of file diff --git a/Mohem/CordovaHMSPlugin/CordovaHMSGMSCheckPlugin/scripts/android/before_plugin_uninstall.js b/Mohem/CordovaHMSPlugin/CordovaHMSGMSCheckPlugin/scripts/android/before_plugin_uninstall.js new file mode 100644 index 00000000..9c32e552 --- /dev/null +++ b/Mohem/CordovaHMSPlugin/CordovaHMSGMSCheckPlugin/scripts/android/before_plugin_uninstall.js @@ -0,0 +1,7 @@ +var helper = require('./helper'); + +module.exports = function(context) { + + // Remove the Gradle modifications that were added when the plugin was installed. + helper.restoreRootBuildGradle(); +}; \ No newline at end of file diff --git a/Mohem/CordovaHMSPlugin/CordovaHMSGMSCheckPlugin/scripts/android/helper.js b/Mohem/CordovaHMSPlugin/CordovaHMSGMSCheckPlugin/scripts/android/helper.js new file mode 100644 index 00000000..cd4b8111 --- /dev/null +++ b/Mohem/CordovaHMSPlugin/CordovaHMSGMSCheckPlugin/scripts/android/helper.js @@ -0,0 +1,131 @@ +var fs = require("fs"); +var path = require("path"); + +function rootBuildGradleExists() { + var target = path.join("platforms", "android", "build.gradle"); + return fs.existsSync(target); +} + +/* + * Helper function to read the build.gradle that sits at the root of the project + */ +function readRootBuildGradle() { + var target = path.join("platforms", "android", "build.gradle"); + return fs.readFileSync(target, "utf-8"); +} + +/* + * Added a dependency on 'com.google.gms' based on the position of the know 'com.android.tools.build' dependency in the build.gradle + */ +function addDependencies(buildGradle) { + // find the known line to match + var match = buildGradle.match( + /^(\s*)classpath 'com.android.tools.build(.*)/m + ); + var whitespace = match[1]; + + // modify the line to add the necessary dependencies + var agcDependency = + whitespace + "classpath 'com.huawei.agconnect:agcp:1.2.0.300'"; + + var modifiedLine = match[0] + "\n" + agcDependency; + + // modify the actual line + return buildGradle.replace( + /^(\s*)classpath 'com.android.tools.build(.*)/m, + modifiedLine + ); +} + +/* + * Add 'google()' and Crashlytics to the repository repo list + */ +function addRepos(buildGradle) { + // find the known line to match + var match = buildGradle.match(/^(\s*)jcenter\(\)/m); + var whitespace = match[1]; + + // modify the line to add the necessary repo + var huaweiMavenRepo = + whitespace + "maven { url 'http://developer.huawei.com/repo/' }"; + var modifiedLine = match[0] + "\n" + huaweiMavenRepo; + + // modify the actual line + buildGradle = buildGradle.replace(/^(\s*)jcenter\(\)/m, modifiedLine); + + // update the all projects grouping + var allProjectsIndex = buildGradle.indexOf("allprojects"); + if (allProjectsIndex > 0) { + // split the string on allprojects because jcenter is in both groups and we need to modify the 2nd instance + var firstHalfOfFile = buildGradle.substring(0, allProjectsIndex); + var secondHalfOfFile = buildGradle.substring(allProjectsIndex); + + // Add google() to the allprojects section of the string + match = secondHalfOfFile.match(/^(\s*)jcenter\(\)/m); + var huaweiMavenRepo = + whitespace + "maven { url 'http://developer.huawei.com/repo/' }"; + modifiedLine = match[0] + "\n" + huaweiMavenRepo; + // modify the part of the string that is after 'allprojects' + secondHalfOfFile = secondHalfOfFile.replace( + /^(\s*)jcenter\(\)/m, + modifiedLine + ); + + // recombine the modified line + buildGradle = firstHalfOfFile + secondHalfOfFile; + } else { + // this should not happen, but if it does, we should try to add the dependency to the buildscript + match = buildGradle.match(/^(\s*)jcenter\(\)/m); + var huaweiMavenRepo = + whitespace + "maven { url 'http://developer.huawei.com/repo/' }"; + modifiedLine = match[0] + "\n" + huaweiMavenRepo; + // modify the part of the string that is after 'allprojects' + buildGradle = buildGradle.replace(/^(\s*)jcenter\(\)/m, modifiedLine); + } + + return buildGradle; +} + +/* + * Helper function to write to the build.gradle that sits at the root of the project + */ +function writeRootBuildGradle(contents) { + var target = path.join("platforms", "android", "build.gradle"); + fs.writeFileSync(target, contents); +} + +module.exports = { + modifyRootBuildGradle: function () { + // be defensive and don't crash if the file doesn't exist + if (!rootBuildGradleExists) { + return; + } + + var buildGradle = readRootBuildGradle(); + + // Add Google Play Services Dependency + buildGradle = addDependencies(buildGradle); + + // Add Google's Maven Repo + buildGradle = addRepos(buildGradle); + + writeRootBuildGradle(buildGradle); + }, + + restoreRootBuildGradle: function () { + // be defensive and don't crash if the file doesn't exist + if (!rootBuildGradleExists) { + return; + } + + var buildGradle = readRootBuildGradle(); + + // remove any lines we added + buildGradle = buildGradle.replace( + /(?:^|\r?\n)(.*)com.huawei.cordovahmsgmscheckplugin*?(?=$|\r?\n)/g, + "" + ); + + writeRootBuildGradle(buildGradle); + }, +}; diff --git a/Mohem/CordovaHMSPlugin/CordovaHMSGMSCheckPlugin/scripts/lib/utilities.js b/Mohem/CordovaHMSPlugin/CordovaHMSGMSCheckPlugin/scripts/lib/utilities.js new file mode 100644 index 00000000..89ecc01f --- /dev/null +++ b/Mohem/CordovaHMSPlugin/CordovaHMSGMSCheckPlugin/scripts/lib/utilities.js @@ -0,0 +1,93 @@ +/** + * Utilities and shared functionality for the build hooks. + */ +var fs = require("fs"); +var path = require("path"); + +fs.ensureDirSync = function (dir) { + if (!fs.existsSync(dir)) { + dir.split(path.sep).reduce(function (currentPath, folder) { + currentPath += folder + path.sep; + if (!fs.existsSync(currentPath)) { + fs.mkdirSync(currentPath); + } + return currentPath; + }, ""); + } +}; + +module.exports = { + /** + * Used to get the name of the application as defined in the config.xml. + * + * @param {object} context - The Cordova context. + * @returns {string} The value of the name element in config.xml. + */ + getAppName: function (context) { + var ConfigParser = context.requireCordovaModule("cordova-lib").configparser; + var config = new ConfigParser("config.xml"); + return config.name(); + }, + + /** + * The ID of the plugin; this should match the ID in plugin.xml. + */ + getPluginId: function () { + return "com.huawei.cordovahmsgmscheckplugin"; + }, + + copyKey: function (platform) { + for (var i = 0; i < platform.src.length; i++) { + var file = platform.src[i]; + if (this.fileExists(file)) { + try { + var contents = fs.readFileSync(file).toString(); + + try { + platform.dest.forEach(function (destinationPath) { + var folder = destinationPath.substring( + 0, + destinationPath.lastIndexOf("/") + ); + fs.ensureDirSync(folder); + fs.writeFileSync(destinationPath, contents); + }); + } catch (e) { + // skip + } + } catch (err) { + console.log(err); + } + + break; + } + } + }, + + getValue: function (config, name) { + var value = config.match( + new RegExp("<" + name + "(.*?)>(.*?)", "i") + ); + if (value && value[2]) { + return value[2]; + } else { + return null; + } + }, + + fileExists: function (path) { + try { + return fs.statSync(path).isFile(); + } catch (e) { + return false; + } + }, + + directoryExists: function (path) { + try { + return fs.statSync(path).isDirectory(); + } catch (e) { + return false; + } + }, +}; diff --git a/Mohem/CordovaHMSPlugin/CordovaHMSGMSCheckPlugin/src/android/CordovaHMSGMSCheckPlugin.java b/Mohem/CordovaHMSPlugin/CordovaHMSGMSCheckPlugin/src/android/CordovaHMSGMSCheckPlugin.java new file mode 100644 index 00000000..86307e6b --- /dev/null +++ b/Mohem/CordovaHMSPlugin/CordovaHMSGMSCheckPlugin/src/android/CordovaHMSGMSCheckPlugin.java @@ -0,0 +1,88 @@ +package com.huawei.cordovahmsgmscheckplugin; + +import android.content.Context; +import android.content.Intent; +import android.util.Log; + +import com.huawei.hms.api.HuaweiApiAvailability; +// import com.google.android.gms.common.GoogleApiAvailability; + +import org.apache.cordova.CordovaInterface; +import org.apache.cordova.CordovaInterfaceImpl; +import org.apache.cordova.CordovaPlugin; +import org.apache.cordova.CallbackContext; + +import org.json.JSONArray; +import org.json.JSONException; +import org.json.JSONObject; + +/** + * This class echoes a string called from JavaScript. + */ +public class CordovaHMSGMSCheckPlugin extends CordovaPlugin { + + private static final String TAG = CordovaHMSGMSCheckPlugin.class.getSimpleName(); + private CallbackContext mCallbackContext; + + @Override + public boolean execute(String action, JSONArray args, CallbackContext callbackContext) throws JSONException { + switch (action) { + case "isHmsAvailable": + mCallbackContext = callbackContext; + cordova.getThreadPool().execute(this::isHmsAvailable); + return true; + case "isGmsAvailable": + // mCallbackContext = callbackContext; + // cordova.getThreadPool().execute(this::isGmsAvailable); + return false; + } + return false; + } + + private void isHmsAvailable() { + boolean isAvailable = false; + Context context = cordova.getContext(); + if (null != cordova.getContext()) { + int result = HuaweiApiAvailability.getInstance().isHuaweiMobileServicesAvailable(context); + isAvailable = (com.huawei.hms.api.ConnectionResult.SUCCESS == result); + } + Log.i("Cordova", "isHmsAvailable: " + isAvailable); + String msg = "false"; + if(isAvailable){ + msg = "true"; + } + outputCallbackContext(0, msg); + } + + // private void isGmsAvailable() { + // boolean isAvailable = false; + // Context context = cordova.getContext(); + // if (null != context) { + // int result = GoogleApiAvailability.getInstance().isGooglePlayServicesAvailable(context); + // isAvailable = (com.google.android.gms.common.ConnectionResult.SUCCESS == result); + // } + // Log.i("Cordova", "isGmsAvailable: " + isAvailable); + // String msg = "false"; + // if(isAvailable){ + // msg = "true"; + // } + // outputCallbackContext(0, msg); + // } + + /** + * @param type 0-success,1-error + * @param msg message + */ + private void outputCallbackContext(int type, String msg) { + if (mCallbackContext != null) { + switch (type) { + case 0: + mCallbackContext.success(msg); + break; + case 1: + mCallbackContext.error(msg); + break; + } + } + } +} diff --git a/Mohem/CordovaHMSPlugin/CordovaHMSGMSCheckPlugin/src/android/build.gradle b/Mohem/CordovaHMSPlugin/CordovaHMSGMSCheckPlugin/src/android/build.gradle new file mode 100644 index 00000000..30dda1bf --- /dev/null +++ b/Mohem/CordovaHMSPlugin/CordovaHMSGMSCheckPlugin/src/android/build.gradle @@ -0,0 +1,29 @@ +// Top-level build file where you can add configuration options common to all sub-projects/modules. + +buildscript { + repositories { + google() + jcenter() + // huawei maven + maven { url 'http://developer.huawei.com/repo/' } + } + dependencies { + classpath 'com.android.tools.build:gradle:3.2.0' + // classpath 'com.huawei.agconnect:agcp:1.2.0.300' + // NOTE: Do not place your application dependencies here; they belong + // in the individual module build.gradle files + } +} + +allprojects { + repositories { + google() + jcenter() + // huawei maven + maven { url 'http://developer.huawei.com/repo/' } + } +} + +cdvPluginPostBuildExtras.add({ + apply plugin: 'com.huawei.agconnect' +}) diff --git a/Mohem/CordovaHMSPlugin/CordovaHMSLocationPlugin/plugin.xml b/Mohem/CordovaHMSPlugin/CordovaHMSLocationPlugin/plugin.xml new file mode 100644 index 00000000..126ffbc8 --- /dev/null +++ b/Mohem/CordovaHMSPlugin/CordovaHMSLocationPlugin/plugin.xml @@ -0,0 +1,29 @@ + + + CordovaHMSLocationPlugin + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Mohem/CordovaHMSPlugin/CordovaHMSLocationPlugin/scripts/after_prepare.js b/Mohem/CordovaHMSPlugin/CordovaHMSLocationPlugin/scripts/after_prepare.js new file mode 100644 index 00000000..adc5a480 --- /dev/null +++ b/Mohem/CordovaHMSPlugin/CordovaHMSLocationPlugin/scripts/after_prepare.js @@ -0,0 +1,38 @@ +#!/usr/bin/env node + +'use strict'; + +/** + * This hook makes sure projects using [cordova-plugin-firebase](https://github.com/arnesson/cordova-plugin-firebase) + * will build properly and have the required key files copied to the proper destinations when the app is build on Ionic Cloud using the package command. + * Credits: https://github.com/arnesson. + */ +var fs = require('fs'); +var path = require('path'); +var utilities = require("./lib/utilities"); + +var config = fs.readFileSync('config.xml').toString(); +var name = utilities.getValue(config, 'name'); + +var ANDROID_DIR = 'platforms/android'; + +var PLATFORM = { + ANDROID: { + dest: [ + ANDROID_DIR + '/app/agconnect-services.json' + ], + src: [ + 'agconnect-services.json' + ], + } +}; + +module.exports = function (context) { + //get platform from the context supplied by cordova + var platforms = context.opts.platforms; + // Copy key files to their platform specific folders + if (platforms.indexOf('android') !== -1 && utilities.directoryExists(ANDROID_DIR)) { + console.log('Preparing HMS Location Kit on Android'); + utilities.copyKey(PLATFORM.ANDROID); + } +}; \ No newline at end of file diff --git a/Mohem/CordovaHMSPlugin/CordovaHMSLocationPlugin/scripts/android/after_plugin_install.js b/Mohem/CordovaHMSPlugin/CordovaHMSLocationPlugin/scripts/android/after_plugin_install.js new file mode 100644 index 00000000..09e73419 --- /dev/null +++ b/Mohem/CordovaHMSPlugin/CordovaHMSLocationPlugin/scripts/android/after_plugin_install.js @@ -0,0 +1,9 @@ +var helper = require('./helper'); + +module.exports = function(context) { + + // Modify the Gradle build file to add a task that will upload the debug symbols + // at build time. + helper.restoreRootBuildGradle(); + helper.modifyRootBuildGradle(); +}; \ No newline at end of file diff --git a/Mohem/CordovaHMSPlugin/CordovaHMSLocationPlugin/scripts/android/before_plugin_uninstall.js b/Mohem/CordovaHMSPlugin/CordovaHMSLocationPlugin/scripts/android/before_plugin_uninstall.js new file mode 100644 index 00000000..9c32e552 --- /dev/null +++ b/Mohem/CordovaHMSPlugin/CordovaHMSLocationPlugin/scripts/android/before_plugin_uninstall.js @@ -0,0 +1,7 @@ +var helper = require('./helper'); + +module.exports = function(context) { + + // Remove the Gradle modifications that were added when the plugin was installed. + helper.restoreRootBuildGradle(); +}; \ No newline at end of file diff --git a/Mohem/CordovaHMSPlugin/CordovaHMSLocationPlugin/scripts/android/helper.js b/Mohem/CordovaHMSPlugin/CordovaHMSLocationPlugin/scripts/android/helper.js new file mode 100644 index 00000000..da715c24 --- /dev/null +++ b/Mohem/CordovaHMSPlugin/CordovaHMSLocationPlugin/scripts/android/helper.js @@ -0,0 +1,117 @@ +var fs = require("fs"); +var path = require("path"); + +function rootBuildGradleExists() { + var target = path.join("platforms", "android", "build.gradle"); + return fs.existsSync(target); +} + +/* + * Helper function to read the build.gradle that sits at the root of the project + */ +function readRootBuildGradle() { + var target = path.join("platforms", "android", "build.gradle"); + return fs.readFileSync(target, "utf-8"); +} + +/* + * Added a dependency on 'com.google.gms' based on the position of the know 'com.android.tools.build' dependency in the build.gradle + */ +function addDependencies(buildGradle) { + // find the known line to match + var match = buildGradle.match(/^(\s*)classpath 'com.android.tools.build(.*)/m); + var whitespace = match[1]; + + // modify the line to add the necessary dependencies + var agcDependency = whitespace + 'classpath \'com.huawei.agconnect:agcp:1.2.0.300\'' + + var modifiedLine = match[0] + '\n' + agcDependency; + + // modify the actual line + return buildGradle.replace(/^(\s*)classpath 'com.android.tools.build(.*)/m, modifiedLine); +} + +/* + * Add 'google()' and Crashlytics to the repository repo list + */ +function addRepos(buildGradle) { + // find the known line to match + var match = buildGradle.match(/^(\s*)jcenter\(\)/m); + var whitespace = match[1]; + + // modify the line to add the necessary repo + var huaweiMavenRepo = whitespace + 'maven { url \'http://developer.huawei.com/repo/\' }' + var modifiedLine = match[0] + '\n' + huaweiMavenRepo; + + // modify the actual line + buildGradle = buildGradle.replace(/^(\s*)jcenter\(\)/m, modifiedLine); + + // update the all projects grouping + var allProjectsIndex = buildGradle.indexOf('allprojects'); + if (allProjectsIndex > 0) { + // split the string on allprojects because jcenter is in both groups and we need to modify the 2nd instance + var firstHalfOfFile = buildGradle.substring(0, allProjectsIndex); + var secondHalfOfFile = buildGradle.substring(allProjectsIndex); + + // Add google() to the allprojects section of the string + match = secondHalfOfFile.match(/^(\s*)jcenter\(\)/m); + var huaweiMavenRepo = whitespace + 'maven { url \'http://developer.huawei.com/repo/\' }' + modifiedLine = match[0] + '\n' + huaweiMavenRepo; + // modify the part of the string that is after 'allprojects' + secondHalfOfFile = secondHalfOfFile.replace(/^(\s*)jcenter\(\)/m, modifiedLine); + + // recombine the modified line + buildGradle = firstHalfOfFile + secondHalfOfFile; + } else { + // this should not happen, but if it does, we should try to add the dependency to the buildscript + match = buildGradle.match(/^(\s*)jcenter\(\)/m); + var huaweiMavenRepo = whitespace + 'maven { url \'http://developer.huawei.com/repo/\' }' + modifiedLine = match[0] + '\n' + huaweiMavenRepo; + // modify the part of the string that is after 'allprojects' + buildGradle = buildGradle.replace(/^(\s*)jcenter\(\)/m, modifiedLine); + } + + return buildGradle; +} + +/* + * Helper function to write to the build.gradle that sits at the root of the project + */ +function writeRootBuildGradle(contents) { + var target = path.join("platforms", "android", "build.gradle"); + fs.writeFileSync(target, contents); +} + +module.exports = { + + modifyRootBuildGradle: function() { + // be defensive and don't crash if the file doesn't exist + if (!rootBuildGradleExists) { + return; + } + + var buildGradle = readRootBuildGradle(); + + // Add Google Play Services Dependency + buildGradle = addDependencies(buildGradle); + + // Add Google's Maven Repo + buildGradle = addRepos(buildGradle); + + writeRootBuildGradle(buildGradle); + }, + + restoreRootBuildGradle: function() { + // be defensive and don't crash if the file doesn't exist + if (!rootBuildGradleExists) { + return; + } + + var buildGradle = readRootBuildGradle(); + + // remove any lines we added + buildGradle = buildGradle.replace(/(?:^|\r?\n)(.*)com.huawei.cordovahmspushplugin*?(?=$|\r?\n)/g, ''); + + writeRootBuildGradle(buildGradle); + } +}; \ No newline at end of file diff --git a/Mohem/CordovaHMSPlugin/CordovaHMSLocationPlugin/scripts/lib/utilities.js b/Mohem/CordovaHMSPlugin/CordovaHMSLocationPlugin/scripts/lib/utilities.js new file mode 100644 index 00000000..015f6831 --- /dev/null +++ b/Mohem/CordovaHMSPlugin/CordovaHMSLocationPlugin/scripts/lib/utilities.js @@ -0,0 +1,88 @@ +/** + * Utilities and shared functionality for the build hooks. + */ +var fs = require('fs'); +var path = require("path"); + +fs.ensureDirSync = function (dir) { + if (!fs.existsSync(dir)) { + dir.split(path.sep).reduce(function (currentPath, folder) { + currentPath += folder + path.sep; + if (!fs.existsSync(currentPath)) { + fs.mkdirSync(currentPath); + } + return currentPath; + }, ''); + } +}; + +module.exports = { + /** + * Used to get the name of the application as defined in the config.xml. + * + * @param {object} context - The Cordova context. + * @returns {string} The value of the name element in config.xml. + */ + getAppName: function (context) { + var ConfigParser = context.requireCordovaModule("cordova-lib").configparser; + var config = new ConfigParser("config.xml"); + return config.name(); + }, + + /** + * The ID of the plugin; this should match the ID in plugin.xml. + */ + getPluginId: function () { + return "com.huawei.cordovahmspushplugin"; + }, + + copyKey: function (platform) { + for (var i = 0; i < platform.src.length; i++) { + var file = platform.src[i]; + if (this.fileExists(file)) { + try { + var contents = fs.readFileSync(file).toString(); + + try { + platform.dest.forEach(function (destinationPath) { + var folder = destinationPath.substring(0, destinationPath.lastIndexOf('/')); + fs.ensureDirSync(folder); + fs.writeFileSync(destinationPath, contents); + }); + } catch (e) { + // skip + } + } catch (err) { + console.log(err); + } + + break; + } + } + }, + + getValue: function (config, name) { + var value = config.match(new RegExp('<' + name + '(.*?)>(.*?)', 'i')); + if (value && value[2]) { + return value[2] + } else { + return null + } + }, + + fileExists: function (path) { + try { + return fs.statSync(path).isFile(); + } catch (e) { + return false; + } + }, + + directoryExists: function (path) { + try { + return fs.statSync(path).isDirectory(); + } catch (e) { + return false; + } + } +}; \ No newline at end of file diff --git a/Mohem/CordovaHMSPlugin/CordovaHMSLocationPlugin/src/android/CordovaHMSLocationPlugin.java b/Mohem/CordovaHMSPlugin/CordovaHMSLocationPlugin/src/android/CordovaHMSLocationPlugin.java new file mode 100644 index 00000000..4b094ad5 --- /dev/null +++ b/Mohem/CordovaHMSPlugin/CordovaHMSLocationPlugin/src/android/CordovaHMSLocationPlugin.java @@ -0,0 +1,186 @@ +package com.huawei.cordovahmslocationplugin; + +import android.Manifest; +import android.content.IntentSender; +import android.location.Location; +import android.os.Build; +import android.os.Looper; +import android.util.Log; + +import com.huawei.hms.common.ApiException; +import com.huawei.hms.common.ResolvableApiException; +import com.huawei.hms.location.FusedLocationProviderClient; +import com.huawei.hms.location.LocationCallback; +import com.huawei.hms.location.LocationRequest; +import com.huawei.hms.location.LocationResult; +import com.huawei.hms.location.LocationServices; +import com.huawei.hms.location.LocationSettingsRequest; +import com.huawei.hms.location.LocationSettingsStatusCodes; +import com.huawei.hms.location.SettingsClient; + +import org.apache.cordova.CallbackContext; +import org.apache.cordova.CordovaPlugin; +import org.apache.cordova.PluginResult; +import org.json.JSONArray; +import org.json.JSONException; + +/** + * + */ + // https://developer.huawei.com/consumer/en/doc/development/HMS-Plugin-References-V1/data-types-0000001056511617-V1#section2512153819346 +public class CordovaHMSLocationPlugin extends CordovaPlugin { + + private static final String TAG = CordovaHMSLocationPlugin.class.getSimpleName(); + + private FusedLocationProviderClient fusedLocationProviderClient; + private LocationRequest mLocationRequest; + private LocationCallback mLocationCallback; + private CallbackContext mCallbackContext; + + @Override + public boolean execute(String action, JSONArray args, CallbackContext callbackContext) throws JSONException { + requestPermission(); + if (fusedLocationProviderClient == null) { + fusedLocationProviderClient = LocationServices.getFusedLocationProviderClient(cordova.getContext()); + } + switch (action) { + case "requestLocation": + this.setLocationRequest(); + this.setLocationCallback(); + this.checkLocationSetting(callbackContext); + return true; + case "removeLocation": + this.stopLocation(); + return true; + case "getLastlocation": + this.getLastlocation(callbackContext); + return true; + default: + return false; + } + } + + private void returnLocation(Location location) { + if (mCallbackContext != null) { + Log.d(TAG, "returnLocation"); + String message = location.getLatitude() + "," + location.getLongitude() + "," + location.isFromMockProvider(); + PluginResult result = new PluginResult(PluginResult.Status.OK, message); + result.setKeepCallback(true); + mCallbackContext.sendPluginResult(result); + } + } + + private void getLastlocation(CallbackContext callbackContext) { + fusedLocationProviderClient.getLastLocation().addOnSuccessListener(location -> { + Log.d(TAG, "getLastlocation success"); + if (location == null) { + return; + } + // Location对象的处理逻辑 + String message = location.getLatitude() + "," + location.getLongitude(); + callbackContext.success(message); + }).addOnFailureListener(e -> { + // 异常处理逻辑 + callbackContext.error("getLastlocation fail"); + }); + } + + private void stopLocation() { + if (fusedLocationProviderClient == null) { + Log.d(TAG, "fusedLocationProviderClient is null"); + return; + } + // 注意:停止位置更新时,mLocationCallback必须与requestLocationUpdates方法中的LocationCallback参数为同一对象。 + fusedLocationProviderClient.removeLocationUpdates(mLocationCallback) + .addOnSuccessListener(aVoid -> { + // 停止位置更新成功 + Log.d(TAG, "stop success"); + mCallbackContext = null; + }) + .addOnFailureListener(e -> { + // 停止位置更新失败 + Log.d(TAG, "stop fail"); + }); + } + + private void setLocationCallback() { + mLocationCallback = new LocationCallback() { + @Override + public void onLocationResult(LocationResult locationResult) { + if (locationResult != null) { + //处理位置回调结果 + if (mLocationCallback != null) { + Log.d(TAG, "onLocationResult"); + Location location = locationResult.getLocations().get(0); + returnLocation(location); + } + } + } + }; + } + + private void setLocationRequest() { + mLocationRequest = new LocationRequest(); + // 设置位置更新的间隔(毫秒为单位) + mLocationRequest.setInterval(10000); +// mLocationRequest.setNumUpdates(1); + // 设置权重 + mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY); + } + + private void checkLocationSetting(CallbackContext callbackContext) { + SettingsClient settingsClient = LocationServices.getSettingsClient(cordova.getContext()); + LocationSettingsRequest.Builder builder = new LocationSettingsRequest.Builder(); + builder.addLocationRequest(mLocationRequest); + LocationSettingsRequest locationSettingsRequest = builder.build(); + // 检查设备定位设置 + settingsClient.checkLocationSettings(locationSettingsRequest) + .addOnSuccessListener(locationSettingsResponse -> { + + // 设置满足定位条件,再发起位置请求 + fusedLocationProviderClient + .requestLocationUpdates(mLocationRequest, mLocationCallback, Looper.getMainLooper()) + .addOnSuccessListener(aVoid -> { + // 接口调用成功的处理 + Log.d(TAG, "request success"); + mCallbackContext = callbackContext; + }); + }) + .addOnFailureListener(e -> { + // 设置不满足定位条件 + int statusCode = ((ApiException) e).getStatusCode(); + switch (statusCode) { + case LocationSettingsStatusCodes.RESOLUTION_REQUIRED: + try { + ResolvableApiException rae = (ResolvableApiException) e; + // 调用startResolutionForResult可以弹窗提示用户打开相应权限 + rae.startResolutionForResult(cordova.getActivity(), 0); + } catch (IntentSender.SendIntentException sie) { + Log.d(TAG, sie.getMessage()); + } + break; + } + }); + } + + private void requestPermission() { + if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.P) { + Log.i(TAG, "sdk < 29 Q"); + if (!cordova.hasPermission(Manifest.permission.ACCESS_FINE_LOCATION) + || !cordova.hasPermission(Manifest.permission.ACCESS_COARSE_LOCATION)) { + String[] strings = + {Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.ACCESS_COARSE_LOCATION}; + cordova.requestPermissions(this, 1, strings); + } + } else { + if (!cordova.hasPermission(Manifest.permission.ACCESS_FINE_LOCATION) + || !cordova.hasPermission(Manifest.permission.ACCESS_COARSE_LOCATION) + || !cordova.hasPermission("android.permission.ACCESS_BACKGROUND_LOCATION")) { + String[] strings = {android.Manifest.permission.ACCESS_FINE_LOCATION, + android.Manifest.permission.ACCESS_COARSE_LOCATION, + "android.permission.ACCESS_BACKGROUND_LOCATION"}; + cordova.requestPermissions(this, 2, strings); + } + } + } +} diff --git a/Mohem/CordovaHMSPlugin/CordovaHMSLocationPlugin/src/android/build.gradle b/Mohem/CordovaHMSPlugin/CordovaHMSLocationPlugin/src/android/build.gradle new file mode 100644 index 00000000..23296fb7 --- /dev/null +++ b/Mohem/CordovaHMSPlugin/CordovaHMSLocationPlugin/src/android/build.gradle @@ -0,0 +1,29 @@ +// Top-level build file where you can add configuration options common to all sub-projects/modules. + +buildscript { + repositories { + google() + jcenter() + // huawei maven + maven { url 'http://developer.huawei.com/repo/' } + } + dependencies { + classpath 'com.android.tools.build:gradle:3.2.0' + classpath 'com.huawei.agconnect:agcp:1.2.0.300' + // NOTE: Do not place your application dependencies here; they belong + // in the individual module build.gradle files + } +} + +allprojects { + repositories { + google() + jcenter() + // huawei maven + maven { url 'http://developer.huawei.com/repo/' } + } +} + +cdvPluginPostBuildExtras.add({ + apply plugin: 'com.huawei.agconnect' +}) diff --git a/Mohem/CordovaHMSPlugin/CordovaHMSPushPlugin/plugin.xml b/Mohem/CordovaHMSPlugin/CordovaHMSPushPlugin/plugin.xml new file mode 100644 index 00000000..d7ccbfa7 --- /dev/null +++ b/Mohem/CordovaHMSPlugin/CordovaHMSPushPlugin/plugin.xml @@ -0,0 +1,38 @@ + + + + + + + CordovaHMSPushPlugin + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Mohem/CordovaHMSPlugin/CordovaHMSPushPlugin/scripts/after_prepare.js b/Mohem/CordovaHMSPlugin/CordovaHMSPushPlugin/scripts/after_prepare.js new file mode 100644 index 00000000..ab6c7b7e --- /dev/null +++ b/Mohem/CordovaHMSPlugin/CordovaHMSPushPlugin/scripts/after_prepare.js @@ -0,0 +1,38 @@ +#!/usr/bin/env node + +'use strict'; + +/** + * This hook makes sure projects using [cordova-plugin-firebase](https://github.com/arnesson/cordova-plugin-firebase) + * will build properly and have the required key files copied to the proper destinations when the app is build on Ionic Cloud using the package command. + * Credits: https://github.com/arnesson. + */ +var fs = require('fs'); +var path = require('path'); +var utilities = require("./lib/utilities"); + +var config = fs.readFileSync('config.xml').toString(); +var name = utilities.getValue(config, 'name'); + +var ANDROID_DIR = 'platforms/android'; + +var PLATFORM = { + ANDROID: { + dest: [ + ANDROID_DIR + '/app/agconnect-services.json' + ], + src: [ + 'agconnect-services.json' + ], + } +}; + +module.exports = function (context) { + //get platform from the context supplied by cordova + var platforms = context.opts.platforms; + // Copy key files to their platform specific folders + if (platforms.indexOf('android') !== -1 && utilities.directoryExists(ANDROID_DIR)) { + console.log('Preparing HMS Push Kit on Android'); + utilities.copyKey(PLATFORM.ANDROID); + } +}; \ No newline at end of file diff --git a/Mohem/CordovaHMSPlugin/CordovaHMSPushPlugin/scripts/android/after_plugin_install.js b/Mohem/CordovaHMSPlugin/CordovaHMSPushPlugin/scripts/android/after_plugin_install.js new file mode 100644 index 00000000..09e73419 --- /dev/null +++ b/Mohem/CordovaHMSPlugin/CordovaHMSPushPlugin/scripts/android/after_plugin_install.js @@ -0,0 +1,9 @@ +var helper = require('./helper'); + +module.exports = function(context) { + + // Modify the Gradle build file to add a task that will upload the debug symbols + // at build time. + helper.restoreRootBuildGradle(); + helper.modifyRootBuildGradle(); +}; \ No newline at end of file diff --git a/Mohem/CordovaHMSPlugin/CordovaHMSPushPlugin/scripts/android/before_plugin_uninstall.js b/Mohem/CordovaHMSPlugin/CordovaHMSPushPlugin/scripts/android/before_plugin_uninstall.js new file mode 100644 index 00000000..9c32e552 --- /dev/null +++ b/Mohem/CordovaHMSPlugin/CordovaHMSPushPlugin/scripts/android/before_plugin_uninstall.js @@ -0,0 +1,7 @@ +var helper = require('./helper'); + +module.exports = function(context) { + + // Remove the Gradle modifications that were added when the plugin was installed. + helper.restoreRootBuildGradle(); +}; \ No newline at end of file diff --git a/Mohem/CordovaHMSPlugin/CordovaHMSPushPlugin/scripts/android/helper.js b/Mohem/CordovaHMSPlugin/CordovaHMSPushPlugin/scripts/android/helper.js new file mode 100644 index 00000000..da715c24 --- /dev/null +++ b/Mohem/CordovaHMSPlugin/CordovaHMSPushPlugin/scripts/android/helper.js @@ -0,0 +1,117 @@ +var fs = require("fs"); +var path = require("path"); + +function rootBuildGradleExists() { + var target = path.join("platforms", "android", "build.gradle"); + return fs.existsSync(target); +} + +/* + * Helper function to read the build.gradle that sits at the root of the project + */ +function readRootBuildGradle() { + var target = path.join("platforms", "android", "build.gradle"); + return fs.readFileSync(target, "utf-8"); +} + +/* + * Added a dependency on 'com.google.gms' based on the position of the know 'com.android.tools.build' dependency in the build.gradle + */ +function addDependencies(buildGradle) { + // find the known line to match + var match = buildGradle.match(/^(\s*)classpath 'com.android.tools.build(.*)/m); + var whitespace = match[1]; + + // modify the line to add the necessary dependencies + var agcDependency = whitespace + 'classpath \'com.huawei.agconnect:agcp:1.2.0.300\'' + + var modifiedLine = match[0] + '\n' + agcDependency; + + // modify the actual line + return buildGradle.replace(/^(\s*)classpath 'com.android.tools.build(.*)/m, modifiedLine); +} + +/* + * Add 'google()' and Crashlytics to the repository repo list + */ +function addRepos(buildGradle) { + // find the known line to match + var match = buildGradle.match(/^(\s*)jcenter\(\)/m); + var whitespace = match[1]; + + // modify the line to add the necessary repo + var huaweiMavenRepo = whitespace + 'maven { url \'http://developer.huawei.com/repo/\' }' + var modifiedLine = match[0] + '\n' + huaweiMavenRepo; + + // modify the actual line + buildGradle = buildGradle.replace(/^(\s*)jcenter\(\)/m, modifiedLine); + + // update the all projects grouping + var allProjectsIndex = buildGradle.indexOf('allprojects'); + if (allProjectsIndex > 0) { + // split the string on allprojects because jcenter is in both groups and we need to modify the 2nd instance + var firstHalfOfFile = buildGradle.substring(0, allProjectsIndex); + var secondHalfOfFile = buildGradle.substring(allProjectsIndex); + + // Add google() to the allprojects section of the string + match = secondHalfOfFile.match(/^(\s*)jcenter\(\)/m); + var huaweiMavenRepo = whitespace + 'maven { url \'http://developer.huawei.com/repo/\' }' + modifiedLine = match[0] + '\n' + huaweiMavenRepo; + // modify the part of the string that is after 'allprojects' + secondHalfOfFile = secondHalfOfFile.replace(/^(\s*)jcenter\(\)/m, modifiedLine); + + // recombine the modified line + buildGradle = firstHalfOfFile + secondHalfOfFile; + } else { + // this should not happen, but if it does, we should try to add the dependency to the buildscript + match = buildGradle.match(/^(\s*)jcenter\(\)/m); + var huaweiMavenRepo = whitespace + 'maven { url \'http://developer.huawei.com/repo/\' }' + modifiedLine = match[0] + '\n' + huaweiMavenRepo; + // modify the part of the string that is after 'allprojects' + buildGradle = buildGradle.replace(/^(\s*)jcenter\(\)/m, modifiedLine); + } + + return buildGradle; +} + +/* + * Helper function to write to the build.gradle that sits at the root of the project + */ +function writeRootBuildGradle(contents) { + var target = path.join("platforms", "android", "build.gradle"); + fs.writeFileSync(target, contents); +} + +module.exports = { + + modifyRootBuildGradle: function() { + // be defensive and don't crash if the file doesn't exist + if (!rootBuildGradleExists) { + return; + } + + var buildGradle = readRootBuildGradle(); + + // Add Google Play Services Dependency + buildGradle = addDependencies(buildGradle); + + // Add Google's Maven Repo + buildGradle = addRepos(buildGradle); + + writeRootBuildGradle(buildGradle); + }, + + restoreRootBuildGradle: function() { + // be defensive and don't crash if the file doesn't exist + if (!rootBuildGradleExists) { + return; + } + + var buildGradle = readRootBuildGradle(); + + // remove any lines we added + buildGradle = buildGradle.replace(/(?:^|\r?\n)(.*)com.huawei.cordovahmspushplugin*?(?=$|\r?\n)/g, ''); + + writeRootBuildGradle(buildGradle); + } +}; \ No newline at end of file diff --git a/Mohem/CordovaHMSPlugin/CordovaHMSPushPlugin/scripts/lib/utilities.js b/Mohem/CordovaHMSPlugin/CordovaHMSPushPlugin/scripts/lib/utilities.js new file mode 100644 index 00000000..015f6831 --- /dev/null +++ b/Mohem/CordovaHMSPlugin/CordovaHMSPushPlugin/scripts/lib/utilities.js @@ -0,0 +1,88 @@ +/** + * Utilities and shared functionality for the build hooks. + */ +var fs = require('fs'); +var path = require("path"); + +fs.ensureDirSync = function (dir) { + if (!fs.existsSync(dir)) { + dir.split(path.sep).reduce(function (currentPath, folder) { + currentPath += folder + path.sep; + if (!fs.existsSync(currentPath)) { + fs.mkdirSync(currentPath); + } + return currentPath; + }, ''); + } +}; + +module.exports = { + /** + * Used to get the name of the application as defined in the config.xml. + * + * @param {object} context - The Cordova context. + * @returns {string} The value of the name element in config.xml. + */ + getAppName: function (context) { + var ConfigParser = context.requireCordovaModule("cordova-lib").configparser; + var config = new ConfigParser("config.xml"); + return config.name(); + }, + + /** + * The ID of the plugin; this should match the ID in plugin.xml. + */ + getPluginId: function () { + return "com.huawei.cordovahmspushplugin"; + }, + + copyKey: function (platform) { + for (var i = 0; i < platform.src.length; i++) { + var file = platform.src[i]; + if (this.fileExists(file)) { + try { + var contents = fs.readFileSync(file).toString(); + + try { + platform.dest.forEach(function (destinationPath) { + var folder = destinationPath.substring(0, destinationPath.lastIndexOf('/')); + fs.ensureDirSync(folder); + fs.writeFileSync(destinationPath, contents); + }); + } catch (e) { + // skip + } + } catch (err) { + console.log(err); + } + + break; + } + } + }, + + getValue: function (config, name) { + var value = config.match(new RegExp('<' + name + '(.*?)>(.*?)', 'i')); + if (value && value[2]) { + return value[2] + } else { + return null + } + }, + + fileExists: function (path) { + try { + return fs.statSync(path).isFile(); + } catch (e) { + return false; + } + }, + + directoryExists: function (path) { + try { + return fs.statSync(path).isDirectory(); + } catch (e) { + return false; + } + } +}; \ No newline at end of file diff --git a/Mohem/CordovaHMSPlugin/CordovaHMSPushPlugin/src/android/CordovaHMSPushPlugin.java b/Mohem/CordovaHMSPlugin/CordovaHMSPushPlugin/src/android/CordovaHMSPushPlugin.java new file mode 100644 index 00000000..d2ef10b4 --- /dev/null +++ b/Mohem/CordovaHMSPlugin/CordovaHMSPushPlugin/src/android/CordovaHMSPushPlugin.java @@ -0,0 +1,112 @@ +package com.huawei.cordovahmspushplugin; + +import android.text.TextUtils; +import android.util.Log; + +import com.huawei.agconnect.config.AGConnectServicesConfig; +import com.huawei.hms.aaid.HmsInstanceId; +import com.huawei.hms.push.HmsMessaging; +import com.huawei.hmf.tasks.OnCompleteListener; +import com.huawei.hmf.tasks.Task; + +import org.apache.cordova.CallbackContext; +import org.apache.cordova.CordovaPlugin; +import org.apache.cordova.PluginResult; +import org.json.JSONArray; +import org.json.JSONException; + +/** + * This class echoes a string called from JavaScript. + */ +public class CordovaHMSPushPlugin extends CordovaPlugin { + + private static final String TAG = CordovaHMSPushPlugin.class.getSimpleName(); + + private static CallbackContext mCallbackContext; + private static CallbackContext mTokenCallback; + + @Override + public boolean execute(String action, JSONArray args, CallbackContext callbackContext) { + switch (action) { + case "getToken": + this.getToken(callbackContext); + return true; + case "getMessageCallback": + Log.d(TAG, "getMessageCallback"); + mCallbackContext = callbackContext; + return true; + case "subscribeTopic": + Log.d(TAG, "subscribeTopic"); + try { + String topic = args.getString(0); + this.subscribeTopic(topic, callbackContext); + } catch (JSONException e) { + return true; + } + return true; + default: + return false; + } + } + + public static void returnMessage(String message) { + if (mCallbackContext != null) { + Log.d(TAG, "returnMessage"); + PluginResult result = new PluginResult(PluginResult.Status.OK, message); + result.setKeepCallback(true); + mCallbackContext.sendPluginResult(result); + } + } + + public static void returnToken(String token) { + if (mTokenCallback != null) { + mTokenCallback.success(token); + mTokenCallback = null; + } + } + + /** + * get push token + */ + private void getToken(CallbackContext callbackContext) { + Log.i(TAG, "get token: begin"); + + try { + String appId = AGConnectServicesConfig.fromContext(cordova.getContext()).getString("client/app_id"); + String pushToken = HmsInstanceId.getInstance(cordova.getContext()).getToken(appId, "HCM"); + if (!TextUtils.isEmpty(pushToken)) { + Log.i(TAG, "get token:" + pushToken); + callbackContext.success(pushToken); + }else { + mTokenCallback = callbackContext; + } + } catch (Exception e) { + Log.e(TAG, "getToken Failed, " + e); + callbackContext.error("getToken Failed, error : " + e.getMessage()); + } + } + + public void subscribeTopic(String topic, final CallbackContext callBack) { + // callBack.success("user subscribe to topic named as: "+ topic); + if (topic == null || topic.toString().equals("")) { + callBack.error("topic is empty!"); + return; + } + try { + HmsMessaging.getInstance(cordova.getContext()).subscribe(topic). + addOnCompleteListener(new OnCompleteListener() { + @Override + public void onComplete(Task task) { + if (task.isSuccessful()) { + callBack.success("user subscribe to topic: "+ topic); + } else { + callBack.error("getToken Failed, error : " + task.getException().getMessage()); + } + } + }); + } catch (Exception e) { + callBack.error("getToken Failed, error : " + e.getMessage()); + } + } + +} diff --git a/Mohem/CordovaHMSPlugin/CordovaHMSPushPlugin/src/android/MessageService.java b/Mohem/CordovaHMSPlugin/CordovaHMSPushPlugin/src/android/MessageService.java new file mode 100644 index 00000000..d32542ef --- /dev/null +++ b/Mohem/CordovaHMSPlugin/CordovaHMSPushPlugin/src/android/MessageService.java @@ -0,0 +1,32 @@ +package com.huawei.cordovahmspushplugin; + +import com.huawei.cordovahmspushplugin.CordovaHMSPushPlugin; +import com.huawei.hms.push.HmsMessageService; +import com.huawei.hms.push.RemoteMessage; + +import android.util.Log; + +public class MessageService extends HmsMessageService { + + private static final String TAG = MessageService.class.getSimpleName(); + + @Override + public void onMessageReceived(RemoteMessage remoteMessage) { + super.onMessageReceived(remoteMessage); + Log.d(TAG, "onMessageReceived"); + if (remoteMessage != null) { + String message = remoteMessage.getData(); + Log.d(TAG, message); + CordovaHMSPushPlugin.returnMessage(message); + } + } + + @Override + public void onNewToken(String s) { + super.onNewToken(s); + if (s != null) { + Log.d(TAG, "token:" + s); + CordovaHMSPushPlugin.returnToken(s); + } + } +} diff --git a/Mohem/CordovaHMSPlugin/CordovaHMSPushPlugin/src/android/build.gradle b/Mohem/CordovaHMSPlugin/CordovaHMSPushPlugin/src/android/build.gradle new file mode 100644 index 00000000..23296fb7 --- /dev/null +++ b/Mohem/CordovaHMSPlugin/CordovaHMSPushPlugin/src/android/build.gradle @@ -0,0 +1,29 @@ +// Top-level build file where you can add configuration options common to all sub-projects/modules. + +buildscript { + repositories { + google() + jcenter() + // huawei maven + maven { url 'http://developer.huawei.com/repo/' } + } + dependencies { + classpath 'com.android.tools.build:gradle:3.2.0' + classpath 'com.huawei.agconnect:agcp:1.2.0.300' + // NOTE: Do not place your application dependencies here; they belong + // in the individual module build.gradle files + } +} + +allprojects { + repositories { + google() + jcenter() + // huawei maven + maven { url 'http://developer.huawei.com/repo/' } + } +} + +cdvPluginPostBuildExtras.add({ + apply plugin: 'com.huawei.agconnect' +}) diff --git a/Mohem/src/app/absence/home/home.component.html b/Mohem/src/app/absence/home/home.component.html index cb229b7b..3d4c4ec9 100644 --- a/Mohem/src/app/absence/home/home.component.html +++ b/Mohem/src/app/absence/home/home.component.html @@ -22,50 +22,68 @@
- - - - -
-
-
- + +
+ +
+ + +
+
+ +
+ + + {{ts.trPK('absenceList','currentBalance')}} + {{accrualNet}} + + +
+ +
+ + + {{ts.trPK('absenceList','usedBalance')}} + {{accrualUsed}} + +
+
+ +
+
+
- + - + - + - +
- - - -
@@ -94,38 +112,10 @@
- - - - - - +
- -
+ --> + diff --git a/Mohem/src/app/absence/home/home.component.scss b/Mohem/src/app/absence/home/home.component.scss index a3f81d81..0e176a32 100644 --- a/Mohem/src/app/absence/home/home.component.scss +++ b/Mohem/src/app/absence/home/home.component.scss @@ -56,13 +56,9 @@ .header-div { - background-color: #269DB8; text-transform: capitalize; - height: 160px; - /* position: relative; */ - /* display: block; */ - margin-bottom: -28px; + height: 100px; } .header-toolbar-new{ @@ -102,12 +98,9 @@ } .datetime{ - // text-align: center; - // font-family: WorkSans-Bold; - // margin-left: 111px; text-align: center; font-family: WorkSans-Bold; - margin-left: 47px; + margin-left: -120px; margin-top: -19px; } @@ -119,52 +112,40 @@ .iconCalendar{ // margin-left: -241px; // margin-top: 5px; - margin-left: 30px !important; + margin-left: -12px !important; width: 22% !important; height: 26px !important; - margin-top: -69px !important; - margin-bottom: 20px !important; + margin-top: -50px !important; + margin-bottom: 23px !important; } -.today-graph{ - // display:block !important; - // height: 150px !important; - // width: 300 !important; - // margin-left: -70px !important; - display: block !important; - height: 196px; - width: 385px; - padding-left: 51px; - // padding-top: 29px; - margin-left: -70px !important; -} -.today-graph-ar{ - // display: block !important; - // height: 196px; - // width: 385px; - // padding-left: 51px; - /* margin-left: -70px !important; */ - // font-size: 14px; - // margin-left: -48px; - // margin-right: 63px; - // margin-bottom: -30px; - display: block !important; - height: 175px; - width: 320px; - padding-left: 51px; - font-size: 14px; - margin-right: 75px; - margin-bottom: -30px; -} +// .today-graph{ + +// display: block !important; +// height: 196px; +// width: 385px; +// padding-left: 51px; +// // padding-top: 29px; +// margin-left: -70px !important; +// } +// .today-graph-ar{ +// display: block !important; +// height: 175px; +// width: 320px; +// padding-left: 51px; +// font-size: 14px; +// margin-right: 75px; +// margin-bottom: -30px; +// } .headerGrid{ background-color: white !important; border: 1px solid #cac8c8 !important; border-radius: 20px !important; padding-top: 28px; - padding-bottom: 14px; + padding-bottom: 26px; margin-left: 13px; margin-right: 13px; - margin-top: -136px; + margin-top: -93px; margin-bottom: 10px; } @@ -310,3 +291,217 @@ margin-top: -13px; height: 6px; right: 16px; } +.subTitle{ + margin-top: -10px; + margin-left: 10px; + font-family: WorkSans-Bold; + font-size: 16px; +} + +.subTitle-ar{ + margin-top: -10px; + margin-right: 10px; + font-family: WorkSans-Bold; + font-size: 16px; +} + + +.today-graph { + display: block; + height: 102px; + width: 211px; + margin-top: 20px; +margin-left: -39px; +max-height: 4cm; +} + +.today-graph-ar { + display: block; + height: 102px; + width: 211px; + margin-top: 20px; + /* margin-right: -39px; */ + max-height: 4cm; + margin-right: 105px; +} + +.graph-container{ + margin-left: 160px; + position: relative; + margin-top: -98px; +} +// .label-container{ +// position: absolute; +// // width: 20%; +// // right: 30px; +// top: 50%; +// margin-top: -27px; +// left: 20px; + +// } + + +.green-label-container{ + margin-top: 20px; margin-left: 12px; + +} +.green-label-container-ar{ + margin-top: 20px; margin-right: 12px; + +} + +.black-label-container{ + margin-left: 12px; +} +.black-label-container-ar{ + margin-right: 12px; +} +.used-label-container{ + // border-top: 5px solid #292F42; + // padding: 1px 0px; + // margin: 15px 0px + width: 12px; + height: 12px; + padding-right: -10px; + border-radius: 100%; + background-color: #b60c0c; + margin-top: 30px; +} +.current-label-container{ + width: 12px; + height: 12px; + padding-right: -10px; + border-radius: 100%; + background-color: black; + margin-top: 21px; +} +.current-label{ + width: 12px; + height: 12px; + padding-right: -10px; + border-radius: 100%; + background-color: #269DB8; + // margin-top: 30px; +} +.span-one{ + // display: block; + // font-size: 12px; + // color: black; + display: block; + font-size: 12px; + color: #269DB8; + margin-left: 6px; + margin-top: -2px; + font-weight: bold; + +} + +.span-one-ar{ + display: block; + font-size: 12px; + color: #269DB8; + margin-right: 6px; + margin-top: -2px; + font-weight: bold; + +} + +.span-two{ + // display: block; + // font-size: 22px; + display: block; + font-size: 12px; + color: #269DB8; + margin-left: 6px; + margin-top: -2px; + font-weight: bold; + font-family: WorkSans-Bold; + +} + +.black-span1{ + // display: block; + // font-size: 12px; + // color: black; + display: block; + font-size: 12px; + color: black; + margin-left: 6px; + margin-top: 20px; + font-weight: bold; + +} +.black-span1-ar{ + // display: block; + // font-size: 12px; + // color: black; + display: block; + font-size: 12px; + color: black; + margin-right: 6px; + margin-top: 20px; + font-weight: bold; + +} +.black-span2{ + // display: block; + // font-size: 22px; + display: block; + font-size: 12px; + color: black; + margin-left: 6px; + margin-top: 20px; + font-weight: bold; + font-family: WorkSans-Bold; + +} +.red-span1{ + // display: block; + // font-size: 12px; + // color: black; + display: block; + font-size: 12px; + color: #b60c0c; + margin-left: 6px; + margin-top: 28px; + font-weight: bold; + +} +.red-span1-ar{ + // display: block; + // font-size: 12px; + // color: black; + display: block; + font-size: 12px; + color: #b60c0c; + margin-right: 6px; + margin-top: 28px; + font-weight: bold; + +} +.red-span2{ + // display: block; + // font-size: 22px; + display: block; + font-size: 12px; + color: #b60c0c; + margin-left: 6px; + margin-top: 28px; + font-weight: bold; + font-family: WorkSans-Bold; + +} +.yearLabel{ + font-size: 13px; + color: gray; + font-family: WorkSans-Bold; + margin-left: 29px; + margin-top: 5px; +} +.yearLabel-ar{ + font-size: 13px; + color: gray; + font-family: WorkSans-Bold; + margin-right: 29px; + margin-top: 5px; +} \ No newline at end of file diff --git a/Mohem/src/app/absence/home/home.component.ts b/Mohem/src/app/absence/home/home.component.ts index fd50e4ef..1e08083c 100644 --- a/Mohem/src/app/absence/home/home.component.ts +++ b/Mohem/src/app/absence/home/home.component.ts @@ -37,17 +37,18 @@ export class HomeComponent implements OnInit { balance: any; ACCRUAL_NET_ENTITLEMENT: any; ACCRUAL_USED_ENTITLEMENT: any; - ACCRUAL_YEARLY_ENTITLEMENT: any; - totalnumber: any; - public direction: string; - + ACCRUAL_YEARLY_ENTITLEMENT: any; + totalnumber: any; + public direction: string; + public options = { cutoutPercentage: 80, tooltips: { enabled: false }, - legend: { display: false }}; - gaugeType = "full"; - // gaugeValue = 11.200; - // gaugeLabel = ""; + legend: { display: false } + }; + gaugeType = "full"; + // gaugeValue = 11.200; + // gaugeLabel = ""; constructor( public common: CommonService, @@ -58,22 +59,23 @@ export class HomeComponent implements OnInit { public authService: AuthenticationService ) { this.direction = TranslatorService.getCurrentDirection(); - // this.userData =this.common.sharedService.getSharedData(AuthenticatedUser.SHARED_DATA,false); + // this.userData =this.common.sharedService.getSharedData(AuthenticatedUser.SHARED_DATA,false); } ngOnInit() { this.Sdate = new Date().toISOString(); - + this.getUserDetails(); + this.getAccrualBalance(); } - private getUserDetails(){ + private getUserDetails() { this.authService.loadAuthenticatedUser().subscribe((user: AuthenticatedUser) => { - if (user) { - // this.emp_no=user.EMPLOYEE_NUMBER; - // this.getAccrualBalance(); - } - }); + if (user) { + // this.emp_no=user.EMPLOYEE_NUMBER; + // this.getAccrualBalance(); + } + }); @@ -101,34 +103,36 @@ export class HomeComponent implements OnInit { this.accrualNet = this.leaveAccrualBalance.ACCRUAL_NET_ENTITLEMENT; this.accrualUsed = this.leaveAccrualBalance.ACCRUAL_USED_ENTITLEMENT; this.accrualYearly = this.leaveAccrualBalance.ACCRUAL_YEARLY_ENTITLEMENT; - this.totalnumber= this.accrualNet + this.accrualUsed + this.accrualYearly; - this.totalnumber= this.totalnumber.toFixed(3); + this.totalnumber = this.accrualNet + this.accrualUsed + this.accrualYearly; + this.totalnumber = this.totalnumber.toFixed(3); this.request = this.common.sharedService.getSharedData('leaveAccrualBalanceDate', false); console.log("this.request" + this.request.P_EFFECTIVE_DATE); this.effectiveDate = this.request.P_EFFECTIVE_DATE; this.data = { // labels: ['earingTotal', 'deductionTotal'], datasets: [ - // { data: [this.accrualNet,this.accrualYearly,this.accrualUsed], - { - data: [this.accrualNet,this.accrualUsed], - backgroundColor: [ - '#1FA269', - '#CB3232',], - borderWidth: 2 - } - ] - }; + // { data: [this.accrualNet,this.accrualYearly,this.accrualUsed], + { + data: [this.accrualNet, this.accrualUsed], + backgroundColor: [ + // '#1FA269', + // '#CB3232',], + '#269DB8', + '#b60c0c',], + borderWidth: 1 + } + ] + }; this.getAbsenceTransaction(); } -AccrualBalances() { + AccrualBalances() { this.common.openAccuralPage(); } -AttachmentDocuments(id) { + AttachmentDocuments(id) { const request = { P_ABSENCE_ATTENDANCE_ID: id }; @@ -156,7 +160,7 @@ AttachmentDocuments(id) { //this.GetAbsenceTransactionList =result.GetAbsenceTransactionList; } } -getAbsenceTransaction() { + getAbsenceTransaction() { this.IsReachEnd = false; const request = { P_SELECTED_EMPLOYEE_NUMBER: this.selEmp, @@ -170,7 +174,7 @@ getAbsenceTransaction() { }); } - handleAbsListResult(result) { + handleAbsListResult(result) { if (this.common.validResponse(result)) { if (this.common.hasData(result.GetAbsenceTransactionList)) { this.GetAbsenceTransactionList = result.GetAbsenceTransactionList; @@ -187,7 +191,7 @@ getAbsenceTransaction() { } } } -doInfinite(event: any) { + doInfinite(event: any) { if (!this.IsReachEnd) { // this.P_PAGE_NUM++; const request = { @@ -227,11 +231,11 @@ doInfinite(event: any) { } } } -createAbsence() { + createAbsence() { this.common.openSubmitAbsencePage(); } -/////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////// getAccrualBalance() { if (this.Sdate) { let today = new Date(this.Sdate); @@ -252,31 +256,32 @@ createAbsence() { }); } } - + handleAccrualResult(result) { if (this.common.validResponse(result)) { this.balance = result.GetAccrualBalancesList; - } - if(this.balance){ - this.accrualNet = this.balance[0].ACCRUAL_NET_ENTITLEMENT; - this.accrualUsed = this.balance[0].ACCRUAL_USED_ENTITLEMENT; - // this.accrualYearly = this.balance[0].ACCRUAL_YEARLY_ENTITLEMENT; - // this.totalnumber= this.accrualNet + this.accrualUsed + this.accrualYearly; - this.totalnumber= this.accrualNet + this.accrualUsed; - this.totalnumber= this.totalnumber.toFixed(3); - this.data = { - // labels: ['earingTotal', 'deductionTotal'], - datasets: [ - // { data: [this.accrualNet,this.accrualYearly,this.accrualUsed], - { data: [this.accrualNet,this.accrualUsed], - backgroundColor: [ - '#1FA269', - '#CB3232',], - borderWidth: 2 - } - ] - }; + } + if (this.balance) { + this.accrualNet = this.balance[0].ACCRUAL_NET_ENTITLEMENT; + this.accrualUsed = this.balance[0].ACCRUAL_USED_ENTITLEMENT; + // this.accrualYearly = this.balance[0].ACCRUAL_YEARLY_ENTITLEMENT; + // this.totalnumber= this.accrualNet + this.accrualUsed + this.accrualYearly; + this.totalnumber = this.accrualNet + this.accrualUsed; + this.totalnumber = this.totalnumber.toFixed(3); + this.data = { + // labels: ['earingTotal', 'deductionTotal'], + datasets: [ + // { data: [this.accrualNet,this.accrualYearly,this.accrualUsed], + { + data: [this.accrualNet, this.accrualUsed], + backgroundColor: [ + '#269DB8', + '#b60c0c',], + borderWidth: 1 + } + ] + }; - } + } } } diff --git a/Mohem/src/app/absence/submit-absence/submit-absence.component.html b/Mohem/src/app/absence/submit-absence/submit-absence.component.html index 7fac58dd..98bb9c31 100644 --- a/Mohem/src/app/absence/submit-absence/submit-absence.component.html +++ b/Mohem/src/app/absence/submit-absence/submit-absence.component.html @@ -4,14 +4,20 @@ - +
+ + +
+ - {{item.ABSENCE_ATTENDANCE_TYPE_NAME}} + {{ts.trPK('submitAbsence','startDate')}} diff --git a/Mohem/src/app/absence/submit-absence/submit-absence.component.scss b/Mohem/src/app/absence/submit-absence/submit-absence.component.scss index deb4981b..94ac7f71 100644 --- a/Mohem/src/app/absence/submit-absence/submit-absence.component.scss +++ b/Mohem/src/app/absence/submit-absence/submit-absence.component.scss @@ -21,3 +21,94 @@ } + .label-Select{ + color: var(--dark); + font-size: 15px; + border: none; + font-weight: 400; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + width: 80%; + padding: 1px 0px; + background-color: var(--light); + border-bottom: var(--cusgray) solid 1px; + border-radius: 0px; + // margin-left: 20px; + margin-left: 30px; + // margin-top: -10px; + // -webkit-appearance: none; + // -moz-appearance: none; + text-indent: 1px; + // text-overflow: ''; + box-shadow: none; + -webkit-box-shadow:none; + -moz-box-shadow: none; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + + :root[dir="ltr"]{ + background-image: linear-gradient(45deg, transparent 50%, #999 50%), linear-gradient(135deg, #999 50%, transparent 50%), linear-gradient(to right, #ffffff, #ffffff); + background-position: calc(100% - 14px) calc(1em + 2px), calc(100% - 8px) calc(1em + 2px), 100% 0; + background-size: 6px 6px, 6px 6px, 2.9em 2.9em; + background-repeat: no-repeat; + padding-right: 20px; + } + :root[dir="rtl"]{ + background-image: linear-gradient(-135deg, #999 50%, transparent 50%),linear-gradient(-45deg, transparent 50%, #999 50%), linear-gradient(to right, #ffffff, #ffffff); + background-position: calc(1em - 10px) calc(100% - 8px), calc(1em - 4px) calc(100% - 8px), 0 100%; + background-size: 6px 6px, 6px 6px, 2.9em 2.9em; + background-repeat: no-repeat; + padding-left: 20px; + } +} + +.label{ + font-size: 16px; + // margin-left: 15px; + color: #a2a5a6 !important; + display: block; + overflow: hidden; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + /* font-size: inherit; */ + // text-overflow: ellipsis; + // white-space: nowrap; + white-space: normal; + // padding-top: 10px; + padding: 5px 0px; + padding-left: 10px !important; + margin: 10px auto; + :root[dir="ltr"]{ + font-family: var(--fontFamilySemiBoldEN) !important; + } + :root[dir="rtl"]{ + font-family: var(--fontFamilyIOSAR) !important; + font-weight: bold; + } + + +} + +.Field-en{ + border-radius: 30px; + border: 1px solid #a2a5a6!important; + margin-bottom: 20px; + padding-left: 20px !important; + padding-top: 6px !important; + color: #999999 !important; +} + +.Field-ar{ + border-radius: 30px; + border: 1px solid #a2a5a6!important; + margin-bottom: 20px; + padding-right: 20px !important; + padding-top: 6px !important; + color: #999999 !important; +} + + + diff --git a/Mohem/src/app/app-routing.module.ts b/Mohem/src/app/app-routing.module.ts index 4139c84e..b4b5da86 100644 --- a/Mohem/src/app/app-routing.module.ts +++ b/Mohem/src/app/app-routing.module.ts @@ -1,33 +1,42 @@ -import { NgModule } from '@angular/core'; -import { PreloadAllModules, RouterModule, Routes } from '@angular/router'; - - -const routes: Routes = [ - { path: '', redirectTo: 'authentication/login', pathMatch: 'full' }, - { - path: 'authentication', loadChildren: './authentication/authentication.module#AuthenticationPageModule'}, - { path: 'home', loadChildren: './home/home.module#HomePageModule' }, - { path: 'profile', loadChildren: './profile/profile.module#ProfilePageModule' }, - { path: 'vacation-rule', loadChildren: './vacation-rule/vacation-rule.module#VacationRulePageModule' }, - { path: 'accrual-balances', loadChildren: './accrual-balances/accrual-balances.module#AccrualBalancesPageModule' }, - { path: 'my-team', loadChildren: './my-team/my-team.module#MyTeamPageModule' }, - { path: 'attendance', loadChildren: './attendance/attendance.module#AttendancePageModule' }, - { path: 'eit', loadChildren: './eit/eit.module#EITPageModule' }, - { path: 'absence', loadChildren: './absence/absence.module#AbsencePageModule' }, - { path: 'notification', loadChildren: './notification/notification.module#NotificationPageModule' }, - { path: 'my-specialist', loadChildren: './my-specialist/my-specialist.module#MySpecialistPageModule' }, - { path: 'my-subordinate', loadChildren: './my-subordinate/my-subordinate.module#MySubordinatePageModule' }, - { path: 'time-card', loadChildren: './time-card/time-card.module#TimeCardPageModule' }, - { path: 'payslip', loadChildren: './payslip/payslip.module#PayslipPageModule' }, { path: 'attendance-tracking', loadChildren: './attendance-tracking/attendance-tracking.module#AttendanceTrackingPageModule' } +import { NgModule } from '@angular/core'; +import { PreloadAllModules, RouterModule, Routes } from '@angular/router'; - -]; - -@NgModule({ - imports: [ - /*RouterModule.forRoot(routes, { preloadingStrategy: PreloadAllModules}),*/ - RouterModule.forRoot(routes), - ], - exports: [RouterModule] -}) -export class AppRoutingModule { } + +const routes: Routes = [ + { path: '', redirectTo: 'authentication/login', pathMatch: 'full' }, + { + path: 'authentication', loadChildren: './authentication/authentication.module#AuthenticationPageModule' + }, + { path: 'home', loadChildren: './home/home.module#HomePageModule' }, + { path: 'profile', loadChildren: './profile/profile.module#ProfilePageModule' }, + { path: 'vacation-rule', loadChildren: './vacation-rule/vacation-rule.module#VacationRulePageModule' }, + { path: 'accrual-balances', loadChildren: './accrual-balances/accrual-balances.module#AccrualBalancesPageModule' }, + { path: 'my-team', loadChildren: './my-team/my-team.module#MyTeamPageModule' }, + { path: 'attendance', loadChildren: './attendance/attendance.module#AttendancePageModule' }, + { path: 'eit', loadChildren: './eit/eit.module#EITPageModule' }, + { path: 'absence', loadChildren: './absence/absence.module#AbsencePageModule' }, + { path: 'notification', loadChildren: './notification/notification.module#NotificationPageModule' }, + { path: 'my-specialist', loadChildren: './my-specialist/my-specialist.module#MySpecialistPageModule' }, + { path: 'my-subordinate', loadChildren: './my-subordinate/my-subordinate.module#MySubordinatePageModule' }, + { path: 'time-card', loadChildren: './time-card/time-card.module#TimeCardPageModule' }, + { path: 'payslip', loadChildren: './payslip/payslip.module#PayslipPageModule' }, + { path: 'attendance-tracking', loadChildren: './attendance-tracking/attendance-tracking.module#AttendanceTrackingPageModule' }, + { path: 'itemforsale', loadChildren: './itemforsale/itemforsale.module#ItemforsalePageModule' }, + { path: 'offersdiscount', loadChildren: './offersdiscount/offersdiscount.module#OffersdiscountPageModule' }, + { path: 'mowadhafi', loadChildren: './mowadhafi/mowadhafi.module#MowadhafiPageModule' }, + { path: 'erm-channel', loadChildren: './erm-channel/erm-channel.module#ErmChannelPageModule' }, + { path: 'backend-integrations', loadChildren: './backend-integrations/backend-integrations.module#BackendIntegrationsPageModule' } + + + + +]; + +@NgModule({ + imports: [ + /*RouterModule.forRoot(routes, { preloadingStrategy: PreloadAllModules}),*/ + RouterModule.forRoot(routes), + ], + exports: [RouterModule] +}) +export class AppRoutingModule { } diff --git a/Mohem/src/app/app.component.html b/Mohem/src/app/app.component.html index a8aaa491..37e31ee2 100644 --- a/Mohem/src/app/app.component.html +++ b/Mohem/src/app/app.component.html @@ -45,6 +45,15 @@ + + + + + + {{ts.trPK('userProfile','HR-Request')}} + + + @@ -66,6 +75,16 @@ {{notBadge}} + + + + + + + {{ts.trPK('general','business-card')}} + {{notBadge}} + + @@ -122,6 +141,14 @@ {{ts.trPK('myTeam','myTeam-header')}}
+ + + + + + {{ts.trPK('userProfile','HR-Request')}} + + @@ -148,6 +175,15 @@ + + + + + + {{ts.trPK('general','business-card')}} + {{notBadge}} + + \ No newline at end of file diff --git a/Mohem/src/app/hmg-common/ui/stats-button/stats-button.component.scss b/Mohem/src/app/hmg-common/ui/stats-button/stats-button.component.scss index 554643f1..0663997a 100644 --- a/Mohem/src/app/hmg-common/ui/stats-button/stats-button.component.scss +++ b/Mohem/src/app/hmg-common/ui/stats-button/stats-button.component.scss @@ -3,7 +3,7 @@ margin-bottom: 0px; border: 1px solid #ccc; border-radius: 20px; - width: 100%; + width: 200px; max-width: 105px; height: 160px; padding: 10px; @@ -29,7 +29,7 @@ .titleBox { display: block; span { - font-size: 30px; + font-size: 25px; font-weight: bold; color: black; text-align: left; @@ -44,6 +44,7 @@ font-weight: bold; text-align: left; display: block; + font-size: 14px !important; } .iconFab{ diff --git a/Mohem/src/app/hmg-common/ui/stats-button/stats-button.component.ts b/Mohem/src/app/hmg-common/ui/stats-button/stats-button.component.ts index b9161f22..10c654cc 100644 --- a/Mohem/src/app/hmg-common/ui/stats-button/stats-button.component.ts +++ b/Mohem/src/app/hmg-common/ui/stats-button/stats-button.component.ts @@ -27,5 +27,9 @@ export class StatsButtonComponent implements OnInit { ngOnInit() {} public onClicked() {} - + + returnTitle(titleText: string){ + const titleArr1 = titleText.replace(/\u00a0/g, " "); + return titleArr1 + } } diff --git a/Mohem/src/app/hmg-common/ui/welcome-login/welcome.component.html b/Mohem/src/app/hmg-common/ui/welcome-login/welcome.component.html index cd49c01c..ba7fd550 100644 --- a/Mohem/src/app/hmg-common/ui/welcome-login/welcome.component.html +++ b/Mohem/src/app/hmg-common/ui/welcome-login/welcome.component.html @@ -57,6 +57,14 @@ + + + +

{{ts.trPK('general','business-card')}}

+ +
+
+
diff --git a/Mohem/src/app/hmg-common/ui/welcome-login/welcome.component.scss b/Mohem/src/app/hmg-common/ui/welcome-login/welcome.component.scss index b4a36600..7677217e 100644 --- a/Mohem/src/app/hmg-common/ui/welcome-login/welcome.component.scss +++ b/Mohem/src/app/hmg-common/ui/welcome-login/welcome.component.scss @@ -77,7 +77,7 @@ --border-radius: 33px !important; border-radius: 33px !important; --min-height: 1.6cm !important; - width: 325px; + width: 100%; border: 1px solid black; } diff --git a/Mohem/src/app/hmg-common/ui/welcome-login/welcome.component.ts b/Mohem/src/app/hmg-common/ui/welcome-login/welcome.component.ts index 9f702ded..d95ed279 100644 --- a/Mohem/src/app/hmg-common/ui/welcome-login/welcome.component.ts +++ b/Mohem/src/app/hmg-common/ui/welcome-login/welcome.component.ts @@ -17,6 +17,7 @@ import { ButtonSettings } from '../button/models/button-settingsl'; import { Events, ModalController } from '@ionic/angular'; import { SharedDataService } from '../../services/shared-data-service/shared-data.service'; import { DigitalIdComponent } from "src/app/authentication/digital-id/digital-id.component"; +import { BusinessCardComponent } from "src/app/authentication/business-card/business-card.component"; @Component({ selector: "welcome-login", @@ -74,6 +75,7 @@ export class WelcomeComponent implements OnInit, AfterViewInit, OnDestroy { lastLoginDate: string; user_name: string; userInfo: any; + userBusiness: any; constructor( public ts: TranslatorService, @@ -101,6 +103,8 @@ export class WelcomeComponent implements OnInit, AfterViewInit, OnDestroy { this.logintype= localStorage.getItem("login-type"); this.lastLoginDate= localStorage.getItem("login-at"); this.userInfo = JSON.parse(localStorage.getItem('digitalIDUser')); + this.userBusiness = JSON.parse(localStorage.getItem('bussiness-card-info')); + // this.userBusiness = this.cs.sharedService.getSharedData('bussiness-card-info', false); @@ -249,6 +253,17 @@ export class WelcomeComponent implements OnInit, AfterViewInit, OnDestroy { }); return await modal.present(); } + + async openBusinessCard() { + const modal = await this.modalController.create({ + component: BusinessCardComponent, + cssClass: 'digital-id-modal-css', + componentProps: { + 'userInfo': this.userBusiness + } + }); + return await modal.present(); + } } diff --git a/Mohem/src/app/home/attendance-options/attendance-options.component.ts b/Mohem/src/app/home/attendance-options/attendance-options.component.ts index 6cc32f42..76dd19f9 100644 --- a/Mohem/src/app/home/attendance-options/attendance-options.component.ts +++ b/Mohem/src/app/home/attendance-options/attendance-options.component.ts @@ -18,7 +18,10 @@ import { OpenNativeSettings } from '@ionic-native/open-native-settings/ngx'; import { DevicePermissionsService } from 'src/app/hmg-common/services/device-permissions/device-permissions.service'; import { Geolocation } from '@ionic-native/geolocation/ngx'; import { BackgroundGeolocation } from '@ionic-native/background-geolocation/ngx'; +import { FirebaseX } from '@ionic-native/firebase-x/ngx'; +import { HMGUtils } from 'src/app/hmg-common/hmg_utils'; +declare var cordova: any; @Component({ selector: "app-attendance-options", @@ -36,12 +39,18 @@ export class AttendanceOptionsComponent implements OnInit { public enableLocationQR = false; public enableLocationNFC = false; public enableLocationWIFI = false; + public enableFirestore = false; public deviceNFC = false; public nfcIOSSuccess = false; public lat = 0; public longt = 0; public isFakeLocationUsed = false; public deviceID: string; + public firebasex: FirebaseX + public isDocumentAvailable = false; + public document: any; + public check: any; + constructor( private nfc: NFC, @@ -57,10 +66,12 @@ export class AttendanceOptionsComponent implements OnInit { private openNativeSettings: OpenNativeSettings, private devicePermissionsService:DevicePermissionsService, private geolocation: Geolocation, - public backgroundGeolocation: BackgroundGeolocation + public backgroundGeolocation: BackgroundGeolocation, + public hmgUtils: HMGUtils ) {} ngOnInit() { + this.common.startLoading(); this.direction = TranslatorService.getCurrentLanguageName(); this.userData = this.common.sharedService.getSharedData( AuthenticatedUser.SHARED_DATA, @@ -71,6 +82,11 @@ export class AttendanceOptionsComponent implements OnInit { this.checkNFCStatus("one"); } + public checkFirebaseDocument() { + const id = this.userData.EMPLOYEE_NUMBER; + this.attendScanService.checkFirestoreDocument(id); + } + async checkNFCStatus(checkValue: string) { try { let nfcStatus = await this.nfc.enabled(); @@ -100,43 +116,40 @@ export class AttendanceOptionsComponent implements OnInit { } public setServicesPrivilage() { - for (const servicePrivilage of AuthenticationService.servicePrivilage) { - if ( - servicePrivilage.Previlege && - servicePrivilage.ServiceName === "enableNFC" - ) { - this.serviceEnableNFC = true; - } - if ( - servicePrivilage.Previlege && - servicePrivilage.ServiceName === "enableQR" - ) { - this.serviceEnableQR = true; - } - if ( - servicePrivilage.Previlege && - servicePrivilage.ServiceName === "enableWIFI" - ) { - this.serviceEnableWifi = true; - } - if ( - servicePrivilage.Previlege && - servicePrivilage.ServiceName === "enableLocationQR" - ) { - this.enableLocationQR = true; - } - if ( - servicePrivilage.Previlege && - servicePrivilage.ServiceName === "enableLocationNFC" - ) { - this.enableLocationNFC = true; - } - if ( - servicePrivilage.Previlege && - servicePrivilage.ServiceName === "enableLocationWIFI" - ) { - this.enableLocationWIFI = true; + try { + for (const servicePrivilage of AuthenticationService.servicePrivilage) { + if (servicePrivilage.Previlege && servicePrivilage.ServiceName === "enableNFC") { + this.serviceEnableNFC = true; + } + if (servicePrivilage.Previlege && servicePrivilage.ServiceName === "enableQR") { + this.serviceEnableQR = true; + } + if (servicePrivilage.Previlege && servicePrivilage.ServiceName === "enableWIFI") { + this.serviceEnableWifi = true; + } + if (servicePrivilage.Previlege && servicePrivilage.ServiceName === "enableLocationQR") { + this.enableLocationQR = true; + } + if (servicePrivilage.Previlege && servicePrivilage.ServiceName === "enableLocationNFC") { + this.enableLocationNFC = true; + } + if (servicePrivilage.Previlege && servicePrivilage.ServiceName === "enableLocationWIFI") { + this.enableLocationWIFI = true; + } + + if (servicePrivilage.Previlege && servicePrivilage.ServiceName === "enableFirestore") { + this.enableFirestore = true; + this.common.sharedService.setSharedData(true, 'enableFirestore'); + this.checkFirebaseDocument(); + } else { + this.enableFirestore = false; + this.common.sharedService.setSharedData(false, 'enableFirestore'); + this.common.stopLoading(); + } } + } catch (error) { + console.log(error); + this.common.stopLoading(); } } @@ -178,6 +191,9 @@ export class AttendanceOptionsComponent implements OnInit { console.log("Error inside in swipe attendance"); }) .subscribe((result: Response) => { + if (this.enableFirestore) { + this.attendScanService.processFirebaseDocument('NFC-IOS', result); + } if (this.common.validResponse(result)) { this.ngZone.run(() => { this.nfcIOSSuccess = true; @@ -228,6 +244,17 @@ export class AttendanceOptionsComponent implements OnInit { const isAndroid = this.platform.is("android"); const isIOS = this.platform.is("ios"); const isWifiEnabled = await this.wifiWizard2.isWifiEnabled(); + const versionType = this.device.version; + const versionTypeInt = parseInt(versionType); + console.log('version type: ' + versionType); + console.log('version Type: ' + versionTypeInt); + + if(isAndroid && versionTypeInt > 10) { + if(!isWifiEnabled){ + this.showWifiNotEnabled(); + return; + } + } if (isIOS) { if(!isWifiEnabled){ @@ -248,78 +275,102 @@ export class AttendanceOptionsComponent implements OnInit { }); return; } - - // opening wifi dailog if all above conditions are passed (isWifiEnabled == true) - let modal = await this.modalController.create({ - component: WifiModalComponent, - showBackdrop: true, - backdropDismiss: false, - componentProps:{ enableLocationWIFI: this.enableLocationWIFI, lat: this.lat, longt: this.longt}, - }); - modal.cssClass = "wifi-modal"; - await modal.present(); } + // opening wifi dailog if all above conditions are passed (isWifiEnabled == true) + let modal = await this.modalController.create({ + component: WifiModalComponent, + showBackdrop: true, + backdropDismiss: false, + componentProps:{ enableLocationWIFI: this.enableLocationWIFI, lat: this.lat, longt: this.longt} + }); + modal.cssClass = "wifi-modal"; + await modal.present(); } - showWifiNotEnabled(){ - this.common.showErrorMessageDialog(()=>{ - }, - this.ts.trPK("general", "ok"), - this.ts.trPK("general","wifi-not-enable-text")); - } +public showWifiNotEnabled(){ + this.common.showErrorMessageDialog(()=>{ + }, + this.ts.trPK("general", "ok"), + this.ts.trPK("general","wifi-not-enable-text")); +} - getDeviceLocation(source: string) { - this.isFakeLocationUsed = false; - this.devicePermissionsService.requestLocationAutherization().then(granted => { - this.location = granted as boolean; - if (this.location) { - if (this.platform.is('android')) { - this.backgroundGeolocation.getCurrentLocation({ timeout: 10000, enableHighAccuracy: true, maximumAge: 3000 }).then((resp) => { - if (resp && (resp.latitude && resp.longitude)) { - if (resp.isFromMockProvider || resp.mockLocationsEnabled) { - this.isFakeLocationUsed = true; - this.fakeSwipeAttendance(source); - } else { - this.lat = resp.latitude; - this.longt = resp.longitude; - if (source === 'WIFI') { - this.startWifi(); - } else if (source === 'NFC') { - this.checkNFCStatus('two'); - } - } - } else { - this.common.presentAlert(this.ts.trPK('home', 'position-error')); - } - }, (error) => { - this.common.presentAlert(this.ts.trPK('home', 'position-error')); - }); - } else { - this.geolocation.getCurrentPosition({maximumAge: 3000, timeout: 10000, enableHighAccuracy: true}).then(resp => { - if(resp && resp.coords.latitude && resp.coords.longitude) { - this.lat = resp.coords.latitude; - this.longt = resp.coords.longitude; - if (source === 'WIFI') { - this.startWifi(); - } else if (source === 'NFC') { - this.checkNFCStatus('two'); - } - } else { - this.common.presentAlert(this.ts.trPK('home', 'position-error')); - } - }).catch(error => { - this.common.presentAlert(this.ts.trPK('home', 'position-error')); - }); - } - } else { - return false; - } - }); +public getDeviceLocation(source: string) { + try { + this.hmgUtils.getCurrentLocation((resp) => { + console.log(resp); + if (resp) { + this.isFakeLocationUsed = resp.isfake; + this.lat = resp.latitude; + this.longt = resp.longitude; + + if (this.isFakeLocationUsed) { + this.fakeSwipeAttendance(source); + } else { + this.lat = resp.latitude; + this.longt = resp.longitude; + if (source === 'WIFI') { + this.startWifi(); + } else if (source === 'NFC') { + this.checkNFCStatus('two'); + } + } + } + }); + } catch (e) { + this.common.presentAlert(this.ts.trPK('general', 'something-went-wrong')); + } + + // this.isFakeLocationUsed = false; + // this.devicePermissionsService.requestLocationAutherization().then(granted => { + // this.location = granted as boolean; + // if (this.location) { + // if (this.platform.is('android')) { + // this.backgroundGeolocation.getCurrentLocation({ timeout: 10000, enableHighAccuracy: true, maximumAge: 3000 }).then((resp) => { + // if (resp && (resp.latitude && resp.longitude)) { + // if (resp.isFromMockProvider || resp.mockLocationsEnabled) { + // this.isFakeLocationUsed = true; + // this.fakeSwipeAttendance(source); + // } else { + // this.lat = resp.latitude; + // this.longt = resp.longitude; + // if (source === 'WIFI') { + // this.startWifi(); + // } else if (source === 'NFC') { + // this.checkNFCStatus('two'); + // } + // } + // } else { + // this.common.presentAlert(this.ts.trPK('home', 'position-error')); + // } + // }, (error) => { + // this.common.presentAlert(this.ts.trPK('home', 'position-error')); + // }); + // } else { + // this.geolocation.getCurrentPosition({maximumAge: 3000, timeout: 10000, enableHighAccuracy: true}).then(resp => { + // if(resp && resp.coords.latitude && resp.coords.longitude) { + // this.lat = resp.coords.latitude; + // this.longt = resp.coords.longitude; + // if (source === 'WIFI') { + // this.startWifi(); + // } else if (source === 'NFC') { + // this.checkNFCStatus('two'); + // } + // } else { + // this.common.presentAlert(this.ts.trPK('home', 'position-error')); + // } + // }).catch(error => { + // this.common.presentAlert(this.ts.trPK('home', 'position-error')); + // }); + // } + // } else { + // return false; + // } + // }); } - fakeSwipeAttendance(sourceName: string) { + public fakeSwipeAttendance(sourceName: string) { const request: any = {}; request.Latitude = this.lat; request.Longitude = this.longt; diff --git a/Mohem/src/app/home/home.page.html b/Mohem/src/app/home/home.page.html index 5cc9479e..b323351c 100644 --- a/Mohem/src/app/home/home.page.html +++ b/Mohem/src/app/home/home.page.html @@ -7,7 +7,7 @@ - + + + + + {{'general,other-services' | translate}} + + + + + + + + + + + + + + + + + + + + + diff --git a/Mohem/src/app/home/home.page.ts b/Mohem/src/app/home/home.page.ts index 268fe9c3..2e63be2b 100644 --- a/Mohem/src/app/home/home.page.ts +++ b/Mohem/src/app/home/home.page.ts @@ -37,8 +37,9 @@ import { WorklistMainService } from '../notification/service/work-list.main.serv import { isThisISOWeek } from 'date-fns'; import { Router } from '@angular/router'; import { BackgroundGeolocation } from '@ionic-native/background-geolocation/ngx'; -import { NFC, Ndef} from "@ionic-native/nfc/ngx" +import { NFC, Ndef } from "@ionic-native/nfc/ngx" import { DigitalIdComponent } from '../authentication/digital-id/digital-id.component'; +import { FirebaseX } from '@ionic-native/firebase-x/ngx'; @Component({ selector: 'app-home', @@ -73,28 +74,28 @@ export class HomePage implements OnInit { show: true }, { - title: this.ts.trPK('home','worklist'), + title: this.ts.trPK('home', 'worklist'), statsValue: 0, icon: 'assets/icon/new-design/work_list.png', link: '1', show: true }, { - title: this.ts.trPK('home','missing-swipes'), + title: this.ts.trPK('home', 'missing-swipes'), statsValue: 0, icon: 'assets/icon/new-design/missing_swipe.png', link: '2', - show:true + show: true }, { - title: this.ts.trPK('home','leave-balance'), + title: this.ts.trPK('home', 'leave-balance'), statsValue: 0, icon: 'assets/icon/new-design/leave_balance.png', link: '3', show: this.isShow, }, { - title: this.ts.trPK('absenceList','tickets-balance'), + title: this.ts.trPK('absenceList', 'tickets-balance'), statsValue: 0, icon: 'assets/icon/new-design/ticket_balance.png', link: '4', @@ -102,14 +103,9 @@ export class HomePage implements OnInit { } ]; - public slideOptsOne = { - slidesPerView: 3.5, - spaceBetween: 10 - }; - public slideOptsTwo = { - slidesPerView: 3.2, - spaceBetween: 10 - }; + public slideOptsOne = {}; + + public slideOptsTwo = {}; public runTimer = false; public hasStarted = false; public hasFinished = false; @@ -132,6 +128,7 @@ export class HomePage implements OnInit { public vacationRuleIcon: string; direction: string; public isPostNoLoad = true; + public showStaticServices = false; constructor( public ts: TranslatorService, @@ -158,7 +155,8 @@ export class HomePage implements OnInit { private platform: Platform, public backgroundGeolocation: BackgroundGeolocation, public modalController: ModalController, - private nfc: NFC + private nfc: NFC, + public firebasex: FirebaseX ) { this.events.subscribe('img-change', displayImg => { this.userImage = this.sanitizer.bypassSecurityTrustUrl( @@ -169,11 +167,6 @@ export class HomePage implements OnInit { ngOnInit() { let openDigitalIDCard = this.sharedData.getSharedData("loginWithDigitalIDButton", true); - this.platform.backButton.subscribeWithPriority(9999, () => { - if (this.router.isActive('/home', true)) { - this.common.openHome(); - } - }); this.direction = TranslatorService.getCurrentLanguageName(); this.myTeamTitle = this.ts.trPK('myTeam', 'myTeam-header'); this.vacationRuleTitle = this.ts.trPK('vacation-rule', 'vacationRule'); @@ -182,14 +175,27 @@ export class HomePage implements OnInit { this.events.subscribe('getNotCount', badge => { this.notBadge = badge; }); - if(openDigitalIDCard === true){ + if (openDigitalIDCard === true) { console.log("DONE"); this.openDigitalId(); } } + public slideSettingsTwo() { + const width = this.platform.width(); + this.slideOptsOne = { + slidesPerView: width > 320 ? 3.5 : 3, + spaceBetween: 10 + }; + this.slideOptsTwo = { + slidesPerView: width > 320 ? 3.2 : 2.5, + spaceBetween: width > 320 ? 10 : 5 + }; + this.showStaticServices = true; +} ionViewWillEnter() { this.common.startLoading(); + this.slideSettingsTwo(); this.common.sharedService.setSharedData(true, 'loadWorkList'); this.remainingTime = 0; this.displayTime = '00:00:00'; @@ -269,11 +275,11 @@ export class HomePage implements OnInit { this.common.presentAlert(this.ts.trPK('home', 'position-error')); } }, (error) => { - this.common.presentAlert(this.ts.trPK('home', 'position-error')); + this.common.presentAlert(this.ts.trPK('home', 'position-error')); }); } else { - this.geolocation.getCurrentPosition({maximumAge: 3000, timeout: 10000, enableHighAccuracy: true}).then(resp => { - if(resp && resp.coords.latitude && resp.coords.longitude) { + this.geolocation.getCurrentPosition({ maximumAge: 3000, timeout: 10000, enableHighAccuracy: true }).then(resp => { + if (resp && resp.coords.latitude && resp.coords.longitude) { this.lat = resp.coords.latitude; this.longt = resp.coords.longitude; this.attendance(); @@ -283,7 +289,7 @@ export class HomePage implements OnInit { }).catch(error => { this.common.presentAlert(this.ts.trPK('home', 'position-error')); }); - } + } } else { return false; } @@ -293,11 +299,11 @@ export class HomePage implements OnInit { setServicesPrivilage() { for (const servicePrivilage of AuthenticationService.servicePrivilage) { if (servicePrivilage.Previlege === false) { - if(servicePrivilage.ServiceName === 'accrualBalance'){ + if (servicePrivilage.ServiceName === 'accrualBalance') { this.statsButtons[3].show = false; this.statsButtons[4].show = false; } - if(servicePrivilage.ServiceName === 'vacationRule'){ + if (servicePrivilage.ServiceName === 'vacationRule') { this.showVcationRule = false; } // document @@ -305,7 +311,7 @@ export class HomePage implements OnInit { // .setAttribute('disabled', 'disabled'); // document.getElementById(servicePrivilage.ServiceName).style.filter = // 'grayscale(1)'; - }else{ + } else { this.statsButtons[3].show = true; this.statsButtons[4].show = true; this.showVcationRule = true; @@ -344,11 +350,11 @@ export class HomePage implements OnInit { ); if (this.common.getUpdateImage().status) { this.userImage = this.sanitizer.bypassSecurityTrustUrl('data:image/png;base64,' + this.common.getUpdateImage().img); - } else { - this.userImage = user.EMPLOYEE_IMAGE - ? 'data:image/png;base64,' + user.EMPLOYEE_IMAGE - : this.userImage; - } + } else { + this.userImage = user.EMPLOYEE_IMAGE + ? 'data:image/png;base64,' + user.EMPLOYEE_IMAGE + : this.userImage; + } this.callDashboardServices(); } else { console.log(user); @@ -403,12 +409,12 @@ export class HomePage implements OnInit { for (let i = 0; i < this.menuList.length; i++) { if (this.menuList[i].MENU_TYPE === 'M') { this.events.publish('myTeamFlag', 'true'); - // this.common.sharedService.setSharedData('true', "myTeamFlag"); + // this.common.sharedService.setSharedData('true', "myTeamFlag"); } } // if (item.MENU_TYPE === 'M') { - // this.common.openMyTeamPage(); + // this.common.openMyTeamPage(); // // this.navCtrl.push("MySubordinatePage"); // } else if (item.MENU_TYPE === 'S') { // this.common.sharedService.setSharedData(item, 'mySpecList'); @@ -480,15 +486,15 @@ export class HomePage implements OnInit { for (let i = 0; i < result.GetMenuEntriesList.length; i++) { // tslint:disable-next-line: triple-equals if (result.GetMenuEntriesList[i].FUNCTION_NAME == 'HMG_TKT_NEW_EIT_SS') { - this.ticketRequestObject = result.GetMenuEntriesList[i]; - // tslint:disable-next-line: triple-equals + this.ticketRequestObject = result.GetMenuEntriesList[i]; + // tslint:disable-next-line: triple-equals } else if (result.GetMenuEntriesList[i].FUNCTION_NAME == 'HR_LOA_SS') { this.leaveRequestObject = result.GetMenuEntriesList[i]; - // tslint:disable-next-line: triple-equals - } else if (result.GetMenuEntriesList[i].FUNCTION_NAME == 'HMG_OTL_MISSING_SWIPE_EIT_SS') { - this.missingSwipeRequestObject = result.GetMenuEntriesList[i]; - } - } + // tslint:disable-next-line: triple-equals + } else if (result.GetMenuEntriesList[i].FUNCTION_NAME == 'HMG_OTL_MISSING_SWIPE_EIT_SS') { + this.missingSwipeRequestObject = result.GetMenuEntriesList[i]; + } + } this.sortMenuEntires(result.GetMenuEntriesList); } } @@ -541,12 +547,12 @@ export class HomePage implements OnInit { request.QRValue = this.scannedResult.text; request.UID = this.deviceID; request.EmployeeID = this.userData.EMPLOYEE_NUMBER; - this.attendanceService.fakeAttendanceSwipeScanner(request, () => {console.log('Error inside in swipe attendance');}) + this.attendanceService.fakeAttendanceSwipeScanner(request, () => { console.log('Error inside in swipe attendance'); }) .subscribe((result: Response) => { if (this.common.validResponse(result)) { - this.common.presentAlert(this.ts.trPK('home', 'fake-location')); + this.common.presentAlert(this.ts.trPK('home', 'fake-location')); } - }); + }); } swipeAttendance() { @@ -569,13 +575,13 @@ export class HomePage implements OnInit { } openPersonalInfo() { - this.common.openProfile(); + this.common.openProfile('sideMenu'); } // Dashboard Services showOrganizationSalaries() { this.DS.getOrganizationSalaries().subscribe( - (result: OrganizationSalariesResponse) => {} + (result: OrganizationSalariesResponse) => { } ); } @@ -592,7 +598,7 @@ export class HomePage implements OnInit { showPerformanceAppraisal() { this.DS.getPerformanceAppraisal().subscribe( - (result: PerformanceAppraisalResponse) => {} + (result: PerformanceAppraisalResponse) => { } ); } @@ -604,7 +610,7 @@ export class HomePage implements OnInit { return seconds; } -convertAndAssignTime(data) { + convertAndAssignTime(data) { this.remainingTime = this.convertInSeconds(data.P_REMAINING_HOURS.split(':')); this.scheduledTime = this.convertInSeconds(data.P_SCHEDULED_HOURS.split(':')); this.spentHours = this.convertInSeconds(data.P_SPENT_HOURS.split(':')); @@ -614,22 +620,22 @@ convertAndAssignTime(data) { } else if (this.isCheckedIn && this.remainingTime === 0) { this.percent = 100; } -} + } -showAttendanceTracking() { - const request = { - P_SELECTED_EMPLOYEE_NUMBER: this.userData.EMPLOYEE_NUMBER - }; - this.DS.getAttendanceTracking(request, '', '', this.isPostNoLoad).subscribe((result: AttendanceTrackingResponse) => { + showAttendanceTracking() { + const request = { + P_SELECTED_EMPLOYEE_NUMBER: this.userData.EMPLOYEE_NUMBER + }; + this.DS.getAttendanceTracking(request, '', '', this.isPostNoLoad).subscribe((result: AttendanceTrackingResponse) => { if (this.common.validResponse(result)) { clearTimeout(this.intervalCountdown); const key = 'GetAttendanceTrackingList'; this.convertAndAssignTime(result[key]); } }); -} + } -openPeriodDateDashbored() { + openPeriodDateDashbored() { this.DS.getOpenPeriodDates(() => { console.log('Error '); }).subscribe((result: OpenPeriodDatesResponse) => { if (this.common.validResponse(result)) { console.log('response'); @@ -638,7 +644,7 @@ openPeriodDateDashbored() { } openNotificationsDashbored() { - this.DS.getOpenNotifications('', '', this.isPostNoLoad).subscribe((result: GetOpenNotificationsResponse) => { + this.DS.getOpenNotifications('', '', false).subscribe((result: GetOpenNotificationsResponse) => { if (this.common.validResponse(result)) { const key = 'P_OPEN_NTF_NUMBER'; this.countAllNotification = result[key]; @@ -654,7 +660,7 @@ openPeriodDateDashbored() { ITGCountAllNotification() { this.workListService.getITGDetails('', '', this.isPostNoLoad).subscribe((result: any) => { this.statsButtons[1].statsValue = - Math.floor(this.countAllNotification + result.TotalCount); + Math.floor(this.countAllNotification + result.TotalCount); this.common.stopLoading(); }); } @@ -673,7 +679,7 @@ openPeriodDateDashbored() { }); } -getSubordinatesAttStatus() { + getSubordinatesAttStatus() { const request: GetSubordinatesAttdStatusRequest = new GetSubordinatesAttdStatusRequest(); request.P_SCHEDULE_DATE_FROM = '/Date(1578603600000+0300)/'; // test request.P_SCHEDULE_DATE_TO = '/Date(1576011600000+0300)/'; // test @@ -731,8 +737,7 @@ getSubordinatesAttStatus() { this.accrualBalancesList = result.GetAccrualBalancesList; for (const accrualBalance of result.GetAccrualBalancesList) { if (accrualBalance.ACCURAL_PLAN_NAME === 'HMG Annual Vacation Accrual Plan') { - this.statsButtons[3].statsValue = - Math.floor(accrualBalance.ACCRUAL_NET_ENTITLEMENT); + this.statsButtons[3].statsValue = accrualBalance.ACCRUAL_NET_ENTITLEMENT === null ? 0 : Number(accrualBalance.ACCRUAL_NET_ENTITLEMENT.toFixed(2)); this.common.sharedService.setSharedData(accrualBalance, 'leaveAccrualBalance'); this.common.sharedService.setSharedData(request, 'leaveAccrualBalanceDate'); this.common.sharedService.setSharedData(this.accrualBalancesList, 'tickitsbalance'); @@ -740,18 +745,18 @@ getSubordinatesAttStatus() { totalTicketsLeft = totalTicketsLeft + accrualBalance.ACCRUAL_NET_ENTITLEMENT; } } - this.statsButtons[4].statsValue = Math.floor(totalTicketsLeft); + this.statsButtons[4].statsValue = Number(totalTicketsLeft.toFixed(2)); } }); } -openattentracking() { + openattentracking() { this.common.openAttenTrackingpage(); -} + } -public showAttendanceOptions() { - this.common.openAttendanceOptionsComponent(); -} + public showAttendanceOptions() { + this.common.openAttendanceOptionsComponent(); + } openStatsButton(link: any) { // tslint:disable-next-line: triple-equals @@ -759,19 +764,19 @@ public showAttendanceOptions() { this.isFakeLocationUsed = false; // this.getDeviceLocation(); this.showAttendanceOptions(); - // tslint:disable-next-line: triple-equals + // tslint:disable-next-line: triple-equals } else if (link == '1') { this.common.startLoading(); this.common.openNotificationPage(); - // tslint:disable-next-line: triple-equals + // tslint:disable-next-line: triple-equals } else if (link == '2') { this.openPage(this.missingSwipeRequestObject); - // tslint:disable-next-line: triple-equals + // tslint:disable-next-line: triple-equals } else if (link == '3') { this.openPage(this.leaveRequestObject); - // tslint:disable-next-line: triple-equals + // tslint:disable-next-line: triple-equals } else if (link == '4') { - this.openPage(this.ticketRequestObject); + this.openPage(this.ticketRequestObject); } } @@ -782,4 +787,13 @@ public showAttendanceOptions() { }); return await modal.present(); } + itemForSale() { + this.common.navigateForward('/itemforsale/items'); + } + offersDiscount() { + this.common.navigateForward('/offersdiscount/home'); + } + openAnnouncement() { + this.common.openAnnouncement(); + } } diff --git a/Mohem/src/app/home/nfc-modal/nfc-modal.component.ts b/Mohem/src/app/home/nfc-modal/nfc-modal.component.ts index 202e996f..c5d761ef 100644 --- a/Mohem/src/app/home/nfc-modal/nfc-modal.component.ts +++ b/Mohem/src/app/home/nfc-modal/nfc-modal.component.ts @@ -58,6 +58,7 @@ export class NfcModalComponent implements OnInit { public swipeAttendanceNFC (nfcSerialCode: any) { this.nfcReader.unsubscribe(); + const enableFirestore = this.common.sharedService.getSharedData('enableFirestore', false); const request: attendanceSwipeScannerRequest = new attendanceSwipeScannerRequest(); request.PointType = 2; request.Latitude = this.lat; @@ -71,6 +72,9 @@ export class NfcModalComponent implements OnInit { console.log('Error inside in swipe attendance'); this.modalController.dismiss(); }).subscribe((result: Response) => { + if (enableFirestore) { + this.attendScanService.processFirebaseDocument('NFC-ANDROID', result); + } if (this.common.validResponse(result)) { this.ngZone.run(() => { this.gifStatus = true; diff --git a/Mohem/src/app/home/wifi-model/wifi-modal.component.ts b/Mohem/src/app/home/wifi-model/wifi-modal.component.ts index 6d8073d4..cd90f7ce 100644 --- a/Mohem/src/app/home/wifi-model/wifi-modal.component.ts +++ b/Mohem/src/app/home/wifi-model/wifi-modal.component.ts @@ -10,6 +10,7 @@ import { TranslatorService } from 'src/app/hmg-common/services/translator/transl import { Platform } from "@ionic/angular"; import { WifiWizard2 } from "@ionic-native/wifi-wizard-2/ngx"; import { OpenNativeSettings } from '@ionic-native/open-native-settings/ngx'; +import { AttendScanService } from "../../hmg-common/services/attend-services/attend-scan.service"; @Component({ selector: 'app-wifi-modal', @@ -25,6 +26,14 @@ export class WifiModalComponent implements OnInit { public enableLocationWIFI: boolean; public lat: number; public longt: number; + public failedObjectWIFI = { + modeOfAttendance: 0, + messageStatus: 0, + transactionID: 0, + userID: '', + pointID: 0, + branchDescription: 0 + } constructor( public common: CommonService, @@ -36,6 +45,7 @@ export class WifiModalComponent implements OnInit { private wifiWizard2: WifiWizard2, private openNativeSettings: OpenNativeSettings, private platform: Platform, + public attendScanService: AttendScanService ) { } ngOnInit() { @@ -134,7 +144,10 @@ export class WifiModalComponent implements OnInit { } } - async swipeAttendanceWifi(code:any) { + async swipeAttendanceWifi(code:any) { + const isPlatformValue = this.platform.is('ios') ? 'WIFI-IOS' : 'WIFI-ANDROID'; + const enableFirestore = this.common.sharedService.getSharedData('enableFirestore', false); + const request: attendanceSwipeScannerRequest = new attendanceSwipeScannerRequest(); request.PointType = 3; request.Latitude = this.lat; @@ -148,22 +161,39 @@ export class WifiModalComponent implements OnInit { this.attendance_service .attendanceSwipeScanner(request, () => { - console.debug("Error inside in swipe attendance"); + if (enableFirestore) { + this.failedObjectWIFI.userID = this.userData.EMPLOYEE_NUMBER; + this.attendScanService.processFirebaseDocument(isPlatformValue, this.failedObjectWIFI); + } this.closeModal(); this.disconnectWifi(); - }) - .subscribe((result: Response) => { - this.disconnectWifi(); + }).subscribe((result: Response) => { + if (enableFirestore) { + this.attendScanService.processFirebaseDocument(isPlatformValue, result); + } + // this.disconnectWifi(); if (this.common.validResponse(result)) { - this.ngZone.run(() => { - this.gifStatus = true; - }); - setTimeout(() => { - this.closeModal(); - // this.common.openAttenTrackingpage(); - }, 4000); - }else{ - console.debug(result); + if (result.MessageStatus && result.MessageStatus === 1) { + this.ngZone.run(() => { + this.gifStatus = true; + }); + setTimeout(() => { + this.closeModal(); + }, 4000); + this.disconnectWifi(); + } else { + if (enableFirestore) { + this.failedObjectWIFI.userID = this.userData.EMPLOYEE_NUMBER; + this.attendScanService.processFirebaseDocument(isPlatformValue, this.failedObjectWIFI); + } + this.disconnectWifi(); + } + } else { + if (enableFirestore) { + this.failedObjectWIFI.userID = this.userData.EMPLOYEE_NUMBER; + this.attendScanService.processFirebaseDocument(isPlatformValue, this.failedObjectWIFI); + } + this.disconnectWifi(); this.closeModal(); } }); diff --git a/Mohem/src/app/itemforsale/home/home.component.html b/Mohem/src/app/itemforsale/home/home.component.html new file mode 100644 index 00000000..4086bfe6 --- /dev/null +++ b/Mohem/src/app/itemforsale/home/home.component.html @@ -0,0 +1,273 @@ + + +
+ + + + +
+
+
+
+ +
+
+
{{ts.trPK('itemforsale','select-category')}}
+
{{ts.trPK('itemforsale','completed')}}
+
+ +
+
+ +
+
+ + +
+
{{ts.trPK('itemforsale','add-details')}}
+ +
{{step >2 ? "Completed" : "Locked"}}
+
+ +
+
+
+
+
{{ts.trPK('itemforsale','review-sell')}}
+
{{step >3 ? "Completed" : "Locked"}}
+
+ +
+
+
+
+ + + +
+

What are you offering?

+
+ + + +
+
+ +
+
+

Mobile & Tablets

+
+
+
+ +
+
+ +
+
+

Cars & Vehicles

+
+
+
+ +
+
+ +
+
+

Electronic Applicance

+
+
+
+
+ + + +
+
+ +
+
+

Furniture & Home Decor

+
+
+
+ +
+
+ +
+
+

Fashion & beauty

+
+
+
+ +
+
+ +
+
+

Books, Sports & Hobbies

+
+
+
+
+
+
+

Add Details

+
+
+ + +

Item Info

+ + + + + +
+ + + + + + + + + + + + + + +

Item Condition

+ + + + + + + New + + + + Used + + + + +
+
+ + + + +

Item Price

+ + + +
+
+ + +

Item Photos

+
+ + +
+
+
X
+ +
+ +
+
+ +
+
+
X
+ +
+ +
+
+ +
+
+ + +
+ +
+
+
+ + + +
+
+ +
+

Review & Sell

+
+ + +
+

Furniture Table

+ + + +

+ Consectetur adipiscing elit. Donec blandit diam nulla, non euismod eros efficitur imperdiet. Fusce erat enim, volutpat at enim in, venenatis iaculis risus. +

+
+

Used

+ + + +
+ + + Selling for

500 SAR

+
+
+ +
+
+ +
+ +
+ + +
+ + cancel + + +
+
+ + + +
+ + cancel + + {{ts.trPK('general','next')}} + + + Confirm +
+
+ +
\ No newline at end of file diff --git a/Mohem/src/app/itemforsale/home/home.component.scss b/Mohem/src/app/itemforsale/home/home.component.scss new file mode 100644 index 00000000..da69d29b --- /dev/null +++ b/Mohem/src/app/itemforsale/home/home.component.scss @@ -0,0 +1,343 @@ +.md-stepper-horizontal { + + width: 95%; + margin: 0 auto; + background-color: #FFFFFF; + box-shadow: 0 3px 8px -6px #DDDDDD; + + margin: auto; + position: relative; + border-radius: 25px; +} +.md-stepper-horizontal .md-step { + display: table-cell; + position: relative; + padding: 20px 10px; + text-align: left; +} +.md-stepper-horizontal .md-step:hover, +.md-stepper-horizontal .md-step:active { + background-color:rgba(0,0,0,0.04); +} +.md-stepper-horizontal .md-step:active { + border-radius: 15% / 75%; +} +.md-stepper-horizontal .md-step:first-child:active { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.md-stepper-horizontal .md-step:last-child:active { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.md-stepper-horizontal .md-step:hover .md-step-circle { + background-color:#757575; +} +.md-stepper-horizontal ion-col:last-child .md-step-bar-left { + display:none; +} +.md-stepper-horizontal .md-step .md-step-circle { + width: 30px; + height: 30px; + border-radius: 50%; + text-align: center; + line-height: 30px; + font-size: 16px; + font-weight: 600; + color: #FFFFFF; + z-index: 3; +} +.md-stepper-horizontal .md-step:last-child .md-step-circle { +margin-left:0px +} +.md-stepper-horizontal.green .md-step.active .md-step-circle { + background-color:#00AE4D; +} +.md-stepper-horizontal.orange .md-step.active .md-step-circle { + background-color:#CC9B14; +} +.md-stepper-horizontal .md-step.active .md-step-circle { + background-color: rgb(33,150,243); +} +.md-stepper-horizontal .md-step.done .md-step-circle:before { + font-family:'FontAwesome'; + font-weight:100; + content: "\f00c"; +} +.md-stepper-horizontal .md-step.done .md-step-circle *, +.md-stepper-horizontal .md-step.editable .md-step-circle * { + display:none; +} +.md-stepper-horizontal .md-step.editable .md-step-circle { + -moz-transform: scaleX(-1); + -o-transform: scaleX(-1); + -webkit-transform: scaleX(-1); + transform: scaleX(-1); +} +.md-stepper-horizontal .md-step.editable .md-step-circle:before { + font-family:'FontAwesome'; + font-weight:100; + content: "\f040"; +} +.md-stepper-horizontal .md-step .md-step-title { + margin-top: 5px; + font-size: 10px; + font-weight:bold; +} +.md-stepper-horizontal .md-step .md-step-title, +.md-stepper-horizontal .md-step .md-step-optional { + text-align: center; + color:rgba(0,0,0,.26); + margin-left:0 ; +} +.md-stepper-horizontal .md-step.orange .md-step-title, .md-stepper-horizontal .md-step.green .md-step-title { + font-weight: 600; + color:black; +} +.md-stepper-horizontal .md-step.active.done .md-step-title, +.md-stepper-horizontal .md-step.active.editable .md-step-title { + font-weight:600; +} +.md-stepper-horizontal .md-step .md-step-optional { + font-size:10px; +} + +.md-stepper-horizontal .md-step .md-step-bar-left, +.md-stepper-horizontal .md-step .md-step-bar-right { + position: absolute; + top: 36px; + height: 2px; + background: #DDDDDD; + width: 120px; + z-index: 0; + left: 25px; +} + +.md-stepper-horizontal .md-step .md-step-bar-left { + margin-right: 0px; + left: 40%; +} +.orange .md-step-bar-left { +background:#CC9B14 !important; +font-weight: bold; +} +.green .md-step-bar-left { + background:#1FA169 !important; + font-weight: bold; + } +.header{ + height: 15%; + width: 100%; + position: absolute; + background: #259CB8; + top: 0; +} +.header-toolbar{ + --background: #259CB8 !important; +} +.bottom{ + height: 85%; + width: 100%; + position: absolute; + background: #F5F5F5; + top: 15%; +} +.md-step-optional{ + font-size: 12px; + background: #cccccc; + color: #ffffff !important; + padding: 2px 5px 2px 5px; + border-radius: 5px; + margin: 5px; +} +.orange .md-step-optional{ + font-size: 12px; + background: #CC9B14; + color: #ffffff !important; + padding:2px 5px 2px 5px; + border-radius: 5px; + margin-left:0 ; +} +.green .md-step-optional{ + font-size: 12px; + background-color:#00AE4D; + color: #ffffff !important; + padding: 2px 5px 2px 5px; + border-radius: 5px; +} +.green .md-step-circle{ + background-color:#00AE4D !important; +} +.orange .md-step-circle{ + background: #CC9B14 !important; +} +.grey .md-step-circle{ + background: #E3E3E3 !important; +} +.content{ +position: relative; +margin-bottom: 70px; +} +.offering{ + font-weight: bold; + margin: 20px 20px 0px; + position: relative; +} +.offering h2{ + font-weight: bold; + font-size: 20px; + margin-bottom: 0; +} +.sale-icon{ + box-shadow: 1px 1px 5px 1px #cccc; + padding: 10px; + margin: 2px; + border-radius: 15px; + background: #fff; + height: 115px; + position: relative; +} + +.sale-icon ion-icon{ + font-size: 35px; +} +.sale-icon p{ + margin-bottom: 0; + font-size: 12px; + font-weight: bold; + position: absolute; + bottom: 10px; + text-align: left; + padding: 5px; +} +.add-details{ + background: #fff; + margin: 15px; + padding: 10px; + box-shadow: 3px 4px 3px -1px #ccc; + border-radius: 20px; +} +.add-details ion-item{ + border-radius: 25px; + border: 1px solid #cdcd; + padding: 5px; +} +.add-details p{ + font-weight: normal; + font-size: 12px; +} +.add-details ion-label{ + margin: 10px; + position: relative; + bottom: 3px; +} +.add-details ion-radio { + --color-checked: #009688; +} +.image-container{ + position: relative; + height: 70px; +} +.image-container .uploaded{ +position: relative; +} +.image-container .uploaded .closed{ + position: absolute; + right: 0; + font-size: 14px; + color: #fff; + top: -15px; + right: -10px; + font-weight: bolder; + background: red; + padding: 6px; + border-radius: 50%; + text-align: center; + line-height: .7; +} +.image-container .uploaded img{ + width: 70px; +} +.footer-button{ + background: var(--newgreen)!important;border-radius: 10px; --background: transparent; + width: 80%; +} +.description-details .orange{ + color: #CC9B14; + font-weight: bold; + font-size: 14px; +} +.description-details img{ + margin:10px; +} +.waring{ + color: #CA3332; + padding: 10px; + font-size: 10px; + +} +.waring label{ + font-size: 11px; + padding: 0px 10px; + display: inline-block; + position: relative; + position: absolute; +} +.waring img{ + margin: 0px; +} +.selling h2{ + display: inline-block; + font-weight: bolder; + font-size: 25px; +} +.selling strong{ + font-size: 14px; +} +.flaot-button{float:right;margin:30px} +.orange-border{ +border-top:2px solid #CC9B14; +} +.green-border{ + border-top:2px solid #00AE4D; +} +.md-step span{ + position: relative; + z-index: 2; +} +.red-button{ +--background:#CA3332; +} +ion-footer{ + bottom: 0; + position: fixed; +} +.small-btn{ + width: 40%; +} +.uploader-box{ + border-width: 2px; + border-color: #259CB8; + border-style: dotted; + border-radius: 10px; + left: 10px; + +} +.review-title{ + font-size: 14px; + font-weight: bold; +} +.camera-icon{ + font-size: 35px; + position: absolute; + margin: auto; + left: 0; + right: 0; + top: 60px; + bottom: 0; + color: #259CB8; +} +.top img{ + position: absolute; + top: 15px; +} diff --git a/Mohem/src/app/itemforsale/home/home.component.spec.ts b/Mohem/src/app/itemforsale/home/home.component.spec.ts new file mode 100644 index 00000000..5ec1377b --- /dev/null +++ b/Mohem/src/app/itemforsale/home/home.component.spec.ts @@ -0,0 +1,27 @@ +import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core'; +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { HomeComponent } from './home.component'; + +describe('HomeComponent', () => { + let component: HomeComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ HomeComponent ], + schemas: [CUSTOM_ELEMENTS_SCHEMA], + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(HomeComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/Mohem/src/app/itemforsale/home/home.component.ts b/Mohem/src/app/itemforsale/home/home.component.ts new file mode 100644 index 00000000..ace51a36 --- /dev/null +++ b/Mohem/src/app/itemforsale/home/home.component.ts @@ -0,0 +1,27 @@ +import { Component, OnInit } from '@angular/core'; +import { CommonService } from 'src/app/hmg-common/services/common/common.service'; +import { TranslatorService } from 'src/app/hmg-common/services/translator/translator.service'; + +@Component({ + selector: 'app-home', + templateUrl: './home.component.html', + styleUrls: ['./home.component.scss'], +}) +export class HomeComponent implements OnInit { + step: any = 1; + constructor(public ts: TranslatorService, public cs: CommonService,) { } + + ngOnInit() { } + openItem() { + + + this.cs.navigateForward('/itemforsale/items'); + } + nextStep() { + this.step = 2; + } + openMyAds() { + this.cs.navigateForward('/itemforsale/my-ads'); + } + +} diff --git a/Mohem/src/app/itemforsale/item-details/item-details.component.html b/Mohem/src/app/itemforsale/item-details/item-details.component.html new file mode 100644 index 00000000..add7aca6 --- /dev/null +++ b/Mohem/src/app/itemforsale/item-details/item-details.component.html @@ -0,0 +1,63 @@ + +
+ + + +
+
+
+
+ + + + + + Furniture Table + + + + Keep close to Nature's heart... and break clear away, once in awhile, + and climb a mountain or spend a week in the woods. Wash your spirit clean. +
+

New

+

500 SAR

+
+ + +
+ + + + + +

Mohammed Imran

+

Posted on 22 April 2020

+

View Profile

+
+ +
+ +
+
+ + +
+
+ + + +
+ + + + {{ts.trPK('sms','title')}} + + + + {{ts.trPK('vacation-rule','call')}} +
+
+
\ No newline at end of file diff --git a/Mohem/src/app/itemforsale/item-details/item-details.component.scss b/Mohem/src/app/itemforsale/item-details/item-details.component.scss new file mode 100644 index 00000000..bcd3e47a --- /dev/null +++ b/Mohem/src/app/itemforsale/item-details/item-details.component.scss @@ -0,0 +1,79 @@ +.header{ + height: 150px; + width: 100%; + + position: absolute; + background: #259CB8; + top: 0; +} +.header-toolbar{ + --background: #259CB8 !important; +} +.bottom{ + height: 88%; + width: 100%; + position: absolute; + background: #F5F5F5; + top: 20%; +} +ion-card-header{ + background-color: #fff; + padding: 10px 10px 5px !important; +} +ion-card-header img{ + height: 320px; +} +ion-card-title{ + margin: 15px 10px 0px; +} +ion-card-content{ + padding-top: 0px; + padding-bottom: 0px; +} +.content-bottom{ + padding-top: 15px; +} +.green{ + color:#1FA169; + font-weight: bold; + +} +.content-bottom h1{ + font-size: 22px; + font-weight: bold; +} +.details-button ion-button{ + --background: #565656; + width: 150px; + border-radius: 8px; +} +.profile-title{ + color:#000; + font-weight: bold; +} +.profile-img{ + height: 50px; + width: 50px; + border-radius: 50%; +} +ion-avatar{ + height: 50px; + width: 50px; + text-align: center; +} +ion-avatar p{ + color:#000; +} +ion-avatar a{ + color:#259CB8; + text-decoration: underline; +} +ion-footer{ + position: fixed; + bottom: 0; +} +.icon-footer{ + margin: 0px; + position: relative; + left: -10px; +} \ No newline at end of file diff --git a/Mohem/src/app/itemforsale/item-details/item-details.component.spec.ts b/Mohem/src/app/itemforsale/item-details/item-details.component.spec.ts new file mode 100644 index 00000000..d730d52f --- /dev/null +++ b/Mohem/src/app/itemforsale/item-details/item-details.component.spec.ts @@ -0,0 +1,27 @@ +import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core'; +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { ItemDetailsComponent } from './item-details.component'; + +describe('ItemDetailsComponent', () => { + let component: ItemDetailsComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ ItemDetailsComponent ], + schemas: [CUSTOM_ELEMENTS_SCHEMA], + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(ItemDetailsComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/Mohem/src/app/itemforsale/item-details/item-details.component.ts b/Mohem/src/app/itemforsale/item-details/item-details.component.ts new file mode 100644 index 00000000..cae7ea97 --- /dev/null +++ b/Mohem/src/app/itemforsale/item-details/item-details.component.ts @@ -0,0 +1,15 @@ +import { Component, OnInit } from '@angular/core'; +import { CommonService } from 'src/app/hmg-common/services/common/common.service'; +import { TranslatorService } from 'src/app/hmg-common/services/translator/translator.service'; + +@Component({ + selector: 'app-item-details', + templateUrl: './item-details.component.html', + styleUrls: ['./item-details.component.scss'], +}) +export class ItemDetailsComponent implements OnInit { + constructor(public ts: TranslatorService, public cs: CommonService,) { } + + ngOnInit() { } + +} diff --git a/Mohem/src/app/itemforsale/itemforsale.module.ts b/Mohem/src/app/itemforsale/itemforsale.module.ts new file mode 100644 index 00000000..6a7aea24 --- /dev/null +++ b/Mohem/src/app/itemforsale/itemforsale.module.ts @@ -0,0 +1,50 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { FormsModule } from '@angular/forms'; +import { Routes, RouterModule } from '@angular/router'; + +import { IonicModule } from '@ionic/angular'; + +import { ItemforsalePage } from './itemforsale.page'; +import { HomeComponent } from './home/home.component'; +import { ItemsComponent } from './items/items.component'; +import { ItemDetailsComponent } from './item-details/item-details.component'; +import { MyAdsComponent } from './my-ads/my-ads.component'; +import { HmgCommonModule } from '../hmg-common/hmg-common.module'; + +const routes: Routes = [ + { + path: '', + component: ItemforsalePage, + children: [ + { + path: 'home', + component: HomeComponent + }, + { + path: 'items', + component: ItemsComponent + }, + { + path: 'items-details', + component: ItemDetailsComponent + }, + { + path: 'my-ads', + component: MyAdsComponent + } + ], + } +]; + +@NgModule({ + imports: [ + CommonModule, + FormsModule, + IonicModule, + HmgCommonModule, + RouterModule.forChild(routes) + ], + declarations: [ItemforsalePage, HomeComponent, ItemsComponent, ItemDetailsComponent, MyAdsComponent] +}) +export class ItemforsalePageModule { } diff --git a/Mohem/src/app/itemforsale/itemforsale.page.html b/Mohem/src/app/itemforsale/itemforsale.page.html new file mode 100644 index 00000000..d26b79fd --- /dev/null +++ b/Mohem/src/app/itemforsale/itemforsale.page.html @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Mohem/src/app/itemforsale/itemforsale.page.scss b/Mohem/src/app/itemforsale/itemforsale.page.scss new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/Mohem/src/app/itemforsale/itemforsale.page.scss @@ -0,0 +1 @@ + diff --git a/Mohem/src/app/itemforsale/itemforsale.page.spec.ts b/Mohem/src/app/itemforsale/itemforsale.page.spec.ts new file mode 100644 index 00000000..e630eb19 --- /dev/null +++ b/Mohem/src/app/itemforsale/itemforsale.page.spec.ts @@ -0,0 +1,27 @@ +import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core'; +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { ItemforsalePage } from './itemforsale.page'; + +describe('ItemforsalePage', () => { + let component: ItemforsalePage; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ ItemforsalePage ], + schemas: [CUSTOM_ELEMENTS_SCHEMA], + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(ItemforsalePage); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/Mohem/src/app/itemforsale/itemforsale.page.ts b/Mohem/src/app/itemforsale/itemforsale.page.ts new file mode 100644 index 00000000..b997aec1 --- /dev/null +++ b/Mohem/src/app/itemforsale/itemforsale.page.ts @@ -0,0 +1,15 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'app-itemforsale', + templateUrl: './itemforsale.page.html', + styleUrls: ['./itemforsale.page.scss'], +}) +export class ItemforsalePage implements OnInit { + + constructor() { } + + ngOnInit() { + } + +} diff --git a/Mohem/src/app/itemforsale/items/items.component.html b/Mohem/src/app/itemforsale/items/items.component.html new file mode 100644 index 00000000..bab28e0c --- /dev/null +++ b/Mohem/src/app/itemforsale/items/items.component.html @@ -0,0 +1,186 @@ + +
+ + +
+
+ + + {{ts.trPK('itemforsale','title')}} + + + {{ts.trPK('itemforsale','my-posted-ad')}} + + +
+
+
+ +
+
+ +
+ + + + + + + + + + + +

{{ts.trPK('itemforsale','browse-categories')}}

+
+ + + +
+
+ +
+
+
+
+ +
+
+

Mobile & Tablets

+
+
+
+
+
+
+ +
+
+

Cars & Vehicle

+
+
+
+
+
+
+ +
+
+

Electronic Appliance

+
+
+
+
+
+
+ +
+
+

Fashion & Beauty

+
+
+
+ +
+
+ + + + + + + Furniture Table + + + + Keep close to Nature's heart... and break +

+ Used +

+ + + + 500 SAR + + + + + + + +
+
+
+ + + + + + Furniture Table + + + + Keep close to Nature's heart... and break +

+ New +

+ + + + 500 SAR + + + + + + + +
+
+
+
+
+
+ +
+ + + + + + + +

Furniture Table

+

+ Posted on 24 April 2021 +

+

good condition only 6th month used

+ + +

Pending Review

+
+ + + + +
+
+ +
+
+ +
+ + +
+ + {{ts.trPK('itemforsale','create-new-ad')}} + +
+
+ +
+ \ No newline at end of file diff --git a/Mohem/src/app/itemforsale/items/items.component.scss b/Mohem/src/app/itemforsale/items/items.component.scss new file mode 100644 index 00000000..bcba7e10 --- /dev/null +++ b/Mohem/src/app/itemforsale/items/items.component.scss @@ -0,0 +1,222 @@ + +.header{ + + width: 100%; + + position: absolute; + background: #259CB8; + top: 0; +} +.header-toolbar{ + --background: #259CB8 !important; +} +.bottom{ + height: 100%; + width: 100%; + position: absolute; + background: #F5F5F5; + +} + + +.filterText{ + margin: 5px 15px 15px; + font-size: 18px; + font-weight: bold; +} +.container-icon{ + padding: 0 10px 20px; + position: relative; + white-space:nowrap; + overflow-x:auto; +} + +.box-icon{ + width: 100px; + height: 100px; + margin: 0px; + display: inline-block; +} +.sale-icon{ + box-shadow: 1px 1px 5px 1px #cccc; + padding: 5px; + margin: 5px; + border-radius: 10px; + background: #fff; +} +.sale-icon ion-icon{ + font-size: 25px; +} +.sale-icon p{ + margin-top: 5px; + margin-bottom: 5px; + margin-left: 5px; + font-size: 14px; +} +.bottom-icon{ + text-overflow: clip; + white-space: normal; +} +ion-card-header{ + background: #fff; +} +ion-card-header img{ + margin:15px auto; + border-radius: 6px; + height: 170px; +} +ion-card-title{ + + font-weight: bold; + font-size: 14px; + padding: 5px +} +.orange{ + color: #CC9B14; + font-weight: bold; +} +.green{ + color:#1FA169; + font-weight: bold; +} +ion-card-content p{ + margin-left: 0; + margin-right: 0; + margin-top: 15px; + margin-bottom: 0px; + font-size: 12px; + font-weight: bold; +} +.my-ads ion-item{ + margin: 10px; + --border-radius: 10px; + padding: 15px 10px 0px 10px; + width: 100%; +} +.my-ads ion-thumbnail img{ + position: relative; + top: -10px; + border-radius: 6px; +} +.my-ads .details-text{ + font-size: 11px; + margin: 0; +} +.my-ads .yellow, .my-ads .green{ + font-size: 11px; +} +ion-segment-button{ + --background-checked: #000; + --indicator-color : transparent!important; + border: none; +} +ion-segment-button ion-label{ + padding: 0; + font-size: 16px; + white-space: normal; + font-weight: bold; +} +.segment-button-checked ion-label{ +color: #fff !important; +} +.segment-button-checked{ + background: rgb(46, 46, 46); +} +ion-item.SearchtextBox{ + --background: #fff; + margin: 10px; + --border-radius: 100px; + padding: 5px; +} +ion-item h3{ + color: #000; + font-weight: bold; + font-size: 14px; +} +.yellow{ + color:#CC9B14; + font-weight: bold; +} + +ion-item .icon{ + margin: 5px 0px; +} +.edit{ + position: absolute; + right: 0px; +} +.fab-button{ + position: fixed; + bottom: 5%; + z-index: 2; + right: 10%; +} +.fab-button ion-fab-button{ + --background: #259CB8; +} +ion-footer{ + position: absolute; + bottom: 0; +} +ion-footer .footer-button{ + --background: #259CB8; + width: 80%; + background: #259CB8; + border-radius: 10px; +} +ion-segment{ + height:55px +} +ion-card{ + margin: 0px; + --background: #fff; + --border-radius: 53px; + border-radius: 10px; +} +.filter-icon{ + margin-left: 15px; +} +.top img{ + width: 25px; + height: 30px; + margin: 5px 5px 0px 5px; +} +.forward-arrow{ + color:#259CB8; + font-size: 26px; +} +ion-card-content{ + padding: 0 15px 10px 15px; + font-size: 11px; +} +.label-thumb h2{ + font-size: 14px; + font-weight: bold; +} +.posted-on{ + color: #969696; + float: right; + position: absolute; + top: 0; + right: 0; + font-size: 10px; + margin: 5px; + padding: 0px 5px; +} +.details-text{ + white-space: normal; +} +ion-card-content ion-icon{ +font-size: 25px; +} +ion-card-content strong{ + margin-left: -5px; + font-size: 16px; +} +ion-fab-button{ + height: 60px; + width: 60px; +} +.grid-row{ + margin:10px; +} \ No newline at end of file diff --git a/Mohem/src/app/itemforsale/items/items.component.spec.ts b/Mohem/src/app/itemforsale/items/items.component.spec.ts new file mode 100644 index 00000000..5fb9a465 --- /dev/null +++ b/Mohem/src/app/itemforsale/items/items.component.spec.ts @@ -0,0 +1,27 @@ +import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core'; +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { ItemsComponent } from './items.component'; + +describe('ItemsComponent', () => { + let component: ItemsComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ ItemsComponent ], + schemas: [CUSTOM_ELEMENTS_SCHEMA], + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(ItemsComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/Mohem/src/app/itemforsale/items/items.component.ts b/Mohem/src/app/itemforsale/items/items.component.ts new file mode 100644 index 00000000..73fc2398 --- /dev/null +++ b/Mohem/src/app/itemforsale/items/items.component.ts @@ -0,0 +1,25 @@ +import { Component, OnInit } from '@angular/core'; +import { CommonService } from 'src/app/hmg-common/services/common/common.service'; +import { TranslatorService } from 'src/app/hmg-common/services/translator/translator.service'; + +@Component({ + selector: 'app-items', + templateUrl: './items.component.html', + styleUrls: ['./items.component.scss'], +}) +export class ItemsComponent implements OnInit { + segment: any = '1'; + constructor(public ts: TranslatorService, public cs: CommonService,) { } + + ngOnInit() { } + openDetails() { + this.cs.navigateForward('/itemforsale/items-details'); + } + segmentChanged(value) { + this.segment = value.detail.value; + } + openSale() { + this.cs.navigateForward('/itemforsale/home'); + } + +} diff --git a/Mohem/src/app/itemforsale/my-ads/my-ads.component.html b/Mohem/src/app/itemforsale/my-ads/my-ads.component.html new file mode 100644 index 00000000..935e7403 --- /dev/null +++ b/Mohem/src/app/itemforsale/my-ads/my-ads.component.html @@ -0,0 +1,11 @@ + +
+ + + + + {{ts.trPK('itemforsale','title')}} + +
+ +
\ No newline at end of file diff --git a/Mohem/src/app/itemforsale/my-ads/my-ads.component.scss b/Mohem/src/app/itemforsale/my-ads/my-ads.component.scss new file mode 100644 index 00000000..ba158bb6 --- /dev/null +++ b/Mohem/src/app/itemforsale/my-ads/my-ads.component.scss @@ -0,0 +1,11 @@ +.header{ + height: 150px; + width: 100%; + + position: absolute; + background: #259CB8; + top: 0; +} +.header-toolbar{ + --background: #259CB8 !important; +} \ No newline at end of file diff --git a/Mohem/src/app/itemforsale/my-ads/my-ads.component.spec.ts b/Mohem/src/app/itemforsale/my-ads/my-ads.component.spec.ts new file mode 100644 index 00000000..992ee2d6 --- /dev/null +++ b/Mohem/src/app/itemforsale/my-ads/my-ads.component.spec.ts @@ -0,0 +1,27 @@ +import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core'; +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { MyAdsComponent } from './my-ads.component'; + +describe('MyAdsComponent', () => { + let component: MyAdsComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ MyAdsComponent ], + schemas: [CUSTOM_ELEMENTS_SCHEMA], + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(MyAdsComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/Mohem/src/app/itemforsale/my-ads/my-ads.component.ts b/Mohem/src/app/itemforsale/my-ads/my-ads.component.ts new file mode 100644 index 00000000..5c5b34b2 --- /dev/null +++ b/Mohem/src/app/itemforsale/my-ads/my-ads.component.ts @@ -0,0 +1,15 @@ +import { Component, OnInit } from '@angular/core'; +import { CommonService } from 'src/app/hmg-common/services/common/common.service'; +import { TranslatorService } from 'src/app/hmg-common/services/translator/translator.service'; + +@Component({ + selector: 'app-my-ads', + templateUrl: './my-ads.component.html', + styleUrls: ['./my-ads.component.scss'], +}) +export class MyAdsComponent implements OnInit { + + constructor(public ts: TranslatorService, public cs: CommonService,) { } + ngOnInit() { } + +} diff --git a/Mohem/src/app/mowadhafi/hr-request-form/hr-request-form.component.html b/Mohem/src/app/mowadhafi/hr-request-form/hr-request-form.component.html new file mode 100644 index 00000000..471bcca0 --- /dev/null +++ b/Mohem/src/app/mowadhafi/hr-request-form/hr-request-form.component.html @@ -0,0 +1,127 @@ + + + + + + + + +
+ + +
+ {{ts.trPK('userProfile','ServiceType')}} +
+
+ + + + +
+ + + + {{ticket.typeName}} + + +
+ + + + +
+
+
+ + +
+
+ + + + + + + + + + + + + + +
+
+ {{ts.trPK('userProfile','SupportingDocument')}} +
+
+
+ + +
+ + + + + + + + + + + + + + +
+
+ {{ts.trPK('userProfile','Description')}} +
+ + + + + +
+
+
+
+ +
+ +
+ {{ts.trPK('general','cancel')}} + {{ts.trPK('general','submit')}} +
+
+ + diff --git a/Mohem/src/app/mowadhafi/hr-request-form/hr-request-form.component.scss b/Mohem/src/app/mowadhafi/hr-request-form/hr-request-form.component.scss new file mode 100644 index 00000000..c0f5006c --- /dev/null +++ b/Mohem/src/app/mowadhafi/hr-request-form/hr-request-form.component.scss @@ -0,0 +1,529 @@ + + +.header-toolbar-new{ + --background: #269DB8; + } + + .contentBg{ + padding: 0px 20px; +} + +.contentBg:before { + position: absolute; + content: ""; + background: #269DB8; + height: 140px; + width: 100%; + left: 0; + top: 0px; + z-index: 1; +} + +@media screen and (min-width: 1px) and (max-width:767px){ + .result-graph { + position: relative; + background: white; + // margin-top: 20px; + padding-bottom: 20px; + border-radius: 20px; + z-index: 1; + margin-bottom: 10px; + margin-top: 56px; + border-radius: 20px; + border: 1px solid #ccc; + padding-top: 12px; + }} + + @media screen and (min-width: 768px) and (max-width:1024px){ + .result-graph { + position: relative; + background: white; + // margin-top: 20px; + padding-bottom: 20px; + border-radius: 20px; + z-index: 1; + margin-bottom: 10px; + margin-top: 89px; + border-radius: 20px; + border: 1px solid #ccc; + padding-top: 114px !important; + }} + + .user-info{ + text-align: center; + margin-bottom: 3px; + .user-image-container{ + position: relative; + width: 100%; + height: 24px; + justify-content: space-between; + display: flex; + margin: 0 auto; + align-items: center; + }} + + .Boldtext{ + font-size: 13px; + font-family: WorkSans-Bold; + color: black !important; + display: block !important; + // line-height: 0px !important; + } + + .Nametext{ + font-size: 15px; + font-family: WorkSans-Bold; + color: black !important; + display: block !important; + // line-height: 0px !important; + } + + .employee-information-indetail{ + background: white; + margin-top: 15px; + border-radius: 20px; + margin-bottom: 15px; + border-radius: 20px; + border: 1px solid #ccc; + ion-col{ + padding: 15px; + // border-bottom: 1px solid #ccc; + } + h2{ + font-size: 13px; + // font-family: WorkSans-Bold; + margin: 0; + font-weight: bold; + color: rgb(128, 124, 124); + } + p{ + font-size: 13px; + margin: 0; + font-family: WorkSans-Bold; + // margin-bottom: 10px; + } + } + + @media screen and (min-width: 1px) and (max-width:767px){ + .user-image{ + position: relative; + display: block; + width: 95%; + height: 100%; + border-radius: 80px; + /* border: 1px solid #ccc; */ + margin-top: -125px; + + }} + @media screen and (min-width: 768px) and (max-width:1024px){ + .user-image{ + position: relative; + display: block; + width: 95%; + height: 100%; + border-radius: 80px; + margin-bottom: 371px; + }} + + .img{ + width: 100px; + height: 100px; + display: inline-flex; + overflow: hidden; + background: transparent; + border-radius: 70% !important; + position: relative; + top: 3px; + } + + .sendCodeBtn{ + --background: #269DB8; + color: white; + text-align: center; + text-decoration: none; + display: inline-block; + font-size: 12px; + margin-left: 5px !important; + margin-top: 15px !important; + margin-bottom: 20px !important; + /* border-radius: 4px; */ + height: 26px; + /* padding: 6px 24px; */ + font-size: 15px; + width: 322px; + } + + .verify-code{ + position: relative; + background: white; + border-radius: 20px; + z-index: 1; + border-radius: 20px; + border: 1px solid #ccc; + padding: 21px 3px 34px 14px; + margin: 25px 22px 2px 22px; + + + } + + + +// .sms_code{ +// margin: 0px; +// text-align: center; +// } + +ion-input { + margin: 0 5px; + text-align: center; + line-height: 0; + font-size: 32px; + //border: solid 1px #ccc; + border: 1px solid #ccc !important; + //box-shadow: 0 0 5px #ccc inset; + outline: none; + width: 20%; + transition: all .2s ease-in-out; + border-radius: 3px; + display: inline-block; + &:focus { + border-color:var(--ion-color-secondary) !important; + box-shadow: 0 0 5px var(--ion-color-secondary) !important; + } + + &::selection { + background: transparent; + } + } + + .sendVerifyBtn{ + --background: #269DB8; + color: white; + text-align: center; + text-decoration: none; + display: inline-block; + font-size: 12px; + margin-top: 15px !important; + margin-bottom: 20px !important; + /* border-radius: 4px; */ + height: 26px; + font-size: 15px; + width: 322px; + margin-left: 22px; + } + + @media screen and (min-width: 1px) and (max-width:320px){ + .custom-radio .radio-icon { + margin: 0px; + border-radius: 50%; + border-width: var(--border-width); + border-style: var(--border-style); + border-color: #dcdcdc; + margin-top: 6px !important; + border-color: #d8d4d4 !important; + margin-bottom: 18px;} + + .text-label{ + color: black !important; + font-size: 9px; + margin-left: 2px; + margin-right: 2px; + font-family: 'WorkSans-Bold'; + } } + + @media screen and (min-width: 325px){ + .custom-radio .radio-icon { + margin: 0px; + border-radius: 50%; + border-width: var(--border-width); + border-style: var(--border-style); + border-color: #dcdcdc; + margin-top: 6px !important; + border-color: #d8d4d4 !important; + margin-bottom: 18px;} + + .text-label{ + color: black !important; + font-size: 10px; + margin-left: 15px; + margin-right: 13px; + font-family: 'WorkSans-Bold'; + } } + + // .radio-list{ + // background: white; + // margin-left: 18px; + // /* margin-right: 10px; */ + // margin-top: 12px; + // } + + .result-serviceType{ + position: relative; + background: white; + border-radius: 20px; + z-index: 1; + border-radius: 25px; + border: 1px solid #ccc; + margin: 15px; + } + + .request-heading { + span { + display: block; + margin-bottom: 15px; + // padding-top: 8px; + padding-left: 3px; + /* font-weight: bold; */ + font-size: 14px; + font-family: 'WorkSans-Bold'; + } + } + + .filed1{ + border-radius: 30px; + border: 1px solid #d3d5d5 !important; + margin: 10px; + padding-left: 10px !important; + padding-top: 10px !important; + color: #636161; + padding-bottom: 10px; + width: 130% !important; + } + + .filedDesc{ + border-radius: 30px; + border: 1px solid #d3d5d5 !important; + // margin: 10px; + padding-left: 20px !important; + padding-top: 6px !important; + color: #636161; + --padding-bottom: 90px; + font-size: 13px; + text-align: start; + } + .filedDesc-ar{ + border-radius: 30px; + border: 1px solid #d3d5d5 !important; + // margin: 10px; + padding-right: 20px !important; + padding-top: 6px !important; + color: #636161; + --padding-bottom: 90px; + font-size: 13px; + text-align: start; + } + + .labelDesc{ + display: block; + padding-top: 8px; + padding-left: 15px; + font-size: 14px; + font-weight: bold; + color: #adabab; + } + + .selectLabel{ + display: block; + padding-top: 8px; + padding-left: 15px; + font-size: 14px; + /* font-family: 'WorkSans-Bold'; */ + font-weight: bold; + color: black; + } + + + // .cancelRequest{ + // padding: 10px 7px 10px 0px; + // ion-button{ + // border-radius: 7px; + // padding: 12px 30px 12px 30px; + // background: #d00a0a; + // --background: transparent; + // --box-shadow: none !important; + // height: auto; + // min-height: inherit; + // font-size: 16px; + // font-weight: bold; + // margin-top: -5px; + // }} + // .submitRequest{ + // padding: 10px 7px 10px 0px; + // ion-button{ + // border-radius: 7px; + // padding: 12px 30px 12px 30px; + // background: #19a163; + // --background: transparent; + // --box-shadow: none !important; + // height: auto; + // min-height: inherit; + // font-size: 16px; + // font-weight: bold; + // margin-top: -5px; + // }} + + +.gridDiv{ + width: 100%; + height: 40px; + margin-top: 18px; + font-size: 14px; +} + +.gridCancelBtn{ + min-width: auto; + // margin: 0px; + padding: 10px; + border: 1px solid var(--cusgray); + box-shadow: none; + -webkit-box-shadow: none; + -moz-box-shadow: none; + width: 45%; + height: 100%; + border-radius: 8px; + background: #d00a0a; + color: white; + margin-left: 15px; + margin-right: 5px; + font-family: 'WorkSans-bold'; + font-size: 16px; + min-height: 1.0cm; + --background: #d00a0a !important; +} + +.main-button{ + --box-shadow:none; + } + +.gridSubmitBtn{ + min-width: auto; + // margin: 0px; + padding: 10px; + border: 1px solid var(--cusgray); + box-shadow: none; + -webkit-box-shadow: none; + -moz-box-shadow: none; + width: 45%; + height: 100%; + border-radius: 8px; + background: #19a163; + color: white; + // margin-left: 15px; + // margin-right: 5px; + font-family: 'WorkSans-bold'; + font-size: 16px; + min-height: 1.0cm; + --background: #19a163 !important;} + + + .filed-container{ + margin-right: -17px; + margin-left: -25px; + } + + .labels{ + display: block; + margin-top: 15px; + padding-top: 8px; + padding-left: 3px; + font-size: 14px; + font-family: 'WorkSans-Bold'; + } + + .CreateBtn{ + --background: var(--newgreen) !important; + background: var(--newgreen) !important; + white-space: normal; + color: var(--light); + text-transform: capitalize; + min-height: 1.0cm; + --border-radius: 7px !important; + border-radius: 7px !important; + --min-height: 1.6cm !important; + width: 315px; + } + .footer{ + padding: 15px 0px 0px 0px; + background-color: var(--light) !important; + border: 0px !important; + box-shadow: none !important; + -webkit-box-shadow: none; + } + .Btn{ + margin: auto; text-align: center; display: block; + } + .footer2{ + padding: 15px 0px 0px 24px; + background-color: var(--light) !important; + border: 0px !important; + box-shadow: none !important; + -webkit-box-shadow: none; + } + + ion-footer .footer-button{ + --background: #259CB8; + width: 80%; + } + @media screen and (min-width: 325px){ + .fileUpload { + position: relative; + overflow: hidden; + margin: 10px; + margin-left: -233px; + }} + @media screen and (min-width: 1px) and (max-width:320px){ + .fileUpload { + position: relative; + overflow: hidden; + margin: 10px; + margin-left: -158px; + + }} + + .fileUpload input.upload { + position: absolute; + top: 0; + right: 0; + margin: 0; + padding: 0; + font-size: 20px; + cursor: pointer; + opacity: 0; + filter: alpha(opacity=0); + } + + .iconButton .imgSize{ + width: 10px !important; + height: 10px; + } + + button.iconButton.button.button-ios.button-default.button-default-ios, +button.iconButton.button.button-md.button-default.button-default-md { + padding: 0px; +} + +select option[data-default] { + color: #888; + } + + .Field-en{ + border-radius: 30px; + border: 1px solid #a2a5a6!important; + margin-bottom: 20px; + padding-left: 20px !important; + padding-top: 6px !important; + color: #999999 !important; + } + + .Field-ar{ + border-radius: 30px; + border: 1px solid #a2a5a6!important; + margin-bottom: 20px; + padding-right: 20px !important; + padding-top: 6px !important; + color: #999999 !important; + } + + .button-native { + box-shadow: none!important; + } \ No newline at end of file diff --git a/Mohem/src/app/mowadhafi/hr-request-form/hr-request-form.component.spec.ts b/Mohem/src/app/mowadhafi/hr-request-form/hr-request-form.component.spec.ts new file mode 100644 index 00000000..c9dda9a7 --- /dev/null +++ b/Mohem/src/app/mowadhafi/hr-request-form/hr-request-form.component.spec.ts @@ -0,0 +1,27 @@ +import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core'; +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { HrRequestFormComponent } from './hr-request-form.component'; + +describe('HrRequestFormComponent', () => { + let component: HrRequestFormComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ HrRequestFormComponent ], + schemas: [CUSTOM_ELEMENTS_SCHEMA], + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(HrRequestFormComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/Mohem/src/app/mowadhafi/hr-request-form/hr-request-form.component.ts b/Mohem/src/app/mowadhafi/hr-request-form/hr-request-form.component.ts new file mode 100644 index 00000000..48cc75d0 --- /dev/null +++ b/Mohem/src/app/mowadhafi/hr-request-form/hr-request-form.component.ts @@ -0,0 +1,421 @@ +import { Component, OnInit } from '@angular/core'; +import { Platform, Events, MenuController } from '@ionic/angular'; +import { CommonService } from 'src/app/hmg-common/services/common/common.service'; +import { TranslatorService } from 'src/app/hmg-common/services/translator/translator.service'; +import { AuthenticationService } from 'src/app/hmg-common/services/authentication/authentication.service'; +import { AuthenticatedUser } from 'src/app/hmg-common/services/authentication/models/authenticated-user'; +import { SharedDataService } from 'src/app/hmg-common/services/shared-data-service/shared-data.service'; +import { MowadhafiService } from '../mowadhafi.service'; +import { Location } from '@angular/common'; +import { MenuResponse } from 'src/app/hmg-common/services/menu/models/menu-response'; +import { LoginModel } from 'src/app/authentication/models/LoginModel'; +import { SendActivationByType } from 'src/app/authentication/models/sendActivationByType'; +import { FileUploader } from 'ng2-file-upload'; +@Component({ + selector: 'app-hr-request-form', + templateUrl: './hr-request-form.component.html', + styleUrls: ['./hr-request-form.component.scss'], +}) +export class HrRequestFormComponent implements OnInit { + public EmpName: string; + public EmpNum: string; + public EmpGroup: string; + public EmpMobile: string; + public EmpJob: string; + public EmpOrgName: string; + public EmpPayrol: string; + public EmpPosition: string; + public EmpEmail: string; + public EmpCatMeaning: string; + public EmpGRADENAME: string; + public EmpLocation: string; + public EmpImg: string; + public userImage: any = '../assets/imgs/profile.png'; + public loginData = new LoginModel(); + public searchKeySelect = 'Complaints'; + myColor: string = 'secondary'; + public showRequestDetails = false; + public proID = "CS" + public inquiry: string; + public HR: string; + public complaints: string; + public Projectresult: any; + public EmpRelations: any; + public Hr: any; + public Payroll: any; + public GovRelation: any; + public projName: any; + public topicName: any; + public departTypeList: any; + public topicTypeList: any; + public sectionTypeList: any; + public projectDetial: any; + public projectDep: any; + public sectionDep: any; + public projectCode; + public SelectedServiceType: any; + public depType: any =""; + public secType: any =""; + public topicType: any =""; + indexLastObj: any; + addAttachRequest: any = []; + TransactionID: any; + public teckitDetial: any; + public teckitInfo: any; + public Description: any; + public selectedFile: any; + filterAllowedType: any = [ + "application/pdf", + "image/jpeg", + "image/png", + "text/plain", + "image/jpg", + "application/vnd.ms-excel", + "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" + ]; + projctid:any; + employeeNumber:any; + ticketType: any =[]; + public direction: string; + HRServices = ''; + Complaints=''; + Inquiry=''; + input = document.getElementById ("firstLabel"); + + + + constructor( + public ts: TranslatorService, + public cs: CommonService, + public authService: AuthenticationService, + public sharedData: SharedDataService, + public events: Events, + public MowadhafiService: MowadhafiService, + private location: Location, + private menu: MenuController, + + + ) { + this.direction = TranslatorService.getCurrentLanguageName(); + } + + ngOnInit() { + this.projectCode = this.cs.sharedService.getSharedData("projcet-code",false); + this.getTicketTypes(); + this.getProject(); + + + } + + + public isValidForm(): boolean { + if (this.depType && this.SelectedServiceType && this.secType && this.topicType) { + return false; + } + return true; +} + + + onSelectChange(event, type) { + const value = event.target.value; + console.log(value); + // this.topicTypeList =[]; + // this.sectionTypeList =[]; + if(type==1){ + this.depType = value; + this.sectionTypeList =[]; + this.topicTypeList =[]; + this.getDepartmentSections(value); + + }else if(type==2){ + this.getSectionTopics(value); + this.topicTypeList =[]; + } + + } + + onFileSelectedclick(event){ + event.target.value = ''; + } + + + + goback() { + this.location.back(); + + } + + showSelectedField() { } + + getTicketTypes() { + const request = { + EmployeeNumber: "", + + }; + this.MowadhafiService.getTicketTypes(request, () => { }, this.ts.trPK('general', 'retry')).subscribe((result) => { + this.handlegetTicketTypesResult(result); + + }) + } + handlegetTicketTypesResult(result) { + this.ticketType =result.Mohemm_Itg_TicketTypesList; + + } + + ///////////////////////////////////////////////// + + getProject() { + const request = { + EmployeeNumber: "", + ItgProjectCode: this.projectCode + + }; + this.MowadhafiService.getProject(request, () => { }, this.ts.trPK('general', 'retry')).subscribe((result) => { + this.handlegetProjectResult(result); + + }) + } + handlegetProjectResult(result) { + this.Projectresult = result.Mohemm_Itg_ProjectsList; + this.projctid=this.Projectresult[0].projectId; + this.getProjectDepartments(); + } + +//////////////////////////////////////////////////// + getProjectDepartments() { + const request = { + EmployeeNumber: "", + ItgProjectId: this.Projectresult[0].projectId, + + + }; + this.MowadhafiService.getProjectDepartments(request, () => { }, this.ts.trPK('general', 'retry')).subscribe((result) => { + this.handlegetProjectDepartmentsResult(result); + + }) + } + handlegetProjectDepartmentsResult(result) { + this.departTypeList = result.Mohemm_ITG_ProjectDepartmentsList; + // this.getDepartmentSections(); + + } + ////////////////////////////////////////////////////// + + getDepartmentSections(value) { + const request = { + EmployeeNumber: "", + ItgProjectDepartmentId: value ?value : this.departTypeList.projectDepartmentId, + + + }; + this.MowadhafiService.getDepartmentSections(request, () => { }, this.ts.trPK('general', 'retry')).subscribe((result) => { + this.handlegetDepartmentSectionsResult(result); + + }) + } + handlegetDepartmentSectionsResult(result) { + this.sectionTypeList = result.Mohemm_ITG_DepartmentSectionsList; + // this.getSectionTopics(); + } + + getSectionTopics(value=null) { + const request = { + EmployeeNumber: "", + // ItgDepartmentSectionId: this.sectionTypeList.departmentSectionId, + ItgDepartmentSectionId: value ?value : this.sectionTypeList.departmentSectionId, + + }; + this.MowadhafiService.getSectionTopics(request, () => { }, this.ts.trPK('general', 'retry')).subscribe((result) => { + this.handlegetSectionTopicsResult(result); + + }) + } + handlegetSectionTopicsResult(result) { + // this.topicName=result.Mohemm_ITG_SectionTopicsList[0].topicName + this.topicTypeList = result.Mohemm_ITG_SectionTopicsList; + + + } + + + /*******************Create Ticket Function*************/ + + CreateTicket() { + + var authUser =this.authService.getAuthenticatedRequest(); + this.cs.startLoading(); + var request = new FormData(); + request.append('ticketTypeId', this.SelectedServiceType); + request.append('projectId', this.projctid); + request.append('departmentId', this.depType); + request.append('sectionId', this.secType); + request.append('sectionTopicId', this.topicType); + request.append('description', this.Description); + console.log("TEST:______") + console.log(this.selectedFile); + if(this.selectedFile && this.selectedFile !== undefined){ + request.append('fileColl', this.selectedFile[0], this.selectedFile[0].name); + } + request.append('employeeNumber', authUser.P_USER_NAME); + request.append('ticketStatus', 'new'); + request.append('channelId', '3'); + request.append('Channel', authUser.Channel.toString()); + request.append('LogInToken', authUser.LogInTokenID); + request.append('Token', authUser.TokenID); + request.append('EmployeeNumber', authUser.P_USER_NAME); + request.append('MobileNo', authUser.MobileNumber); + + + this.MowadhafiService.getCreateTicket(request, () => { }, this.ts.trPK('general', 'retry')).subscribe((result: any) => { + if(this.cs.validResponse(result)){ + this.cs.stopLoading(); + this.checkERM('After Service Submission'); + this.cs.greenToastPK("general", "success-create"); + this.cs.openMyRequestPage(); + }else{ + this.cs.stopLoading(); + this.cs.redToastPK("general", "try-again"); + } + + + }) + } + + + + + + public cancelRequest() { + this.cs.openMyRequestPage(); + // this.menu.toggle(); + } + + + /*******************Add attchement Functions*************/ + public uploader: FileUploader = new FileUploader({ + allowedMimeType: [ + "application/pdf", + "image/jpeg", + "image/png", + "text/plain", + "image/jpg", + "application/vnd.ms-excel", + "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" + ], + maxFileSize: 10 * 1024 * 1024, + formatDataFunctionIsAsync: true, + formatDataFunction: async item => { + return new Promise((resolve, reject) => { + resolve({ + name: item._file.name, + length: item._file.size, + contentType: item._file.type, + date: new Date() + }); + }); + } + }); + + + + + onFileSelected(input) { + if (!(this.filterAllowedType.indexOf(input.target.files[0].type) > -1)) { + let msg: string = ""; + msg = this.ts.trPK("general", "noFileSelect"); + this.cs.presentAlert(msg); + return; + } // todo: show alert that you tried uploading wrong files + else { + const file = input.target.files[0]; + this.selectedFile = input.target.files; + + + this.getBase64(file).then(data => + this.pushObject(data, file.name, file.type) + ); + } + } + + + getBase64(file) { + return new Promise((resolve, reject) => { + const reader = new FileReader(); + reader.readAsDataURL(file); + reader.onload = () => resolve(reader.result); + reader.onerror = error => reject(error); + }); + } + + pushObject(fileData, name, type) { + + this.indexLastObj++; + try { + let array = name.split("."); + let attachType: string = array[array.length - 1]; + + this.addAttachRequest.push({ + AttachmentID: this.indexLastObj, + P_FILE_CONTENT_TYPE: attachType, //type.split('/')[1], + P_FILE_DATA: fileData.split(",")[1], + P_FILE_NAME: name, //.split('.')[0], + P_TRANSACTION_ID: this.TransactionID + }); + } catch (e) { } + } + + removeFile(objectitem) { + let objIndex1 = this.uploader.queue.findIndex(item => item == objectitem); + this.uploader.queue.splice(objIndex1, 1); + let objIndex = this.addAttachRequest.findIndex( + item => item.AttachmentID == objectitem.AttachmentID + ); + this.addAttachRequest.splice(objIndex, 1); + } + + + submitRequest() { + + } + + + checkERM(status) { + + this.authService.checkAds({ + EmployeeNumber: '', + ItgEnableAt: status, //After Service Submission + ItgServiceName: "Ticket" + }, () => { }, this.ts.trPK('general', 'ok')).subscribe(res => { + + var result = JSON.parse(res.Mohemm_ITG_ResponseItem).result.data; + + this.cs.sharedService.setSharedData( + result, + AuthenticationService.SERVEY_DATA + ) + if (!CommonService.SKIP && result) { + if (result.notificationType == 'Survey') { + this.cs.navigateForward('/erm-channel/survey'); + } else { + this.authService.adsDetails({ + "ItgNotificationMasterId": result['notificationMasterId'] + }, + () => { }, this.ts.trPK('general', 'ok') + ).subscribe((result) => { + var data = result.Mohemm_ITG_ResponseItem; + if (data) { + this.cs.sharedService.setSharedData( + JSON.parse(data), + AuthenticationService.ADS_DATA + ); + this.cs.navigateForward('/erm-channel/home'); + } + + }) + } + } + }) + + } + +} diff --git a/Mohem/src/app/mowadhafi/hr-request/hr-request.component.html b/Mohem/src/app/mowadhafi/hr-request/hr-request.component.html new file mode 100644 index 00000000..d201af44 --- /dev/null +++ b/Mohem/src/app/mowadhafi/hr-request/hr-request.component.html @@ -0,0 +1,132 @@ + + + + + + + +
+
+ +
+ +
+ + +
{{ts.trPK('userProfile','profile-details')}}
+
+ +

{{ts.trPK('userProfile','category')}}

+

{{EmpCatMeaning}}

+ +
+ +

{{ts.trPK('userProfile','address')}}

+

{{EmpLocation}}

+ +
+ +

{{ts.trPK('userProfile','phone-no')}}

+

{{EmpMobile}}

+ +
+ +

{{ts.trPK('userProfile','busG')}}

+

{{EmpOrgName}}

+ +
+ +

{{ts.trPK('userProfile','job')}}

+

{{EmpPosition}}

+ +
+ +

{{ts.trPK('userProfile','payrol')}}

+

{{EmpPayrol}}

+
+ + +

{{ts.trPK('userProfile','position')}}

+

{{EmpPosition}}

+ +
+ +

{{ts.trPK('userProfile','grade')}}

+

{{EmpGRADENAME}}

+ +
+
+
+ +
+ + + + + + + + + + + +
+ + +
+ {{ts.trPK('userProfile','createHR-Request')}} +
+
diff --git a/Mohem/src/app/mowadhafi/hr-request/hr-request.component.scss b/Mohem/src/app/mowadhafi/hr-request/hr-request.component.scss new file mode 100644 index 00000000..3999867e --- /dev/null +++ b/Mohem/src/app/mowadhafi/hr-request/hr-request.component.scss @@ -0,0 +1,616 @@ + + +.header-toolbar-new{ + --background: #269DB8; + } + ion-content { + --ion-background-color: whitesmoke; +} + .contentBg{ + padding: 0px 20px; +} + +.contentBg:before { + position: absolute; + content: ""; + background: #269DB8; + height: 140px; + width: 100%; + left: 0; + top: 0px; + z-index: 1; +} + +@media screen and (min-width: 1px) and (max-width:767px){ + .result-graph { + position: relative; + background: white; + // margin-top: 20px; + padding-bottom: 20px; + border-radius: 20px; + z-index: 1; + margin-bottom: 10px; + margin-top: 56px; + border-radius: 20px; + border: 1px solid #ccc; + padding-top: 12px; + }} + + @media screen and (min-width: 768px) and (max-width:1024px){ + .result-graph { + position: relative; + background: white; + // margin-top: 20px; + padding-bottom: 20px; + border-radius: 20px; + z-index: 1; + margin-bottom: 10px; + margin-top: 89px; + border-radius: 20px; + border: 1px solid #ccc; + padding-top: 114px !important; + }} + + .user-info{ + text-align: center; + margin-bottom: 3px; + .user-image-container{ + position: relative; + width: 100%; + height: 24px; + justify-content: space-between; + display: flex; + margin: 0 auto; + align-items: center; + }} + + .Boldtext{ + // font-size: 13px; + // font-family: WorkSans-Bold; + // color: black !important; + // display: block !important; + text-align: center; + // font: normal normal 600 16px/19px Poppins; + letter-spacing: -0.64px; + color: #2B353E; + opacity: 1; + font-family: var(--fontFamilyPoppins-SemiBold, inherit); + font-size: 16px; + line-height: 19px; + + } + .p{ + text-align: center; + // font: normal normal 600 13px/0px Poppins; + letter-spacing: -0.52px; + color: #A2A2A2; + opacity: 1; + font-family: var(--fontFamilyPoppins-SemiBold, inherit); + font-size: 13px; + line-height: 0px; + } + .p1{ + text-align: center; + // font: normal normal 600 13px/6px Poppins; + font-family: var(--fontFamilyPoppins-SemiBold, inherit); + font-size: 13px; + line-height: 6px; + letter-spacing: -0.52px; + color: #A2A2A2; + opacity: 1; + } + .Nametext{ + // font-size: 15px; + // font-family: WorkSans-Bold; + // color: black !important; + // display: block !important; + text-align: center; + /* font: normal normal 600 21px/31px Poppins; */ + letter-spacing: -0.84px; + color: #2B353E; + opacity: 1; + font-family: var(--fontFamilyPoppins-SemiBold, inherit); + line-height: 21px; + font-size: 21px; + + } + + .title{ + text-align: left; + font-family: var(--fontFamilyPoppins-SemiBold, inherit); + line-height: 20px; + font-size: 20px; + letter-spacing: -0.8px; + color: #2B353E; + opacity: 1; + margin-top: 12px; + margin-bottom: -22px; + } + + .title-ar{ + text-align: right; + font-family: var(--fontFamilyPoppins-SemiBold, inherit); + line-height: 20px; + font-size: 20px; + letter-spacing: -0.8px; + color: #2B353E; + opacity: 1; + margin-top: 12px; + margin-bottom: -22px; + } + + .employee-information-indetail{ + background: white; + // margin-top: 15px; + border-radius: 20px; + // margin-bottom: 15px; + border-radius: 20px; + border: 1px solid #ccc; + ion-col{ + padding: 15px; + // border-bottom: 1px solid #ccc; + } + h2{ + // font-size: 13px; + // margin: 0; + // font-weight: bold; + // color: rgb(128, 124, 124); + text-align: left; + font-family: var(--fontFamilyPoppins-SemiBold, inherit); + line-height: 0px; + font-size: 13px; + letter-spacing: -0.52px; + color: #A2A2A2; + opacity: 1; + } + p{ + // font-size: 13px; + // margin: 0; + // font-family: WorkSans-Bold; + + text-align: left; + // font: normal normal 600 16px/5px Poppins; + font-family: var(--fontFamilyPoppins-SemiBold, inherit); + line-height: 5px; + font-size: 16px; + letter-spacing: -0.64px; + color: #2B353E; + opacity: 1; + + + } + } + + .employee-information-indetail-ar{ + background: white; + // margin-top: 15px; + border-radius: 20px; + // margin-bottom: 15px; + border-radius: 20px; + border: 1px solid #ccc; + ion-col{ + padding: 15px; + // border-bottom: 1px solid #ccc; + } + h2{ + // font-size: 13px; + // margin: 0; + // font-weight: bold; + // color: rgb(128, 124, 124); + text-align: right; + font-family: var(--fontFamilyPoppins-SemiBold, inherit); + line-height: 0px; + font-size: 13px; + letter-spacing: -0.52px; + color: #A2A2A2; + opacity: 1; + } + p{ + // font-size: 13px; + // margin: 0; + // font-family: WorkSans-Bold; + + text-align: right; + // font: normal normal 600 16px/5px Poppins; + font-family: var(--fontFamilyPoppins-SemiBold, inherit); + line-height: 5px; + font-size: 16px; + letter-spacing: -0.64px; + color: #2B353E; + opacity: 1; + + + } + } + + @media screen and (min-width: 1px) and (max-width:767px){ + .user-image{ + position: relative; + display: block; + width: 95%; + height: 100%; + border-radius: 80px; + /* border: 1px solid #ccc; */ + margin-top: -125px; + + }} + @media screen and (min-width: 768px) and (max-width:1024px){ + .user-image{ + position: relative; + display: block; + width: 95%; + height: 100%; + border-radius: 80px; + margin-bottom: 371px; + }} + + .img{ + width: 100px; + height: 100px; + display: inline-flex; + overflow: hidden; + background: transparent; + border-radius: 70% !important; + position: relative; + top: 3px; + } + + .sendCodeBtn{ + --background: #269DB8; + color: white; + text-align: center; + text-decoration: none; + display: inline-block; + font-size: 12px; + margin-left: 5px !important; + margin-top: 15px !important; + margin-bottom: 20px !important; + /* border-radius: 4px; */ + height: 26px; + /* padding: 6px 24px; */ + font-size: 15px; + width: 322px; + } + + .verify-code{ + position: relative; + background: white; + border-radius: 20px; + z-index: 1; + border-radius: 20px; + border: 1px solid #ccc; + padding: 21px 3px 34px 14px; + margin: 25px 22px 2px 22px; + + + } + + + +// .sms_code{ +// margin: 0px; +// text-align: center; +// } + +ion-input { + margin: 0 5px; + text-align: center; + line-height: 0; + font-size: 32px; + //border: solid 1px #ccc; + border: 1px solid #ccc !important; + //box-shadow: 0 0 5px #ccc inset; + outline: none; + width: 20%; + transition: all .2s ease-in-out; + border-radius: 3px; + display: inline-block; + &:focus { + border-color:var(--ion-color-secondary) !important; + box-shadow: 0 0 5px var(--ion-color-secondary) !important; + } + + &::selection { + background: transparent; + } + } + + .sendVerifyBtn{ + --background: #269DB8; + color: white; + text-align: center; + text-decoration: none; + display: inline-block; + font-size: 12px; + margin-top: 15px !important; + margin-bottom: 20px !important; + /* border-radius: 4px; */ + height: 26px; + font-size: 15px; + width: 322px; + margin-left: 22px; + } + + .custom-radio .radio-icon { + margin: 0px; + border-radius: 50%; + border-width: var(--border-width); + border-style: var(--border-style); + border-color: #dcdcdc; + margin-top: 6px !important; + border-color: #d8d4d4 !important; + margin-bottom: 18px;} + + .text-label{ + color: black !important; + font-size: 10px; + margin-left: 15px; + margin-right: 18px; + font-family: 'WorkSans-Bold'; + } + + // .radio-list{ + // background: white; + // margin-left: 18px; + // /* margin-right: 10px; */ + // margin-top: 12px; + // } + + .result-serviceType{ + position: relative; + background: white; + border-radius: 20px; + z-index: 1; + border-radius: 25px; + border: 1px solid #ccc; + margin: 15px; + } + + .request-heading { + span { + display: block; + margin-bottom: 15px; + // padding-top: 8px; + // padding-left: 15px; + /* font-weight: bold; */ + font-size: 14px; + font-family: 'WorkSans-Bold'; + } + } + + .filed1{ + border-radius: 30px; + border: 1px solid #d3d5d5 !important; + margin: 10px; + padding-left: 11px !important; + padding-top: 6px !important; + color: #636161; + padding-bottom: 15px; + // padding-right: 252px; + padding-right: 115px; + } + .filed2{ + border-radius: 30px; + border: 1px solid #d3d5d5 !important; + margin: 10px; + padding-left: 11px !important; + padding-top: 6px !important; + color: #636161; + padding-bottom: 15px; + // padding-right: 252px; + padding-right: 153px; + } + .filed3{ + border-radius: 30px; + border: 1px solid #d3d5d5 !important; + margin: 10px; + padding-left: 11px !important; + padding-top: 6px !important; + color: #636161; + padding-bottom: 15px; + // padding-right: 252px; + padding-right: 61px; + } + .filedDesc{ + border-radius: 30px; + border: 1px solid #d3d5d5 !important; + // margin: 10px; + padding-left: 20px !important; + padding-top: 6px !important; + color: #636161; + --padding-bottom: 90px; + font-size: 13px; + text-align: start; + } + .filedDesc-ar{ + border-radius: 30px; + border: 1px solid #d3d5d5 !important; + // margin: 10px; + padding-right: 20px !important; + padding-top: 6px !important; + color: #636161; + --padding-bottom: 90px; + font-size: 13px; + text-align: start; + } + + .labelDesc{ + display: block; + padding-top: 8px; + padding-left: 15px; + font-size: 14px; + font-weight: bold; + color: #adabab; + } + + .selectLabel{ + display: block; + padding-top: 8px; + padding-left: 15px; + font-size: 14px; + /* font-family: 'WorkSans-Bold'; */ + font-weight: bold; + color: black; + } + + + // .cancelRequest{ + // padding: 10px 7px 10px 0px; + // ion-button{ + // border-radius: 7px; + // padding: 12px 30px 12px 30px; + // background: #d00a0a; + // --background: transparent; + // --box-shadow: none !important; + // height: auto; + // min-height: inherit; + // font-size: 16px; + // font-weight: bold; + // margin-top: -5px; + // }} + // .submitRequest{ + // padding: 10px 7px 10px 0px; + // ion-button{ + // border-radius: 7px; + // padding: 12px 30px 12px 30px; + // background: #19a163; + // --background: transparent; + // --box-shadow: none !important; + // height: auto; + // min-height: inherit; + // font-size: 16px; + // font-weight: bold; + // margin-top: -5px; + // }} + + +.gridDiv{ + width: 100%; + height: 40px; + margin-top: 18px; + font-size: 14px; +} + +.gridCancelBtn{ + min-width: auto; + // margin: 0px; + padding: 10px; + border: 1px solid var(--cusgray); + box-shadow: none; + -webkit-box-shadow: none; + -moz-box-shadow: none; + width: 45%; + height: 100%; + border-radius: 8px; + background: #d00a0a; + color: white; + margin-left: 15px; + margin-right: 5px; + font-family: 'WorkSans-bold'; +} + +.gridSubmitBtn{ + min-width: auto; + // margin: 0px; + padding: 10px; + border: 1px solid var(--cusgray); + box-shadow: none; + -webkit-box-shadow: none; + -moz-box-shadow: none; + width: 45%; + height: 100%; + border-radius: 8px; + background: #19a163; + color: white; + // margin-left: 15px; + // margin-right: 5px; + font-family: 'WorkSans-bold';} + + + .filed-container{ + margin-right: -17px; + margin-left: -25px; + } + + .labels{ + display: block; + margin-top: 15px; + padding-top: 8px; + padding-left: 15px; + font-size: 14px; + font-family: 'WorkSans-Bold'; + } + + @media screen and (min-width: 325px) { .CreateBtn{ + --background: var(--newgreen) !important; + background: var(--newgreen) !important; + white-space: normal; + color: var(--light); + text-transform: capitalize; + min-height: 1.0cm; + --border-radius: 7px !important; + border-radius: 7px !important; + --min-height: 1.6cm !important; + width: 315px; + font-family: var(--fontFamilyPoppins-SemiBold, inherit); + }} + @media screen and (min-width: 1px) and (max-width:320px) { + .CreateBtn{ + --background: var(--newgreen) !important; + background: var(--newgreen) !important; + white-space: normal; + color: var(--light); + text-transform: capitalize; + min-height: 1.0cm; + --border-radius: 7px !important; + border-radius: 7px !important; + --min-height: 1.6cm !important; + width: 231px; + font-family: var(--fontFamilyPoppins-SemiBold, inherit); + }} + + + .footer{ + padding: 15px 0px 0px 0px; + background-color: var(--light) !important; + border: 0px !important; + box-shadow: none !important; + -webkit-box-shadow: none; + } + .Btn{ + margin: auto; text-align: center; display: block; + } + .footer2{ + padding: 15px 0px 0px 24px; + background-color: var(--light) !important; + border: 0px !important; + box-shadow: none !important; + -webkit-box-shadow: none; + } + + ion-footer .footer-button{ + --background: #259CB8; + width: 80%; + } + + .fileUpload { + position: relative; + overflow: hidden; + margin: 10px; + margin-left: -233px; + } + .fileUpload input.upload { + position: absolute; + top: 0; + right: 0; + margin: 0; + padding: 0; + font-size: 20px; + cursor: pointer; + opacity: 0; + filter: alpha(opacity=0); + } + + .hL{ + line-height: 19px !important; + } \ No newline at end of file diff --git a/Mohem/src/app/mowadhafi/hr-request/hr-request.component.spec.ts b/Mohem/src/app/mowadhafi/hr-request/hr-request.component.spec.ts new file mode 100644 index 00000000..c5507cea --- /dev/null +++ b/Mohem/src/app/mowadhafi/hr-request/hr-request.component.spec.ts @@ -0,0 +1,27 @@ +import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core'; +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { HRRequestComponent } from './hr-request.component'; + +describe('HrRequestComponent', () => { + let component: HRRequestComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ HRRequestComponent ], + schemas: [CUSTOM_ELEMENTS_SCHEMA], + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(HRRequestComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/Mohem/src/app/mowadhafi/hr-request/hr-request.component.ts b/Mohem/src/app/mowadhafi/hr-request/hr-request.component.ts new file mode 100644 index 00000000..73cd4751 --- /dev/null +++ b/Mohem/src/app/mowadhafi/hr-request/hr-request.component.ts @@ -0,0 +1,154 @@ +import { Component, OnInit } from '@angular/core'; +import { Platform, Events, MenuController } from '@ionic/angular'; +import { CommonService } from 'src/app/hmg-common/services/common/common.service'; +import { TranslatorService } from 'src/app/hmg-common/services/translator/translator.service'; +import { AuthenticationService } from 'src/app/hmg-common/services/authentication/authentication.service'; +import { AuthenticatedUser } from 'src/app/hmg-common/services/authentication/models/authenticated-user'; +import { SharedDataService } from 'src/app/hmg-common/services/shared-data-service/shared-data.service'; +import { MowadhafiService } from '../mowadhafi.service'; +import { Location } from '@angular/common'; +import { MenuResponse } from 'src/app/hmg-common/services/menu/models/menu-response'; +import { LoginModel } from 'src/app/authentication/models/LoginModel'; +import { SendActivationByType } from 'src/app/authentication/models/sendActivationByType'; +import { FileUploader } from 'ng2-file-upload'; + +@Component({ + selector: 'app-hr-request', + templateUrl: './hr-request.component.html', + styleUrls: ['./hr-request.component.scss'], +}) +export class HRRequestComponent implements OnInit { + + public EmpName: string; + public EmpNum: string; + public EmpGroup: string; + public EmpMobile: string; + public EmpJob: string; + public EmpOrgName: string; + public EmpPayrol: string; + public EmpPosition: string; + public EmpEmail: string; + public EmpCatMeaning: string; + public EmpGRADENAME: string; + public EmpLocation: string; + public EmpImg: string; + public userImage: any = '../assets/imgs/profile.png'; + public loginData = new LoginModel(); + + + + + public direction: string; + constructor( + public ts: TranslatorService, + public cs: CommonService, + public authService: AuthenticationService, + public sharedData: SharedDataService, + public events: Events, + public MowadhafiService: MowadhafiService, + private location: Location, + private menu: MenuController, + + ) { + this.direction = TranslatorService.getCurrentLanguageName(); + } + + ngOnInit() { + // this.getUserInformation(); + this.getUserDATA(); + this.checkERM('Before Service Initiation'); + + + } + + goback() { + this.location.back(); + + } + + getUserInformation() { + // const request = { + // // P_SELECTED_EMPLOYEE_NUMBER:"121816", + // P_SELECTED_RESP_ID: -999, + // P_PAGE_NUM: 1, + // P_PAGE_LIMIT: 1 + + // }; + // this.MowadhafiService.getUserInfo(request, () => { }, this.ts.trPK('general', 'retry')).subscribe((result) => { + // this.handleUserInfoResult(result); + + // }) + } + + getUserDATA() { + const userData = this.cs.sharedService.getSharedData('user-info', false); + this.EmpName = userData.EMPLOYEE_NAME; + this.EmpNum = userData.EMPLOYEE_NUMBER; + this.EmpGroup = userData.BUSINESS_GROUP_NAME; + this.EmpMobile = userData.EMPLOYEE_MOBILE_NUMBER; + // this.EmpJob = userData.JOB_NAME; + this.EmpOrgName = userData.ORGANIZATION_NAME; + this.EmpPayrol = userData.PAYROLL_NAME; + // this.EmpPosition = userData.POSITION_NAME; + + let jobTitle = userData.POSITION_NAME + jobTitle = jobTitle.split('.'); + if (jobTitle && jobTitle.length > 1) { + this.EmpPosition = jobTitle[0] + " " + jobTitle[1]; + }​ else { + this.EmpPosition = ''; + } + + this.EmpEmail = userData.EMPLOYEE_EMAIL_ADDRESS; + this.EmpCatMeaning = userData.EMPLOYMENT_CATEGORY_MEANING; + this.EmpGRADENAME = userData.GRADE_NAME; + this.EmpLocation = userData.LOCATION_NAME; + this.EmpImg = userData.EMPLOYEE_IMAGE + // console.log("total no "+this.EmpTotal) + } + + + public createRequest() { + this.cs.openHRRequestFormPage(); + // this.menu.toggle(); + } + checkERM(status) { + + this.authService.checkAds({ + EmployeeNumber: '', + ItgEnableAt: status, //After Service Submission + ItgServiceName: "Ticket" + }, () => { }, this.ts.trPK('general', 'ok')).subscribe(res => { + + var result = JSON.parse(res.Mohemm_ITG_ResponseItem).result.data; + + this.cs.sharedService.setSharedData( + result, + AuthenticationService.SERVEY_DATA + ) + if (!CommonService.SKIP && result) { + if (result.notificationType == 'Survey') { + this.cs.navigateForward('/erm-channel/survey'); + } else { + this.authService.adsDetails({ + "ItgNotificationMasterId": result['notificationMasterId'] + }, + () => { }, this.ts.trPK('general', 'ok') + ).subscribe((result) => { + var data = result.Mohemm_ITG_ResponseItem; + if (data) { + this.cs.sharedService.setSharedData( + JSON.parse(data), + AuthenticationService.ADS_DATA + ); + this.cs.navigateForward('/erm-channel/home'); + } + + }) + } + } + }) + + } + +} diff --git a/Mohem/src/app/mowadhafi/mowadhafi.module.ts b/Mohem/src/app/mowadhafi/mowadhafi.module.ts new file mode 100644 index 00000000..7d06791f --- /dev/null +++ b/Mohem/src/app/mowadhafi/mowadhafi.module.ts @@ -0,0 +1,52 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { FormsModule } from '@angular/forms'; +import { Routes, RouterModule } from '@angular/router'; + +import { IonicModule } from '@ionic/angular'; + +import { MowadhafiPage } from './mowadhafi.page'; +import { HmgCommonModule } from '../hmg-common/hmg-common.module'; +import {MyRequestComponent} from './my-request/my-request.component'; +import {HRRequestComponent} from './hr-request/hr-request.component'; +import {RequestDetailsComponent} from'./request-details/request-details.component'; +import {HrRequestFormComponent} from './hr-request-form/hr-request-form.component'; + +const routes: Routes = [ + { + path: '', + component: MowadhafiPage, + children:[{ + path: 'my-request', + component: MyRequestComponent + }, + { + path: 'hr-request', + component: HRRequestComponent + }, + { + path: 'request-details', + component: RequestDetailsComponent + }, + { + path: 'hr-request-form', + component: HrRequestFormComponent + } + + + ] + } +]; + +@NgModule({ + imports: [ + HmgCommonModule, + CommonModule, + FormsModule, + IonicModule, + RouterModule.forChild(routes) + ], + declarations: [MowadhafiPage,MyRequestComponent,HRRequestComponent + ,RequestDetailsComponent,HrRequestFormComponent] +}) +export class MowadhafiPageModule {} diff --git a/Mohem/src/app/mowadhafi/mowadhafi.page.html b/Mohem/src/app/mowadhafi/mowadhafi.page.html new file mode 100644 index 00000000..f5a9c2de --- /dev/null +++ b/Mohem/src/app/mowadhafi/mowadhafi.page.html @@ -0,0 +1,10 @@ + + + + + diff --git a/Mohem/src/app/mowadhafi/mowadhafi.page.scss b/Mohem/src/app/mowadhafi/mowadhafi.page.scss new file mode 100644 index 00000000..e69de29b diff --git a/Mohem/src/app/mowadhafi/mowadhafi.page.spec.ts b/Mohem/src/app/mowadhafi/mowadhafi.page.spec.ts new file mode 100644 index 00000000..0cbe6701 --- /dev/null +++ b/Mohem/src/app/mowadhafi/mowadhafi.page.spec.ts @@ -0,0 +1,27 @@ +import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core'; +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { MowadhafiPage } from './mowadhafi.page'; + +describe('MowadhafiPage', () => { + let component: MowadhafiPage; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ MowadhafiPage ], + schemas: [CUSTOM_ELEMENTS_SCHEMA], + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(MowadhafiPage); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/Mohem/src/app/mowadhafi/mowadhafi.page.ts b/Mohem/src/app/mowadhafi/mowadhafi.page.ts new file mode 100644 index 00000000..f1bfcc21 --- /dev/null +++ b/Mohem/src/app/mowadhafi/mowadhafi.page.ts @@ -0,0 +1,15 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'app-mowadhafi', + templateUrl: './mowadhafi.page.html', + styleUrls: ['./mowadhafi.page.scss'], +}) +export class MowadhafiPage implements OnInit { + + constructor() { } + + ngOnInit() { + } + +} diff --git a/Mohem/src/app/mowadhafi/mowadhafi.service.spec.ts b/Mohem/src/app/mowadhafi/mowadhafi.service.spec.ts new file mode 100644 index 00000000..11f58d27 --- /dev/null +++ b/Mohem/src/app/mowadhafi/mowadhafi.service.spec.ts @@ -0,0 +1,12 @@ +import { TestBed } from '@angular/core/testing'; + +import { MowadhafiService } from './mowadhafi.service'; + +describe('MowadhafiService', () => { + beforeEach(() => TestBed.configureTestingModule({})); + + it('should be created', () => { + const service: MowadhafiService = TestBed.get(MowadhafiService); + expect(service).toBeTruthy(); + }); +}); diff --git a/Mohem/src/app/mowadhafi/mowadhafi.service.ts b/Mohem/src/app/mowadhafi/mowadhafi.service.ts new file mode 100644 index 00000000..8976393b --- /dev/null +++ b/Mohem/src/app/mowadhafi/mowadhafi.service.ts @@ -0,0 +1,123 @@ +import { Injectable } from '@angular/core'; +import { ConnectorService } from 'src/app/hmg-common/services/connector/connector.service'; +import { AuthenticationService } from "src/app/hmg-common/services/authentication/authentication.service"; +import { HttpClient, HttpHeaders } from '@angular/common/http'; +@Injectable({ + providedIn: 'root' +}) +export class MowadhafiService { + public static EMPLOYEE_SHARED_DATA = 'employee'; + public static getMyTeam = 'Services/ERP.svc/REST/GET_EMPLOYEE_SUBORDINATES'; + public static getSuborinateStatus = 'Services/ERP.svc/REST/GET_SUBORDINATES_ATTD_STATUS'; + public static getUserInfo = 'Services/ERP.svc/REST/Get_UserInformation'; + public static getTicketTypes = 'Services/COCWS.svc/REST/Mohemm_ITG_GetTicketTypes'; + public static getProject = 'Services/COCWS.svc/REST/Mohemm_ITG_GetProjects'; + public static getProjectDepartments = 'Services/COCWS.svc/REST/Mohemm_ITG_GetProjectDepartments'; + public static getDepartmentSections = 'Services/COCWS.svc/REST/Mohemm_ITG_GetDepartmentSections'; + public static getSectionTopics = 'Services/COCWS.svc/REST/Mohemm_ITG_GetSectionTopics'; + public static getTicketsByEmployee = 'Services/COCWS.svc/REST/Mohemm_ITG_GetTicketsByEmployee'; + public static getTicketStatisticsByEmp = 'Services/COCWS.svc/REST/Mohemm_ITG_GetTicketStatisticsByEmployee'; + public static getTicketTransaction = 'Services/COCWS.svc/REST/Mohemm_ITG_GetTicketTransaction'; + public static getTicketDetails = 'Services/COCWS.svc/REST/Mohemm_ITG_GetTicketDetails'; + public static getCreateTicket = 'Services/COCWS.svc/REST/Mohemm_ITG_CreateTicket'; + + constructor( + public con: ConnectorService, + private authService: AuthenticationService, + public http: HttpClient + ) { } + public getEmployeeSubordinates(absence: any, onError?: any, errorLabel?: string) { + const request = absence; + this.authService.authenticateRequest(request); + return this.con.post(MowadhafiService.getMyTeam, request, onError, errorLabel); + } + + public getSuborinatesAttStatus(absence: any, onError?: any, errorLabel?: string) { + const request = absence; + this.authService.authenticateRequest(request); + return this.con.post(MowadhafiService.getSuborinateStatus, request, onError, errorLabel); + } + + public getUserInfo(absence: any, onError?: any, errorLabel?: string) { + const request = absence; + this.authService.authenticateRequest(request); + return this.con.post(MowadhafiService.getUserInfo, request, onError, errorLabel); + } + public getTicketTypes(absence: any, onError?: any, errorLabel?: string) { + const request = absence; + this.authService.authenticateRequest(request); + request.EmployeeNumber = request.P_USER_NAME; + console.log(request); + return this.con.post(MowadhafiService.getTicketTypes, request, onError, errorLabel); + } + public getProject(absence: any, onError?: any, errorLabel?: string) { + const request = absence; + this.authService.authenticateRequest(request); + request.EmployeeNumber = request.P_USER_NAME; + // request.ItgProjectCode = request.projectCode; + return this.con.post(MowadhafiService.getProject, request, onError, errorLabel); + } + public getProjectDepartments(absence: any, onError?: any, errorLabel?: string) { + const request = absence; + this.authService.authenticateRequest(request); + request.EmployeeNumber = request.P_USER_NAME; + request.ItgProjectDepartmentId = absence.ItgProjectDepartmentId; + return this.con.post(MowadhafiService.getProjectDepartments, request, onError, errorLabel); + } + public getDepartmentSections(absence: any, onError?: any, errorLabel?: string) { + const request = absence; + this.authService.authenticateRequest(request); + request.EmployeeNumber = request.P_USER_NAME; + request.ItgDepartmentSectionId = absence.ItgProjectDepartmentId; + return this.con.post(MowadhafiService.getDepartmentSections, request, onError, errorLabel); + } + public getSectionTopics(absence: any, onError?: any, errorLabel?: string) { + const request = absence; + this.authService.authenticateRequest(request); + request.EmployeeNumber = request.P_USER_NAME; + return this.con.post(MowadhafiService.getSectionTopics, request, onError, errorLabel); + } + public getTicketsByEmployee(absence: any, onError?: any, errorLabel?: string) { + let request = absence; + this.authService.authenticateRequest(request); + request.EmployeeNumber = request.P_USER_NAME; + return this.con.post(MowadhafiService.getTicketsByEmployee, request, onError, errorLabel); + } + + public getTicketStatisticsByEmp(absence: any, onError?: any, errorLabel?: string) { + const request = absence; + this.authService.authenticateRequest(request); + return this.con.post(MowadhafiService.getTicketStatisticsByEmp, request, onError, errorLabel); + } + + public getTicketTransaction(absence: any, onError?: any, errorLabel?: string) { + const request = absence; + this.authService.authenticateRequest(request); + request.EmployeeNumber = request.P_USER_NAME; + return this.con.post(MowadhafiService.getTicketTransaction, request, onError, errorLabel); + } + + public getTicketDetails(absence: any, onError?: any, errorLabel?: string) { + const request = absence; + this.authService.authenticateRequest(request); + request.EmployeeNumber = request.P_USER_NAME; + return this.con.post(MowadhafiService.getTicketDetails, request, onError, errorLabel); + } + + public getCreateTicket(absence: any, onError?: any, errorLabel?: string) { + const request = absence; + this.authService.authenticateRequest(request); + request.employeeNumber = request.P_USER_NAME; + const HttpUploadOptions = { + headers: new HttpHeaders({ "Content-Type": "multipart/form-data", }) + } + // return this.con.post(MowadhafiService.getCreateTicket, request, onError, errorLabel); + + return this.http.post(ConnectorService.host + MowadhafiService.getCreateTicket, absence, { + // reportProgress: true, + // observe: 'events' + } + ) + } + +} \ No newline at end of file diff --git a/Mohem/src/app/mowadhafi/my-request/my-request.component.html b/Mohem/src/app/mowadhafi/my-request/my-request.component.html new file mode 100644 index 00000000..dab49ddb --- /dev/null +++ b/Mohem/src/app/mowadhafi/my-request/my-request.component.html @@ -0,0 +1,51 @@ + + + + + + + +
+ + +
+
{{ticket.ticketTypeName}}
+
{{ts.trPK('userProfile','postedDate')}} {{(ticket.created)?.substring(0,10)}}
+
+ + {{ticket.description}} + + {{ticket.ticketStatusName}} +
+
+
+ +
+
+ +
+ {{ts.trPK('work-list','No-data-available')}} +
+
+ +
+ {{ts.trPK('userProfile','createHR-Request')}} +
+
+ diff --git a/Mohem/src/app/mowadhafi/my-request/my-request.component.scss b/Mohem/src/app/mowadhafi/my-request/my-request.component.scss new file mode 100644 index 00000000..f331455b --- /dev/null +++ b/Mohem/src/app/mowadhafi/my-request/my-request.component.scss @@ -0,0 +1,253 @@ + + +ion-content { + --ion-background-color: whitesmoke; +} + + .empty-en{ + color: black; + text-align: center; + font-size: 15px; + font-family: WorkSans-Bold; + margin: 50px 0px 0px 100px; + } + .empty-ar{ + color: black; + text-align: center; + font-size: 15px; + font-family: WorkSans-Bold; + margin: 50px 100px 0px 0px; + } + + .result-container{ + // position: relative; + // background: white; + // border-radius: 20px; + // z-index: 1; + // margin: 15px; + // border-radius: 10px; + // border: 1px solid #ccc; + background: #FFFFFF 0% 0% no-repeat padding-box; + box-shadow: 0px 0px 5px #00000029; + border-radius: 10px; + opacity: 1; + } + .text{ + // font-size: 15px; + // margin-top: -9px; + // font-family: 'WorkSans-bold'; + //font-weight: 600; + font-family: var(--fontFamilyPoppins-SemiBold, inherit); + // width: 77px; + // height: 20px; + text-align: left; + letter-spacing: -0.56px; + color: #2B353E; + opacity: 1; + font-size: 14px; + line-height: 11px; + + } + + // @media screen and (min-width: 325px){ + // .date{ + // margin-top: -9px; + // margin-right: -49px; + // color: gray; + // font-size: 12px; + // }} + + // @media screen and (min-width: 1px) and (max-width:320px) { + // .date{ + // margin-top: -9px; + // margin-right: -55px; + // color: gray; + // font-size: 12px; + // margin-left: -88px; + // }} + + // @media screen and (min-width: 325px){ + // .date-ar{ + // margin-top: -9px; + // // margin-right: -49px; + // color: gray; + // font-size: 12px; + // }} + + // @media screen and (min-width: 1px) and (max-width:320px) { + // .date-ar{ + // margin-top: -9px; + // margin-right: -55px; + // color: gray; + // font-size: 12px; + // margin-left: -88px; + // }} + .date{ + text-align: left; + letter-spacing: -0.4px; + color: #969696; + opacity: 1; + // font-weight: 600; + font-family: var(--fontFamilyPoppins-SemiBold, inherit); + font-size: 10px; + line-height: 16px; + } + .desc{ + // width: 287px; + // height: 32px; + text-align: left; + // font: normal normal medium 11px/16px Poppins; + letter-spacing: -0.44px; + color: #535353; + opacity: 1; + font-family: var(--fontFamilyPoppins-Medium, inherit); + // font-weight: 500; + font-size: 11px; + line-height: 16px; + } + .status{ + color: #259CB8; + width: 75px; + height: 15px; + text-align: left; + letter-spacing: -0.4px; + opacity: 1; + font-family: var(--fontFamilyPoppins-SemiBold, inherit); + // font-family: 'Poppins'; + //font-weight: 600; + font-size: 10px; + line-height: 16px; + } + + @media screen and (min-width: 300px){ + .CreateBtn{ + --background: var(--newgreen) !important; + background: var(--newgreen) !important; + white-space: normal; + color: var(--light); + text-transform: capitalize; + min-height: 1.0cm; + --border-radius: 7px !important; + border-radius: 7px !important; + --min-height: 1.6cm !important; + width: 315px; + font-family: var(--fontFamilyPoppins-SemiBold, inherit); + }} + + @media screen and (min-width: 1px) and (max-width:290px) { + .CreateBtn{ + --background: var(--newgreen) !important; + background: var(--newgreen) !important; + white-space: normal; + color: var(--light); + text-transform: capitalize; + min-height: 1.0cm; + --border-radius: 7px !important; + border-radius: 7px !important; + --min-height: 1.6cm !important; + width: 257px; + font-family: var(--fontFamilyPoppins-SemiBold, inherit); + }} + + .footer{ + padding: 15px 0px; + background-color: var(--light) !important; + border: 0px !important; + box-shadow: none !important; + -webkit-box-shadow: none; + } + .Btn{ + margin: auto; text-align: center; display: block; + } + + .New{ + margin-top: 5px; + color: #1FA169; + font-family:'WorkSans-bold'; + } + + .ReOpen{ margin-top: 5px; + color: #1FA169; + font-family:'WorkSans-bold';} + .AssToManager{ margin-top: 5px; + color: #259CB8; + font-family:'WorkSans-bold';} + .AssToSpec{ margin-top: 5px; + color: #259CB8; + font-family:'WorkSans-bold';} + .Pending{ margin-top: 5px; + color: #E29D03; + font-family:'WorkSans-bold';} + .BackToSpec{ margin-top: 5px; + color: #3A476E; + font-family:'WorkSans-bold';} + .Closed{ margin-top: 5px; + color: #CA3332; + font-family:'WorkSans-bold';} + .BackToManager{ margin-top: 5px; + color: #3A476E; + font-family:'WorkSans-bold';} + .AssignedToHR{ margin-top: 5px; + color: #259CB8; + font-family:'WorkSans-bold';} + + .empty-en{ + color: black; + text-align: center; + font-size: 15px; + font-family: WorkSans-Bold; + margin: 50px 0px 0px 100px; + } + .empty-ar{ + color: black; + text-align: center; + font-size: 15px; + font-family: WorkSans-Bold; + margin: 50px 100px 0px 0px; + } + + .no-data-available { + background: white; + font-family: WorkSans-Regular; + padding: 30px; + position: absolute; + left: 85px; + bottom: 40%; + } + .show{ + background-color: white; + border: none; + color: black; + text-align: center; + text-decoration: none; + display: inline-block; + font-size: 12px; + margin-left: 120px !important; + margin-top: 15px !important; + margin-bottom: 20px !important; + /* border-radius: 30px; */ + height: 26px; + padding: 6px 24px; + } + + .show-ar{ + background-color: white; + border: none; + color: black; + text-align: center; + text-decoration: none; + display: inline-block; + font-size: 12px; + margin-right: 120px !important; + margin-top: 15px !important; + margin-bottom: 20px !important; + // border-radius: 30px; + height: 26px; + padding: 6px 24px; + } + + .div{ + position: relative; + display: flex; + justify-content: space-between; + } \ No newline at end of file diff --git a/Mohem/src/app/mowadhafi/my-request/my-request.component.spec.ts b/Mohem/src/app/mowadhafi/my-request/my-request.component.spec.ts new file mode 100644 index 00000000..a7e6eb81 --- /dev/null +++ b/Mohem/src/app/mowadhafi/my-request/my-request.component.spec.ts @@ -0,0 +1,27 @@ +import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core'; +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { MyRequestComponent } from './my-request.component'; + +describe('MyRequestComponent', () => { + let component: MyRequestComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ MyRequestComponent ], + schemas: [CUSTOM_ELEMENTS_SCHEMA], + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(MyRequestComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/Mohem/src/app/mowadhafi/my-request/my-request.component.ts b/Mohem/src/app/mowadhafi/my-request/my-request.component.ts new file mode 100644 index 00000000..6d72c3c1 --- /dev/null +++ b/Mohem/src/app/mowadhafi/my-request/my-request.component.ts @@ -0,0 +1,90 @@ +import { Component, Input, OnInit } from '@angular/core'; +import { Events } from '@ionic/angular'; +import { CommonService } from 'src/app/hmg-common/services/common/common.service'; +import { TranslatorService } from 'src/app/hmg-common/services/translator/translator.service'; +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 { MowadhafiService } from '../mowadhafi.service'; +import { Location } from '@angular/common'; +import { ActivatedRoute } from '@angular/router'; + +@Component({ + selector: 'app-my-request', + templateUrl: './my-request.component.html', + styleUrls: ['./my-request.component.scss'], +}) +export class MyRequestComponent implements OnInit { + public direction: string; + public ticketsInfo : any = []; + public ticketCount = 10; + public ticketPage = 1; + public increseCount = 0; + public ticketTotal :any; + + @Input() + ngClass:string |string[]| Set| {[klass:string]:any;} + + constructor( + public ts: TranslatorService, + public cs: CommonService, + public authService: AuthenticationService, + public sharedData: SharedDataService, + public events: Events, + public MowadhafiService: MowadhafiService, + private location: Location, + public route: ActivatedRoute + + ) { + this.direction = TranslatorService.getCurrentLanguageName(); + this.route.params.subscribe(val => { + setTimeout(() => { + this.ionAlwaysEnter(); + }, 100); + }); + } + + ionAlwaysEnter(){ + this.cs.startLoading(); + this.getTicketsByEmployee(); + } + + ngOnInit() {} + + goback() { + this.location.back(); + + } + + public openHRRequestPage() { + this.cs.openHRRequestPage(); + // this.menu.toggle(); + } + + public openRequestDetailsPage(item) { + this.cs.sharedService.setSharedData(item,'ticket-info') + this.cs.openRequestDetailsPage(); + // this.menu.toggle(); + } + + + getTicketsByEmployee() { + const request = { + EmployeeNumber: "", + ItgPageSize: this.ticketCount, + ItgPageNo: this.ticketPage + }; + this.MowadhafiService.getTicketsByEmployee(request, () => { }, this.ts.trPK('general', 'retry')).subscribe((result) => { + this.handlegetTicketsByEmployeeResult(result); + + }) + } + + handlegetTicketsByEmployeeResult(result){ + this.ticketsInfo = result.Mohemm_ITG_TicketsByEmployeeList; + if(this.ticketsInfo.length > 0){ + this.ticketTotal=this.ticketsInfo[0].totalItemsCount; + } + this.ticketCount += 10; + } + +} diff --git a/Mohem/src/app/mowadhafi/request-details/request-details.component.html b/Mohem/src/app/mowadhafi/request-details/request-details.component.html new file mode 100644 index 00000000..f4aab9a3 --- /dev/null +++ b/Mohem/src/app/mowadhafi/request-details/request-details.component.html @@ -0,0 +1,68 @@ + + + + + + + +
+ + +
+
{{status}}
+
{{ts.trPK('userProfile','postedDate')}}{{date}}
+
+ + +

{{ts.trPK('userProfile','refrence')}}

+

{{ticketRefre}}

+
+ +

{{ts.trPK('userProfile','section')}}

+

{{section}}

+
+ +

{{ts.trPK('userProfile','topic')}}

+

{{topic}}

+
+ +

{{ts.trPK('userProfile','Description')}}

+

{{description}}

+
+
+
+
+ +
+ + +
+
+
+ + {{ts.trPK('userProfile','actionBy')}}{{action.actionBy}} +
+

{{action.comments}}

+ +
+
+
+
{{(action.actionDate)?.substring(0,10)}}
+
+
+
+
+
+
+
+ +
+ + diff --git a/Mohem/src/app/mowadhafi/request-details/request-details.component.scss b/Mohem/src/app/mowadhafi/request-details/request-details.component.scss new file mode 100644 index 00000000..a0ae8e95 --- /dev/null +++ b/Mohem/src/app/mowadhafi/request-details/request-details.component.scss @@ -0,0 +1,414 @@ + + ion-content { + --ion-background-color: whitesmoke; +} + + .sendCodeBtn{ + --background: #269DB8; + color: white; + text-align: center; + text-decoration: none; + display: inline-block; + font-size: 12px; + margin-left: 23px !important; + margin-top: 15px !important; + margin-bottom: 20px !important; + /* border-radius: 4px; */ + height: 26px; + /* padding: 6px 24px; */ + font-size: 15px; + width: 322px; + } + + .empty-en{ + color: black; + text-align: center; + font-size: 15px; + font-family: WorkSans-Bold; + margin: 50px 0px 0px 100px; + } + .empty-ar{ + color: black; + text-align: center; + font-size: 15px; + font-family: WorkSans-Bold; + margin: 50px 100px 0px 0px; + } + + .result-container{ + // position: relative; + // background: white; + + // border-radius: 20px; + // z-index: 1; + // margin: 15px; + // border-radius: 10px; + // border: 1px solid #ccc; + background: #FFFFFF 0% 0% no-repeat padding-box; + box-shadow: 0px 0px 5px #00000029; + border-radius: 10px; + opacity: 1; + } + + .result-containerList{ + // position: relative; + // background: white; + // border-radius: 20px; + // z-index: 1; + // margin: 15px; + // border-radius: 10px; + // border: 1px solid #ccc; + background: #FFFFFF 0% 0% no-repeat padding-box; + box-shadow: 0px 0px 5px #00000029; + border-radius: 10px; + opacity: 1; + } + .text{ + text-align: left; + /* font-family: var(--fontFamilyPoppins-Medium, inherit); */ + font-family: var(--fontFamilyPoppins-SemiBold, inherit); + line-height: 11px; + font-size: 16px; + letter-spacing: -0.64px; + color: #2B353E; + opacity: 1; + + } + + .text-ar{ + text-align: right; + /* font-family: var(--fontFamilyPoppins-Medium, inherit); */ + font-family: var(--fontFamilyPoppins-SemiBold, inherit); + line-height: 11px; + font-size: 16px; + letter-spacing: -0.64px; + color: #2B353E; + opacity: 1; + + } + @media screen and (min-width: 1px) and (max-width:320px) { + .date{ + // margin-right: -38px; + color: gray; + font-size: 12px; + margin-left: -44px; + }} + + @media screen and (min-width: 325px) { + .date{ + // margin-top: -9px; + margin-right: -49px; + color: gray; + font-size: 12px; + }} + + @media screen and (min-width: 1px) and (max-width:320px) { + .date-ar{ + // margin-right: -38px; + color: gray; + font-size: 10px; + margin-left: 58px; + }} + + @media screen and (min-width: 325px) { + .date-ar{ + // margin-top: -9px; + margin-right: -49px; + color: gray; + font-size: 12px; + }} + + .labels{ + // font-size: 13px; + // margin-bottom: 0px; + // margin-top: -10px; + // color: #a9a5a5; + // font-family: 'WorkSans-bold'; + text-align: left; + font-family: var(--fontFamilyPoppins-SemiBold, inherit); + // font-weight: 600; + line-height: 20px; + font-size: 13px; + // font: normal normal 600 13px/20px Poppins; + letter-spacing: -0.52px; + color: #A2A2A2; + opacity: 1; + padding-bottom: 3px; + } + .labels-ar{ + // font-size: 13px; + // margin-bottom: 0px; + // margin-top: -10px; + // color: #a9a5a5; + // font-family: 'WorkSans-bold'; + text-align: right; + font-family: var(--fontFamilyPoppins-SemiBold, inherit); + // font-weight: 600; + line-height: 20px; + font-size: 13px; + // font: normal normal 600 13px/20px Poppins; + letter-spacing: -0.52px; + color: #A2A2A2; + opacity: 1; + padding-bottom: 3px; + } + .request-list-container { + position: relative; + padding-left: 37px; + clear: both; + min-height: 200px; + padding-top: 15px; + } + .request-list-container:before{ + content: ""; + position: absolute; + height: 100%; + width: 4px; + left: 7px; + top: 15px; + background-color: #f5f4f4; + } + .request-list-container-ar { + position: relative; + padding-left: 60px; + clear: both; + min-height: 200px; + // margin-bottom: 80px; + padding-top: 15px; + } + .request-list-container-ar:before{ + content: ""; + position: absolute; + height: 100%; + width: 4px; + left: 30px; + top: 15px; + right: 6px; + background-color: #dddddd; + } + + .text-span { + position: relative; + display: block; + letter-spacing: -0.64px; + color: #2B353E; + opacity: 1; + // font-weight: 600; + font-family: var(--fontFamilyPoppins-SemiBold, inherit); + line-height: 25px; + font-size: 16px; + } + .text-span:before{ + content: ""; + position: absolute; + left: -35px; + border-radius: 50%; + width: 15px; + height: 15px; + background-color: #269db8; + top: 1px; + } + + .text-span-ar{ + position: relative; + display: block; + letter-spacing: -0.64px; + color: #2B353E; + opacity: 1; + // font-weight: 600; + font-family: var(--fontFamilyPoppins-SemiBold, inherit); + line-height: 25px; + font-size: 16px; + margin-right: 37px; + } + .text-span-ar:before{ + content: ""; + position: absolute; + right: -35px; + border-radius: 50%; + width: 15px; + height: 15px; + background-color: #269db8; + top: 1px; + } + + .action-data{ + background-color: white; + padding: 1px; + border-radius: 20px; + font-family: WorkSans-Regular; + // padding-left: 15px; + margin-right: 20px; + margin-bottom: 15px; + p{ + // font-size: 14px; + text-align: left; + letter-spacing: -0.52px; + color: #535353; + opacity: 1; + //font-weight: 500; + font-family: var(--fontFamilyPoppins-Medium, inherit); + line-height: 18px; + font-size: 13px; + } + } + + .action-data-ar{ + background-color: white; + padding: 1px; + border-radius: 20px; + font-family: WorkSans-Regular; + // padding-left: 15px; + margin-right: 20px; + margin-bottom: 15px; + p{ + // font-size: 14px; + text-align: right; + letter-spacing: -0.52px; + color: #535353; + opacity: 1; + //font-weight: 500; + font-family: var(--fontFamilyPoppins-Medium, inherit); + line-height: 18px; + font-size: 13px; + } + } + .date-span{ + text-align: right; + + font-family: var(--fontFamilyPoppins-SemiBold, inherit); + //font-weight: 600; + line-height: 20px; + font-size: 13px; + // font: normal normal 600 13px/20px Poppins; + letter-spacing: -0.52px; + color: #A2A2A2; + opacity: 1; + } + // @media screen and (min-width: 325px){ + // .date-span{ + // font-size: 13px; + // margin-bottom: 0px; + // margin-top: -10px; + // color: gray; + // margin-left: 160px; + + // }} + // @media screen and (min-width: 1px) and (max-width:320px) { + // .date-span{ + // font-size: 13px; + // margin-bottom: 0px; + // margin-top: -10px; + // color: gray; + // margin-left: 76px; + + // }} + + // @media screen and (min-width: 1px) and (max-width:320px) { + // .date-span-ar{ + // font-size: 13px; + // margin-bottom: 0px; + // margin-top: -10px; + // color: gray; + // margin-right: 60px; + // }} + + // @media screen and (min-width: 325px){ + // .date-span-ar{ + // font-size: 13px; + // margin-bottom: 0px; + // margin-top: -10px; + // color: gray; + // margin-right: 140px; + // }} + + + .New{ + margin-top: 5px; + color: #1FA169; + font-family:'WorkSans-bold'; + } + + .ReOpen{ margin-top: 5px; + color: #1FA169; + } + .AssToManager{ margin-top: 5px; + color: #259CB8; + } + .AssToSpec{ margin-top: 5px; + color: #259CB8; + } + .Pending{ margin-top: 5px; + color: #E29D03; + } + .BackToSpec{ margin-top: 5px; + color: #3A476E; + } + .Closed{ margin-top: 5px; + color: #CA3332; + } + .BackToManager{ margin-top: 5px; + color: #3A476E; + } + .AssignedToHR{ margin-top: 5px; + color: #259CB8; + } + + // .card-content{ + // margin-left: -3px; margin-right: -9px;} + // .card-content-ar{ + // margin-left: -122px; + // } + + + .status{ + text-align: left; + /* font: normal normal 600 10px/16px Poppins; */ + letter-spacing: -0.4px; + opacity: 1; + + font-family: var(--fontFamilyPoppins-SemiBold, inherit); + // font-weight: 600; + line-height: 16px; + font-size: 10px; + color: #269db8; + } + .postedDate{ + text-align: left !important; + // font-weight: 600; + font-family: var(--fontFamilyPoppins-SemiBold, inherit); + line-height: 16px !important; + font-size: 10px !important; + letter-spacing: -0.4px !important; + color: #969696 !important; + opacity: 1 !important; + } + .DescrText{ + text-align: left; + // font: normal normal medium 13px/18px Poppins; + letter-spacing: -0.52px; + color: #535353; + opacity: 1; + // font-weight: 500; + font-family: var(--fontFamilyPoppins-Medium, inherit); + line-height: 5px; + font-size: 13px; + } + .DescrText-ar{ + text-align: right; + // font: normal normal medium 13px/18px Poppins; + letter-spacing: -0.52px; + color: #535353; + opacity: 1; + // font-weight: 500; + font-family: var(--fontFamilyPoppins-Medium, inherit); + line-height: 5px; + font-size: 13px; + } + .div{ + position: relative; + display: flex; + justify-content: space-between; + margin-bottom: -12px; + } + diff --git a/Mohem/src/app/mowadhafi/request-details/request-details.component.spec.ts b/Mohem/src/app/mowadhafi/request-details/request-details.component.spec.ts new file mode 100644 index 00000000..8d0a3756 --- /dev/null +++ b/Mohem/src/app/mowadhafi/request-details/request-details.component.spec.ts @@ -0,0 +1,27 @@ +import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core'; +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { RequestDetailsComponent } from './request-details.component'; + +describe('RequestDetailsComponent', () => { + let component: RequestDetailsComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ RequestDetailsComponent ], + schemas: [CUSTOM_ELEMENTS_SCHEMA], + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(RequestDetailsComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/Mohem/src/app/mowadhafi/request-details/request-details.component.ts b/Mohem/src/app/mowadhafi/request-details/request-details.component.ts new file mode 100644 index 00000000..2c5a6f2e --- /dev/null +++ b/Mohem/src/app/mowadhafi/request-details/request-details.component.ts @@ -0,0 +1,111 @@ +import { Component, OnInit } from '@angular/core'; +import { Platform, Events, MenuController } from '@ionic/angular'; +import { CommonService } from 'src/app/hmg-common/services/common/common.service'; +import { TranslatorService } from 'src/app/hmg-common/services/translator/translator.service'; +import { AuthenticationService } from 'src/app/hmg-common/services/authentication/authentication.service'; +import { AuthenticatedUser } from 'src/app/hmg-common/services/authentication/models/authenticated-user'; +import { SharedDataService } from 'src/app/hmg-common/services/shared-data-service/shared-data.service'; +import { MowadhafiService } from '../mowadhafi.service'; +import { Location } from '@angular/common'; + +@Component({ + selector: 'app-request-details', + templateUrl: './request-details.component.html', + styleUrls: ['./request-details.component.scss'], +}) +export class RequestDetailsComponent implements OnInit { + public direction : String; + public actionInfo:any = []; + public teckitInfo:any; + public description:any; + public section:any; + public topic:any; + public ticketRefre:any; + public date:any; + public status:any; + public teckitDetial:any; + public statusID :any; + + + constructor( + public ts: TranslatorService, + public cs: CommonService, + public authService: AuthenticationService, + public sharedData: SharedDataService, + public events: Events, + public MowadhafiService: MowadhafiService, + private location: Location, + private menu: MenuController, + + ) { + this.direction = TranslatorService.getCurrentLanguageName(); + } + + ngOnInit() { + this.teckitDetial = this.cs.sharedService.getSharedData('ticket-info', true) + this.getTicketDetails(); + this.getTicketTransaction(); + } + + goback() { + this.location.back(); + + } + + + + getTicketTransaction(){ + const request = { + EmployeeNumber:'', + ItgTicketId:this.teckitDetial.ticketId, + + }; + this.MowadhafiService.getTicketTransaction(request, ()=> {} , this.ts.trPK('general', 'retry')).subscribe((result)=> + { + this.handlegetTicketTransactionResult(result); + + }) } + handlegetTicketTransactionResult(result){ + let x; + if(this.cs.validResponse(result)){ + x = JSON.parse(result.Mohemm_ITG_ResponseItem); + console.log(x); + this.actionInfo=x.result.data; + for (let i = 0; i < this.actionInfo.length; i++) { + console.log(i + ' : ' + this.actionInfo[i].ticketTypeName) + + } + } + + } + + getTicketDetails(){ + const request = { + EmployeeNumber:'', + ItgTicketId:this.teckitDetial.ticketId, + + }; + this.MowadhafiService.getTicketDetails(request, ()=> {} , this.ts.trPK('general', 'retry')).subscribe((result)=> + { + this.handlegetTicketDetailsResult(result); + + }) } + handlegetTicketDetailsResult(result){ + + let res; + if(this.cs.validResponse(result)){ + res = JSON.parse(result.Mohemm_ITG_ResponseItem); + console.log(res); + this.teckitInfo = res.result.data; + this.status =this.teckitInfo.ticketStatusName; + this.statusID =this.teckitInfo.ticketStatusId; + this.date =this.teckitInfo.created.substring(0, 10); + this.ticketRefre =this.teckitInfo.ticketReferenceNo; + this.section = this.teckitInfo.sectionName; + this.topic =this.teckitInfo.topicName; + this.description =this.teckitInfo.description; + } + + } + +} diff --git a/Mohem/src/app/my-team/details/details.component.html b/Mohem/src/app/my-team/details/details.component.html index f2837622..f65b4100 100644 --- a/Mohem/src/app/my-team/details/details.component.html +++ b/Mohem/src/app/my-team/details/details.component.html @@ -1,25 +1,131 @@ - - - - - - {{ts.trPK('userProfile','emp-detail')}} - - + + + + +
-
+
- -
+ + +
-
-

+

+

{{ts.trPK('myTeam','todayAttendance')}}

- {{ts.trPK('myTeam','check-in')}} + {{ts.trPK('myTeam','check-in')}}

{{attendanceTrackingList.P_SWIPE_IN | slice:0:-3}}

--:--

- {{ts.trPK('myTeam','check-out')}} + {{ts.trPK('myTeam','check-out')}}

{{attendanceTrackingList.P_SWIPE_OUT | slice:0:-3}}

--:--

@@ -98,16 +217,53 @@
+ +
+ + + +
+
+ + {{ts.trPK('attendance','monthly-attendance-calendar')}} + + + + +
+
+ + + + + + + +
+
- -
-
- {{ts.trPK('myTeam','attendance-statistics')}} -
-
-
-
- {{ts.trPK('attendance','present')}} - {{attendedDays}} +
+ + +
+ {{ts.trPK('attendance-tracking','schedule')}} +

{{timeCardSummaryData?.SCHEDULE_DAYS}}

-
- {{ts.trPK('attendance','absent')}} - {{absentDays}} + + + +
+ {{ts.trPK('attendance-tracking','off-days')}} +

{{timeCardSummaryData?.OFF_DAYS}}

+
+ + +
+ {{ts.trPK('attendance-tracking','non-analyzed')}} +

{{timeCardSummaryData?.NOT_ANALYZED_DAYS}}

+
+
+ + +
+ {{ts.trPK('attendance-tracking','shortage-hours')}} +

{{timeCardSummaryData?.SHORTAGE_HRS}}

+
+
+ +
+
+
+
+ + + {{ts.trPK('attendance','present')}} + {{attendedDays}} + +
+
+ + + {{ts.trPK('attendance','absent')}} + {{absentDays}} +
-
+
+

{{totalAttendancePrecentage}}

{{ts.trPK('absenceList','days')}}
- +
+ + + + +
+
+
+ + {{ts.trPK('attendance','monthly-attendance-calendar')}} + + + + + +
+ +
+
+ +
+ + + + + + + +
- - -
- {{ts.trPK('attendance-tracking','schedule')}} -

{{timeCardSummaryData.SCHEDULE_DAYS}}

-
-
- - -
- {{ts.trPK('attendance-tracking','off-days')}} -

{{timeCardSummaryData.OFF_DAYS}}

-
-
- - -
- {{ts.trPK('attendance-tracking','non-analyzed')}} -

{{timeCardSummaryData.NOT_ANALYZED_DAYS}}

-
-
- - -
- {{ts.trPK('attendance-tracking','shortage-hours')}} -

{{timeCardSummaryData.SHORTAGE_HRS}}

-
-
-
+ +
+
- +
-
-
+
+
+
{{ts.trPK('myTeam','my-team-members')}}
+
{{EmployeeTotal}}
+
+ + -
+ + @@ -241,46 +478,49 @@
- - + + + +

{{ts.trPK('userProfile','profile-details')}}

-

{{ts.trPK('userProfile','address')}}

-

{{employee.LOCATION_NAME}}

+

{{ts.trPK('userProfile','category')}}

+

{{employee.EMPLOYMENT_CATEGORY_MEANING}}

-

{{ts.trPK('userProfile','phone-no')}}

-

{{employee.EMPLOYEE_MOBILE_NUMBER}}

+

{{ts.trPK('userProfile','address')}}

+

{{employee.LOCATION_NAME}}

-

{{ts.trPK('userProfile','busG')}}

-

{{employee.ORGANIZATION_NAME}}

+

{{ts.trPK('userProfile','phone-no')}}

+

{{employee.EMPLOYEE_MOBILE_NUMBER}}

-

{{ts.trPK('userProfile','job')}}

-

{{employee.JOB_NAME}}

+

{{ts.trPK('userProfile','busG')}}

+

{{employee.ORGANIZATION_NAME}}

-

{{ts.trPK('userProfile','payrol')}}

-

{{employee.PAYROLL_NAME}}

+

{{ts.trPK('userProfile','job')}}

+

{{jobName}}

+

{{ts.trPK('userProfile','payrol')}}

+

{{employee.PAYROLL_NAME}}

+
+ -

{{ts.trPK('userProfile','position')}}

-

{{employee.POSITION_NAME}}

+

{{ts.trPK('userProfile','position')}}

+

{{jobName}}

-

{{ts.trPK('userProfile','grade')}}

-

{{employee.GRADE_NAME}}

+

{{ts.trPK('userProfile','grade')}}

+

{{employee.GRADE_NAME}}

diff --git a/Mohem/src/app/my-team/details/details.component.scss b/Mohem/src/app/my-team/details/details.component.scss index 136a9943..49b07c86 100644 --- a/Mohem/src/app/my-team/details/details.component.scss +++ b/Mohem/src/app/my-team/details/details.component.scss @@ -32,11 +32,19 @@ ion-title{ text-align: center; margin-bottom: 15px; .user-image-container{ - position: relative; - width: 80px; - height: 80px; - display: block; - margin: 0 auto; + position: relative; + width: 100%; + height: 24px; + justify-content: space-between; + display: flex; + margin: 0 auto; + align-items: center; + } + // position: relative; + // width: 80px; + // height: 80px; + // display: block; + // margin: 0 auto; // &:before{ // position: absolute; // content: ""; @@ -53,16 +61,27 @@ ion-title{ // background-color: green !important; // } } + + @media screen and (min-width: 1px) and (max-width:767px){ .user-image{ - overflow: hidden; - position: relative; - display: block; - width: 100%; - height: 100%; - border-radius: 80px; - border: 1px solid #ccc; - margin: 0px auto 6px; - } + position: relative; + display: block; + width: 30%; + height: 100%; + border-radius: 80px; + /* border: 1px solid #ccc; */ + margin-top: -125px; + + }} + @media screen and (min-width: 768px) and (max-width:1024px){ + .user-image{ + position: relative; + display: block; + width: 30%; + height: 100%; + border-radius: 80px; + margin-bottom: 371px; + }} h1{ margin: 0; padding: 0; @@ -71,18 +90,21 @@ ion-title{ margin-bottom: 4px; } span{ - font-size: 14px; + font-size: 12px; display: block; - color: #888 + // color: #888 + } - } + $actionBtnSize : 36px; .user-actions{ text-align: center; + margin-left: 1px; .action-button{ font-size: 11px; - white-space: nowrap; - color: #888; + font-weight: bold; + // white-space: nowrap; + // color: #888; .action-button-icon{ width: $actionBtnSize; height: $actionBtnSize; @@ -92,33 +114,52 @@ ion-title{ background-color: #269DB8; line-height: $actionBtnSize; margin-bottom: 3px; + font-family: var(--fontFamilyPoppins-SemiBold, inherit); + display: flex; img{ margin: 0 auto; vertical-align: middle; } + .span{ + font-size: 10px; + display: block; + font-family: var(--fontFamilyPoppins-SemiBold, inherit); + } } } } -.employee-information-indetail{ - background: white; - margin-top: 15px; + + .employee-information-indetail{ + background: #FFFFFF 0% 0% no-repeat padding-box; + box-shadow: 0px 0px 5px #00000029; border-radius: 20px; - margin-bottom: 15px; - ion-col{ - padding: 15px; - border-bottom: 1px solid #ccc; - } - h2{ - font-size: 13px; - font-family: WorkSans-Bold; - margin: 0; - font-weight: bold; - } - p{ - font-size: 13px; - margin: 0; - } -} + opacity: 1; + } +// .employee-information-indetail{ +// background: white; +// margin-top: 15px; +// border-radius: 20px; +// margin-bottom: 15px; +// border-radius: 20px; +// border: 1px solid #ccc; +// ion-col{ +// padding: 15px; +// // border-bottom: 1px solid #ccc; +// } +// h2{ +// font-size: 13px; +// // font-family: WorkSans-Bold; +// margin: 0; +// font-weight: bold; +// color: rgb(128, 124, 124); +// } +// p{ +// font-size: 13px; +// margin: 0; +// font-family: WorkSans-Bold; +// // margin-bottom: 10px; +// } +// } .segments-container { border-radius: 100px; @@ -128,33 +169,115 @@ ion-title{ color: black; } -.active-Segment { - font-size: 0.3cm !important; - background: #269DB8 !important; - text-transform: none; - --color-checked: none; - border-radius: 100px; - border:0; - } - .active-Segment ion-label{ - font-size: 11px; - color: white !important; - } - .normal-Segment ion-label{ - color: black !important; - font-size: 11px; - } - .normal-Segment { - font-size: 0.3cm !important; - text-transform: none; - --color-checked: none; - border: 0; - } +@media screen and (min-width: 1px) and (max-width:767px){ + .active-Segment { + width: 11%; + max-width: 11%; + min-width: 39px; + height: 30% !important; + min-height: 39px; + padding-right: -10px; + border-radius: 50% !important; + // margin-right: 22px; + // margin-left: 22px; + margin-left: 19px; + background-color: #269DB8; + display: flex; + } + } + @media screen and (min-width: 768px) and (max-width:1024px){ + .active-Segment{ + + background: #269DB8 !important; + // padding-left: 17px; + // display: flex; + width: 11%; + max-width: 11%; + min-width: 39px; + height: 30% !important; + min-height: 39px; + padding-right: -10px; + border-radius: 50% !important; + padding-left: 6px; + margin-right: 10px; + margin-left: 57px; + // margin-left: 14px; + display: flex; + + }} + + @media screen and (min-width: 1px) and (max-width:767px){ + .normal-Segment { + width: 11%; + max-width: 11%; + min-width: 39px; + height: 30% !important; + min-height: 39px; + padding-right: -10px; + border-radius: 50% !important; + // margin-right: 22px; + // margin-left: 22px; + margin-left: 15px; + background: #414040 !important; + display: flex; + + } + } + @media screen and (min-width: 768px) and (max-width:1024px){ + .normal-Segment{ + width: 11%; + max-width: 11%; + min-width: 39px; + height: 30% !important; + min-height: 39px; + padding-right: -10px; + border-radius: 50% !important; + padding-left: 6px; + margin-right: 10px; + margin-left: 57px; + // margin-left: 14px; + background: #414040 !important; + display: flex; + }} + + + + @media screen and (min-width: 1px) and (max-width:767px){ + .imgSize{ + position: absolute; + /* right: 15px; */ + top: 0; + bottom: 0; + // left: 7px; + margin: auto; + height: 18px; + display: flex; + }} + @media screen and (min-width: 768px) and (max-width:1024px){ + .imgSize{position: absolute; + top: 0; + bottom: 0; + left: 2px; + margin: auto; + height: 28px; + display: flex;}} + + .colum-container{ padding: 15px; border-bottom: 1px solid #ccc; } - + .img{ + width: 100px; + height: 100px; + display: inline-flex; + overflow: hidden; + border-radius: 78% !important; + position: relative; + /* top: 34px; */ + background: transparent; + margin-left: -3px; + } ///////////////////////// Team Members css //////////////////////@extend .filters-row { @@ -207,7 +330,8 @@ ion-title{ /////////////////////////////////////////////////////// Attendance /////////////////////// .header{ - margin-top: 20px; + // margin-top: 20px; + margin-top: 1px; } .slidPrev{ @@ -244,14 +368,47 @@ ion-title{ /* margin-left: 136px; */ margin-right: -251px; } + +@media screen and (min-width: 1px) and (max-width:767px){ .result-graph { position: relative; background: white; - margin-top: 20px; + // margin-top: 20px; + padding-bottom: 5px; + border-radius: 20px; + z-index: 1; + margin-bottom: 10px; + margin-top: 56px; + border-radius: 20px; + border: 1px solid #ccc; + padding-top: 12px; +}} + +@media screen and (min-width: 768px) and (max-width:1024px){ + .result-graph { + position: relative; + background: white; + // margin-top: 20px; + padding-bottom: 5px; + border-radius: 20px; + z-index: 1; + margin-bottom: 10px; + margin-top: 89px; + border-radius: 20px; + border: 1px solid #ccc; + padding-top: 114px !important; + }} +.result-graph-attendence { + position: relative; + background: white; + // margin-top: 20px; padding-bottom: 20px; border-radius: 20px; z-index: 1; margin-bottom: 10px; + margin-top: 10px; + border-radius: 20px; + border: 1px solid #ccc; } .request-heading { @@ -273,7 +430,7 @@ ion-title{ padding: 0; margin: 0; position: absolute; - left: 50%; + left: 69%; top: 50%; display: block; text-align: center; @@ -292,9 +449,31 @@ ion-title{ font-family: workSans-Regular; } } + @media screen and (min-width: 325px){ + .today-graph { + // width: 100%; + max-height: 4cm; + display: block; + height: 132px; + width: 264px; + margin-left: 154px; + }} + @media screen and (min-width: 1px) and (max-width:320px) { .today-graph { - width: 100%; + // width: 100%; + max-height: 4cm; + display: block; + height: 132px; + width: 264px; + margin-left: 84px; + }} + + .today-graph-ar { max-height: 4cm; + display: block; + height: 132px; + width: 264px; + margin-right: -74px; } .green-label{ @@ -359,68 +538,163 @@ ion-title{ .attendance-information{ background: white; border-radius: 20px; - padding: 10px; - @media screen and (min-width: 300px) and (max-width:359px) { + padding: 9px; + font-weight: bolder; + // border-right: 1px solid rgb(221, 221, 221); + + // @media screen and (min-width: 300px) and (max-width:359px) { h2{ padding: 0; margin: 0; - font-size: 14px; + font-size: 10px; + font-family: var(--fontFamilyPoppins-SemiBold, inherit); } span{ - font-size: 9px; + font-size: 10px; + font-family: var(--fontFamilyPoppins-SemiBold, inherit); } - } + + // } - @media screen and (min-width: 360px) { - h2{ - padding: 0; - margin: 0; - font-size: 18px; - } - span{ - font-size: 11px; - } - } + // @media screen and (min-width: 360px) { + // h2{ + // padding: 0; + // margin: 0; + // font-size: 10px; + // font-family: var(--fontFamilyPoppins-SemiBold, inherit); + // } + // span{ + // font-size: 10px; + // font-family: var(--fontFamilyPoppins-SemiBold, inherit); + // margin-bottom: 3px; + // } + + // } } + @media screen and (min-width: 325px) { + .statsIcon{ + background: white; + margin-left: 12px; + margin-top: 6px; + }} + @media screen and (min-width: 1px) and (max-width:320px) { + .statsIcon{ + background: white; + margin-left: -15px; + margin-top: 6px; + }} + @media screen and (min-width: 325px) { + .statsIcon-ar{ + background: white; +// margin-left: 12px; + margin-top: 6px; +}} +@media screen and (min-width: 1px) and (max-width:320px) { +.statsIcon-ar{ + background: white; + margin-right: -2px; + margin-top: 6px; +}} .month-year-span{ - font-size: 20px; - font-family: WorkSans-Bold; + font-size: 16px; + // font-family: WorkSans-Bold; + font-weight: bold; } .green-label-container{ - border-top: 5px solid #269DB8; - padding: 1px 0px; - margin: 15px 0px + // border-top: 5px solid #269DB8; + // padding: 1px 0px; + // margin: 15px 0px + width: 12px; + height: 12px; + padding-right: -10px; + border-radius: 100%; + background-color: #269DB8; + } .blue-label-container{ - border-top: 5px solid #292F42; - padding: 1px 0px; - margin: 15px 0px + // border-top: 5px solid #292F42; + // padding: 1px 0px; + // margin: 15px 0px + width: 12px; + height: 12px; + padding-right: -10px; + border-radius: 100%; + background-color: #292F42; + margin-top: 30px; } .span-one{ + // display: block; + // font-size: 12px; + // color: black; display: block; font-size: 12px; color: black; + margin-left: 6px; + margin-top: -2px; + font-weight: bold; + } .span-two{ + // display: block; + // font-size: 22px; display: block; - font-size: 22px; + font-size: 12px; + color: black; + margin-left: 6px; + margin-top: -2px; + font-weight: bold; font-family: WorkSans-Bold; + +} + +.spa-one{ + // display: block; + // font-size: 12px; + // color: black; + display: block; + font-size: 12px; + color: black; + margin-left: 6px; + margin-top: 28px; + font-weight: bold; + +} +.spa-two{ + // display: block; + // font-size: 22px; + display: block; + font-size: 12px; + color: black; + margin-left: 6px; + margin-top: 28px; + font-weight: bold; + font-family: WorkSans-Bold; + } .graph-container{ margin-left: -50px; position: relative; margin-right: 50px; } + +.graph-container-ar{ + margin-right: -50px; + position: relative; + margin-left: 50px; +} .label-container{ position: absolute; - width: 20%; - right: 30px; + // width: 20%; + // right: 30px; top: 50%; - margin-top: -60px; + margin-top: -27px; + left: 20px; + } +@media screen and (min-width: 325px){ .attendance-summary .attendance-information { span{ height: 32px; @@ -428,17 +702,37 @@ ion-title{ line-height: 14px; } h2{ - text-align: right; - font-family: WorkSans-Bold; + // text-align: right; + // font-family: WorkSans-Bold; + font-weight: bolder; + font-size: 13px; } -} +}} +@media screen and (min-width: 1px) and (max-width:320px) { +.attendance-summary .attendance-information { + span{ + height: 32px; + display: block; + line-height: 7px; + font-size: 7px; + } + h2{ + // text-align: right; + // font-family: WorkSans-Bold; + font-weight: bolder; + font-size: 13px; + } + +}} .calendar-container{ background: white; margin-bottom: 100px; - margin-top: 20px; + margin-top: 10px; border-radius: 20px; + border: 1px solid #ccc; + padding-bottom: 25px; span{ text-align: left; display: block; @@ -462,4 +756,282 @@ ion-title{ } +.Boldtext{ + // font-size: 13px; + // font-family: WorkSans-Bold; + // color: black !important; + // display: block !important; + text-align: center; + letter-spacing: -0.64px; + color: #2B353E; + opacity: 1; + font-family: var(--fontFamilyPoppins-SemiBold, inherit); + font-size: 16px; + line-height: 19px; +} + +.attendence{ + position: relative; + background: white; + border-radius: 20px; + border: 1px solid #ccc; +} + +.attendence-text{ + margin-bottom: 1px; + margin-left: 10px; + // font-family: WorkSans-Bold; + font-size: 16px; + font-family: var(--fontFamilyPoppins-SemiBold, inherit); +} +.stats{ + color: #289DB8; font-size: 9px; + margin-right: 5px; + font-family: 'WorkSans-Bold'; +} + +.stats-ar{ + color: #289DB8; font-size: 9px; + margin-left: 5px; + font-family: 'WorkSans-Bold'; +} + +.text{ + font-size: 16px; + font-weight: bolder; + font-family: 'WorkSans-Bold'; + margin-top: 27px; +} + +.number{ + width: 22px; + height: 20px; + border-radius: 100%; + background-color: #269DB8; + z-index: 9; + margin-top: 25px; + padding-left: 4px; +} + +.number-ar{ + width: 22px; + height: 20px; + border-radius: 100%; + background-color: #269DB8; + z-index: 9; + margin-top: 25px; + padding-right: 4px; +} + +.numberEmp{ + color: white; + font-size: 12px; + font-weight: bolder; + /* margin-left: 3px; */ + padding-top: 2px; +} + +.slider-container{ + padding-bottom: 20px; +} + +.filters-row { + margin-top: 10px; + margin-left: 20px; + } + + .disable-filter { + pointer-events: none; + opacity: .3; + } +.favIcon{ + height: 18px; margin-left: 23px; +} + +.favIcon-ar{ + height: 18px; margin-right: 23px; +} + +.call{ + margin-right: 16px; +} + +.call-ar{ + margin-left: 16px; +} +.name{ + text-align: center; + letter-spacing: -0.84px; + color: #2B353E; + opacity: 1; + font-family: var(--fontFamilyPoppins-SemiBold, inherit); + line-height: 21px; + font-size: 21px; +} +.email{ + text-align: center; + font-family: var(--fontFamilyPoppins-SemiBold, inherit); + font-size: 13px; + line-height: 6px; + letter-spacing: -0.52px; + color: #A2A2A2; + opacity: 1; + padding-top: 3px; +} +.subTitle{ + text-align: center; + letter-spacing: -0.52px; + color: #A2A2A2; + opacity: 1; + font-family: var(--fontFamilyPoppins-SemiBold, inherit); + font-size: 13px; + line-height: 0px; +} +.profile{ + text-align: left; + font-family: var(--fontFamilyPoppins-SemiBold, inherit); + line-height: 20px; + font-size: 20px; + letter-spacing: -0.8px; + color: #2B353E; + opacity: 1; + margin-top: 20px; + margin-bottom: 2px; +} +.label1{ + text-align: left; + font-family: var(--fontFamilyPoppins-SemiBold, inherit); + line-height: 0px; + font-size: 13px; + letter-spacing: -0.52px; + color: #A2A2A2; + opacity: 1; +} + +.label2{ + text-align: left; + font-family: var(--fontFamilyPoppins-SemiBold, inherit); + line-height: 5px; + font-size: 16px; + letter-spacing: -0.64px; + color: #2B353E; + opacity: 1; +} + +.profile-ar{ + text-align: right; + font-family: var(--fontFamilyPoppins-SemiBold, inherit); + line-height: 20px; + font-size: 20px; + letter-spacing: -0.8px; + color: #2B353E; + opacity: 1; + margin-top: 20px; + margin-bottom: 2px; +} +.label1-ar{ +text-align: right; +font-family: var(--fontFamilyPoppins-SemiBold, inherit); +line-height: 0px; +font-size: 13px; +letter-spacing: -0.52px; +color: #A2A2A2; +opacity: 1; +} + +.label2-ar{ +text-align: right; +font-family: var(--fontFamilyPoppins-SemiBold, inherit); +line-height: 5px; +font-size: 16px; +letter-spacing: -0.64px; +color: #2B353E; +opacity: 1; +} +@media screen and (min-width: 768px) and (max-width:1024px){ +.div{ + position: relative; + display: flex; + margin-left: 48px; + +}} +@media screen and (min-width: 1px) and (max-width:767px){ +.div{ + position: relative; + display: flex; + margin-left: -1px; +}} + +.MyTeamdiv{ + position: relative; + display: flex; + margin-bottom: -12px; +} +.numberEmp{ + color: white; + font-size: 12px; + font-weight: bolder; + /* padding-top: 5px; */ + /* padding-right: 20px; */ + margin-left: 13px; + width: 23px; + height: 23px; + border-radius: 100%; + background-color: #269DB8; + z-index: 9; + margin-top: 25px; + /* padding-left: 4px; */ + text-align: center; + padding-top: 3px; +} + +.numberEmp-ar{ + color: white; + font-size: 12px; + font-weight: bolder; + /* padding-top: 5px; */ + /* padding-right: 20px; */ + margin-right: 13px; + width: 23px; + height: 23px; + border-radius: 100%; + background-color: #269DB8; + z-index: 9; + margin-top: 25px; + /* padding-left: 4px; */ + text-align: center; + padding-top: 3px; +} + +.MyTeamtext{ + text-align: left; + font-family: var(--fontFamilyPoppins-SemiBold, inherit); + line-height: 11px; + font-size: 20px; + letter-spacing: -0.8px; + color: #2B353E; + opacity: 1; + margin-top: 30px; + margin-bottom: 28px; +} + + .btnTitle{ + text-align: center; + font-family: var(--fontFamilyPoppins-SemiBold, inherit); + line-height: 10px; + font-size: 11px; + color: #4D4D4D; + margin-top: -13px; + } +.btnDiv{ + position: relative; + display: flex; + justify-content: space-between; + margin-bottom: -15px; + margin-top: -12px; + +} + + + \ No newline at end of file diff --git a/Mohem/src/app/my-team/details/details.component.ts b/Mohem/src/app/my-team/details/details.component.ts index 42f15451..4469f7ec 100644 --- a/Mohem/src/app/my-team/details/details.component.ts +++ b/Mohem/src/app/my-team/details/details.component.ts @@ -13,6 +13,8 @@ import { GetDayAndHoursDetailsRequest } from 'src/app/time-card/service/models/g import { GetTimeCardSummaryRequest } from 'src/app/time-card/service/models/get-time-card-summary.request'; import { DashboredService } from 'src/app/hmg-common/services/dashbored/dashbored.service'; import { AttendanceTrackingResponse } from 'src/app/hmg-common/services/dashbored/attendance-tracking.response'; +import { WorklistService } from 'src/app/notification/service/worklist.service'; +import { element } from 'protractor'; @Component({ selector: 'app-details', templateUrl: './details.component.html', @@ -57,7 +59,8 @@ export class DetailsComponent implements OnInit { public yearTitle: string; public activeMonth: any; public currentMonthName = ''; - + favoriteUserList: [] = []; + public showAttendence = false; public showData = false; public currentYear = new Date().getFullYear(); public attendanceTrackingList: any = []; @@ -67,6 +70,7 @@ export class DetailsComponent implements OnInit { year: any; preMonth: number; nextMonth: any; + currentMonth: any; public direction: string; public options = { cutoutPercentage: 80, @@ -85,7 +89,134 @@ export class DetailsComponent implements OnInit { // tslint:disable-next-line: max-line-length public monthsNameArray = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']; public monthIndex = new Date().getMonth() + 1; + public EmpTotal = []; + public selectedFilter = ''; + public itemType = ''; + public monthNo: any; + isFavorite = false; + public EmpNumer: any; + public isFavor: any; + public EmployeeTotal: any; + // public activeSegment = 'About'; + + + + public filters = [ + { + // value: '', + name: 'JAN', + active: true, + color: '#0a0a0a', + key: 'January', + monthNo: 1, + disable: false + }, + { + // value: '', + name: 'FEB', + active: false, + color: '#0a0a0a', + key: 'February', + monthNo: 2, + disable: false + }, + { + // value: '', + name: 'MAR', + active: false, + color: '#0a0a0a', + key: 'March', + monthNo: 3, + disable: false + }, + { + // value: '', + name: 'APRIL', + active: false, + color: '#0a0a0a', + key: 'April', + monthNo: 4, + disable: false + }, + { + // value: '', + name: 'MAY', + active: false, + color: '#0a0a0a', + key: 'May', + monthNo: 5, + disable: false + }, + { + // value: '', + name: 'JUN', + active: false, + color: '#0a0a0a', + key: 'June', + monthNo: 6, + disable: false + }, + { + // value: '', + name: 'JUL', + active: false, + color: '#0a0a0a', + key: 'July', + monthNo: 7, + disable: false + }, + { + // value: '', + name: 'AUG', + active: false, + color: '#0a0a0a', + key: 'Augest', + monthNo: 8, + disable: false + }, + { + // value: '', + name: 'SEP', + active: false, + color: '#0a0a0a', + key: 'September', + monthNo: 9, + disable: false + }, + { + // value: '', + name: 'NOV', + active: false, + color: '#0a0a0a', + key: 'November', + monthNo: 10, + disable: false + }, + { + // value: '', + name: 'OCT', + active: false, + color: '#0a0a0a', + key: 'October', + monthNo: 11, + disable: false + }, + { + // value: '', + name: 'DEC', + active: false, + color: '#0a0a0a', + key: 'December', + monthNo: 12, + disable: false + } + ]; + public slideOptsOne = { + slidesPerView: 7, + spaceBetween: 1 + }; + public jobName: any; constructor( public timeCardService: TimeCardService, @@ -96,6 +227,7 @@ export class DetailsComponent implements OnInit { public modalController: ModalController, public authService: AuthenticationService, public dashboardService: DashboredService, + public worklistService: WorklistService, ) { this.direction = TranslatorService.getCurrentLanguageName(); } @@ -111,15 +243,22 @@ export class DetailsComponent implements OnInit { showAttendanceTracking() { this.common.startLoading(); this.employee = this.common.sharedService.getSharedData(MyTeamService.EMPLOYEE_SHARED_DATA, false); + console.log(this.employee); + + let jobTitle = this.employee.POSITION_NAME.split('.'); + if (jobTitle && jobTitle.length > 1) { + this.jobName = jobTitle[0] + " " + jobTitle[1]; + } + const request = { P_SELECTED_EMPLOYEE_NUMBER: this.employee.EMPLOYEE_NUMBER }; this.dashboardService.getAttendanceTracking(request).subscribe((result: AttendanceTrackingResponse) => { - if (this.common.validResponse(result)) { - const key = 'GetAttendanceTrackingList'; - this.attendanceTrackingList = result[key]; - } - }); + if (this.common.validResponse(result)) { + const key = 'GetAttendanceTrackingList'; + this.attendanceTrackingList = result[key]; + } + }); } public segmentChanged(event: any) { @@ -128,8 +267,14 @@ export class DetailsComponent implements OnInit { this.common.startLoading(); this.initAttendance(); } + else if (this.activeSegment != 'Attendance' && this.activeSegment != 'TeamMembers') { + this.activeSegment = 'About'; + } } + + + initAttendance() { this.data = {}; // tslint:disable-next-line: max-line-length @@ -139,7 +284,10 @@ export class DetailsComponent implements OnInit { this.showData = false; this.nextMonth = new Date().getMonth() + 2; this.preMonth = new Date().getMonth(); - this.calendarConfig(this.common.getMonthName(new Date().getMonth() + 1) , new Date().getFullYear()); + // this.currentActiveIndex = this.nextMonth -1; + this.activeFilter(this.preMonth); + this.calendarConfig(this.common.getMonthName(new Date().getMonth() + 1), new Date().getFullYear()); + } calendarConfig(month?, year?) { @@ -169,26 +317,43 @@ export class DetailsComponent implements OnInit { this.timeCardService.getDayHoursTypeDetails(dayAndHoursReqObj, '', '', this.isPostNoLoad).subscribe((result) => { if (this.common.validResponse(result)) { - console.log(result.GetDayHoursTypeDetailsList); this.common.sharedService.setSharedData(result.GetDayHoursTypeDetailsList, 'RTP_IDs'); this.countAllAttendDays(result.GetDayHoursTypeDetailsList); } }); } + monthCardSliders(monthNo) { + + + /* change + */ + this.currentMonthName = this.direction === 'en' ? this.common.getMonthName(this.monthIndex) : this.common.getMonthNameAr(this.monthIndex); + this.currentYear = new Date().getFullYear(); + this.currentDate = new Date(new Date().getFullYear(), monthNo - 1); + this.showData = false; + this.nextMonth = monthNo;//new Date().getMonth() + 2; + this.preMonth = monthNo - 1;///new Date().getMonth(); + + //end + this.calendarConfig(this.getMonthName(monthNo), this.currentYear); + + + } nextSlide() { if (this.currentMonthName !== this.month) { - this.common.startLoading(); - this.showData = false; - if (this.nextMonth > 12) { - this.currentYear = this.currentYear + 1; - this.nextMonth = 1; - } - this.currentDate = new Date(this.currentYear, (this.nextMonth - 1), 1); - this.calendarConfig(this.getMonthName(this.nextMonth) , this.currentYear); - this.nextMonth = this.nextMonth + 1; - this.preMonth = this.nextMonth - 2; + this.common.startLoading(); + this.showData = false; + if (this.nextMonth > 12) { + this.currentYear = this.currentYear + 1; + this.nextMonth = 1; + } + this.currentDate = new Date(this.currentYear, (this.nextMonth - 1), 1); + this.calendarConfig(this.getMonthName(this.nextMonth), this.currentYear); + this.nextMonth = this.nextMonth + 1; + this.preMonth = this.nextMonth - 2; + } } @@ -196,12 +361,12 @@ export class DetailsComponent implements OnInit { this.common.startLoading(); this.showData = false; if (this.preMonth === 0) { - this.currentYear = this.currentYear - 1; - this.preMonth = 12; + this.currentYear = this.currentYear - 1; + this.preMonth = 12; } this.currentDate = new Date(this.currentYear, (this.preMonth - 1), 1); - console.log(this.currentDate); - this.calendarConfig(this.getMonthName(this.preMonth) , this.currentYear); + + this.calendarConfig(this.getMonthName(this.preMonth), this.currentYear); this.preMonth = this.preMonth - 1; this.nextMonth = this.preMonth + 2; } @@ -226,14 +391,14 @@ export class DetailsComponent implements OnInit { allDays[i].customDaysOff = false; allDays[i].customSchedule = false; allDays[i].customScheduleDate = new Date(allDays[i].SCHEDULE_DATE); - // tslint:disable-next-line: triple-equals + // tslint:disable-next-line: triple-equals } else if (allDays[i].ATTENDED_FLAG == 'N' && allDays[i].ABSENT_FLAG == 'Y') { allDays[i].customPresent = false; allDays[i].customAbsent = true; allDays[i].customDaysOff = false; allDays[i].customSchedule = false; allDays[i].customScheduleDate = new Date(allDays[i].SCHEDULE_DATE); - // tslint:disable-next-line: triple-equals + // tslint:disable-next-line: triple-equals } else if (allDays[i].ATTENDED_FLAG == 'N' && allDays[i].DAY_TYPE === 'OFF') { allDays[i].customPresent = false; allDays[i].customAbsent = false; @@ -276,15 +441,24 @@ export class DetailsComponent implements OnInit { this.totalAttendancePrecentage = this.absentDays + this.attendedDays; if (this.totalAttendancePrecentage > 0) { this.data = { + // labels: ['Apsent', 'Present'], datasets: [ { + label: "# of Votes", data: [this.absentDays, this.attendedDays], backgroundColor: [ - '#269DB8', + 'black', '#269DB8' ], - borderWidth: 2 - }] + borderWidth: 1, + // cutoutPrecentage:20 , + + }], + labels: [ + 'Apsent', + 'Present' + + ] }; } } @@ -309,7 +483,7 @@ export class DetailsComponent implements OnInit { return 'July'; case 8: return 'August'; - case 9 : + case 9: return 'September'; case 10: return 'October'; @@ -322,32 +496,32 @@ export class DetailsComponent implements OnInit { } public getMonthNameAr(value: any): any { switch (value) { - case 1: - return 'يناير'; - case 2: - return ' فبراير'; - case 3: - return 'مارس'; - case 4: - return 'أبريل'; - case 5: - return 'مايو'; - case 6: - return 'يونيو'; - case 7: - return 'يوليو'; - case 8: - return 'أغسطس'; - case 9: - return 'سبتمبر'; - case 10: - return ' اكتوبر'; - case 11: - return ' نوفمبر'; - case 12: - return 'ديسمبر'; + case 1: + return 'يناير'; + case 2: + return ' فبراير'; + case 3: + return 'مارس'; + case 4: + return 'أبريل'; + case 5: + return 'مايو'; + case 6: + return 'يونيو'; + case 7: + return 'يوليو'; + case 8: + return 'أغسطس'; + case 9: + return 'سبتمبر'; + case 10: + return ' اكتوبر'; + case 11: + return ' نوفمبر'; + case 12: + return 'ديسمبر'; } -} + } intializeMemberDetail(userID?) { @@ -356,8 +530,8 @@ export class DetailsComponent implements OnInit { this.pageLimit = 50; this.pageNum = 1; this.employee = this.common.sharedService.getSharedData(MyTeamService.EMPLOYEE_SHARED_DATA, false); - const employees = this.common.sharedService.getSharedData( DetailsComponent.opendEmployeesARR, false); - if ( employees ) { + const employees = this.common.sharedService.getSharedData(DetailsComponent.opendEmployeesARR, false); + if (employees) { this.opendEmployees.push(this.employee); this.common.sharedService.setSharedData(this.opendEmployees, DetailsComponent.opendEmployeesARR); } @@ -366,6 +540,9 @@ export class DetailsComponent implements OnInit { this.isSpecialist = this.common.sharedService.getSharedData('isSpecialist', false) ? true : false; if (this.employee) { this.getEmpSubordinate(userID); + // this.isFavorite = false; + // this.getFavorit(); + this.isFavorite = this.employee.IsFavorite; } } @@ -378,14 +555,14 @@ export class DetailsComponent implements OnInit { } else { // tslint:disable-next-line: prefer-for-of for (let i = 0; i < this.opendEmployees.length; i++) { - if (this.opendEmployees[i].EMPLOYEE_NUMBER === this.employee.SUPERVISOR_NUMBER) { - this.common.sharedService.setSharedData( - this.opendEmployees[i], - MyTeamService.EMPLOYEE_SHARED_DATA - ); - break; + if (this.opendEmployees[i].EMPLOYEE_NUMBER === this.employee.SUPERVISOR_NUMBER) { + this.common.sharedService.setSharedData( + this.opendEmployees[i], + MyTeamService.EMPLOYEE_SHARED_DATA + ); + break; + } } - } this.intializeMemberDetail(this.employee.SUPERVISOR_NUMBER); } } @@ -416,8 +593,8 @@ export class DetailsComponent implements OnInit { if (userID) { selEmpNo = userID; } else { - selEmpNo = this.employee.EMPLOYEE_NUMBER; - } + selEmpNo = this.employee.EMPLOYEE_NUMBER; + } const body = { P_SELECTED_EMPLOYEE_NUMBER: selEmpNo, P_SEARCH_EMPLOYEE_NUMBER: searchEmpNum, @@ -428,14 +605,15 @@ export class DetailsComponent implements OnInit { }; this.getEmployeeSubordinatesRequestObject = body; this.myTeamService.getEmployeeSubordinates(body).subscribe((result: any) => { - console.log('one'); + if (this.common.validResponse(result)) { - this.handleEmpResult(result.GetEmployeeSubordinatesList); - } + this.handleEmpResult(result.GetEmployeeSubordinatesList); + } }); } handleEmpResult(result) { + this.EmployeeTotal = result.length; const lastItemIndex = result.length - 1; const lastItem = result[lastItemIndex]; if (lastItem) { @@ -461,23 +639,23 @@ export class DetailsComponent implements OnInit { } else { this.empSubordinate = []; } -} + } + + doInfinite(infiniteScroll) { + if (!this.isReachEnd) { + this.myTeamService.getEmployeeSubordinates(this.getEmployeeSubordinatesRequestObject).subscribe((result: any) => { -doInfinite(infiniteScroll) { - if (!this.isReachEnd) { - this.myTeamService.getEmployeeSubordinates(this.getEmployeeSubordinatesRequestObject).subscribe((result: any) => { - console.log('two'); if (this.common.validResponse(result)) { this.handleEmpResult(result.GetEmployeeSubordinatesList); } this.infiniteScroll.complete(); }); - } else { - if (this.infiniteScroll) { - this.infiniteScroll.complete(); + } else { + if (this.infiniteScroll) { + this.infiniteScroll.complete(); + } } } -} getDetails(index) { this.common.sharedService.setSharedData(this.empSubordinate[index], MyTeamService.EMPLOYEE_SHARED_DATA); @@ -546,4 +724,143 @@ doInfinite(infiniteScroll) { this.showEmailInput = true; } } + + showCalender() { + if (this.showAttendence) { + this.showAttendence = false + + } else { + this.showAttendence = true + } + } + + // getSuborinatesAttStatus() { + // const request = { + // // SearchMonth: "January", + // // SearchYear: 2021 + // SearchMonth: "", + // SearchYear: Number + + // }; + // // this.myTeamService.getSuborinatesAttStatus().subscribe((result: any) => + // this.myTeamService.getSuborinatesAttStatus(request, () => { }, this.ts.trPK('general', 'retry')).subscribe((result) => { + // this.handleRespondSuborinatesAttStatusResult(result); + + // }) + // } + + // handleRespondSuborinatesAttStatusResult(result) { + // // this.EmpTotal = result.GetSubordinatesAttdStatusList.length; + // this.EmpTotal = result.GetSubordinatesAttdStatusList[0].NUMBER_OF_EMPLOYEES; + + // } + + activeFilter(index: number) { + + if (this.currentActiveIndex !== index) { + this.previousActiveIndex = this.currentActiveIndex; + this.currentActiveIndex = index; + this.filters[this.previousActiveIndex].active = false; + this.filters[this.currentActiveIndex].active = true; + this.selectedFilter = this.filters[this.currentActiveIndex].key; + } + } + + disableFilters() { + for (const filter of this.filters) { + if (filter.key === this.itemType) { + filter.disable = false; + filter.active = true; + // filter.value = this.nextMonth - 1; + this.selectedFilter = filter.name; + } else if (this.itemType === '') { + filter.disable = false; + filter.active = false; + } else { + filter.disable = true; + filter.active = false; + } + } + if (this.itemType === '') { + this.filters[0].active = true; + } + } + + //save favorite here + + setFavorite(selEmp) { + selEmp.EMPLOYEE_DISPLAY_NAME = selEmp.EMPLOYEE_DISPLAY_NAME ? selEmp.EMPLOYEE_DISPLAY_NAME : selEmp.NAME; + selEmp.EMPLOYEE_IMAGE = selEmp.EMPLOYEE_IMAGE ? selEmp.EMPLOYEE_IMAGE : ''; + selEmp.EMAIL_ADDRESS = selEmp.EMAIL_ADDRESS ? selEmp.EMAIL_ADDRESS : ''; + if(!this.isFavorite) { + let confirmBoxhtml = `
+

Do you want to add ` + selEmp.EMPLOYEE_DISPLAY_NAME + ` in your favorite list

+
+
+
`; + if (selEmp.EMPLOYEE_IMAGE) { + confirmBoxhtml += '
'; + } + if (!selEmp.EMPLOYEE_IMAGE) { + confirmBoxhtml += '
'; + } + + confirmBoxhtml += `
+ ` + selEmp.EMPLOYEE_DISPLAY_NAME + ` + +
+
`; + const userIndex = this.favoriteUserList.findIndex(x => x['USER_NAME'] === selEmp.USER_NAME) + if (userIndex === -1) { + this.common.presentConfirmDialog( + confirmBoxhtml + , () => { + const request = + [ + { + "USER_NAME": this.employee.EMPLOYEE_NUMBER, + "EMPLOYEE_DISPLAY_NAME": this.employee.EMPLOYEE_DISPLAY_NAME, + "EMAIL_ADDRESS": this.employee.EMAIL_ADDRESS, + "EMPLOYEE_IMAGE": this.employee.EMPLOYEE_IMAGE, + "IsFavorite": true + } + ]; + + this.saveUserFavruiteList(request); + }, + () => {}); + } + } else { + const request = + [ + { + "USER_NAME": this.employee.EMPLOYEE_NUMBER, + "EMPLOYEE_DISPLAY_NAME": this.employee.EMPLOYEE_DISPLAY_NAME, + "EMAIL_ADDRESS": this.employee.EMAIL_ADDRESS, + "EMPLOYEE_IMAGE": this.employee.EMPLOYEE_IMAGE, + "IsFavorite": false + } + ]; + this.saveUserFavruiteList(request); + } + } + + saveUserFavruiteList(request) { + this.worklistService.saveFavoriteList(request, () => { + }).subscribe((result) => { + if (this.common.validResponse(result)) { + this.common.toastPK("replacementRoll", "favorite-saved"); + this.getFavorit(); + } + }); + } + + getFavorit() { + this.worklistService.getFavoriteMyTeam({}, () => { + }).subscribe((result) => { + this.EmpNumer = result.Mohemm_GetFavoriteReplacementsList; + this.isFavorite = this.EmpNumer.some(element => element.USER_NAME === this.employee.EMPLOYEE_NUMBER); + this.common.stopLoading(); + }); + } } diff --git a/Mohem/src/app/my-team/home/home.component.html b/Mohem/src/app/my-team/home/home.component.html index 5af1f667..2280064d 100644 --- a/Mohem/src/app/my-team/home/home.component.html +++ b/Mohem/src/app/my-team/home/home.component.html @@ -7,7 +7,72 @@
-
+
+
+ {{ts.trPK('myTeam','search-by')}} +
+
+ + + + + + {{ts.trPK('searchForReplacment','name')}} + {{ts.trPK('searchForReplacment','name')}} + + + + {{ts.trPK('searchForReplacment','userName')}} + {{ts.trPK('searchForReplacment','userName')}} + + + + {{ts.trPK('searchForReplacment','email')}} + {{ts.trPK('searchForReplacment','email')}} + + + + + + + +
+ + + +
+
+ + + +
+
+
+
+ +
+
+
{{ts.trPK('myTeam','my-team-members')}}
+
{{EmployeeTotal}}
+
+ + + + + -
+ -
+ + + + - \ No newline at end of file + + \ No newline at end of file diff --git a/Mohem/src/app/my-team/home/home.component.scss b/Mohem/src/app/my-team/home/home.component.scss index ded6a0aa..04d07eca 100644 --- a/Mohem/src/app/my-team/home/home.component.scss +++ b/Mohem/src/app/my-team/home/home.component.scss @@ -10,6 +10,11 @@ ion-title{ height: 100%; } +@media only screen and (max-width: 360px) { + .contentBg{ + padding: 0px 15px !important; + } +} .contentBg{ padding: 0px 20px; @@ -29,21 +34,52 @@ ion-content { --ion-background-color: whitesmoke; } .request-heading { + padding-left: 15px; + margin-top: 10px; span { - text-align: center; - display: block; - padding-top: 8px; - font-family: workSans-Regular; + // display: block; + // padding-top: 8px; + // padding-left: 15px; + // font-weight: bold; + // font-size: 12px; + // margin-top: 9px; + text-align: left; + font-family: var(--fontFamilyPoppins-SemiBold, inherit); + line-height: 18px; + font-size: 12px; + letter-spacing: -0.48px; + color: #2B353E; + opacity: 1; } } +.search-label{ + // border: 1px solid #ccc; + // margin-left: 15px; + // margin-right: 15px; + // border-radius: 22px; + // margin-top: 24px; + // font-size: 11px; + // color: rgb(143, 141, 141); + border: 1px solid #ccc; + margin-left: 15px; + margin-right: 15px; + border-radius: 35px; + margin-top: 24px; + font-size: 11px; + color: #8f8d8d; + margin-right: 15px !important; + padding: 10px; +} + .result-graph { position: relative; background: white; margin-top: 20px; - padding-bottom: 20px; + padding-bottom: 35px; border-radius: 20px; z-index: 1; + border: 1px solid #ccc; } .result-text-container { padding: 0; @@ -139,16 +175,24 @@ ion-content { width: 100%; height: 100%; border-radius: 80px; - border: 1px solid #ccc; + border: 1px solid rgb(170, 169, 169); margin: 0px auto 6px; } .search-container{ - margin-top: 15px; + // margin-top: 15px; + // margin-top: -35px; + // margin-left: 262px; + width: 30px; + height: 30px; + position: absolute; + top: 45px; + right: 38px; + z-index: 999999; ion-col{ - background: white; - border-radius: 12px; - padding-right: 10px; + // background: white; + // border-radius: 12px; + // padding-right: 10px; flex: none; ion-icon{ margin-right: 3px; @@ -162,3 +206,156 @@ ion-content { } } } + +// .myClass .toggle-icon { +// background-color: purple; // this changes the background, ie the grey stripe. +// .toggle-inner { +// background-color: yellow; // this changes the backgroundcolor of the toggle dot. +// } +// } + +@media only screen and (max-width: 375px) { + .text-label{ + margin-left: 6px !important; + } +} + +@media only screen and (max-width: 320px) { + .text-label{ + margin-left: 2px !important; + } +} + + +.text-label{ + // --color: black !important; + // font-size: 13px; + // margin-left: 15px; + // margin-right: 18px; + text-align: left; + // font: normal normal 600 12px/18px Poppins; + font-family: var(--fontFamilyPoppins-SemiBold, inherit); + line-height: 18px; + font-size: 12px; + letter-spacing: -0.48px; + color: #575757 !important; + opacity: 1; + margin-left: 15px; + margin-right: 18px; +} + +.radio-list{ + background: white; + // margin-left: 18px; + /* margin-right: 10px; */ + // margin-top: 12px; +} + +// .selected .radio-icon { +// border-color: #0064D9; +// color: red; +// } + + .radio-icon{ + +.custom-radio .radio-icon { + margin: 0px; + border-radius: 50%; + border-width: var(--border-width); + border-style: var(--border-style); + border-color: #dcdcdc; + margin-top: 6px !important; + border-color: #d8d4d4 !important;} +} +.text{ + // font-size: 16px; + // font-weight: bolder; + // font-family: 'WorkSans-Bold'; + // margin-top: 27px; + text-align: left; + font-family: var(--fontFamilyPoppins-SemiBold, inherit); + line-height: 11px; + font-size: 20px; + letter-spacing: -0.8px; + color: #2B353E; + opacity: 1; + margin-top: 30px; + margin-bottom: 28px; +} + + +// .number{ +// width: 21px; +// height: 21px; +// padding-right: -10px; +// border-radius: 100%; +// background-color: #269DB8; +// z-index: 9; +// margin-top: 26px; +// } + +// .numberEmp{ +// color: white; +// font-size: 12px; +// font-weight: bolder; +// margin-left: 3px; +// padding-top: 2px; +// } +.number{ + width: 22px; + height: 20px; + border-radius: 100%; + background-color: #269DB8; + z-index: 9; + margin-top: 25px; + padding-left: 4px; +} +.number-ar{ + width: 22px; + height: 20px; + border-radius: 100%; + background-color: #269DB8; + z-index: 9; + margin-top: 25px; + padding-right: 4px; +} +.numberEmp{ + color: white; + font-size: 12px; + font-weight: bolder; + /* padding-top: 5px; */ + /* padding-right: 20px; */ + margin-left: 13px; + width: 23px; + height: 23px; + border-radius: 100%; + background-color: #269DB8; + z-index: 9; + margin-top: 25px; + /* padding-left: 4px; */ + text-align: center; + padding-top: 3px; +} +.numberEmp-ar{ + color: white; + font-size: 12px; + font-weight: bolder; + /* padding-top: 5px; */ + /* padding-right: 20px; */ + margin-right: 13px; + width: 23px; + height: 23px; + border-radius: 100%; + background-color: #269DB8; + z-index: 9; + margin-top: 25px; + /* padding-left: 4px; */ + text-align: center; + padding-top: 3px; +} +.div{ + position: relative; + display: flex; + // justify-content: space-between; + margin-bottom: -12px; +} diff --git a/Mohem/src/app/my-team/home/home.component.ts b/Mohem/src/app/my-team/home/home.component.ts index edc30021..6e5f23da 100644 --- a/Mohem/src/app/my-team/home/home.component.ts +++ b/Mohem/src/app/my-team/home/home.component.ts @@ -7,6 +7,7 @@ import { MenuResponse } from 'src/app/hmg-common/services/menu/models/menu-respo import { MyTeamService } from '../service/my-team.service'; import { ModalController, IonInfiniteScroll } from '@ionic/angular'; import { DetailsComponent } from '../details/details.component'; +import { Body } from '@angular/http/src/body'; @Component({ selector: 'app-home', templateUrl: './home.component.html', @@ -28,6 +29,10 @@ export class HomeComponent implements OnInit { public selEmpNo: any; public totalEmployees = 0; public pageFirstVisit = false; + myColor: string = 'secondary'; + public EmpTotal = []; + public EmployeeTotal: any; + public direction:any; public options = { cutoutPercentage: 80, @@ -79,9 +84,12 @@ export class HomeComponent implements OnInit { public previousActiveIndex = 0; public currentActiveIndex = 0; public searchNameOrUserName = ''; + public searchUserName = ''; public searchEmail = ''; public showEmailInput = false; public showUserNameOrNameInput = true; + public showUserNameInput = false; + arrList: any[]; constructor( public ts: TranslatorService, @@ -90,12 +98,21 @@ export class HomeComponent implements OnInit { public myTeamService: MyTeamService, public modalController: ModalController, private location: Location - ) {} + ) { + + this.direction = TranslatorService.getCurrentLanguageName(); + } ngOnInit() { this.common.sharedService.setSharedData( [], DetailsComponent.opendEmployeesARR); this.setIntitial(); + + // this.getSuborinatesAttStatus(); } + toggleColor() { + this.myColor = 'secondary'; + // this.myColor = '#269DB8' +} // activeFilter(index: number) { // this.previousActiveIndex = this.currentActiveIndex; @@ -117,16 +134,39 @@ export class HomeComponent implements OnInit { } } - searchEmployee() { - this.isSearch = true; - this.empSubordinate = []; - this.getEmpSubordinate(); + searchEmployee(event) { + // this.isSearch = true; + // this.empSubordinate = []; + // this.getEmpSubordinate(); + const val = event.target.value; + console.log(this.searchKeySelect) + if (val === '') { + this.empSubordinate = this.arrList; + this.isSearch = false; + } + if(this.searchKeySelect === 'Name'){ + this.empSubordinate = this.arrList.filter((item) => { + this.isSearch = true; + return (item.EMPLOYEE_NAME.toLowerCase().indexOf(val.toLowerCase()) > -1); + }); + } else if(this.searchKeySelect === 'User Name'){ + this.empSubordinate = this.arrList.filter((item) => { + this.isSearch = true; + return (item.EMPLOYEE_NUMBER.toLowerCase().indexOf(val.toLowerCase()) > -1); + }); + } else if(this.searchKeySelect === 'Email'){ + this.empSubordinate = this.arrList.filter((item) => { + this.isSearch = true; + return (item.EMPLOYEE_EMAIL_ADDRESS.toLowerCase().indexOf(val.toLowerCase()) > -1); + }); + } + } getEmpSubordinate() { this.pageNum = 1; this.isReachEnd = false; - const searchEmpNum = (this.searchKeySelect === 'User Name') ? this.searchNameOrUserName : ''; + const searchEmpNum = (this.searchKeySelect === 'User Name') ? this.searchUserName : ''; const searchEmpName = (this.searchKeySelect === 'Name') ? this.searchNameOrUserName : ''; const searchEmpEmail = (this.searchKeySelect === 'Email') ? this.searchEmail : ''; @@ -157,6 +197,7 @@ export class HomeComponent implements OnInit { } handleEmpResult(result) { + this.EmployeeTotal = result.length; const lastItemIndex = result.length - 1; const lastItem = result[lastItemIndex]; if (lastItem) { @@ -182,6 +223,7 @@ export class HomeComponent implements OnInit { } else { this.empSubordinate = []; } + this.arrList = this.empSubordinate; } doInfinite(infiniteScroll) { @@ -201,12 +243,18 @@ export class HomeComponent implements OnInit { clearSearch() { this.isSearch = false; - this.getEmployeeSubordinatesRequestObject.P_PAGE_NUM = 1; - this.empSubordinate = []; - this.isReachEnd = false; + this.empSubordinate = this.arrList; this.searchNameOrUserName = ''; + this.searchUserName = ''; this.searchEmail = ''; - this.getEmpSubordinate(); + // this.isSearch = false; + // this.getEmployeeSubordinatesRequestObject.P_PAGE_NUM = 1; + // this.empSubordinate = []; + // this.isReachEnd = false; + // this.searchNameOrUserName = ''; + // this.searchUserName = ''; + // this.searchEmail = ''; + // this.getEmpSubordinate(); } getDetails(index) { @@ -220,12 +268,49 @@ export class HomeComponent implements OnInit { } showSelectedField(value: any) { - if (this.searchKeySelect === 'User Name' || this.searchKeySelect === 'User Name') { + if (this.searchKeySelect === 'Name') { this.showEmailInput = false; + this.showUserNameInput = false; this.showUserNameOrNameInput = true; } else if (this.searchKeySelect === 'Email') { this.showUserNameOrNameInput = false; + this.showUserNameInput = false; this.showEmailInput = true; + } else if (this.searchKeySelect === 'User Name') { + this.showUserNameOrNameInput = false; + this.showEmailInput = false; + this.showUserNameInput = true; } } + + + + // getSuborinatesAttStatus(){ + // const request = { + // // SearchMonth:"January", + // SearchYear:Number, + + // }; + // // this.myTeamService.getSuborinatesAttStatus().subscribe((result: any) => + // this.myTeamService.getSuborinatesAttStatus(request, ()=> {} , this.ts.trPK('general', 'retry')).subscribe((result)=> + // { + // this.handleRespondSuborinatesAttStatusResult(result); + + // }) + // } + + // handleRespondSuborinatesAttStatusResult(result){ + // // this.EmpTotal = result.GetSubordinatesAttdStatusList.length; + // this.EmpTotal = result.GetSubordinatesAttdStatusList[0].NUMBER_OF_EMPLOYEES; + // console.log("total no "+this.EmpTotal) + // } + filterList(event) { + const val = event.target.value; + if (val === '') { + this.arrList = this.empSubordinate; + } + this.arrList = this.empSubordinate.filter((item) => { + return (item.title_EN.toLowerCase().indexOf(val.toLowerCase()) > -1); + }); + } } diff --git a/Mohem/src/app/my-team/my-team.module.ts b/Mohem/src/app/my-team/my-team.module.ts index 784d9bbb..49925b71 100644 --- a/Mohem/src/app/my-team/my-team.module.ts +++ b/Mohem/src/app/my-team/my-team.module.ts @@ -8,12 +8,15 @@ import { IonicModule } from '@ionic/angular'; import { MyTeamPage } from './my-team.page'; import { HmgCommonModule } from '../hmg-common/hmg-common.module'; +import { from } from 'rxjs'; +import { WorklistService } from '../notification/service/worklist.service'; + const routes: Routes = [ { path: '', component: MyTeamPage, - children:[{ + children: [{ path: 'home', component: HomeComponent }, @@ -24,8 +27,10 @@ const routes: Routes = [ { path: 'details-2', component: DetailsComponent - } - ] + }, + + + ] } ]; @@ -36,7 +41,10 @@ const routes: Routes = [ FormsModule, IonicModule, RouterModule.forChild(routes) + ], - declarations: [MyTeamPage,HomeComponent,DetailsComponent] + providers: [WorklistService], + declarations: [MyTeamPage, HomeComponent, DetailsComponent, + ] }) -export class MyTeamPageModule {} +export class MyTeamPageModule { } diff --git a/Mohem/src/app/my-team/service/my-team.service.ts b/Mohem/src/app/my-team/service/my-team.service.ts index ebda3f1d..87507d70 100644 --- a/Mohem/src/app/my-team/service/my-team.service.ts +++ b/Mohem/src/app/my-team/service/my-team.service.ts @@ -7,6 +7,9 @@ import { AuthenticationService } from "src/app/hmg-common/services/authenticatio export class MyTeamService { public static EMPLOYEE_SHARED_DATA = 'employee'; public static getMyTeam = 'Services/ERP.svc/REST/GET_EMPLOYEE_SUBORDINATES'; + // public static getSuborinateStatus = 'Services/ERP.svc/REST/GET_SUBORDINATES_ATTD_STATUS'; + + constructor( public con: ConnectorService, private authService: AuthenticationService @@ -16,4 +19,16 @@ export class MyTeamService { this.authService.authenticateRequest(request); return this.con.post(MyTeamService.getMyTeam, request, onError, errorLabel); } + + // public getSuborinatesAttStatus(absence: any, onError?: any, errorLabel?: string){ + // const request = absence; + // this.authService.authenticateRequest(request); + // console.log("________________________________"); + // console.log(request); + // return this.con.post(MyTeamService.getSuborinateStatus, request, onError, errorLabel); + // } + + + + } diff --git a/Mohem/src/app/notification/home/home.component.ts b/Mohem/src/app/notification/home/home.component.ts index fc4f266c..e2d0b088 100644 --- a/Mohem/src/app/notification/home/home.component.ts +++ b/Mohem/src/app/notification/home/home.component.ts @@ -1,4 +1,4 @@ -import { Component, OnInit, ViewChild } from '@angular/core'; +import { Component, OnInit, ViewChild, NgZone } from '@angular/core'; import { ModalController } from '@ionic/angular'; import { CommonService } from 'src/app/hmg-common/services/common/common.service'; import { TranslatorService } from 'src/app/hmg-common/services/translator/translator.service'; @@ -75,6 +75,8 @@ export class HomeComponent implements OnInit { public totalPO = 0; public totalPR = 0; public totalMR = 0; + public totalIC = 0; + public showChart = false; public isPostNoLoad = true; @@ -86,13 +88,14 @@ export class HomeComponent implements OnInit { public data = { datasets: [ { - data: [0, 0, 0, 0, 0], + data: [0, 0, 0, 0, 0, 0], backgroundColor: [ '#18a169', '#38c9b3', '#114475', '#3cb9d5', - '#cc3232' + '#cc3232', + '#9e7e97' ], borderWidth: 5 }] @@ -145,6 +148,14 @@ export class HomeComponent implements OnInit { color: '#cc3232', key: 'ITG', disable: false + }, + { + value: 0, + name: 'IC', + active: false, + color: '#9e7e97', + key: 'INVITEM', + disable: false } ]; public slideOptsOne = { @@ -162,7 +173,8 @@ export class HomeComponent implements OnInit { public WorklistService: WorklistService, public workListService: WorklistMainService, public modalController: ModalController, - public DS: DashboredService + public DS: DashboredService, + public ngZone: NgZone ) { this.WorkListObj = new WorkListRequest(); this.WorkListObj.P_NOTIFICATION_TYPE = '1'; @@ -221,11 +233,15 @@ export class HomeComponent implements OnInit { } assignDataToFilters() { - this.filters[0].value = this.worklistNotifications.P_OPEN_NTF_NUMBER; - this.filters[1].value = this.totalHR; - this.filters[2].value = this.totalPO; - this.filters[3].value = this.totalPR; - this.filters[4].value = this.totalMR; + this.ngZone.run(() => { + this.filters[0].value = this.worklistNotifications.P_OPEN_NTF_NUMBER; + this.filters[1].value = this.totalHR; + this.filters[2].value = this.totalPO; + this.filters[3].value = this.totalPR; + this.filters[4].value = this.totalMR; + this.filters[6].value = this.totalIC; + }); + if (this.totalHR === 0) { this.data.datasets[0].data[0] = 0; @@ -243,6 +259,10 @@ export class HomeComponent implements OnInit { this.data.datasets[0].data[3] = 0; } + if (this.totalIC === 0) { + this.data.datasets[0].data[5] = 0; + } + const openNotificationsArray = this.worklistNotifications.GetOpenNotificationsList; for (const notification of openNotificationsArray) { @@ -258,6 +278,9 @@ export class HomeComponent implements OnInit { } else if (notification.ITEM_TYPE === 'INVMOA') { this.filters[4].value = this.totalMR; this.data.datasets[0].data[3] = notification.OPEN_NTF_NUMBER; + } else if (notification.ITEM_TYPE === 'INVITEM') { + this.filters[6].value = this.totalIC; + this.data.datasets[0].data[5] = notification.OPEN_NTF_NUMBER; } } // this.data.datasets[0].data[4] = this.ITGCount; @@ -290,7 +313,7 @@ export class HomeComponent implements OnInit { } openProfilePage() { - this.common.openProfile(); + this.common.openProfile('sideMenu'); } disableFilters() { @@ -414,14 +437,19 @@ export class HomeComponent implements OnInit { this.totalPR = this.totalPR + 1; } else if (workList.ITEM_TYPE === 'INVMOA') { this.totalMR = this.totalMR + 1; + } else if (workList.ITEM_TYPE === 'INVITEM') { + this.totalIC = this.totalIC + 1; } } categorizeData(arrayToCategorize: any) { - this.totalHR = 0; - this.totalPO = 0; - this.totalPR = 0; - this.totalMR = 0; + this.ngZone.run(() => { + this.totalHR = 0; + this.totalPO = 0; + this.totalPR = 0; + this.totalMR = 0; + this.totalIC = 0; + }) const datePipe = new DatePipe('en-US'); const formattedData = []; @@ -490,6 +518,10 @@ export class HomeComponent implements OnInit { } } else { this.newWorkListResponse = []; + // this.assignDataToFilters(); + if (this.showFormattedData.length === 0) { + this.resetFiltersUI(); + } this.data.datasets[0].data[4] = this.ITGCount; this.showChart = true; // this.common.stopLoading(); @@ -497,6 +529,23 @@ export class HomeComponent implements OnInit { } } + public resetFiltersUI () { + this.ngZone.run(() => { + this.filters[0].value = 0; + this.filters[1].value = 0; + this.filters[2].value = 0; + this.filters[3].value = 0; + this.filters[4].value = 0; + this.filters[6].value = 0; + + this.data.datasets[0].data[0] = 0; + this.data.datasets[0].data[1] = 0; + this.data.datasets[0].data[2] = 0; + this.data.datasets[0].data[3] = 0; + this.data.datasets[0].data[5] = 0; + }); + } + openNotificationDetail(obj) { this.common.sharedService.setSharedData(this.selectedFilter, 'selectedFilter'); this.common.sharedService.setSharedData(false, 'loadWorkList'); @@ -507,6 +556,8 @@ export class HomeComponent implements OnInit { this.common.openWorklistMainPOPage(); } else if (obj.REQUEST_TYPE === 'MO') { this.common.openWorklistMainMRPage(); + } else if (obj.REQUEST_TYPE === 'ITEM_CREATION') { + this.common.openWorklistMainICPage(); } else { this.common.openWorklistMainPage(); } @@ -563,6 +614,8 @@ export class HomeComponent implements OnInit { Count() { const datas = []; const names = []; + this.ITGSegment = []; + this.ITGItem = []; this.workListService.getITGCount('', '', this.isPostNoLoad) .subscribe((result: any) => { if (result.RequestType.length > 0) { diff --git a/Mohem/src/app/notification/notification.module.ts b/Mohem/src/app/notification/notification.module.ts index e191db27..d9b5da73 100644 --- a/Mohem/src/app/notification/notification.module.ts +++ b/Mohem/src/app/notification/notification.module.ts @@ -28,9 +28,10 @@ import { WorklistMainMRComponent } from './worklist-main-mr/worklist-main-mr.com import { WorklistAdvancedSearchComponent } from './worklist-advanced-search/worklist-advanced-search.component'; import { WorkListMainItgComponent } from './work-list-main-itg/work-list-main-itg.component'; // import { WorklistMainComponent } from './worklist-main/worklist-main.component'; -import {MoreActionModalComponent} from './more-action-modal/more-action-modal.component' +import { MoreActionModalComponent } from './more-action-modal/more-action-modal.component' import { WorkListReplacementItgComponent } from './work-list-replacement-itg/work-list-replacement-itg.component'; import { MoItemHistoryComponent } from './mo-item-history/mo-item-history.component'; +import { WorklistMainIcComponent } from './worklist-main-ic/worklist-main-ic.component'; const routes: Routes = [ @@ -50,7 +51,7 @@ const routes: Routes = [ path: 'worklist-main', component: WorklistMainComponent }, - { + { path: 'work-list-replacement-roll', component: WorkListReplacementRollComponent }, @@ -84,40 +85,44 @@ const routes: Routes = [ component: WorklistMainPRComponent }, { - path: 'apply-action-modal', - component: ApplyActionModalComponent - }, - { - path: 'worklist-main-PO', - component: WorklistMainPoComponent - }, - { - path: 'item-history-PO', - component: ItemHistoryComponent - }, - { - path: 'qutation-analysis-PO', - component: QutationAnalysisComponent - }, - { - path: 'worklist-main-MR', - component: WorklistMainMRComponent - }, - { - path: 'worklist-main-ITG', - component: WorkListMainItgComponent - }, - { - path: 'more-action-modal', - component: MoreActionModalComponent - }, - { - path: 'worklist-replacement-itg', - component: WorkListReplacementItgComponent - }, - { - path: 'item-history-MO', - component: MoItemHistoryComponent + path: 'apply-action-modal', + component: ApplyActionModalComponent + }, + { + path: 'worklist-main-PO', + component: WorklistMainPoComponent + }, + { + path: 'item-history-PO', + component: ItemHistoryComponent + }, + { + path: 'qutation-analysis-PO', + component: QutationAnalysisComponent + }, + { + path: 'worklist-main-MR', + component: WorklistMainMRComponent + }, + { + path: 'worklist-main-ITG', + component: WorkListMainItgComponent + }, + { + path: 'more-action-modal', + component: MoreActionModalComponent + }, + { + path: 'worklist-replacement-itg', + component: WorkListReplacementItgComponent + }, + { + path: 'item-history-MO', + component: MoItemHistoryComponent + }, + { + path: 'item-creation-IC', + component: WorklistMainIcComponent } ] } @@ -153,7 +158,8 @@ const routes: Routes = [ WorklistAdvancedSearchComponent, WorkListMainItgComponent, WorkListReplacementItgComponent, - MoItemHistoryComponent + MoItemHistoryComponent, + WorklistMainIcComponent // WorklistMainComponent ], entryComponents: [ @@ -161,4 +167,4 @@ const routes: Routes = [ ], providers: [WorklistService, WorklistMainService, WorklistAttachService] }) -export class NotificationPageModule {} +export class NotificationPageModule { } 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 b4d19488..dec72b70 100644 --- a/Mohem/src/app/notification/service/work-list.main.service.ts +++ b/Mohem/src/app/notification/service/work-list.main.service.ts @@ -23,33 +23,22 @@ import { itgRequest } from '../models/itgFormDetailsRequest'; @Injectable() export class WorklistMainService { - public static getEITNotificationBody = - "Services/ERP.svc/REST/GET_EIT_NOTIFICATION_BODY"; - public static getAbsenceNotificationBody = - "Services/ERP.svc/REST/GET_ABSENCE_NOTIFICATION_BODY"; - public static getPoNotificationBody = - "Services/ERP.svc/REST/GET_PO_NOTIFICATION_BODY"; - public static getMONotificationBody = - "Services/ERP.svc/REST/GET_MO_NOTIFICATION_BODY"; - public static getPRNotificationBody = - "Services/ERP.svc/REST/GET_PR_NOTIFICATION_BODY"; + public static getEITNotificationBody = "Services/ERP.svc/REST/GET_EIT_NOTIFICATION_BODY"; + public static getAbsenceNotificationBody = "Services/ERP.svc/REST/GET_ABSENCE_NOTIFICATION_BODY"; + public static getPoNotificationBody = "Services/ERP.svc/REST/GET_PO_NOTIFICATION_BODY"; + public static getMONotificationBody = "Services/ERP.svc/REST/GET_MO_NOTIFICATION_BODY"; + public static getPRNotificationBody = "Services/ERP.svc/REST/GET_PR_NOTIFICATION_BODY"; + public static getICNotificationBody = "Services/ERP.svc/REST/GET_ITEM_CREATION_NTF_BODY"; public static getPOItemHistory = "Services/ERP.svc/REST/GET_PO_ITEM_HISTORY"; public static getMOItemHistory = "Services/ERP.svc/REST/GET_MO_ITEM_HISTORY"; - public static getNotificationButtons = - "Services/ERP.svc/REST/GET_NOTIFICATION_BUTTONS"; + public static getNotificationButtons = "Services/ERP.svc/REST/GET_NOTIFICATION_BUTTONS"; public static getUserInfo = "Services/ERP.svc/REST/Get_UserInformation"; - public static getNotificationAction = - "Services/ERP.svc/REST/NOTIFICATION_ACTIONS"; - public static getNotificationRespondAtt = - "Services/ERP.svc/REST/NOTIFICATION_GET_RESPOND_ATTRIBUTES"; - public static getQutationAnalysisUrl = - "Services/ERP.svc/REST/GET_QUOTATION_ANALYSIS"; - public static getITGFormTaskCount = - 'Services/COCWS.svc/REST/ITGGetTaskCountRequestType'; - public static getITGFormTaskDetails = - 'Services/COCWS.svc/REST/ITGFormsPendingTasks'; - public static getITGFormDetails = - 'Services/COCWS.svc/REST/ITGGetFormDetials'; + public static getNotificationAction = "Services/ERP.svc/REST/NOTIFICATION_ACTIONS"; + public static getNotificationRespondAtt = "Services/ERP.svc/REST/NOTIFICATION_GET_RESPOND_ATTRIBUTES"; + public static getQutationAnalysisUrl = "Services/ERP.svc/REST/GET_QUOTATION_ANALYSIS"; + public static getITGFormTaskCount = 'Services/COCWS.svc/REST/ITGGetTaskCountRequestType'; + public static getITGFormTaskDetails = 'Services/COCWS.svc/REST/ITGFormsPendingTasks'; + public static getITGFormDetails = 'Services/COCWS.svc/REST/ITGGetFormDetials'; @@ -118,6 +107,21 @@ export class WorklistMainService { ); } + public getICNotificationBody( + WorkListBodyRequest: any, + onError?: any, + errorLabel?: string + ): Observable { + const request = WorkListBodyRequest; + this.authService.authenticateRequest(request); + return this.api.post( + WorklistMainService.getICNotificationBody, + request, + onError, + errorLabel + ); + } + public getPONotificationBody( WorkListBodyRequest: any, onError?: any, diff --git a/Mohem/src/app/notification/service/worklist.service.ts b/Mohem/src/app/notification/service/worklist.service.ts index 2c719e86..1673443f 100644 --- a/Mohem/src/app/notification/service/worklist.service.ts +++ b/Mohem/src/app/notification/service/worklist.service.ts @@ -15,7 +15,8 @@ export class WorklistService { public static getReplacmentEmployeeList = 'Services/ERP.svc/REST/GET_REPLACEMENT_LIST'; public static getRFCEmployeeList = 'Services/ERP.svc/REST/GET_RFC_EMPLOYEE_LIST'; public static getActionHistory = 'Services/ERP.svc/REST/GET_ACTION_HISTORY'; - + public static getFavorite = 'Services/ERP.svc/REST/Mohemm_GetFavoriteReplacements'; + public static saveFavorite = 'Services/ERP.svc/REST/Mohemm_ChangeFavoriteReplacements'; constructor( public api: ConnectorService, public authService: AuthenticationService, @@ -50,4 +51,21 @@ export class WorklistService { return this.api.post(WorklistService.getActionHistory, request, onError, errorLabel); } -} \ No newline at end of file + public getFavorite(req: any, onError?: any, errorLabel?: string): Observable { + this.authService.authenticateRequest(req); + return this.api.post(WorklistService.getFavorite, req, onError, errorLabel); + } + public saveFavoriteList(request: any, onError?: any, errorLabel?: string): Observable { + var req: any = {}; + req['Mohemm_ChangeReplacementsInputList'] = request; + this.authService.authenticateRequest(req); + console.log(req); + return this.api.post(WorklistService.saveFavorite, req, onError, errorLabel); + } + + public getFavoriteMyTeam(req: any, onError?: any, errorLabel?: string): Observable { + this.authService.authenticateRequest(req); + return this.api.post(WorklistService.getFavorite, req, onError, errorLabel); + } +} + diff --git a/Mohem/src/app/notification/work-list-details/work-list-details.component.html b/Mohem/src/app/notification/work-list-details/work-list-details.component.html index eefc7a43..3c25611b 100644 --- a/Mohem/src/app/notification/work-list-details/work-list-details.component.html +++ b/Mohem/src/app/notification/work-list-details/work-list-details.component.html @@ -38,7 +38,7 @@ - + @@ -54,7 +54,7 @@ - + diff --git a/Mohem/src/app/notification/work-list-details/work-list-details.component.ts b/Mohem/src/app/notification/work-list-details/work-list-details.component.ts index 460148c8..2635ee81 100644 --- a/Mohem/src/app/notification/work-list-details/work-list-details.component.ts +++ b/Mohem/src/app/notification/work-list-details/work-list-details.component.ts @@ -44,6 +44,19 @@ export class WorkListDetailsComponent implements OnInit { this.handleNotificationBody(); } + public formatJobName(title: any) { + let jobName: any; + if (title) { + let jobTitle = title.split('.'); + if (jobTitle && jobTitle.length > 1) { + jobName = jobTitle[0] + " " + jobTitle[1]; + }​ + } else { + jobName = ''; + } + return jobName; + } + getsubmitterInfo(notificationSubmitterInfoObj) { this.worklistMainService.getSubmitterInfo(notificationSubmitterInfoObj). subscribe((result: WorklistsubmitterInfoResponse) => { diff --git a/Mohem/src/app/notification/work-list-main-itg/work-list-main-itg.component.html b/Mohem/src/app/notification/work-list-main-itg/work-list-main-itg.component.html index 0f66b227..d6286590 100644 --- a/Mohem/src/app/notification/work-list-main-itg/work-list-main-itg.component.html +++ b/Mohem/src/app/notification/work-list-main-itg/work-list-main-itg.component.html @@ -37,11 +37,11 @@
- +
- +
@@ -88,8 +88,70 @@ + - + +
+ +
+
+ +
+
+ + + {{approvalInfo.Name}} + + +
+
+
+ Note: {{approvalInfo.Notes}} +
+
+ + +
+ +
+ Note: {{approvalInfo.Notes}} +
+ +
+
+ + {{approvalInfo.Action}} + + + {{returnDateTime(approvalInfo.Date) }} +
+ + + + + + + + + + + + + +
+
+ + +
+ +
+ @@ -139,11 +203,11 @@
- +
- +
@@ -191,7 +255,7 @@ - + - + - + + if there is additional screen like in VIDA --> +
+ + + + + +

{{ 'submitAbsence, comments' | translate}}

+
+
+ + + + + +
+
+
-
+
- + -
{{'worklistMain, Tran_Succ' | translate}}
+
{{'worklistMain, Tran_Succ' | translate}}
-
+
@@ -466,22 +547,23 @@ - + - - {{action.name}} - Request Info - + + {{action.name}} + + {{'worklistMain, request' | translate}} + - - Skip + + Skip diff --git a/Mohem/src/app/notification/work-list-main-itg/work-list-main-itg.component.scss b/Mohem/src/app/notification/work-list-main-itg/work-list-main-itg.component.scss index a2fcbc06..b8bf1e75 100644 --- a/Mohem/src/app/notification/work-list-main-itg/work-list-main-itg.component.scss +++ b/Mohem/src/app/notification/work-list-main-itg/work-list-main-itg.component.scss @@ -6,11 +6,38 @@ } .timeline-icon{ - width: 30px !important; + width: 55px !important; } .timeline:before{ position: fixed !important; } .tabs-margin{ margin-left: 0px; -} \ No newline at end of file +} + +@media only screen and (max-width: 320px) { + .footer-btn-img{ + max-width: none !important; + width: 40px !important; + } +} +.footer-btn-img{ + max-width: none; + width: 50px; +} +.timeline-item{ + margin: 0; + white-space: nowrap; + font-size: 10px; + } + + .req_info{ + width: 25px; + height: 25px; + display: inline-block; + margin: 0; + } + + .deligate{ + margin-left: 25px; + } \ No newline at end of file diff --git a/Mohem/src/app/notification/work-list-main-itg/work-list-main-itg.component.ts b/Mohem/src/app/notification/work-list-main-itg/work-list-main-itg.component.ts index fd126539..6ebede5e 100644 --- a/Mohem/src/app/notification/work-list-main-itg/work-list-main-itg.component.ts +++ b/Mohem/src/app/notification/work-list-main-itg/work-list-main-itg.component.ts @@ -18,20 +18,22 @@ import { ApplyActionModalComponent } from '../apply-action-modal/apply-action-mo export class WorkListMainItgComponent implements OnInit { @ViewChild('slides') slides: IonSlides; - public static APPROVAL = "Services/COCWS.svc/REST/ITGApproveRequest" - public static REJECT = 'Services/COCWS.svc/REST/ITGRejectRequest' + // tslint:disable: member-ordering + public static APPROVAL = 'Services/COCWS.svc/REST/ITGApproveRequest'; + public static REJECT = 'Services/COCWS.svc/REST/ITGRejectRequest'; public static DELEGATE = 'Services/COCWS.svc/REST/ITGDelegateRequest'; public static REQUEST_INFORMATION = 'Services/COCWS.svc/REST/ITGRequestInformation'; public static ANSWER = 'Services/COCWS.svc/REST/ITGAnswer'; public static GRANT = 'Services/COCWS.svc/REST/ITGGrantAccess'; + // tslint:disable: variable-name public request_info: any; public request_name: any; public all_request: any; public all_request_names: any; public is_all_items_sents: any; public request = new itgRequest(); - public activeSegment: any = "info"; + public activeSegment: any = 'info'; public request_details: any; public segmentsArray: { name: string, number: number }[] = []; public segmentData: { name: string, data: any }[] = []; @@ -44,7 +46,7 @@ export class WorkListMainItgComponent implements OnInit { public replcamentID: string; public actionSelected: any; public options: any; - public index: number = 0; + public index = 0; public grantDATA: any; public grantInfo: any; public grantFieldsConditionalValue: any = []; @@ -67,7 +69,7 @@ export class WorkListMainItgComponent implements OnInit { public modalCtrl: ModalController) { } ngOnInit() { - this.direction = TranslatorService.getCurrentLanguageName() + this.direction = TranslatorService.getCurrentLanguageName(); this.request_info = this.common.sharedService.getSharedData(HomeComponent.REQUSET_INFO); this.request_name = this.common.sharedService.getSharedData(HomeComponent.REQUSET_NAME); this.all_request = this.common.sharedService.getSharedData(HomeComponent.ALL_REQUEST); @@ -90,25 +92,22 @@ export class WorkListMainItgComponent implements OnInit { this.workListService.getITGFormDetails(this.request).subscribe((result: any) => { this.request_details = result.ITGRequest; this.grantInfo = result.ITGRequest.GrantFields; - let count = 0; for (let i = 0; i < result.ITGRequest.FieldGoups.length; i++) { this.segmentsArray[i] = { name: result.ITGRequest.FieldGoups[i].Title, number: i }; - this.segmentData[i] = { name: result.ITGRequest.FieldGoups[i].Title, data: result.ITGRequest.FieldGoups[i].Fields } + this.segmentData[i] = { name: result.ITGRequest.FieldGoups[i].Title, data: result.ITGRequest.FieldGoups[i].Fields }; + // tslint:disable: prefer-for-of for (let j = 0; j < this.segmentData[i].data.length; j++) { - if (this.segmentData[i].data[j].Type === "table") { - this.dataLabelAndValue.push(JSON.parse(this.segmentData[i].data[j].Value)) + if (this.segmentData[i].data[j].Type === 'table') { + this.dataLabelAndValue.push(JSON.parse(this.segmentData[i].data[j].Value)); } - // if (this.segmentData[i].data[j].TableValue){ - // this.requestDetailsData[count] ={ name:this.segmentData[i].data[j].TableValue.Header, - // data: this.segmentData[i].data[j].TableValue.Rows} - // count++; - // } } } this.segmentsArray[this.segmentsArray.length] = { name: 'Approval Level', number: this.segmentsArray.length }; this.segmentsArray = [this.segmentsArray[1], this.segmentsArray[2], this.segmentsArray[0]]; this.segmentData = [this.segmentData[1], this.segmentData[0]]; - this.workList = this.request_details.WFHistory; + this.workList = this.request_details.WFHistory.reverse(); + this.common.sharedService.setSharedData(this.workList, 'workflow-user'); + // this.workList = this.request_details.WFHistory; this.options = this.request_details.AllowedActions; this.activeSegment = this.segmentsArray[0].name; for (let i = 0; i < this.options.length; i++) { @@ -135,50 +134,56 @@ export class WorkListMainItgComponent implements OnInit { } } } - //result.ITGRequest.FieldGoups.Fields }); } imageURL(actionName) { - if (actionName == "Approve") { - return "../assets/imgs/mohemm-action/Approve.png" + if (actionName === 'Approve') { + return '../assets/imgs/mohemm-action/Approve.png'; } - if (actionName == "Reject") { - return "../assets/imgs/mohemm-action/Reject.png" + if (actionName === 'Reject') { + return '../assets/imgs/mohemm-action/Reject.png'; } - if (actionName == "RequestInformation") { - return "../assets/imgs/mohemm-action/info.png" + if (actionName === 'RequestInformation') { + return '../assets/imgs/mohemm-action/info.png'; } - if (actionName == "Grant") { - return "../assets/imgs/mohemm-action/info.png" + if (actionName === 'Grant') { + return '../assets/imgs/mohemm-action/info.png'; } - if (actionName == "Delegate") { - return "../assets/imgs/mohemm-action/info.png" + if (actionName === 'Delegate') { + return '../assets/imgs/mohemm-action/delegate.png'; } - if (actionName == "Answer") { - return "../assets/imgs/mohemm-action/info.png" + if (actionName === 'Answer') { + return '../assets/imgs/mohemm-action/info.png'; + } + if (actionName === 'Question') { + return '../assets/imgs/mohemm-action/info.png'; + } + if (actionName === 'ReportGenerated') { + return '../assets/imgs/mohemm-action/ReportGenerated.png'; + } + if (actionName === 'Doable') { + return '../assets/imgs/mohemm-action/info.png'; + } + if (actionName === 'NotDoable') { + return '../assets/imgs/mohemm-action/info.png'; + } + if (actionName === 'DataCorrected') { + return '../assets/imgs/mohemm-action/info.png'; } } public segmentChangedClick(event: any) { - if (event.detail.value === "Request Details") { + if (event.detail.value === 'Request Details') { this.slides.slideTo(0); this.activeSegment = event.detail.value; - } - else if (event.detail.value === "Approval Level") { + } else if (event.detail.value === 'Approval Level') { this.slides.slideTo(1); this.activeSegment = event.detail.value; - } - else if (event.detail.value === "Requester Details") { + } else if (event.detail.value === 'Requester Details') { this.slides.slideTo(2); this.activeSegment = event.detail.value; } - // for(let i=0; i< this.segmentsArray.length; i++){ - // if(this.segmentsArray[i].name === event.detail.value){ - // this.slides.slideTo(i); - // this.activeSegment = event.detail.value; - // } - // } } slideChanged(event: any) { @@ -195,12 +200,13 @@ export class WorkListMainItgComponent implements OnInit { if (this.request_info.ID === this.all_request_names[i].data[j].ID && this.request_info.ItemID === this.all_request_names[i].data[j].ItemID) { this.index2 = j + 1; - this.index = i + 1; if (this.all_request_names[i].data.length !== this.index2) {// if there is another request with same type this.clearDataArray(); this.changeITGForm(this.all_request_names[i].data[this.index2], this.all_request_names[i].code); return false; - } else if (this.index !== this.all_request_names.length) { // if there is another deffernet type. + } + this.index = i + 1; + if (this.index !== this.all_request_names.length) { // if there is another deffernet type. this.clearDataArray(); this.changeITGForm(this.all_request_names[this.index].data[0], this.all_request_names[this.index].code); return false; @@ -212,11 +218,9 @@ export class WorkListMainItgComponent implements OnInit { } } } - } - //if user clicked on spicific type of ITG request - else { + } else { // if user clicked on spicific type of ITG request for (let i = 0; i < this.all_request.length; i++) { // search for the request that clicked on all request - if (this.request_info.ID == this.all_request[i].ID) { // check if the ID for the request is found. + if (this.request_info.ID === this.all_request[i].ID) { // check if the ID for the request is found. this.index = i + 1; if (this.index !== this.all_request.length) { // check if its last one to redirecte to home otherwise to next request. this.clearDataArray(); @@ -228,11 +232,6 @@ export class WorkListMainItgComponent implements OnInit { return; } } - // else { - // this.common.sharedService.setSharedData(true, 'loadWorkList'); - // this.common.openNotificationPage(); - // return; - // } } } this.common.sharedService.setSharedData(true, 'loadWorkList'); @@ -254,7 +253,7 @@ export class WorkListMainItgComponent implements OnInit { actionService(action, comments?, grantRequests?) { let url: string; - let request = new itgRequest(); + const request = new itgRequest(); request.RequestType = this.request_name; request.ItemID = this.request_info.ItemID; request.TaskID = this.request_info.ID; @@ -264,14 +263,14 @@ export class WorkListMainItgComponent implements OnInit { request.NewUserEMPId = this.replcamentID; this.common.confirmAlertDialogAction( () => { - if (action == 1) { //approved + if (action === 1) { // approved url = WorkListMainItgComponent.APPROVAL; this.workListService.getITGActionRequest(request, url) .subscribe((result: any) => { - if (result.MessageStatus != 1) { + if (result.MessageStatus !== 1) { this.common.presentAlert(this.ts.trPK('general', 'error-itg')); - } else if (result.MessageStatus == 1) { + } else if (result.MessageStatus === 1) { this.messageSuccess = true; setTimeout(() => { this.messageSuccess = false; @@ -281,26 +280,28 @@ export class WorkListMainItgComponent implements OnInit { }, 2000); } }); - } else if (action == 2) {//reject + } else if (action === 2) {// reject url = WorkListMainItgComponent.REJECT; - this.workListService.getITGActionRequest(request, url) - .subscribe((result: any) => { - if (result.MessageStatus != 1) { - this.common.presentAlert(this.ts.trPK('general', 'error-itg')); + if (!comments) { + this.common.presentAlert(this.ts.trPK('worklist', 'empty-comment')); + } else { + this.workListService.getITGActionRequest(request, url) + .subscribe((result: any) => { + if (result.MessageStatus !== 1) { + this.common.presentAlert(this.ts.trPK('general', 'error-itg')); - } else if (result.MessageStatus == 1) { - setTimeout(() => { - this.messageSuccess = true; - this.common.sharedService.setSharedData(true, 'loadWorkList'); - // this.common.presentAlert(this.ts.trPK('worklistMain', 'Tran_Succ')); - // this.common.sharedService.setSharedData(true, 'loadWorkList'); - this.confirmMsg(2); - this.skip(); - this.messageSuccess = false; - }, 2000); - } - }); - } else if (action == 3) {//request more info + } else if (result.MessageStatus === 1) { + setTimeout(() => { + this.messageSuccess = true; + this.common.sharedService.setSharedData(true, 'loadWorkList'); + this.confirmMsg(2); + this.skip(); + this.messageSuccess = false; + }, 2000); + } + }); + } + } else if (action === 3) {// request more info request.NewUserEMPId = this.replcamentID; url = WorkListMainItgComponent.REQUEST_INFORMATION; if (!comments) { @@ -309,12 +310,11 @@ export class WorkListMainItgComponent implements OnInit { request.Comments = comments; this.workListService.getITGActionRequest(request, url) .subscribe((result: any) => { - if (result.MessageStatus != 1) { - //this.common.presentAlert(result.Message); + if (result.MessageStatus !== 1) { this.common.presentAlert(this.ts.trPK('general', 'error-itg')); } - if (result.MessageStatus == 1) { + if (result.MessageStatus === 1) { this.messageSuccess = true; setTimeout(() => { this.messageSuccess = false; @@ -327,15 +327,15 @@ export class WorkListMainItgComponent implements OnInit { } }); } - } else if (action == 4) {//delegate + } else if (action === 4) {// delegate request.NewUserEMPId = this.replcamentID; url = WorkListMainItgComponent.DELEGATE; this.workListService.getITGActionRequest(request, url) .subscribe((result: any) => { - if (result.MessageStatus != 1) { + if (result.MessageStatus !== 1) { this.common.presentAlert(this.ts.trPK('general', 'error-itg')); - } else if (result.MessageStatus == 1) { + } else if (result.MessageStatus === 1) { this.messageSuccess = true; setTimeout(() => { this.messageSuccess = false; @@ -347,17 +347,17 @@ export class WorkListMainItgComponent implements OnInit { }, 2000); } }); - } else if (action == 5) { //answer + } else if (action === 5) { // answer url = WorkListMainItgComponent.ANSWER; if (!comments) { this.common.presentAlert(this.ts.trPK('worklist', 'empty-comment')); } else { this.workListService.getITGActionRequest(request, url) .subscribe((result: any) => { - if (result.MessageStatus != 1) { + if (result.MessageStatus !== 1) { this.common.presentAlert(this.ts.trPK('general', 'error-itg')); - } else if (result.MessageStatus == 1) { + } else if (result.MessageStatus === 1) { this.messageSuccess = true; setTimeout(() => { this.messageSuccess = false; @@ -370,20 +370,19 @@ export class WorkListMainItgComponent implements OnInit { } }); } - } else if (action == 6) { //grant + } else if (action === 6) { // grant url = WorkListMainItgComponent.GRANT; if (!comments) { this.common.presentAlert(this.ts.trPK('worklist', 'empty-comment')); - } - else { + } else { if (this.grantRequest) { request.AdditionalFields = this.grantRequest; this.workListService.getITGActionRequest(request, url) .subscribe((result: any) => { - if (result.MessageStatus != 1) { + if (result.MessageStatus !== 1) { this.common.presentAlert(this.ts.trPK('general', 'error-itg')); - } else if (result.MessageStatus == 1) { + } else if (result.MessageStatus === 1) { this.messageSuccess = true; setTimeout(() => { this.messageSuccess = false; @@ -400,6 +399,31 @@ export class WorkListMainItgComponent implements OnInit { } } + } else if (action === 7) { // grant + url = WorkListMainItgComponent.GRANT; + if (this.grantRequest) { + request.AdditionalFields = this.grantRequest; + this.workListService.getITGActionRequest(request, url) + .subscribe((result: any) => { + if (result.MessageStatus !== 1) { + this.common.presentAlert(this.ts.trPK('general', 'error-itg')); + + } else if (result.MessageStatus === 1) { + this.messageSuccess = true; + setTimeout(() => { + this.messageSuccess = false; + this.common.sharedService.setSharedData(true, 'loadWorkList'); + // this.common.presentAlert(this.ts.trPK('worklistMain', 'Tran_Succ')); + this.common.sharedService.setSharedData(true, 'loadWorkList'); + this.confirmMsg(6); + this.skip(); + }, 2000); + } + }); + } else { + this.common.presentAlert(this.ts.trPK('worklist', 'empty-comment')); + } + } }, this.ts.trPK('general', 'ok'), () => { @@ -431,30 +455,35 @@ export class WorkListMainItgComponent implements OnInit { if (action === 6) { return this.ts.trPK('worklist', 'grantMsg'); } + if (action === 7) { + return this.ts.trPK('worklist', 'grantMsg'); + } } - selectAtion(actionSelected) { + selectAtion(actionSelected, info?) { this.actionSelected = actionSelected; - if (this.actionSelected == "Answer") { - this.actionService(5, this.commentText) + if (this.actionSelected === 'Answer') { + this.actionService(5, this.commentText); } - if (this.actionSelected == "Approve") { + if (this.actionSelected === 'Approve') { this.actionService(1, this.commentText); } - if (this.actionSelected == "Delegate") { - // this.actionService(4, this.commentText) - // this.common.openWorklistRollReplacement(); + if (this.actionSelected === 'Delegate') { + this.common.sharedService.setSharedData(info,'selectedEmpInfo'), this.presentModal(4); } if (this.actionSelected === 'Doable') { + this.actionService(1, this.commentText); } if (this.actionSelected === 'Grant') { this.actionService(6, this.commentText, this.grantRequest); } if (this.actionSelected === 'NotDoable') { + this.actionService(2, this.commentText); } if (this.actionSelected === 'Question') { + this.actionService(5, this.commentText); } if (this.actionSelected === 'Reject') { this.actionService(2, this.commentText); @@ -462,7 +491,12 @@ export class WorkListMainItgComponent implements OnInit { if (this.actionSelected === 'RequestInformation') { this.presentModal(3); } - + if (this.actionSelected === 'ReportGenerated') { + this.actionService(7, this.grantRequest); + } + if (this.actionSelected === 'DataCorrected') { + this.actionService(7, this.grantRequest); + } } @@ -475,12 +509,14 @@ export class WorkListMainItgComponent implements OnInit { modal.cssClass = 'replaceRoll-modal'; modal.onDidDismiss() .then((data) => { - this.replcamentID = data.data.empData.USER_NAME; - - if (actionNumber == 3) { - this.actionService(3, this.commentText); - } else if (actionNumber == 4) { - this.actionService(4); + if(data.data.empData){ + this.replcamentID = data.data.empData.USER_NAME ? data.data.empData.USER_NAME : data.data.empData.EmployeeID; + this.commentText = data.data.comments ? data.data.comments: null; + if (actionNumber === 3) { + this.actionService(3, this.commentText); + } else if (actionNumber === 4) { + this.actionService(4); + } } }); @@ -503,4 +539,47 @@ export class WorkListMainItgComponent implements OnInit { } } + returnDateTime(stringDate: string) { + let allDateTime = stringDate.split(' '); + let time = allDateTime[1].split(':', 2); + let dateArr= allDateTime[0].split('/') + let correctDate = dateArr[1]+'/'+dateArr[0]+'/'+dateArr[2]; + let fullDate = this.transform(correctDate); + return fullDate + ' ' + time[0] + ':' + time[1] + ' ' + allDateTime[2]; + + } + locale = { + en: { + // month_names: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'], + month_names_short: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'] + } + }; + transform(value: string) { + let x = new Date(Date.parse(value)); + //return value.toLowerCase(); + let month = this.getMonthNameShort('en', x.getMonth()) + return "" + x.getDate() + " " + month + " " + x.getFullYear(); + + + } + + getMonthNameShort(lang, month) { + lang = lang && (lang in this.locale) ? lang : 'en'; + return this.locale[lang].month_names_short[month]; + } + + backgroundColor(statusName: string){ + // {'bg-blue-txt' : approvalInfo.Action === 'Submit','bg-red-txt': approvalInfo.Action == 'Not Doable' ,'bg-orange-txt' : approvalInfo.Action === 'Pending' ,'bg-red-txt' : approvalInfo.Action === 'Rejected','bg-green-txt' : approvalInfo.Action != 'Pending' && approvalInfo.Action != 'Rejected' && approvalInfo.Action != 'Submit'} + switch (statusName) { + case 'Submit': + return 'bg-blue-txt'; + case 'Pending': + return 'bg-orange-txt'; + case 'Not Doable' || 'Rejected': + return 'bg-red-txt'; + default: + return 'bg-green-txt'; + } + } + } diff --git a/Mohem/src/app/notification/work-list-replacement-itg/work-list-replacement-itg.component.html b/Mohem/src/app/notification/work-list-replacement-itg/work-list-replacement-itg.component.html index 70329cb2..ee201d5f 100644 --- a/Mohem/src/app/notification/work-list-replacement-itg/work-list-replacement-itg.component.html +++ b/Mohem/src/app/notification/work-list-replacement-itg/work-list-replacement-itg.component.html @@ -1,19 +1,19 @@ - - - {{ 'vacation-rule, search-employee' | translate}} - - - - - - - - - -
- - + + + {{ 'worklistMain, delegate' | translate}} + + + + + + + + + + + + + + + + + + + {{'replacementRoll, searchBy' | translate}} + + + + + + +

{{'replacementRoll, workflow' | translate}}

+
+
+ + + +

{{'replacementRoll, favorite' | translate}}

+
+
+ + + +

{{'replacementRoll, employee-id' | translate}}

+
+
+ + + +

{{'replacementRoll, employee-email' | translate}}

+
+
+ + + +

{{'replacementRoll, employee-name' | translate}}

+
+
+
+
+ + + + + + + + +
+ + +
+ + +
+ + - - + + +
+
+ {{'replacementRoll, search-result' | translate}}
- \ No newline at end of file +
+ + + + +
+
+
+ + + + + + + {{employee.EMPLOYEE_DISPLAY_NAME}} + + +
+ +
+
+ +
+
+ +
+
+ + +
+
+ {{'replacementRoll, related' | translate}} +
+ +
+
+
+ + + + + + {{employee.Name}} + + +
+ +
+
+ +
+
+
+
+
+
+ + +
+
+ {{'replacementRoll, favorite' | translate}} +
+ +
+
+
+ + + + + + {{employee.EMPLOYEE_DISPLAY_NAME}} + + +
+ +
+
+ +
+
+
+
+
+ +
+ + + + +
Transaction Successful
+
+
+
+ + + +
+ + + + + +
+
+ +
+ + + + +
+ + {{'general, save' | translate}} + +
+
+ {{'general, close' | translate}} + +
+
\ No newline at end of file diff --git a/Mohem/src/app/notification/work-list-replacement-itg/work-list-replacement-itg.component.scss b/Mohem/src/app/notification/work-list-replacement-itg/work-list-replacement-itg.component.scss index e69de29b..9ea7dfa7 100644 --- a/Mohem/src/app/notification/work-list-replacement-itg/work-list-replacement-itg.component.scss +++ b/Mohem/src/app/notification/work-list-replacement-itg/work-list-replacement-itg.component.scss @@ -0,0 +1,280 @@ + +.disabledButton{ + opacity:.5; + + } + + .radio-label{ + margin: 4px; + position: relative; + bottom: 4px; + } + ion-radio{ + --color-checked: #269db8; + } + .center{text-align: center;} + .boldTxtNav{ + font-weight: bold; + } + .employee-details{ + display:inline-block; + margin: 10px; + } + .empImgeRep{ + display: inline-block; + height: 40px; + width: 40px; + } + .star-fav{ + float: right; + margin: 10px; + } + .star-fav-left{ + float: left; + margin: 10px 5px; + } + .uk-margin{margin: 15px 15px 0px 15px; + font-weight: bold; + clear: both; + position: relative; + top: 10px;} + .uk-padding{ padding: 20px;} + .uk-padding .employee-details{ + bottom: 10px; + position: relative;} + + .filterInput{ + border: solid var(--gray) 1px; + border-radius: 21px; + padding-left: 10px !important; + } + .filterInput-ar{ + + border: solid var(--gray) 1px; + border-radius: 21px; + --padding-start: 10px !important; + + } + .square-container{ + width:100%; + clear: both; + } + .square{ + clear: both; + } + .top-radio-row{ + font-size: 12px; + } + + button.item-button.button.button-md.button-clear.button-clear-md { + background-color: transparent; + } + + .footer-button { + background: #dbdbdb; + border-radius: 10px; + color: black; + --background: transparent; + font-weight: bold; + width: 75%; + } + + // ion-item { + // margin-top: 5%; + // margin-right: 7%; + // width: 100%; + // } + .ionItem{ + border: #e4e4e4 solid; + /* margin: 6px; */ + /* padding: 11px; */ + height: 85px; + width: 164px; + border-radius: 5px; + text-align: center; + + } + + + .profileImageDiv{ + + z-index: 3; + position: relative; + top: 0; + + } + .profileImage{ + width:60px !important; + + } + + .activated{ + border: #209a83 0.02cm solid ; + } + .deactivated{ border: #e4e4e4 0.02cm solid; + } + .repContentDiv{ + text-align: center; + width: 85%; + font-size: 14px; + border: #e4e4e4 solid; + border-radius: 5px; + padding: 20px 8px 8px 8px; + margin-top: -9px; + margin-right: -35px + + } + .selIEmpDiv{ + text-align: right; + margin-bottom: -26px; + margin-right: 0px; + z-index: 3; + position: relative; + top: 0; + } + + .selIEmpImage{ + width:22px !important + + } + + .noteInput{ + border: solid var(--gray) 1px; + border-radius: 15px; + margin: 8px 17px 0px 17px; + padding: 10px 2px 10px 2px; + } + .filterInput{ + border: solid var(--gray) 1px; + border-radius: 21px; + padding-left: 10px !important; + } + + .filterInput-ar{ + // border: solid var(--gray) 1px; + // border-radius: 21px; + // padding-left: 10px !important; + border: solid var(--gray) 1px; + border-radius: 21px; + // width:250px + // padding-left: 145px !important; + //margin-left: 123px; + // padding-right: 129px; + //margin-right: -136px; + + } + .filterBtn{ + background: var(--newgreen); + --background: var (--newgreen); + border-radius: 50%; + height: 60px; + width: 60px; + } + .filterBtn-ar{ + // background: var(--newgreen); + // --background: var (--newgreen); + // border-radius: 50%; + // height: 60px; + // width: 60px; + background: var(--newgreen); + --background: var (--newgreen); + border-radius: 50%; + height: 60px; + width: 60px; + margin-left: -183px; + margin-right: 260px; + } + + + + *{ + box-sizing: border-box; + } + + .square-container{ + // padding: 8px; + width:100%; + } + .square{ + // width:calc(100% / 2); + width:100%; + float:left; + position: relative; + // padding-bottom: calc(100% / 2); + } + + .square .content{ + width: calc(100% - 16px) !important; + height: calc(100% - 16px) !important; + margin: 8px; + padding: 16px; + // position: absolute; + color: white; + border-radius: 9px; + text-align: center; + min-height: 92px; + // background-color: #0095ff; + // box-shadow: 0 2px 5px rgba(0, 0, 0, 0.26); + } + + .disabledButton{ + opacity:.5; + + } + + .radio-label{ + font-size: 9px; + margin: 4px; + position: relative; + bottom: 4px; + } + ion-radio{ + --color-checked: #269db8; + } + .center{text-align: center;padding: 5px;} + .boldTxtNav{ + font-weight: bold; + padding: 5px; + } + .employee-details{ + display:inline-block; + margin: 10px; + text-overflow: ellipsis; + white-space: nowrap; + width: 70%; + } + .empImgeRep{ + display: inline-block; + height: 40px; + width: 40px; + } + .star-fav{ + float: right; + margin: 15px 0px 0px 0px; + } + .uk-margin{margin: 15px 15px 0px 15px; + font-weight: bold; + clear: both; + position: relative; + top: 10px;} + .uk-padding{ padding: 20px;} + .uk-padding .employee-details{ + bottom: 10px; + position: relative;} + + // .star-fav-left{ + // float: left; + // margin: 10px 5px; + // } + .top-radio-row{ + font-size: 12px; + display: block; + padding-bottom: 25px; + padding-top: 15px; + } + .textSearchType{ + padding-top: 8px; + font-size: 12px; + } + + \ No newline at end of file diff --git a/Mohem/src/app/notification/work-list-replacement-itg/work-list-replacement-itg.component.ts b/Mohem/src/app/notification/work-list-replacement-itg/work-list-replacement-itg.component.ts index da811721..a54ee2ce 100644 --- a/Mohem/src/app/notification/work-list-replacement-itg/work-list-replacement-itg.component.ts +++ b/Mohem/src/app/notification/work-list-replacement-itg/work-list-replacement-itg.component.ts @@ -4,6 +4,7 @@ import { ReplacementServiceRequest } from 'src/app/vacation-rule/model/replaceme import { VacationRuleServiceService } from 'src/app/vacation-rule/service/vacation-rule-service.service'; import { TranslatorService } from 'src/app/hmg-common/services/translator/translator.service'; import { CommonService } from 'src/app/hmg-common/services/common/common.service'; +import { WorklistService } from '../service/worklist.service'; @Component({ @@ -12,6 +13,7 @@ import { CommonService } from 'src/app/hmg-common/services/common/common.service styleUrls: ['./work-list-replacement-itg.component.scss'], }) export class WorkListReplacementItgComponent implements OnInit { + messageSuccess = false; P_SEARCH_USER_NAME: string = ""; P_SEARCH_EMPLOYEE_DISPLAY_NAME: string = ""; P_SEARCH_EMAIL_ADDRESS: string = ""; @@ -22,17 +24,55 @@ export class WorkListReplacementItgComponent implements OnInit { selEmp: string = null; callback: any; searchKey: any = ""; - searchKeySelect: string = ""; + searchKeySelect: string = "1"; replacmentRequest: any = ""; isAbs: boolean = false; isSave: boolean = false; + isSelect: boolean = false; + typingTimer: any; + userSelected: any; + active: any; + isAnswer: boolean = false; + favoriteUserList = []; + userNote: any; + isFilter = true; + relatedList = []; + public direction = ''; + arr = []; + delegtedEmp; + constructor(public vacationRuleService: VacationRuleServiceService, + public ts: TranslatorService, + public cs: CommonService, + public worklistService: WorklistService, + public modalController: ModalController) { + this.direction = TranslatorService.getCurrentDirection(); + console.log(this.direction); + } - constructor(public vacationRuleService: VacationRuleServiceService, - public ts: TranslatorService, - public cs: CommonService, - public modalController: ModalController) { } + // async ionViewWillEnter() { + // await this.getFavruite(); + // } - ngOnInit() {} + ngOnInit() { + this.delegtedEmp = this.cs.sharedService.getSharedData('selectedEmpInfo', true); + if (this.delegtedEmp === undefined) { + if (!this.relatedList || this.relatedList.length === 0 || this.relatedList === undefined) { + this.arr = this.cs.sharedService.getSharedData('workflow-user', false); + let lookupObject = {}; + // tslint:disable-next-line: forin + for (const i in this.arr) { + lookupObject[this.arr[i]['Name']] = this.arr[i]; + } + // tslint:disable-next-line: forin + for (const i in lookupObject) { + this.relatedList.push(lookupObject[i]); + } + } + this.getFavruite(); + } else { + this.select(this.delegtedEmp, 1); + } + } SearchReplacementList() { this.ReplacementList = []; @@ -91,6 +131,8 @@ export class WorkListReplacementItgComponent implements OnInit { if (this.cs.validResponse(result)) { if (this.cs.hasData(result.ReplacementList)) { this.ReplacementList = result.ReplacementList; + console.log("___________________________________") + console.log(this.ReplacementList); this.P_PAGE_NUM++; let lastItemIndex = this.ReplacementList.length - 1; if (result.ReplacementList[lastItemIndex]) { @@ -105,16 +147,18 @@ export class WorkListReplacementItgComponent implements OnInit { } } - doInfinite(infiniteScroll) { + // doInfinite(infiniteScroll) { - } + // } closePage() { + console.log(this.selEmp); this.isSave = true; let data: any = null; if (this.isSave == true) { if (this.selEmp) { - data = this.ReplacementList[this.selEmp]; + data = this.selEmp; + this.messageSuccess = true; } else { data = null; } @@ -124,8 +168,189 @@ export class WorkListReplacementItgComponent implements OnInit { this.modalController.dismiss({ 'dismissed': true, - empData: data + empData: data, + comments: this.userNote }); } } + + closeFunction() { + this.modalController.dismiss({ + 'dismissed': true, + // comments: this.userNote + }); + } + + onChangeSelect(select) { + let selectValue = select.detail.value; + this.searchKey = ''; + if (selectValue == "1") { + this.listOfRealted = this.relatedList; + console.log(this.relatedList); + this.isSelect = true; + this.isFilter = true; + this.ReplacementList = []; + } else if (selectValue == "4") { + this.listOfFav = this.favoriteUserList; + this.isFilter = true; + this.ReplacementList = []; + // if(this.favoriteUserList.length === 0 || this.favoriteUserList === undefined){ + this.getFavruite(); + // } + } else if (selectValue === '2' || selectValue === '3' || selectValue === '5') { + this.isSelect = true; + this.isFilter = false; + } + else { + this.isSelect = false; + + } + } + getPlaceHolder() { + return this.searchKeySelect == '1' ? this.ts.trPK('replacementRoll', 'searchbyname') : this.searchKeySelect == '2' ? this.ts.trPK('replacementRoll', 'searchbyusername') : this.ts.trPK('replacementRoll', 'searchbyemail'); + } + onChangeInput() { + this.ReplacementList = []; + clearTimeout(this.typingTimer); + this.typingTimer = setTimeout(() => { + if (this.searchKey.length > 2) { + this.SearchReplacementList(); + } + }, 3000); + } + select(selectEmp, index) { + this.selEmp = selectEmp + this.userSelected = true; + this.active = index; + this.searchKey = selectEmp.EMPLOYEE_DISPLAY_NAME ? selectEmp.EMPLOYEE_DISPLAY_NAME : selectEmp.Name; + //this.closePage(); + } + + + setFavorite(selEmp) { + console.log(selEmp); + let name = selEmp.EMPLOYEE_DISPLAY_NAME ? selEmp.EMPLOYEE_DISPLAY_NAME : selEmp.Name; + let userImg = selEmp.EMPLOYEE_IMAGE ? selEmp.EMPLOYEE_IMAGE : ''; + let userEmail = selEmp.Email ? selEmp.Email : selEmp.EMAIL_ADDRESS; + let userID = selEmp.EmployeeID ? selEmp.EmployeeID : selEmp.USER_NAME; + console.log(name) + console.log(userImg) + console.log(userEmail) + let confirmBoxhtml = `
+

Do you want to add ` + name + ` in your favorite list

+
+
+
`; + if (userImg) { + confirmBoxhtml += '
'; + } + if (!userImg) { + confirmBoxhtml += '
'; + } + + confirmBoxhtml += `
+ ` + name + `
`; + + const userIndex = this.favoriteUserList.findIndex(x => x['USER_NAME'] === userID); + console.log(userIndex); + if (userIndex === -1) { + selEmp.IsFavorite = !selEmp.IsFavorite; + this.cs.presentConfirmDialog( + confirmBoxhtml + , () => { + const request = + [ + { + 'USER_NAME': userID, + "EMPLOYEE_DISPLAY_NAME": name, + "EMAIL_ADDRESS": userEmail, + "EMPLOYEE_IMAGE": userImg, + "IsFavorite": selEmp.IsFavorite + } + ]; + this.saveUserFavruiteList(request); + }, () => { + }); + } else { + selEmp.IsFavorite = false; + const request = + [ + { + 'USER_NAME': userID, + "EMPLOYEE_DISPLAY_NAME": name, + "EMAIL_ADDRESS": userEmail, + "EMPLOYEE_IMAGE": userImg, + "IsFavorite": false + } + ]; + this.saveUserFavruiteList(request); + } + } + saveUserFavruiteList(request) { + this.worklistService.saveFavoriteList(request, () => { + }).subscribe((result) => { + if (this.cs.validResponse(result)) { + this.cs.toastPK("replacementRoll", "favorite-saved"); + } + }) + } + getFavruite() { + this.cs.startLoading(); + this.worklistService.getFavorite({}, () => { + + }).subscribe((result) => { + if (this.cs.validResponse(result)) { + this.cs.stopLoading(); + this.favoriteUserList = result['Mohemm_GetFavoriteReplacementsList']; + this.favoriteUserList.forEach((obj) => { + obj.IsFavorite = true; + }); + this.relatedList.forEach((obj) => { + if (this.favoriteUserList.some(x => x.USER_NAME === obj.EmployeeID)) { + obj.IsFavorite = true; + } else { + obj.IsFavorite = false; + } + }); + console.log('enad test'); + console.log(this.relatedList); + } + }); + } + + listOfRealted = []; + listOfFav = []; + + filterList(event) { + const val = event.target.value; + if (this.searchKeySelect === '1') { + if (val === '') { + this.relatedList = this.listOfRealted; + } else { + this.relatedList = this.listOfRealted.filter((item) => { + return (item.Name.toLowerCase().indexOf(val.toLowerCase()) > -1); + }); + } + } else if (this.searchKeySelect === '4') { + if (val === '') { + this.favoriteUserList = this.listOfFav; + } else { + this.favoriteUserList = this.listOfFav.filter((item) => { + return (item.EMPLOYEE_DISPLAY_NAME.toLowerCase().indexOf(val.toLowerCase()) > -1); + }); + } + } else { + return; + } + } + isfavEmp(emp) { + let isEmp = this.favoriteUserList.find(elm => elm.USER_NAME === emp.EmployeeID); + return isEmp; + } + + saveBtnDisabled() { + if (!this.userNote || this.userNote === '') + return true; + else { return false; } + } } diff --git a/Mohem/src/app/notification/work-list-replacement-roll/work-list-replacement-roll.component.html b/Mohem/src/app/notification/work-list-replacement-roll/work-list-replacement-roll.component.html index f6d2571c..5b46275e 100644 --- a/Mohem/src/app/notification/work-list-replacement-roll/work-list-replacement-roll.component.html +++ b/Mohem/src/app/notification/work-list-replacement-roll/work-list-replacement-roll.component.html @@ -1,165 +1,241 @@ - {{ 'replacementRoll, title' | translate}} + {{ + 'replacementRoll, title' | translate}} + {{ 'worklistMain, request' | translate}} + + {{ 'worklistMain, delegate' | translate}} + - -
- - - {{'replacementRoll, searchBy' | translate}} - - {{'addAttach, name' | translate}} - {{'login, username' | translate}} - {{'general, email' | translate}} - - - - - - - - - - - - - - - - - + +
+ + + + {{'replacementRoll, searchBy' | translate}} + + + + + + +

{{'replacementRoll, workflow' | translate}}

+
+
+ + + +

{{'replacementRoll, favorite' | translate}}

+
+
+ + + +

{{'replacementRoll, employee-id' | translate}}

+
+
+ + + +

{{'replacementRoll, employee-email' | translate}}

+
+
+ + + +

{{'replacementRoll, employee-name' | translate}}

+
+
+
+
+ + + +
+ + + + +
+ +
+ + +
+ + +
+ +
+ {{"replacementRoll, question" | translate}} : + {{pQuestion}} ? + {{"replacementRoll, answer" | translate}} + + + + +
+ +
+
+ {{'replacementRoll, related' | translate}} +
+
+
+
+ + + + + {{employee.NAME}} - - - - -
- {{"replacementRoll, question" | translate}} : - {{pQuestion}} ? - {{"replacementRoll, answer" | translate}} - - - - - -
-
- - - - - - +
+ +
+
+
+
+
+
+ +
+
+ {{'replacementRoll, favorite' | translate}} +
- - +
+
+
-
-
-
- + + + - - + {{employee.EMPLOYEE_DISPLAY_NAME}} + + +
+ +
+
+ +
+
+
+
+
+ +

+ Sorry there is no data +

+
+
+
+ {{'replacementRoll, search-result' | translate}} +
+
- + -
- -
-
- +
+
+
+ - {{employee.EMPLOYEE_DISPLAY_NAME}} -
{{employee.USER_NAME}}
- {{employee.EMAIL_ADDRESS}} - -
-
+ + + + + {{employee.EMPLOYEE_DISPLAY_NAME}} + + +
+ +
+
+ +
+
-
- -
- +
+ +
+ + + +
- - - - -
Transaction Successful
-
+ + + + + +
Transaction Successful
+
+
-
- - - - - -
-
+ + + +
+
- + + {{'general, submit' | translate}} + + {{'general, submit' | translate}} - + {{'general, cancel' | translate}}
\ No newline at end of file diff --git a/Mohem/src/app/notification/work-list-replacement-roll/work-list-replacement-roll.component.scss b/Mohem/src/app/notification/work-list-replacement-roll/work-list-replacement-roll.component.scss index 5fbd6377..64b9ebd1 100644 --- a/Mohem/src/app/notification/work-list-replacement-roll/work-list-replacement-roll.component.scss +++ b/Mohem/src/app/notification/work-list-replacement-roll/work-list-replacement-roll.component.scss @@ -3,10 +3,12 @@ button.item-button.button.button-md.button-clear.button-clear-md { } .footer-button { - border-radius: 3px; - padding: 0 1.1em; - min-height: 45px; - min-width: 200px; + background: #dbdbdb; + border-radius: 10px; + color: black; + --background: transparent; + font-weight: bold; + width: 75%; } // ion-item { @@ -27,8 +29,7 @@ button.item-button.button.button-md.button-clear.button-clear-md { .profileImageDiv{ - text-align: center; - margin-bottom: -27px; + z-index: 3; position: relative; top: 0; @@ -36,8 +37,7 @@ button.item-button.button.button-md.button-clear.button-clear-md { } .profileImage{ width:60px !important; - // margin-left: -25px; - // margin-right: 22px; + } .activated{ @@ -81,16 +81,18 @@ button.item-button.button.button-md.button-clear.button-clear-md { border-radius: 21px; padding-left: 10px !important; } + .filterInput-ar{ // border: solid var(--gray) 1px; // border-radius: 21px; // padding-left: 10px !important; border: solid var(--gray) 1px; border-radius: 21px; + // width:250px // padding-left: 145px !important; - margin-left: 123px; + //margin-left: 123px; // padding-right: 129px; - margin-right: -136px; + //margin-right: -136px; } .filterBtn{ @@ -127,7 +129,7 @@ button.item-button.button.button-md.button-clear.button-clear-md { } .square{ // width:calc(100% / 2); - width:50%; + width:100%; float:left; position: relative; // padding-bottom: calc(100% / 2); @@ -152,9 +154,58 @@ button.item-button.button.button-md.button-clear.button-clear-md { } - - - - - +.radio-label{ + font-size: 9px; + margin: 4px; + position: relative; + bottom: 4px; +} +ion-radio{ + --color-checked: #269db8; + } +.center{text-align: center;padding: 5px;} +.boldTxtNav{ + font-weight: bold; + padding: 5px; +} +.employee-details{ + display:inline-block; + margin: 10px; + text-overflow: ellipsis; + white-space: nowrap; + width: 70%; +} +.empImgeRep{ + display: inline-block; + height: 40px; + width: 40px; +} +.star-fav{ + float: right; + margin: 15px 0px 0px 0px; +} +.uk-margin{margin: 15px 15px 0px 15px; + font-weight: bold; + clear: both; + position: relative; + top: 10px;} +.uk-padding{ padding: 20px;} +.uk-padding .employee-details{ + bottom: 10px; + position: relative;} + + .star-fav-left{ + float: left; + margin: 10px 5px; + } + .top-radio-row{ + font-size: 12px; + display: block; + padding-bottom: 25px; + padding-top: 15px; + } + .textSearchType{ + padding-top: 8px; + font-size: 12px; + } diff --git a/Mohem/src/app/notification/work-list-replacement-roll/work-list-replacement-roll.component.ts b/Mohem/src/app/notification/work-list-replacement-roll/work-list-replacement-roll.component.ts index e2c9f2ed..b64d7209 100644 --- a/Mohem/src/app/notification/work-list-replacement-roll/work-list-replacement-roll.component.ts +++ b/Mohem/src/app/notification/work-list-replacement-roll/work-list-replacement-roll.component.ts @@ -30,7 +30,7 @@ export class WorkListReplacementRollComponent implements OnInit { P_PAGE_NUM: number; P_PAGE_LIMIT: number; ReplacementList: any = []; - searchBy: string = ""; + searchBy: string = "1"; IsReachEnd: boolean = false; ReplacmentListRes: WorKListReplacmentEmployeeResponse; private WorkListReplacmentEmployeeObj: WorkListReplacmentEmployeeRequest = new WorkListReplacmentEmployeeRequest(); @@ -43,17 +43,38 @@ export class WorkListReplacementRollComponent implements OnInit { messageSuccess: boolean = false; public direction: string; P_RESPOND_ATTRIBUTES_TBL: any[]; + typingTimer: any; + userSelected: boolean; + actionHistory = []; + arr = []; + favoriteUserList: any = []; + isFilter = true; constructor(public worklistService: WorklistService, private cs: CommonService, public ts: TranslatorService, public workListMainService: WorklistMainService, public modalCtrl: ModalController) { this.P_PAGE_NUM = 1; this.P_PAGE_LIMIT = 50; this.getPassActionMode = this.cs.sharedService.getSharedData('passActionMode', false); - console.log(this.getPassActionMode); - + this.getFavruite(); this.getPassNotificationDetails = this.cs.sharedService.getSharedData('passNotificationInfo', false); this.getpassResAttr = this.cs.sharedService.getSharedData('passResAttr', false); - console.log(this.getpassResAttr); this.pQuestion = this.cs.sharedService.getSharedData('pQuestion', false); - if (this.getPassActionMode == "ANSWER_INFO") { + + // tslint:disable-next-line: max-line-length + this.arr = this.cs.sharedService.getSharedData('actionHistoryData', false) ? this.cs.sharedService.getSharedData('actionHistoryData', false) : []; + var lookupObject = {}; + + // tslint:disable-next-line: forin + for (var i in this.arr) { + lookupObject[this.arr[i]['USER_NAME']] = this.arr[i]; + } + + // tslint:disable-next-line: forin + for (i in lookupObject) { + this.actionHistory.push(lookupObject[i]); + } + + + + if (this.getPassActionMode === 'ANSWER_INFO') { this.isAnswer = true; } @@ -68,6 +89,12 @@ export class WorkListReplacementRollComponent implements OnInit { this.WorkListActionObj.RespondAttributeList = [];// this.getpassResAttr; this.WorkListActionObj.P_APPROVER_INDEX = null; this.direction = TranslatorService.getCurrentLanguageName(); + var requestInfoDel = this.cs.sharedService.getSharedData('requestInfoDelUser'); + if (requestInfoDel != null) { + this.userSelected = true; + this.inputSearch = requestInfoDel.NAME; + this.selEmp = requestInfoDel; + } } ngOnInit() { @@ -100,6 +127,14 @@ export class WorkListReplacementRollComponent implements OnInit { this.WorkListReplacmentEmployeeObj.P_SEARCH_EMPLOYEE_DISPLAY_NAME = ""; break; } + case '5': { + + this.WorkListReplacmentEmployeeObj.P_SEARCH_EMPLOYEE_DISPLAY_NAME = this.inputSearch; + this.WorkListReplacmentEmployeeObj.P_SEARCH_USER_NAME = ""; + this.WorkListReplacmentEmployeeObj.P_SEARCH_EMAIL_ADDRESS = ""; + + break; + } default: { this.WorkListReplacmentEmployeeObj.P_SEARCH_USER_NAME = ""; this.WorkListReplacmentEmployeeObj.P_SEARCH_EMPLOYEE_DISPLAY_NAME = ""; @@ -179,9 +214,12 @@ export class WorkListReplacementRollComponent implements OnInit { select(selectEmp, index) { - console.log(selectEmp.EMPLOYEE_DISPLAY_NAME); this.selEmp = selectEmp this.active = index; + this.userSelected = true; + this.selEmp.EMPLOYEE_DISPLAY_NAME = this.selEmp.EMPLOYEE_DISPLAY_NAME ? this.selEmp.EMPLOYEE_DISPLAY_NAME : selectEmp.NAME; + this.inputSearch = selectEmp.EMPLOYEE_DISPLAY_NAME ? selectEmp.EMPLOYEE_DISPLAY_NAME : selectEmp.NAME; + //this.getreplacmentemployee(); } clear() { this.selEmpName = ""; @@ -212,11 +250,7 @@ export class WorkListReplacementRollComponent implements OnInit { if (this.selEmp && this.isAnswer == false) { // this.selectedUserInf = this.ReplacementList[this.selEmp]; this.selectedUserInf = this.selEmp; - console.log("selEmp " + this.selEmp.USER_NAME); - if (this.selectedUserInf && this.selectedUserInf.USER_NAME) { - - console.log("userInfo " + this.selectedUserInf.USER_NAME); if (this.userNote) { if (this.getPassActionMode == "APPROVE_AND_FORWARD" || this.getPassActionMode == "FORWARD") { @@ -228,7 +262,6 @@ export class WorkListReplacementRollComponent implements OnInit { this.getpassResAttr[index_Note].ATTRIBUTE_TEXT_VALUE = this.userNote; this.P_RESPOND_ATTRIBUTES_TBL = this.getpassResAttr; - console.log(this.P_RESPOND_ATTRIBUTES_TBL); this.WorkListActionObj.P_FORWARD_TO_USER_NAME = this.selectedUserInf.USER_NAME; this.WorkListActionObj.P_ACTION_MODE = this.getPassActionMode; this.WorkListActionObj.P_COMMENTS = ""// response Attr @@ -246,21 +279,31 @@ export class WorkListReplacementRollComponent implements OnInit { // this.modalCtrl.dismiss(); } + + + this.workListMainService.actionButton(this.WorkListActionObj). subscribe((result: any) => { - this.handleApplayActionResult(result); + if (this.cs.validResponse(result)) { + if (result.MessageStatus == 1) { + + this.handleApplayActionResult(result); + } + } }); } else { - let msg: string = this.ts.trPK("replacementRoll", "enterNote"); - this.cs.showErrorMessageDialog(() => { - }, this.ts.trPK('general', 'ok'), msg); + this.cs.redToastPK("replacementRoll", "enterNote"); + // let msg: string = this.ts.trPK("replacementRoll", "enterNote"); + // this.cs.showErrorMessageDialog(() => { + // }, this.ts.trPK('general', 'ok'), msg); } } else { - let msg: string = this.ts.trPK("replacementRoll", "msg"); - this.cs.showErrorMessageDialog(() => { - }, this.ts.trPK('general', 'ok'), msg); + this.cs.redToastPK("replacementRoll", "msg"); + // let msg: string = this.ts.trPK("replacementRoll", "msg"); + // this.cs.showErrorMessageDialog(() => { + // }, this.ts.trPK('general', 'ok'), msg); } } else if (this.isAnswer == true) { if (this.userNote) { @@ -275,14 +318,16 @@ export class WorkListReplacementRollComponent implements OnInit { this.handleApplayActionResult(result); }); } else { - let msg: string = this.ts.trPK("replacementRoll", "enterNote"); - this.cs.showErrorMessageDialog(() => { - }, this.ts.trPK('general', 'ok'), msg); + this.cs.redToastPK("replacementRoll", "enterNote"); + // let msg: string = this.ts.trPK("replacementRoll", "enterNote"); + // this.cs.showErrorMessageDialog(() => { + // }, this.ts.trPK('general', 'ok'), msg); } } else { - let msg: string = this.ts.trPK("replacementRoll", "msg"); - this.cs.showErrorMessageDialog(() => { - }, this.ts.trPK('general', 'ok'), msg); + this.cs.redToastPK("replacementRoll", "msg"); + // let msg: string = this.ts.trPK("replacementRoll", "msg"); + // this.cs.showErrorMessageDialog(() => { + // }, this.ts.trPK('general', 'ok'), msg); } } @@ -292,6 +337,22 @@ export class WorkListReplacementRollComponent implements OnInit { this.cs.sharedService.setSharedData(true, 'loadWorkList'); + + this.messageSuccess = true; + + setTimeout(() => { + this.messageSuccess = false; + //this.modalCtrl.dismiss(succ); + this.modalCtrl.dismiss({ + 'dismissed': true, + data: "Success" + }); + if (this.selEmp && this.isAnswer == false) { + this.setFavorite(this.selEmp); + } + }, 5000); + + this.cs.openNotificationPage(); // this.messageSuccess = true; // setTimeout(() => { @@ -350,15 +411,16 @@ export class WorkListReplacementRollComponent implements OnInit { } } //this.P_PAGE_NUM++; - if (infiniteScroll) + if (infiniteScroll) { infiniteScroll.target.complete(); + } - // console.log(resFlag); }, (Error) => console.log(Error), () => infiniteScroll.target.complete()); } else { - if (infiniteScroll) + if (infiniteScroll) { infiniteScroll.target.complete(); + } } } @@ -369,26 +431,174 @@ export class WorkListReplacementRollComponent implements OnInit { closeModal() { this.modalCtrl.dismiss(); } + + selectedType; onChangeSelect(select) { - console.log(select.detail.value); let selectValue = select.detail.value; - if (selectValue == "1" || selectValue == "2" || selectValue == "3") { + if (selectValue == '1') { + this.isSelect = true; + this.isFilter = true; + this.selectedType = 1; + this.listOfRealted = this.actionHistory; + } else if (selectValue === '4') { + // if (this.favoriteUserList.length === 0 || this.favoriteUserList === undefined) { + this.getFavruite(); + // } + this.isFilter = true; + this.selectedType = 4; + } else if (selectValue === '2' || selectValue === '3' || selectValue === '5') { this.isSelect = true; + this.isFilter = false; + this.selectedType = 0; } else { this.isSelect = false; - + this.selectedType = 0; } } onChangeInput() { - if (this.inputSearch.length > 0) { - this.searchKeyEnter = true; + this.ReplacementList = []; + clearTimeout(this.typingTimer); + this.typingTimer = setTimeout(() => { + if (this.inputSearch.length > 2) { + this.getreplacmentemployee(); + } + }, 3000); + + + // if (this.inputSearch.length > 0) { + // this.searchKeyEnter = true; + // this.getreplacmentemployee(); + // } else { + // this.searchKeyEnter = false; + + // } + } + getPlaceHolder() { + return this.searchBy == '1' ? this.ts.trPK('replacementRoll', 'searchbyname') : this.searchBy == '2' ? this.ts.trPK('replacementRoll', 'searchbyusername') : this.ts.trPK('replacementRoll', 'searchbyemail'); + } + getFavruite() { + this.cs.startLoading(); + this.worklistService.getFavorite({}, () => { + + }).subscribe((result) => { + if (this.cs.validResponse(result)) { + this.cs.stopLoading(); + this.favoriteUserList = result['Mohemm_GetFavoriteReplacementsList']; + this.listOfFav = this.favoriteUserList; + this.favoriteUserList.forEach((obj) => { + obj.IsFavorite = true; + }); + /**** THIS CODE TO CHECK STAR OF EMPLOYEE IF IT IS IN FAVORITE LIST AND SHOW IN WORKFLOW LIST****/ + // this.actionHistory.forEach((obj, i) => { + // if(this.favoriteUserList.some(x => x['USER_NAME'] === obj.USER_NAME)) { + // this.actionHistory[i].isInFavorite = true; + // } else { + // this.actionHistory[i].isInFavorite = false; + // } + // }); + // console.log(this.actionHistory); + /**** END ****/ + + } + }); + } + saveUserFavruiteList(request, isFav: boolean) { + this.worklistService.saveFavoriteList(request, () => { + }).subscribe((result) => { + if (this.cs.validResponse(result)) { + if(isFav){ + this.cs.toastPK("replacementRoll", "favorite-saved"); + } else{ + this.cs.toastPK("replacementRoll", "favorite-unsaved"); + } + + } + }) + } + + setFavorite(selEmp) { + selEmp.EMPLOYEE_DISPLAY_NAME = selEmp.EMPLOYEE_DISPLAY_NAME ? selEmp.EMPLOYEE_DISPLAY_NAME : selEmp.NAME; + selEmp.EMPLOYEE_IMAGE = selEmp.EMPLOYEE_IMAGE ? selEmp.EMPLOYEE_IMAGE : ''; + selEmp.EMAIL_ADDRESS = selEmp.EMAIL_ADDRESS ? selEmp.EMAIL_ADDRESS : ''; + selEmp.IsFavorite = !selEmp.IsFavorite; + let confirmBoxhtml = `
+

Do you want to add ` + selEmp.EMPLOYEE_DISPLAY_NAME + ` in your favorite list

+
+
+
`; + if (selEmp.EMPLOYEE_IMAGE) { + confirmBoxhtml += '
'; + } + if (!selEmp.EMPLOYEE_IMAGE) { + confirmBoxhtml += '
'; + } + confirmBoxhtml += `
+ ` + selEmp.EMPLOYEE_DISPLAY_NAME + ` + +
+
`; + + const userIndex = this.favoriteUserList.findIndex(x => x['USER_NAME'] === selEmp.USER_NAME) + if (userIndex === -1) { + this.cs.presentConfirmDialog( + confirmBoxhtml + , () => { + const request = + [ + { + 'USER_NAME': selEmp['USER_NAME'], + 'EMPLOYEE_DISPLAY_NAME': selEmp['EMPLOYEE_DISPLAY_NAME'], + 'EMAIL_ADDRESS': selEmp.EMAIL_ADDRESS, + 'EMPLOYEE_IMAGE': selEmp.EMPLOYEE_IMAGE, + 'IsFavorite': selEmp.IsFavorite + } + ]; + + this.saveUserFavruiteList(request, selEmp.IsFavorite); + }, () => { }); } else { - this.searchKeyEnter = false; + const request = + [ + { + 'USER_NAME': selEmp['USER_NAME'], + 'EMPLOYEE_DISPLAY_NAME': selEmp['EMPLOYEE_DISPLAY_NAME'], + 'EMAIL_ADDRESS': selEmp.EMAIL_ADDRESS, + 'EMPLOYEE_IMAGE': selEmp.EMPLOYEE_IMAGE, + 'IsFavorite': false + } + ]; + this.saveUserFavruiteList(request, false); + } + } + + listOfRealted: any = []; + listOfFav: any = []; + + filterList(event) { + const val = event.target.value; + if (this.selectedType === 1) { + if (val === '') { + this.actionHistory = this.listOfRealted; + } else { + this.actionHistory = this.listOfRealted.filter((item) => { + return (item.NAME.toLowerCase().indexOf(val.toLowerCase()) > -1); + }); + } + } else if (this.selectedType === 4) { + if (val === '') { + this.favoriteUserList = this.listOfFav; + } else { + this.favoriteUserList = this.listOfFav.filter((item) => { + return (item.EMPLOYEE_DISPLAY_NAME.toLowerCase().indexOf(val.toLowerCase()) > -1); + }); + } + } else { + return; } } } diff --git a/Mohem/src/app/notification/work-list-rfc/work-list-rfc.component.scss b/Mohem/src/app/notification/work-list-rfc/work-list-rfc.component.scss index c40369aa..b625942e 100644 --- a/Mohem/src/app/notification/work-list-rfc/work-list-rfc.component.scss +++ b/Mohem/src/app/notification/work-list-rfc/work-list-rfc.component.scss @@ -87,6 +87,7 @@ border-radius: 21px; padding-left: 10px !important; } + .filterBtn{ background: var(--newgreen); --background: var (--newgreen); diff --git a/Mohem/src/app/notification/worklist-advanced-search/worklist-advanced-search.component.html b/Mohem/src/app/notification/worklist-advanced-search/worklist-advanced-search.component.html index 33b67cfb..67b487cc 100644 --- a/Mohem/src/app/notification/worklist-advanced-search/worklist-advanced-search.component.html +++ b/Mohem/src/app/notification/worklist-advanced-search/worklist-advanced-search.component.html @@ -53,6 +53,7 @@ PO PR MR + IC
diff --git a/Mohem/src/app/notification/worklist-main-ic/worklist-main-ic.component.html b/Mohem/src/app/notification/worklist-main-ic/worklist-main-ic.component.html new file mode 100644 index 00000000..b22aa453 --- /dev/null +++ b/Mohem/src/app/notification/worklist-main-ic/worklist-main-ic.component.html @@ -0,0 +1,451 @@ + + + + +
+
{{getPassNotificationDetails.SUBJECT}}
+ + + + + + {{'worklistMain,itemReq'| translate}} + + + + {{'worklistMain, action' | translate}} + + + + {{'worklistMain, attach-file' | translate}} + + + + + {{'worklistMain, info'| translate}} + + + + + + +
+

{{ 'general, empty' | translate}}

+
+ + +
+ + + +
{{pInformation}}
+
+
+ + + +
+ + + +
+ +
+ + +
+ +
+
+ + + +
+ +
+ + +
+ +
+
+ + + +
+ +
+ + +
+ +
+
+ + + +
+ +
+ + +
+ +
+
+ + + +
+ +
+ + +
+ +
+
+ + + +
+ +
+ + +
+ +
+
+ + + +
+ +
+ + +
+ +
+
+ + + +
+ +
+ + +
+ +
+
+ + + +
+ +
+ + +
+ +
+
+ + + +
+ +
+ + +
+ +
+
+ + + +
+ +
+ + +
+ +
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+ + + + + + + +
+

{{ 'general, empty' | translate}}

+
+
+ +
+ + +
+
+ +
+
+ + + {{actionHistory.NAME}} + + +
+
+
+ Note: {{actionHistory.NOTE}} +
+
+ + +
+ +
+ Note: {{actionHistory.NOTE}} + + +
+ + +
+
+ {{actionHistory.ACTION}} + + + + {{returnDateTime(actionHistory.NOTIFICATION_DATE)}} +
+ + + + + +
+
+
+
+
+ + + +
+
+ +
+
+ + + + + +
+

{{ 'general, notAttch' | translate}}

+
+
+ + + + + {{i+1}}. {{attachList.FILE_NAME}} + + + + + + + + +
+
+
+
+
+ + + + + + +
+ + + + + +
+ {{Lines.OPERATING_UNIT}} +
+ + +
+ {{Lines.CATEGORY}} +
+
+ + + +
+ {{Lines.REQUESTER}} +
+ + +
+ {{Lines.ANALYZED_BY}} +
+
+ + + +
+ {{Lines.APPROVED_DATE}} +
+ + +
+ {{Lines.ITEM_TYPE}} +
+
+ + + +
+ {{Lines.RELATED_TO}} +
+ + +
+ {{Lines.REQUEST_DATE| date}} + +
+
+ + + +
+ {{Lines.ANALYZED_DATE| date}} +
+ + +
+ {{Lines.URGENT_FLAG_DISP}} +
+
+
+
+
+
+
+
+
+ + + +
+
+
+
+
+
+ + + + +
{{'worklistMain, Tran_Succ' | translate}}
+
+
+
+ + + + + + + + + + + + + {{approve_label}} + + + + + + {{close_label}} + + + + + + {{reject_label}} + + + + + {{reqInfo_label}} + + + + {{'worklistMain, skip' | translate}} + + + + + {{'worklistMain, more' | translate}} + + + + + + \ No newline at end of file diff --git a/Mohem/src/app/notification/worklist-main-ic/worklist-main-ic.component.scss b/Mohem/src/app/notification/worklist-main-ic/worklist-main-ic.component.scss new file mode 100644 index 00000000..cf5e4beb --- /dev/null +++ b/Mohem/src/app/notification/worklist-main-ic/worklist-main-ic.component.scss @@ -0,0 +1,50 @@ + +.no-padding-label { + padding: 0px !important; +} + +.margin-left { + margin-left: 0px; +} + +.active-Segment { + font-size: 0.3cm !important; + background: #269DB8 !important; + text-transform: none; + --color-checked: none; + border-radius: 100px; + border:0; + } + .active-Segment ion-label{ + font-size: 11px; + color: white !important; + } + .normal-Segment ion-label{ + color: black !important; + font-size: 11px; + } + .normal-Segment { + font-size: 0.3cm !important; + text-transform: none; + --color-checked: none; + border: 0; + } + .action-btn { + white-space: nowrap; + font-size: 10px; + } + .name{ + color:black !important ;font-weight: bold; + } + .timeline-item{ + margin: 0; + white-space: nowrap; + font-size: 10px; + } + .req_info{ + width: 20px; + height: 20px; + display: inline-block; + margin:15px 10px 0px 0px; + } + \ No newline at end of file diff --git a/Mohem/src/app/notification/worklist-main-ic/worklist-main-ic.component.spec.ts b/Mohem/src/app/notification/worklist-main-ic/worklist-main-ic.component.spec.ts new file mode 100644 index 00000000..5364d18a --- /dev/null +++ b/Mohem/src/app/notification/worklist-main-ic/worklist-main-ic.component.spec.ts @@ -0,0 +1,27 @@ +import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core'; +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { WorklistMainIcComponent } from './worklist-main-ic.component'; + +describe('WorklistMainIcComponent', () => { + let component: WorklistMainIcComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ WorklistMainIcComponent ], + schemas: [CUSTOM_ELEMENTS_SCHEMA], + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(WorklistMainIcComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/Mohem/src/app/notification/worklist-main-ic/worklist-main-ic.component.ts b/Mohem/src/app/notification/worklist-main-ic/worklist-main-ic.component.ts new file mode 100644 index 00000000..f5c2abec --- /dev/null +++ b/Mohem/src/app/notification/worklist-main-ic/worklist-main-ic.component.ts @@ -0,0 +1,1305 @@ +import { Component, OnInit, ElementRef, ViewChild } from "@angular/core"; +import { CommonService } from "src/app/hmg-common/services/common/common.service"; +import { TranslatorService } from "src/app/hmg-common/services/translator/translator.service"; +import { WorkListBodyRequest } from "../models/NotificationBodyReq"; +import { EITNotificatonBodyResponse } from "../models/EITNotificationBodyRes"; +import { AbsenceNotificatonBodyResponse } from "../models/AbsenceNotificationBodyRes"; +import { NotificatonButtonResponse } from "../models/NotificationButtonRes"; +import { WorkListActionRequest } from "../models/NotificationActionReq"; +import { WorkListButtonRequest } from "../models/NotificationButtonReq"; +// import { isDate } from 'angular6-json-schema-form'; +import { MenuResponse } from "src/app/hmg-common/services/menu/models/menu-response"; +import { LoginRequest } from "src/app/hmg-common/services/authentication/models/login.request"; +import { WorklistMainService } from "../service/work-list.main.service"; +import { HomeComponent } from "src/app/notification/home/home.component"; +import { TextInput } from 'src/app/uI-elements/text.input'; +import { TextAreaInput } from 'src/app/uI-elements/text-area.input'; +import { MenuService } from 'src/app/hmg-common/services/menu/menuservice.service'; +import { Events, ModalController } from '@ionic/angular'; +import { PONotificatonBodyResponse } from '../models/PONotificationBodyRes'; +import { MONotificatonBodyResponse } from '../models/MONotificationBodyRes'; +import { PRNotificatonBodyResponse } from '../models/PRNotificationBodyRes'; +import { WorklistAttachService } from 'src/app/absence/service/work-list-attach.service'; +import { NotificationGetAttachResponse } from 'src/app/eit/models/NotificationGetAttachRes'; +import { PRNotificatonBodyList } from '../models/PRNotificationBodyList'; +import { WorkListActionHistoryRequest } from '../models/ActionHistoryReq'; +import { WorklistService } from '../service/worklist.service'; +import { ViewNoteModalComponent } from '../view-note-modal/view-note-modal.component'; +import { WorkListActionHistoryResponse } from '../models/ActionHistoryRes'; +import { WorkListAttachViewComponent } from '../work-list-attach-view/work-list-attach-view.component'; +import { ApplyActionModalComponent } from '../apply-action-modal/apply-action-modal.component'; +import { POItemHistoryRes } from '../models/POItemHistoryRes'; +import { POItemHistoryRequest } from '../models/POItemHistoryReq'; +import { QuotationAnalysisResponse } from '../models/quotationAnalysisRes'; +import { QuotationAnalysisRequest } from '../models/quotationAnalysisReq'; +import { MoreActionModalComponent } from '../more-action-modal/more-action-modal.component' +import { WorkListReplacementRollComponent } from '../work-list-replacement-roll/work-list-replacement-roll.component'; +import { WorkListRfcComponent } from '../work-list-rfc/work-list-rfc.component'; +import { DashboredService } from 'src/app/hmg-common/services/dashbored/dashbored.service'; +import { GetOpenNotificationsResponse } from 'src/app/hmg-common/services/dashbored/models/GetOpenNotificationsResponse'; +import { IonSlides } from '@ionic/angular'; + +@Component({ + selector: 'app-worklist-main-ic', + templateUrl: './worklist-main-ic.component.html', + styleUrls: ['./worklist-main-ic.component.scss'], +}) +export class WorklistMainIcComponent implements OnInit { + @ViewChild('slides') slides: IonSlides; + private WorkListBodyObj: WorkListBodyRequest; + private WorkListButtonsObj: WorkListButtonRequest; + private WorkListActionObj: WorkListActionRequest; + private WorkListActionHistoryObj: WorkListActionHistoryRequest; + private WorkListAttachObj: WorkListButtonRequest; + private PRList: PRNotificatonBodyList; + + public static PASS_NOTIFICATION_INFO = "passNotificationInfo"; + public static PASS_PO_INFO = "passPOInfo"; + public static PASS_PO_HEADER_ID = "passPOHeader"; + public static PASS_ACTION_MODE = "passActionMode"; + public static PASS_ACTION_MORE = "passActioMore"; + public isPostNoLoad = true; + public worklistNotifications: any; + public totalRequestCount = 0; + getPassNotificationDetails: any; + public static PASS_RES_ATTR = "passResAttr"; + TransactionID: number = -999; + notificationBodyRes: any = []; + actionHistoryRes: any = []; + notificationButtonRes: any; + actionMode: any; + pInformation: string = ""; + pQuestion: string = ""; + RespondAttributesListRes: any; + schemaNotific: any; + NotRespondAttributeList: any; + Resp2_val: any; + notExampleJsonObject: any; + hideForwordEmployee: any; + exampleJsonObject: any; + dataOfAttr: any; + P_RESPOND_ATTRIBUTES_TBL: any; + selEmployeeID: any; + actionType: string = ""; + notificationArray: any; + notificationDynamicAttributeArr: any; + private textInput: TextInput; + private textArea: TextAreaInput; + notificationCount: any; + attachmentRes: any; + PRHeader: any;//change the tpye later + PRLines: any;//change the tpye later + IsReachEnd: boolean = true; + P_PAGE_NUM: number = 1; + P_PAGE_LIMIT: number = 100; + headerTotal: any; + totalH: any; + valueH: any; + taxH: any; + taxvalueH: any; + NotificationGetRespondAttributesList: any; + confirmMsg: string; + delMsg: string; + closeMsg: string; + POHeader: any; + POLines: any; + PO_NUMBER: any; + itemHistoryRes: any; + QutationAnalysisRes: any; + activeSegment: any = "line_details"; + lines_note_limit: number = 19; + notiActionBtnMore: any = []; + demoeAttach: any = []; + orgNote: any; + truncating: boolean = true; + hidden: boolean = true; + selectedIndex = -1; + showLessBtn: boolean; + showMoreBtn: boolean = true; + selectedAction: any = []; + messageSuccess: boolean = false; + approveDis: boolean = false; + rejectDis: boolean = false; + requestDis: boolean = false; + moreDisabled: boolean = true; + direction: string; + defaultSegment = ''; + approve_label: any; + reject_label: any; + reqInfo_label: any; + closeDis: boolean = false; + selectedFilter: string; + ; + close_label: any; + + constructor( + public common: CommonService, + public ts: TranslatorService, + public worklistMainService: WorklistMainService, + public elementRef: ElementRef, + public menuService: MenuService, + public events: Events, + public worklistAttachService: WorklistAttachService, + private modalCtrl: ModalController, + public worklistService: WorklistService, + public dashboredService: DashboredService, + + ) { + this.direction = TranslatorService.getCurrentLanguageName() + this.WorkListActionHistoryObj = new WorkListActionHistoryRequest(); + this.WorkListActionHistoryObj.P_PAGE_NUM = 1; + this.WorkListActionHistoryObj.P_PAGE_LIMIT = this.P_PAGE_LIMIT; + } + + ngOnInit() { + this.WorkListAttachObj = new WorkListButtonRequest(); + this.selectedFilter = this.common.sharedService.getSharedData('selectedFilter', false); + this.intializeNotificationDetail(); + }//ngOn + + + public segmentChanged(event: any) { + this.activeSegment = event.detail.value; + if (this.activeSegment === 'line_details') { + this.slides.slideTo(0); + } + else if (this.activeSegment === 'action-history') { + this.slides.slideTo(1); + } + else if (this.activeSegment === 'attach') { + this.slides.slideTo(2); + } + else if (this.activeSegment === 'info') { + this.slides.slideTo(3); + } + // console.log(" event.detail.value: " + event.detail.value); + } + + public slideChanged(event: any) { + this.slides.getActiveIndex().then(index => { + // console.log(index); + // console.log(event); + if (index === 0) { + this.activeSegment = 'line_details'; + } + else if (index === 1) { + this.activeSegment = 'action-history'; + } + else if (index === 2) { + this.activeSegment = 'attach'; + } + else if (index === 3) { + this.activeSegment = 'info'; + } + // console.log(this.activeSegment); + }); + } + + + + + intializeNotificationDetail() { + this.approveDis = false; + this.rejectDis = false; + this.requestDis = false; + this.closeDis = false; + this.moreDisabled = true; + + if (this.messageSuccess) { + document.getElementById("notificationDynamicFieldsPO").innerHTML = ""; + } + // console.log("intializeNotificationDetail"); + this.getPassNotificationDetails = this.common.sharedService.getSharedData( + HomeComponent.NOTIFICATION_DATA, + false + ); + // console.log(this.getPassNotificationDetails.ROW_NUM); + this.notificationArray = this.common.sharedService.getSharedData( + HomeComponent.NOTIFICATION_ARR, + false + ); + this.WorkListBodyObj = new WorkListBodyRequest(); + this.WorkListButtonsObj = new WorkListButtonRequest(); + + this.WorkListActionObj = new WorkListActionRequest(); + + this.WorkListBodyObj.P_TRANSACTION_ID = this.TransactionID; + this.WorkListBodyObj.P_NOTIFICATION_ID = this.getPassNotificationDetails.NOTIFICATION_ID; + this.WorkListBodyObj.P_PAGE_NUM = 1; + this.WorkListBodyObj.P_PAGE_LIMIT = this.P_PAGE_LIMIT; + + this.WorkListButtonsObj.P_NOTIFICATION_ID = this.getPassNotificationDetails.NOTIFICATION_ID; + + this.WorkListActionObj.P_NOTIFICATION_ID = this.getPassNotificationDetails.NOTIFICATION_ID; + this.WorkListActionObj.P_FORWARD_TO_USER_NAME = ""; + this.WorkListActionObj.P_ACTION_MODE = ""; + this.WorkListActionObj.P_COMMENTS = ""; + this.WorkListActionObj.P_APPROVER_INDEX = null; + + this.WorkListActionHistoryObj.P_PAGE_NUM = 1; + this.WorkListActionHistoryObj.P_PAGE_LIMIT = this.P_PAGE_LIMIT; + this.WorkListActionHistoryObj.P_NOTIFICATION_ID = this.getPassNotificationDetails.NOTIFICATION_ID; + + this.WorkListAttachObj.P_NOTIFICATION_ID = this.getPassNotificationDetails.NOTIFICATION_ID; + + this.getNotificationButtons(this.WorkListButtonsObj); + this.getNotificationResAttr(this.WorkListButtonsObj); + this.getActionHistory(this.WorkListActionHistoryObj); + this.getAttachmentNotification(this.WorkListAttachObj); + + + if (this.getPassNotificationDetails.REQUEST_TYPE == "ITEM_CREATION") { + this.getICNotificationDetails(this.WorkListBodyObj); + } + } + + public segmentChanged1(event: any) { + this.activeSegment = event.detail.value; + // console.log(" event.detail.value: " + event.detail.value); + } + + getICNotificationDetails(notificationBodyObj) { + this.worklistMainService + .getICNotificationBody(notificationBodyObj) + .subscribe((result: any) => { + // console.log(result.GetPoNotificationBodyList.POHeader[0].BUYER); + this.handleWorkListBodyResult(result, "IC"); + }); + } + + handleWorkListBodyResult(result, Type) { + this.notificationBodyRes = []; + if (this.common.validResponse(result)) { + this.pInformation = result.P_INFORMATION; + this.pQuestion = result.P_QUESTION; + if (Type == "EIT") { + if (result.GetEITCollectionNotificationBodyList) { + this.notificationBodyRes = + result.GetEITCollectionNotificationBodyList; + } + } else if (Type == "ABSENCE") { + // console.log("ABSENCE"); + if (result.GetAbsenceCollectionNotificationBodyList) { + this.notificationBodyRes = + result.GetAbsenceCollectionNotificationBodyList; + } + } else if (Type == "PR") { + if (result.GetPrNotificationBodyList) { + // console.log("PR"); + + this.PRHeader = result.GetPrNotificationBodyList.PRHeader; + this.PRLines = result.GetPrNotificationBodyList.PRLines; + for (var i = 0; i < this.PRHeader.length; i++) { + if (this.PRHeader[i].HDR_ATTRIBUTE_NAME === 'Requisition Total') { + this.totalH = this.PRHeader[i].HDR_ATTRIBUTE_NAME; + this.valueH = this.PRHeader[i].HDR_ATTRIBUTE_VALUE; + + //this. header.HDR_ATTRIBUTE_NAME != 'Non-Recoverable Tax'" + } + if (this.PRHeader[i].HDR_ATTRIBUTE_NAME === 'Non-Recoverable Tax') { + this.taxH = this.PRHeader[i].HDR_ATTRIBUTE_NAME; + this.taxvalueH = this.PRHeader[i].HDR_ATTRIBUTE_VALUE; + + } + + // HDR_ATTRIBUTE_VALUE + } + this.notificationBodyRes = + result.GetPrNotificationBodyList; + } + + } else if (Type == "PO") { + if (result.GetPoNotificationBodyList) { + // console.log("PO"); + + this.POHeader = result.GetPoNotificationBodyList.POHeader; + this.POLines = result.GetPoNotificationBodyList.POLines; + for (var i = 0; i < this.POHeader.length; i++) { + this.PO_NUMBER = this.POHeader[i].PO_NUMBER; + + if (this.POHeader[i].HDR_ATTRIBUTE_NAME === 'Requisition Total') { + this.totalH = this.POHeader[i].HDR_ATTRIBUTE_NAME; + this.valueH = this.POHeader[i].HDR_ATTRIBUTE_VALUE; + + //this. header.HDR_ATTRIBUTE_NAME != 'Non-Recoverable Tax'" + } + if (this.POHeader[i].HDR_ATTRIBUTE_NAME === 'Non-Recoverable Tax') { + this.taxH = this.POHeader[i].HDR_ATTRIBUTE_NAME; + this.taxvalueH = this.POHeader[i].HDR_ATTRIBUTE_VALUE; + + } + + // HDR_ATTRIBUTE_VALUE + } + this.notificationBodyRes = + result.GetPoNotificationBodyList; + } + } else if (Type == "IC") { + if (result.GetItemCreationNtfBodyList) { + this.POHeader = result.GetItemCreationNtfBodyList.ItemCreationHeader; + this.POLines = result.GetItemCreationNtfBodyList.ItemCreationLines; + for (var i = 0; i < this.POHeader.length; i++) { + this.PO_NUMBER = this.POHeader[i].PO_NUMBER; + if (this.POHeader[i].HDR_ATTRIBUTE_NAME === 'Requisition Total') { + this.totalH = this.POHeader[i].HDR_ATTRIBUTE_NAME; + this.valueH = this.POHeader[i].HDR_ATTRIBUTE_VALUE; + + //this. header.HDR_ATTRIBUTE_NAME != 'Non-Recoverable Tax'" + } + if (this.POHeader[i].HDR_ATTRIBUTE_NAME === 'Non-Recoverable Tax') { + this.taxH = this.POHeader[i].HDR_ATTRIBUTE_NAME; + this.taxvalueH = this.POHeader[i].HDR_ATTRIBUTE_VALUE; + + } + + // HDR_ATTRIBUTE_VALUE + } + this.notificationBodyRes = + result.GetPoNotificationBodyList; + } + }// + } + } //End handleWorkListBodyResult + + + + + getNotificationButtons(notificationButtonsObj) { + this.worklistMainService + .getNotificationButtons(notificationButtonsObj) + .subscribe((result: NotificatonButtonResponse) => { + this.handleWorkListButtonsResult(result); + }); + } + + handleWorkListButtonsResult(result) { + if (this.common.validResponse(result)) { + this.notiActionBtnMore = [] + // this.sharedData.setSharedData(result, WorKListResponse.SHARED_DATA); + if (result.GetNotificationButtonsList != null) { + this.notificationButtonRes = result.GetNotificationButtonsList; + this.common.sharedService.setSharedData(this.notificationButtonRes, "passActionMore"); + // console.log("test" + this.notificationButtonRes.length); + for (let i = 0; i < this.notificationButtonRes.length; i++) { + if (this.notificationButtonRes[i].BUTTON_ACTION == "APPROVE") { + this.approve_label = this.notificationButtonRes[i].BUTTON_LABEL; + + this.approveDis = true; + } else + if (this.notificationButtonRes[i].BUTTON_ACTION == "REJECT") { + this.reject_label = this.notificationButtonRes[i].BUTTON_LABEL; + this.rejectDis = true; + } else + if (this.notificationButtonRes[i].BUTTON_ACTION == "REQUEST_INFO") { + this.reqInfo_label = this.notificationButtonRes[i].BUTTON_LABEL; + + this.requestDis = true; + } // if result == null + else if // if result == null + (this.notificationButtonRes[i].BUTTON_ACTION == "CLOSE") { + this.close_label = this.notificationButtonRes[i].BUTTON_LABEL; + this.closeDis = true; + } + else if ( + this.notificationButtonRes[i].BUTTON_ACTION != "APPROVE" && this.notificationButtonRes[i].BUTTON_ACTION != "REJECT" && this.notificationButtonRes[i].BUTTON_ACTION != "REQUEST_INFO" && this.notificationButtonRes[i].BUTTON_ACTION != "CLOSE") { + this.moreDisabled = false; + + } + + } // valid it + + } // valid it + } // End handleWorkListButtonsResult + + + } + applyAction(WorkListActionObj) { + // console.log("applyactio"); + this.worklistMainService + .actionButton(WorkListActionObj) + .subscribe((result: any) => { + this.handleApplayActionResult(result); + }); + } + + handleApplayActionResult(result) { + if (this.common.validResponse(result)) { + // tslint:disable-next-line: triple-equals + if (result.MessageStatus == 1) { + this.common.sharedService.setSharedData(true, 'loadWorkList'); + this.messageSuccess = true; + setTimeout(() => { + this.messageSuccess = false; + // this.openNotificationsDashboard(); + this.nextNotfification(); + }, 5000); + } + } // valid it + } + + // public nextNotfification() { + // //let itemExist = false; + // let itemNo = this.getPassNotificationDetails.ROW_NUM; + // itemNo += 1; + // if (itemNo > this.notificationArray.length) { + // this.common.openNotificationPage(); + // } else { + // for (let i = 0; i < this.notificationArray.length; i++) { + // if (this.notificationArray[i].ROW_NUM == itemNo) { + // this.common.sharedService.setSharedData(this.notificationArray[i], HomeComponent.NOTIFICATION_DATA); + // // itemExist = true; + // this.intializeNotificationDetail(); + // break; + // } + // } + // // if(itemExist==false){ + // // this.nextNotfification(); + // // } + // } + // } + + public nextNotfification() { + if (document.getElementById('notificationDynamicFieldsPO') != null) { + document.getElementById('notificationDynamicFieldsPO').innerHTML = ''; + } + + let itemNo = this.getPassNotificationDetails.ROW_NUM; + let index = this.notificationArray.findIndex(x => x.ROW_NUM === itemNo); + let previousRequest = this.notificationArray[index].REQUEST_TYPE; + let previousRequestType = this.notificationArray[index].ITEM_TYPE; + index += 1; + + if (index < this.notificationArray.length) { + this.common.sharedService.setSharedData(this.notificationArray[index], HomeComponent.NOTIFICATION_DATA); + this.activeSegment = 'line_details'; + if (this.selectedFilter === 'ALL') { + this.checkRequestType(index); + } else if (previousRequest === this.notificationArray[index].REQUEST_TYPE) { + this.checkRequestType(index); + } else { + this.common.openNotificationPage(); + } + } else { + this.common.openNotificationPage(); + } + } + + + checkRequestType(index) { + if (this.notificationArray[index].REQUEST_TYPE === 'PO') { + this.intializeNotificationDetail(); + } else + if (this.notificationArray[index].REQUEST_TYPE === 'PR') { + this.common.openWorklistMainPRPage(); + } else + if (this.notificationArray[index].REQUEST_TYPE === 'MO') { + this.common.openWorklistMainMRPage(); + } else { + this.common.openWorklistMainPage(); + } + } + + actionButton(action) { + + // console.log("actionButton" + action); + // alert("don't forget"); + //let ButtonAction: string = this.actionType; + let ButtonAction: string = action; + + var responseAttrDic = this.notExampleJsonObject; + this.P_RESPOND_ATTRIBUTES_TBL = []; + for (let i = 0; i < this.notificationDynamicAttributeArr.length; i++) { + let obj: any = {}; + obj.ATTRIBUTE_NAME = this.notificationDynamicAttributeArr[i].ATTRIBUTE_NAME; + if (this.notificationDynamicAttributeArr[i].ATTRIBUTE_TYPE === "number") { + obj.ATTRIBUTE_NUMBER_VALUE = (document.getElementById(this.notificationDynamicAttributeArr[i].ATTRIBUTE_NAME) as HTMLInputElement).value; + } + // else if (isDate(responseAttrDic[key])) { + // obj.ATTRIBUTE_DATE_VALUE = responseAttrDic[key]; + // } + else if (this.notificationDynamicAttributeArr[i].ATTRIBUTE_TYPE == "VARCHAR2") { + obj.ATTRIBUTE_TEXT_VALUE = (document.getElementById(this.notificationDynamicAttributeArr[i].ATTRIBUTE_NAME) as HTMLInputElement).value; + } + this.P_RESPOND_ATTRIBUTES_TBL.push(obj); + } + // console.log("a" + this.P_RESPOND_ATTRIBUTES_TBL); + + let repUserName = this.selEmployeeID; + // if (this.hideForwordEmployee && this.hideForwordEmployee.ATTRIBUTE_NAME) { + // let obj: any = {}; + // repUserName = ""; + // obj.ATTRIBUTE_NAME = this.hideForwordEmployee.ATTRIBUTE_NAME; + // obj.ATTRIBUTE_TEXT_VALUE = this.selEmployeeID; + // this.P_RESPOND_ATTRIBUTES_TBL.push(obj); + // } + + if ( + ButtonAction == "APPROVE" || + ButtonAction == "REJECT" || + ButtonAction == "DEL" || + ButtonAction == "CLOSE" + ) { + this.WorkListActionObj.P_FORWARD_TO_USER_NAME = ""; + this.WorkListActionObj.P_ACTION_MODE = ButtonAction; + this.WorkListActionObj.P_COMMENTS = ""; + this.WorkListActionObj.RespondAttributeList = this.P_RESPOND_ATTRIBUTES_TBL; + + //sheardData + + // this.common.sharedService.setSharedData( + // this.WorkListActionObj, + // WorklistMainPRComponent.PASS_NOTIFICATION_INFO + // ); + if (ButtonAction == "APPROVE") { + this.confirmMsg = this.ts.trPK('worklistMain', 'approveMsg') + } + else if (ButtonAction == "REJECT") { + this.confirmMsg = this.ts.trPK('worklistMain', 'rejectMsg') + + } + else if (ButtonAction == "DEL") { + this.confirmMsg = this.ts.trPK('worklistMain', 'delMsg') + + } + else if (ButtonAction == "CLOSE") { + this.confirmMsg = this.ts.trPK('worklistMain', 'closeMsg') + + } + + this.common.confirmAlertDialogAction( + () => { + this.applyAction(this.WorkListActionObj); + }, this.ts.trPK('general', 'ok'), + () => { }, this.ts.trPK('general', 'cancel'), + this.ts.trPK('vacation-rule', 'confirmation'), + this.confirmMsg); + + + + + + // alert.onDidDismiss((data) => { + // if (data == true) { + // this.continueDelete(attach); + // } + // }); + + //this.openApplyModal(this.WorkListActionObj); + + + + ////////////this.applyAction(this.WorkListActionObj); + } + + if (ButtonAction == "RFC") { + // alert("Return For Correction"); + this.WorkListActionObj.P_ACTION_MODE = ButtonAction; + // this.navCtrl.push("WorkListRfcPage", { + // passNotificationInfo: this.getPassNotificationDetails, + // passActionMode: ButtonAction, + // passResAttr: this.P_RESPOND_ATTRIBUTES_TBL + // }); + this.common.sharedService.setSharedData( + this.getPassNotificationDetails, + WorklistMainIcComponent.PASS_NOTIFICATION_INFO + ); + this.common.sharedService.setSharedData( + ButtonAction, + WorklistMainIcComponent.PASS_ACTION_MODE + ); + this.common.sharedService.setSharedData( + this.P_RESPOND_ATTRIBUTES_TBL, + WorklistMainIcComponent.PASS_RES_ATTR + ); + //this.common.openWorklistRFCPage(); + this.openRFCModal(); + } else if (ButtonAction == "ANSWER_INFO") { + // this.navCtrl.push("WorkListReplacmentRollPage", { + // pQuestion: this.pQuestion, + // passNotificationInfo: this.getPassNotificationDetails, + // passActionMode: ButtonAction, + // passResAttr: this.P_RESPOND_ATTRIBUTES_TBL + // }); + this.common.sharedService.setSharedData(this.pQuestion, "pQuestion"); + this.common.sharedService.setSharedData( + this.getPassNotificationDetails, + WorklistMainIcComponent.PASS_NOTIFICATION_INFO + ); + this.common.sharedService.setSharedData( + ButtonAction, + WorklistMainIcComponent.PASS_ACTION_MODE + ); + this.common.sharedService.setSharedData( + this.P_RESPOND_ATTRIBUTES_TBL, + WorklistMainIcComponent.PASS_RES_ATTR + ); + // console.log("c" + this.P_RESPOND_ATTRIBUTES_TBL); + + // this.common.openWorklistRollReplacement(); + this.openRepRolModal(); + } else if ( + ButtonAction == "DELEGATE" || + ButtonAction == "REQUEST_INFO" || + ButtonAction == "TRANSFER" || + ButtonAction == "TRANSFER_INFO" || + ButtonAction == "APPROVE_AND_FORWARD" || + ButtonAction == "FORWARD" + + + ) { + // alert("multi option: "+ ButtonAction); + this.WorkListActionObj.P_ACTION_MODE = ButtonAction; + // this.navCtrl.push("WorkListReplacmentRollPage", { + // passNotificationInfo: this.getPassNotificationDetails, + // passActionMode: ButtonAction, + // passResAttr: this.P_RESPOND_ATTRIBUTES_TBL + // }); + this.common.sharedService.setSharedData( + this.getPassNotificationDetails, + WorklistMainIcComponent.PASS_NOTIFICATION_INFO + ); + this.common.sharedService.setSharedData( + ButtonAction, + WorklistMainIcComponent.PASS_ACTION_MODE + ); + this.common.sharedService.setSharedData( + this.P_RESPOND_ATTRIBUTES_TBL, + WorklistMainIcComponent.PASS_RES_ATTR + ); + // this.common.openWorklistRollReplacement(); + this.openRepRolModal(); + } else if ( + ButtonAction == "UPDATE_ACTION" || + ButtonAction == "CONTINUE_ACTION" + ) { + if (this.getPassNotificationDetails.REQUEST_TYPE == "EIT") { + this.common.sharedService.setSharedData( + this.notificationBodyRes, + EITNotificatonBodyResponse.SHARED_DATA + ); + this.common.sharedService.setSharedData( + this.getPassNotificationDetails, + EITNotificatonBodyResponse.NOT_WORKLIST + ); + // this.navCtrl.push("EitUpdateListPage"); + } else if (this.getPassNotificationDetails.REQUEST_TYPE == "ABSENCE") { + this.common.sharedService.setSharedData( + this.notificationBodyRes, + AbsenceNotificatonBodyResponse.SHARED_DATA + ); + this.common.sharedService.setSharedData( + this.getPassNotificationDetails, + AbsenceNotificatonBodyResponse.NOT_WORKLIST + ); + // this.navCtrl.push("SubmitAbsencePage", { + // dirfromNotificationPage: true, + // submitAbsObjList: this.notificationBodyRes[0].Collection_Notification + // }); + this.common.openConfirmAbsece(); + } + } + else if (this.notificationButtonRes.length > 0 && !ButtonAction) { + (this.elementRef.nativeElement.querySelectorAll( + "ion-item" + ) as HTMLElement[]).forEach(x => { + if (x.classList.contains("requiredItem")) { + x.classList.add("ng-touched"); + x.classList.remove("ng-untouched"); + } + }); + this.common.presentAlert( + this.ts.trPK("worklistMain", "actionRequird") + ); + } + } + + openActionHistory() { + // this.navCtrl.push("WorkListActionHistoryPage", { + // passNotificationInfo: this.getPassNotificationDetails + // }); + this.common.sharedService.setSharedData( + this.getPassNotificationDetails, + WorklistMainIcComponent.PASS_NOTIFICATION_INFO + ); + this.common.openWorklistHistoryPage(); + } + + + + openSupportDocuments() { + // this.navCtrl.push("WorkListAttachPage", { + // passNotificationInfo: this.getPassNotificationDetails + // }); + this.common.sharedService.setSharedData( + this.getPassNotificationDetails, + WorklistMainIcComponent.PASS_NOTIFICATION_INFO + ); + this.common.openWorklistAttachPage(); + } + + getNotificationResAttr(notificationButtonsObj) { + // console.log("getNotificationResAttr"); + this.NotRespondAttributeList = []; + + this.worklistMainService + .notificationResponseAttr(notificationButtonsObj) + .subscribe((result: NotificatonButtonResponse) => { + this.handleNotificationResAttrResult(result); + }); + } + + handleNotificationResAttrResult(result) { + if (this.common.validResponse(result)) { + // this.sharedData.setSharedData(result, WorKListResponse.SHARED_DATA); + this.NotRespondAttributeList = + result.NotificationGetRespondAttributesList; + if ( + result.NotificationRespondRolesList != "" && + result.NotificationRespondRolesList[0].ATTRIBUTE_NAME != null && + result.NotificationRespondRolesList[0].ATTRIBUTE_NAME != undefined + ) { + this.Resp2_val = result.NotificationRespondRolesList[0].ATTRIBUTE_NAME; + this.hideForwordEmployee = result.NotificationRespondRolesList[0]; + } + this.notificationDynamicFields(result.NotificationGetRespondAttributesList); + this.NotificationGetRespondAttributesList = result.NotificationGetRespondAttributesList; + + this.common.sharedService.setSharedData( + this.NotificationGetRespondAttributesList, + WorklistMainIcComponent.PASS_RES_ATTR + ); + + this.notificationDynamicAttributeArr = result.NotificationGetRespondAttributesList; + if (result.P_Schema) this.schemaNotific = JSON.parse(result.P_Schema); + } // valid it + } // End handleWorkListButtonsResult + + notificationDynamicFields(notificationAttr) { + const containerId = 'notificationDynamicFieldsPO'; + for (let i = 0; i < notificationAttr.length; i++) { + if (notificationAttr[i].ATTRIBUTE_TYPE == "VARCHAR2") { + this.textArea = new TextAreaInput(notificationAttr[i].ATTRIBUTE_DISPLAY_NAME, notificationAttr[i].ATTRIBUTE_NAME, "", containerId, "", "", ""); + // console.log(this.textArea); + + } else if (notificationAttr[i].ATTRIBUTE_TYPE == "ROLE") { + + } else if (notificationAttr[i].ATTRIBUTE_TYPE == "DATE") { + + } else if (notificationAttr[i].ATTRIBUTE_TYPE == "NUMBER") { + + } + } + } + + openNotificationBody() { + if (this.getPassNotificationDetails.REQUEST_TYPE == "EIT") { + this.common.sharedService.setSharedData( + this.notificationBodyRes, + EITNotificatonBodyResponse.SHARED_DATA + ); + this.common.sharedService.setSharedData( + this.getPassNotificationDetails, + EITNotificatonBodyResponse.NOT_WORKLIST + ); + // this.navCtrl.push("WorkListDetailsPage", { NotBodyType: "EIT" }); + this.common.sharedService.setSharedData("EIT", "NotBodyType"); + this.common.openNotificationDetailsPage(); + } else if (this.getPassNotificationDetails.REQUEST_TYPE == "ABSENCE") { + this.common.sharedService.setSharedData( + this.notificationBodyRes, + AbsenceNotificatonBodyResponse.SHARED_DATA + ); + this.common.sharedService.setSharedData( + this.getPassNotificationDetails, + AbsenceNotificatonBodyResponse.NOT_WORKLIST + ); + this.common.sharedService.setSharedData("ABSENCE", "NotBodyType"); + //this.navCtrl.push("WorkListDetailsPage", { NotBodyType: "ABSENCE" }); + this.common.openNotificationDetailsPage(); + } + } + + // getNotificationCountAfterSubmit() { + // const req: any = {}; + // this.menuService.getNotificationCount(req).subscribe((result: any) => { + // if (this.common.validResponse(result)) { + // this.notificationCount = + // result.GetOpenNotificationsNumList.P_OPEN_NOTIFICATIONS_NUM; + // if (this.notificationCount <= 0) { + // this.notificationCount = null; + // } + // this.events.publish("getNotCount", this.notificationCount); + // } + // }); + // } + + + + + getAttachmentNotification(WorkListAttachObj) { + this.attachmentRes = []; + this.worklistAttachService.getAttach(WorkListAttachObj). + subscribe((result: NotificationGetAttachResponse) => { + this.handleWorkListAttachResult(result); + }); + } + + handleWorkListAttachResult(result) { + if (this.common.validResponse(result)) { + // this.sharedData.setSharedData(result, WorKListResponse.SHARED_DATA); + if (result.GetAttachementList != null) { + this.attachmentRes = result.GetAttachementList; + } // if result == null + } // valid it + } + + getActionHistory(WorkListActionHistoryObj) { + this.IsReachEnd = true; + this.actionHistoryRes = []; + this.worklistService.getActionHistory(WorkListActionHistoryObj). + subscribe((result: WorkListActionHistoryResponse) => { + this.handleWorkListActionHistoryResult(result); + }); + + + } + handleWorkListActionHistoryResult(result) { + if (this.common.validResponse(result)) { + if (this.common.hasData(result.GetActionHistoryList)) { + this.actionHistoryRes = result.GetActionHistoryList; + + this.P_PAGE_NUM++; + this.WorkListActionHistoryObj.P_PAGE_NUM = this.P_PAGE_NUM; + let lastItemIndex = this.actionHistoryRes.length - 1; + if (result.GetActionHistoryList[lastItemIndex]) { + let lastitem = result.GetActionHistoryList[lastItemIndex]; + if (lastitem.NO_OF_ROWS == lastitem.ROW_NUM) { + this.IsReachEnd = true; + } else { + this.IsReachEnd = false; + } + } + } + this.turnCateFun(this.actionHistoryRes); + + } + } + + async openNoteDetail(note, sender) { + // let modalPage = this.modalCtrl.create('ViewNoteModalPage', { textNote: note }); + // modalPage.present(); + // console.log("note" + note); + + this.common.sharedService.setSharedData(note, 'ViewNoteModalPage') + this.common.sharedService.setSharedData(sender, 'ViewNoteModalPageSender') + + const modal = await this.modalCtrl.create({ + component: ViewNoteModalComponent, + backdropDismiss: false, + + }); + modal.cssClass = 'note-modal'; + + return await modal.present(); + } + + doInfinite(infiniteScroll) { + // console.log("doInfinite action history"); + if (!this.IsReachEnd) { + this.worklistService.getActionHistory(this.WorkListActionHistoryObj). + subscribe((result: any) => { + if (this.common.validResponse(result)) { + if (result.GetActionHistoryList != undefined) { + this.P_PAGE_NUM++; + this.WorkListActionHistoryObj.P_PAGE_NUM = this.P_PAGE_NUM; + + (result.GetActionHistoryList).forEach(element => { + if (element.ROW_NUM == element.NO_OF_ROWS) { + this.IsReachEnd = true; + } else { + this.IsReachEnd = false; + } + this.actionHistoryRes.push(element); + }, (Error) => console.log(Error), () => infiniteScroll.target.complete()); + }// if list length >0 + else { + this.IsReachEnd = true; + } + }// if response == 1 + //this.pageNum++; + infiniteScroll.target.complete(); + + }); + } else { + if (infiniteScroll) + infiniteScroll.target.complete(); + } + }//end infiniteScroll + + //**********Attachment *****************// + + + async OpenAttachFiles(value, Type) { + // let modal: Modal = this.modalCtrl.create('WorkListAttachViewPage', { displayData: value, TypeData: Type }); + // modal.present(); + + this.common.sharedService.setSharedData({ displayData: value, TypeData: Type }, 'WorkListAttachViewPage') + const modal = await this.modalCtrl.create({ + component: WorkListAttachViewComponent + }); + + return await modal.present(); + } + + getItemHistory(itemID) { + // console.log(itemID); + this.IsReachEnd = false; + const request = new POItemHistoryRequest(); + request.P_ITEM_ID = parseInt(itemID); + request.P_PAGE_LIMIT = 100; + request.P_PAGE_NUM = 1; + this.worklistMainService.getPOItemHistory(request). + subscribe((result: POItemHistoryRes) => { + // this.common.sharedService.setSharedData( + // result.GetItemHistoryList, + // WorklistMainIcComponent.ItemHistoryList + // ); + this.common.sharedService.setSharedData( + itemID, + WorklistMainIcComponent.PASS_PO_INFO + ); + //open page + // this.common.openItemHistoryPage(); + this.handleItemHistoryResult(result); + }); + } + + + handleItemHistoryResult(result) { + if (this.common.validResponse(result)) { + if (this.common.hasData(result.GetPoItemHistoryList)) { + this.common.openItemHistoryPage(); + + } + } + else { + this.common.presentAlert( + this.ts.trPK("general", "empty") + ); + } + + } + + getQutationAnalysis(headerID, itemID) { + // console.log(itemID + headerID); + this.IsReachEnd = false; + const request = new QuotationAnalysisRequest(); + request.P_ITEM_ID = parseInt(itemID); + request.P_PO_HEADER_ID = headerID; + request.P_PAGE_LIMIT = 100; + request.P_PAGE_NUM = 1; + this.worklistMainService.getQutationAnalysis(request). + subscribe((result: QuotationAnalysisResponse) => { + this.common.sharedService.setSharedData( + itemID, + WorklistMainIcComponent.PASS_PO_INFO + ); + this.common.sharedService.setSharedData( + headerID, + WorklistMainIcComponent.PASS_PO_HEADER_ID + ); + //open page + + this.handleQutationAnalysisResult(result); + }); + + + } + handleQutationAnalysisResult(result) { + if (this.common.validResponse(result)) { + if (this.common.hasData(result.GetQuotationAnalysisList)) { + + //open page + //set sheard data + // + + this.common.openQutationAnalysisPage(); + + + // this.QutationAnalysisRes = result.GetQutationAnalysisList; + // this.P_PAGE_NUM++; + // let lastItemIndex = this.QutationAnalysisRes.length - 1; + // if (result.GetQutationAnalysisList[lastItemIndex]) { + // let lastitem = result.GetQutationAnalysisList[lastItemIndex]; + // if (lastitem.NO_OF_ROWS == lastitem.ROW_NUM) { + // this.IsReachEnd = true; + // } else { + // this.IsReachEnd = false; + // } + // } + }//hasData + else { + this.common.presentAlert( + this.ts.trPK("general", "empty") + ); + } + + } + } + + loadMoreNotificationBody() { + // console.log("loadMoreNotificationBody PO"); + if (!this.IsReachEnd) { + // console.log("this.IsReachEnd" + this.IsReachEnd); + + this.worklistMainService.getPONotificationBody(this.WorkListBodyObj). + subscribe((result: any) => { + if (this.common.validResponse(result)) { + if (result.GetPoNotificationBodyList != undefined) { + this.P_PAGE_NUM++; + this.WorkListBodyObj.P_PAGE_NUM = this.P_PAGE_NUM; + (result.GetPoNotificationBodyList).forEach(element => { + if (element.ROW_NUM == element.NO_OF_ROWS) { + this.IsReachEnd = true; + } else { + this.IsReachEnd = false; + } + this.notificationBodyRes.push(element); + }, (Error) => console.log(Error), () => + //infiniteScroll.target.complete() + console.log("test") + ); + }// if list length >0 + else { + this.IsReachEnd = true; + } + }// if response == 1 + //this.pageNum++; + // infiniteScroll.target.complete(); + + }); + } else { + // if (infiniteScroll) + // infiniteScroll.target.complete(); + } + }//end infiniteScroll + + loadMoreActionHistory() { + console.log("doInfinite action history MR"); + + if (!this.IsReachEnd) { + this.worklistService.getActionHistory(this.WorkListActionHistoryObj). + subscribe((result: any) => { + if (this.common.validResponse(result)) { + if (result.GetActionHistoryList != undefined) { + this.P_PAGE_NUM++; + this.WorkListActionHistoryObj.P_PAGE_NUM = this.P_PAGE_NUM; + (result.GetActionHistoryList).forEach(element => { + if (element.ROW_NUM == element.NO_OF_ROWS) { + this.IsReachEnd = true; + } else { + this.IsReachEnd = false; + } + this.actionHistoryRes.push(element); + }, (Error) => console.log(Error), () => + //infiniteScroll.target.complete() + console.log("TEST")); + }// if list length >0 + else { + this.IsReachEnd = true; + } + }// if response == 1 + //this.pageNum++; + // infiniteScroll.target.complete(); + + }); + } else { + //if (infiniteScroll) + //infiniteScroll.target.complete(); + } + }//end infiniteScroll + + async openMoreActions() { + + + + + const modal = await this.modalCtrl.create({ + component: MoreActionModalComponent, + backdropDismiss: false, + + }); + modal.cssClass = 'note-modal'; + + modal.onDidDismiss() + .then((data) => { + console.log(data.data); + + if (data.data == "cancel" || data.data == undefined) { + return; + } else { + + // this.selectedAction = data.data; + this.actionType = data.data.BUTTON_ACTION; + console.log(this.actionType); + ///call Action button + this.actionButton(this.actionType); + } + }); + + return await modal.present(); + + + + + } + + /////////////////////////////////////////// + + public checkLines(note) { + console.log(note.split("\n").length); + console.log(note.length); + + if (note && note != null) { + + + return (note.length > this.lines_note_limit) ? true : false; + + + + } + + + + return false; + }; + + + public turnCateFun(actionHis) { + for (let i = 0; i < actionHis.length; i++) { + actionHis[i].visible = false; + + } + // actionHis.map((obj) => { + // obj.visible = false; + // // or via brackets + // // obj['total'] = 2; + // return obj; + // }) + this.actionHistoryRes = actionHis; + console.log("test"); + } + + async openRepRolModal() { + + + this.common.sharedService.setSharedData(this.actionHistoryRes, 'actionHistoryData'); + + const modal = await this.modalCtrl.create({ + component: WorkListReplacementRollComponent, + backdropDismiss: false, + + }); + modal.cssClass = 'replaceRoll-modal'; + + modal.onDidDismiss() + .then((data) => { + console.log(data.data); + + if (data.data.data == "cancel" || data.data.data == undefined) { + return; + } else if (data.data.data == "Success") { + // this.openNotificationsDashboard(); + this.messageSuccess = true; + setTimeout(() => { + this.messageSuccess = false; + this.nextNotfification(); + }, 2000); + // this.nextNotfification(); + + } + }); + + return await modal.present(); + + + + + } + + async openRFCModal() { + + + + + const modal = await this.modalCtrl.create({ + component: WorkListRfcComponent, + backdropDismiss: false, + + }); + modal.cssClass = 'replaceRoll-modal'; + + modal.onDidDismiss() + .then((data) => { + console.log(data.data); + + if (data.data == "cancel" || data.data == undefined) { + return; + } else { + + + } + }); + + return await modal.present(); + + + + + } + + openNotificationsDashboard() { + this.dashboredService.getOpenNotifications('', '', this.isPostNoLoad).subscribe((result: GetOpenNotificationsResponse) => { + if (this.common.validResponse(result)) { + this.worklistNotifications = result; + this.totalRequestCount = this.worklistNotifications.P_OPEN_NTF_NUMBER; + this.common.sharedService.setSharedData(result, 'worklistNotifications'); + } + }); + } + openRequestInfoDel(userData, flag) { + this.common.sharedService.setSharedData(userData, 'requestInfoDelUser'); + this.actionButton(flag); + } + + returnDateTime(stringDate: string){ + let allDateTime = stringDate.split(' '); + let time = allDateTime[1].split(':', 2); + let fullDate = this.transform(stringDate); + return fullDate + ' ' + time[0] + ':' + time[1] + ' ' + allDateTime[2]; + + } + locale = { + en: { + // month_names: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'], + month_names_short: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'] + } +}; + transform(value: string) { + let x = new Date(Date.parse(value)); + //return value.toLowerCase(); + let month = this.getMonthNameShort('en',x.getMonth()) + return ""+ x.getDate()+" "+ month +" "+x.getFullYear(); + + + } + + + + + getMonthNameShort(lang,month) { + lang = lang && (lang in this.locale) ? lang : 'en'; + return this.locale[lang].month_names_short[month]; +}; + +} diff --git a/Mohem/src/app/notification/worklist-main-mr/worklist-main-mr.component.html b/Mohem/src/app/notification/worklist-main-mr/worklist-main-mr.component.html index 56e1f721..59a8ead5 100644 --- a/Mohem/src/app/notification/worklist-main-mr/worklist-main-mr.component.html +++ b/Mohem/src/app/notification/worklist-main-mr/worklist-main-mr.component.html @@ -437,89 +437,79 @@ - - - -
-

{{ 'general, empty' | translate}}

-
-
- -
- - -
- - - -
- - -
-
- - {{actionHistory.NAME}} - - -
-
-
- Note: {{actionHistory.NOTE}} -
-
- - -
- -
- Note: {{actionHistory.NOTE}} - - -
- + + +
+

{{ 'general, empty' | translate}}

+
+
+ +
+ + +
+
+ +
+
+ + + {{actionHistory.NAME}} + + +
+
+
+ Note: {{actionHistory.NOTE}} +
+
+ + +
+ +
+ Note: {{actionHistory.NOTE}} + + +
+ + +
+
+ {{actionHistory.ACTION}} + + + + {{returnDateTime(actionHistory.NOTIFICATION_DATE)}} +
+ + + + + +
+
-
- - - - - {{actionHistory.ACTION}} - - - - {{actionHistory.NOTIFICATION_DATE| dateString }} - - +
- -
- + - + - - - + + diff --git a/Mohem/src/app/notification/worklist-main-mr/worklist-main-mr.component.scss b/Mohem/src/app/notification/worklist-main-mr/worklist-main-mr.component.scss index b539fa22..424d9366 100644 --- a/Mohem/src/app/notification/worklist-main-mr/worklist-main-mr.component.scss +++ b/Mohem/src/app/notification/worklist-main-mr/worklist-main-mr.component.scss @@ -1,110 +1,3 @@ -// .itemHISBtn{ -// padding: 5px; -// color: var(--light); -// background: var(--darkgray); -// border-radius: 3px; -// width: 85%; -// height: 40px; -// } - - -// .rowBtn{ -// display: flex; -// flex-direction: row; -// justify-content: center; -// align-items: center; -// background: white; -// } - - - -// .rowBorder{ -// border-bottom: solid 0.03cm var(--grayBG); - -// } -// .colBorder{ -// border-right: solid 0.03cm var(--grayBG); - -// } - -// .dateActionHistory{ -// text-align: end; -// // margin-top: -25px; -// } - - -// .actionBtn{ -// --border-radius: 50% !important; -// height: 55px; -// width: 55px; -// --background: var(--newgreen); // will be dynamic -// background: transparent; -// margin:10px; -// } - -// .itemAttch{ -// border-radius: 11px; -// margin: 8px; -// --min-height: 60px; -// --max-height: 60px; -// } - -// .less { -// max-height: 54px; -// } - -// .noDataDiv{ -// background: #ffffff; -// height: 11%; -// text-align: center; -// padding-top: 1px; -// border-radius: 10px; -// margin: 10px; -// } - -// .container { -// font-size: 14px; -// line-height: 14px; -// height: 15px; -// overflow: hidden; -// text-align: justify; -// } - -// .show { -// overflow: visible; -// height: auto; -// } - -// .showMore{ -// padding: 0px; -// background: transparent; -// color: blue; -// text-decoration: underline; -// font-size: 14px; -// } -// .succssfullMSG{ -// height: 100%; -// width: 100%; -// background: var(--newgreen); -// color: white; -// font-weight: bold; -// font-size: 20px; -// text-align: center; -// vertical-align: middle; -// padding-top: 30px; -// } - -// .succssfullIcon{ -// width: 60%; -// text-align: center; -// height: 60%; -// } -// .subjectNotification{ -// text-align: center; -// padding-top: 10px; -// font-weight: bold; -// } - .no-padding-label { padding: 0px !important; } @@ -112,7 +5,30 @@ .margin-left { margin-left: 0px; } - +@media only screen and (max-width: 320px) { + .active-Segment { + font-size: 0.3cm !important; + background: #269DB8 !important; + text-transform: none; + --color-checked: none; + border-radius: 100px; + border:0; + } + .active-Segment ion-label{ + font-size: 8px !important; + color: white !important; + } + .normal-Segment ion-label{ + color: black; + font-size: 8px !important; + } + .normal-Segment { + font-size: 0.3cm; + text-transform: none; + --color-checked: none; + border: 0; + } +} .active-Segment { font-size: 0.3cm !important; background: #269DB8 !important; @@ -139,4 +55,18 @@ .action-btn { white-space: nowrap; font-size: 10px; + } + .req_info{ + width: 20px; + height: 20px; + display: inline-block; + margin: 15px 10px 0px 0px; + } + .name{ + color:black !important ;font-weight: bold; + } + .timeline-item{ + margin: 0; + white-space: nowrap; + font-size: 10px; } \ No newline at end of file diff --git a/Mohem/src/app/notification/worklist-main-mr/worklist-main-mr.component.ts b/Mohem/src/app/notification/worklist-main-mr/worklist-main-mr.component.ts index 180ef69d..c64765f5 100644 --- a/Mohem/src/app/notification/worklist-main-mr/worklist-main-mr.component.ts +++ b/Mohem/src/app/notification/worklist-main-mr/worklist-main-mr.component.ts @@ -94,7 +94,7 @@ export class WorklistMainMRComponent implements OnInit { delMsg: string; closeMsg: string; activeSegment: any = 'info'; - lines_note_limit: any = 24; + lines_note_limit: any = 19; orgNote: string; truncating: boolean; selectedIndex: any; @@ -112,9 +112,9 @@ export class WorklistMainMRComponent implements OnInit { public isPostNoLoad = true; public worklistNotifications: any; public totalRequestCount = 0; - approve_label: any =""; - reject_label: any=""; - reqInfo_label: any=""; + approve_label: any = ""; + reject_label: any = ""; + reqInfo_label: any = ""; close_label: any; closeDis: boolean = false; selectedFilter: string; @@ -142,47 +142,39 @@ export class WorklistMainMRComponent implements OnInit { ngOnInit() { this.WorkListAttachObj = new WorkListButtonRequest(); - this.selectedFilter = this.common.sharedService.getSharedData('selectedFilter', false); + this.selectedFilter = this.common.sharedService.getSharedData('selectedFilter', false); this.intializeNotificationDetail(); } public segmentChanged(event: any) { this.activeSegment = event.detail.value; - if(this.activeSegment === 'info') - { - this.slides.slideTo(0); - } - else if(this.activeSegment === 'item-req') - { - this.slides.slideTo(1); - } - else if(this.activeSegment === 'action-history') - { - this.slides.slideTo(2); - } - else if(this.activeSegment === 'attach') - { - this.slides.slideTo(3); - } + if (this.activeSegment === 'info') { + this.slides.slideTo(0); + } + else if (this.activeSegment === 'item-req') { + this.slides.slideTo(1); + } + else if (this.activeSegment === 'action-history') { + this.slides.slideTo(2); + } + else if (this.activeSegment === 'attach') { + this.slides.slideTo(3); + } } public slideChanged(event: any) { this.slides.getActiveIndex().then(index => { - if(index === 0) - { + if (index === 0) { this.activeSegment = 'info'; } - else if(index === 1) - { + else if (index === 1) { this.activeSegment = 'item-req'; } - else if(index === 2) - { + else if (index === 2) { this.activeSegment = 'action-history'; } - else if(index === 3) - { + else if (index === 3) { this.activeSegment = 'attach'; } }); @@ -316,7 +308,7 @@ export class WorklistMainMRComponent implements OnInit { getNotificationButtons(notificationButtonsObj) { - this.notificationButtonRes=[]; + this.notificationButtonRes = []; this.worklistMainService .getNotificationButtons(notificationButtonsObj) .subscribe((result: NotificatonButtonResponse) => { @@ -332,31 +324,30 @@ export class WorklistMainMRComponent implements OnInit { this.common.sharedService.setSharedData(this.notificationButtonRes, 'passActionMore'); // console.log('test' + this.notificationButtonRes.length); for (let i = 0; i < this.notificationButtonRes.length; i++) { - if (this.notificationButtonRes[i].BUTTON_ACTION == "APPROVED" ) { - this.approve_label=this.notificationButtonRes[i].BUTTON_LABEL; - + if (this.notificationButtonRes[i].BUTTON_ACTION == "APPROVED") { + this.approve_label = this.notificationButtonRes[i].BUTTON_LABEL; + this.approveDis = true; } else - if (this.notificationButtonRes[i].BUTTON_ACTION == "REJECTED" ) { - this.reject_label=this.notificationButtonRes[i].BUTTON_LABEL; + if (this.notificationButtonRes[i].BUTTON_ACTION == "REJECTED") { + this.reject_label = this.notificationButtonRes[i].BUTTON_LABEL; this.rejectDis = true; } else if (this.notificationButtonRes[i].BUTTON_ACTION == 'REQUEST_INFO') { - this.reqInfo_label=this.notificationButtonRes[i].BUTTON_LABEL; + this.reqInfo_label = this.notificationButtonRes[i].BUTTON_LABEL; this.requestDis = true; } // if result == null else if // if result == null - (this.notificationButtonRes[i].BUTTON_ACTION == "CLOSE") { - this.close_label = this.notificationButtonRes[i].BUTTON_LABEL; - this.closeDis = true; - } - else if( - this.notificationButtonRes[i].BUTTON_ACTION != "APPROVED" && this.notificationButtonRes[i].BUTTON_ACTION != "REJECTED" && this.notificationButtonRes[i].BUTTON_ACTION != "REQUEST_INFO" && this.notificationButtonRes[i].BUTTON_ACTION != "CLOSE") - { - this.moreDisabled = false; + (this.notificationButtonRes[i].BUTTON_ACTION == "CLOSE") { + this.close_label = this.notificationButtonRes[i].BUTTON_LABEL; + this.closeDis = true; + } + else if ( + this.notificationButtonRes[i].BUTTON_ACTION != "APPROVED" && this.notificationButtonRes[i].BUTTON_ACTION != "REJECTED" && this.notificationButtonRes[i].BUTTON_ACTION != "REQUEST_INFO" && this.notificationButtonRes[i].BUTTON_ACTION != "CLOSE") { + this.moreDisabled = false; - } + } } // valid it @@ -413,10 +404,10 @@ export class WorklistMainMRComponent implements OnInit { public nextNotfification() { //let itemExist = false; - if( document.getElementById("notificationDynamicFieldsMR") != null){ + if (document.getElementById("notificationDynamicFieldsMR") != null) { document.getElementById("notificationDynamicFieldsMR").innerHTML = ""; - } + } let itemNo = this.getPassNotificationDetails.ROW_NUM; let index = this.notificationArray.findIndex(x => x.ROW_NUM === itemNo); let previousRequest = this.notificationArray[index].REQUEST_TYPE; @@ -438,23 +429,23 @@ export class WorklistMainMRComponent implements OnInit { } } - checkRequestType(index){ - if (this.notificationArray[index].REQUEST_TYPE === 'PO' ) { + checkRequestType(index) { + if (this.notificationArray[index].REQUEST_TYPE === 'PO') { this.common.openWorklistMainPOPage(); } else - if (this.notificationArray[index].REQUEST_TYPE === 'PR' ) { - this.common.openWorklistMainPRPage(); - } else - if (this.notificationArray[index].REQUEST_TYPE === 'MO' ) { - this.intializeNotificationDetail(); - } else { - this.common.openWorklistMainPage(); - } + if (this.notificationArray[index].REQUEST_TYPE === 'PR') { + this.common.openWorklistMainPRPage(); + } else + if (this.notificationArray[index].REQUEST_TYPE === 'MO') { + this.intializeNotificationDetail(); + } else { + this.common.openWorklistMainPage(); + } } actionButton(action) { // console.log('actionButton' + action); - // alert("don't forget"); + // alert("don't forget"); //let ButtonAction: string = this.actionType; let ButtonAction: string = action; var responseAttrDic = this.notExampleJsonObject; @@ -514,7 +505,7 @@ export class WorklistMainMRComponent implements OnInit { this.confirmMsg = this.ts.trPK('worklistMain', 'closeMsg') } - // this.openApplyModal(this.WorkListActionObj); + // this.openApplyModal(this.WorkListActionObj); this.common.confirmAlertDialogAction( () => { @@ -682,7 +673,7 @@ export class WorklistMainMRComponent implements OnInit { getNotificationResAttr(notificationButtonsObj) { // console.log("getNotificationResAttr"); - this.NotRespondAttributeList=[]; + this.NotRespondAttributeList = []; this.worklistMainService .notificationResponseAttr(notificationButtonsObj) .subscribe((result: NotificatonButtonResponse) => { @@ -779,7 +770,7 @@ export class WorklistMainMRComponent implements OnInit { getAttachmentNotification(WorkListAttachObj) { - this.attachmentRes=[]; + this.attachmentRes = []; this.worklistAttachService.getAttach(WorkListAttachObj). subscribe((result: NotificationGetAttachResponse) => { this.handleWorkListAttachResult(result); @@ -797,7 +788,7 @@ export class WorklistMainMRComponent implements OnInit { getActionHistory(WorkListActionHistoryObj) { this.IsReachEnd = true; - this.actionHistoryRes=[]; + this.actionHistoryRes = []; this.worklistService.getActionHistory(WorkListActionHistoryObj). subscribe((result: WorkListActionHistoryResponse) => { this.handleWorkListActionHistoryResult(result); @@ -1105,7 +1096,7 @@ export class WorklistMainMRComponent implements OnInit { async openReplacementRoll() { - + this.common.sharedService.setSharedData(this.actionHistoryRes, 'actionHistoryData'); const modal = await this.modalCtrl.create({ component: WorkListReplacementRollComponent, backdropDismiss: false, @@ -1118,13 +1109,13 @@ export class WorklistMainMRComponent implements OnInit { if (data.data.data == 'cancel' || data.data.data == undefined) { return; - } else if (data.data.data == 'Success') { + } else if (data.data.data == 'Success') { // this.openNotificationsDashboard(); this.messageSuccess = true; - setTimeout(() => { - this.messageSuccess = false; - this.nextNotfification(); - }, 2000); + setTimeout(() => { + this.messageSuccess = false; + this.nextNotfification(); + }, 2000); // this.nextNotfification(); } @@ -1170,17 +1161,17 @@ export class WorklistMainMRComponent implements OnInit { } - getMOItemHistory(itemID ,orgID) { + getMOItemHistory(itemID, orgID) { // console.log(itemID); this.IsReachEnd = false; const request = new MOItemHistoryReq(); request.P_ITEM_ID = parseInt(itemID); request.P_PAGE_LIMIT = 100; request.P_PAGE_NUM = 1; - request.P_ORG_ID= parseInt(orgID); - + request.P_ORG_ID = parseInt(orgID); + + - this.worklistMainService.getMOItemHistory(request). subscribe((result: MOItemHistoryRes) => { // this.common.sharedService.setSharedData( @@ -1222,6 +1213,41 @@ export class WorklistMainMRComponent implements OnInit { } }); } + openRequestInfoDel(userData, flag) { + this.common.sharedService.setSharedData(userData, 'requestInfoDelUser'); + this.actionButton(flag); + } + + returnDateTime(stringDate: string){ + let allDateTime = stringDate.split(' '); + let time = allDateTime[1].split(':', 2); + let fullDate = this.transform(stringDate); + return fullDate + ' ' + time[0] + ':' + time[1] + ' ' + allDateTime[2]; + + } + locale = { + en: { + // month_names: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'], + month_names_short: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'] + } +}; + transform(value: string) { + let x = new Date(Date.parse(value)); + //return value.toLowerCase(); + let month = this.getMonthNameShort('en',x.getMonth()) + return ""+ x.getDate()+" "+ month +" "+x.getFullYear(); + + + } + + + + + getMonthNameShort(lang,month) { + lang = lang && (lang in this.locale) ? lang : 'en'; + return this.locale[lang].month_names_short[month]; +}; + } diff --git a/Mohem/src/app/notification/worklist-main-po/worklist-main-po.component.html b/Mohem/src/app/notification/worklist-main-po/worklist-main-po.component.html index 02711308..37ba1670 100644 --- a/Mohem/src/app/notification/worklist-main-po/worklist-main-po.component.html +++ b/Mohem/src/app/notification/worklist-main-po/worklist-main-po.component.html @@ -170,6 +170,81 @@ + + + +
+

{{ 'general, empty' | translate}}

+
+
+ +
+ + +
+
+ +
+
+ + + {{actionHistory.NAME}} + + +
+
+
+ Note: {{actionHistory.NOTE}} +
+
+ + +
+ +
+ Note: {{actionHistory.NOTE}} + + +
+ + +
+
+ {{actionHistory.ACTION}} + + + + {{returnDateTime(actionHistory.NOTIFICATION_DATE)}} +
+ + + + + +
+
+
+
+
+ + + +
+
+ +
+
- +

{{ 'general, notAttch' | translate}}

diff --git a/Mohem/src/app/notification/worklist-main-po/worklist-main-po.component.scss b/Mohem/src/app/notification/worklist-main-po/worklist-main-po.component.scss index ffee0278..593f2549 100644 --- a/Mohem/src/app/notification/worklist-main-po/worklist-main-po.component.scss +++ b/Mohem/src/app/notification/worklist-main-po/worklist-main-po.component.scss @@ -1,112 +1,3 @@ -// .itemHISBtn{ -// padding: 5px; -// color: var(--light); -// background: var(--darkgray); -// border-radius: 3px; -// width: 85%; -// height: 40px; -// } - - -// .rowBtn{ -// display: flex; -// flex-direction: row; -// justify-content: center; -// align-items: center; -// background: white; -// } - - - -// .rowBorder{ -// border-bottom: solid 0.03cm var(--grayBG); - -// } -// .colBorder{ -// border-right: solid 0.03cm var(--grayBG); - -// } - -// .dateActionHistory{ -// text-align: end; -// // margin-top: -25px; -// } - - -// .actionBtn{ -// --border-radius: 50% !important; -// height: 55px; -// width: 55px; -// --background: var(--newgreen); // will be dynamic -// background: transparent; -// margin:10px; -// } - -// .itemAttch{ -// border-radius: 11px; -// margin: 8px; -// --min-height: 60px; -// --max-height: 60px; -// } - -// .less { -// max-height: 54px; -// } - -// .noDataDiv{ -// background: #ffffff; -// height: 11%; -// text-align: center; -// padding-top: 1px; -// border-radius: 10px; -// margin: 10px; -// } - - -// .container { -// font-size: 14px; -// line-height: 14px; -// height: 16px; -// overflow: hidden; -// text-align: justify; -// } - -// .show { -// overflow: visible; -// height: auto; -// } - -// .showMore{ -// padding: 0px; -// background: transparent; -// color: blue; -// text-decoration: underline; -// font-size: 14px; -// } - -// .succssfullMSG{ -// height: 100%; -// width: 100%; -// background: var(--newgreen); -// color: white; -// font-weight: bold; -// font-size: 20px; -// text-align: center; -// vertical-align: middle; -// padding-top: 30px; -// } - -// .succssfullIcon{ -// width: 60%; -// text-align: center; -// height: 60%; -// } - -// .subjectNotification{ -// text-align: center; -// padding-top: 10px; -// font-weight: bold; -// } .no-padding-label { padding: 0px !important; @@ -116,7 +7,8 @@ margin-left: 0px; } -.active-Segment { +@media only screen and (max-width: 320px) { + .active-Segment { font-size: 0.3cm !important; background: #269DB8 !important; text-transform: none; @@ -124,21 +16,62 @@ border-radius: 100px; border:0; } + .active-Segment ion-label{ + font-size: 8px !important; + color: white !important; + } + .normal-Segment ion-label{ + color: black; + font-size: 8px !important; + } + .normal-Segment { + font-size: 0.3cm; + text-transform: none; + --color-checked: none; + border: 0; + } +} + +.active-Segment { + font-size: 0.3cm; + background: #269DB8 ; + text-transform: none; + --color-checked: none; + border-radius: 100px; + border:0; + } .active-Segment ion-label{ font-size: 11px; color: white !important; } .normal-Segment ion-label{ - color: black !important; + color: black; font-size: 11px; } .normal-Segment { - font-size: 0.3cm !important; + font-size: 0.3cm; text-transform: none; --color-checked: none; border: 0; } + + .action-btn { white-space: nowrap; font-size: 10px; - } \ No newline at end of file + } + .name{ + color:black !important ;font-weight: bold; + } + .timeline-item{ + margin: 0; + white-space: nowrap; + font-size: 10px; + } + .req_info{ + width: 20px; + height: 20px; + display: inline-block; + margin: 15px 10px 0px 0px; + } + \ No newline at end of file diff --git a/Mohem/src/app/notification/worklist-main-po/worklist-main-po.component.ts b/Mohem/src/app/notification/worklist-main-po/worklist-main-po.component.ts index a37979ef..844f3af6 100644 --- a/Mohem/src/app/notification/worklist-main-po/worklist-main-po.component.ts +++ b/Mohem/src/app/notification/worklist-main-po/worklist-main-po.component.ts @@ -107,7 +107,7 @@ export class WorklistMainPoComponent implements OnInit { itemHistoryRes: any; QutationAnalysisRes: any; activeSegment: any = "line_details"; - lines_note_limit: number = 24; + lines_note_limit: number = 19; notiActionBtnMore: any = []; demoeAttach: any = []; orgNote: any; @@ -129,7 +129,7 @@ export class WorklistMainPoComponent implements OnInit { reqInfo_label: any; closeDis: boolean = false; selectedFilter: string; -; + ; close_label: any; constructor( @@ -449,11 +449,11 @@ export class WorklistMainPoComponent implements OnInit { if (index < this.notificationArray.length) { this.common.sharedService.setSharedData(this.notificationArray[index], HomeComponent.NOTIFICATION_DATA); this.activeSegment = 'line_details'; - if(this.selectedFilter === 'ALL'){ - this.checkRequestType(index); + if (this.selectedFilter === 'ALL') { + this.checkRequestType(index); } else if (previousRequest === this.notificationArray[index].REQUEST_TYPE) { this.checkRequestType(index); - }else { + } else { this.common.openNotificationPage(); } } else { @@ -462,7 +462,7 @@ export class WorklistMainPoComponent implements OnInit { } - checkRequestType(index){ + checkRequestType(index) { if (this.notificationArray[index].REQUEST_TYPE === 'PO') { this.intializeNotificationDetail(); } else @@ -1170,7 +1170,7 @@ export class WorklistMainPoComponent implements OnInit { async openRepRolModal() { - + this.common.sharedService.setSharedData(this.actionHistoryRes, 'actionHistoryData'); const modal = await this.modalCtrl.create({ component: WorkListReplacementRollComponent, @@ -1245,5 +1245,38 @@ export class WorklistMainPoComponent implements OnInit { }); } + openRequestInfoDel(userData, flag) { + this.common.sharedService.setSharedData(userData, 'requestInfoDelUser'); + this.actionButton(flag); + } + + returnDateTime(stringDate: string){ + let allDateTime = stringDate.split(' '); + let time = allDateTime[1].split(':', 2); + let fullDate = this.transform(stringDate); + return fullDate + ' ' + time[0] + ':' + time[1] + ' ' + allDateTime[2]; + + } + locale = { + en: { + // month_names: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'], + month_names_short: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'] + } +}; + transform(value: string) { + let x = new Date(Date.parse(value)); + //return value.toLowerCase(); + let month = this.getMonthNameShort('en',x.getMonth()) + return ""+ x.getDate()+" "+ month +" "+x.getFullYear(); + + + } + + + + getMonthNameShort(lang,month) { + lang = lang && (lang in this.locale) ? lang : 'en'; + return this.locale[lang].month_names_short[month]; +}; } diff --git a/Mohem/src/app/notification/worklist-main-pr/worklist-main-pr.component.html b/Mohem/src/app/notification/worklist-main-pr/worklist-main-pr.component.html index b4f6cd3a..ccc730ee 100644 --- a/Mohem/src/app/notification/worklist-main-pr/worklist-main-pr.component.html +++ b/Mohem/src/app/notification/worklist-main-pr/worklist-main-pr.component.html @@ -199,44 +199,50 @@ - + + +

{{ 'general, empty' | translate}}

- -
-
+ +
+
-
+ src="../assets/imgs/profile.png">
- - + + {{actionHistory.NAME}} -
-
-
-
- Note: {{actionHistory.NOTE}} -
+ +
+
+
+ Note: {{actionHistory.NOTE}}
-
-
- Note: {{actionHistory.NOTE}} -
- +
+ + +
+ +
+ Note: {{actionHistory.NOTE}} + +
+ +
- {{actionHistory.NOTIFICATION_DATE| dateString }} + {{returnDateTime(actionHistory.NOTIFICATION_DATE)}} + + + + + +
- + + + - - + + diff --git a/Mohem/src/app/notification/worklist-main-pr/worklist-main-pr.component.scss b/Mohem/src/app/notification/worklist-main-pr/worklist-main-pr.component.scss index c58a5c9b..a8895a39 100644 --- a/Mohem/src/app/notification/worklist-main-pr/worklist-main-pr.component.scss +++ b/Mohem/src/app/notification/worklist-main-pr/worklist-main-pr.component.scss @@ -1,109 +1,3 @@ -// .itemHISBtn{ -// padding: 5px; -// color: var(--light); -// background: var(--darkgray); -// border-radius: 3px; -// width: 85%; -// height: 40px; -// } - - -// .rowBtn{ -// display: flex; -// flex-direction: row; -// justify-content: center; -// align-items: center; -// background: white; -// } - - - -// .rowBorder{ -// border-bottom: solid 0.03cm var(--grayBG); - -// } -// .colBorder{ -// border-right: solid 0.03cm var(--grayBG); - -// } - -// .dateActionHistory{ -// text-align: end; -// // margin-top: -25px; -// } - - -// .actionBtn{ -// --border-radius: 50% !important; -// height: 55px; -// width: 55px; -// --background: var(--newgreen); // will be dynamic -// background: transparent; -// margin:10px; -// } - -// .itemAttch{ -// border-radius: 11px; -// margin: 8px; -// --min-height: 60px; -// --max-height: 60px; -// } - -// .less { -// max-height: 54px; -// } - -// .noDataDiv{ -// background: #ffffff; -// height: 11%; -// text-align: center; -// padding-top: 1px; -// border-radius: 10px; -// margin: 10px; -// } - -// .container { -// font-size: 14px; -// line-height: 14px; -// height: 16px; -// overflow: hidden; -// text-align: justify; -// } - -// .show { -// overflow: visible; -// height: auto; -// } - -// .showMore{ -// padding: 0px; -// background: transparent; -// color: blue; -// text-decoration: underline; -// font-size: 14px; -// } -// .succssfullMSG{ -// height: 100%; -// width: 100%; -// background: var(--newgreen); -// color: white; -// font-weight: bold; -// font-size: 20px; -// text-align: center; -// vertical-align: middle; -// padding-top: 30px; -// } - -// .succssfullIcon{ -// width: 60%; -// text-align: center; -// height: 60%; -// } -// .subjectNotification{ -// text-align: center; -// padding-top: 10px; -// font-weight: bold; -// } .no-padding-label { padding: 0px !important; @@ -139,4 +33,19 @@ // white-space: pre-wrap; white-space: nowrap; font-size: 10px; - } \ No newline at end of file + } + +.name{ + color:black !important ;font-weight: bold; +} +.timeline-item{ + margin: 0; + white-space: nowrap; + font-size: 10px; +} +.req_info{ + width: 20px; + height: 20px; + display: inline-block; + margin:15px 10px 0px 0px; +} diff --git a/Mohem/src/app/notification/worklist-main-pr/worklist-main-pr.component.ts b/Mohem/src/app/notification/worklist-main-pr/worklist-main-pr.component.ts index 7fa0f6d3..83f68c84 100644 --- a/Mohem/src/app/notification/worklist-main-pr/worklist-main-pr.component.ts +++ b/Mohem/src/app/notification/worklist-main-pr/worklist-main-pr.component.ts @@ -95,7 +95,7 @@ export class WorklistMainPRComponent implements OnInit { closeMsg: string; truncating: boolean; orgNote: any; - lines_note_limit: any = 24; + lines_note_limit: any = 19; selectedIndex: any; showLessBtn: boolean; showMoreBtn: boolean; @@ -146,22 +146,18 @@ export class WorklistMainPRComponent implements OnInit { public segmentChanged(event: any) { this.activeSegment = event.detail.value; - if(this.activeSegment === 'info') - { - this.slides.slideTo(0); - } - else if(this.activeSegment === 'item-req') - { - this.slides.slideTo(1); - } - else if(this.activeSegment === 'action-history') - { - this.slides.slideTo(2); - } - else if(this.activeSegment === 'attach') - { - this.slides.slideTo(3); - } + if (this.activeSegment === 'info') { + this.slides.slideTo(0); + } + else if (this.activeSegment === 'item-req') { + this.slides.slideTo(1); + } + else if (this.activeSegment === 'action-history') { + this.slides.slideTo(2); + } + else if (this.activeSegment === 'attach') { + this.slides.slideTo(3); + } console.log(" event.detail.value: " + event.detail.value); } @@ -169,20 +165,16 @@ export class WorklistMainPRComponent implements OnInit { this.slides.getActiveIndex().then(index => { console.log(index); console.log(event); - if(index === 0) - { + if (index === 0) { this.activeSegment = 'info'; } - else if(index === 1) - { + else if (index === 1) { this.activeSegment = 'item-req'; } - else if(index === 2) - { + else if (index === 2) { this.activeSegment = 'action-history'; } - else if(index === 3) - { + else if (index === 3) { this.activeSegment = 'attach'; } console.log(this.activeSegment); @@ -194,7 +186,7 @@ export class WorklistMainPRComponent implements OnInit { this.approveDis = false; this.rejectDis = false; this.requestDis = false; - this.closeDis =false; + this.closeDis = false; this.moreDisabled = true; if (this.messageSuccess) { @@ -362,29 +354,28 @@ export class WorklistMainPRComponent implements OnInit { console.log('test' + this.notificationButtonRes.length); for (let i = 0; i < this.notificationButtonRes.length; i++) { if (this.notificationButtonRes[i].BUTTON_ACTION == 'APPROVE') { - this.approve_label=this.notificationButtonRes[i].BUTTON_LABEL; + this.approve_label = this.notificationButtonRes[i].BUTTON_LABEL; this.approveDis = true; } else if (this.notificationButtonRes[i].BUTTON_ACTION == 'REJECT') { - this.reject_label=this.notificationButtonRes[i].BUTTON_LABEL; + this.reject_label = this.notificationButtonRes[i].BUTTON_LABEL; this.rejectDis = true; } else if (this.notificationButtonRes[i].BUTTON_ACTION == 'REQUEST_INFO') { - this.reqInfo_label=this.notificationButtonRes[i].BUTTON_LABEL; + this.reqInfo_label = this.notificationButtonRes[i].BUTTON_LABEL; this.requestDis = true; } // if result == null else if // if result == null - (this.notificationButtonRes[i].BUTTON_ACTION == "CLOSE") { - this.close_label = this.notificationButtonRes[i].BUTTON_LABEL; - this.closeDis = true; - } + (this.notificationButtonRes[i].BUTTON_ACTION == "CLOSE") { + this.close_label = this.notificationButtonRes[i].BUTTON_LABEL; + this.closeDis = true; + } else if ( - this.notificationButtonRes[i].BUTTON_ACTION != "APPROVE" && this.notificationButtonRes[i].BUTTON_ACTION != "REJECT" && this.notificationButtonRes[i].BUTTON_ACTION != "REQUEST_INFO" && this.notificationButtonRes[i].BUTTON_ACTION != "CLOSE") - { - this.moreDisabled = false; + this.notificationButtonRes[i].BUTTON_ACTION != "APPROVE" && this.notificationButtonRes[i].BUTTON_ACTION != "REJECT" && this.notificationButtonRes[i].BUTTON_ACTION != "REQUEST_INFO" && this.notificationButtonRes[i].BUTTON_ACTION != "CLOSE") { + this.moreDisabled = false; - } + } } // valid it } } // valid it @@ -438,11 +429,11 @@ export class WorklistMainPRComponent implements OnInit { public nextNotfification() { //let itemExist = false; - if( document.getElementById("notificationDynamicFieldsPR") != null){ - + if (document.getElementById("notificationDynamicFieldsPR") != null) { + document.getElementById("notificationDynamicFieldsPR").innerHTML = ""; - } + } let itemNo = this.getPassNotificationDetails.ROW_NUM; console.log(itemNo); let index = this.notificationArray.findIndex(x => x.ROW_NUM === itemNo); @@ -454,31 +445,31 @@ export class WorklistMainPRComponent implements OnInit { if (index < this.notificationArray.length) { this.common.sharedService.setSharedData(this.notificationArray[index], HomeComponent.NOTIFICATION_DATA); this.activeSegment = 'info'; - if(this.selectedFilter === 'ALL'){ + if (this.selectedFilter === 'ALL') { this.checkRequestType(index); } else if (previousRequest === this.notificationArray[index].REQUEST_TYPE) { this.checkRequestType(index); - } else { - this.common.openNotificationPage(); - } + } else { + this.common.openNotificationPage(); + } } else { this.common.openNotificationPage(); } } - checkRequestType(index){ - if (this.notificationArray[index].REQUEST_TYPE === 'PO' ) { + checkRequestType(index) { + if (this.notificationArray[index].REQUEST_TYPE === 'PO') { this.common.openWorklistMainPOPage(); } else - if (this.notificationArray[index].REQUEST_TYPE === 'PR' ) { - this.intializeNotificationDetail(); - } else - if (this.notificationArray[index].REQUEST_TYPE === 'MO' ) { - this.common.openWorklistMainMRPage(); - } else { - this.common.openWorklistMainPage(); - } + if (this.notificationArray[index].REQUEST_TYPE === 'PR') { + this.intializeNotificationDetail(); + } else + if (this.notificationArray[index].REQUEST_TYPE === 'MO') { + this.common.openWorklistMainMRPage(); + } else { + this.common.openWorklistMainPage(); + } } actionButton(action) { @@ -755,7 +746,7 @@ export class WorklistMainPRComponent implements OnInit { for (let i = 0; i < notificationAttr.length; i++) { if (notificationAttr[i].ATTRIBUTE_TYPE == 'VARCHAR2') { this.textArea = new TextAreaInput(notificationAttr[i].ATTRIBUTE_DISPLAY_NAME, notificationAttr[i].ATTRIBUTE_NAME, '', containerId, '', '', ''); - console.log(this.textArea ); + console.log(this.textArea); } else if (notificationAttr[i].ATTRIBUTE_TYPE == 'ROLE') { @@ -1104,7 +1095,7 @@ export class WorklistMainPRComponent implements OnInit { - + this.common.sharedService.setSharedData(this.actionHistoryRes, 'actionHistoryData'); const modal = await this.modalCtrl.create({ component: WorkListReplacementRollComponent, backdropDismiss: false, @@ -1176,5 +1167,38 @@ export class WorklistMainPRComponent implements OnInit { } }); } + openRequestInfoDel(userData, flag) { + this.common.sharedService.setSharedData(userData, 'requestInfoDelUser'); + this.actionButton(flag); + } + + returnDateTime(stringDate: string){ + let allDateTime = stringDate.split(' '); + let time = allDateTime[1].split(':', 2); + let fullDate = this.transform(stringDate); + return fullDate + ' ' + time[0] + ':' + time[1] + ' ' + allDateTime[2]; + + } + locale = { + en: { + // month_names: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'], + month_names_short: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'] + } +}; + transform(value: string) { + let x = new Date(Date.parse(value)); + //return value.toLowerCase(); + let month = this.getMonthNameShort('en',x.getMonth()) + return ""+ x.getDate()+" "+ month +" "+x.getFullYear(); + + + } + + + + getMonthNameShort(lang,month) { + lang = lang && (lang in this.locale) ? lang : 'en'; + return this.locale[lang].month_names_short[month]; +}; } \ No newline at end of file diff --git a/Mohem/src/app/notification/worklist-main/worklist-main.component.html b/Mohem/src/app/notification/worklist-main/worklist-main.component.html index b9a2af3f..08aff5a2 100644 --- a/Mohem/src/app/notification/worklist-main/worklist-main.component.html +++ b/Mohem/src/app/notification/worklist-main/worklist-main.component.html @@ -10,8 +10,7 @@ class="ion-segment-all"> - + {{'worklistMain, info'| translate}} @@ -24,8 +23,9 @@ [ngClass]="activeSegment == 'action-history' ? 'active-Segment' : 'normal-Segment'"> {{'worklistMain, action' | translate}} - - + + {{'worklistMain, attach-file' | translate}} @@ -40,21 +40,24 @@ -
{{pInformation}}
+
{{pInformation}} +
- +
- + *ngFor="let notificationBody of item.Collection_Notification;" + size="6" [hidden]="notificationBody.DISPLAY_FLAG == 'N'"> +
@@ -65,41 +68,49 @@
- {{ts.trPK('worklistMain','employee-on-leave')}} + {{ts.trPK('worklistMain','employee-on-leave')}}
- - +
-
-
- + -
+
-
+
@@ -107,181 +118,193 @@
- + - - - - - -
- - - - -
- -
- - -
- -
-
- - - - -
- -
- - -
- -
-
- - - -
- -
- - -
- -
-
-
- -
-
-
-
-
- - - - - -
- {{'userProfile, emp-detail' | translate}}
- -
- - - -
- -
-
- - - -
- -
-
- - - -
- -
-
- - - -
- -
-
- - - -
- -
-
- - - -
- -
-
- - - -
- -
-
- - - -
- -
-
- - - - -
- - -
-
- - - -
- - -
-
-
-
- -
-
-
-
- - - - - - - -
-
+ + + + + +
+ + + + +
+ +
+ + +
+ +
+
+ + + + +
+ +
+ + +
+ +
+
+ + + +
+ +
+ + +
+ +
+
+
+ +
+
+
+
+
+ + + + + +
+ {{'userProfile, emp-detail' | translate}}
+ +
+ + + +
+ +
+
+ + + +
+ +
+
+ + + +
+ +
+
+ + + +
+ +
+
+ + + +
+ +
+
+ + + +
+ +
+
+ + + +
+ +
+
+ + + + + + +
+ + +
+
+
+
+ +
+
+
+
+ + + + + + + + + - +
@@ -298,10 +321,11 @@
+ src="../assets/imgs/profile.png"> +
- - + + {{actionHistory.NAME}} @@ -318,12 +342,10 @@
Note: {{actionHistory.NOTE}} - -
- + (click)="actionHistory.visible = !actionHistory.visible"> + {{actionHistory.visible ? 'Show less': 'Show More' }}
- {{actionHistory.NOTIFICATION_DATE| dateString }} + {{returnDateTime(actionHistory.NOTIFICATION_DATE)}} + + + + +
@@ -341,9 +370,9 @@
- + + + +
+ + + +
+ + +
+
+ + {{attachRes.FILE_NAME }} + +
+ + + + + + + +
+
+ +
+ + + +
{{'confirmAddEit, comment' | translate}}
+ + + + +
+ + +
{{'confirmAddEit, approverList' | translate}}
+
+

{{ 'general, empty' | translate}}

+
+
+ +
+ + +
+
+ +
+
+ + + {{employee.APPROVER}} + + + {{employee.POSITION_TITLE}} + + + +
+
+
+
+
+ +
+ + + + + + + + +
+ + {{ (isDelete ? 'general, delete' : 'general, submit') | translate }} +
+
\ No newline at end of file diff --git a/Mohem/src/app/profile/confirm-address/confirm-address.component.scss b/Mohem/src/app/profile/confirm-address/confirm-address.component.scss new file mode 100644 index 00000000..2ed98379 --- /dev/null +++ b/Mohem/src/app/profile/confirm-address/confirm-address.component.scss @@ -0,0 +1,263 @@ +.footer-button { + border-radius: 2px; + padding: 0 1.1em; + min-height: 45px; + min-width: 200px; + } + + .imgSize { + width: 22px; + height: 22px; + } + + .Header { + font-weight: bold; + color: #1a586d !important; + font-size: 10px; + } + + .tbData { + font-size: 10px; + } + + .btnBack { + background: transparent; + float: right; + } + + .attachmentDiv{ + background: #ffffff; + height: auto; + text-align: center; + padding-top: 1px; + margin: 10px; + border-radius: 15px; + border: 1px solid grey; + } + + .noDataDiv{ + background: #ffffff; + height: 11%; + text-align: center; + padding-top: 1px; + border-radius: 10px; + margin: 10px; + border-radius: 5px; + } + .submitNote{ + background: #ffffff; + height: 80px; + padding-top: 1px; + margin: 10px; + border-radius: 15px; + border: 1px solid grey; + } + + .approvalList{ + --background: #f0efef; + height: auto; + text-align: center; + padding-top: 1px; + border-radius: 10px; + margin: 10px; + border-radius: 5px; + } + + /************************New Design**********************************/ + .notification-list{ + background: none; + background: none; + border-radius: 32px; + ion-item{ + // margin-top: 5px; + // margin-bottom: 5px; + + background-color: transparent; + .item-date{ + width: 100%; + font-size: 16px; + font-weight: bold; + + text-align: start; + padding: 0; + margin: 0; + + position: absolute; + left: 0; + top: 12%; + } + ion-label , [item-end]{ + + white-space: normal; + font-size: 14px; + padding-top: 15%; + // :root[dir="ltr"]{ + // margin-left: 10px; + // } + // :root[dir="rtl"]{ + // margin-right: 10px; + // } + + } + + } + } + + + + + + + .timeline { + position: relative; + margin: 15px 0 0 0; + // border-bottom: solid 1px var(--cusgray); + } + + .timeline:before { + + content: ''; + position: inherit !important; + top: 0; + bottom: 0; + width: 4px; + // background: #e4e4e4; + z-index: 1; + left: 35px; + /* margin-left: -10px; */ + /* z-index: 1; */ + } + + .timeline .timeline-thumb { + + border-radius: 500px; + width: 70px !important; + z-index: 2; + position: absolute; + left: 0px; + // :root[dir="ltr"]{ + // left: 37px; + // } + // :root[dir="rtl"]{ + // right: 37px; + // } + float: right; + top: 9px; + } + + .timeline .timeline-thumb.timeline-icon { + height: 70px; + // text-align: center; + // color: white; + // border: 5px solid #CBD0D3; + // transform: scale(0.2); + } + + + + .timeline .timeline-item { + width: 40px; + + } + + .timeline .timeline-stats { + position: relative; + font-size: 12px; + color: var(--darkgray); + + } + + .empImge{ + border-radius: 50%; + width:100%; + height: 100%; + border: #dedede solid 1px; + + } + .empImgeRep { + border-radius: 50% !important; + width: 80px; + height: 80px; + border: #dedede solid 1px; + } + + .line{ + padding-bottom:87px; + } + + .attachLable{ + position: absolute; + top: 0px; + z-index: 0; + background: #30b8c6; + color: #fff; + border-radius: 50%; + border: 0px; + width: 24px; + height: 24px; + text-align: center; + font-size: 5px; + } + + .removeLable{ + top: 0px; + z-index: 0; + background: #d8252d; + color: #fff; + border-radius: 50%; + border: 0px; + width: 20px; + height: 20px; + text-align: center; + font-size: 5px; + } + + .note-modal { + // width: 90%; + // height: 50%; + // top: 20%; + // left: 5%; + // right: 5%; + // bottom: 5%; + background: rgba(0, 0, 0, 0.5) !important; + padding: 30% 10% !important; + --height: 12cm !important; + // --width: 80% !important; + --border-radius:20px; + + } + .header-toolbar-new{ + --background: #269DB8; + } + .title{ + margin-top: -37px; + margin-left: 85px; + } + .title-ar{ + margin-top: -37px; + margin-right: 101px; + } + .confirmEitOkButton{ + white-space: normal !important; + text-transform: capitalize !important; + min-height: 45px !important; + min-width: 5px !important; + margin: 8px !important; + background-color: #269DB8; + width: 80% !important; + color: white!important; + border-radius: 16px !important; + } + + .approvalTitle-ar{ + font-weight: bold; + font-size: 16px; + text-align: right; + + } + .approvalTitle{ + font-weight: bold; + font-size: 16px; + text-align: left; + } + \ No newline at end of file diff --git a/Mohem/src/app/profile/confirm-address/confirm-address.component.spec.ts b/Mohem/src/app/profile/confirm-address/confirm-address.component.spec.ts new file mode 100644 index 00000000..1dd47b56 --- /dev/null +++ b/Mohem/src/app/profile/confirm-address/confirm-address.component.spec.ts @@ -0,0 +1,27 @@ +import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core'; +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { ConfirmAddressComponent } from './confirm-address.component'; + +describe('ConfirmAddressComponent', () => { + let component: ConfirmAddressComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ ConfirmAddressComponent ], + schemas: [CUSTOM_ELEMENTS_SCHEMA], + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(ConfirmAddressComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/Mohem/src/app/profile/confirm-address/confirm-address.component.ts b/Mohem/src/app/profile/confirm-address/confirm-address.component.ts new file mode 100644 index 00000000..20b0a474 --- /dev/null +++ b/Mohem/src/app/profile/confirm-address/confirm-address.component.ts @@ -0,0 +1,570 @@ +import { Component, OnInit } from '@angular/core'; +import { ModalController } from '@ionic/angular'; +import { FileUploader } from 'ng2-file-upload'; +import { AddAttachComponent } from 'src/app/eit/add-attach/add-attach.component'; +import { AddEitResponse } from 'src/app/eit/models/add.eit.response'; +import { EitRequest } from 'src/app/eit/models/eit.request'; +import { NotificationGetAttachResponse } from 'src/app/eit/models/NotificationGetAttachRes'; +import { EitService } from 'src/app/eit/services/eit.service'; +import { SubmitEitModalComponent } from 'src/app/eit/submit-eit-modal/submit-eit-modal.component'; +import { CommonService } from 'src/app/hmg-common/services/common/common.service'; +import { MenuResponse } from 'src/app/hmg-common/services/menu/models/menu-response'; +import { TranslatorService } from 'src/app/hmg-common/services/translator/translator.service'; +import { EITNotificatonBodyResponse } from 'src/app/notification/models/EITNotificationBodyRes'; +import { WorkListButtonRequest } from 'src/app/notification/models/NotificationButtonReq'; +import { WorkListAttachViewComponent } from 'src/app/notification/work-list-attach-view/work-list-attach-view.component'; +import { ProfileService } from '../service/profile.service'; +import { SubmitAddressModalComponent } from '../submit-eit-modal/submit-address-modal.component'; + +@Component({ + selector: 'app-confirm-address', + templateUrl: './confirm-address.component.html', + styleUrls: ['./confirm-address.component.scss'], +}) +export class ConfirmAddressComponent implements OnInit { + + private P_TransactionID: number; + private eitRequest: EitRequest; + approversList = []; + addrespList: any;//EitRespModel; + eitComments: string = ""; + menuType: string = ""; + selEmp: string = ""; + respID: number; + selMenu: MenuResponse; + getAttachList: any; + attachListDisplay: any = []; + headerTitle: string = ""; + isTrue: any = 0; + attachItems: any; + public isResubmitEIT: boolean = false; + private itemKey: string = ""; + private pActionMode: string = "SUBMIT"; + attachReqObj: WorkListButtonRequest = new WorkListButtonRequest(); + attachmentRes: any; + objIndex1: any; + attachListOver: any = []; + index: any = 0; + getPassNotificationDetails: any; + isSubmitBtnClicked: boolean; + isDelete: boolean = false; + + /***Add Attchment Vars */ + isUpload: boolean = false; + inQueue: boolean = false; + addAttachmentListReq: any; + attachmentID: number = 0; + addAttachRequest: any = []; + fileData: any; + fileType: any; + dirPage: any; + TransactionID: any; + indexLastObj: any = 0; + filterAllowedType: any = ['application/pdf', 'image/jpeg', 'image/png', 'text/plain', 'image/jpg', 'application/vnd.ms-excel', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet']; + direction: string; + + + constructor(public modalController: ModalController, public cs: CommonService, private ts: TranslatorService, private eitService: EitService, public profileService: ProfileService) { + this.direction = TranslatorService.getCurrentLanguageName() + this.isSubmitBtnClicked = false; + this.eitRequest = new EitRequest(); + } + + ngOnInit() { + // console.log('ionViewDidLoad ConfirmAddEitPage'); + // let selMenu:MenuResponse=new MenuResponse(); + this.selMenu = this.cs.sharedService.getSharedData(MenuResponse.SHARED_DATA, false); + this.selEmp = this.cs.sharedService.getSharedData(MenuResponse.SHARED_SEL_EMP, false); + this.respID = this.cs.sharedService.getSharedData(MenuResponse.SHARED_SEL_RESP_ID, false); + this.eitRequest = this.cs.sharedService.getSharedData(EitRequest.SHARED_DATA, false); + // this.isResubmitEIT = this.cs.sharedService.getSharedData('confirmAddEITData', false).isResubmit; + // if (this.isResubmitEIT) { + // this.getPassNotificationDetails = this.cs.sharedService.getSharedData(EITNotificatonBodyResponse.NOT_WORKLIST, false); //WARINING ** + // // console.log("this.getPassNotificationDetails: " + this.getPassNotificationDetails); + // this.P_TransactionID = this.cs.sharedService.getSharedData("TransactionIDResubmit", true); + // // let notification = this.cs.sharedService.getSharedData(EITNotificatonBodyResponse.NOT_WORKLIST, true); + + // this.itemKey = this.getPassNotificationDetails.ITEM_KEY; + // this.pActionMode = "RESUBMIT"; + // this.menuType = "E"; + // this.respID = -999; + this.selEmp = this.eitRequest.P_SELECTED_EMPLOYEE_NUMBER; + // this.getApproversList(); + // this.getAttachment(this.getPassNotificationDetails.NOTIFICATION_ID); + // let msg: string = ""; + // msg = this.ts.trPK("eit", "update-title"); + // this.headerTitle = msg; + // } else { + this.menuType = this.selMenu.List_Menu.MENU_TYPE; + this.headerTitle = this.selMenu.GetMenuEntriesList.PROMPT; + this.addrespList = this.cs.sharedService.getSharedData(AddEitResponse.SHARED_DATA, false); + this.itemKey = this.addrespList.SubmitAddressTransactionList.P_ITEM_KEY; + this.P_TransactionID = this.addrespList.SubmitAddressTransactionList.P_TRANSACTION_ID; + this.isDelete = this.isResubmitEIT = this.cs.sharedService.getSharedData('confirmAddEITData', false).isDelete; + + + this.getApproversList(); + // this.confirmAddEit.submitEit(this.eitRequest).subscribe((result: AddEitResponse) => { + // this.handleSubmitEitResult(result); + // }); + //} + } + + getApproversList() { + let body: any = { + P_TRANSACTION_ID: this.P_TransactionID, + P_AME_TRANSACTION_TYPE: "SSHRMS", + P_PAGE_NUM: 1, + P_PAGE_LIMIT: 1000 + } + this.eitService.getApproversList( + body). + subscribe((result: any) => { + this.handleApproversResult(result); + }); + } + + handleApproversResult(result) { + if (this.cs.validResponse(result)) { + this.approversList = result.GetApprovesList; + // console.log("approvers List" + this.approversList); + } + } + + startEitApproval() { + //first call add attach inside success call submit + // if(this.isResubmitEIT){ + // this.startEITApprovalProcess(); + // }else{ + // let listToAdd:any=[]; + if (this.attachListOver) { + // this.attachListOver.forEach(element => { + // if(element.toAdd==true) + // listToAdd.push(element); + // }); + + let request = { + AddAttachmentList: this.attachListOver + } + + this.eitService.addAttachment( + request). + subscribe((result: any) => { + this.handleAddAttachmentResults(result); + }); + } else { + this.startEITApprovalProcess(); + } + // } + } + + + handleAddAttachmentResults(result) { + + if (this.cs.validResponse(result)) { + //this.isUpload=true; + this.isTrue = 0; + for (let i = 0; i < result.AddAttSuccessList.length; i++) { + if (!result.AddAttSuccessList[i].AddSuccess) { + this.attachListOver[i].isSuccess = false; + //this.attachItems[i].isSuccess = false; + // if false display cancel button with waring icon or design + }// end if + else { + // if true remove cancel and set isSuccess = true + // this.attachItems[i].isSuccess = true; + this.attachListOver[i].isSuccess = true; + this.isTrue = this.isTrue + 1; //count flag of attach status + } // end else + } // end for + + if (this.isTrue == result.AddAttSuccessList.length) { + this.startEITApprovalProcess(); + } + else { + //stope + let filtered = this.attachListOver.filter(function (el) { return el.isSuccess == true; }); + this.attachListOver = filtered; + let msg: string = ""; + msg = this.ts.trPK("eit", "attach-errorMsg"); + this.cs.presentAlert(msg); + // this.cs.presentAlert("fail to upload some attach file"); + } + } + } + + startEITApprovalProcess() { + let request: any = {}; + request.P_SELECTED_EMPLOYEE_NUMBER = this.selEmp; + request.P_MENU_TYPE = this.menuType; + request.P_SELECTED_RESP_ID = this.respID; + request.P_TRANSACTION_ID = this.P_TransactionID; + request.P_ITEM_KEY = this.itemKey; + request.P_ACTION_MODE = this.pActionMode; + request.P_COMMENTS = this.eitComments; + this.profileService.startEitApprovalProcess( + request). + subscribe((result: any) => { + this.handleResults(result); + }); + } + cancelEitProcess() { + let body: any = { + P_TRANSACTION_ID: this.P_TransactionID + } + this.eitService.cancelHRTransaction( + body). + subscribe((result: any) => { + this.handleCancelResults(result); + }); + + } + handleCancelResults(result) { + if (this.cs.validResponse(result)) { + this.isSubmitBtnClicked = false; + // this.navCtrl.popToRoot(); + } + } + handleResults(result) { + if (this.cs.validResponse(result)) { + this.isSubmitBtnClicked = true; + //if(this.isResubmitEIT==false){ + let msg: string = this.ts.trPK("eit", "approval-message-success"); + this.cs.presentAlert(msg); + // } + // this.navCtrl.popToRoot(); + + // this.cs.openHome(); + this.cs.openNotificationPage(); + } + } + + // addAttachment(){ + // this.navCtrl.push('AddAttachPage'); + + + // } + + async addAttachment(str: boolean, attachItems: any) { + // console.log("inside attach modal"); + //open the modal with return data + let attachDocID = attachItems.ATTACHED_DOCUMENT_ID; + + this.cs.sharedService.setSharedData(this.P_TransactionID, 'TransactionID'); + this.cs.sharedService.setSharedData(this.attachListOver.length, 'indexLastObj'); + + const modal = await this.modalController.create({ + component: AddAttachComponent + }); + + modal.onDidDismiss() + .then((data) => { + if (data == "cancel" || data == "undefined") { + return; + } else { + if (!str) { + + // this.attachItems = data.map(function(el) { + // var o = Object.assign({}, el); + // o.isSuccess = false; + // return o; + // }) + // this.objIndex1 =this.attachmentRes.findIndex(item => item == attachItems); //to use it in remove attach + //.ATTACHED_DOCUMENT_ID + this.updateFile(data, attachDocID); + } else { + console.log(data); + this.attachListDisplay = data.data; + this.attachItems = this.attachListDisplay.map(function (el) { + var o = Object.assign({}, el); + o.isSuccess = false; + return o; + }); + + this.attachListOver = this.attachListOver ? this.attachListOver.concat(this.attachItems) : this.attachItems; + // this.attachListOver = this.attachListDisplay; + } + // this.attachListDisplay=data; + + // this.attachItems = this.attachListDisplay.map(function(el) { + // var o = Object.assign({}, el); + // o.isSuccess = false; + // return o; + // }) + } + }); + + return await modal.present(); + } + + /*****submit modal********/ + async openSubmitModal() { + this.cs.sharedService.setSharedData(this.attachListOver, 'submitAttachmentList'); + this.cs.sharedService.setSharedData(this.eitComments, 'eitComments'); + const modal = await this.modalController.create({ + component: SubmitAddressModalComponent, + backdropDismiss: false, + + }); + modal.cssClass = 'note-modal'; + + modal.onDidDismiss() + .then((data) => { + console.log(data.data); + + if (data.data == "cancel" || data.data == undefined) { + return; + } else { + this.startEitApproval(); + } + }); + + return await modal.present(); + + + + + } + + + + removeFile(objectitem) { + + + // if (this.attachItems) { + // let index1 = this.attachItems.findIndex(item => item == objectitem); + // if (index1 > -1) { + + // this.attachItems.splice(index1, 1); + // } + // this.attachListDisplay =this.attachListDisplay.filter(item => item.AttachmentID !== objectitem.AttachmentID); + // } + if (this.attachListOver) { + let index2 = this.attachListOver.findIndex(item => item == objectitem); + if (index2 > -1) { + this.attachListOver.splice(index2, 1); + } + //this.attachListOver =this.attachListOver.filter(item => item.AttachmentID !== objectitem.AttachmentID); + } + if (this.attachmentRes) { + + let index3 = this.attachmentRes.findIndex(item => item == objectitem); + if (index3 > -1) { + + this.attachmentRes.splice(index3, 1); + } + } + + } + + + getAttachment(NotificationID) { + + this.attachReqObj.P_NOTIFICATION_ID = NotificationID; + + this.eitService.getAttach(this.attachReqObj). + subscribe((result: NotificationGetAttachResponse) => { + this.handleWorkListAttachResult(result); + }); + } + + handleWorkListAttachResult(result) { + if (this.cs.validResponse(result)) { + // this.sharedData.setSharedData(result, WorKListResponse.SHARED_DATA); + if (result.GetAttachementList != null) { + this.attachmentRes = result.GetAttachementList; + } // if result == null + } // valid it + + } + + async OpenAttachFiles(value, Type) { + // let modal: Modal = this.modalCtrl.create('WorkListAttachViewPage', { displayData: value, TypeData: Type }); + // modal.present(); + + this.cs.sharedService.setSharedData({ displayData: value, TypeData: Type }, 'WorkListAttachViewPage'); + const modal = await this.modalController.create({ + component: WorkListAttachViewComponent + }); + + modal.onDidDismiss() + .then((data) => { + }); + + return await modal.present(); + } + + + delelteFile(attach) { + // let alert = this.cs.confirmAlertDialog(this.translate.translate('general.deletePerm')); + + this.cs.confirmAlertDialog((data) => { + if (data == true) { + this.continueDelete(attach); + } + }, this.ts.trPK('general', 'ok'), () => { + + }, this.ts.trPK('general', 'cancel'), this.ts.trPK('general', 'alert'), this.ts.trPK('eit', 'delete-perm')); + + // alert.onDidDismiss((data) => { + // if (data == true) { + // this.continueDelete(attach); + // } + // }); + + + } + continueDelete(attach) { + // console.log("trst" + attach.ATTACHED_DOCUMENT_ID); + let req = { + P_ATTACHED_DOCUMENT_ID: attach.ATTACHED_DOCUMENT_ID + } + this.eitService.deleteAttach(req). + subscribe((result: any) => { + if (this.cs.validResponse(result)) { + if (result.DeleteAttachmentList.P_RETURN_STATUS === "S") { + this.getAttachment(this.getPassNotificationDetails.NOTIFICATION_ID); + let msg: string = ""; + msg = this.ts.trPK("eit", "deleteAttach"); + this.cs.presentAlert(msg); + //this.cs.presentAlert("Success" ); + } + } + }); + } + + updateFile(attachList, attachDocID) { + //console.log("updateFile" + attachDocID.ATTACHED_DOCUMENT_ID); + let req = { + P_ATTACHED_DOCUMENT_ID: attachDocID, + P_FILE_DATA: attachList[0].P_FILE_DATA, + P_FILE_NAME: attachList[0].P_FILE_NAME, + P_FILE_CONTENT_TYPE: attachList[0].P_FILE_CONTENT_TYPE + } + this.eitService.updateAttach(req). + subscribe((result: any) => { + if (this.cs.validResponse(result)) { + if (result.MessageStatus == 1) { + let msg: string = ""; + msg = this.ts.trPK("eit", "attachUpdate"); + this.cs.presentAlert(msg); + // this.cs.presentAlert("updated attach successfully" ); + + //flag to disable update and enable remove + // this.removeFile(attachList); + this.getAttachment(this.getPassNotificationDetails.NOTIFICATION_ID); + } + } // val + }); + } + + + ionViewWillLeave() { + if (this.P_TransactionID && this.isSubmitBtnClicked == false) + this.cancelEitProcess(); + } + + /*******************Add attchement Functions*************/ + + public uploader: FileUploader = new FileUploader({ + allowedMimeType: ['application/pdf', 'image/jpeg', 'image/png', 'text/plain', 'image/jpg', 'application/vnd.ms-excel', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'], + maxFileSize: 10 * 1024 * 1024, + formatDataFunctionIsAsync: true, + formatDataFunction: async (item) => { + return new Promise((resolve, reject) => { + resolve({ + name: item._file.name, + length: item._file.size, + contentType: item._file.type, + date: new Date() + }); + }); + } + }); + + + onFileSelectedclick(event) { + event.target.value = ''; + } + + + + onFileSelected(input) { + + // this.uploader.onWhenAddingFileFailed = function (item: any, filter: any, options: any){ + + if (!(this.filterAllowedType.indexOf(input.target.files[0].type) > -1)) { + let msg: string = ""; + msg = this.ts.trPK("general", "notSupport"); + this.cs.presentAlert(msg); + return + } // todo: show alert that you tried uploading wrong files + + else { + + const file = input.target.files[0]; + + // console.log(file); + + //var encoded = Base64.encode(file); + this.getBase64(file).then( + data => this.pushObject(data, file.name, file.type) + ); + + // } + // }; + + } + } + + + getBase64(file) { + return new Promise((resolve, reject) => { + const reader = new FileReader(); + reader.readAsDataURL(file); + reader.onload = () => resolve(reader.result); + reader.onerror = error => reject(error); + }); + } + + + pushObject(fileData, name, type) { + + console.log("before push: " + this.index); + //this.attachListOver.length++; + try { + let array = name.split('.'); + let attachType: string = array[array.length - 1]; + + this.attachListOver.push( + { + AttachmentID: this.attachListOver.length, + P_FILE_CONTENT_TYPE: attachType,//type.split('/')[1], + P_FILE_DATA: fileData.split(',')[1], + P_FILE_NAME: name,//.split('.')[0], + P_TRANSACTION_ID: this.P_TransactionID + }) + + } catch (e) { + + } + + + //console.log("after push: "+ this.index); + // return this.addAttachRequest + } + + + // removeFile(objectitem) { + + // let objIndex1 = this.uploader.queue.findIndex(item => item == objectitem); + // this.uploader.queue.splice(objIndex1, 1); + // let objIndex = this.addAttachRequest.findIndex(item => item.AttachmentID == objectitem.AttachmentID); + // this.addAttachRequest.splice(objIndex, 1); + // // this.addAttachRequest =this.addAttachRequest.filter(item => item.AttachmentID !== objectitem.AttachmentID); + + // } + + + +} diff --git a/Mohem/src/app/profile/confirm-basic-details/confirm-basic-details.component.html b/Mohem/src/app/profile/confirm-basic-details/confirm-basic-details.component.html new file mode 100644 index 00000000..0505227b --- /dev/null +++ b/Mohem/src/app/profile/confirm-basic-details/confirm-basic-details.component.html @@ -0,0 +1,128 @@ + + + + {{headerTitle}} + + + + + + + + + +
{{'general, addAttach' | translate}}
+
+ +
+ +
+
+
+ + + {{ 'general, notAttch' | translate}} + +
+ + +
+ + + + {{attachList.AttachmentID +1 }} . + + + + + {{attachList.P_FILE_NAME }} + + + + + + + +
+ +
+ +
+ + +
+
+ + {{attachRes.FILE_NAME }} + +
+ + + + +
+
+ +
+ + + +
{{'confirmAddEit, comment' | translate}}
+ + + +
+ + +
{{'confirmAddEit, approverList' | translate}}
+
+

{{ 'general, empty' | translate}}

+
+
+ +
+ + +
+
+ +
+
+ + + {{employee.APPROVER}} + + + {{employee.POSITION_TITLE}} + + + +
+
+
+
+
+ +
+ + +
+ + +
+ + {{ 'general, submit' | translate }} +
+
\ No newline at end of file diff --git a/Mohem/src/app/profile/confirm-basic-details/confirm-basic-details.component.scss b/Mohem/src/app/profile/confirm-basic-details/confirm-basic-details.component.scss new file mode 100644 index 00000000..2ed98379 --- /dev/null +++ b/Mohem/src/app/profile/confirm-basic-details/confirm-basic-details.component.scss @@ -0,0 +1,263 @@ +.footer-button { + border-radius: 2px; + padding: 0 1.1em; + min-height: 45px; + min-width: 200px; + } + + .imgSize { + width: 22px; + height: 22px; + } + + .Header { + font-weight: bold; + color: #1a586d !important; + font-size: 10px; + } + + .tbData { + font-size: 10px; + } + + .btnBack { + background: transparent; + float: right; + } + + .attachmentDiv{ + background: #ffffff; + height: auto; + text-align: center; + padding-top: 1px; + margin: 10px; + border-radius: 15px; + border: 1px solid grey; + } + + .noDataDiv{ + background: #ffffff; + height: 11%; + text-align: center; + padding-top: 1px; + border-radius: 10px; + margin: 10px; + border-radius: 5px; + } + .submitNote{ + background: #ffffff; + height: 80px; + padding-top: 1px; + margin: 10px; + border-radius: 15px; + border: 1px solid grey; + } + + .approvalList{ + --background: #f0efef; + height: auto; + text-align: center; + padding-top: 1px; + border-radius: 10px; + margin: 10px; + border-radius: 5px; + } + + /************************New Design**********************************/ + .notification-list{ + background: none; + background: none; + border-radius: 32px; + ion-item{ + // margin-top: 5px; + // margin-bottom: 5px; + + background-color: transparent; + .item-date{ + width: 100%; + font-size: 16px; + font-weight: bold; + + text-align: start; + padding: 0; + margin: 0; + + position: absolute; + left: 0; + top: 12%; + } + ion-label , [item-end]{ + + white-space: normal; + font-size: 14px; + padding-top: 15%; + // :root[dir="ltr"]{ + // margin-left: 10px; + // } + // :root[dir="rtl"]{ + // margin-right: 10px; + // } + + } + + } + } + + + + + + + .timeline { + position: relative; + margin: 15px 0 0 0; + // border-bottom: solid 1px var(--cusgray); + } + + .timeline:before { + + content: ''; + position: inherit !important; + top: 0; + bottom: 0; + width: 4px; + // background: #e4e4e4; + z-index: 1; + left: 35px; + /* margin-left: -10px; */ + /* z-index: 1; */ + } + + .timeline .timeline-thumb { + + border-radius: 500px; + width: 70px !important; + z-index: 2; + position: absolute; + left: 0px; + // :root[dir="ltr"]{ + // left: 37px; + // } + // :root[dir="rtl"]{ + // right: 37px; + // } + float: right; + top: 9px; + } + + .timeline .timeline-thumb.timeline-icon { + height: 70px; + // text-align: center; + // color: white; + // border: 5px solid #CBD0D3; + // transform: scale(0.2); + } + + + + .timeline .timeline-item { + width: 40px; + + } + + .timeline .timeline-stats { + position: relative; + font-size: 12px; + color: var(--darkgray); + + } + + .empImge{ + border-radius: 50%; + width:100%; + height: 100%; + border: #dedede solid 1px; + + } + .empImgeRep { + border-radius: 50% !important; + width: 80px; + height: 80px; + border: #dedede solid 1px; + } + + .line{ + padding-bottom:87px; + } + + .attachLable{ + position: absolute; + top: 0px; + z-index: 0; + background: #30b8c6; + color: #fff; + border-radius: 50%; + border: 0px; + width: 24px; + height: 24px; + text-align: center; + font-size: 5px; + } + + .removeLable{ + top: 0px; + z-index: 0; + background: #d8252d; + color: #fff; + border-radius: 50%; + border: 0px; + width: 20px; + height: 20px; + text-align: center; + font-size: 5px; + } + + .note-modal { + // width: 90%; + // height: 50%; + // top: 20%; + // left: 5%; + // right: 5%; + // bottom: 5%; + background: rgba(0, 0, 0, 0.5) !important; + padding: 30% 10% !important; + --height: 12cm !important; + // --width: 80% !important; + --border-radius:20px; + + } + .header-toolbar-new{ + --background: #269DB8; + } + .title{ + margin-top: -37px; + margin-left: 85px; + } + .title-ar{ + margin-top: -37px; + margin-right: 101px; + } + .confirmEitOkButton{ + white-space: normal !important; + text-transform: capitalize !important; + min-height: 45px !important; + min-width: 5px !important; + margin: 8px !important; + background-color: #269DB8; + width: 80% !important; + color: white!important; + border-radius: 16px !important; + } + + .approvalTitle-ar{ + font-weight: bold; + font-size: 16px; + text-align: right; + + } + .approvalTitle{ + font-weight: bold; + font-size: 16px; + text-align: left; + } + \ No newline at end of file diff --git a/Mohem/src/app/profile/confirm-basic-details/confirm-basic-details.component.spec.ts b/Mohem/src/app/profile/confirm-basic-details/confirm-basic-details.component.spec.ts new file mode 100644 index 00000000..5b29d37e --- /dev/null +++ b/Mohem/src/app/profile/confirm-basic-details/confirm-basic-details.component.spec.ts @@ -0,0 +1,27 @@ +import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core'; +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { ConfirmBasicDetailsComponent } from './confirm-basic-details.component'; + +describe('ConfirmBasicDetailsComponent', () => { + let component: ConfirmBasicDetailsComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ ConfirmBasicDetailsComponent ], + schemas: [CUSTOM_ELEMENTS_SCHEMA], + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(ConfirmBasicDetailsComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/Mohem/src/app/profile/confirm-basic-details/confirm-basic-details.component.ts b/Mohem/src/app/profile/confirm-basic-details/confirm-basic-details.component.ts new file mode 100644 index 00000000..ef49d9e4 --- /dev/null +++ b/Mohem/src/app/profile/confirm-basic-details/confirm-basic-details.component.ts @@ -0,0 +1,435 @@ +import { Component, OnInit } from '@angular/core'; +import { ModalController } from '@ionic/angular'; +import { FileUploader } from 'ng2-file-upload'; +import { AddAttachComponent } from 'src/app/eit/add-attach/add-attach.component'; +import { AddEitResponse } from 'src/app/eit/models/add.eit.response'; +import { BasicRequest } from "../models/basic.request"; +import { NotificationGetAttachResponse } from 'src/app/eit/models/NotificationGetAttachRes'; +import { EitService } from 'src/app/eit/services/eit.service'; +import { SubmitEitModalComponent } from 'src/app/eit/submit-eit-modal/submit-eit-modal.component'; +import { CommonService } from 'src/app/hmg-common/services/common/common.service'; +import { MenuResponse } from 'src/app/hmg-common/services/menu/models/menu-response'; +import { TranslatorService } from 'src/app/hmg-common/services/translator/translator.service'; +import { EITNotificatonBodyResponse } from 'src/app/notification/models/EITNotificationBodyRes'; +import { WorkListButtonRequest } from 'src/app/notification/models/NotificationButtonReq'; +import { WorkListAttachViewComponent } from 'src/app/notification/work-list-attach-view/work-list-attach-view.component'; +import { ProfileService } from '../service/profile.service'; +import { SubmitAddressModalComponent } from '../submit-eit-modal/submit-address-modal.component'; + +@Component({ + selector: 'app-confirm-basic-details', + templateUrl: './confirm-basic-details.component.html', + styleUrls: ['./confirm-basic-details.component.scss'], +}) +export class ConfirmBasicDetailsComponent implements OnInit { + + private P_TransactionID: number; + private basicRequest: BasicRequest; + approversList = []; + basicResponseList: any; + eitComments: string = ""; + menuType: string = ""; + selEmp: string = ""; + respID: number; + selMenu: MenuResponse; + getAttachList: any; + attachListDisplay: any = []; + headerTitle: string = ""; + isTrue: any = 0; + attachItems: any; + public isResubmitEIT: boolean = false; + private itemKey: string = ""; + private pActionMode: string = "SUBMIT"; + attachReqObj: WorkListButtonRequest = new WorkListButtonRequest(); + attachmentRes: any; + objIndex1: any; + attachListOver: any = []; + index: any = 0; + getPassNotificationDetails: any; + isSubmitBtnClicked: boolean; + // isDelete: boolean = false; + + /***Add Attchment Vars */ + isUpload: boolean = false; + inQueue: boolean = false; + addAttachmentListReq: any; + attachmentID: number = 0; + addAttachRequest: any = []; + fileData: any; + fileType: any; + dirPage: any; + TransactionID: any; + indexLastObj: any = 0; + filterAllowedType: any = ['application/pdf', 'image/jpeg', 'image/png', 'text/plain', 'image/jpg', 'application/vnd.ms-excel', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet']; + direction: string; + + + constructor(public modalController: ModalController, public cs: CommonService, private ts: TranslatorService, private eitService: EitService, public profileService: ProfileService) { + this.direction = TranslatorService.getCurrentLanguageName() + this.isSubmitBtnClicked = false; + this.basicRequest = new BasicRequest(); + } + + ngOnInit() { + this.selMenu = this.cs.sharedService.getSharedData(MenuResponse.SHARED_DATA, false); + this.selEmp = this.cs.sharedService.getSharedData(MenuResponse.SHARED_SEL_EMP, false); + this.respID = this.cs.sharedService.getSharedData(MenuResponse.SHARED_SEL_RESP_ID, false); + this.basicRequest = this.cs.sharedService.getSharedData(BasicRequest.SHARED_DATA, false); + + this.selEmp = this.basicRequest.P_SELECTED_EMPLOYEE_NUMBER; + + this.menuType = this.selMenu.List_Menu.MENU_TYPE; + this.headerTitle = this.selMenu.GetMenuEntriesList.PROMPT; + this.basicResponseList = this.cs.sharedService.getSharedData('basic-details-response', false); + console.log(this.basicResponseList); + this.itemKey = this.basicResponseList.P_ITEM_KEY; + this.P_TransactionID = this.basicResponseList.P_TRANSACTION_ID; + // this.isDelete = this.isResubmitEIT = this.cs.sharedService.getSharedData('confirmAddEITData', false).isDelete; + + this.getApproversList(); + + } + + getApproversList() { + let body: any = { + P_TRANSACTION_ID: this.P_TransactionID, + P_AME_TRANSACTION_TYPE: "SSHRMS", + P_PAGE_NUM: 1, + P_PAGE_LIMIT: 1000 + } + this.eitService.getApproversList(body).subscribe((result: any) => { + this.handleApproversResult(result); + }); + } + + handleApproversResult(result) { + if (this.cs.validResponse(result)) { + this.approversList = result.GetApprovesList; + } + } + + startEitApproval() { + if (this.attachListOver) { + let request = { + AddAttachmentList: this.attachListOver + } + + this.eitService.addAttachment( + request). + subscribe((result: any) => { + this.handleAddAttachmentResults(result); + }); + } else { + this.startBasicDetailsApprovalProcess(); + } + } + + + handleAddAttachmentResults(result) { + + if (this.cs.validResponse(result)) { + this.isTrue = 0; + for (let i = 0; i < result.AddAttSuccessList.length; i++) { + if (!result.AddAttSuccessList[i].AddSuccess) { + this.attachListOver[i].isSuccess = false; + //this.attachItems[i].isSuccess = false; + // if false display cancel button with waring icon or design + }// end if + else { + // if true remove cancel and set isSuccess = true + // this.attachItems[i].isSuccess = true; + this.attachListOver[i].isSuccess = true; + this.isTrue = this.isTrue + 1; //count flag of attach status + } // end else + } // end for + + if (this.isTrue == result.AddAttSuccessList.length) { + this.startBasicDetailsApprovalProcess(); + } + else { + //stope + let filtered = this.attachListOver.filter(function (el) { return el.isSuccess == true; }); + this.attachListOver = filtered; + let msg: string = ""; + msg = this.ts.trPK("eit", "attach-errorMsg"); + this.cs.presentAlert(msg); + } + } + } + + startBasicDetailsApprovalProcess() { + let request: any = {}; + request.P_SELECTED_EMPLOYEE_NUMBER = this.selEmp; + request.P_MENU_TYPE = this.menuType; + request.P_SELECTED_RESP_ID = this.respID; + request.P_TRANSACTION_ID = this.P_TransactionID; + request.P_ITEM_KEY = this.itemKey; + request.P_ACTION_MODE = this.pActionMode; + request.P_COMMENTS = this.eitComments; + this.profileService.startBasicDetailsApprovalProcess( + request). + subscribe((result: any) => { + this.handleResults(result); + }); + } + cancelEitProcess() { + let body: any = { + P_TRANSACTION_ID: this.P_TransactionID + } + this.eitService.cancelHRTransaction( + body). + subscribe((result: any) => { + this.handleCancelResults(result); + }); + + } + handleCancelResults(result) { + if (this.cs.validResponse(result)) { + this.isSubmitBtnClicked = false; + } + } + handleResults(result) { + if (this.cs.validResponse(result)) { + this.isSubmitBtnClicked = true; + let msg: string = this.ts.trPK("eit", "approval-message-success"); + this.cs.presentAlert(msg); + this.cs.openNotificationPage(); + } + } + + async addAttachment(str: boolean, attachItems: any) { + //open the modal with return data + let attachDocID = attachItems.ATTACHED_DOCUMENT_ID; + + this.cs.sharedService.setSharedData(this.P_TransactionID, 'TransactionID'); + this.cs.sharedService.setSharedData(this.attachListOver.length, 'indexLastObj'); + + const modal = await this.modalController.create({ + component: AddAttachComponent + }); + + modal.onDidDismiss() + .then((data) => { + if (data == "cancel" || data == "undefined") { + return; + } else { + if (!str) { + this.updateFile(data, attachDocID); + } else { + console.log(data); + this.attachListDisplay = data.data; + this.attachItems = this.attachListDisplay.map(function (el) { + var o = Object.assign({}, el); + o.isSuccess = false; + return o; + }); + + this.attachListOver = this.attachListOver ? this.attachListOver.concat(this.attachItems) : this.attachItems; + } + } + }); + + return await modal.present(); + } + + /*****submit modal********/ + async openSubmitModal() { + this.cs.sharedService.setSharedData(this.attachListOver, 'submitAttachmentList'); + this.cs.sharedService.setSharedData(this.eitComments, 'eitComments'); + const modal = await this.modalController.create({ + component: SubmitAddressModalComponent, + backdropDismiss: false, + + }); + modal.cssClass = 'note-modal'; + + modal.onDidDismiss() + .then((data) => { + console.log(data.data); + + if (data.data == "cancel" || data.data == undefined) { + return; + } else { + this.startEitApproval(); + } + }); + + return await modal.present(); + } + + + + removeFile(objectitem) { + if (this.attachListOver) { + let index2 = this.attachListOver.findIndex(item => item == objectitem); + if (index2 > -1) { + this.attachListOver.splice(index2, 1); + } + } + if (this.attachmentRes) { + let index3 = this.attachmentRes.findIndex(item => item == objectitem); + if (index3 > -1) { + this.attachmentRes.splice(index3, 1); + } + } + + } + + + getAttachment(NotificationID) { + this.attachReqObj.P_NOTIFICATION_ID = NotificationID; + this.eitService.getAttach(this.attachReqObj). + subscribe((result: NotificationGetAttachResponse) => { + this.handleWorkListAttachResult(result); + }); + } + + handleWorkListAttachResult(result) { + if (this.cs.validResponse(result)) { + if (result.GetAttachementList != null) { + this.attachmentRes = result.GetAttachementList; + } // if result == null + } // valid it + + } + + async OpenAttachFiles(value, Type) { + this.cs.sharedService.setSharedData({ displayData: value, TypeData: Type }, 'WorkListAttachViewPage'); + const modal = await this.modalController.create({ + component: WorkListAttachViewComponent + }); + + modal.onDidDismiss() + .then((data) => { + }); + return await modal.present(); + } + + + delelteFile(attach) { + this.cs.confirmAlertDialog((data) => { + if (data == true) { + this.continueDelete(attach); + } + }, this.ts.trPK('general', 'ok'), () => { + + }, this.ts.trPK('general', 'cancel'), this.ts.trPK('general', 'alert'), this.ts.trPK('eit', 'delete-perm')); + } + + continueDelete(attach) { + let req = { + P_ATTACHED_DOCUMENT_ID: attach.ATTACHED_DOCUMENT_ID + } + this.eitService.deleteAttach(req). + subscribe((result: any) => { + if (this.cs.validResponse(result)) { + if (result.DeleteAttachmentList.P_RETURN_STATUS === "S") { + this.getAttachment(this.getPassNotificationDetails.NOTIFICATION_ID); + let msg: string = ""; + msg = this.ts.trPK("eit", "deleteAttach"); + this.cs.presentAlert(msg); + } + } + }); + } + + updateFile(attachList, attachDocID) { + let req = { + P_ATTACHED_DOCUMENT_ID: attachDocID, + P_FILE_DATA: attachList[0].P_FILE_DATA, + P_FILE_NAME: attachList[0].P_FILE_NAME, + P_FILE_CONTENT_TYPE: attachList[0].P_FILE_CONTENT_TYPE + } + this.eitService.updateAttach(req). + subscribe((result: any) => { + if (this.cs.validResponse(result)) { + if (result.MessageStatus == 1) { + let msg: string = ""; + msg = this.ts.trPK("eit", "attachUpdate"); + this.cs.presentAlert(msg); + this.getAttachment(this.getPassNotificationDetails.NOTIFICATION_ID); + } + } + }); + } + + + ionViewWillLeave() { + if (this.P_TransactionID && this.isSubmitBtnClicked == false) + this.cancelEitProcess(); + } + + /*******************Add attchement Functions*************/ + + public uploader: FileUploader = new FileUploader({ + allowedMimeType: ['application/pdf', 'image/jpeg', 'image/png', 'text/plain', 'image/jpg', 'application/vnd.ms-excel', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'], + maxFileSize: 10 * 1024 * 1024, + formatDataFunctionIsAsync: true, + formatDataFunction: async (item) => { + return new Promise((resolve, reject) => { + resolve({ + name: item._file.name, + length: item._file.size, + contentType: item._file.type, + date: new Date() + }); + }); + } + }); + + + onFileSelectedclick(event) { + event.target.value = ''; + } + + + + onFileSelected(input) { + + if (!(this.filterAllowedType.indexOf(input.target.files[0].type) > -1)) { + let msg: string = ""; + msg = this.ts.trPK("general", "notSupport"); + this.cs.presentAlert(msg); + return + } // todo: show alert that you tried uploading wrong files + + else { + const file = input.target.files[0]; + this.getBase64(file).then( + data => this.pushObject(data, file.name, file.type) + ); + } + } + + + getBase64(file) { + return new Promise((resolve, reject) => { + const reader = new FileReader(); + reader.readAsDataURL(file); + reader.onload = () => resolve(reader.result); + reader.onerror = error => reject(error); + }); + } + + + pushObject(fileData, name, type) { + + console.log("before push: " + this.index); + try { + let array = name.split('.'); + let attachType: string = array[array.length - 1]; + this.attachListOver.push( + { + AttachmentID: this.attachListOver.length, + P_FILE_CONTENT_TYPE: attachType,//type.split('/')[1], + P_FILE_DATA: fileData.split(',')[1], + P_FILE_NAME: name,//.split('.')[0], + P_TRANSACTION_ID: this.P_TransactionID + }) + + } catch (e) { + } + } + +} + diff --git a/Mohem/src/app/profile/edit-profile/edit-profile.component.html b/Mohem/src/app/profile/edit-profile/edit-profile.component.html index 32b4dd9d..86ee5a08 100644 --- a/Mohem/src/app/profile/edit-profile/edit-profile.component.html +++ b/Mohem/src/app/profile/edit-profile/edit-profile.component.html @@ -1,121 +1,153 @@ + [headerText]="'userProfile, title' | translate">
- - - -
- - +
- +
- +
-

{{User_name_Emp}}

-

{{User_Job_name}}

+

{{personalInfo.EMPLOYEE_NAME}}

-
- - -
- - - - - - - - - - - - - - - - - - - - - -
-
- - - - - - - - - - - - - - - -
-
- - - - - - - - - - - - -
+ +
+
- +
+
-
- -
-

{{ts.trPK('userProfile','Years of Services')}}

-
+ + + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - {{ts.trPK('userProfile','edit-profile')}} - - - - - - - - - - - {{ts.trPK('userProfile','performance-evaluation')}} - - - - - -
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + +
\ No newline at end of file diff --git a/Mohem/src/app/profile/edit-profile/edit-profile.component.scss b/Mohem/src/app/profile/edit-profile/edit-profile.component.scss index 4d784a03..85728b60 100644 --- a/Mohem/src/app/profile/edit-profile/edit-profile.component.scss +++ b/Mohem/src/app/profile/edit-profile/edit-profile.component.scss @@ -1,216 +1,130 @@ +ion-col.colBold, ion-col.colBold > label{ + font-weight:bold; +} - -.list-ios { - // margin-left: 0; - // margin-right: 0; - // margin-top: 32px; - // margin-bottom: 32px; - // background: var(--ion-item-background,var(--ion-background-color,#fff)); - margin-left: 0; - margin-right: 0; - margin-top: -15px; - margin-bottom: 32px; - border: 1px solid #d8d8d8; - background: var(--ion-item-background, var(--ion-background-color, #fff)); - border-radius: 10px; - padding-top: 60px; +.colorBG{ +--background: #f0efef; +} +.header-div{ + text-transform: capitalize; + background: #269DB8; + display: block; + position: relative; + height: 160px; + margin-bottom: 60px; } -.header-toolbar-new{ - --background: #269DB8; +// .profileCont{ +// background-color: #d9d7d7 !important; + + +.menubutton { +background: #f0ecec; +min-height: 39px; +width: 35px !important; +height: 20px; +border-radius: 50%; } -.colorBG{ - --background: #f0efef; - } - .header-div{ - text-transform: capitalize; - background: #269DB8; - display: block; + +.changeIcon{ + /* background: #c1c1c1; */ + width: 21px; + /* height: 26px; */ + border-radius: 50% !important; position: relative; - height: 113px; - margin-bottom: 60px; - } + color: #7f8c8d; + height: 35px; + +} +.changeImgBtn{ + position: absolute; + top: 80%; + left: 65%; +} +.changeImgBtn-ar{ + position: absolute; + top: 80%; + left: 66%; +} .profileImg{ width: 160px; - height: 160px; - display: -webkit-inline-box; - display: inline-flex; - overflow: hidden; - /* background: transparent; */ - border-radius: 78% !important; - position: relative; - top: 34px; - // background: white; - background: transparent; - margin-left: -3px; + height: 160px; + display: -webkit-inline-box; + display: inline-flex; + overflow: hidden; + // background: transparent; + border-radius: 69% !important; + position: relative; + top: 34px; + // background: white; + background: transparent; +} +.Text { + margin: 0; + padding: 0; + text-align: center; + font-weight: bolder; + color: black; + font-size: 16px; + margin-top: 34px; + text-align: center; } -.proTitles { - margin: 0; - padding: 0; - font-size: 16px; - text-align: center; - font-weight: bolder; - color: white; - margin-top: -33px; - } - - .Text { - margin: 0; - padding: 0; - text-align: center; - font-weight: bolder; - color: black; - font-size: 16px; - margin-top: 34px; - margin-bottom: 10px; - text-align: center; - } - - - - ion-thumbnail.menu-thumb{ - width:20px; - height:20px; - // margin-top: 5px !important; - } - - .profile{ - color: black !important; - // font-weight: bolder !important; - - } - - .gridService-en{ - margin-top: 87px; - border-radius: 10px; - margin-bottom: -49px; - margin-left: 30px; - margin-right: 30px; - } - .gridService-ar{ - margin-top: 87px; - border-radius: 10px; - margin-bottom: -49px; - margin-left: 17px; - margin-right: 17px; - } - - .columns{ - // margin: 10px; - // background: #0B4775; - // border-radius: 27px; - // padding-left: 30px; - // padding-right: 6px; - // padding-top: 19px; - // padding-bottom: 26px; - } - .columns-ar{ - // margin: 10px; - // background: #0B4775; - // border-radius: 27px; - // padding-left: 7px; - // padding-right: 3px; - // padding-top: 19px; - // padding-bottom: 26px; - } - - .service{ - font-size: 28px; - // font-weight: bolder; - color: white; - letter-spacing: 1px; - font-weight: bold; - } - .services{ - - font-size: 12px; - color: white; - } - .service-ar{ - font-size: 28px; - color: white; - letter-spacing: 1px; - font-weight: bold; - margin-right: 26px; - } - .services-ar{ - font-size: 20px; - color: white; - margin-right: 25px; - } - - .list{ - margin-left: 14px; - margin-right: 14px; - border-radius: 10px; - // background: white; - border:#bebbbb !important; - padding: 2px; - } - .p{ - color: black !important; - font-size: medium; - text-align: center; - border-bottom: rgb(190, 187, 187) solid 1px; - } - .itemline{ - border-bottom: rgb(190, 187, 187) solid 1px; - } - .itemlins{ - border-bottom: rgb(190, 187, 187) solid 1px; - margin-bottom: 209px; +.line{ + + padding-top: 0px !important; + /* margin-bottom: 0px; */ + /* margin: 0px; */ + border-right: 1px #c5c2c2 solid !important; + line-height: 10px !important; +} +.proTitles { + margin: 0; + padding: 0; + font-size: 16px; + text-align: center; + font-weight: bolder; + color: white; + margin-top: -33px; +} + + +.profileGrid{ + border: #bebbbb solid 1px; + border-radius: 9px; + padding: 0px; + margin-top: 54px; + margin-left: 10px; + margin-right: 10px; + margin-bottom: 10px; + color: black; + // font-weight: bold; + background: white; - } - .empName { - margin: 0; - padding: 0; - text-align: center; - font-weight: bolder; - color: black; - font-size: 16px; - margin-top: 38px; - - } - .empJob{ - - margin: 0; - padding: 0; - text-align: center; - color: black; - font-size: 16px; - margin-top: 4px; - - } - .arrow{ - width: 20px; - height: 22px !important; - } - .arrow-ar{ - float: left; - font-size: 25px; - color: grey; - -webkit-transform: rotate(180deg); - transform: rotate(180deg); - } - - .verticalLine { - width:1%; - height:50px; - background:white; - margin-top: 100%; - // margin-left: 10%; } -.service-row-en{ - width: 79%; - margin: -12px 0px 0px 35px; + + + +.lebl{ + + color: black; + font-size: 14px !important; + font-weight: bold !important; + padding-top: 9px; + padding-left: 5px; + } -.service-row-ar{ - width: 95%; - margin: -12px 0px 35px 0px; +.rowBolds{ + color: black !important; + font-size: 14px !important; + /* padding: 6px !important; */ + padding-bottom: 9px; + padding-left: 5px; + padding-top: 4px; + } \ No newline at end of file diff --git a/Mohem/src/app/profile/edit-profile/edit-profile.component.ts b/Mohem/src/app/profile/edit-profile/edit-profile.component.ts index 16b4fe15..c59b712d 100644 --- a/Mohem/src/app/profile/edit-profile/edit-profile.component.ts +++ b/Mohem/src/app/profile/edit-profile/edit-profile.component.ts @@ -1,14 +1,11 @@ import { Component, OnInit } from '@angular/core'; -import { Platform, Events, MenuController } from '@ionic/angular'; import { CommonService } from 'src/app/hmg-common/services/common/common.service'; import { TranslatorService } from 'src/app/hmg-common/services/translator/translator.service'; import { AuthenticationService } from 'src/app/hmg-common/services/authentication/authentication.service'; import { AuthenticatedUser } from 'src/app/hmg-common/services/authentication/models/authenticated-user'; -import { PerformanceAppraisalResponse } from 'src/app/hmg-common/services/dashbored/performance-appraisal.response'; -import { DashboredService } from 'src/app/hmg-common/services/dashbored/dashbored.service'; -import { SharedDataService } from 'src/app/hmg-common/services/shared-data-service/shared-data.service'; +import { Events } from '@ionic/angular'; import { DomSanitizer } from '@angular/platform-browser'; -// import { DomSanitizer } from '@angular/platform-browser'; + @Component({ @@ -17,47 +14,35 @@ import { DomSanitizer } from '@angular/platform-browser'; styleUrls: ['./edit-profile.component.scss'], }) export class EditProfileComponent implements OnInit { - - - User_name_Emp: string = ''; - User_Job_name: string; - public direction: string; - private menu: MenuController; - setImage:any; - // imageSrc: any = "../assets/imgs/profile.png"; - user_image: any = '../assets/imgs/profile.png'; personalInfo: any; - appraisalArr :any =[]; - public performanceData: any=[]; - public static PERFORMANCE_DATA = 'perAppData'; - + setImage:any; + imageSrc: any = '../assets/imgs/profile.png'; + public direction: string; + // user_image: any = "../assets/imgs/profile.png"; constructor( public ts: TranslatorService, public cs: CommonService, public authService: AuthenticationService, - public DS :DashboredService, - public sharedData: SharedDataService, - public events: Events, + private events: Events, private sanitizer: DomSanitizer, - // private events: Events, - // private sanitizer: DomSanitizer, - ) - { - this.direction = TranslatorService.getCurrentDirection(); - this.events.subscribe('img-change', displayImg => { - console.log('app compont: '+displayImg); - this.user_image = this.sanitizer.bypassSecurityTrustUrl('data:Image/*;base64,'+displayImg); - - }); + ) { + this.direction = TranslatorService.getCurrentDirection(); + this.events.subscribe('img-change', displayImg => { + // alert("1 - profile home : "+displayImg); + //this.user_image = "data:image/png;base64"+displayImg; + this.setImage = this.sanitizer.bypassSecurityTrustUrl('data:Image/*;base64,'+displayImg); + this.imageSrc = this.sanitizer.bypassSecurityTrustUrl('data:Image/*;base64,'+displayImg); + + }); + } ngOnInit() { - this.getProfile(); + this.getProfile(); } - getProfile() { console.log('getProfile'); this.authService @@ -65,60 +50,27 @@ export class EditProfileComponent implements OnInit { .subscribe((user: AuthenticatedUser) => { if (user) { this.personalInfo = user; - this.User_name_Emp=this.personalInfo.EMPLOYEE_NAME; - this.User_Job_name=this.personalInfo.JOB_NAME; - if(this.cs.getUpdateImage().status){ - this.user_image =this.sanitizer.bypassSecurityTrustUrl('data:image/png;base64,'+this.cs.getUpdateImage().img); - }else{ - this.user_image = user.EMPLOYEE_IMAGE - ? 'data:image/png;base64,' + user.EMPLOYEE_IMAGE - : '../assets/imgs/profile.png'; - } console.log('name: '+ this.personalInfo.EMPLOYEE_NAME); console.log('user name: '+ user.EMPLOYEE_NAME); - console.log('name: '+ this.personalInfo.JOB_NAME); - console.log('job name: '+ user.JOB_NAME); - - }}); -} - -openEditprofile(){ - this.cs.openProfile(); -} - -openPerormance(){ - this.showPerformanceAppraisal(); - -} - -showPerformanceAppraisal(){ - this.DS.getPerformanceAppraisal(()=>{ - this.showPerformanceAppraisal(); - }).subscribe((result: PerformanceAppraisalResponse) => { - this.handlePerformanceAppraisalResult(result); - - }); -} - -private handlePerformanceAppraisalResult(result){ - if (this.cs.validResponse(result)) { - if (this.cs.hasData(result.GetPerformanceAppraisalList)) { - this.appraisalArr =result.GetPerformanceAppraisalList; - this.performanceData=[]; - - for(let i=0;i + - -
-
-
- - -
- - -
-

{{personalInfo.EMPLOYEE_NAME}}

+ +
+
+
+
+ + + +
+ - - -
- + - -
-
- - - - - -
- - -
- - + +
+ + + + + + + + - - - - - + + + + + + + + - - - - - - - - + + + + + + + + - + + + + - - + + + +
+
+
- - - - - - - - - - +
- - - - - - - - - + + + +

{{ts.trPK('userProfile','personal-informaion')}}

+
+
+ +

{{ts.trPK('userProfile','category')}}

+
+

{{personalInfo.EMPLOYMENT_CATEGORY_MEANING}}

+
+ +

{{ts.trPK('userProfile','phone-no')}}

+
+

{{personalInfo.EMPLOYEE_MOBILE_NUMBER}}

+
+ +

{{ts.trPK('userProfile','busG')}}

+
+

{{personalInfo.BUSINESS_GROUP_NAME}}

+
+ +

{{ts.trPK('userProfile','payrol')}}

+
+

{{personalInfo.PAYROLL_NAME}}

+
+
+
- - - - - - - - - - - + + + + + + +

{{ts.trPK('general','basic-details')}}

+
+
- - - - - - - - - - + + + + + + +
+
+
+ +

{{ts.trPK('general','full-name')}}

+
+

{{fullName}}

+
+ +

{{ts.trPK('general','marital-status')}}

+
+

{{maritalStatus}}

+
+ +

{{ts.trPK('general','birth_date')}}

+
+

{{birthDate}}

+
+ +

{{ts.trPK('general','civil-identity-number')}}

+
+

{{civilIdentityNumber}}

+
+
+
- - - - - - - - - - - + + + + + + +

{{ts.trPK('general','main-address')}}

+
+
- - - - - - - - - - + + + + + + +
+
+
+ +

{{ts.trPK('userProfile','address')}}

+
+

{{address}}

+
+ +

{{ts.trPK('userProfile','street')}}

+
+

{{street}}

+
+ +

{{ts.trPK('userProfile','area')}}

+
+

{{area}}

+
+ +

{{ts.trPK('userProfile','p-o-box')}}

+
+

{{poBox}}

+
+ +

{{ts.trPK('userProfile','city')}}

+
+

{{city}}

+
+ +

{{ts.trPK('userProfile','postal-code')}}

+
+

{{postalCode}}

+
+
+
- - - - - - - - - - - + + + -
- -
- - -
\ No newline at end of file diff --git a/Mohem/src/app/profile/home/home.component.scss b/Mohem/src/app/profile/home/home.component.scss index e8143682..97bbfbb6 100644 --- a/Mohem/src/app/profile/home/home.component.scss +++ b/Mohem/src/app/profile/home/home.component.scss @@ -1,130 +1,1355 @@ -ion-col.colBold, ion-col.colBold > label{ - font-weight:bold; +.list-ios { + // margin-left: 0; + // margin-right: 0; + // margin-top: 32px; + // margin-bottom: 32px; + // background: var(--ion-item-background,var(--ion-background-color,#fff)); + margin-left: 0; + margin-right: 0; + margin-top: -15px; + margin-bottom: 32px; + border: 1px solid #d8d8d8; + background: var(--ion-item-background, var(--ion-background-color, #fff)); + border-radius: 10px; + padding-top: 60px; } -.colorBG{ +.header-toolbar-new { + --background: #269db8; +} +.colorBG { --background: #f0efef; - } -.header-div{ - text-transform: capitalize; - background: #269DB8; +} +.header-div { + text-transform: capitalize; + background: #269db8; + display: block; + position: relative; + height: 113px; + margin-bottom: 60px; +} + +.profileImg { + width: 160px; + height: 160px; + display: -webkit-inline-box; + display: inline-flex; + overflow: hidden; + /* background: transparent; */ + border-radius: 78% !important; + position: relative; + top: 34px; + // background: white; + background: transparent; + margin-left: -3px; +} + +.proTitles { + margin: 0; + padding: 0; + font-size: 16px; + text-align: center; + font-weight: bolder; + color: white; + margin-top: -33px; +} + +.Text { + margin: 0; + padding: 0; + text-align: center; + font-weight: bolder; + color: black; + font-size: 16px; + margin-top: 34px; + margin-bottom: 10px; + text-align: center; +} + +ion-thumbnail.menu-thumb { + width: 20px; + height: 20px; + // margin-top: 5px !important; +} + +.profile { + color: black !important; + // font-weight: bolder !important; +} + +.gridService-en { + // margin-top: 87px; + // border-radius: 10px; + margin-bottom: -49px; + // margin-left: 30px; + // margin-right: 30px; +} +.gridService-ar { + // margin-top: 87px; + // border-radius: 10px; + margin-bottom: -49px; + // margin-left: 17px; + // margin-right: 17px; +} + +.columns { + // margin: 10px; + // background: #0B4775; + // border-radius: 27px; + // padding-left: 30px; + // padding-right: 6px; + // padding-top: 19px; + // padding-bottom: 26px; +} +.columns-ar { + // margin: 10px; + // background: #0B4775; + // border-radius: 27px; + // padding-left: 7px; + // padding-right: 3px; + // padding-top: 19px; + // padding-bottom: 26px; +} + +.service { + font-size: 12px; + // font-weight: bolder; + color: white; + // letter-spacing: 1px; + // font-weight: bold; + font-family: var(--fontFamilyPoppins-SemiBold, inherit); +} +.services { + font-size: 12px; + color: white; +} +.service-ar { + font-size: 20px; + color: white; + // letter-spacing: 1px; + font-weight: bold; + margin-right: 10px; +} +.services-ar { + font-size: 20px; + color: white; + margin-right: 25px; +} + +.list { + margin-left: 14px; + margin-right: 14px; + border-radius: 10px; + // background: white; + border: #bebbbb !important; + padding: 2px; +} +.p { + color: black !important; + font-size: medium; + text-align: center; + border-bottom: rgb(190, 187, 187) solid 1px; +} +.itemline { + border-bottom: rgb(190, 187, 187) solid 1px; +} +.itemlins { + border-bottom: rgb(190, 187, 187) solid 1px; + margin-bottom: 209px; +} +.empName { + margin: 0; + padding: 0; + text-align: center; + font-weight: bolder; + color: black; + font-size: 16px; + margin-top: 38px; +} +.empJob { + margin: 0; + padding: 0; + text-align: center; + color: black; + font-size: 16px; + margin-top: 4px; +} +.arrow { + width: 20px; + height: 22px !important; +} +.arrow-ar { + float: left; + font-size: 25px; + color: grey; + -webkit-transform: rotate(180deg); + transform: rotate(180deg); +} + +.verticalLine { + width: 1%; + height: 50px; + background: white; + margin-top: 100%; + // margin-left: 10%; +} + +.service-row-en { + width: 85%; + margin: -12px 0px 0px 25px; +} +.service-row-ar { + width: 108%; + margin: -12px 0px 0px 0px; +} + +ion-content { + --ion-background-color: whitesmoke; +} +ion-title { + color: white; + position: absolute; + top: 0; + text-align: center; + left: 15%; + right: 15%; + font-size: 0.5cm; + font-weight: bold; + height: 100%; + font-family: WorkSans-Regular; +} +.contentBg { + padding: 0px 20px; +} + +.contentBg:before { + position: absolute; + content: ""; + background: #269db8; + height: 140px; + width: 100%; + left: 0; + top: 0px; + z-index: 1; +} + +.user-info { + text-align: center; + margin-bottom: 15px; + .user-image-container { + position: relative; + width: 100%; + height: 24px; + justify-content: space-between; + display: flex; + margin: 0 auto; + align-items: center; + } + // position: relative; + // width: 80px; + // height: 80px; + // display: block; + // margin: 0 auto; + // &:before{ + // position: absolute; + // content: ""; + // width: 20px; + // height: 20px; + // border-radius: 20px; + // border: 1px solid white; + // top: 0; + // right: 0; + // background-color: red; + // z-index: 9; + // } + // &.present:before{ + // background-color: green !important; + // } +} + +@media screen and (min-width: 1px) and (max-width: 767px) { + .user-image { + position: relative; display: block; + width: 30%; + height: 100%; + border-radius: 80px; + /* border: 1px solid #ccc; */ + margin-top: -125px; + } +} +@media screen and (min-width: 768px) and (max-width: 1024px) { + .user-image { + // position: relative; + // display: block; + // width: 30%; + // height: 100%; + // border-radius: 80px; + // margin-bottom: 371px; position: relative; - height: 160px; - margin-bottom: 60px; + display: block; + width: 30%; + height: 100%; + border-radius: 80px; + margin-bottom: 321px; + margin-left: 52px; + } +} + +@media screen and (min-width: 1px) and (max-width: 767px) { + .user-image-ar { + position: relative; + display: block; + width: 30%; + height: 100%; + border-radius: 80px; + /* border: 1px solid #ccc; */ + margin-top: -125px; + } +} +@media screen and (min-width: 768px) and (max-width: 1024px) { + .user-image-ar { + // position: relative; + // display: block; + // width: 30%; + // height: 100%; + // border-radius: 80px; + // margin-bottom: 371px; + position: relative; + display: block; + width: 30%; + height: 100%; + border-radius: 80px; + margin-bottom: 321px; + margin-right: 52px; + }} +h1 { + margin: 0; + padding: 0; + font-family: WorkSans-Bold; + font-size: 18px; + margin-bottom: 4px; +} +span { + font-size: 11px; + display: block; + // color: #888 +} + +$actionBtnSize: 36px; +.user-actions { + text-align: center; + .action-button { + font-size: 11px; + font-weight: bold; + // white-space: nowrap; + // color: #888; + .action-button-icon { + width: $actionBtnSize; + height: $actionBtnSize; + border-radius: $actionBtnSize; + margin: 0 auto; + display: block; + background-color: #269db8; + line-height: $actionBtnSize; + margin-bottom: 3px; + img { + margin: 0 auto; + vertical-align: middle; + } + } + } +} +.employee-information-indetail { + background: white; + margin-top: 15px; + border-radius: 20px; + margin-bottom: 15px; + border-radius: 20px; + border: 1px solid #ccc; + ion-col { + padding: 15px; + // border-bottom: 1px solid #ccc; } + h2 { + font-size: 13px; + // font-family: WorkSans-Bold; + margin: 0; + font-weight: bold; + color: rgb(128, 124, 124); + } + p { + font-size: 13px; + margin: 0; + font-family: WorkSans-Bold; + // margin-bottom: 10px; + } +} -// .profileCont{ -// background-color: #d9d7d7 !important; +.segments-container { + border-radius: 100px; + overflow: hidden; + margin-top: 15px; + background: white; + color: black; +} +@media screen and (min-width: 1px) and (max-width: 767px) { + .active-Segment { + width: 11%; + max-width: 11%; + min-width: 11%; + height: 30% !important; + min-height: 36px; + padding-right: -10px; + border-radius: 50% !important; + margin-right: 22px; + margin-left: 22px; + background-color: #269db8; + } +} +@media screen and (min-width: 768px) and (max-width: 1024px) { + .active-Segment { + width: 11%; + max-width: 11%; + min-width: 11%; + height: 56% !important; + min-height: 68px; + padding-right: -10px; + border-radius: 50% !important; + margin-right: 62px; + margin-left: 45px; + background: #269db8 !important; + padding-left: 17px; + } +} -.menubutton { - background: #f0ecec; - min-height: 39px; - width: 35px !important; - height: 20px; - border-radius: 50%; -} - - .changeIcon{ - /* background: #c1c1c1; */ - width: 21px; - /* height: 26px; */ - border-radius: 50% !important; - position: relative; - color: #7f8c8d; - height: 35px; - - - } - - .changeImgBtn{ +@media screen and (min-width: 1px) and (max-width: 767px) { + .normal-Segment { + width: 11%; + max-width: 11%; + min-width: 11%; + height: 30% !important; + min-height: 36px; + padding-right: -10px; + border-radius: 50% !important; + margin-right: 22px; + margin-left: 22px; + background: #414040 !important; + } +} +@media screen and (min-width: 768px) and (max-width: 1024px) { + .normal-Segment { + width: 11%; + max-width: 11%; + min-width: 11%; + height: 56% !important; + min-height: 68px; + padding-right: -10px; + border-radius: 50% !important; + margin-right: 62px; + margin-left: 45px; + background: #414040 !important; + padding-left: 17px; + } +} + +@media screen and (min-width: 1px) and (max-width: 767px) { + .imgSize { position: absolute; - top: 80%; - left: 65%; + /* right: 15px; */ + top: 0; + bottom: 0; + left: 7px; + margin: auto; + height: 18px; } - .changeImgBtn-ar{ +} +@media screen and (min-width: 768px) and (max-width: 1024px) { + .imgSize { position: absolute; - top: 80%; - left: 66%; - } -.profileImg{ - width: 160px; - height: 160px; - display: -webkit-inline-box; - display: inline-flex; - overflow: hidden; - // background: transparent; - border-radius: 69% !important; + top: 0; + bottom: 0; + left: 9px; + margin: auto; + height: 28px; + } +} + +.colum-container { + padding: 15px; + border-bottom: 1px solid #ccc; +} +.img { + width: 100px; + height: 100px; + display: inline-flex; + overflow: hidden; + border-radius: 78% !important; + position: relative; + /* top: 34px; */ + background: transparent; + margin-left: 119%; +} +.img-ar { + width: 100px; + height: 100px; + display: inline-flex; + overflow: hidden; + border-radius: 78% !important; + position: relative; + /* top: 34px; */ + background: transparent; + margin-right: 119%; +} +///////////////////////// Team Members css //////////////////////@extend + +.filters-row { + margin-top: 10px; +} + +.search-dropdown { + background: #269db8; + ion-select { + .select-text { + margin-left: -10px; + } + .select-icon { + .select-icon-inner { + opacity: 1; + color: white; + margin-top: -1px; + } + } + } +} + +.input-container { + background: white; + ion-input { + border-bottom-color: transparent; + } +} + +.search-container { + margin-top: 15px; + ion-col { + background: white; + border-radius: 12px; + padding-right: 10px; + flex: none; + ion-icon { + margin-right: 3px; + font-size: 14px; + margin-left: 3px; + vertical-align: middle; + } + span { + font-size: 12px; + vertical-align: middle; + } + } +} + +/////////////////////////////////////////////////////// Attendance /////////////////////// +.header { + // margin-top: 20px; + margin-top: 1px; +} + +.slidPrev { + margin-left: 10px; + background: transparent; +} + +.slidNext { + background: transparent; + margin-top: -1px; + margin-left: 43px; +} +.activeArrow { + height: 20px; + width: 20px; + color: #269db8; +} +.disabledArrow { + height: 20px; + width: 20px; + color: gray; +} + +.activeArrow-ar { + height: 20px; + width: 20px; + color: #269db8; + margin-right: 275px; +} +.disabledArrow-ar { + height: 20px; + width: 20px; + color: gray; + /* margin-left: 136px; */ + margin-right: -251px; +} + +@media screen and (min-width: 1px) and (max-width: 767px) { + .result-graph { position: relative; - top: 34px; - // background: white; - background: transparent; + background: white; + // margin-top: 20px; + padding-bottom: 20px; + border-radius: 20px; + z-index: 1; + margin-bottom: 10px; + margin-top: 56px; + border-radius: 20px; + border: 1px solid #ccc; + padding-top: 12px; + width: 90%; + left: 5%; + } + .result-graph-ar { + position: relative; + background: white; + // margin-top: 20px; + padding-bottom: 20px; + border-radius: 20px; + z-index: 1; + margin-bottom: 10px; + margin-top: 56px; + border-radius: 20px; + border: 1px solid #ccc; + padding-top: 12px; + width: 90%; + right: 5%; + } } - .Text { - margin: 0; - padding: 0; - text-align: center; - font-weight: bolder; - color: black; - font-size: 16px; - margin-top: 34px; - text-align: center; +@media screen and (min-width: 768px) and (max-width: 1024px) { + .result-graph { + position: relative; + background: white; + // margin-top: 20px; + padding-bottom: 20px; + border-radius: 20px; + z-index: 1; + margin-bottom: 10px; + margin-top: 89px; + border-radius: 20px; + border: 1px solid #ccc; + padding-top: 114px !important; + width: 90%; + left: 5%; + } + + .result-graph-ar { + position: relative; + background: white; + // margin-top: 20px; + padding-bottom: 20px; + border-radius: 20px; + z-index: 1; + margin-bottom: 10px; + margin-top: 89px; + border-radius: 20px; + border: 1px solid #ccc; + padding-top: 114px !important; + width: 90%; + right: 5%; + } +} +.result-graph-attendence { + position: relative; + background: white; + // margin-top: 20px; + padding-bottom: 20px; + border-radius: 20px; + z-index: 1; + margin-bottom: 10px; + margin-top: 10px; + border-radius: 20px; + border: 1px solid #ccc; +} + +.request-heading { + text-align: left; + display: block; + padding-top: 8px; + margin-bottom: 10px; + margin-left: 10px; +} +.request-heading-ar { + text-align: right; + display: block; + padding-top: 8px; + margin-bottom: 10px; + margin-right: 12px; +} + +.result-text-container { + padding: 0; + margin: 0; + position: absolute; + left: 85%; + top: 50%; + display: block; + text-align: center; + transform: translate(-50%, -50%); + h2 { + font-size: 38px; + font-family: WorkSans-Bold; + margin: 0 auto; + line-height: 36px; } + span { + width: 125px; + display: block; + margin: 0 auto; + font-size: 12px; + font-family: workSans-Regular; + } +} +.today-graph { + // width: 100%; + max-height: 4cm; + display: block; + height: 132px; + width: 264px; + margin-left: 154px; +} + +.green-label { + font-size: 12px; + margin-top: -13px; +} + +.green-amount { + font-size: 17px; + font-family: WorkSans-Bold; + margin-top: -3px; +} - .line{ +.blue-label { + font-size: 12px; + margin-top: -13px; +} + +.blue-amount { + font-size: 17px; + font-family: WorkSans-Bold; + margin-top: -4px; +} - padding-top: 0px !important; - /* margin-bottom: 0px; */ - /* margin: 0px; */ - border-right: 1px #c5c2c2 solid !important; - line-height: 10px !important; - +.labelGrid { + background-color: white !important; + border-radius: 20px !important; + height: 88px !important; + border: 1px solid #d6d4d4; + position: relative; + padding: 10px; + + label { + font-size: 9px; + line-height: 11px !important; + display: block; } - .proTitles { + h2 { + font-size: 25px; + font-weight: bold; + display: block; + text-align: right; margin: 0; - padding: 0; - font-size: 16px; - text-align: center; - font-weight: bolder; - color: white; - margin-top: -33px; + position: absolute; + bottom: 0; + left: 0; + width: 100%; + padding: 10px; } +} +.bodyGrid { + margin-top: 7px !important; + margin-left: 15px !important; + margin-right: 15px !important; + background-color: white !important; + border-radius: 20px !important; + height: 321px !important; + border: 1px solid #d6d4d4 !important; +} - .profileGrid{ - border: #bebbbb solid 1px; - border-radius: 9px; - padding: 0px; - margin-top: 54px; - margin-left: 10px; - margin-right: 10px; - margin-bottom: 10px; - color: black; - // font-weight: bold; - background: white; +.attendance-information { + background: white; + border-radius: 20px; + padding: 9px; + font-weight: bolder; + // border-right: 1px solid rgb(221, 221, 221); + @media screen and (min-width: 300px) and (max-width: 359px) { + h2 { + padding: 0; + margin: 0; + font-size: 14px; + } + span { + font-size: 9px; + } } - + @media screen and (min-width: 360px) { + h2 { + padding: 0; + margin: 0; + font-size: 14px; + } + span { + font-size: 11px; + margin-bottom: 3px; + } + } +} + +.month-year-span { + font-size: 16px; + // font-family: WorkSans-Bold; + font-weight: bold; +} + +.green-label-container { + // border-top: 5px solid #269DB8; + // padding: 1px 0px; + // margin: 15px 0px + width: 12px; + height: 12px; + padding-right: -10px; + border-radius: 100%; + background-color: #269db8; +} - - .lebl{ +.blue-label-container { + // border-top: 5px solid #292F42; + // padding: 1px 0px; + // margin: 15px 0px + width: 12px; + height: 12px; + padding-right: -10px; + border-radius: 100%; + background-color: #292f42; + margin-top: 30px; +} +.span-one { + // display: block; + // font-size: 12px; + // color: black; + display: block; + font-size: 12px; + color: black; + margin-left: 6px; + margin-top: -2px; + font-weight: bold; +} +.span-two { + // display: block; + // font-size: 22px; + display: block; + font-size: 12px; + color: black; + margin-left: 6px; + margin-top: -2px; + font-weight: bold; + font-family: WorkSans-Bold; +} - color: black; - font-size: 14px !important; - font-weight: bold !important; - padding-top: 9px; - padding-left: 5px; - +.spa-one { + // display: block; + // font-size: 12px; + // color: black; + display: block; + font-size: 12px; + color: black; + margin-left: 6px; + margin-top: 28px; + font-weight: bold; +} +.spa-two { + // display: block; + // font-size: 22px; + display: block; + font-size: 12px; + color: black; + margin-left: 6px; + margin-top: 28px; + font-weight: bold; + font-family: WorkSans-Bold; +} +.graph-container { + margin-left: -50px; + position: relative; + margin-right: 50px; +} +.label-container { + position: absolute; + // width: 20%; + // right: 30px; + top: 50%; + margin-top: -27px; + left: 20px; +} +.attendance-summary .attendance-information { + span { + height: 32px; + display: block; + line-height: 14px; + } + h2 { + // text-align: right; + // font-family: WorkSans-Bold; + font-weight: bolder; + font-size: 13px; + } +} + +.calendar-container { + background: white; + margin-bottom: 100px; + margin-top: 10px; + border-radius: 20px; + border: 1px solid #ccc; + padding-bottom: 25px; + span { + text-align: left; + display: block; + padding-top: 8px; + margin-bottom: 10px; + margin-left: 10px; } - .rowBolds{ - color: black !important; - font-size: 14px !important; - /* padding: 6px !important; */ - padding-bottom: 9px; - padding-left: 5px; - padding-top: 4px; +} +.calendar-container-ar { + background: white; + margin-bottom: 100px; + margin-top: 20px; + border-radius: 20px; + span { + text-align: right; + display: block; + padding-top: 8px; + margin-bottom: 6px; + margin-right: 12px; + } +} + +.Boldtext { + font-size: 13px; + font-family: WorkSans-Bold; + color: black !important; + display: block !important; + // line-height: 0px !important; +} + +.attendence { + position: relative; + background: white; + border-radius: 20px; + border: 1px solid #ccc; +} + +.attendence-text { + margin-bottom: 1px; + margin-left: 10px; + font-family: WorkSans-Bold; + font-size: 16px; +} +.stats { + color: #289db8; + font-size: 9px; + margin-right: 5px; + font-family: "WorkSans-Bold"; +} + +.text { + font-size: 16px; + font-weight: bolder; + font-family: "WorkSans-Bold"; + margin-top: 27px; +} + +.number { + width: 20px; + height: 20px; + padding-right: -10px; + border-radius: 100%; + background-color: #269db8; + z-index: 9; + margin-top: 26px; +} + +.numberEmp { + color: white; + font-size: 13px; + font-weight: bolder; + margin-left: 6px; +} + +.slider-container { + padding-bottom: 20px; +} + +.filters-row { + margin-top: 10px; + margin-left: 20px; +} + +.disable-filter { + pointer-events: none; + opacity: 0.3; +} + +.header-background-style-card { + padding-top: 1px; + background: #269db8; + height: 115px; +} + +.text-years { + text-align: center; + width: 20px; +} +@media screen and (min-width: 1px) and (max-width:766px){ +.grid-card { + right: 5px; + position: relative; + display: block; + z-index: 5; + width: 103%; +}} +@media screen and (min-width: 1px) and (max-width:766px){ +.grid-card-ar { + left: 5px; + position: relative; + display: block; + z-index: 5; + width: 103%; +}} +@media screen and (min-width: 768px) and (max-width:1050px){ +.grid-card { + right: 5px; + position: relative; + display: block; + z-index: 5; + width: 101%; +}} +@media screen and (min-width: 768px) and (max-width:1050px){ +.grid-card-ar { + left: 5px; + position: relative; + display: block; + z-index: 5; + width: 101%; +}} + +@media screen and (min-width: 1px) and (max-width:766px){ +.changeImgBtn { + position: absolute; + background: #f0ecec; + min-height: 25px; + width: 24px !important; + height: 20px; + border-radius: 50%; + bottom: 55px; + right: 36%; + top: -15%; + z-index: 99; +}} +@media screen and (min-width: 768px) and (max-width:1050px){ +.changeImgBtn { + position: absolute; + background: #f0ecec; + min-height: 25px; + width: 24px !important; + height: 20px; + border-radius: 50%; + bottom: 55px; + right: 41%; + top: -10%; + z-index: 99; +}} +@media screen and (min-width: 1060px) and (max-width:1090px){ + .changeImgBtn { + position: absolute; + background: #f0ecec; + min-height: 25px; + width: 24px !important; + height: 20px; + border-radius: 50%; + bottom: 55px; + right: 41%; + top: -10%; + z-index: 99; + }} + +@media screen and (min-width: 1px) and (max-width:766px){ + .changeImgBtn-ar { + position: absolute; + background: #f0ecec; + min-height: 25px; + width: 24px !important; + height: 20px; + border-radius: 50%; + bottom: 55px; + left: 36%; + top: -15%; + z-index: 99; + }} + @media screen and (min-width: 768px) and (max-width:1050px){ + .changeImgBtn-ar { + position: absolute; + background: #f0ecec; + min-height: 25px; + width: 24px !important; + height: 20px; + border-radius: 50%; + bottom: 55px; + left: 41%; + top: -10%; + z-index: 99; + }} + @media screen and (min-width: 1060px) and (max-width:1090px){ + .changeImgBtn-ar { + position: absolute; + background: #f0ecec; + min-height: 25px; + width: 24px !important; + height: 20px; + border-radius: 50%; + bottom: 55px; + left: 46%; + top: -10%; + z-index: 99; + }} + +.menubutton { + background: #f0ecec; + min-height: 25px; + width: 24px !important; + height: 20px; + border-radius: 50%; +} + +.changeIcon { + border: 0; + width: 13px; + margin: -2px; + // bottom: 6px; + // width: 10px; + // border-radius: 50% !important; + // position: relative; + // color: #7f8c8d; + // height: 35px; +} + +.card-style-details-info { + background: white; + // margin-top: 20px; + padding-bottom: 20px; + border-radius: 20px; + z-index: 1; + margin-bottom: 10px; + margin-top: 56px; + border-radius: 20px; + border: 1px solid #ccc; + padding-top: 12px; + width: 90%; + left: 5%; +} + +.login-input { + border: none; +} + +.card-size-info-en{ + // width: 88%; + // left: 2%; + width: 89%; + left: 10px; +} + +.card-size-info-ar{ + width: 90%; + right: 2%; +} + +// .header-label-text-form{ +// opacity: 1; +// color: #2B353E; +// font: normal normal 600 20px/30px Poppins; +// letter-spacing: -0.8px; +// } + +// .type-label-text-form{ +// font: normal normal 600 13px/20px Poppins; +// letter-spacing: -0.52px; +// color: #A2A2A2; +// opacity: 1; +// } + +// .result-label-text-form{ +// font: normal normal 600 16px/25px Poppins; +// letter-spacing: -0.64px; +// color: #2B353E; +// opacity: 1; +// } +.update{ + --background: #20A169; background: white; width: 100%; +} +.add{ + --background: #00bcd4; background: white; width: 100%; +} +.add-icon-styling { + background-color: #191814; + width: 35px; + height: 35px; + color: white; + border-radius: 50%; + position: absolute; + right: 30px; +} + +.name{ + text-align: center; + letter-spacing: -0.84px; + color: #2B353E; + opacity: 1; + font-family: var(--fontFamilyPoppins-SemiBold, inherit); + line-height: 21px; + font-size: 21px; +} +.email{ + text-align: center; + font-family: var(--fontFamilyPoppins-SemiBold, inherit); + font-size: 13px; + line-height: 6px; + letter-spacing: -0.52px; + color: #A2A2A2; + opacity: 1; +} + + +.subTitle{ + text-align: center; + letter-spacing: -0.52px; + color: #A2A2A2; + opacity: 1; + font-family: var(--fontFamilyPoppins-SemiBold, inherit); + font-size: 13px; + line-height: 0px; + margin-bottom: 7px; +} + + +.boldText{ + text-align: center; + letter-spacing: -0.64px; + color: #2B353E; + opacity: 1; + font-family: var(--fontFamilyPoppins-SemiBold, inherit); + font-size: 16px; + line-height: 19px; +} + +.btnTitle{ + text-align: center; + font-family: var(--fontFamilyPoppins-SemiBold, inherit); + line-height: 10px; + font-size: 11px; + color: #4D4D4D; +} + +.Profileheader-label-text-form{ + text-align: left; + font-family: var(--fontFamilyPoppins-SemiBold, inherit); + line-height: 30px; + font-size: 20px; + letter-spacing: -0.8px; + color: #2B353E; + opacity: 1; + margin-top: 12px; + margin-bottom: 2px; +} + +.header-label-text-form{ + text-align: left; + font-family: var(--fontFamilyPoppins-SemiBold, inherit); + line-height: 30px; + font-size: 20px; + letter-spacing: -0.8px; + color: #2B353E; + opacity: 1; + margin-top: -3px; + margin-bottom: 2px; + margin-left: -11px;} + + +.type-label-text-form{ + text-align: left; + font-family: var(--fontFamilyPoppins-SemiBold, inherit); + line-height: 20px; + font-size: 13px; + letter-spacing: -0.52px; + color: #A2A2A2; + opacity: 1; +} + +.result-label-text-form{ + text-align: left; + font-family: var(--fontFamilyPoppins-SemiBold, inherit); + line-height: 20px; + font-size: 16px; + letter-spacing: -0.64px; + color: #2B353E; + opacity: 1; +} + + +.Profileheader-label-text-form-ar{ + text-align: right; + font-family: var(--fontFamilyPoppins-SemiBold, inherit); + line-height: 30px; + font-size: 20px; + letter-spacing: -0.8px; + color: #2B353E; + opacity: 1; + margin-top: 12px; + margin-bottom: 2px; +} + +.header-label-text-form-ar{ + text-align: right; + font-family: var(--fontFamilyPoppins-SemiBold, inherit); + line-height: 30px; + font-size: 20px; + letter-spacing: -0.8px; + color: #2B353E; + opacity: 1; + margin-top: -3px; + margin-bottom: 2px; + margin-left: -11px;} + + +.type-label-text-form-ar{ + text-align: right; + font-family: var(--fontFamilyPoppins-SemiBold, inherit); + line-height: 20px; + font-size: 13px; + letter-spacing: -0.52px; + color: #A2A2A2; + opacity: 1; +} - } \ No newline at end of file +.result-label-text-form-ar{ + text-align: right; + font-family: var(--fontFamilyPoppins-SemiBold, inherit); + line-height: 20px; + font-size: 16px; + letter-spacing: -0.64px; + color: #2B353E; + opacity: 1; +} \ No newline at end of file diff --git a/Mohem/src/app/profile/home/home.component.ts b/Mohem/src/app/profile/home/home.component.ts index befdf290..6c05dd04 100644 --- a/Mohem/src/app/profile/home/home.component.ts +++ b/Mohem/src/app/profile/home/home.component.ts @@ -1,74 +1,360 @@ import { Component, OnInit } from '@angular/core'; +import { Events, MenuController, ModalController } from '@ionic/angular'; import { CommonService } from 'src/app/hmg-common/services/common/common.service'; import { TranslatorService } from 'src/app/hmg-common/services/translator/translator.service'; import { AuthenticationService } from 'src/app/hmg-common/services/authentication/authentication.service'; import { AuthenticatedUser } from 'src/app/hmg-common/services/authentication/models/authenticated-user'; -import { Events } from '@ionic/angular'; +import { PerformanceAppraisalResponse } from 'src/app/hmg-common/services/dashbored/performance-appraisal.response'; +import { DashboredService } from 'src/app/hmg-common/services/dashbored/dashbored.service'; +import { SharedDataService } from 'src/app/hmg-common/services/shared-data-service/shared-data.service'; import { DomSanitizer } from '@angular/platform-browser'; +import { EditDetailProfileComponent } from '../modal/edit-detail-profile/edit-detail-profile.component'; +import { ProfileService } from '../service/profile.service' +import { ActivatedRoute } from '@angular/router'; +import { MenuResponse } from 'src/app/hmg-common/services/menu/models/menu-response'; + @Component({ selector: 'app-home', templateUrl: './home.component.html', styleUrls: ['./home.component.scss'] }) export class HomeComponent implements OnInit { - personalInfo: any; - setImage:any; - imageSrc: any = '../assets/imgs/profile.png'; + public direction: string; - // user_image: any = "../assets/imgs/profile.png"; + public setImage: any; + public user_image: any = '../assets/imgs/profile.png'; + public personalInfo: any; + public appraisalArr: any = []; + public performanceData: any = []; + public static PERFORMANCE_DATA = 'perAppData'; + public personalInfoSegment = false; + public basicDetailsSegment = false; + public addressSegment = false; + public editBasic = false; + public editAddress = false; + public targetValue: any; + public employeeBasicDetails: any = []; + public fullName: string; + public maritalStatus: string; + public birthDate: any; + public civilIdentityNumber: any; + public menuEntries: any; + public basicDetailsSubMenu: any; + public addressSubMenu: any; + public transactionNo = 0; + public address: any; + public street: any; + public area: any; + public poBox: any; + public city: any; + public postalCode: any; + public country: any; + public employeeAdress: any = []; + public jobName: any; + constructor( public ts: TranslatorService, public cs: CommonService, public authService: AuthenticationService, - private events: Events, + public DS: DashboredService, + public sharedData: SharedDataService, + public events: Events, private sanitizer: DomSanitizer, - - + public modalController: ModalController, + public profileService: ProfileService, + public router: ActivatedRoute ) { this.direction = TranslatorService.getCurrentDirection(); this.events.subscribe('img-change', displayImg => { - // alert("1 - profile home : "+displayImg); - //this.user_image = "data:image/png;base64"+displayImg; - this.setImage = this.sanitizer.bypassSecurityTrustUrl('data:Image/*;base64,'+displayImg); - this.imageSrc = this.sanitizer.bypassSecurityTrustUrl('data:Image/*;base64,'+displayImg); - + console.log('app compont: ' + displayImg); + this.user_image = this.sanitizer.bypassSecurityTrustUrl('data:Image/*;base64,' + displayImg); + }); + this.router.queryParams.subscribe(params => { + this.targetValue = params.targetValue; + if (this.targetValue === 'sideMenu') { + this.personalInfoSegment = true; + this.basicDetailsSegment = false; + this.addressSegment = false; + } else if (this.targetValue === 'basicDetails') { + this.personalInfoSegment = false; + this.basicDetailsSegment = true; + this.addressSegment = false; + } else if (this.targetValue === 'address') { + this.personalInfoSegment = false; + this.basicDetailsSegment = false; + this.addressSegment = true; + } else { + this.personalInfoSegment = true; + this.basicDetailsSegment = false; + this.addressSegment = false; + } }); - - } ngOnInit() { this.getProfile(); + this.menuEntries = this.cs.sharedService.getSharedData('menuEntries', false); + if (this.menuEntries) { + this.setMenuEntries(); + } + } + + public setMenuEntries() { + let personalInformationChildren: any; + let personalInfoNestedChildren: any; + + if (this.targetValue === 'sideMenu') { + for (let i = 0; i < this.menuEntries.length; i++) { + if (this.menuEntries[i].MENU_NAME === 'MBL_E_PROFESSIONALS_01') { + personalInformationChildren = this.menuEntries[i].children; + for (let j = 0; j < personalInformationChildren.length; j++) { + if (personalInformationChildren[j].MENU_NAME = 'MBL_PERINFO_SS' && personalInformationChildren[j].ENTRY_SEQUENCE === 15) { + personalInfoNestedChildren = personalInformationChildren[j].children; + for (let k = 0; k < personalInfoNestedChildren.length; k++) { + if (personalInfoNestedChildren[k].REQUEST_TYPE === 'BASIC_DETAILS') { + this.basicDetailsSubMenu = personalInfoNestedChildren[k]; + } + if (personalInfoNestedChildren[k].REQUEST_TYPE === 'ADDRESS') { + this.addressSubMenu = personalInfoNestedChildren[k]; + } + } + } + } + } + } + } else { + const menuEntriesLocalArray: any = this.menuEntries.children; + for (let i = 0; i < menuEntriesLocalArray.length; i++) { + if (menuEntriesLocalArray[i].REQUEST_TYPE === 'BASIC_DETAILS') { + this.basicDetailsSubMenu = menuEntriesLocalArray[i]; + } + if (menuEntriesLocalArray[i].REQUEST_TYPE === 'ADDRESS') { + this.addressSubMenu = menuEntriesLocalArray[i]; + } + } + } + console.log(this.basicDetailsSubMenu); + console.log(this.addressSubMenu); } - getProfile() { + + public getProfile() { console.log('getProfile'); this.authService .loadAuthenticatedUser() .subscribe((user: AuthenticatedUser) => { if (user) { + console.log(user); this.personalInfo = user; - console.log('name: '+ this.personalInfo.EMPLOYEE_NAME); - console.log('user name: '+ user.EMPLOYEE_NAME); - - if(this.cs.getUpdateImage().status){ - // this.imageSrc = this.sanitizer.bypassSecurityTrustUrl("data:Image/*;base64,"+this.cs.getUpdateImage().img); - this.imageSrc =this.sanitizer.bypassSecurityTrustUrl('data:image/png;base64,'+this.cs.getUpdateImage().img); - }else{ - this.imageSrc = user.EMPLOYEE_IMAGE - ? 'data:image/png;base64,' + user.EMPLOYEE_IMAGE - : this.imageSrc; - console.log('2-'+user); - } - } - else { - console.log('3-'+user); + + let jobTitle = user.POSITION_NAME.split('.'); + if (jobTitle && jobTitle.length > 1) { + this.jobName = jobTitle[0] + " " + jobTitle[1]; + }​ + + if (this.cs.getUpdateImage().status) { + this.user_image = this.sanitizer.bypassSecurityTrustUrl('data:image/png;base64,' + this.cs.getUpdateImage().img); + } else { + this.user_image = user.EMPLOYEE_IMAGE + ? 'data:image/png;base64,' + user.EMPLOYEE_IMAGE + : '../assets/imgs/profile.png'; + } + this.getBasicDetails(); + this.getAddress(); } }); } + public getBasicDetails() { + const body = { + P_SELECTED_EMPLOYEE_NUMBER: this.personalInfo.EMPLOYEE_NUMBER, + P_MENU_TYPE: "E", + P_SELECTED_RESP_ID: -999 + }; + this.profileService.getEmployeeBasicDetails(body).subscribe((result: any) => { + if (this.cs.validResponse(result)) { + this.employeeBasicDetails = result.GetEmployeeBasicDetailsList; + this.cs.sharedService.setSharedData(this.employeeBasicDetails, 'employeeDetails'); + console.log(this.employeeBasicDetails); + for (let i = 0; i < this.employeeBasicDetails.length; i++) { + if (this.employeeBasicDetails[i].APPLICATION_COLUMN_NAME === 'FULL_NAME') { + this.fullName = this.employeeBasicDetails[i].SEGMENT_VALUE_DSP; + } else if (this.employeeBasicDetails[i].APPLICATION_COLUMN_NAME === 'MARITAL_STATUS') { + this.maritalStatus = this.employeeBasicDetails[i].SEGMENT_VALUE_DSP; + } else if (this.employeeBasicDetails[i].APPLICATION_COLUMN_NAME === 'DATE_OF_BIRTH') { + this.birthDate = this.employeeBasicDetails[i].SEGMENT_VALUE_DSP; + } else if (this.employeeBasicDetails[i].APPLICATION_COLUMN_NAME === 'NATIONAL_IDENTIFIER') { + this.civilIdentityNumber = this.employeeBasicDetails[i].SEGMENT_VALUE_DSP; + } + } + } + }); + } + + public getAddress() { + const body = { + P_SELECTED_EMPLOYEE_NUMBER: this.personalInfo.EMPLOYEE_NUMBER, + P_MENU_TYPE: "E", + P_SELECTED_RESP_ID: -999 + }; + this.profileService.getEmployeeAddress(body).subscribe((result) => { + console.log(result); + this.employeeAdress = result.GetEmployeeAddressList; + this.country = { name: result.P_COUNTRY_NAME, code: result.P_COUNTRY_CODE } + for (let i = 0; i < this.employeeAdress.length; i++) { + if (this.employeeAdress[i].APPLICATION_COLUMN_NAME === 'ADDRESS_LINE1') { + this.address = this.employeeAdress[i].SEGMENT_VALUE_DSP; + } else if (this.employeeAdress[i].APPLICATION_COLUMN_NAME === 'REGION_1') { + this.street = this.employeeAdress[i].SEGMENT_VALUE_DSP; + } else if (this.employeeAdress[i].APPLICATION_COLUMN_NAME === 'REGION_2') { + this.area = this.employeeAdress[i].SEGMENT_VALUE_DSP; + } else if (this.employeeAdress[i].APPLICATION_COLUMN_NAME === 'REGION_3') { + this.poBox = this.employeeAdress[i].SEGMENT_VALUE_DSP; + } else if (this.employeeAdress[i].APPLICATION_COLUMN_NAME === 'TOWN_OR_CITY') { + this.city = this.employeeAdress[i].SEGMENT_VALUE_DSP; + } else if (this.employeeAdress[i].APPLICATION_COLUMN_NAME === 'POSTAL_CODE') { + this.postalCode = this.employeeAdress[i].SEGMENT_VALUE_DSP; + } + } + }) + } + + public openEditprofile() { + this.cs.openProfile('sideMenu'); + } + + public openPerormance() { + this.showPerformanceAppraisal(); + } + + public showPerformanceAppraisal() { + this.DS.getPerformanceAppraisal(() => { + this.showPerformanceAppraisal(); + }).subscribe((result: PerformanceAppraisalResponse) => { + this.handlePerformanceAppraisalResult(result); + }); + } + + private handlePerformanceAppraisalResult(result) { + if (this.cs.validResponse(result)) { + if (this.cs.hasData(result.GetPerformanceAppraisalList)) { + this.appraisalArr = result.GetPerformanceAppraisalList; + this.performanceData = []; + for (let i = 0; i < this.appraisalArr.length; i++) { + this.performanceData.push({ name: this.appraisalArr[i].APPRAISAL_YEAR, value: parseInt(this.appraisalArr[i].APPRAISAL_SCORE).toFixed() }); + } + console.log('PerformanceAppraisalResponse'); + this.sharedData.setSharedData(this.performanceData, PerformanceAppraisalResponse.PERFORMANCE_DATA); + this.cs.openPerformanceevaluation(); + } else { + let msg: string = this.ts.trPK("userProfile", "no-appraisal"); + this.cs.presentAlert(msg); + } + } + } + + public selectedSegment(segmentData) { + switch (segmentData) { + case "personal": + this.personalInfoSegment = true; + this.basicDetailsSegment = false; + this.addressSegment = false; + this.editBasic = false; + this.editAddress = false; + break; + case "basic": + this.personalInfoSegment = false; + this.basicDetailsSegment = true; + this.addressSegment = false; + this.editBasic = false; + this.editAddress = false; + break; + case "address": + this.personalInfoSegment = false; + this.basicDetailsSegment = false; + this.addressSegment = true; + this.editBasic = false; + this.editAddress = false; + break; + } + } + + public allowEdit(allowVal: string) { - public ChangeImage() { + let selMenu: MenuResponse = new MenuResponse(); + selMenu = this.cs.sharedService.getSharedData(MenuResponse.SHARED_DATA, false); + selMenu.GetMenuEntriesList = allowVal === 'basic' ? this.basicDetailsSubMenu : this.addressSubMenu; + this.cs.sharedService.setSharedData(selMenu, MenuResponse.SHARED_DATA); + + if (allowVal === 'basic') { + this.transactionNo++; + // tslint:disable-next-line: max-line-length + this.cs.sharedService.setSharedData({ dirfromNotificationPage: false, submitEITObjList: undefined, transNo: this.transactionNo }, 'AddEITData'); + this.openAddBasicDetails(); + } else { + this.openAddAddress(); + } + } + + public disableEdit(disableVal) { + switch (disableVal) { + case 1: + this.editBasic = false; + break; + case 2: + this.editAddress = false; + break; + } + } + + async presentModal(source: string) { + console.log(source); + const modal = await this.modalController.create({ + component: EditDetailProfileComponent, + cssClass: 'my-custom-modal-css', + componentProps:{ sourceName: source} + }); + + modal.onDidDismiss() + .then((data) => { + console.log(data); + if (data.data && data.data.actionClicked === 'next') { + this.cs.sharedService.setSharedData(data.data, ProfileService.SELECTED_STATUS); + if (data.data && data.data.data == 1 && source === 'address') { + this.cs.sharedService.setSharedData(this.addressSubMenu, ProfileService.ADRESS_ENTRIES); + this.cs.sharedService.setSharedData(this.employeeAdress, ProfileService.EMP_ADDRESS); + this.cs.sharedService.setSharedData(this.country, ProfileService.COUNTRY); + + this.cs.openAddAddress(); + } else if (data.data && data.data.data == 2 && source === 'address') { + this.cs.openAddAddress(); + } else if (data.data && data.data.data == 1 && source === 'basicDetails') { + this.cs.openAddBasicDetails('correct'); + } else if (data.data && data.data.data == 2 && source === 'basicDetails') { + this.cs.openAddBasicDetails('new'); + } + } + }) + return await modal.present(); + } + + public updateImageProfile() { this.cs.openChangeImagePage(); } + + public openAddAddress() { + if (this.addressSubMenu && this.addressSubMenu.UPDATE_BUTTON === 'Y') { + this.presentModal('address'); + } else { + this.cs.openAddAddress(); + } + } + + public openAddBasicDetails() { + if (this.basicDetailsSubMenu && this.basicDetailsSubMenu.UPDATE_BUTTON === 'Y') { + this.presentModal('basicDetails'); + } else { + this.cs.openAddBasicDetails('correct'); + } + } } diff --git a/Mohem/src/app/profile/modal/edit-detail-profile/edit-detail-profile.component.html b/Mohem/src/app/profile/modal/edit-detail-profile/edit-detail-profile.component.html new file mode 100644 index 00000000..04ed513a --- /dev/null +++ b/Mohem/src/app/profile/modal/edit-detail-profile/edit-detail-profile.component.html @@ -0,0 +1,42 @@ + + +

+ {{ts.trPK('general','type-of-change')}}

+
+ + + + + + +

{{ts.trPK('general','correct-or-complete')}}

+

{{ts.trPK('general','correct-or-complete-address')}}

+
+ +
+ + + +

{{ts.trPK('general','new-info')}}

+

{{ts.trPK('general','new-info-address')}}

+
+ +
+ +
+
+ + + + + + {{ts.trPK('eit','cancel-text')}} + + + + {{ts.trPK('general','next')}} + + + + +
\ No newline at end of file diff --git a/Mohem/src/app/profile/modal/edit-detail-profile/edit-detail-profile.component.scss b/Mohem/src/app/profile/modal/edit-detail-profile/edit-detail-profile.component.scss new file mode 100644 index 00000000..38c1b5ac --- /dev/null +++ b/Mohem/src/app/profile/modal/edit-detail-profile/edit-detail-profile.component.scss @@ -0,0 +1,3 @@ +ion-label{ + white-space: normal; +} \ No newline at end of file diff --git a/Mohem/src/app/profile/modal/edit-detail-profile/edit-detail-profile.component.spec.ts b/Mohem/src/app/profile/modal/edit-detail-profile/edit-detail-profile.component.spec.ts new file mode 100644 index 00000000..588a31d3 --- /dev/null +++ b/Mohem/src/app/profile/modal/edit-detail-profile/edit-detail-profile.component.spec.ts @@ -0,0 +1,27 @@ +import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core'; +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { EditDetailProfileComponent } from './edit-detail-profile.component'; + +describe('EditDetailProfileComponent', () => { + let component: EditDetailProfileComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ EditDetailProfileComponent ], + schemas: [CUSTOM_ELEMENTS_SCHEMA], + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(EditDetailProfileComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/Mohem/src/app/profile/modal/edit-detail-profile/edit-detail-profile.component.ts b/Mohem/src/app/profile/modal/edit-detail-profile/edit-detail-profile.component.ts new file mode 100644 index 00000000..03e9ea84 --- /dev/null +++ b/Mohem/src/app/profile/modal/edit-detail-profile/edit-detail-profile.component.ts @@ -0,0 +1,35 @@ +import { Component, OnInit } from '@angular/core'; +import { ModalController } from '@ionic/angular'; +import { TranslatorService } from 'src/app/hmg-common/services/translator/translator.service'; + +@Component({ + selector: 'app-edit-detail-profile', + templateUrl: './edit-detail-profile.component.html', + styleUrls: ['./edit-detail-profile.component.scss'], +}) +export class EditDetailProfileComponent implements OnInit { + public isChange: any; + public sourceName: any; + + constructor( + public modalController: ModalController, + public ts: TranslatorService, + ) { } + + colorRadio = "#269db8" + + ngOnInit() { + console.log(this.sourceName); + } + + dismiss(actionValue: any) { + // using the injected ModalController this page + // can "dismiss" itself and optionally pass back data + this.modalController.dismiss({ + dismissed: true, + actionClicked: actionValue, + data: this.isChange + }); + } + +} diff --git a/Mohem/src/app/profile/models/EITNotificationBodyItems.ts b/Mohem/src/app/profile/models/EITNotificationBodyItems.ts new file mode 100644 index 00000000..4c1bf836 --- /dev/null +++ b/Mohem/src/app/profile/models/EITNotificationBodyItems.ts @@ -0,0 +1,18 @@ +export class EITNotificationBodyItems { + public TRANSACTION_NUMBER :number; + public DESC_FLEX_NAME : string; + public ACTION : string; + public EXTRA_INFO_ID :number; + public DESC_FLEX_CONTEXT_COD : string; + public APPLICATION_COLUMN_NAME : string; + public SEGMENT_SEQ_NUM :number; + public DATATYPE : string; + public SEGMENT_NAME : string; + public VARCHAR2_VALUE : string; + public SEGMENT_PROMPT : string; + public NUMBER_VALUE :number; + public SEGMENT_VALUE_DSP : string; + public DATE_VALUE : string ; + public PREV_SEGMENT_VALUE_DSP : string; + public DISPLAY_FLAG : string ; +} \ No newline at end of file diff --git a/Mohem/src/app/profile/models/EITNotificationBodyRes.ts b/Mohem/src/app/profile/models/EITNotificationBodyRes.ts new file mode 100644 index 00000000..f6051d5d --- /dev/null +++ b/Mohem/src/app/profile/models/EITNotificationBodyRes.ts @@ -0,0 +1,8 @@ +import { EITNotificationBodyItems } from './EITNotificationBodyItems'; +import { Response } from '../../hmg-common/services/models/response'; + +export class EITNotificatonBodyResponse extends Response { +public static SHARED_DATA = 'Notif_BODY_List'; +public static NOT_WORKLIST = 'Notif_WORK_LOST'; +public EITNotificationBodyItems: EITNotificationBodyItems []; +} \ No newline at end of file diff --git a/Mohem/src/app/profile/models/EITTransactionsReq.ts b/Mohem/src/app/profile/models/EITTransactionsReq.ts new file mode 100644 index 00000000..8eabc296 --- /dev/null +++ b/Mohem/src/app/profile/models/EITTransactionsReq.ts @@ -0,0 +1,13 @@ +import { Request } from '../../hmg-common/services/models/request'; + +export class EITTransactionsRequest extends Request{ +public static SUBMIT_EIT_ACTION='submit-basic-action'; +public static SHARED_DATA='submit_basic_obj'; +public P_PAGE_NUM : Number; +public P_PAGE_LIMIT : Number; +public P_MENU_TYPE:String; +public P_SELECTED_EMPLOYEE_NUMBER:String; +public P_FUNCTION_NAME:String; +public P_SELECTED_RESP_ID : Number; + +} \ No newline at end of file diff --git a/Mohem/src/app/profile/models/NotificationButtonReq.ts b/Mohem/src/app/profile/models/NotificationButtonReq.ts new file mode 100644 index 00000000..908ddc4f --- /dev/null +++ b/Mohem/src/app/profile/models/NotificationButtonReq.ts @@ -0,0 +1,6 @@ +import { Request } from '../../hmg-common/services/models/request'; + +export class WorkListButtonRequest extends Request{ + //public static SHARED_DATA = ''; + public P_NOTIFICATION_ID :any; +} \ No newline at end of file diff --git a/Mohem/src/app/profile/models/NotificationGetAttachRes.ts b/Mohem/src/app/profile/models/NotificationGetAttachRes.ts new file mode 100644 index 00000000..109fe921 --- /dev/null +++ b/Mohem/src/app/profile/models/NotificationGetAttachRes.ts @@ -0,0 +1,21 @@ +import { Response } from '../../hmg-common/services/models/response'; + +export class NotificationGetAttachResponse extends Response { +public static SHARED_DATA = ''; +public SEQ_NUM = 0;// Int +public FILE_NAME = '';//String +public FILE_DATA = '';//base64 +public PK1_VALUE = '';//String +public PK2_VALUE = '';//String +public PK3_VALUE = '';//String +public PK4_VALUE = '';//String +public FILE_CONTENT_TYPE = '';//String +public ATTACHED_DOCUMENT_ID = 0;//Int +public DOCUMENT_ID = 0;//Int +public CATEGORY_ID = 0;//Int +public DATATYPE_ID = 0;//Int +public ENTITY_NAME = '';//String +public FILE_ID = 0;//Int +public PK5_VALUE = '';//String + +} \ No newline at end of file diff --git a/Mohem/src/app/profile/models/add.eit.response.ts b/Mohem/src/app/profile/models/add.eit.response.ts new file mode 100644 index 00000000..b54537a7 --- /dev/null +++ b/Mohem/src/app/profile/models/add.eit.response.ts @@ -0,0 +1,8 @@ +import { Response } from '../../hmg-common/services/models/response'; +import { EitRespModel } from './eit.response.model' + +export class AddEitResponse extends Response { + public static SHARED_DATA = 'add-eit-response'; + SubmitEITTransactionList: EitRespModel; +} + diff --git a/Mohem/src/app/profile/models/basic.request.ts b/Mohem/src/app/profile/models/basic.request.ts new file mode 100644 index 00000000..68f183ec --- /dev/null +++ b/Mohem/src/app/profile/models/basic.request.ts @@ -0,0 +1,12 @@ +import { EitTransactionModel } from './eit.transaction.model'; + +export class BasicRequest { + public static SHARED_DATA = 'basic-request'; + public P_MENU_TYPE: string; + public P_SELECTED_EMPLOYEE_NUMBER: string; + public P_FUNCTION_NAME: string; + public P_SELECTED_RESP_ID: Number; + // P_DESC_FLEX_CONTEXT_CODE: string; + EITTransactionTBL: EitTransactionModel[]; + P_ACTION_TYPE: string; +} \ No newline at end of file diff --git a/Mohem/src/app/profile/models/eit.response.model.ts b/Mohem/src/app/profile/models/eit.response.model.ts new file mode 100644 index 00000000..bd6f4a5d --- /dev/null +++ b/Mohem/src/app/profile/models/eit.response.model.ts @@ -0,0 +1,6 @@ +export class EitRespModel { + P_ITEM_KEY: string; + P_RETURN_MSG:string; + P_RETURN_STATUS:string; + P_TRANSACTION_ID:number; +} \ No newline at end of file diff --git a/Mohem/src/app/profile/models/eit.transaction.model.ts b/Mohem/src/app/profile/models/eit.transaction.model.ts new file mode 100644 index 00000000..aa65466a --- /dev/null +++ b/Mohem/src/app/profile/models/eit.transaction.model.ts @@ -0,0 +1,7 @@ +export class EitTransactionModel { + TRANSACTION_NUMBER: number; + NUMBER_VALUE: number; + NAME: string; + DATE_VALUE: string; + VARCHAR2_VALUE: string; +} \ No newline at end of file diff --git a/Mohem/src/app/profile/models/submit.eit.action.ts b/Mohem/src/app/profile/models/submit.eit.action.ts new file mode 100644 index 00000000..80b4cb28 --- /dev/null +++ b/Mohem/src/app/profile/models/submit.eit.action.ts @@ -0,0 +1,6 @@ +// tslint:disable-next-line:class-name +export enum EIT_ACTION { + ADD = 1, + DELETE = 2, + UPDATE=3 +} diff --git a/Mohem/src/app/profile/profile.module.ts b/Mohem/src/app/profile/profile.module.ts index c1bd6191..42bd13b9 100644 --- a/Mohem/src/app/profile/profile.module.ts +++ b/Mohem/src/app/profile/profile.module.ts @@ -6,24 +6,44 @@ import { HmgCommonModule } from '../hmg-common/hmg-common.module'; import { IonicModule } from '@ionic/angular'; import { NgxChartsModule } from '@swimlane/ngx-charts'; +import { DatePicker } from "@ionic-native/date-picker/ngx"; import { ProfilePage } from './profile.page'; import { HomeComponent } from './home/home.component'; -import {EditProfileComponent} from './edit-profile/edit-profile.component'; -import {ProfileImageComponent} from './profile-image/profile-image.component' -import {PerformanceEvaluationComponent} from './performance-evaluation/performance-evaluation.component' +import { EditProfileComponent } from './edit-profile/edit-profile.component'; +import { ProfileImageComponent } from './profile-image/profile-image.component' +import { PerformanceEvaluationComponent } from './performance-evaluation/performance-evaluation.component' import { from } from 'rxjs'; +import { EditDetailProfileComponent } from './modal/edit-detail-profile/edit-detail-profile.component'; +import { AddBasicDetailsComponent } from './add-basic-details/add-basic-details.component'; +import { AddAddressComponent } from './add-address/add-address.component'; +import { ConfirmAddressComponent } from './confirm-address/confirm-address.component'; +import { SubmitAddressModalComponent } from './submit-eit-modal/submit-address-modal.component'; +import { ConfirmBasicDetailsComponent } from './confirm-basic-details/confirm-basic-details.component'; const routes: Routes = [ { path: '', component: ProfilePage, children: [ { - path: 'home', - component: HomeComponent + path: 'home', + component: HomeComponent + }, + { + path: 'add-address', + component: AddAddressComponent + }, + { + path: 'confirm-add-address', + component: ConfirmAddressComponent + + }, + { + path: 'confirm-basic', + component: ConfirmBasicDetailsComponent } ], }, @@ -32,11 +52,11 @@ const routes: Routes = [ component: ProfilePage, children: [ { - path: 'profileImg', - component: ProfileImageComponent + path: 'profileImg', + component: ProfileImageComponent } ], - + }, { @@ -44,8 +64,8 @@ const routes: Routes = [ component: ProfilePage, children: [ { - path: 'editprofile', - component: EditProfileComponent + path: 'editprofile', + component: EditProfileComponent } ], }, @@ -55,12 +75,23 @@ const routes: Routes = [ component: ProfilePage, children: [ { - path: 'performanceevaluation', - component: PerformanceEvaluationComponent + path: 'performanceevaluation', + component: PerformanceEvaluationComponent } ], }, + { + path: '', + component: ProfilePage, + children: [ + { + path: 'addBasicDetails', + component: AddBasicDetailsComponent + } + ], + } + ]; @NgModule({ @@ -70,9 +101,24 @@ const routes: Routes = [ IonicModule, HmgCommonModule, NgxChartsModule, - RouterModule.forChild(routes) ], - declarations: [ProfilePage , HomeComponent,ProfileImageComponent,EditProfileComponent,PerformanceEvaluationComponent] + declarations: [ + ProfilePage, + EditDetailProfileComponent, + AddAddressComponent, + HomeComponent, + ProfileImageComponent, + EditProfileComponent, + PerformanceEvaluationComponent, + ConfirmAddressComponent, + SubmitAddressModalComponent, + AddBasicDetailsComponent, + ConfirmAddressComponent, + ConfirmBasicDetailsComponent, + AddBasicDetailsComponent], + entryComponents: [EditDetailProfileComponent, SubmitAddressModalComponent], + + providers: [DatePicker] }) -export class ProfilePageModule {} +export class ProfilePageModule { } diff --git a/Mohem/src/app/profile/service/profile.service.ts b/Mohem/src/app/profile/service/profile.service.ts index ce94bf0a..0feb9512 100644 --- a/Mohem/src/app/profile/service/profile.service.ts +++ b/Mohem/src/app/profile/service/profile.service.ts @@ -6,22 +6,125 @@ import { AuthenticationService } from "src/app/hmg-common/services/authenticatio providedIn: 'root' }) export class ProfileService { - public static updateEmpImage ="Services/ERP.svc/REST/UPDATE_EMPLOYEE_IMAGE"; - constructor( - public api: ConnectorService, - public authService: AuthenticationService - ) {} - - public updateImageProfile( updateImgRequest: any,onError?: any,errorLabel?: string - ): Observable { - console.log("services"); - const request = updateImgRequest; - this.authService.authenticateRequest(request); - return this.api.post( - ProfileService.updateEmpImage, - request, - onError, - errorLabel - ); - } + public static updateEmpImage = "Services/ERP.svc/REST/UPDATE_EMPLOYEE_IMAGE"; + public static getEmployeeBasicDetails = "Services/ERP.svc/REST/GET_EMPLOYEE_BASIC_DETAILS"; + /* EIT Services URLs */ + public static getMenuEntries = 'Services/ERP.svc/REST/GET_MENU_ENTRIES'; + public static getEITTransctions = 'Services/ERP.svc/REST/GET_EIT_TRANSACTIONS'; + public static getBASICDFFStrutre = 'Services/ERP.svc/REST/GET_BASIC_DET_DFF_STRUCTURE'; + public static getBASICCOLStructure = 'Services/ERP.svc/REST/GET_BASIC_DET_COLS_STRUCTURE'; + public static getSetValue = 'Services/ERP.svc/REST/GET_VALUE_SET_VALUES'; + public static getDefaultValue = 'Services/ERP.svc/REST/GET_DEFAULT_VALUE'; + public static validateEITTransctions = 'Services/ERP.svc/REST/VALIDATE_EIT_TRANSACTION'; + public static submitEit = 'Services/ERP.svc/REST/SUBMIT_EIT_TRANSACTION'; + public static resubmitEit = 'Services/ERP.svc/REST/RESUBMIT_EIT_TRANSACTION'; + public static startEitProcess = 'Services/ERP.svc/REST/START_ADDRESS_APPROVAL_PROCESS'; + public static startBasicProcess = 'Services/ERP.svc/REST/START_BASIC_DET_APPR_PROCESS'; + public static updateAttach = 'Services/ERP.svc/REST/UPDATE_ATTACHMENT'; + public static deleteAttach = 'Services/ERP.svc/REST/DELETE_ATTACHMENT'; + public static getApproversList = 'Services/ERP.svc/REST/GET_APPROVERS_LIST'; + public static addAttachment = 'Services/ERP.svc/REST/ADD_ATTACHMENT'; + public static cancelHRTransaction = 'Services/ERP.svc/REST/CANCEL_HR_TRANSACTION'; + public static getAttach = 'Services/ERP.svc/REST/GET_ATTACHMENTS'; + + public static getEmployeeAddress = "Services/ERP.svc/REST/GET_EMPLOYEE_ADDRESS"; + public static getCountries = "Services/ERP.svc/REST/GET_COUNTRIES"; + public static getDiffStructure = "Services/ERP.svc/REST/GET_ADDRESS_DFF_STRUCTURE"; + public static submitAddressTransactions = "Services/ERP.svc/REST/SUBMIT_ADDRESS_TRANSACTION"; + public static submitBasicDetailsTransaction = "Services/ERP.svc/REST/SUBMIT_BASIC_DET_TRANSACTION"; + + public static ADRESS_ENTRIES = 'address-entries'; + public static EMP_ADDRESS = 'emp-address'; + public static COUNTRY = 'country'; + public static SELECTED_STATUS = 'selected-status'; + constructor( + public con: ConnectorService, + public authService: AuthenticationService + ) { } + + public updateImageProfile(updateImgRequest: any, onError?: any, errorLabel?: string + ): Observable { + const request = updateImgRequest; + this.authService.authenticateRequest(request); + return this.con.post( + ProfileService.updateEmpImage, + request, + onError, + errorLabel + ); + } + + public getEmployeeAddress(basicEmployeeDetailsRequest: any, onError?: any, errorLabel?: string): Observable { + const request = basicEmployeeDetailsRequest; + this.authService.authenticateRequest(request); + return this.con.post(ProfileService.getEmployeeAddress, request, onError, errorLabel); + } + + public getEmployeeBasicDetails(basicEmployeeDetailsRequest: any, onError?: any, errorLabel?: string): Observable { + const request = basicEmployeeDetailsRequest; + this.authService.authenticateRequest(request); + return this.con.post(ProfileService.getEmployeeBasicDetails, request, onError, errorLabel); + } + + public getBasicDFFStrutre(BASICDFFStrutreReq: any, onError?: any, errorLabel?: string): Observable { + const request = BASICDFFStrutreReq; + this.authService.authenticateRequest(request); + return this.con.post(ProfileService.getBASICDFFStrutre, request, onError, errorLabel); + } + + public getColumnStructure(body: any, onError?: any, errorLabel?: string): Observable { + const request = body; + this.authService.authenticateRequest(request); + return this.con.post(ProfileService.getBASICCOLStructure, request, onError, errorLabel); + } + + public getDefaultValue(DefaultValueReq: any, onError?: any, errorLabel?: string): Observable { + const request = DefaultValueReq; + this.authService.authenticateRequest(request); + return this.con.post(ProfileService.getDefaultValue, request, onError, errorLabel); + } + + public getSetValue(SetValueReq: any, onError?: any, errorLabel?: string): Observable { + const request = SetValueReq; + this.authService.authenticateRequest(request); + return this.con.post(ProfileService.getSetValue, request, onError, errorLabel); + } + + public submitEit(eit: any, onError?: any, errorLabel?: string): Observable { + const request = eit; + request.EITTransactionTBLModel = eit.EITTransactionTBL; + this.authService.authenticateRequest(request); + return this.con.post(ProfileService.submitEit, request, onError, errorLabel); + } + + public getCountries(basicEmployeeDetailsRequest: any, onError?: any, errorLabel?: string): Observable { + const request = basicEmployeeDetailsRequest; + this.authService.authenticateRequest(request); + return this.con.post(ProfileService.getCountries, request, onError, errorLabel); + } + public getAddressDiffStructure(basicEmployeeDetailsRequest: any, onError?: any, errorLabel?: string): Observable { + const request = basicEmployeeDetailsRequest; + this.authService.authenticateRequest(request); + return this.con.post(ProfileService.getDiffStructure, request, onError, errorLabel); + } + public submitAddressTransaction(validateEITTransactionReq: any, onError?: any, errorLabel?: string): Observable { + const request = validateEITTransactionReq; + this.authService.authenticateRequest(request); + return this.con.post(ProfileService.submitAddressTransactions, request, onError, errorLabel); + } + public submitBasicDetailsTransaction(basicDetailsRequest: any, onError?: any, errorLabel?: string): Observable { + const request = basicDetailsRequest; + this.authService.authenticateRequest(request); + return this.con.post(ProfileService.submitBasicDetailsTransaction, request, onError, errorLabel); + } + public startEitApprovalProcess(eitProcess: any, onError?: any, errorLabel?: string): Observable { + const request = eitProcess; + this.authService.authenticateRequest(request); + return this.con.post(ProfileService.startEitProcess, request, onError, errorLabel); + } + public startBasicDetailsApprovalProcess(basicDetailsProcess: any, onError?: any, errorLabel?: string): Observable { + const request = basicDetailsProcess; + this.authService.authenticateRequest(request); + return this.con.post(ProfileService.startBasicProcess, request, onError, errorLabel); + } } \ No newline at end of file diff --git a/Mohem/src/app/profile/submit-eit-modal/submit-address-modal.component.html b/Mohem/src/app/profile/submit-eit-modal/submit-address-modal.component.html new file mode 100644 index 00000000..4bbf7b6b --- /dev/null +++ b/Mohem/src/app/profile/submit-eit-modal/submit-address-modal.component.html @@ -0,0 +1,39 @@ + + + + + +

{{'eit,confirmation' | translate}}

+ +
+
+ {{'eit,no-attachment' | translate}} +
+
+ {{'eit,no-note' | translate}} +
+
+ + + + + {{'eit,submit' | translate}} + {{ts.trPK('general','ok')}} + + + + + {{ts.trPK('general','cancel')}} + + + + +
+ \ No newline at end of file diff --git a/Mohem/src/app/profile/submit-eit-modal/submit-address-modal.component.scss b/Mohem/src/app/profile/submit-eit-modal/submit-address-modal.component.scss new file mode 100644 index 00000000..5a81509a --- /dev/null +++ b/Mohem/src/app/profile/submit-eit-modal/submit-address-modal.component.scss @@ -0,0 +1,53 @@ +.rowBtn{ + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; +} + +.Header{ + color: black !important; + font-size: 25px !important; + font-weight: bold !important;; + margin: 0; + text-align: center; + margin-bottom: 20px; +} + +.labelRadio{ + color: black !important; + font-weight: bold !important; + padding-bottom: 20px; +} + +.labelcheck{ + color: red !important; + font-weight: bold !important; + margin-bottom: 10px; +} + +.submitOkButton{ + white-space: normal !important; + text-transform: capitalize !important; + min-height: 45px !important; + min-width: 5px !important; + margin: 8px !important; + --background:: #269DB8; + width: 100% !important; + color: white!important; + border-radius: 16px !important; +} +.submitCancelButton{ + white-space: normal !important; + text-transform: capitalize !important; + min-height: 45px !important; + min-width: 5px !important; + margin: 8px !important; + --background:: #269DB8; + width: 100% !important; + color: white!important; + border-radius: 16px !important; +} + + + diff --git a/Mohem/src/app/profile/submit-eit-modal/submit-address-modal.component.spec.ts b/Mohem/src/app/profile/submit-eit-modal/submit-address-modal.component.spec.ts new file mode 100644 index 00000000..17bae3a8 --- /dev/null +++ b/Mohem/src/app/profile/submit-eit-modal/submit-address-modal.component.spec.ts @@ -0,0 +1,27 @@ +import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core'; +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { SubmitAddressModalComponent } from './submit-address-modal.component'; + +describe('SubmitEitModalComponent', () => { + let component: SubmitAddressModalComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [SubmitAddressModalComponent], + schemas: [CUSTOM_ELEMENTS_SCHEMA], + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(SubmitAddressModalComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/Mohem/src/app/profile/submit-eit-modal/submit-address-modal.component.ts b/Mohem/src/app/profile/submit-eit-modal/submit-address-modal.component.ts new file mode 100644 index 00000000..21b7f00f --- /dev/null +++ b/Mohem/src/app/profile/submit-eit-modal/submit-address-modal.component.ts @@ -0,0 +1,36 @@ +import { Component, OnInit } from '@angular/core'; +import { CommonService } from 'src/app/hmg-common/services/common/common.service'; +import { ModalController } from '@ionic/angular'; +import { TranslatorService } from 'src/app/hmg-common/services/translator/translator.service'; + +@Component({ + selector: 'app-submit-eit-modal', + templateUrl: './submit-address-modal.component.html', + styleUrls: ['./submit-address-modal.component.scss'], +}) +export class SubmitAddressModalComponent implements OnInit { + submitAttachmentList: any = []; + eitComments: string; + constructor(public ts: TranslatorService, private modalCtrl: ModalController, private cs: CommonService) { + this.submitAttachmentList = this.cs.sharedService.getSharedData('submitAttachmentList', false); + this.eitComments = this.cs.sharedService.getSharedData('eitComments', false); + } + + ngOnInit() { + console.log("modal"); + //this.actionBtns = this.cs.sharedService.getSharedData("passActionMore" , false); + console.log("modal"); + + } + closeModal() { + this.modalCtrl.dismiss(); + } + + + OkBtnModal() { + let data = "ok"; + this.modalCtrl.dismiss(data); + } + +} + diff --git a/Mohem/src/app/vacation-rule/replacement-list/replacement-list.component.scss b/Mohem/src/app/vacation-rule/replacement-list/replacement-list.component.scss index b8e5d124..d44e960a 100644 --- a/Mohem/src/app/vacation-rule/replacement-list/replacement-list.component.scss +++ b/Mohem/src/app/vacation-rule/replacement-list/replacement-list.component.scss @@ -116,8 +116,8 @@ button.item-button.button.button-md.button-clear.button-clear-md { .filterInput-ar{ border: solid var(--gray) 1px; border-radius: 21px; - margin-left: 115px; - margin-right: -132px; + // margin-left: 115px; + // margin-right: -132px; } .filterBtn{ diff --git a/Mohem/src/app/vacation-rule/vacation-type/vacation-type.component.html b/Mohem/src/app/vacation-rule/vacation-type/vacation-type.component.html index f4fa3715..15900c2a 100644 --- a/Mohem/src/app/vacation-rule/vacation-type/vacation-type.component.html +++ b/Mohem/src/app/vacation-rule/vacation-type/vacation-type.component.html @@ -30,16 +30,15 @@
- - - {{'vacation-rule, itemType' | translate}} - - - {{x.ITEM_TYPE_DISPLAY_NAME}} - - + +
+ + +
diff --git a/Mohem/src/app/vacation-rule/vacation-type/vacation-type.component.scss b/Mohem/src/app/vacation-rule/vacation-type/vacation-type.component.scss index 7edf7d17..c4fc2246 100644 --- a/Mohem/src/app/vacation-rule/vacation-type/vacation-type.component.scss +++ b/Mohem/src/app/vacation-rule/vacation-type/vacation-type.component.scss @@ -162,3 +162,72 @@ color: black !important; // .cusprogressbar li.active:before { // background-color: #209a83; // } + + +.label-Select{ + color: var(--dark); + font-size: 15px; + border: none; + font-weight: 400; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + width: 80%; + // padding: 1px 0px; + background-color: var(--light); + border-bottom: var(--cusgray) solid 1px; + border-radius: 0px; + // margin-left: 20px; + margin-left: 34px; + margin-top: -10px; + // -webkit-appearance: none; + // -moz-appearance: none; + text-indent: 1px; + // text-overflow: ''; + box-shadow: none; + -webkit-box-shadow:none; + -moz-box-shadow: none; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + + :root[dir="ltr"]{ + background-image: linear-gradient(45deg, transparent 50%, #999 50%), linear-gradient(135deg, #999 50%, transparent 50%), linear-gradient(to right, #ffffff, #ffffff); + background-position: calc(100% - 14px) calc(1em + 2px), calc(100% - 8px) calc(1em + 2px), 100% 0; + background-size: 6px 6px, 6px 6px, 2.9em 2.9em; + background-repeat: no-repeat; + padding-right: 20px; + } + :root[dir="rtl"]{ + background-image: linear-gradient(-135deg, #999 50%, transparent 50%),linear-gradient(-45deg, transparent 50%, #999 50%), linear-gradient(to right, #ffffff, #ffffff); + background-position: calc(1em - 10px) calc(100% - 8px), calc(1em - 4px) calc(100% - 8px), 0 100%; + background-size: 6px 6px, 6px 6px, 2.9em 2.9em; + background-repeat: no-repeat; + padding-left: 20px; + } +} + +.label{ + font-size: 16px; + // margin-left: 15px; + color: #a2a5a6 !important; + display: block; + overflow: hidden; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + white-space: normal; + // padding-top: 10px; + // padding: 5px 0px; + padding-left: 10px !important; + margin: 10px auto; + :root[dir="ltr"]{ + font-family: var(--fontFamilySemiBoldEN) !important; + } + :root[dir="rtl"]{ + font-family: var(--fontFamilyIOSAR) !important; + font-weight: bold; + } + + +} \ No newline at end of file diff --git a/Mohem/src/assets/font/Poppins-Black.ttf b/Mohem/src/assets/font/Poppins-Black.ttf new file mode 100644 index 0000000000000000000000000000000000000000..a9520b78ac4635319aafe2cc88f1b40c8289b1c8 GIT binary patch literal 151340 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

Kq{)AfR!XzZ7M4W7#>C_;3ynu+oU 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 Kd$PmpasLZYBMgZE literal 0 HcmV?d00001 diff --git a/Mohem/src/assets/font/Poppins-Bold.ttf b/Mohem/src/assets/font/Poppins-Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..b94d47f3af31505f3cfcba533da52b881b6a1b33 GIT binary patch literal 153900 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 G$NfLB&PKNY literal 0 HcmV?d00001 diff --git a/Mohem/src/assets/font/Poppins-ExtraBold.ttf b/Mohem/src/assets/font/Poppins-ExtraBold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..8f008c36844f28454149ce1a22effe513dc726e6 GIT binary patch literal 152712 zcmce<2Y6i7(LTQS-d(L_S+?5ls%-Bot+Y+6RqwsamMqDZEmzrUmTb#K?iGWL!GOJ( zX25it00tWp2sP9|LLl(*5t0x-2nnQ9Lb3MhKj+-CcULRfB){kXE7~KXM6ETIRn^h*=oAr|Duz!>Yg$_t(068a!q1f=QQ{jl3p&b8ckDyl>8JM{3}AzZDVh zG_GB}d{t_aajS^<-7)wqXDxgX^PHp#{=OZ4Hm)5W+xowzzs!T*zbX>N9UdB4x%~4p zi|-T>@79V$vucNzZygoiLulb=EBw87-SXkplbwHfSw#HnL6J!E%;?C*vHWM(-XbEt z84`)~CqxqXD-rP(`BTs?N)#=cBbp}?#p~jAgib;EEJVCC(IO?jqUR8I(+{3`^~@RK z*qN)(oFRW2s3Z?h((g=8(j-CSZ$yO1ClXOzs;l#SyJW-S+M&V+w8}KK)$DL+t!hQG=AN8Y z{)WqtXg=8-cohA2NwGx4hv=u>hFK0w(jw z8ABQL7BE|Oj>qHGd37>_%s@!eQsfz3Tb8t#aud&ZYIWcI0{Rtl<@TqE zu?jKu?B>X}oAxptJMr0lE z3gjFSJ%}|6@ukD!D%w8OxUuwXx=w4hnoG_44EjN`xrz9=aW*w?X~~K$xr24O469aa zzs;I%y79&=<~`IBcux-V9&QXQoOc?~i)VPVPKMrmW_ahy#VVazk*ZNvQoc3S;bKsO zv>(f{Vny4ks6)weMM|QqU}=s}BD3G`KoU(pCiZ|t$X{h>j(9!s?7+BvG9(HZ-{*}o zAV-!Oyo4DKATx&)*c{}JE7H_AD@~?Mv&`t!uh~&pr~dRvpKU|w>ae#zdvtgPG$cVvkxS&8pRP*@Kp zrew^P9Go4~x*)4EhMJw{_7+FyOe6i|Bh*bGeHoG-d6P7PO(86ysbE0yiJ1yPi-W%_ zJYaV;3&{@(YT~5c42Q*_NVg2`DR!B4R?`Wi)ns+1$Ip&S+ zcxKLEX&hBAUwmbmSy|*Uq_?OF<|fxNR?o||6EkT7v5nEhCQF=Zd}qNNN%RbA;n|i* z-U51QK`#TI(H1YnIj`3c&nyfcJj=b5!K)*0Y3W+2FwK=@-O+G+2 zR}79y?j#FJ=qK!%7Tv&>L+gnO?4crfI`wxHQ7`%QEE26iYEt2e{2t<7W2W2g^DbPy zv~1Bduk^X%uOp1>w!rJqY!%-Q@2)^2_8%@YyiAw5-Vk*`8S!d(IZF>OG%K?>Pt@{X z$ZTPRcFX08;CGiR|AOQUlPxFD>vd&mG+u|bD7UL?N!MkoGB+hoJSt8~c4x+nnyxrA zISH!6JLoWlan|fc|aTwpQCIIKBpFoW;36QZ^wU+@*nj11Y|;J z^$`&r;HOfN2!bzKcjN23h?SjWvmcTU_$B%a>a;jPlnVb2!U>KUC}>C_7~&MeQ%riu z@fX%ys90aQ`p7KEXu7&3YoFdDPUyIyCw^|;{Pea4cosad>#8R7L=wFdo~VGY+%s?> z!Vib=6E7n=;3-QqS#1w*yJCVhli%p5*w9e1=X(0@N)bUT={rO*BBw|WVxdrM_IaXU zhVdzvTo$u^ZOyg@;&vj}Wwx1(7R$)SuLqrj?H;E_m8QFTpckI9i9RPe z;B^re8$K|4WItQDVdv@_w-GlKRp_!TsucR%(nX8<9zI}Cs$S5chETT$6rr!D@1Oh& z%*Z6ja+#$I;wYDBKy+;=>OHh|Ff+-eGdj&SJAHre>dt<0T(8tBV~@bU{|TKWN`Zf` z6^Rm%K6ve85+ZmCEIRz+5MBaD{>oc&F*Yk69dV2MGTd^q@sA4&2}&$ zHDlgEc(R37i|(HM4CO!xf_3%MYXA&|Z~?hK!Juqi=`<>n)v04?N~OlAiIv98TQ=Zo zb1pSf@zw6E7H3S9&0tc}M+-Q|CU6Y)wNjIv^26CL}?=Eh)HXGBe?Zp;j zvOE!n4$>t>cZS&{0to0RH&nuzI> zO7lxho>}CqOtUF7I%*~jV&he7<|b)C2Lt)xZbKT&$d4w^Lqvi(0JBPAm=ay+d%Bi(->eD`8{$0Ep$Fpy;Q;2-AUv=G-kb9yk1%I_Xa%9B%SmNhgN z`st5yK*Jo98DwHsM+wM;=8n(~KD?GPsdWxiHjqqHlFkdt&YZj+uVouCX4l%?7GHkg zJ1P-re!bq1*`8mNe)Omr28(E^c;AnGK7p#mcE07A$|YXB}s86>)pRkRVdQt9FHx@A)71Z{SAw+Y#3d)E}a6i z7y13(>SHG5!rQdzMvcy5@s_tIu$qp7EJ{Yxc$C#*S-jvpc;Q7#f|{e97Z&FY)Nb1O zxJIQ?6ET5ns9i`!q9MAnzhHO&U8l@8oB32f<4KbbP}|_CW|5n6pvm2y=S{#oi1Lg?a3ep|}jywvCQc&HU=j#)*dU%%#q8kPyAa#MFfQwyh z0ft}@TUCK8yYRuvT^$P#Hk9q?pwE$a+;M`~lIzaQEpWALEi2vJRJXpID)sx{V`gVE zc^00WgsTq*QQ#iSly$;*NZi{!+Hjz)?Lfo2PMRivLjO;GzS~t$;3At# zH80;Sho{ra3LK97d`DIx@&}lWW$+doC;ug;A*7a|OU!hWFQ0yyY+3UpaXj*@W6+#0 zCchw0!#gv%cQWZ7nr4i{^D;02HV7q^EN^bfE>k4L$*JAq-j=QvM-MDLv9Mu(`yBcN z`N%Chh}&9gOXpk6i3-`g=%_?ld2LVAilK_#-3zvs`27BJ+zNCvygeS}!VJR31W;kX z1Bs}cJ1=b5GTOM-(?i`KcxzallBz_0KsJBcx2teX*{6R0H>o;p8tZW+S~2)1G9d$n zO@RvJdtDbcyNbNt_^kCeH12KPMO(=~;yKltZO`-`-MW3jI`1m*D#(XLlnXFG_=;mZ zADDeX5R$bOo83i8F#wn2ji+2)=Tk--7w)T-w0A5?Ns_0EPmA-G=NB)_*}r#IMQL`2 z3$F*~GV-eSb=&n>KDkvJCN^bfEh#5Zcn1G?pWFbNL1Ya2w_tH* zfj%kn3XLzrs7t@^oUJi;c|qlPb1Hp`+(WE+nizK2Od070`jtaAcV9!pU~aYF{}DVL zuOq)}KVNoL>Dr>oOi#7D)7QD2JU}ET$y2JG zMP6%`Go!Yhn1u{{vMqftaa>1*uPtL)lRPO=mYgQH=&wryII_E*=wow}7SJ`B ziyZL+G!3ovI5G-n9o5o#VOW;GqM&G?v|_Z9&;%Z)mIVF;Yr58I)#9P;O81s@*|S$w z)~<9d^9MdRYt-;-wV8Pz`6Rq=F0P@1`Ulrta6|IR&hwtdb$!{5 z`iiG=bHfF{|AMQiFq4)2Q+SqDAVWP1g|m0?49ob6@)Ab3_IkU~2*);u!FIUXfIRGbL2(`7BW~^67;SB{w^(MoUUYs=JHmJR(#3OjLz$ zXPq}g{d^R5*#0zC$@-egp(1C$pMFMhRYFpB^&{o-!wGT`iL|CRgD068{lS=cX@mKP zCLo~E*%%=U#uu3RjtiC(3e9$NR889j*QTMcIvFURE-Av5&!CKe*d-`*w-=nbTqszF_^pH zn1cfa=SXaD@KVuT=gYV5Jtm26&HrCYL4UQkriH35tZG7UI9z^mpVCxW1_@hDQ{SAd z!j1|&|Gyz2K}Bm2!nN5H!NVqF5Hd013mU)@Ei$v7 zc=#yQ2|FFh>X_IS8}n8ce^``n@%t?}8;Pgxf~Vt5kj;xMUIo7%$OIL&ZC$?PnvGuM`u zmhN-dva;cW^05ZMGS@cBS^&$$7A5ZmndDHrghgK_XF$oQAk8Q5U3e~~KC60_*SoqZ zt3HKZKy34PGBUj04D2-PRoar_s*3(1jcSKK@S)FQ^?I!~FZgW1rdO31nhnl!3|lzbHymKSFFD*m%WN_oczY^ca;lSUb4qwjJa^=M#i1 zuhyW7Pwd;Ud-&!4RJ~rMPDm(Tp0jmmd^_dqWUYuLt_ZQ@5VE?>^TnO)TFzb^7nF%JjnV(yLC$U+Rj|&Biw;G7Fw7BHh z;jPg>5}Q>Ecuc2ioS;R#T{zx!iG}%MRL`SGsMY+q=Y$Sf0s<1VXm@dl$2-8tAV8AacoNq^)rw{2P2t>yoS&5E!<8bQz>$YywHKP0%xLP^2&<`N=o~b zlC-|klELEQfzmzY;>-ns6VzLQ>$9>9rpzoOu{kTtXw1wslFj|f;rg1vyj-t0H*c_} zW*~p4S>6pf-o{L$F)PbtwA+m)_+yhD{LMT0EadQi6Q!fwBgT((QGC+Mm46T}8A~x9 zC-uaOp?`Y4Jat)fd512kxiGKC)3dPHLCF7NBj)L4sU{thLqXNO8f?hTy5Qm) zT13FQ1^=T~cb(hhbhf!|mC29XFV2LZ=hS5pYXg4f&Apj*-ey~hViTd)*{mv~`B<-C zgb>%s917tNdc0F7740HE6)i`f(*a!b>(QD8IO;C4UW9OrFD6e?sM^*ef5x9vqMzZ< zdni;#=>a2PKG%s3;phAn=hJ$WyWzk0h!ptquW`<+N9z;*e62`}pK}X^)@?oV8}vEx z0bpq8y{S0v>P5xu=fk2ZcAdW({@#E*o?qt;%-{&}GBgd4p=3f&<3N)qrh+9m2i_He zCB*~fGlC>|rhiMJ%n*AMw>EH)2VY=aS*$^0stP@l9IBeu36p^7B2C3?l9|MZP4q?cuhG;R)JiA z;1a01WtT$^8qtweLjq)E0ofb^iy$muF^NVTsz->)p(!U@*`X=I0VJ}E9QaXGd~?~( z&TUsRu*h<c^7%|s^R?t9O71h=V|Hf%X$P51egJIVh{-MNwm)J7<4Gkz?5CA!GijQ zVh!uNmW~Lp2(md0X6Rl#wki~dz*;RLU&LBr)Jo^YBZJ>0z#YgJ16kzTPYF;5$fF>Z ztqDOKus*;=cpRRW1-8TPxq2i zJ5d~t4I+#T=<%wDKL1vf#`+Yh<+<3ilXzqDZ}{`ygv6emKz#WcYjJ=?T!L7%`@+o? zrV567j#;(IC1p$vOb&j*mcU`M9KtE5S zj7X2NP&5C3(fs&jG0sGOEJjn zBpb0^5=CjS4zlwP&3?uxXndl=>&wQ#y~OG9g2M66_VLn^ZS5xQvr!efJL|zK%4rHpuDru@)I~mrM+Zk52r}WNq)br8690JXtza2R{*u0eFCn+xz}2o$K+<1w z^(q?w8dykJ1QS^hZ6tsbFvA6JV~{1UhrFx)n&sEshl@w@5&Ab!J2vN+HQYnY+f{$! z3PI`U&aL$^Gwb&uIm}Mt!O8EiPVrP99>H`bUPw@?DVIqZhncqMn@f$+eeONQ{bfIn zSnQ#g^2l26x;83ug$FMKZL`T%)_VZcLeVNt;5SGNF)mjaS>}>Ui+6T)Y%3|**3rGA zm_F*uwC8v;?YTI9T|ZdHly=}dwwzq6&6kr7kpt>FQV-r@5s6HfsODfav8~DENX482 zs=Pl&EaPy2$IQGd$i<+~JcJ=7$|T$*z@sN&g1GN*#JZww9i7`t8p(e8dRX*bF=R9G zfBF68O#QaG(pLgNCiueSH{?cm8p^?;FoSGu`q~WuzbE21y0$cRCm^u3^T zD%oG!4^tD1V>^S5w{g(E5p~p2+86RE;>Z=aN`N zx8PR?A!rH4GYje_A}Mmo^Z`9y!_`bg{`A$-z8?jPB~)d9OTw-mWQl4f{z(MOLTCnL zAb$}s5hU^cr&FpW6!yM87G5ZERT8Q)^rBWgO2R4$<@|b48}oUvO2Rp}9x=dhb;DOl zIPcSoV0RjS&Q?j2w@_%k(2G{H&xfi9cA3AT%#$xrU!vW2k_km<&}GF%85soy8TLYI zMPXrjMqy!wh-7!9m&4xzdLjI4%p>8LyPiR_D$Qa^Q<;CVZ+v|3wRvt=-gRQqY*s2Q z7UjN;8wYJUIgoOYP`THMz9&8KJeWxwcLTjWP9Vwmg&FCr2+UXFGzf;irJpD$U_^rm z;DP)wmb?Rvj*kIyU?(2qkZfwCP?IQ*d;V(InKJV;mbLulnYcu)$zG7Lsx|#ab-Z4w z_qBRzn@`S;i`Oc3zP9Yz`7l4D=s$|eCSQkf7f}|EV$1%=uB89?>8D`18|il^S52Nq zmgC$J$$o1gwp>QxKS4TsVWAyH7vhqb93np#k>p(>^m79EP&N4h{Cqe5StFVaaU1>q z9{jTv;#ns77x?*J{4?xgl84D(!O!>MpS$7bmH6M^kAKdayht{XpTX}Rz(0dMiHqcK z;Adb3!23LtUy|MU`DgLZHu(EI{CwbggKlM_+0>WfXgsp3;1i7CqMd*!LljTRM$9`g z5SdVc$1(>H#tT2gf`vbY*?4LCwgP9Eu%(;;PJ&zld?erH&bw~^IMF?P?0_rBp=c=Z zWLtXMiOs#WL;3e>)07&k+3D0;fZ(mZ&(~MEVx!kNC&y#!+f41VD3w-=N@;l%9Lwvq z4Q{mT+_vfXt+P)^+nNtm*S4>45YoAe2E5BklJz>J%5+kjmZDZA7Xb;pBc~;S5}R^H zM!_44MRyT55&s5WJ5)^E-ZwS`kJzC4Id9prMo+7KMU%=5er`0T5&!OOsPD~aay9f0 z7?nzcL8*j7mJl6-|3g_Gcn$&BI8pH!`AI+tAHcidcjOxUJK&F@-|CpZAl^IA{1N^` zN|ZbKo%jU#JRpX-qEe75N}6b(5Ynzg%O)^Ouv4Si60Ct3zelr}L*+~iuxTL2TANS* z_S*Ot32(>d!nfV|l|2={{+i9lVxOn%T4ic>US)TgZ>WCk%6ZRA(lu%7z~jqXZIjP3gMCIde3X1@4xt)xD`HiE*-|*|Dn10%xmZusbCsAx>In0Hj%@ zpZquY@biGsLB7b8YV6vE@jbV#xHkC6)79D_U(hY`PpQuD4EJY7M8|);uVfh#qk&a0k50f z1HairIT6P%(E{d@T6`9t!l#fbdTSk3x+T53-euZl%SdO##O>7bI{ZPec3H0oM&Au9 zayO~OQ3+u_1;A%sAnFwjinfUMi>^hZfKxUcCz;3xSt(2wVH6Mx{^tMH_rm83-%E5Q zCnhGN|Hip*{?2_v)N|j_1KfAS3*2|KgZqwnh5L@~xbObKeY1o6hWJpSNKAzP z^z7Fx_G>x&wTAuL#(r&PzqW?`zJ&eR!+zDVU(qPWk*|u*!5M^kC~L$v1`>f8)nBrI z;^P9R@Yw?L)oyeq0G%A@LAfp=C*H+#D~`!F6S3i#3F4bed_)>nWDgz_KS&j3I@57B zLZ_&P##~u&_9pPq!R{Hb35ATr= zH?WMV-yt#;B2|IfAmw(9uBKrRh8f6iHdugv3M@?|7sskfki(833UuJb9I;Bwq0f+w zGOVhEd18V%_gw#`{fJl2Ctw}ASq%;2!`m(U|D6^$DRPc+vqN&E`w|3X;$1YJbXNPLGBEUEAU&y zxYB}**cqg(dxim>$WamHYF6}-7q*r*39wF%b9FL$)`i3K7F7r!Plk0hc`IgJrNL?i zc7PQMN?A^OsBw9KQzx)Kzv(8VUTqv4M%u4ky7m(MtF_l_jtmbURIF*6iG&5QxB=lJx?g#oCYPOKBB+-I>^Z)HWOKK zk>S!1Ue@GY)P9f*A$+`CSZhJT00A|WoVCC6kws4s@tfjy^^^^iQfH#9LWWlBrj#9l z?bLN>n=pPI;YjIN>ReoslIk=X9Ehe>SN=LM)R4tbW1f})t(e@(&p3p^z(vLgY^~yT zPc#tX#tTE`5jb0$fqp)4SR2OMnmmQkS%yV2#qZd62)AVrcdMyXyj-txcMf z!^0;un_DAtxW@3F6NFk84ZobJ4i#gN$>qq}h+pr@51rs)e6H*k`Sl=1^8ApQ&9S<6 zl8Ds>3_#w(42TlK>Jm&r2=OyeyXvb4kVu;vF2V1rUM|04c-XJs)5VdzPz?M91sj2Y zX@<-&t}H;{2t#azSWEf49(d{vVh_jlx;yYL&-FU}E^+d+V?g&>TYAjzzZ28F5Mn06 z5te0p2@kcI(Xz!XujKok51sleF`nR2U0r2kd6*4>!(Q+&mrX9%O+*l-dn?D|uEl zj?O54qBMX>O>mtcoWs=ag{QCk8BuqyEN?|2%LeNTY^II|o)ECX7CuI-YD@R#b-N-E z!f-bCQ5YkPu}6r*B1YJw&)?hH9?A&&#b1AxbYKZj31gmy_m(e%6Bc~Ur8r@CKYyye z@jSE&s;)DTs z6?k;;!MzDPyF)2qtK>OA3PW|RYw|R87!bR3hF`=lIb0Z+2EGsBg&pob{nXEhv1>OC zRIbfG*q7^+B~y<8H*CYIYw0(A8ml2qtHq)${VCDis#?3-y|{4In&JYbd`^7w+=W9| zjHrlcdW{CEe47s2;WP!int)lULj5a5C~&W-3^6Roj!lD=h$WUsKL9MTi5)xW|I5`_ z^l3WGHbg>n=+^G`^c1dMGvfD;TnmM?+6r(kiiyuth$$w+H85igL3rU@jD!0TSM0YR z+`ni=M6%eCpU=Kpesrw>^hbO#yf>Lmp`BU1s08AMRCHV{nmobODdDUtF5}}vCLd-{ zJp!yM>AvR%sv3D#l@Scu~ojgg{4)|HzP_FqE?}CkD2_E+6m*1kYv`= zAm{a((Esrc$L53a;wWj7g5kGVsGXhX+~?mRL@W0G;^q7zUte`if37*}Zu*>&D3_$E z^(y@Ct5P10`#)Eo{ANpUL19m}yDQJzmeEH1^lD>ju7Q$eq@|h(5gzN0$k)LZall1j z`S#u@S8%Gq5QmVgB+otn(1LEvvU>O3hHQ>y^@8NLkI9a%gqckoJflt9Q3gaSY|*DF zve9$&>1+hr4b$e3mfMxnKhMt;E`%s+AswarHDk@l`w_K?~H_6GU(H zGKE?tpBpo$dmwj3(VHQxt6_}dBQ6VMQ_{&UVO}N9A=4WioeR~49)~Y2Y2oUk^$o?#wAO|o z_iFM{%)K%Jv!)1*cSxpx8T>0Fmk)y5A^w#!V;4$1#;vj$Iapc1zXFOC%fTvHp}Avt z_*P~5bUduP5D5#Bu^7*ITdaezLsfe4SyOaKAHp3P*RpsKIo<{GS$|3O_ZROE-$_mKBPObtJ&R&K= z0$2#Q@5baA!naOW4+bi^m&5FxS{Mdy=o-KHQ~mnOYg^@NxV!daIfzD1K_u>j8!vfr>Tlfz)IB=&qD7af9U0}~0ElpH=D zM6TW??uD}}ej#iXm_;0W;(eG5p!Hjr4F~MUNNhNM4G+R8LOz^E{pfS!gPS8T;@pe$ zpB#zmSrEjq@V+BG#IoXU!r8-4;+K<$*zAE}#i4Z+CPf1G;xM>~Uw6ZQ|MgM?<$zhjwm^d}Dx#gXA4hCMfV7x@avLNS#9!=A&^Oa}&$uLLrP z?VD2GxaSGNbX8;|2x;M5UMFh9Kp@OJxCP@sdeQByXI-3p9Dja-<gj0u6OrtKb15=j20}Wrw>sNhOyFFaY`IS!V_v`0&E^t0Th;ZT&YB_O+&e z&AxH&@g37Z3qigeY(7GT0K3VUZ?}Qr+W{7U_;ya<+o9RbY-?Q>4gie1f+t?s89gKC z?$2fay!H~LJDk(pC1Bm*O7#-FI|_~I4BWePV%Jl6Rz~9A(Z`6}pZp`9pC4fs9xy0z zoMl*eY?Q-`FGIuA>z{n?rol}?9$sFr{<{lvjt)S1z(kLaFtcJBCSI`k2&?lsCLUYf zM`YrKSM?|Ze3s?n@u$7eY=%q%t%5$xd6=Gz=OFKTY*q96g6ZgZU8QfW7gr2dP9fw$ zOn2G4cTS6wJ5CRXyK62>?GdU@!k_YDIsVt>-I<3ttc)9E(`YA7d(cdKck8 z{S{Ns^ZY#QEs+>{0zx3XoFM-4&O5;}9$0!;u_gRM;&u94vU%iMK?zSY6+FFzICCfc z4fd4hF<(y$vnL81B&>#);a&txH#VT`Iqd)Un_D*Sn@ZZ#4w&DZy*KW+^v_ z*MmxUw>`s)qczaxEVb%)Hj7IK%At~{KgT7!*UHrJWF?F*i=t0czMBQbJ6U<*e~GA7 zA(i`CRJW&U^eUq4)FUx}LN&W>30JeX+CM}EJ1I-Y1v|=}KEhl&d>#sO>97~0%}D@^ zWdb&xDvkKfb9Zjo9?GY)G-$rNFUCI#Q;}uVp=Ul#p1{!#GN{Yo)FI~tUfnj$HtBArr8&|h<5PT$U*6nl;PX8Qg*Q%{jqYPHaE2TqdHKjV7t za9>4HFq3jZtT7_m{{NFj1TL)=eE&l&b;9bYpWaddCy-YWmzDe__stKooyjzv?S5Wp zPiHxv%vYccfi=I4LTG>u7^w_zj6sSqM8|j%djyR4te_`};fOx#Md5@TK!Jpvj)bd3 z)Nt2h*2q78bObst`1Y7 z%#}|6Mc9Jsknb9k&VZT*-5)Avv6l1`p>)? zDAI#FW`iD12Jz;%dV)udT+`};hze#OY!{3I?n2X1N6w3vC5Mf|UpfvS#+_*n z^WtO9f*764M?3ADXW$KO;cf#Q+~ZpJLK%bix)HvHH*Ux$ZO7JZ;p`dGIR|#@rm-oWo4~XH3W?Amq6Cp!GAd}dLlP!91Rgp~ zchO%4ev{r|uToU??3$oi>t^zS84j>>jd|wEZCTE+o^kuVsx&?QF=u2x03+Q1*pP#6 z9#OfdS+t0YH(*lMOCW$^3qvbWhC>=*3Pb#50x)8fYmPJvq;E+1W)ruJlJ zW*^`x@RaNMR-1%+M2T*Y5QQ!t|-1&exy>l;EX z=1#^+YQu&t>W#pkeD%;(Wa0{2lcgx3evG({Z7wn~OQ0#!WJE4wPt-2{NM`e@vm^Hg)Z1R@G5}|Lm|ZXo$4(#DnDvEoN+2PL@DMUON@Y4(lt5j{ z8=dD`NVG)hS7{=g~j1%`RQd$GMzAH3Y}8&MX;e2L7H{p3zCTbD$ogf zblUUk2+ah)BApVDoCv<<)m*907B*CV(8!lYf5@ps@cpnD-B6CE=l3NMO9f58>3vY_ zn{H`^1PvNzb&Vv>(kQ}am83f0Y~M}%6L-@JWOEJ%8>g>$mMutBgvtB~(X@X*KJ@$w zCpKQcKEfHL0dg~jd4QzFmE(UZF0i_aTIT%_d4cpbZ(&KI{PH9Qmq*;ALWs?%)|@F5 zxTN7_Gh{X5|Bc*DtbHg!s!t8~squ?+H*p2=DL(ogDCS24JY~vG@k_3yt@4yGZT(G6 z2M*x&W6yHqgK#jYB$2jy5v<1O>>=v(BB(HnAct!db%|DqMlZ_}Y*V2K3-yeq5F{i* zii7z5$R?UUm`Fq!l;Jkob}`UR9wPq4*rxR# zFG(-h5uJO@g_RN6Oi(|WEz{=hkial!IG_?C*i}Kewj1S4^EV;5Bk9GB;40UZl2Zfe zaNxA9yt}(7@P813h})n)T)H;!9A^v<(nWi@=vWuUPcBd!>yG-%O)>@6fwHL=+Q?DIq= zan0XI!mJM;dHuw~t|eKHq8z%J{Q1a8uoOGbAMJ-cmF*5UCrNJ)8|IHo6So~axQ+gf z({YSF`p;l3p_;)-PG&v%f2EsnX#Yz+0~*1&{s#)vUj#>$S!)nmT@UpK@@m$j*|i4F zSVoxVK|o}>TwHRx^FsNStw(1^>DA$h>LY>84i)`A^4xd!)U;7G(06a*bjWvWIkpqttPi!!@P(u?Oq8@`Dzc|~XL#5Z@!T=lP#wH(Z~*w?O5aIzM)3lQwU8_A}A}>U;JBo#bCv1wK_SlHnWqe-CNxvt@2eh z(^1(3HOpy0T@FKZKT=U>PLHU)$?eIE%g@L-nA_CUIv8hhbyPf-lR=~?jflG&EJk2% zPJSO14Yi0HEKw_h`@;wh!{VDGPP^uyngj(eT)@POnd9ANgI7B=v#7Bdl}w+-{3*j7Eois+afc&6O-CWL z@(qC(qmF!%GoUHLlWOqoIXIgSM&HZm&xhd|VT(Sr)ChK*C1*M>jE;>|_UFaYuTImr zkGP%w166ggj_X80ogE#e|HQREh1f*oo7U}wL+duv3?2RU_=6q&a`qfotCU)c9_}Xr zEv0KgOH_5Wh!%_bf}U-*AXI}bu>TWfB}}Ut#7yMC5rOW~wOtp=w{E<8ZvRFwKz`hG z2FQY2;y#o_eRqU6K<;f`J54(GwA7L{MOBRfE3CHqR5k9!dUg4ZAro!{>#$C1j!M^+ z0&~oF*)wWt*Tg!CIx4EPN~PAS69J0>jej1ly7^iT*E?p*W!Qqz+^Y*4`=A~2Iv+0` zoxh_-OurX-+_TPP7u`bs=HipQ+IhR{no&pCM#KTXvb1z_^9%~QGcp7!=43RFBzP*I zYb@4F{5#MqF9c1v{9(quUeI=yP&eV^75}c|(d?e8J}*hX9a%TaGexU2>r&|h^i7<0 z?l>MwhI)b&vJ1aSAX9~P~S!uoO56h6Et%pvG1o1RiF>l zt_+?aSD=tB4P9?P4Qq=!B}z%Y3ivhi=yMR2y!A5T0JKY;I3!qzh|s>N^R<~F$>HuB z>0kQN3y34BD!b)==%>nKnG8Prjnu*B7K_lF4dNx-Nhrt^01$%|R@mEhT740W56h20 zXCpccIYsT4g_u75V?lqRDF%=h-EktYPhf&yjnvT_;$NIt%32{5>z^CalW3|r{O=X; z_V7BX(h!rNb?Nh{KY>M>0UPWSZQv}zt~kQ37wAZ}<-ax#Mw`N&;#{QG``#64^wr4< zMaqweG1NeJilL&uUh`z&ae<-kSyGx$?~Xq+v4ykLl$QP4j7yp8Ni}b-e0O1iH!J8s z$Xee>$G}>pU@vB08?S9b5H;KPgKQKwVX)_f;s4Sx0p?H97iM&xeG{{S7NOz;pT&RN zuw&Qv-wS6Dw*eqeyo52rrc!=zV*u~Nek4WNst;mC17tMI*cFgLi~b8E_|WX}^1OUu zx-PB5#{}IqiS+F=nxS*T6Ews3@z)URF)nt|Ag}}AOtHmTKg3o=`L&9=(n}cHe=9%l?uS`- z3MwS9b*j9*Q&1!^yZ>m1O$T{2gLLs#E>lq;t1{p5?KgD%twyltgtq@7oj^fe`$H%I zqn(dgsu>EveuJ}E(9<_+*Tp=h+waO$1Fb^cf64cCdgnr4wS|7By|y@)s4y9Hhz1b2 zn(h6IQju#chz3xq2sZrhcfO&hwW%3_e0uUW|cfH0^?zUjI!B-^wocd0t3Sval|`pb#aY%}L= zt9_lS!sT!q#*3_uL>uf6;H$1sEzy?$Ob}y_||G5gwNYH$@;7%giI&(=FEU=z-<`lWESo~4kHU4-Pn=613piKJ>_CieXxR>UTahevs=il^Mcw*5q6LzcPzY6 zHa=dQzf_>GbgpclvTx)#FcO4x}lg~-K6E%Wrsa(llnsGSq%V02ah0>PGwAmO`mQgsnp9y5FB?wxLAAiD>*NXr z8>cQiXOUJxZRhdYqC0TX0bggZb+#uc3wA`(ITYmxIyuV4QT`2R2Rr0K&8e--tr7ig zV`*lGAV5)jb=JYX%;gaiPoWr9vP?CH!8`(=AxjYToSXA^OB5Ew27?s~cEAoTbc}l# zhb+4dV;-zYy2C7iG}aUGU;!x`!(e{X|Can6EM$XGuLd-PMZl(3Rgp}Bl0#nWV3eL( zR*`}o8Oh%}AEzHwus2V%u1n6y6PQIZ5jc|0=#K+;MPDj$%i*}21HWL6@x2g{7Svjm z1qngZ&@UD^3s@^)!?+y}75MBgat5K_3*yq4rz3$IWx)m^u?_X)Wt&gI$U-h8_yBqZ zbP2EfdpOwMUebr6QAmsXkZ$+DPlw?0GwhXl+&n{%hv#!G?jyYq;s`@v;kMAlKNDUG zC}^-Re(Ms~0}AB{xhasb#b%HVZb#wcJk~wrd~787HiutcHzKgf0UV*juCWt}fzQzZ zzI+Vcjqi8h-;ONYbcg~;&{7#n-VUtxx#Gu^PlGME(S62OFsU;rj0 zK|#aR|6%?SuM_`Oa90=65tNGjiN)6s3*{lPxYYDG+M(PKf8o((Eq(gJi8@-7x^^()t=f`ybpvt@^E=p zhTXxRP@7R(b!uI)%+B1^)Z7(5^|y z#Ya(#Iv;_Hk1AHAl^xq~7`5NIld z_B@x+-j_40qd)vUB{cGqc9=QL&7wFnM6sTWXZZfM2%am%6(#LK{tI)V+jT)tm8_WI zYB!;83T}DB%vUMO=nzMQ-={(z8GgAO!qLzQ7Cy0s?j}rHrI4wXZyh?EI3T!zPTyJ( zpn@Vx4fL0L8tY@Kyp>G>4@$yq%)NAn%Xf`fb4t3|o9W;vyifsuO;umK3p%>I0oMdr zENYEK#BjvKs29B%`c~v{ks)YZH#kTH@%gSka%Q(*{9Nc&Z>pfQ;$PA$Lau#-X(71v zO(TKf@V6>*a>T*)BiLpTT1(2NaA!W|H8*ZGRA<42>LL+>G=HVE}G*v9$}m~9Ey!ePX(_TETT zmsB+cN(B2qM=B1EarXysci$x?3I`+_w47@&pxfi_k-3UHD!eSufZ=|lb=-_uYr(Y~ zRAyC;o*s38$e% zaFO1>1fooLrCx{>{Ox)Wu_ynErQjnLUTH0GFdq!_LquuXq<`&AVu(QJJV79?DXC7nDl;1pP91u^$8`;k|xB zIRsby;m#G`NLoQ67a%f>=Yy|9Bm^g$avxp<%OR(edL*r3J3**j(>p=QBui(yDo-dJ zzBLceNHMxU03j(XPdmsV4NaABXu&cg!aAGpDxvaB8%@xvR%;&kykjfPCc} ztR|1nVAI-s@l@i0MTCa_G6G%HrPB!S$l@-~GC60rETI3u!$1fNftm%?i7JToxl>MJ z;Psx%Rgv_f94s!*ngvx0!hi&UQv7!|z9==_*=x2i;!jL$$&HJWZ=Ih*yA4)r4$^|W zJL1)x4wX_MJ{_&M&#SE7#%Vz;=kM%ftbZ-Yp8^brV$M%d{AZSauJFQ=b73HK1Q3wJ zWuW3~(WRahYYp`q*}KQYw@v)HNQ^=OeU`hNjI0X1>oeV25+ZJ1<~$q|f&%klik(-e zLp;-kCp@tX>%oGKi-66UV^!em;x+iBl(#djczER&%Qo_V*ke%>H;Oj}%6+lXDaW;T zhZ!Zoa5&0rYzVo(?0tWL&M=x%(2eR$WtJfR5@fOCY>JCdto2aXL}#^GPlcZDtTjO< z-0^^Gvpl8Iuec1~u|9IAwQPCu>H@xXjL{P-tF=05LPE@R?|N=-j=iIR?<`|fSE;AJ zh8^Wn^nF+hA6uueUCU6d#YHS1;}HM3N)$YaFVI1~s`5J&mFcCuE{(d?@B9L$>-7u69 zZeW(guyH4MxlX;n)qjv3IEN|S8y#~MfY2Ael%zz;+cRux?TSUri0O>!=0(dwu4iV? zL}Y@5>5%WT=m>w_i${vysY-d^?@Tu)^1i*@ zO$jxHWpH0v;L-gB7E?*Z=sK<~ci`3AwCP5T&SLR)FV^d3nbn!hHHO6Ln)<;QPYzcx!N7%(lKb^J)o6?izcu{G9shJ zGF*5r2?OzAy57U#g+d9R!G~XCE_O>E6C#GuA(EWJXI=Z*yJdSMNCJfL!#zjntGENc zk_2R)7@41!^fHY{2B_wvR z*H}(%ImX)zBNa@=$z>tZ0kns-?y7|3;#sqHuO8eUy?FMHRnV3U8xc&YR1>n6!tY;_ zZl%B8+gK;AEU3oUjvuMmGC(X@KfI)8-R}PFn~{8*ng7rApklISZJYyG&nzY@oedHT za1>-Gyg>3cn{lvtmlfvx(%D?jPj+HsPIZEwycWQ$zWawXIYJ3AH<|H>NRD9(1F6vL zn|wfWJ7|Hpag5!kZNi4hk>ReuE-}J({gT_e&W(ikWy|l4?Fjk?k?HIyn7BvsBl?@0 zgN^%N3+vKG73PI_wS)tbpKq3YwIuWWB>MN2$ zwC0Q+kjX1Dr(8-#7{-fJWfNaZ>S5)ntB)zm;jX9OH0TSztL#{AT%HwqNyD(*=0;wE z;=mm7(;y|^=?=V=KV{CKpHoZh-(szuF=z#Kky*m=US2^k4SlIlFa*XMV1iM3 zCL;*rhhzurzRB}f6ci1V%vuzbhEiPICpjGW)M{00tQOp#n`pIXmvkY_Rj&;hlzxBU zBa0fKR=Aaw$)LoaV5wYO=E>Iu)2+pLDV_qhe!_vRWJ^#oqN`+4chN+G_>1ZA)>wIn zcur@(KOAwzb*$tRNNIr{Y%Ctk<;OGGE*#i91%!*Sbs=Ar9s z`c#%!QEMC8?pj=6XU%uhapYFVH~Re>(WR+ci-sLjFUS>&?Ll=tbxDh`l1aP^A1~js z?y5vZarCU6tGOjCsik1zqNIZUYIhS}yf8!ha5-MQ_=O8Lzk*8^K7-gJL6Yc+GVpb@ z(~a^1>~-RI;q%}fEqKMB&T0{tE%Ccy%N7%+n5AmMDE@ecrHY*eQ&uOG^FAO!rzV|2 z=0$KuFk2SD84Jl*^l-X_LD*4r;A?M>4%KTR6J?OC)f%=b=7%p=Rjd2v7tlYKj00k{ zm06*PIY|e)BBMpkRbeZaxVgEtEgvFVd_r7&Q=0%VLae9<@Lp~fpe<9*?_GvYaI77H zM{F_e(V0S#Bgrvb-F0qGXq`@}Qxm`6+LA*Lv3ezv_DC2~TTNu8=pR*V!+Oy?h=i+? z2PDvs9_C&MABf#onsJa|P=xv*j0tq&YeI<%tc`1eaxqG1OGpn{tnG zedDSFQD>wU;cY>y_RZQGt=LA4u?Q5bR|#mn0@%rwSzIx+G$qAjF?-O(K^s?TQjQ)) zpc8cDfeWSZtWCiCi*BZF;%X+aI3sOvSq~8t7l}o-7%tSn$U#ZNbRsujbzfRas`4=^DsYsFHP{B(6Jc=jtJa`G2fw!T zg^OR*pQ_iZ)Cmcy6uJb`~@XV|l|foI3%W7#;W zp$?T?je)NRgzH^(Jf0~q6=NibX+RWX#u#mbO0v5i@%9z3DK5^-r#EC*<+~idv*p|7 zcO0lM+tERvla$jJDgrOlqZ^C!r07P&z@w|mJi`lQMr*D+6VTkojU}br&0c|*t4aw? z-NMGK%9u1AW5Jh5bbc7`Gzlz-x>9m$IcGl%38Fzv2;#9`!d6z`%_})ua8GiLy<~~g zVzN6cb}gjuBOkf;RXT3FLbj_erox3d0-J#U>=2s6DqM@W8bQp~erx6b1 zBSiTf+__lIW)&Dw##iB@nj<)zj7tgEWw|*h7jd?0xUH>WUu)~Wh77YMeW;WEj(nDW z2Zqv>m**N}zPR(q=2F>~Wg9CBhnX?;b*QvG`Mq1@Q2x*x;D&S<(M<1aUii-Ig%X3w z7K^}Q2FUx-4t?0z3aUsfD{_2hOm%qPqA?Y+A0$Qm_-d2Ss%rPNwH;_ccc)1j(7>)I z7L1I+$Yz-X&*$g6T?GX$G{hT9-9z(}%(8fQS?&7b;<09Yom$|XsuCihw7uR@8Iz)$ zUEpx!=R2~Xa6?voi+mKM4z=pkL7r+=m@Eh_#03uVaOZI5{fese(j_jV-j)eg{hEA^ zelIWA?E%XsI}8~a?kv~=$xqt4ti6EF9Z;%#%Zgm{)3i$pmTrx0cdRk&8#3B2LG~C&W~DG`G)< zON^;p*wV46Emf5)SH+jqX`J&C^9;$VWLa8#Wm8qH&+mT_B>$Q|Pogt1z-3Or1tteK+X{G-{XBrtB9w~3DuFEcwCB`LDW8#kb`OEh0Xg}1F>o(fXiZk^Z z5WauIsH4~=uG%{I zEGYrpNzz%rVEL8%79MW%c|5+VtxXB^jpPf@ZXq73F3qpjY7=CMu~D-W^9oDbEA!gz z)unkgI&Hix0X#}R4|!DA^1P9zvgIn>s?z$QT$kT}2lk{da6f}$uD^(vb$6dfj^z(7 zebXz$s=+>@ACu zPP{A<#7CvMtUHYsyN4Idl@iIx%9PgH()kv1qCz$=Ix10CUfa{OVyI$wH@@J>ZB zAuBwUQx?swkq_f61NYaMVWc9inf!o+EShL=vWpWF@IZ9cFX+khD=N~d)Py4F}l8 z@l#fgixaz;J1)EUwXsCLYi08owgKk0Ah%gHX>@!%1+nJIS zBQ#_0F|?umF)LK#L?&aOS3+@%llw3UCQP0nPJy#n@n;~9Hi#Gp^Lnk}SBK9bJXYm67Q^x^?^bIP|6r+s(yZ zDOH0u*%;kgC>VLv%O<2hQ)pvOl*;mIT)JbER6Vt06BR)zsr`qxZwgm%hDJ_!{eN3> z8KZ|UJz%cLok8u88v-MY9)B5HBu!!XnuIr_g>1+NZ%7MQFL*~F!_bR*2}TdC{NbHc zr*>xw*CcEN*-14+C)JnmbP8+OL@naFsy6OzeHyo~pZHVMum6MgO{sFWt?GhxUevqZ zKVv5+wEjFRi2~G$ zT$mj1kM3Dm>>%X9jy|{=h8^JLFs{~6W)DN`v6$Ivm+5TGP=cA=U;a=z6CLr1awDIX zLyEe*^Sq@pCdss+{@^W=q%L0(qfgWRR)0-);CjhO;FqXbd~T(Mey)RQ7O&T-EoP=4 zj|mQkA3IpVs?oOI*O)rL%pZ7|IS+1GzqohfoH^O$ORQ>@&4g%#5XUFCV@)yui)aW& z7YlcL-%QHL;UEJ$T%10_=*}n;7cYSu{RTGdi>yv^QEr()BjP7Up+1xpUGR5!(-f8d zRUV>K3a=5yaVZ&$O&Yg?3xYdHi_miPKT6hho;jzURlT`dyPfzd@EK*mfNX1a7Sp7= z+IbQ-Y9T899hkOHz%vDWYFH{z1fKfvh+F+)d^~F8aKhXSqcb133g29<9w$b&qGr^a z#IL~_sOB1RRX(@LKe|$>aszsF)U&dx%5h`yyuwVpzdtk&^_phaIWh7dRjIK_vbfYlKXgbgSw2o#z0CFQ zsKOD6UlWdOaF-8TPB6YWFk#;bvEgf-j}Ng2k7n@=tRd8rqZ2ve_X3}yV?*p=Bch!< zYNXc&L+L7i;E(+ABAi)89R`We{hGpahau;rLWYj%%dAOHLiBS`Uv~HQ_n~-c1;5c;84H@9uXy?v3a#hI{Z(-8@R1n36Xm4LJDI*R zVXhbHrOq-EYrZ-ve;af`|$zgI*=t$_EIixwcCXZOQq>^+Go?$cO9Hl;a>F@B}>+p zEZLSU$$RgW*ojA`oj7)e6FYlP2#^7UQ5^PaSz$DRB+wSZYH4X-TPS^{Kq(!(@=6zl zwxO|g^FQDB-FtNY)*i-j5lM;yg5f9$;o z?HKjzie)_^-=5kXbTgN6JI4R!>mAUJfh{jphlauiDz%v|o4w$s9lN*h*fl=B>vnyX zHXCiY!+yLBP2|`ilTsET*E0Y{kpK^oj~8swyoT%v-RE;m(s^*_fJVDk@d`f!2l$Da{hMH;Vc|fPHWM_a)I3xxSN^4s78QZ)J4ywh9V_K9GQd}L!;nOh)v-o;!pg7DTwY*K!pt4Zip%( z-3b&!TxNa)FctD05mUEd2MnVir(%4(qS%T3=gTs*|F8<`H(Ycs z_8?Fa1l(kRL^S2bC9b1G3;%!|%}<1N49Wf=OqEr!-<}=|**~CjXmiRBat4Z`_Y6VT zoqRUf>2pNgLnuKMT8;tRzw<2c4yy(+MSzErm!!}fZn5%&!&to zETKFw&kYK#4om0J>aA;LgHuVMpsRW9++5sAO>im!oRFu5Y&WjOVxFI7$65?FBhQ8t zUt*Dvm0*#m8}v!o@63Q&Q!qK@X>ETM+6$nfE{5m6O4rrQgyGMNo$f;L$k`o2LX1Yb zQCb52xX>LH;!hHEc!k>Pw3?jGoZwHW z8+3`4{agE&q$g%5vdY(Fttx9;8)z6G{}rx&p2HA;elpw>(1?&IrlC zJyiZ}y2QklTUTZ%a%~zG=8(xUAM)P&2m4-feE&stJxrzP7DVal z->%+IcL5Gif5DvyqCsb$s4rbWLV*8|IoY}SSy|9)X}#l{j&4_%uc#oebhIxAT5$%i zzn{9(k*++XOjl^kI`*@jZbN-xe#0EeoSK4`+RE|qi|DsMze?x_vmjxw3A_}AdMbql z6G#Lhmx&T!ib1>0qnUH9PM%UuAYI*_4vvyB>DIP_x}D16Nrgz)I)dpKhdcoGRVlKI zXnu&hpAgcpg!S<=lb8eSo|u#z6Np8bQW>q%J45!KtY10!l3U#E4?wHg`=yTx1D)&- zkG*g$&Rz*uhnfZp27a4oC%2Vuu)}R740UKJ3;W(5{y;GJC5 zVv(ELnrkuUf^2{LP>!*9pg6ExQ?zz?3leGeS8^(`e{S-@KWA-BQQH9!MB67ZWM<$= zxY!pCnH)#=NT_BBnlx$mw}z{mW&xXg-sx?MjrG$(hd0^1D*X{?@*K2h2)2Ef(%tAk z0qQ#>hk>5jse3*M4f!$?m#^W)9u^#Me+yh9IlTP*&aq9yyKdNIsP8|pbI`=TBDtCU z?BdcEddY8U&lE8CHy(Pq&dlZ})vW6Pnj)tgop53Lwl1?2oqrb?Od!`rj;8G5S; z^wYna&ni^s=zE7H@H$CQfv<~F1q*-vS-0~t>ugukM| zUQ-^Cv~B^9QF@=lhzv%4PkEo)VKrJ$?aYE^lWPWFO)4?jU1lrrmD7s(>c7T({^bGh zVohdOfa9wV;~A$RC)aJ<0p0`jRZHi=n~|CXDoKQfwm27p*Kf$qf~y*JlNVY1fZk6m zy3%>Q=SPuCRIx#4*igUe6j}!5=?z4z^(x8TtDxpx*H0N(Mj{6hwrL@!rl;G3&+#|I z^6gGx16H8Z8NTC7r(Q1UTi$=#K8X0jgwW+)C>E%uB=2olEQjL>xWks)*Jq)(Gl z{9!N5I&M0iHiB@j-K?!S6dUD|y5!Vrmr^F!%e0nx7ozKSw2cYU5ikfZY-2iE%WY$V z6|vLdZ?P;~OmdG6LsRxM;Wy3$N+5lVCVTNK6SoBC-9lVH9SQhl85n=DWJ>eUpw3v? zfUf=I7QF8($`d5JmipPC#75FZ1#s(tPZyybNj7tlu;weu6L-iu7l%)|BfOaJ zV!Xn4ff9dfHf#%}Cazr|;#I#JxxFnKO0!$o76q57OWKGeGHU@Fa`8dz2Y&@Fjo}Ti zjoio<1)bS1VT*!Mw8d*k^MiIldk9c1ZB}>XKKRyEWX~%S*4*7>)ar6N>S3kK zpJ3V&h1OQgy{Y)ZofEov!IKdx8MxAE4Sy{h!H}H~$h#%Eea;>CM$Ytv!Txkf)sm<7 z9D7cgQR++)pwC-(w_Blwv7S4mn_#R*o0FDowtnM7wMwZ@ygjMHAA~W0Y-}Yv>XhqS zmmP2EUR=~M-|iL|wW>mqB$-p?2j|0`W4^_f-Gg^q7t)L}16MGD-T{AyyOD)FcjZgJZ&=Nc3(mTL5#&4?&;fFFC-&I~}b#A{o<4(6ICq zVGu$`HJULO^^9V71j&nN4h;Rbsro|*g2I56Me8zb*qO9i1a`Bhqh#_&Obc`yYIwM( z3{n@ji(ogQG3qx2&7d33iu9;fVNEU-^-30~yiEqko2^BXc zUJ)S>R^{-x1j4Q^h^TiwhDof;MmaECwMJS*pfO}UxT1&L5H6@8a}p+nul9WNep2^v zR3u%c6eWYD73*O&OdVC$v<2OdF6NX7PigLkw9RVsmn_Zqtg2}o^0w+SuN@CQAA$@l zAY_SAKD?IGA=6ufP%3qb#GyszVF`RO)gc`oBblGJRm3lD2}pYVltob9;=JnACI@sZ zn*YB*|4*O?^*fB6PG1{BgWA}$Jd>GfG#r~V@G*AM0Z-dAJ0{e3PEB_fSV)&<` zCzqWTWp05M;)fp*(c&rm@Q4=CGr5xtPYlEfTuOHqfjC4gteO`HCZ@#l>F%>^q#3KqS;`G9{hNWtAp5QW8 zmZl^y$=$W{WaD9L)QdFQB`wr&C{v2FdLRIA0*)xVGAhom5Y6x(;mW7DVnpR)HSuOB zLf>?1uAw8G461C{I!?$CnQV%-XMJLih%98`dRtph<}65~(MH+1{y5JS*fw5$o%R@F=K2Do{l>lC#Y86D_FxJ!FOWs=18Ax$T-PCOjh zx~9%1PIHKNUWVW$^A~D>7e$J~eM_7>5A%zrfXzkiVMS&UWI$FM98P2ElMb= zm*hfYrb-SuM1Fn!gdMQKUb*l$*!>CZvA5|&u~76D&G3Fx<}6?sIaw5jAIeK{)e6$j zA~u@LS=6<;d~34UtS1LAF_*Zm&ETz~2l&2s!%~r185k%1o1qXA`C(Uoi(%sD{je6n zIwaD;o)#$R>a6OVE6#|;gbKBH_Seq{7v%ST1++pFb$Am8F2-~0YxOCS-%I>`&P9q! zL@rwb|KBhwHb?J@Tsk^W9H9dS(oear$l${QU8A>0Mp7F0M_vl?H>NbksEE(QPKOau z5^ZDy zylSBXYf0RY*b70uRA6qRC6r@eH~ql`F}`wJ*ztsLq#fx3($k(#z%(Ekyx_B;I|@0N z2wcD#I;nt&5cQ723aA#LiV@^NNLTIKKo4{sy+3Xw%=%(Vd}X5W$#-#7ZVpvt#Z-~K z-TiE4v%6u)NA=>P64TPn6&?h>OcJ=lYrqJi;6$5v?n1@I7uLq!4B!=ddcHa!1;uAgBafwQ>NJSPA?eWSD(4|#c5 z({%hMm0)mb-{f8L)|gGx!4I*@B{`%}_q1N?3~*t^>VoL~(<_Czns`CUfTbQfF1USD zQ+*0#b7ycPq{$Jk14`hb(>DgGF61%HaPTJT1P6wZc?Mua^Txt<{#Yu87n`u4&BPl+ za2c3q_|9NvDCFHxyM6W0kT%)MyeM=A2mc}%HU7ASP9akGFnK5*ISThKuU?k+0L;G7 z>`bg$RD>17^^92gMrlt(iK)OV4zYDj?mt|-(ZX=l)4dn><`b4a*;@CK$E;9>Mh;etZSQ4auaS0>r%6L>HWlukN z$IrRr;;(avhF3PikBdjg_}w++s(1)(8Oj_d6a&`vVB65;u1#^fW5|At>SAo{rO?I! zHr?w}k;J5UltN4lk)ls14$}}4_9eKEnE4d74V@K_N|}VlE5}meu6oP;PlOL#{5yf8 z6H|c>B~6*UP=uer1n6fD7B&oVLf{v(oMV#T7B zd@foKy7^=>`@HC?c2vs9HIvV!j4vpqJcrs_p=GAJMfcZc&BIX9k zJWX=O+)cX^o@UHiU9K}*W05{BzkaxNOGURXWlu-}P*u5|Rg-Tsz5CCwX}nC_nVO!O zM6d5t=$ux&QCU<=-UJ-9=cuYsadeOsEtW@@DBFxC)Tsg`T1GaIU*tLYuDE8Y`p*_N6#vz z3Z~~W6gc;t!DPU1E1{pwjXWuCjt%m7MC;=pMh8v!9}Xi{8eXr`e~ZpnkAK|~T<(ld zAFO3>%g?9oiCnMJ)uJaLupjEPs(Mlo6bHh#tAKmw0%$b+EMHg^Q3Me>NsVcMk4`Xf zVPYqlidk_?X)9{q7-(bQs6_A`mn+MfKxN;w{2=aqz;*>>IWQanzYjV*!E~EN!wu56BddhVZcyd=5pdFvf>me) zc$LfPPp4^0cWeor8)FP=VP_hK_FuR(_>#LQkD(Z}3XMG-OGPcNFbV65Xkqlb+89Uxz7jax1sw+XEg`-%QyZ$=f zKC^I(%3agA#@oicJ$YV{xue6+b~_yOShVFc4dwdU9W5`6vyIM*s=Y7dmr_Py^$g*t z9r*Q#UJ&F#{CdJw75)wRNkwJ{+B(y*^V~G7_S9l3s)GI2gp@74;5!HZp6jHp3m+A# zDaqpKs8e^W0Dl?ixK0=eLec?Kbr%61J;(<%TH_8$P9uaS)x`WJ=r{NqtlD6r?xNT! z9^9Gau3WGgUiiDgy`}82++0U)J@s9vx?^=KYNQ(KQWN05RZ&z5fR#Aso&yh<$gIo; zP@!AHT*QHSpJTMJ#2QaCUQW4QF{J`)VFa$s)^mP&@kmqqh~Hu|11ohmtoF3Y{1eSC z5Kzf4f<8FAP|=%<4|B}LP~uz2fn|P4j>BVTKmA@o_15M~AQnaT*FZ!mBP7}U-TCoo z)%yKpt2u#}dJU{KTsfgWh)`_dBK9ucG=!XHv=jRspBrujWm1ZfWSJ)kJi8q=I)f>Pnn&G;$@ z7;@6}8>%e$3c@q9u~7&!hqBaAi2-`H96TH8C;BlimxAre8mFx$qr5A+WrR))T4v3U ziq<~0R<9FJSzblm`NenBY^KpRB54}_kv%8zbIZk1$gZ651 z93BBT^RMWJcF{riP$4=~PtNF;!uMyxO4Eg8Zshk7$Y zo)3atlea-#S7b+>a3>!7hGDC?kPjh35G&6JkMPyL^VNHI-ZUpAV6*dr{L_iE7^OcK zXxX>(mQe2>fk8twvX7M0$=Ykiil|brAjiCP{Gvi%?Km1}Z*3o%gCZkNo@J{5(sFns zSmY@9^3(35K>El(mBU0&g_RL%%tG_&(zDTRCk&=ju$GC(N;Wo;j3s3lR#N2m)i^4; zU`~Ce33aK>Qx-y1c(9ih3$FEBbJyYA@6{`yeg6U(G!N7+V0$jbtA4MFj39CXuOR+A z5qJO{=>%^3IV_aonpNeXX3<_{!jzInbOw#?o7BGb+pn`21*w-jWps=jxqm-B())by zoo?+t%Yw8E{sEc z)c44w@Lo=^#+9KuW31d&Ohs(sSPi@g6o1IQaTr;$)lMcA8*E5ph%l3-O>9IM(2I5K zUHQuj7pSNsV7n(1%gUV2(o$!n5hvZyBAMd3@mRoKdeooqcpOYR`$Ac+qqNkKOEyTu zqoGND(ba6uv$gWEIq}g|Dy+azWe>y%O__m}l);~&Q8P5hzij)+k^=Kc-Qqn}m3tR= z?XH#6l47{4l{Bei{yG`ZzbvaQ+TUF0$bLn}nf3LDY?j>WEe*9BD~tL|CCy;J;gHL> zR3}rFg$-wGl*dyQ#GYdabEuyZ+akFI>^RYRj{xMT23#Gs;h5Y8hy{O?Ix zwcx|lZ_TM4CQ!F;&S}|taPmH8^W=rdC!k0^!JX$OKzedLYa$p7LwEH($yI>P4iQXP z=Q*Ea5L23jcs>K_rHkYn`YB-=)Y+cZw3|S9U6W~5u{xN-%!R{GY`GXnaYvmttBOF` zqRmFlbopVtfxBCo9iUlTLpu?Wjf=(x0Z4U_aWcNOHP*x&I!h483-OM{=c|tw_GRY` zls4^cuG!h@$WmxMhS%j36<=kARwlNTuE{n=v@&t+I}2O==IocTXy4hHrLowGN86gl zD&#w*nj4c-^NQz0Yw6NxN$(CTtx}vwRdGJ=?*U6xN8N<12M%n}10WvxzhWD!bB7m@ z--o((4%ZsK5*bQjH10HUbP4tC1kAIfjZPh_;e-J@^ZN0_&HV@~x-DtpoZE&e6?ml=wpYyH%N#SX0ixL>{nFvte4IuE>R;qC(e+}w@= z)N>BLjo9!ooW|x=oA944_@Y?h5<}BLg22Hh!;(TcC-xN6$DI>ntFZ`D8O=VY?o}DP zF@(cH(-0B9;y8_!FQBT8Er3U>Ba;pOD zC!hl{u{R}B#feHC(m2Q%Z5vx(-ME7wvS5p$xU3~l@?$JO~8Cd?%@&=SRMFI$t zDB>zF>SB;b!ALYS&A*K_z4zWB})~2n7I$`hBmh+RR`)j zg13jg3XT%WZ7%L5T*<`_3lw*o48F7!yEV60hN5P^3{xhlu zK$3!&6Twki?<=p^wKyl!?y;F|<~vLli``>a8~0Z?j1hzmH)S#NR%nJ~_0`#Z)CS+THM z80aK$2p}pT$rngE2Nd!!eiKkb(u1}f%MG%(Bv@T#0bG6 zg))R5uOFgnYcEbet}1WbOJ43kW9a}Y+rPn7Pku~f=mjnV8N3|QaWI5XUQJ%Ax)@dM zd9it)&qX>o4GsG3>J_*H{}=F!kak9UFC(HkG3%kIjr0}>3PA|zctm(Uq_=7zlsil9 z8>wHLRX;)y=-Qz-Hm%IcOp*oL>3v4q$YBWTHuSs@40{PUZ^egmkk}%K6c^-`K=2lJ z(uzlm1QJBMU1m@X$u71wqG*ovv4o=}(g~1UjffMNw}pwP?Za?|rEV=jq<43=*B;!+ ze1uyMf?bh}#P=VlmToA@&m$;Q286bQv@o%epo)WZC%gihIz&1FT%wSj4{xYK^#@Vc z9A{^E>o4m35L=p^*zCi8g!NTSKkk{jZrDc}$Tn}-KKyn`JuHg)lf)qGL|{|7CMg`q zk&RK1QPZT8_Nd_zzGJL+4En{?;$2bOIAcSw(qZ0;xp^@=Np)deabcJowb)Zn z(LaHx?KIU;30n>-MRTD-b1V{(nn1SA2rEd?gPg3*{{>Z) zUkzr`v#e}jO?_#WGASivUeCtJ<~=B$XX@;*36lmMOOgHnu<1ctQ)Zi)BFAt!k01u; zfvV<>5yd61Q64nIS5dKhF{BPfcF3kNF5XokSvi#jpRQa&OcHE^-ZODrc(rKOD9?_q z5iC^9R7T}T4`-d&FG6n#>f!rX@B)0g|AuV|6EfKcXWsj3;AvAktjO zAZk2};LPZ~h9rt&J_k)_g4~s#*BGLB8x7TlaVRpSaGwsCRqVKZE(F|LZciM-n@o=m z``M?YaqJgt;uobY2ZO6b%`;rMy?Y{=vX zDAKmzx~dpBNtF<57p*FltO-HKJOpv};Z16G@3+|dIq<}RHmqDyq>2Fi?L7@bVU^1# zj{)s+z)m39o>AWlv#RL_$Muk)>+CHKV zRq}a#O5(xy0B$v|Qg{g5q((92ttr?mgj$G{xF!)2OXfXPp6D4%-yMRI`6Q?u9i=|P zRf*tk5qRJCu2>kNBm3E2T#i`8y*Bb5e#;<;G8JfRTdj65_NtAP@!55iaKj}N^zmhRLP)F=Lm{FDbBs&y%^COGavD%tf@f}oPP-> zKVj&D_>)biK9ki39C|Mob@qt}31MgDmd2ELG1#zve?5CXHNCJwbr%jgGda3KPaZTO zox>c8Zr#^FmL2Vdz$#0WB8iFz_MDOHEN&o^#zsqaP8{!uQIowqQSoHUUWiH|{y89d zo{xT559E0rdJl0p*?tk4Cu>O<6pm<3Ar6W7fM_2|{vwni`zu7IC>Q@SgI*2I!=Pxp zn!^}#Q#5rZJQ@Rm1@hZ0nB4nzQHiS4&LPLgNcr3V!K8j$TEPZ;(!!N!@Z9lbR z1WwS)Mnn%BpY7PX=2WneI+i~#fqj`e=GR*d8iPLgQyx<;VX~wddxGV<%y1O(8<)!1 zf9W)t+4dYG_r&;xWuE{>=x$_p+`tSI95E0>uZ^6d$Y+k>B#CgAeG=g>O?_$JX$l?; zJ+gEB0VSC`)hUkCVlV-K+;DS5gPqYw0`2#wK6mk+SfA1Fk+VzG7^^4)g8|4>G5J zP`95t&H$VmKHU)cg40iINF8B4*u)_$iaDBrB9hQV#?Xf7V;I>`?*t6^ z!3}ZkY4F8S`sPee~aIaY~x**B1T z4@2u78E3y&QS5%?ky4NSK@MzO8NM0c6+(G9=&G1aKYb+p3W%eu2m|nDMc_*;u^Z~+ z=iM5@g&Es_hGs8rOI}dKw)1ZhqoH1!glrAG%lhla$1ffVTxW9phC91K`r2qL4ak3u zh_6Ua9y~e}nxK{))Jo3vtp)({upmoHbCFf?8bi)d_2EYE8Okxb{NduNkvHSv=1k_%W};tR)=D%I4+V#w^r4-&j7Vy zqCC_*#1!Ho&Zl91gj#MJHW^JDYI=`#U_hDoCVyQgM}NzH2H>_A(VgL~w|Tj_`E`eT z@!7}m;FTJG68>8Rtfz?D9M*#y$1nhAW_T|*L|R^OMg!2TI3-`sFbJa26RBIqnKPE6 zta>l&Vp1VF2B4q>IMLi=t0h~u8=Pr0#nhFfJQyYvG&G^@&^Jrk;WxROIZ0c`nC~E2 zRRj!ljKDJr%h2f5*z8BS8%x$!Q)fKZ#CddgOI7g4l4bkPP%(Ip%7S~9=3Kg{4h?XS z{U@>}fREhxo4MDVR30Kr5PZ1{(paR)3cEFiup5-ji=x$!^0~qd%4M6RHWMndK(WPx z(p$SLsz)lou6PdDdjdVM26EzKS&y&=lJ1DU{c+D~YaS{)hz(BXsBhgmwfqKMS^|c|?1g zhXj#~Lhaxk;0Dg);{#4>)M{HetApC`5T)@B+?3d~v3spr5wMt|F!RAX%H)bv=VY7o zw+L#w+n)e7uI?{%mCph=sEYF52snITB>vP3ZRH!9 zM)%5PHPPr@c(`b|%An55rjjO7rT@le05_Ho_AZJFr?amzQJ-Tmeq;SO>2O{yMX=`3 z6zM`^?u9NighP@v1^yiJgi|L%XCYz0RHRZ1##!>X&`jQaeXAAMXQwI-Yhza9mPwB^ z`@uWJ4dvV0ozZoKT3y7TMV4ekUWyb&0c3_MG)rcgoiZShihWYXj0emX9PW?+q)~Vy zZ%P!)_=` zp+xIBu?78HigY!^I|BC*rXgD|cz+stE@tyWsD(j<)TODX!B>2(mx}dJ)+ViWLuJyW zQkr+qek$sv@ahA-E^joP)@jr^CNR6_c)9KbtOU6ZuRMSiic;wh(>;I)!9&_9DnZb+ zO>d22Obhn7yR?lP4^BJ-i*iv^% !$}l^k3b)DZf)k=d13d~c4(?MHYCf~kKR{_N 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 R7aAXF^h1}qzQeV+{|kG-hK~RM literal 0 HcmV?d00001 diff --git a/Mohem/src/assets/font/Poppins-ExtraLight.ttf b/Mohem/src/assets/font/Poppins-ExtraLight.ttf new file mode 100644 index 0000000000000000000000000000000000000000..ee6238251f406e932d4d3479d7f1627d1b70bf69 GIT binary patch literal 161404 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

lDiXj_Drkalbry+PRY$ht1Q_#xtLZoR2rg^t ztyL(7)YQ!x^fTrqM8>sM^c9x$l@<0>RQ46&3;|Sv{sz*r2zuaaZp!kEIRS@brwY9T z!6}Nr$!kKk+Qw#ICNQkiUf;9A>KvPYMj1jd)7Y<)%~!d*vP}l(7wuq+NyJOz?7&Uz zC%_MEiC<2>9kTz+Q+Ronz!^9bpP^$SDhnEXC#zZ;y7O0el;1l4h=L8Ao?oTU%UAD~ z_ArP{+jDYAzMfQ$&^w$Cl{_)yCTg-!P#}HGhzodaQ5{d7e3$jheJoUus`_IS=Gy8u zRaR}P?b{j?-&+p-a=%e93%B;>=JwR;`n9E?lu17O;*-=hI{&m{|3bF(sGbZ^*6*;Cp~1s&V(q3f@kw>PE|y+1*taLFnd=~obk40w*opgKlG$5atb_^bJ4ub7e<>PjD_aQdEtNH- z|3$8FvI0M`dp9x2?o}X!{?e90Tr7?23DSJ7GJ{wULH~4G9o-+uJg}9$<~d`&S+8-bOZyC!-D^_}e(QFLF@=OxLs4EXG6FBFGs_!@O6F&1 z65x!2CSe9g9L6mSKu>Z|w2)C(lT18};_$>JkmRCjsfbiWaJZj;JfuW=npd?n!+4Id zuHo?;`nGji>K%$~cBThS=3rL&FY#4w)EmZ(P{QNJm}gK4FSD~s?ID&eu@VoI$>WTE| zo^qWf^cVS5RAN+YOj&`ohkNOTf;Yk&8gg4S+VP7DP@a+2HlrmL{ zZiBvM1LpCpVh?CSD$)bcj2t=#{+mV`!ajyI1md0L>qnZP=CFK8+&d|$ZumcYdIi)y zs;b8HnWkM$Fxu;uBiY=2^u!k}fsgmhj?IwyH;h*|?l!?>uM021r42&=JD7g3LCdEf zM+7`-MGf0bagG+(X8cpmz>4Zyc3!k|E^h6<<2PP%8&^SJ6qsmgv)IXS(VjyGA$<&z zhglTt=Rk2G-dqwyC~?2jnZ6V$9@B?kY)_41am+%7t+1b;%px6ITF09I{e9s(q0Ozi zZJ<+m6%`?8lz3727xe23wn&Xe(5=ck+71u5qqB}*o6UniaxyOXq2ew!bF8MIxv;>V zZyYF8j;=`{+rn36x9U`t>8kP+V^?ap(C5w~ZBnG+)2M_u+oc zV3)-|H_SZ044sJ>oIFcEe;V@H6mCje1~ZWEK6x}2O`#+h6lEyJ`jWe@xDTJs*m<4I z`Q#7qyC}LZ0a&~S92rS7v`0G^LUf@1XPfJDrei6lPloLC*9gr!%2fbORFT`a_%*ia zS%5~ATXkZ()jsc^w;@LWxJ=>dA*&waEH7!!EA7#R{A?*>PEpSM+!9+~3!w9$@;{`m z$g<{_*mK%$RGtb>>kDYgImgD<5;)zeG7E3jb#S7BRX5?vHAY=3ZUL{R829s{X+KM3 zn8|xiJU84w8OwJhM5aJk3!_pgq_wDnS^B~=H~D|ZJ9e!~aF$Qa9afxPFh%TagBRTu z{(&V&L2>sud#R^8v$8rX)sB+lPE9~;&PZ2!!G$|u7%BJ1)_(MYa}_Bii40BUzcMyE zUe;4k++!%{E;IHNVw~n5G2a@TTkc;D-@?YUrFoaJUIJAUzwAe*e_r%xbYlCi)d566 z$Gas^nz(mKYx4 z#g?)xw#89O@wn;BB@hM6PME9Rp@jowJHBZ7&ovX-u1RWeu4^TY&Qpd;D4#K>Wa2Zs zuf%bj`@^-B*-QvNFCI0eL>Z?Nz~tL-&!m`j;t_(7W=O&1V87(T2xO$6a0wwzky3)P z3`jp=I3BO5N+<@$4_Ibq>FAc0J`4BomgCx?a^sLDvvRAgZgUOKit@IFn-LppubH4X z4Z1F+sAmSd`<)A$1hyan^_sE%(Co^%%%X}6?1N}WjMi;cB9He0gY6Ek{KyP7e#H@E zDHYW-afO>A6b6}t1d`_-rrZ(ix+itrv?9c#zT>>5- z*0mt^cW{1jFy}rM`u=#Yo=51pFSY{uWbhz#xK;3&@~`UePG*04aEL@ z{x_7FD(22wjYbPMV$NW>-*h@qiUZz==Q}6MN^*4MN&FL)%{^Pw(NS}`3KT2v<*`{P z#)0JzQlhODDwzF?P}u^;M&^$K8A@@E3x4vY#1UY>;HiqFDjg`L2FnmJAo~^x(aK%t zirqxhKNP^x^Uq1hry#G!1IqpIL6y7F+B@Amkvn;Q&{TyKv63&6 z%_?w7|B{mEff^*>^o1i-6(bJq=i;R_LKT0upo+-%z4$d~em~Ug9~6l}mU4kbw8RG` zVF{Ddh6!CNlpb0pJwm(j@`&Pljb{Q8M)XiI0F)JDECi}xF5&m_$O5;9#-{j@A=B$0 zMNr)xAKi~6t2i{DO;ysAuwH=65hWXFsi9U~VB`h9KH^(~6L>%rIMHbK1n?CHeMBjE zHX?t+NW3T!IoJghI;KD`8moom3#8$&RhRZfoxnw9OAni9!`mc&<+8+E^R~Hu#kG2>O*#Nw!8U*kAPzIeu_Ex|#fNeeUt>JeX$NK!?1gXw%J0u_jcY92 z=K3kqE#DtB|Cl{I6f*e>3N7Qe4DYJlG2h(xXm_motW<`RRhRJeQZ zuaEeKdpT<5FRDtZ+?O}b3AEx`>RDw9P=~su5u#uTt0KCJl0944FF}nqI2!_~EO&&7 z+;`7H6uZHHXbCA|ipz3uiJEebaf3?JLT%KJW)x;VpvkAT%Z)D~H5?NvT@>{qE+ca9 zHg%(D6K!sQVf)fB6U*a|SROV&^-M2E9zv7}NrvUiL>xB7CtD%p^eYxV*-rzg7i zsJMI0eb?ROzk6r5+zh2#vMddV?WHqVV1`wJDWUvclkOlcHVi(b4 zg8TLYFppMB0sKG%)h?7tfLB$qi{F^S#d@-J{h5XTg^eybS(XZDAaO5Cnd;2;whqWD z4Bm}5q!8*@)CX1y8GT=QmL=}In0mp~GKrF;3)DwsTNSaTV?U8DQIus~pfVy~ok)zC zuq%}WKZ|2S5Yl zwLNxoW9@j17yay?PrL2`(jyYL*z9xb@I9>N&M?%hvAM?RMJ-+=YOJY;Bq7RHomI}@ zQ?LX%J#4ma`Kkg_i-=Rj9|L;cWiFL+MzG3Bm!q0m{M!A;ycJ1#%=LJ3zYZL&d5-84 zb*sb>^HqN+gIB9(XD7F&9^LCh!@kPMLY5YtMh|zZ%+?CXr)bEb8-f56FRk*TZb4!< z+zTrNyNbBO9*x+z;oaen{apoYIf&WccjyW(%|pu=dR;0sZXBCyX7-@Q4Q}7S1-2?v zqas6*lsI3SCp2O@rl{yHPf}jYlM^h z4*0SF!W_~9?$~1)&xQwkaCD?~8*-DLeBx0c5c;Bn7My$Kces8va6#glgG0c&$|vi& z$2K)HxN8HN(%+=-nt!wZ0vo_K6d9}r_-DWVeCsqWdSL}-bxl33&haY`gghvb#>->f z(_$Zs*tWs_1~s@Ki6q53il%D@*H9_$yaI0p(N;n{^FZi>02NgW4$1kM?0k6#2kmv% z>;tzS{ql;T0oTW%#VKB$8)0$Ym-1Ax<1kWLawio!pcc(I6Q(UoQh|YKbz2VEXaI#y z0Cz#xmePx0MfYh}G0>V7-)HnQ9RQX$ty|+wH=?;fEu9bm2m>?^D_!#D;21bF!2J@& zV+K?F{|WMCzs5$k*t_UHYlks2BDI|B=$D@`>ET7L%M(D}vAzVJ$?8tIz%N^4BH?;X~B%yc(U zY{O@CJ{XQbXD4hSMMsETJT?0R|BzIe&B1Va9*3rQ0Z*GU!oej*k64zocr3xk1Bu2> zq5D~tNXiR+0clmFby4Ta%M&Pigfr_Dq0#GCG<(Y!B=L61WE zj;At_zNt)scAU_Pk1e19E=iIS;$Vc7INptfhGW%Rb-C#V%h5y0y0Ws;62lSoXl={( za=kvi#8LkZ3?6^=8t$u{^xX7}+^lRmGPh7wv^wsp?N?rDn@fB|S68R|P2rv9O(rIp zX*}4}ustQBEVtZn4M1g|4tXwDtId6O1=gFJ*jIt#Vz9$#vKM5jBHi9qCd54at@YgV z4skHwIZEOpU=&SZlet;!tAd-=G_m5D@(%A6?=YZ;D`x+B+V#xiWf(5}6gB7Y<8pPF zeXMvV6MM)Oc$jk`fbsAva})a-aE5Bi?g`|AiPkL18G1jVmICld{v1Izvh~fc@h{HP z{u%qXD|=O+X&ZNj=Z^ls=j*e=4`bYfu8N`_Aly-V+%FM|q}MaoVD8XHWod2^$11p2 z#h;#`VmYK;1itV<1*~?=H7C>KM=X^+`E;1Q)oE;+(^l^77`nXPXvorb)%})>VSd4V zJp9Q=+WLY_y`^=gzqP-SesbY~`>QM^PHotlqEfxOW}BtyKm%x9=dsR~LunDlyt1-u zR10q$oub!2kXx8mvO1y0Qe93*)OX`fl};L+5@hz=_XUQv;JdQaOm)<^#PTV}{qJL;)e*E96Luj5`uH!ZDrReVP+TU}zPrxGb$ezvBf zRH-bjD9y>&!4K*U8k1VJp-8DUS4~x!x7KWEIBd75#vx@PDC`5e^NX9nMVh8zx{!4j$8k z;Q_!Be@ElgQ00;5PqJ~@taJCe*sV>iTO#Q2Ep1if2E%w|=X5k3Gu>gDSgYutoWD$I zJM;O@xlk%(&qnBWnddqR#yd2fMMVw`^^&6qVD-9=f`Se$Hut#g1!e`BOiuk+b?v0S z%Vg>@>Ijr{rZ;&t-lOv-{2|9oVYflsSyk8!CrWoB`^3o$@4ffp49f8s^uVJjg-@zNhqrAXii!L8MO(v=Zj8`x2YsLU zOHeq>^9*8iSj~flZelI*F_9EwZ=oFZHO+KNd9kkQx~SFR(b3_nqv*FcwshGm^2_V0 zN4G>ruU-v*!GxcnHl{V`By$6xu=k-6KXCg{$JE=*lkj_jV7e>%qWD|Z)xthFDh>7( z!qA6$ORLq8Q))88S<~oGQA&|Ik3T1+Ze5$%WT#WhO0?D2MTD&ik60NNL4V?Gbs*yE ztGY+S!&j~hj|hWrzP9)X{TlN*Xb;3VL2OnC!QO26oa4FH;Yo8a1X-MHNgsotu%B4~6;@Cw0{(eO7bF zCe;dU4)e6RJh#M9+DddL-|Tdn_1do4p^Q9`Ao@)^@NX(!?(dRHiqcdvD!L#myU64B z8ges4xjbtw%TZToT096C%*fy4mW6l^Qfb&J<(38h`5fGjrDXwE#fL2TTXXEjb*!P- zLm0vZvegvB@LL-Ht{w2Z(ja14O7bbm=$8c$2LFpG+NdxV`;&%1!LgEZK^TjRoPque z^wInd^kO~Gp$yvR0Ifhj4eErSCV}M_wF2fULk}NlHY8U`%R{sYj-)uNKogr;Zm%s% zQ&rgPYP!0TdA?4ct*$WSrww$(r^Z;DV^)+y0~d|IJBh!Wg}w}fnvo4f6PrE0%s;Tm z8mp7*=nb?sPhA5=87~`d96*OZLHC! zr5Wq(8mda{w#byO{(WH@uG=w|0ev4 zs2oA5qG9OJ3I3OPC{|u7x#8&d3F<{Sxd8tre5c&ni6Tm$>pmYr>qEVWBf2jf6WE0(7;R848v(sH`)M>`@C`Vt8u;I-L9swH z6SSX#HccD@oMjGxCjvJ%NEs|V-frhV1yxz%aPdjjx{2b?SU}R;m!JEu-tqpHq?GmR zj16t|+)RkpX02_`+}PPSG}k-I^)f%=)O7gJ+TPX%N3bfSwxX(@xuF;Xd&C<=Na%&@UhAnV7UT`TM=xNqQE3 zFZ8ZUV*zl3++MKY)#%hpEDhu!OG6!Ty5a{ol(r4$W~Mb)l(**;kC?~Cr~9TZWYgF= zr>(oaqkVf>wIN%N!*BYyy8*wfuQ;o*xVXKzq^-zqt!vph)Y4X=)t8lxme))qtgb2& zCgj3AFz&~gV(`}_6eB|~r5J}ZJl+MJA=#e@YDf|v9_bGip}b)zkIJOdS`h6y9p%uB zttxTqYMV^zsOabzQ)fX=O`RX|OR@#>tMiW8;XB^E1FoybD1U+}lhBR49ueKLMCB zFd!s=Ln7jTt}cCqtA+dhZwudC-Owm>K(40N zoZ&*^+^vsg)e!Y`Y_RI8DpsT@lr8pZr}Czsolu+#$r>|>U5_hnqQh0(Q;}lJV?`Hq zlA&pE?KHyW$n-T{CEvQH>cKC7v!X*6zN;*YxG4C8`~fZH|}a1 zxWvqd;VWG)(SN#-drJtzhwUX7OgPqjxz+MKG6ois6e^brJm!(aRl z^D2t>AYvhQ!sB}>bnU~LckDiR6aE-wVqV>{FEVnb&#{C56!iuFC8mJ+BjD%#eo3pQ zH=oJ;`Q=yMfj{-g?aUvy?vDtc>+jl05vr(*W`u8zGOyt{giwXriQFLvXfgf6=d-v6 zZoLGc0FuWjEK5&lBA@S%%Q!5neN+yLJ}+=xuhz{jd{%=(o=@ul+qT zVs=Q?)5??N{?hN5*FCsXN=X8m{`q#+b7zj;(S^S?@W|E7>pKpFhtCbC_44sf?{vOE z*CO+V@U=`KPawX)D8axaeVp~mAFsOKiN7}d)Q_1rb{+_)R?m*4_wvz8?{op-l2tQr z`u|!bt!6A=WWD|Aj~?y8AEQQIyqkG*7kq8i+-QdTYlZyRrkFo@el1v}4Sj9ttZ^3+d$g#x6B3`j^m4EQ2pvA1o z_aFS_%l-T(H-7XK^VVKOp|w9hOZaB*Gz5m^o3Ai$i}%3KN5|*4X3l(e`pnyd{6{Cg z_yhB{ey(jbwaU_8nBCV*w613ckTdwJ3YK{Xf0YHb^Yhi?RPgr9xo=*4@snZxvyG@DhXwTB}V{GY?SFyRtTOi*LX6)d>IHX^Q@T z%sXXsZL6p-%V2S?^uzp@=a_e8^!obpo7DQfS=+dOfBNycG5*W5)T)0o@0M?BTS=|3 z465_{?1CiFia2y{6t^+&d43rxmr|Nj7#EeZKWiuV*MEM^%}?;3-bBSyLCkv-)2)O?V+qa+`HU7_w^M2?JZO)wUT+?xEbh%Z)*zsn+V;` z83YbT-&Te)f0lncCE1g1)n6;04nfr$Oj{9_)|N1s6pNePxT)Cw!3^s?1Xp6+J z&x&6+G9N7Y^*O5fqO615Q`~3V7u>tE{MWZrdMb_ipn6Ly`uecGSonJPtU;iC2lL^Q zU%!^>yEOYS_b~S!_aXPnCjRR?samRt`OvhrWhEV2H)1FmXe5&9o<)F5ESWnY--TWd zLATRk2xgZnR7-etk~-`a8?``uo)O z<5?GTH*-&O&vTD%~e#Je`-M@qX`aWtS$bOqQo-giqt^X(v`hoZJ$Mg;b{YkgyTVSLxGwAa+&+-ao!rUY z{MRp__Cs9!N&SwNP&&AFyizx4Ba(5RxmO-9bMAaR_8TqZt(wB?-iTpvY8) z#l=NN#KlF>Pq_X;N4u)xA|v4^k#X>6Gw9)<(@Y}#*e*u5pdUy8C zcdGN$U%+1{U;HBb3+m-FS$~E9WSz8BA>;K$ogq|dbXr4YNo!%ZGo-gN+Zw{X9hG6P zrgUW~tEptlV&Yb`8_hLw-0MM#pxni?^u_dVgTinoo8)A)LV%Z{Nrz3qtl(@zG!rHH zcUsBMbDPS_n$TZ#3^!Cj-OBCJXmWDkujk>1jg9ax`rv=$YBag@{-&mi3i#_nR}K9{ zyrHPDtgNuez{T)Co`#)^v0+@j!&W;}?r6(Y^)=)*rm0;+{{=}Kb3Od{Zz)F zVv2kJ)a~3yQwsQ#h43c}$e)bYXrnZxbS9+HVG0i&Tsk&0H(4~ab#wotiYaRS?WZW! zlwy#3=l=V+4-n`+NKZ{s->2URiiH0W9~>W?8L!d>XX-L_@u2(E-sr2Zjk!EHEBNx* zYp;$*|3F`%vRG7|ciiDfga3A%I)%Oww3pV>yFnX*01%?mz!d=fRMXneb3gkm_j79O zi!U<1!2a;pi_<|{p|^wy3eqvE=&ggPP1B3;1(ZeLs4;3cbv%e>zIy>tmIn8D8z8~p zt8tPWT*lvCM!dH0|IJt&qNbR;(RX3?DMd|jf6u34n7ij6W}yg22h}dl({c36@GY=8 zQf>5Xi>@8J^pdf$OD-Lw?poJjw|A@~f2U&}d+g`;KmPdrW5?Rsj*U$mZ*M<70lyd3 z1n#AugBuYPjbN6M@ju9?Z_aiZ=$ql+mIN{M3i=i3?<0Lc;NU(lF~tGKLF|Jq{fpXuJbe`5R)Hj}AeIe-};#bfynrK!>aqZP_@w3Wr^S~KSk?0MaY5xz|SDa+sB%5LiIv>P_C zQ+g8LDQSSU8(`vu2j@mds!W?oO~jYB^!mvi`o|Vj`v(sy=sT&UZ>#><<$e2=#rNyr z%|7PK^yfT+68p!d3{4)?Bd1_^S@)`lAU2sslxhj$KY@dW99oh4JredyQHo)gjR!l| zmY70D_^`9Z8P$VX>j?!l69W6^E*dg+M$bXbd`|U>_UqNTw5qBHFUwo}kv6qp>hOet z30qdJ-&S4P&$}cxqCC2PkG`~fQrh6>H_#Sy_`ozss@QM(tNyH`z8Bla->vP%m*Epk zLW!)q#sh(Ib~vvbfN^WUU<(tubacOUTjVr9GDva&crgfk6-b07>PA_ludu~ofYF>Wom-$6`-Mi-%77(lw zfj?T{kNi4Rm_!zXwKVpO^};8uE)G;jZbL{)GOtT!ck=Lx8DFj1{Oy1)eSL~!BKt%Q=w3b$8c8{KxdpyCvI3)H zLBH%9#G7OOzsxNaEn+&btqSMMFgX~k1?RGHyf4ioKdv(~WAXaOtVtyO%)Nf&#&zmN z95dto>^fkJwV7e^n89&>e0%K<+;y#XtCl`~1-a>5_MBRlHHva|kB($b^pEkw``);I z9VI!|)v{fDryLs)7fdHJTI$s~ggvz@?KFAAh`F+W^6)ywJw)3B|vhOuv~ z4i65uBV4AIph0x(mu9)abcZio(Ji2BOke(edUqNKd~ovzQFnjM`V-b9la7u78=C6= zNiJ&DHY+J1v-Y)uw9ZBPgTR8Yx+k2*7njzW?G6M0o|7-X#~Xv4ZJ={;_xM~K5q zl?BtYv!@qSzT^<%v2tARC0*DL@0AU!%pZ~bc3sxQE5_J9BN1*>XbAq+)+wh{TUvRT6r311wP zZW6QCUu9wXw^={FSby3>|FZ|*>S0L#4bodmyqBr*P2O+x-{V5P8-7SbiPs~6q2IrP zYP;Z}QHR6ANvhtG8}SKv$6t4Nsdv%L+}xQ(`BQT>`dzGAbY0xLd}-INOUsA9@4;^8 z^~#;sr_a2c^cmee9QrQp3IOzfugCBTwN<>c+6#u2&lwJ8RaU&SpT5e^kG+XLC$VDv z8opJJiyx?M=(jQnIj~AwBlRRSowzx?ajAR4#v%mXhp9I>Kt?MGl@%M?J*S|jUtDrR zB$A)W=+UoBLScrE1ASCT)*>Hp(3u*cvjQ42_MLtUT96#2|A=*AS$e=)|2fOmFW0|o z$TJ;zKx<$U>TIQ(#LV;u{5$|`^({Zg*D1}ZCG_QESuF0`Kj)`^?52O@7s%|HJzrN_ zzzb^ENw=={Wj@N#8lKL#&^S38@>%J4x}UxRty${FMLa>MoLUn!B)q-<$$QeQZzFsXJ(N)Xia*oq~YlCUjOQqJv=c|<@0iL=au)F zm#bna`%}WE4d70*4Di7`Gq0aoe~ucl$nX16BmBCSFIvRjs@Cu0TL<-6x-_Ri|ATDd zaDD?Vw8jdiVB2JZIFbRe1LeegZJ=2E)Q)n$C^pP;OffuZ_q6A+dg`9k1k*6pIg+k?CS;0M}LfO z9nzy)(p?wp2j%XHW?v)kNxleFLTxvmNaCxdlU}120sYjBhF2=#Cjayb? za8Y1ca)$`_oCIC0V{2>Itb~AKx;lX5h3q)`Bv&lz5KhG%-|e>>bGEiWUyO|;Q*uG6 z!jT5F#M;V$^g6>Nu$oxYvuvQ>^r1s%0f#fj4jnR%ZPsVLICIu)wh4KON2@?y12>|x zw&oT3KZ5lSg6=<1Cs*xQ{vy=^EECg^lJFXPV*E#9{1?-{3)=R5z_)=PZV&!;wahcF zb~gMed{XW6d>ZA&__M!|m-u^Y%4;n%GtVQsEgORm{iOT)3mxl?^Z3#Fovbe_)9+>x zln>HP@U28AQ71Z2xw!b%?~Lxd?dVP~{YBQ1y{n(i#!+foypJF?W)IEFP~xp@da!Z& zVm4gAguUhI>A{D3X_2z3E=@U){SKgN4RIlf-_92lJSSFp{CU$u(;F$0upjtN-4B=% zMOdg`>(2^TXfppKsAVGm4{Clpu*{^k|KT|l@TG^wn&_=oS;ISGZ39%pT>&IlQR08q z{i^@oHJsP#*=}lWeBCDQRCk7GndC#9^p4J6Ui8L^XDJu?eM#jYF1@&e4|9Lc7od=H zK975VhXi#ttV#`svphnd-He1KkIgO}XYc1{KfWY;Y%=>jx+*@YA|j$PF}^yARlJZ= zocK!ZxmS})QYRIs4UUei$;_;YiXNO!brpiXklxWy7bd>C)?&XvAhQC=F)$M9Bwjp@ zsz8M$<53~o8c~@PUlkRF3M(Vn;o_7Rii;*RQa!v~OFIk6iz&1nrSFQzuwdMjNY zD#6aKwOwSKx4XByu^cPgzkZ2|@^tm%AJCW(XZ8_#Li~g}Pr`|xsJZFqcP(E3gf)Hg z1WitTsK2MbZAcG}=AsElbFsD~o@Ghm1KdVTm}E>Wn}^eWcp z0-Gc!0%S2Pk1Dx%h7)-(A+__w>}>fPT^$!!6&+m}7h4(K1o&M%DLMItl9EX&o}o2) zxiz7oHJHg*1&J0ZphZTyXG)6*M{J&@MT^GM)cqf{s3cK8LO8zKm=;lQ6gfAZrLpQ^ z!T&&G$J+ts6H2rG1C9Ob9D7CLej_5QVoN$;k2MuCC8_6^{dv7AuT}m)P|+Ll0X?eq zySU>pj8t&lWA+uG;6pq~gV2UPb!y~DHr1A!aMod4N5JaD5p7htUWg-E^+K=7Ng%q)12Y^f<)zT`;;TCsqWS~Vn0~Z z-GS!<&IJXrTXHJPG{PQf{>G!&f9$jN6Q7R*=6~X|c0QHQ&gmVwqrNTsU2hAK0LllC z%T^*Ucob*cs|OB+cGcEw_>x6|>(=VtSP-!G)7!UM8`k3b_4?UsRma#<z6Wb{jaRl!^49e@gVLY9@5wh z@gB|!Db~attJkL+?N8J*5C-v`g?b7{9SYda5HqcfPxOV-G%Ll^MHkw{%*-M(Iy%zA z%&bYM&c!n&t2t}oo5)^llj`fA-=w=&Myh8}xMP;9Q&PLg+?Kp$USzu@C)X^;@F36B z46p7@^8I~N+n`n5>)umliPl7^>@eqM`T6w}gAv~jt#wsfOV&PW>kMQQZIR@_U?ihj zrl^LjB!MK>+0N$t|88vVKeROuZO#3swn`pK%bK&d*m#n!wjmNJcN$oUX^oR}#KJYE zxSdxAdq=B|&Kh^CF810E_RiKFT+H0qcQ^th`J`5kdR*N~-kuL4S%sVA1T3T~26@Ac8W`i^$|hAb z_h~-5hf~#r2~|!#M&qF(E21nsyeuL-FSVdr)C{(mRZ}y|qN-9<6{O?`_DN0c1M31M zu&$0<@;$@>hk>!Man?$_!OS#LW1}4)zM^5{YHM@e!;6j7S6cdd+l;Jk(>Az!blKo0 z-sauXle$@3Z{KLWy42UxF(fa-Kgz{F(P?V@pqhvC+-6|S*%(S9-U-ck0k&MtBGF}~5!zOi<( zu2aHYoFkk?FzskS_8|w`_Z3htzTUGCmVoN;dN!8LT4~H!Ed-3Frk4K8%VKHNn`?b zb%$u-p>oS|4L7%8uXXKP(qmK;KZ~OLgv`udX}uzROQO@eSCn=e(Zo+vl$V&D*%OgI zB~cgpb%`wWR)3PBV)DA=Mr4KP{KDH?`*aTT$_UW3O^J@l?V1~s7aZ&#+0NQ0EzB!D zz-&O4dz@P=e%#UeAU>QmhkT)#oEH*%0Nw6Mx)SN-P{`=!=F9tgSp5aEG;cvT3NZYOP8gUz31iR%}kO^V^0Q&1J z>~!*XL3MS|fB}Q?J8Y0y1JhaRnJe?}5){-WJY4<;W_fvK z1!i>j$_y-V>X6_b=jhbc$^H3IFI($SzEjsNJiNP3*F8MEn@<0_Z*E{@msRjjX=Pxv?XJ*&!#~Bf@?7Zzn0Mow4ERR8s)2NxYArf- zP3zpHOIlhNW}6finv@t8mc+aC?wy<4r%!HDc6L%qR(3MVic~7GM;wc?NXBQJ=`eT% zz2jlmNK>f)oz?0ETdn=|SM7lV`t!7!y0bp46{Ju^B>)b?8q`RUX2DurALiz+b#U?2 zc<`9;z!=|vQa0JCU4Q3rH#av=_kh?4Kkp>ZEb6Tb`ecprJSER2d(=pkCIwA^wcIyI zbh2>uP6!D~a&dHUPlyPOH}kN}@bLC`3y*N~^>%gjHh1T*>B4;+eVXv5K29DHx}a1y z2Pd~qu1*dfP8}tD8{`2Nq2U*I?BKhebDxGc#234Or=Xo+Jy)eA4${b1x%k-*NRBJF z_4V!FrMQAPpQ)YGqLcM=g`@t$@X_F{+))m}<{QW?TY~qIJ4q|U`le&wc$Ir=MvWUk z@(Vtvb_{bL)UA6B^f2x$N*TdsOU(>pvD8ZJqRxR60!pa*DFXxu5;n_{qC*QZeBATB zU9e=EKv2Iu4Nv4g`<8sqn(8ZY*;2ste09>LLhZlK`ISX z9P;qX3ku5f^UDhk%JXHqoXDtbDF1V4zWNu2g~_9QsrmVxJLlzfM!CV5t^Mm~tF=~V zXW{BDf0qsnuBr-VO$G*G!ZL0Bbk&d?khhTSw8YJx;40MClAVIJy68aLj*leh{L4I8 zwf-$1RyjD-VVVKdrRUEtpO@4D4$X0 zf5Oz>VJN?+{vBV|ch%okFM3%#7-F+5Z!V|K8Q0|AEy^ zztD#btPUYCgb*113!0Zc0~@Zm)^%fhA*63c(nD28qVimvcpCR`ogGnXRop3W?q}%+ zh1zrF;YwX&T^o0<=gVp%p4GMin@J2%ET%!*xB+!p@FU6^W!~T8g?Xd+n)>u&m$Jkp zeXKG5fbyY9d`^8lf2u4siCY)H624y; z;M-63|CxBe*EF8sE7JqM`6lTJj%qni@tp*WQ{A5^^;=o~H){EHr~fHlm>c4+BGolP z<;(P9SKV%z{x8Iz5LCWe&eOWRay%f-;U8ffSy;xRl)v5&xR_RZB=}#FT!qWv|%661!Ar2_t$R0|qj_k>I6wi+^ zvww;g=8fX1Co(-CbJ&?#Pv5bW?eow=T{XR{Ugu8QD}t=lhDZp4#LBt6LH7Kac;K38JV8*V2LxA` zq$fzJ0H>!h`}?Hrz3 z)H6RWGgjvt+O~a&k4un?qs}EHp=Vz0F&;oLC9KSYM#6<3Mc)MI<4&@;dNv*~HI4tJ zK0RRixk>u9#`psYu-{nDmilS*3LvUyWYNRMQL4BDR*)D!iCxS$wT8qD}sY7()D_1R*V8b z17#+y$A6*B&r0?Tgn2Hs9<3(!X&}sLL*ky*j5y|ZF09scZXnE>&d(JD z9NCkGk^R^Rd6RgItZ6)rtW1xQU2Kw`Mo=y1sq!YptCX3_7ZXuF=SNQeL#!~Dv63ot zl&z)}yLMArNt3Z>tuNu}UX&v-F9$MvN3xBQ6dBS7IU$Hi#K|HpIAs!&+J)O#!0^Se zH&Wrpc~;8!yn^wGN#k>K$98Cy7&rg9cK!iQ?Oz!eQW+gn85>^_67@k|QVI(5UWg0nPC#R<315hOv;7a1Xw z%O4>AJmQJB*bJS6I(JOs0b$el-|Eu?!YfVEuQSFUP}ZBoe_J1qx$^~K zESBj3<2U43squuxYB>fhR#Z7JmH#`+=fZqE;h?IOFlrV}HYe&H>{+eE!U+bgL@B8Y zp3#u*@1|-tdvhmK|y0HCVXo4{3&nYgLOa$Z)M;vvttT zp_7Y?vu|X%U4qekD=AqlUNWmg3zrt&UMap!KbDqUj*bB=O||BtSsWvEE%dEiMI)K{ zh8q4x!>uelo|(vOud72xH#aBL>tNJDlEORbWfSTg8`!?S5iO=kT{l#aQuFN?--sm3 zSqZBzF$0j;Bq3_fnke&SJZY#21CAqJ7%@p&iHUe)`n@bmnQBZ=)PT}kh`q|qx;w`5 ziQ7=i-wpn&q5M3BlBmiYF%a>aWjVV+CFU9C;34P<+o%-KAkQ+@Ybzvb35D)5 z6pSkNOva@y7(gV$023uQf74Uj&c-|SL*t5Oun#cRb+c8DL0%p0>^mgtN1Ezy(W`p? zm&IiaTB14`bI zn&yOD(QvzgT+s}BnHXdGy~-+OlCg9eaY|1keyi>dR{6rZ7-_555&L_?PEIO5OeYf= z@EMHvl9G%l&GnZX4EY=#8nBp=RUbh)1O4&9o*uKuln1hSwgMv?(ZB#TGCpWtoETuN zHzsRL(tol;h%d9YH8v#7gM(%@vPu9PfU$rlVXO+z-G;rJ3Vp(G6`s45#fJ6q3IA2X z|0@Z%J<3BB{?bN);C~A70`Lb-l5nQ<1b;RCUY4Q4U#2JcQ+mLkH39qyO5t3!X9TBE zzYif1DdxdHSTr`CHvhxCQUAM_yS-%raGQfE~LJObBJ*wOdivx8h zXk^rQ;&cpr+JO@om%1MS-KK(Ootm1}t&*u_Jk2^oYPO0}L*=Smk)y7r-cz?nrk3#> zqi#sOXAg?S9Z)gS?i1Q$;^0iD4oIGbnQ_WE_$8TAd;WQCk|Vez%CFjnURZCAYJhhfhGZ1Z78*Q{goowdm0YqzLiaM}^ZK#im zT55@^-H9yGXnNAP#E;?(b|}5n@*0d$Ha8Szn8VZM9`{@H!2+vYq8uGn&hiDu_>3A4 zdCE>he^iTDNPktESR5XrtQFfJdEZ9tn%x^VbM<(Fs)TM z8FH!%*Cf9vb&7Fm7xUMT#_5DU12xoI+tk-;3O|Ec?oM@Sqk28G!CrC(P`#9!?(;C# z+c>Y^W|=QVtrvS@b?K|mY3waDh0s5ka?^!=WDb1QfJKn__V-{#M%9_2<~FisXfjCC z*f_V}9AqU0997M-8*(yQXW1gi7+OF|1H)r%ae)5V;8?Lm`UBm&`@Q~M$&Qg=A!ka|jZfWoR)%g{p@uo>4@kVR}g1~k|(pO9G4V9ET~BNJS}yfD}z zVV+`NfySx|IRxYuz8;+ktr}S-wKewwb~RW#N!u{8PpW;#z8xqqkj>aLTAS3K?N-*B z^o-UfwP(APnTE9nHr9e@nkq$O%1<)Ax&!(g@p4ZG{(7o$FLqW^H8uSn9h zfM=-R1D+NAjO8C>9Zk|7Gp0YN901-(zDi>QiJQt-0q+R+p5?6&1r3Z8vKcM~u;FLw zPX=^)cVM5lx^{iD&!BfZv3~kJwKGgDtl0>6{Ym!&eMgl^EB%q>2i*0Qq>+UMKbcy~ zH4L&B4{#ms*kQ&I6=-DTsBO&X8Kf@H@_CBNj#@Zt@C`>_9#c*xkbzdyE4xf?*I`;$ z)jX`r)DGKW}BTCFs}`6TaWgV0-|oR0<)KLzXm%n(~|3L z!YqL4e(olgVfuE@V7QRnm)gJG%FD+76@fEy;cEYO2OD@P_CW4-uu4m4%#^zk)zXY) z7MBr^@A%bl(2+2`UfRTC)N!WR!X`{o%my{WzqFHQ4+6>(8$?%SL(Kn|#r$;K!vL-vf~mXcS#)Et#py{a$CfQ@jJkJC&Dq~ zRu$F?^;Mb}7vcj{a))YeVr9t3cyw%Q+b+?+)7r-7hNxAQ_QwKxyJf8hluzY6P$fLH zOHd_02Ouq@R;uZV(yQs2GT9_ONm3|%{hm=xJ=mCfkD}@Z)Y56sqLyC2XH?U#H>TgG zeBV&Ily9r)_bFeRw1(CNwKWG7=%LU`wfrN-@((Js&d>>v7@RqRdq!~fG1Ocht9}-&a zX<+0GQZ+KWlpzvYs?3bit5UmNRW#CS>Kw$%)R31Bm#MXY-4VGm?3cBgcNde|axsRHjI1e@bZhU>Hp>(3lYU#T} zP=}HSNyTZYSwne^EPcYA<>>)=3LHY8aA$KY_3ZAV;^M`9d(F$|yc^G)l-u`pdtJx1 zW3wh_^V(yY#OI6o4jl0s_-^-{`IW8Qdd$uoST=Y{ZO_!{WnE@uV1IR{t}n~u52bb! z*n>MO1lDm^x-dN48XlBPILmL5W^O)LGdIdSBDSNj_i!_dDiDPhP5N{b{7^(ptVivy z(UDpwKkn)go1f`HPy)v(+{JwC=CHB>8s==JvJCOypP;`1Ohp9ZAx-1(B!3fbICT|` zZvV^mgibCr;@$t{A*=worAqvFXR)$P_FBQ%y{UHC;nd0o>%afJjF_}h?uh=4RkjB> zTDOFMVVj+9U~mb7?a(&$yck(pV=bUH!64I+HOtduj1f3PP890 zP=6CrEKGrILXPtdd(_6Z-?fJtc9wF4pFr}Y1*ZKw%$`(#CWfecd_%wIdO3o7)G{g70ekl#EkYrq2YEmE2d1D%r_N! z6c%D3r1yRC{uI4u7TQp|aOOOjQmij1&=wUDPS;zzVJ$F}*pGFB!~%Ocg>+E(Or60f z1q)_kY+RyKV1R$16MsJ`DX@u`udf#jz+sifhbzOSC1#@&C(-r0Mx)IoVCKjxlrvZ* zRI5!{2SgW8EK4rhU;=X{+{-f}!qY3<$*m(q;&6O%NQjSbNQkeao124!yF1Jtnc@ja z$WhQh&{EysBp*jj1RimwGL8-sGCdgSw^SY#LR`7WFdS}@Hq~TA|e=Nsyh zI6) zv@d`iWaZIYQhikxN~^?4#FMU2%zCvo4UJoFW_6qnUn`su&!Q_xvrV}Fy1H&_b*Uc7HVlU z-c({|q(G_rksG*7t(~Y^_w(4n$4T>vxz;?)Cyj!@i4n}izd9xvjKTPJFOvCkyqJ- z+Cg9y}1q&hDv&NE#BPTwvzxORCxQlHs9oalU?Waef!z z#mD>k#?ct!o(uLF?x=CaeHP1s3-DP2e2!;e4Cd=2QG}gA!#zpyNNu#*BYN}S?n-i# zbOOvh(s`(&Q_{G&I+=t$>+ev)nV3Fwhth|j8+3};4)vM@5J#8b{`!);2e zxgm{utx{H&daaUuWI#Yd(p2`S?^PR3gLNjEWfG=s#Lr9>JIQ7eAN1}W$W}n$MpptLzir(U(FB%nko&8a zZ-9b_7TX-C!s(VRT)7A`rdqtwp$Wjm4j$+l_nqUY^LTGu?)0A4L;IU+s%ostW)+Nk z&qL=pr?UDDoZr`<*O=qVmKz-w_H*f(S2-+xM7E2wyK_62{P9V{D)V}d8|Y&1;_mFy zZ#cC?hr3*UfVF%_JkVfhNd^~6PG0EVBevfjCoF3s8amzwIwEzx;2cx^TWYunM({KU;{WDyOK^K$In7eM$ z>v1Hsun;HqM~zst=!-7pi&)4+kJn%Kn5bp_2KDG!t$jPUz(BVkxxNT2BsnivIl4iE#{zM03{G9j}*r^y9PLr#MV;^Pe@FZ*$gfXYtOk<8{!VXHNRF ztdIU6s3q>2LV?#XD(}qKy4=t?OwhSHoH#P zw-5>#4AXEIr8Dk8A|BUH$feW*hUD6J`o7sEXHj+48@aWIeTEihjLGQK#bs#cjM47w zD~sI41FBY)cUw>#^KNWZa+)Js6cQC1x0>qlu6w{90cLj8GpUcY3-fSwu?RIxK{*Gd z&9Y(cg@t;@jme+eS`<{e26*}RACW$}Ft36w$V`pz8=e!BSQXAZm-Sn@@S_$^&6mG7 z<+}kxYfknkc)7G&_oA2Ni3W@XAB|JyX7YSI5p^b<8BC@-)h=V5?r;m3gnm*x*4>@I zSUZ-N0`|0;t^&3^yPB@TYPtZc=~nmJYQBUVS%rJnt!Il-esf^0Gn01qp^V|aqQ&~n zthN3Q%h1o0{xCjA|CPJ`OZQ-w#d3lObSZzS@>TlZO{9U<5)?1Qu z0mcY9Th|@o>qNfVCs(pXv}1go-p6`qMC+ad*angR*R<`99YQyYB+!3feUSs3nWY)_(Fuc8J=WK7*TNH+A9kqXb9TTB- z^cSf#1GUN@>@D62x4qp}uEJ{QE?~0~(1}yt;{Lo?o}(n1MfV2czChe`fF%%TA!bcr z&iZYo+LGBHj>mc5#1hZa+3fo_v;zlfK{RHgfq$( zLjTq2?|1C@KE}>VM0Irr z7aeY47p`TGE?>O7{G}2*^=dkTBJ>e#JIZ&#S98E;K@6S*pVPNNm8Ej!AYKGSjO^{_ zH*skalZNGk?sR-HEe+7_RJRnegizAEgyFmJ26fhu0)K6aoqfNKk>A8hlTf zI3AQ!lZHR4#S8JnxJHEo)j)0-UUE%Znm!qca6*P^;0$S668&}!h4!nyp8jb$R1;@N zZEL6w91^Nj@1E*_@@=shGeb5|F{1G>1C@7A2}G%PPWhPJIAx#4|9;ohRN0P_x(YzV z#n4urjjJ6_HkPENS-Ug|<}PU!IL!!ny0bW?hRskcG=LkzMD@C}!{E<_g4QrBXRtJZ zbv^>r7Q;q}cE8L%?d@{d<(syLolHxso%*ajKFSJJCc}1Zm~4$otK?l>)KS(ojk$nz zbxq>{Us@RY}*U6y#M%oTYJJ68U)JSHaA??9> zMLGIM_Oob zi5*g+!jq^iYF+mg2#v`8SK%70Ovd~|K>C4W2R-L+aKb*`Rj78%jp4Kw@zNgJ*bgl@mp5<&pf7#N!&z(F=C8DV}o&eJ=Xu$|&wiS8Za!UI!-{|V3J|l_- zY-98Fp7(o?k4-BbT$(X3yrygN%!-Y;vJxeR;?BWl*vCsMN0Y_W_8rO!Yr5SBmjEmr z^W4CSNiF=ER}__0^eXOmL%)$t``wqlH@vERcul{oUOn?ldO9Z!(&5R`2*lTgS zq`cpuv1}FB3WVWA2Z53%3ehhJS0~lP#12Wz91%~0uH=OmEy0Yl#9y(o*sF*Sx)#rnICaus9c?*_Wp9L;JqW-9yD3?5F zL#3?$kZ1>|ZNZx&QqxfN(6rrDpIU48V7>>H1$Gb8|H9fh#ne#k`eS9XzMeYN4akAZ zg=W6FG68obFtosd?o3cBh(6#6cU>C(jZyY8OV*9eXBT(~f0O?qD#b!^R1=|Dt=XvA zuGz2o&CJ})*DTj;tl1l8`^-C;Pd9(de4F`MiG-DKG`-xcMYFtSlbh{oR@YqHd{pxwJ+jp>cwfC{t*+<*&w}049w6kqD zvfYR6Hnuy`esTNH+aGR!p+ioGPdoh9(Xr$3j%zxJPP$IhI{oOt98w)-IsD|v90MH3 zJFa)EbBc2s?6l3fsdI_*Jmmuyb&*?Zw`p$M-MM?E`!d>{IS`pxv$`d%J z=$)|1VK0ZrgddH_jrcjTDDrYtMYLJ;%orZCJhpx8J8>Q2HpX|2zn(B7u^{ngQb|&I z(#hn4GA1v(;sIPWvtHh&K#Zj zZI)Hmn5-YO?Xt&apUjEOnVVCW`+Dxpyp+7R@>}N5!QFNV1^ESw3+@+|6>ceNU(}~) zebKGru;OXOXG*+EhL=2F@>6MS=|^4cx{T>^r)yHzja?sfi|e+y+lB7I-IsK~)+43I z%Ce?q1PXDsNU*RPC&8Q9ZhPTmR<$hxPw%fc1cv2Gk9lF!17_j6oX*J*r8ldB5iJ z;Ecg*hwveNhSUt%IOOTj)S;gZiyHR9@V3KejA%Au?MThYDI<@MiWoI@)ZNjEqrVuV z9kYIH`q*V-_2Y()yE1;}1hWYrPSi|%e&XKe9G`pb`KHg0dqMNUvKJmt8a`>)Wbesy zr?i~1erovC52oIj7By|`w3E|ark79OF{90lvKimbY&Em@%r9sDILl|&i?bHas+-+? z_Nm#|Uo3p_*qqck-@erTC6AZhe%a>bVJ{z+X3D?MI0^lI9x-_7%!xB9iX*FK)# zY5t7)_g^o4{ksL}3%*)twy^uc&5O(z^;opyjeB@?g z=il%8{*S8yS1tIU?FS!zX!GHk)ooYLU48SToR4;X?D_E*ufkYeUk8S2z5*v3TRoO}3kA zHhsN0dGpaP#((kWmziHK|MKQneZKniYp<^te&hPhgl~S{;-~0Ox?^pKw@9(+)<^5mpzkZr1Y0x_IDU{?@@; zr*B=kb^lh~?cm#0w@2K5;r5){3vaKuz4rDOw|Cq=bo-avSME68$-2|!PQN>w?rQG3 z-z~oT^4$e@SKi%tcgx+AcW>QmdoSo-w|h1Brrmq>-dp!RxVQe^xA*qmJ8|#Az1#Pm z-Z#H*b>HE>&;5w|srL)+SKJ?a|Hb?7-T&eKFZX}{qx&BN|CsQ{oIei!@z(?GgMbGm z59U7D{^03D>xbSC(;t>R?D??r;d2jnKD_$yk4LtT{2z6G)Z@`hkKTCn@uRJe_B{IK z(SyfMk9Ch@9#=n}{CLshHIENJe*C1#lej0DPfDNkeKO?9geNnf9DefKlj~0to(_1r z@ag_PiL(Hs!OS;~d#R{*tC$DSVvr4ka&qPB&E%i94ck-uxb{TT7!B+?Avq+@1Apuf zgAeTmgA<|n7G$zg$WtNrQQcY5zwWH~9d13`6u1}b&hnR3r^!ZoIC_?O5oUIEXAQ28 zqUZ<0eGm5|+yS`328YeMJ{;-t;c^iE2L3Ve2g+H5vbV$Shnom@6mfoVv2dwy9S}Dc zZWUZI+<3$#!v6&BmeP~=f&YzCCh+xbJ{9jy!T%iYiPDwdg?}8bJ>v0>e*oWBspiw+ z`{Owa{-5ymO1@}~ut|HUeq()9Cd%NC;NC}nzl8e+VYHVWL_V~aJHo}mxx+ovUhau> zh=V*`wwJ9{${6ZpV~`eQGV}!(Rdr?8;O|5n)%795%iyI2!P&A49<3 z2-5_FpB+O=S3icIA#5^+#_=;(V&wRh;=KVL8Y|Rcz#|$rjV0dwU&hL$U2?2|KmT^D zs9iKp4BrfYcASI_+F`&K8Xw_N2mW1k<}2#XnvJSEYn}^#CHyqBI|E^~#i9cKPw)fb zKZTos_ipe9sLuQpp2?lY^FH|YaJC3vhyNCQ%qI)rk9j+kc}vMR->&3qzJr^Ga1`Es z3O5n%5FFaqv?J0+B43fg0k_RI8{BO8r#Xq|BXHm18FQT+ z^~-Fm!J+LIpa&KV&(&~%gJvBZa6@w(j@s@5AM=#zGqX^gW*7VbxCpo=cz*?cS2%(_ z;Lgzwj(M&DjQMMDZybT+N7BWhqh`8;od}9{op@_!#HWa z!ZX2rxWP|H9LC;Er#ij|&%^5WN_dSx7%(yiPKbM|GpF&-MEvuJ&x4QtY8Jxj;ez4N zNAoY>X2GQ)Z4;%Z<}ln!(49eOADlq_pe0AhH_JyDeI`e+kodX@k`Iiv=7>^ezCkI| zoPb*nm!p)KVT_yj;~n~I<_Vw15qPNq{+oA)KN9{n_&>wn3ik@a)JJj=a4Qfu&ENw^ z%oIG+*bY>k8OEQS25^x5cookr5I&1I8cV>|%p1?k(T;QQFCZ=it~Hz&oD<&v0w3+r zXb>)gPve08X`aC0y=D>e0p8@ys2?;YaOO?nqaEhosm|;Wd>W@Z_>RbT9}aLf--0-S zFvddm9b;flbp!Si9+(>vmtRM^WQ=t-o&k4>+tl7#rK@I}>dZ#LUkr!w)Fi^4heI2r zTY_?@AiNlk#ue?>T!cRuKBfB}{n}hI$A- z(shR43u%9Y?+4ch4!C479)25xL%+?(A&mADU6SMT65=qHO;Yh(j`Rqd?Lj#^;Ls)w z#@s9les8p4H^L8yauRy;A_Z8eeJZs>e$NN_d@9hwtggkH>Yt)1C$)~Z@ z_~Myh17EWm;ZT&1`AE(z7IBz+<~i_byfMz=3Z9wjEDj(I=C4@^-n|Ehwwk{H{~h=l z@G-XLC*co68aw!Js*Z3%(jCCV{4&BQ)9gj~1dBk-8^A)d4Q@T^1FmrRd>YbPVm+{{ zeT;RoTu~IP$8{IT5swAFr%!{ceN5@pw0h!^>K$~;dg+jsc&2)ngRpdXzZKzQA^~+? zgUd2Fj5B1xF+{KM{{L483!g5^WyJ&9Lk}K?IzLr>_!p4<&cN+a6O|me0JdF;;6s!M z<<+`7?0lVGS*WJl%-L5;IQWw|wo!?O{fi^M<(I=p!afW9D{zZ$ zaw=pu;LhRM8qZ5$0dyG82cdzohQAo`A>d`+f^UoWF7WN(2O-W|31hdFc6^4C%O@!v z#0r!PTU+P=+q0*Nmia1Gyn~ViKNIz7c@HHXXOo>^ClUr%2p)?3FxZuau_VPthKI`f zla-(AE~Cw|E#d*vA|Caq`H+Y8Lfh^t!K{a3i+4F_tCjFltk@>-WX<7!h+EJ4;*OZ} zN_Y6}*mr0Tcz1$5uU6uCgc8VcBP5T5tQu)}q!Nxh!GeS%?ycL5aaag7<6M*v*t1)R zo31#)e4!KSie%x?Dn+7v4f-+)?V>MxEI=G=@s!oLAMAaZA2(|%{uo0qK3(yGzSmX4 zonZfr6Frn>G!}9kXe*X(3tU= zN`?XMD$La}kYP<xzMLY0cMwCj5al05pSFVcb7g zLf}FQBU+PDkBEN)p|oO)?BkdwkQSqG`w4$4{0wjiDIRKaGo` z5h=`CF@q{+4)2P0S*j0Q3udX57Emz!O@>yy;V+}ObDpvdM3Sp@Xom8UPKxq6rQihiaA+%;=HGm@&dD99bo1b#KKuR?x3t>FR)jk zyQ$?JVD$eD?s)qV=i;|n3d?4eEiA1p+gf^B23qPYBP~-cGc0qUpXp^;X*tw#nB@qE z84g<wBK=X@oR#IQDRW?+ER036Y}O06D^lD3;`Xv_KcHEPow02dvTY1)V|5R}?TqAwJRi5!Wa3LhsXU1%@Hp7d__FWWYF2|b zGXVS^ojiUhd-JgNQL9I=#CQa&1NwUu`S1>Y+dXRkaK)v9OC2s=xp?91vn>?jFitK5Hk?( z`pF!L%4qog5jR4<_mm}#Ldhd>M`r;3RUwd=znPWKjo%$A!t<~{)M1@5hhQK zTjTeSwP(oI4?x{RP*O2^F-$_ObEBT+O6ZlNpH8rVE=OAlvYxpAtx_2y^OmCz)cyfj zL45Hp6ZwbW-*|-cWo{M1REsBiUk*6Xh{Z-8JP`{+7X(YB)`n&=F zXE4zMN<&ylxa5R6PB{i4WeQ?w?i1Gg;dzvVa;3!Wa*R_AVh9t481j#i^^~IonoEQs zgv%BGF=eovF*^AhCVwFXsMp!R(jM~mzyHC`L}45feZe%$jG2Q&X#$IqrmPvhzR-fT zWUW|h+*aF$S+lmVAGXCe?Cn`Q)*gIJN7f1af+KTc&iMMgD|2J+%!6scL3lB5=EHpP z)p&mvzyiVV1mk9u5Lm*8f%Ay~e-Xu^SqzKCjp*?#fhDpemdsLED(j4k#nM>@%Y+qj zHomQ%%ko%0D`17Jh!wLER*G-=b%ni4cW_T-tS7jX-mDKR#|Ovy!CJYJRk3RDEd$s< zHVC}IV0?poC>zFxvk`108^uQB+rnenI5r+%51+`MW6y*Cn#3lvDQqg6#-_6wY$lt< zX0sRB9QG1>nayRdfCrk#UIQQWI$OXNvPJ9-wwNtpZ{o`oOWE7(9kz@uXDisdxWIQM zd!MahAFvO>mwbe)4c5SV`V+Q}eab##pR@IB1KY?pvCZrY_9gp@ea*gMTi90iE!)Pn zv+uyo>|i_D4{R6P&3?k|NjS12VyD?J>{s?1 zJHyVhbL>33z%H^&>@vH;uCi@j=7p0YpL zU#yntSsgB=V4UNQ1PwRi=G=le!FMQ{!fvZMZ^2vgR=hQApW1M1-WFeKu;q5(2ixI$ z7#;9+v`*lG9k~;C#*H7Y_};HO_kdlNC->ss+=u&eKk#V*_yTSa&NskLn}_25wQwH6 zBY6}~5XRuk!f`wv{9Gcqx@6p%nhFjt4fl{_fY;07**phaUmkeB0&svuxW%r7m+~&W zEBMjw9G~gsJ$WzQoA=@6yf5#EZ{St(DqhX|^8tJyzBN?C2lF9(C?Cd$^AX@8N5Rs5 z3?IwK@$q~DpU9u%&+`}fBtDr>;ZylEe9L?WpUG$O+5AQ94_@Lg^SS&L{wklxU*q%n z>o~)`hp7~G{Q`n3k%Ui zSc;~inP@Irh?b(2Xf3Qn8(}Tl3LAkvq_7w5M0?RebQGO%LeNn-31{H~18g^(6ZQ~V z;VHa?x9}0Zuub$A0U}TYiD01a%!^ChgLW~rn#Aq=_j1}X=crigt6wit0#S3DRm@KA|`yByg!I;JiA+UN{}xMJD*CY$Zp@#R{E|6}}LwQ!#enrI4g{h1RvZ z(nBdzdMdqeTCtB(E*2>7DbpcO-2!>URqQ-o0jK{qWOFOULS>F}N|}Z|?LFnbGFL3Z z?)-b@H|*QrQ9i=WhJTO-S6Qq4sO(Zc!Rm$Ey|D)E#fr3B*`pkUet17_wz&pw>4Q@tycy><~M}4`P?tEq)Yx#9pya?8ogBpNRwFpg1Ic5{JbRaa0@= z$HfWdqH;-`6hDho;H#1m&O|>DSb7$CE3|LxlmM$Nz}k4B9MVV zMg{^U2$ayzm_jr9DWqUF1+%m9Iu(zJlrE0~C6fGNHirf#IYmMnxH|dx~}O=kipW%j&{;o(AEgnZfwV^wyC4B5wG(0 zt`0GpH;7+Nb2ol9jT;)}+gU z)!ebFMT%A3xVA~=&!)zf#QG+xU5(M%k&rC$o?l+*4fTFTdY!TvEy9otffJy zdCod76>5pI*VbavYV^8uC@XUg^u2Sas=_2a2`Eh$q$k0!YAAezKntDg!XQwIvz7$b zO00yHtT8H_QRl+c1liTpIOo6!Tq`6n+0F09q__+e=P)}k=LH^&7(D1q8i_pS6CVpr zf<;;gLmCJ-+6Rj?4;ESni!_b|pnw?CG*V%yF;;09sj$>o0#Rck5=Mf$R0tsfoyGan zAUH{T5SZq`BCUai#sJ9*q;?=Jfwwe-7&HKG4xN)U0zT3P(iBottkMD)(g3(>{UuQS zd~K)hde#jIUC%udQE_BCg$WsS9ET>FN47zdne+ z&;<|1!TfsGLg}ts2;V!! z@J+e)usWAQP2g2eRb8NZ)^sUUeGS!Q@em>f_OwF1=SY)DrgMVUput`9%%Qf8i)QotTh6!4`Lf$kjoI}K zGp(yKtt&w#K@5B}!4emRT}Y!a@&XTS>)F^ee09oM8+|rq*4VoJFln^1m|90nO{28F zR1(L~#Km;+O5IQ>b^TdNXbBb+R;HVaKaT-QF7v1*WnlEOnNdjWvfqgl%o81RxM*Gy z!X-OTI+f(-NtbGBx^-i9Hf_0iZlKL`1(HN1hV+oea7hQXWChS#VrnolDwV>Bse=Kc z1;%vU$133lmJ$sE)5w^0GN@z);lHFKR4XM!M+D0XWvAv!G(Jq@V`_X^a`-Rtg=%~u z8lQE@<*!5o!CaC`Qcesb>W!0D5Ytt#iezYqTDM+c1m%OcjR8_82s*WD>nl?cT(hNyPc6YUouKqJ z+PX|+odUIxAbbs_r`|NT)?eG-*)?VvlTO;TKG;Penm@fF(J%t54y7`Nl7nTK8*{-Z*KQ?!dR$6@;VLOa z`$~vTT8Q?Ln1rDa%7V;v^&_!Vq@cXG1d+6S8VOeIqQipd+QL<-o~)|Zp2Q#|b%F$` z=pjH|-1<{RW2FiM3sTc=W>DgzRSS&3R~PRpS*UfT7A7IJ_R_@~MH^|M1i@WQ?Gs2~ zci|S&8w6iSc_|b|5K4P)VJeJ{s)ep_3teMUk9pDtvbC~ENggtvHI-m%5U-Sj4l_b% zvxqrI)&L2?{~(f%2K;oR!E{TBgwg&laZ5jjW`{}fC^SS1T|#D5rNoU<3~g~SUBOFS zRZAGH8q2jm)?m7pxZ0Mu{4r8?9k(S?98F%w5|Ok@sm_x`g5pR8B!eK^N>{8(xB6DP zLR7kjz+ilkYNeY(7$ibl3ekZB(Q1f^7Y(jVho3SX5|wTh4~9#nTLmhqHsz=c3XbV= z(rPSm<&Yhtk3UnNYte8OZW3bPNotV5eYT`l;rawaJFy}dZer^AtB^I9`iL3C(-A=c zt(KT1tSO}ex)!N$BN8Ksr@dAo&7q-nfCgPu;kpbXm6oo}74>zJy$091SJZ3dI#+i& zJ>gg9TC2_tk~)G=O^%y-QWR5b2GK1~Ox-&mZnO&tqUeaguFDywwiu?42Ta|XFd0db zM-6$t)f-W2GJSs&C21SiK!^ojm(+$Rdumsk)j+L!W)6jX#wACbK`r;~mrG^d# z=_$2osd%u^R^=WhCsEPfwx+*(2CYv$dH3si2+v8h&ZVv85mo4U{}58#cwn77HyoFA zy_L9PmH5O>QSUv-xur68#Tn2O&^cVx1ZY4Sei|Btf z7vV4`a8Ofx%5d0FEmKXLHdN!}Nh_T@Ar}`Vc`1^gA_XZjF-0b&NMVXhPLU}A$(@iQ zsg!e5Dd(nA&P}D9n@Tx1m2z$><=j-txv7-%QYq)9QqD`IoR>;DuOPjvt$D(PnG*uD z%$X$<(`U9OR&}(urE?b~W_+gH+%(1$YNXF>U(?>!cuji3nVF^Bz$8|!YHaJwT;*xJ zY*j*{HaMeQXBd^$q;Obp6Cu`pik^679!jSIUz95%>hV!6w0QqYQ% z^5eBGQl~Q(xi;-`ZMrB`QfI~&xt{G(BW+PfbK9DO0~E%doPx2 zy{^{PEsfp1H-`9<5Z~0p<4awAu2my*sUHxT*Lvz|H94qVdC=?SZt&;jPFDZC+$n)M zGcaBM=1mOTOI*CX(kb!9T%IyHHacUmE5SxJdM$2fZtQ4W-@Lxp#uStEa%Z{tm}T)L zF5)INoNu|7B6n8#l-R7Uj&^a(o50D&nOfAm+}wP%qr9tES`w`}>(@`n&0N*q+L}<>du?M!b9+O|xuv~LX}|T2t<9_2Q`Wxgx+H_Z zv%gEKp?#wZe4a}~rax76X?-je!-wkK(7d6!q0uG3uB*MXv88c!r&{}~wL@-<)lOu* z8&_rC~KnT&t7UJE5&EPH-K0$_FHRhKM@!OQd=u2&-+cyic&^ z1r|3B)smTz;TuHIL9e`DqLmg{&t0}y^D{a(whJl9?38CA*=1pmo_oP|iCf)@`kxIM)yo0|e@A~V(HMRv@kGwo`fW*w?UFfGH(X#T2 z+Q^`W#tnIqEHJ?vRguXR{Y6eLx5sAi>9JXPqnlW{p*1opj4N9BCY9>+#>io8*7}9(e@sh{yVO z!xMQQEboEk{qG$A*0mtXMFI%fpTUM7xj=3wPvvupki-!w9Ff6s5;!7% z(<6P8K;}kdYc_;rXhec$Gtx6#19=%IAtMqodjjc~r;vDgMkQPhnWMM0k51 z;jQ^c|4$A4#9#iO8^$Cz+t-jk{;cBXz&*$owZsM^Nz{P^Q8$u9H)}n&AqVszaz2NU z?>S;uBAs)bI_*aa=tOLA^kRI(MeK({{<}!&qj6k}14sdd!{Ukz&naYg&LF2F|1yxv z8AQtrr$xpiTa$-O&2;2vUO{eVAu=+{kcVkP_N9}*Ymslc1zDCmkXw0xzlV@b*^L~^ zK4eaw;{QQpOpYQ?@(QveCy^8RfWNcIg2a#k8GyXU#mIJyL5`zjSR+e zYxjD53n`qlw9HWf}8R#Y2iOD6UbwTJa}}&nUj6_zS_P zxin|n_ zReVD66~Q!3A^LrFnI(wCk;K|07>g-tX=5(@_3Hbex>qT>@*hyXPJJI0L~=_~&^C#= zmb^?|Rw~NxQJUD@f@!k_<4>u}0!1xJv_|3qj;AfGH!y!g66E^$47o=()j8ro$qZnB4xOTuNn3tmzRZH-aymBEMIDFWWR~%S|;mRKhlcW*UWQB zgzSy=i}j0cQ{0N2(qqwW!QWPVA47_xpW+~~!3c{f{7iH!z8T^QCmmuFH#P|Thjca6 z|0~@fRisTM)l`aSkfC`tdLPm`$B=G0MlR1H5wlDGKNuT=d+Ki&QYJ&9po9QV5bH$D z67RL(Pf~bK(|cB9rEI&9w>eJu6Ug!$B99@&Is!Wmx8esL;y)q8j_gc|lQ&#Sa7yzK z^Efe2fTzGy`gcO}b@m70(h?^^xQ)=#ZsK-G%Wzy%l-%}{F8^VamfB0|Qrcsdqf-N7P;FCV7gh z^A{H>-6?I|L(v1|A*DI4rIK(kjVow(>PJrvVeWt1{)(01aeIt)X}mqkdh)jYFIK8$!jUt@H+r$+|FJK^KOsDAl!S?X zS6tHGmyl^c5{&*yT;eOxmuX^)gvYi>$k@|@oQudMcA2;%?@2ny%i>~Q6->LG6y%f} zoJ*0FLz6nEV)=4uFj9&9$^~D|?f$3#Z%;dGhMQ4(3Y=`F$H&BTkj$Qk6m}gF*DH~( zZbOp#TBN3LK|=ZtvmO5jkbQn6ULLQAS0nAbFTOn95WhNpH4@H0M4I^pb2NS%63ef| zcf@y^*UicJlgJ}~V9v%5+gSW%WQ_;J-?A6PPjk}CLV7qSeK4}ZQ`1M-;`9l&JbhaF zB>tD!iu5_@Rq3_J0$*j9r?=RK^p5oI^loH**CN+@efl<}csHl-LT2}_^u0*v?nr+Y zdE7_sp7i6$+&+zb?epnp?BNWH6z$9QRod;Xj8SMz>|;+O0~?R_$tXk4m0!Kcs6&=@ zY(`T?8?vjDGOo?I5n0uej60A_t)h)rC+`LKC7%J;C4U31O&$kVsQc~7@6a2!($dD% zB}?EZX>nr*CS~7PkxU0~PmTcJPrjq>AHY{9uK@QYuL9R4c|st~4seCK-=3UL$X?0! zz+00wxYs3l*03j&d+6=)k}~>9CKnZ$NiEU{M=tU# z!~;cgF|poC&c^p!n&T3UTdc9(mb#?f9Joj;y(`?lEh)$3>CVLdO7 z_-Vzpg3o{-_Iw1jQjmkJ2U}F3E!9AvF}MPU^D3t7vHFB|2rj?S&5obWA0Pj2!`e&lEQ{B zA&Mm&&$kBo%a1{)iGBYIXi?)D?M8!@sPWww|nxJxmn z9Z7Oy+PFP1X1Th5K}Mh5f@HWcwaNS8B6lsmE5R=$KZDCa+F8=s0zQ%43$`a;0Nav3 z1DC7&7m{BmWUu6DT;7-Pc1!Y`@Y>{OHO;=@1a%)Rm^NN8c8iq9&Q+Iei5o++3HYJ9 zd{s&nzeB>HqlQ}WkK^4p|du~BDl1Sda}jAqU(vd6O0JIbKy5>d48s?G*5l6SC{`$mp0{NrLWB!g0VxI z&gGiIXifP;ZM|}-BWtDf%iR(ttxV#^tF@djXxtKUvAFC&qU8K3AjG8ihQBq_7V;8X>CfC95 z(H*5LS*L44W@MYqi-hm~rs>^ZgRZu6_t&3vqO2XgxS8uu?at@yGnBn}INxH7;u{QE zm0dWw6-?(gu`gd1pT|k*BEE$l##b97_*!FZD4g6E%C8aiFW=ROo9JIK^n#%Lv-+)#*mPym-r#9k_5}Js z0tu5}iIDW}AYpUys#eKPy>h<-u&8%yrfxw);D5sm*G>Lh2F z7~k=v*gVhXdsg9DrDs*1EeM$0CdhY1{@6xG~yT+J6f zH}Qqhz1%|Y;Y*a~`4;F^?wU_?!#t2a7|U0nCEO}69`?>c#!d>YJ z^B#Ac{WOoewWQOPZwv7+h4}UmzbC}+4e|d7@%uvj{t$m4#J?QkJ3{;`A^u>9e>KD( z3h}Rn_|6djdWi1|@rOhFkr4kzh(8+Q-wg4`Lj3U%-yP!L3h_N5{_POo8{$ud_`VST zPKZAl;@=JN{Qt)`0oMIft z_^x^Iu$|npjb|(tn|YV4=Idh7c+$aF!ME`C;@)99b<8c)ykxY0!n116YCK!yS)FH# zJ-f=YC7vz!tlqN~o~`t3m1hl}HF~z%vo)SIdDiUNHJ-J2*6LZCXYHP?^Q^ zqv>d0Tx{lv59J^QI=KlAJb&wlRNVb6Zy*%8lv>Df`w{>!r$ zJ^Phs$2|MBXaDWl%bxwlv*Vuq*0WcX$?hz-(Od}eU*{R$fmZMZ=q^_9r+9aGn74+n zv4(%Zakmdz0EV-Q7x4A|9KOt7#yY;18=;%|T7Ek#`J+5%9pDT0qpam`@^p2^#(A+8+Dm%5Lqr`>!J{S0rSj&Uz@(!R%iOeWtO597^K9?wYS zd;`3c_f2g)8Qm0>yOkK_wX6}swt4m?&$fGZk7xIK_8*?z=h^+9J>c1wJ=@{gS3G;r zv#)ygkY``>Y^P^m_iUGE4}12AXW#JbQO~~V*<+qP?%8h7zUA2-&*XQyTwCq+>+tFOlGHJGCLiU+3A?fPRC?+IwrHzF`1o? z$?SAYW~XB^I~{w;GnuE(P3Ea%GEW_odFq(VQ^#bU-o^j)f4P&2cAQasW4(^I*_}Mq z&+eJaeFt;KTgDCU7Utk|bRk^NeZ(McAFkrA;V!u`kG&W>l~$eh>GD%BGzHdjTEMJRT%J3mLgRjFa)_fc+G&$fja|Ku=tFoD(tUu2`V|X$_t1HhQbJ+hyZe<1g zeGA|JcbiG1x0n(Ys#$FEh&96GgX7F(aJ-oc=9nwN31%9YZ;HT)W;$4CW`I*oF*wc4 z1dB{5SZpSO@|5FhRfet5%mSyGadW1nDZz+6+SAr@(fRLSbpXR-QRr9K&qlEK_QjNnwO z?PiwXo@17RSD@`u(pv`RnoogwW;r;`)PqH41z60jgd1U1^we@%x{cBGX>>l^$`jjm z_VkC44cg7Q>M67Z97K1+QTFy%%u4FBkTe?9EH=%U%u3bE#;i20*ku&TFZwZSjmTg% zVc&$=PV0)qRy+3V)GRg$$}+;N21lAEFyCAQ78p5y7MeD2vRMaCF&*GE(+L)t4d4v) z%1R%0gQcbsEH|sbyUiMK8~2(r3sWt4J+?w~16aiQPwL-?78uS<8_)co%v>wu4g5md zVww32{-eylfuqe$;6(H9;3RW1SjcZ8%2@g=cqQjjDbwe`BC`c7<}JL9e97DbeuLYK zK0F_5F6LHBBJJ{dd4hDftah_59_Z-- z)~%DQNFPMb@_dqM25`!{m?xAmoO271$0|lQQib`puA0*BUnJj!w2wRqOFzkzZ#{N- z(p`aFo^n@EZh4YTV9Jy0O5Ej1btQIrGL>@6lclUG@>ID7cX^7G^yTSLR$qAt5%5ZWxkB3M zaj?kj28;OxZRzbNz%sKPe8@Zi?lf}B`Z}6r>2vci_=xszu=cY16!)y9MxH*UE%p&E z$9xC8!aND)oBd#+k#oyr^AtG6d=H#vo(7A|_rV$F09b5(0G4uN6!dS;C^B+h8E2jW zbIgyyeDfSwXbyst%}>B7=BHqhkyFPE^D{8K=KFC-`!_KwJ9*x@(alTq3ra5Q;ER~j zJHNra2K&!RW1KkxjyG}&$u~#AiD*rg*8LS&XpVtXjhr*CG;*>iGB1NO%yF>T{1%*P zUI9zZVQ{{A34AoPzWok+Av#|r=4;>#^9Qh)J2+XnCx=`3qq|k)UL*VVYU2JGQ%2HX z)GRiylS;mM1Dt5y1Pjd{!O3X2mGZs?UTNM2rxo%LUxNX%JE%-UyrVKR5@d6=}m zJs-1$(fxN)A7PTK&+YGS4W`YxKA8@km3r?~9 zz^S%Bc%>ZxPP1}4D6#{=8Fmm@Y%c&y?S){Owcvc)8{DZYPq07O!MGG!+3$c8HVe$R*exr6=i zX7nCy<=OE*q-A%Z*=R4%zXu}E+Ub;LA?eDQh_%GdQnT2~X+p-v0!%6GG}0eoXMiJZ zF*wf71aoW&m~YF$0y_tsXy<~3b{;s{R)AA%B{EX`k^d4oSYJU*-S6o@{Nr7X+}nS zk&$s;Y-EJbH0Ob({Fm7)tyN^Chv$b@q-U|`n-{=R^CR&y&x2J#E!cOBJR@u+<{351 zuuD2;KzXYlGct4!20rZBf7)NXsMlymq#Ldxf%P6xslPJd1oH-;fKQdQ_p?n}trZZ%3X$pX0xyXYp_79?WG{xUh$Pio;=PJTuN^_J2oLB}r?y_rDC* z3%T}v$O4Q*hoRG3cx8~zW*<(<_%Sn>_ZT7x--f11(GdBhYIZ!p?bin?-!L_Zx6sGS zhMjLN;!Vg%v|uhlljYTDrMx}RCMmM=PpD?dH;{OrVrK^N2l)6SU|Fh-^HR=-+1$iU zMU!SNqp(@EUUqO3x`8|F?W&D(Kl1j!M02D_p}#JgA<^6@dK(K_owQ{#_W6`Y!amLw z{Ke)n?pH^l$5XxrxPtEiR-jw6i+44*A@Q}%?BJGfH(D!yjTTDLJoyK-P5ue(lBbcP z5Z#bjNTiEoewo+fSS`96gZ#>UexqPHtVBu9x)++!oOMNG=rnYKmZAr=k{gS~==bbK zPv_^+#d#-MHy=Tt=FicA`4V3ah~~>T(QtVx&~Eu5-w&jze#&el$4ijiSm<(0Kk9QF z4Z9RQq*J)NELOdv<=kN|=hpurv~_+9U7JVHrumxa$>i2Dr3G_1_a>u|Oq+{7%1;Do z-ssaDqwICno7$gqyXY~U$DQaJZbUyDeCzOcE9<(pcY06#MIP${y;nWO-Gb=fdq;Jy zipJD@PW_Y7g!(CS&_>Y8*$*w8gMt)dKJT%x0s1}1A9=5lX?k-zE81GoB+6F;qPue- zdz9uI=Pi7&@{EJ^QO$hsa-(}5x3}LFeWTX!-tB@Q^bQ{yNi*iwpSdS_pZk$BW+*yJ zMKkG(>@6Z3^J{Mq~kseRdrC8WF^aw{jYa;yoz=SgW3GC=pBi}f3Nf+kej zn?BS8*dT6~PDcL5t#y>Asx;LT>6VkgR?%u9L7ze88y9}+HRR}g*^DP_n#hg}7`BeKaR z#MQ0@`Kl`LlP7)gTcdtW=lHb*epjpCHRt%X2Y#*U*LIFyN8qBZXWJM3BXyKGKA(h&Y zNG9^y7op$sLUdXVMziG*G+oMhDAOK2M^9}H`eut9?qwjA#C((lut7Z3@{2SmaE7iq>A;V~f0F zuL;>+w=E&tG20rlJ#X7Wwx?`+$o80B8?x=N$XliIV+M7EY&SE9d;B(7S^I+;MVgpH zJ+`IHr5;-aGpNTl-FAm;6PSlRep$@C9@`*hTaPVnug504X39+@TrBfF6BmoS$cm)O pGe~3>y)7i3*;hpvX5K;QrW^C4JL9Np(U=Q+># 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 literal 0 HcmV?d00001 diff --git a/Mohem/src/assets/font/Poppins-Medium.ttf b/Mohem/src/assets/font/Poppins-Medium.ttf new file mode 100644 index 0000000000000000000000000000000000000000..e90e87ed69a7ebb8d965ec248fb86286423f103f GIT binary patch literal 156480 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%0ADRs4C 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 Ckeh!1 literal 0 HcmV?d00001 diff --git a/Mohem/src/assets/font/Poppins-SemiBold.ttf b/Mohem/src/assets/font/Poppins-SemiBold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..dabf7c242e938c49fccd0cba88dc2fdccb2f65ee GIT binary patch literal 155192 zcmce<2Yj2=)jzK1k!0C%mg9INo|0_ImMvL(+mgKZ-rMm`WIJ}8#My~MAS7WE%4owV zdv6Mb7fLDcGTs&nbg#G2LQ_`Tm(f^{{^#Cj=+Uqfc;DZ@{RGR3qUW4*&pr2?@BQ9$ z1%yB#SR*(r5DFSAO3TV)5@R+ANcr9HuDhbKq2;50DAn-$hXO(TdlfBh#ZBkxHV8<| z3j%>+S3^sI{@2g!B?ZJ+S@8M6;i;kRrWnUY`28Y*fP8!0yJswS%XNM5cfS=7zx!%p zbZBJrMOo7V;;&A4&pZKdtk#O3hR?&Vf~<+D`Gs4GKg)u@pBD($pYYBM5B(vkc~C(7 z{$Bz?bmi30!gkReL^k~X4tzdydT45tI`W5J0dcNVAP_&feP+kJ{rQQT1SGLuAdsCF zh|$*)|016S?V&dxm~@`Rsy$M2^|g2FEZguo*Z2s_A+1t$2;1bLi1PMMgnF-k5|C`^Wpi3YvdWK_uI zCgz1KDnV{En+_?6aC=|rqOXXWU$3VWA!OS7eEJty3tbi7K?4NOz$bu6_n0ebmd-e z9rG;V6gr&i}Hb#ZoFMs4n>Y}i}Uc$e3UZRJlCDL|?+zEs$0zuc4)*M+{2QBRxM_TG&VP?v@!I;>pYPCB?w8~Oo zbBcQ-2@d|`|Do`^Aa@Cp8+nr?+?Y5%p}8POfr_3BoT-t&CmGCOax@Fc=R6JTB{qvq zBTLSa_3x~-k|wRmr^a`m@DXxh>&9JOMs0y2S1B2n z^t9XC*TyE9OB>vqHn|$htey&TmN-6FyUko_QMuPlaMl)nAEa*KNgZTtbGWs?sTNYO zy;;{~%t^7vB^GD2VB?n?SJvkTtUk;rtP-PPsL7{?!D5fzxca=h3F66HK{qMrCdcap zGvQ3~IC`}(;Kjovl$)gFtwYWINt-2Wa}^&JSxwG^ho<%&BBseF$%Vd&t-^VtK-WcG zU0hLQ*|uzd_9zANziVMRgS;1|dQYaz}{1Tx|y z!D_!BXDwHWgz&zIeqY!mSWmw%x(t6FWl8XP;a?#?LMxMis0P242m}z3(TW_`Jwpu4 zkPBW&OyDokCxjOX|1H=I{|-V84ksv{NMMacDTv8XL>kDEA50u+I9M@zvv~W=k(n9c z8Mn^WlGEG`-v!^;c>t0s!Vjw;Q4Qai3_scLU}6;dc8E<02}Ct~&5j(C zIrqTij$bpz^5&RpYRqLtvlso3R6tNR>RHJ16oLd03+5~L_E`yr1OkO${AmE$)XrQa%x$*Fm zonhSb>8TYKSiOOm=|?McHAs>k_V0ruApWX7D}*<1NaO-74+u2^xA31(g+iTx+>5EE z4DQ+O+vjF%cAI@#c+=EWXP(`j2a)a>kl_G)UWVp5RCY1~JXb*Cxb!|mE-mt8B7yZz zl&%GGT}XQ%LNU2EU7yj}q`=I2Jgm;7IgaQOiQHCGX|0+1`E5CB`_{6uNqe5+KChSZ zWZ5$GRizedDM$?&+d1LuAZ-%VM^?tFknYNqbb5))NXW$m7Mx_lOan1-B?;nX@kABA zK65y)Gd5ASqwc^}=_TdV67i$l^h|x1rCm*(?yajUCF;y3y{52GgM;Q1PSRd}`JqeQ z)qP&y#qQK5oukj_yk&Z1YgD1TVa}bG=dx)HHYU#Jf`ps6F~?~PB<2YA6_6BxNBBP>e+*B}WomZzyKzKEuBPNwp}69}Rj2^fLrk0_fBg3+v-SBh zb^GqQ$(a+PBZSASH954|b#voTk6uNd%7t|V{($07rARZ!p5|o1T`No0gsnsv|EY{UB2&-wwFg!HX@OmV@qbkcX50nImcac1OP@GyOVZMrra? zm^}5q-wHP(-5<`?XgZy_Wl3XWMLL6>=&dBy(Y8(!q7^)euC2J*5*Jk9O~}{@Qm{7P z*zD?-B*(Ili$zsE_s(Dcq{phUO$rC7A5pK3Y}{aXj*sp;RUnsY)@@r~4u#cF++F783(BTr0ff<45VTA3glT zY)eU7(b01Xohn0_$6yWAC{cimeP&#RsGyN`IduF}=mT3o-| zTwV}fmE=yrP)MW(Z8qaU_<@Es@;9mZ^_qw z+EU_aY4Mb_kPH2Bi=(ykMMd+qqenLML;U+&Q-0a5If|*$dPk|{BiVg8bEife^ z4NZ_QEjJH4scXqCdmkl!6nO$-Oz13Nd1v5>5EwX%F&Q20^IT8}HDLbySa(rVZbqs? z*eB|(Y96>`PuCUAwHLLfP_yJ?_j-xf2D=+a?Yc~rJatuc@@h|2Z%yB}l7np>dyCq< z-Ur#W=@>kHJ&vY0O^%~u49c;^Y)L3QHgn{AQ==nOTZK3J{&lBXsl-u^T%eW)b}jS~ zA~54;xduJTC2%D9IeaII&-feZ*nuJ_Qh^54$e&Ly9;B08w6iaDVK|#*i6S0-gG7!@mRsj=n9Pn6YtzUl$i7c&js0!Tni$dA){?q`p6d09 ziJ7_iGOb}EU!lq$YazDbxh4?0K-1(v)IiY-g+-${AeFew7zCT*>R2Bf5&GhrgN8ovDP)13w!pK+f z>I?B0*Gl9gGlxy%TjvJImp}cYu*mK~U;25;$sKQay>FD()mRz1KY{O2LauebOpAR$ zf|PrLF1guS*lREiI2D;2;&p{?y|eI$ZfI2>qqkUt&C#j{1e3LdiClAX(3_B*~wVk%!;TE+aKWoGK#JHBR{gX~2nL4D- zQEIGO+7@`#-w56W)gm1c0(lHZ*I~vO#JtB>&n%vv+|oC@yT6vYSvc_d>C@CdEAveS z**UZ;q33Sx=pDY_>%D)Hc@mvxlVEjvh2TO3N(*5XLQ4cZ2lhN@e-e^2M>57r4__u) z-CE-p2$Md$tE024p?(ng)nhrD>lZgDDr?MuRd)>^d=S35z+S z44WCFC1Iod<=mX?y#0iCU~FoA1x@USezCOl1>?3NtF)_L>?y_M9`y{6cSe z$yP_c@*c16zZ6a>VXm)qIIEEN*7&~?_JQ~23JUmk=9`%|Mj+~=zr&Kn{g+0s(jJ@} z_U^sBVN9n|X^F!^^GNZ?o@;iJZ8JxSyf(elqFK9sc>95^PrFLgX0uw6kN}>(V`6p} z@ic;e-e+d;bMR^ntc(c#!QRA%42e`6Wwt1h2awOr95PN#?;0TA{)GBB5!LBlOL=f; zI$M6_ZU{{;+?k*KgB@i}$d3LmaVD05c31E`z?B8^&2T3|t|~DI>$e}KCR8eA{(fS5 zaBO>1V>R`RaQL$aje|6-j7q z1bYQiB*389cutpcfsHOgoSzt~6CeR4%d=FPB z<(v#yJ_D1<@mH2ib`BtG`%9Xg6YlcKWKq&&xqHItoN$$lWe9Z>zDeO%zN5t;L`kWU zxU~dc6c-!8&lBgHN+)b3c6*6!qO@$Q&E*{4xD~P$M~Tr~T52(QJSIzNso7MF*;O6!obZPxNA)n9DMl$%saI`1GxHfE?Z6-H++_3llZ75%jp?b&gy9&39+Z*!H2 zkbP(&H)=B#`T|s*VkDsnTau9u7Zqq2Lv}7vurmppW)9t6rEM|l8j}w!h>Ht!)=IOK z*p6Hr{G7O6J78|g&q_Z*Y}Q)sYO`Z}j~64h{uv>{D`aT(2fXzlsS{KqB-fvbkpUUr z9YpW%@t?!*|6Yiqq6`pD`tw*4pW_xtes?+VeXE<^DVzpoTLjNfG+ zpb}0g^0h3befU8$G z-S6(xNgS07uHv2Ua_Dpp^ap#>e~yc-^E8z4CF#Ee1gAY3yC}u zJO!_a{G61j`+~~*U$8hyO~;gHU(3#8G=eflF0c?uduiqFvi`0Bc7jHldJp3zGL%h$ z2OJ>Y^?!gzx|2KvPZ#3q9R_j(jwk4e!JvhKJm{MuuOVD}TPBY1F$=VPK$-TJjrQ~L z3VN>5XoUf5wmc+3muF}W1}XY(C@SG?Z1?h!3vwY0km%@`83_R`AS%JE-%g^nNJ#HP zNKJUO@Dq6$1^Jv$L%#iU9zp@*0)g(vAanw22K)zEEj z)I1doMc~LF#wY|@acF<}RIm}hzXoFnGL%_hKl((F%J>(m`q_wdfOrj9BFOLl5)_dR z5MTKJ2WxRN*#@6qP0t-(#VlbfX0ojh*URMA-!kQLSgDLgmL#*WHDC@3Ar5f>5LYWF zkoH#sW%8S7x9e-JLWa?V`nVG;`mq3&-VAa@C%jC;7)X-v5YwfxiTr-cC&p5=UXmQUpp3G# zQ@s*}bj_M)#nb0#UxAk`T=Q_fYRSWK??F-xBM19uY$d>kI}BsKQRK3@w^_H<>^d|+ z7LyCOLM@vr!sROVAc62^`1dKe!lw5GfR}|OLrWB!YKBy&L)(rz0Fk4MQsLuNT%agD zJYgvguSG@RW94Ki_OW<~k|^^`K(h`x18ok3%0-2jqNTpOh`V>%9P`Z$yWH+w^=9=a z8&DydSD|vKKHY$f^TU#Ni3pZP20`^H>T5)k#&#?-+ z$|S!>{kfxapiW1Rh(;cp@reYhZ`*QPs2C{Lm0Lm82j zjizWmlV(dcF8A!z<;0wIrf%=z0NL;#?pWY4lmH6)rM}OB$~{V>mi=(PvK~bU|Ci)0 z_%0+Y^mt1&A*K?(o(`DOQhRZL#hpxAb#dN*JR9g@qK7p8ot5i1GUB1prkSchE z7Ll|}jrHHuZS!oAMKrEZUiDwktFF*$yq0_!&n~>1EH#NC3FoW?xCd_sfPC4PO+*tv zr@js=uux?DU_7+8!r8}+5Y;6z#PGp&OrWkp)qzaV#JtbdRX9JF34j2CKhM=wI3JV= zI+*v_y6RoLrpN@N%==I$fhQ&k&HhJ)Z=t2Gm;WBG7^(A?%(O1+BxpA+uRevFEcU|(YrghZR^e}DuSYq6c_~) zg15*#_`W1|7oE-n*0a$VBza4dDb;ACnHu&d@f;%&^#c$q6MjJv!7VTnUz4|>sB2*& zfl@=_^@PcrlG34AkCMC3X2|jjG)`4l)vupPMK2wyt{UUi=ETj~>}*@Trle#lelz`A z?W%$A_UBNa3-bK0Kwc^kDh)~92ahaLpTGAWumJY@v;9f_A0g}EFo&K8GJnL%`ydh( zq=z{PnGgxp&|l%d-xr|YFcMW&D+!S8qA-_`zeWE%N5`29}&J7lE* z!2JwDR0?8+zXOH>8r^Yt2QS8;4A?9xKyQHGM6e*k50;;R;{m)8C1Ixn_i2b4 zD^SZ3fN3_6nd#sw>FG&R^JCyDo{61PM9J_)7v(tBncbC2O|zn{GR8De1d(E|MXff$ zu0fvGVpQfD7l41>KWjI~tan)S{a)em^rWPWjHIOW`@qEt3-h|S=??5Ybj7u+ywQEV zCmltjRh_wHYNoSGXY4P6?S*`mW6GdZ=?j!VQ6FiwH?J3wQEJDS7x`wT;9=q>;@^

+}kxPNz^nkw^%> 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

^hRE%!jri#i(fAtCXoihvnOV1a$d*oFf zy&HIq(3%h00|tbYX5ux-$)!H=0EYfUyg~T6HRS%_d}&9HtZ?iGhkaJCFDZ%iLZ*Rz zb=7Um>&|2?w4#)n2v*8Qq5X;f>yy2vM|PPqwW5nbsswWO7iAJxHVHAR_T#gZFBVlz zZdX1a7waC`ik0d^q0^wZT(WDINuQ#>YEiOeX-(1y3T+@^UD616PU5wm7sbC6$>x|> zDP>g&|64XUyPQNaujWqjE22rxGO0@eSutl>E$#}w1ziih;a1JPn6(DKKi zAQMk}n14bZNzwJutxn-iXfL^ZZivP`0_`tA%5=$IeXF_^EY}dNh0T3gp@#hq6Xa69 zzs%LjUJ}xamT3%m7v$Os{K`^cb$eo?GQaV3mz5`}4g}1j^|G+2eOHR-)kAC7@9po~ z*In$axmg!(OCOHXIZPBGt}3O8->!R zsXei$F0!<7N(_P&U(vn}BiIZPB^!3m6&}iW0Dv2yzyx%YRcheY6daS+DcIH=uxYMa z6kogejop#@z>cEB?v}Q`!a^Jdw?#(nFVJy|-<&I9 zwdhOSlj2RY+?y(VhTfLku1wjT2JSm@r;69d5Vs;;Z@@LmoF83_x57vgVJ65t(9_Ix z7H~zX-y;BXf|tsOhncmvl5@*#hXdD7x8@G#)|UKTV z{DVbzcs|-)6QcPt zf}(_2`;c><(Y|HAz_AcB0BufERSH~Nd;C7brs-m@+YzkoIcoyD3!F9XD|F5L=e$$p z-rFu0clItWwWk;^wVfKY6)VS;RKDF+N!G@3qfzZX+~x)i<}dtVGENt;N$}Jp9jO6t zcR-|o%m}na@w@;NQyeNk$5Ctav7RGTLCo`Me~v50ZaOfp;Pra136&D>=;^cR;M+$BNe)Tk1X7#GppA&g^r5ujK0FE=}4my z%r>t*CA&9E*$Uj_yHi2td_iXUzJpMyE2mU&epuKjJsvo1$k3dPYt187IsJA?+|0JD zrja0hSJ~mkJHUghxVs{Ut3G3(NE8;<*l3-rn%v^~u1JxizTpkB=0qP&^CJJom#-1i zC6zMl4eH&-E;5H6X?G4~OY&xQ+4Dy7(7!D{rqijVaTC3}XO!}0UpS&=Ip5Ns=va3- zNWGc#aG`cVDC`oPiKhJ-sybPq0$ z+}@X5o{-%UVTu?i%4jjq?q7UVbQGG}g+ucJT<`^x*vlW|4kr7(EgcsY%kD67*VSCv z>uOJ|s7rHZTiY7!S(^H(F40|ZcXiEnaa$sH9Y*pQdW)rlWUR4J?{o|HB+il0Ly1;A z(v>WjMg4n24!Q3_Q{K3jfm`L+aXuVXa2A6IgFNWTN! z*I>jx=&{O}1Z16dInaGgM34U|yD*)$*!W^W_k9_9e3M+1`$-#(myEar0!?J_*|;+V z_hI5!?O)+5$65i+rLtjs7VAxqCyrO%@Chpm1DO)?hFd=HwuL{a-1*6$mPF>>UKr9f zQ(;x^0F_G)m+}w`F${oAxe~%FcmN01@l*=w8xi=XOP_#C1?vyt6(xtrzn5QuD!zjLTiT8F{7~JRz!N8NfzuIS4{1C{MLn75 zdp&l%+z33D?PJ)6II()#PUQC)MA+5=J3x}3&loEGl~T32MCU3t6QAf0eO!7}hc}bw zOZ`Ze?Mmwzre}Vz7C^h!m|#x;PO--l@ZGAr1T5&!S%tnACmH`PnGhSit|k4BMMih; znKw@FO<=>@i&Ka}C8^w@6t_`sQk&MFGLjpWve@+rP6wSGoejoaLy4jR^yR~xbhLgj?6lNwmy!8v(I`PyZv zE|t|`v?f3^3b3!)j$r*oSD=02sfhY^q+8E_d?3Ry24mDMV$A9rLlo0W9aBK~h4 zRcFOd6<8M|wEz69l=EVb?k$yTcI(y~jmG9Qjr8X6%K}w(SJCt9nC!Ckgn^b&csK7h|>8-F+u*VqDiDBV`sBZQCRl5~rWuq6E8W*qd>OFy{(} z5Wv);XYm*;8Y>=wxL52s@c@5;Bn9{2!mT7w0y=35_HQSeunW47 zd3`J${pdoTckAp@-VHkm_H_Ogk7hnt=+gj}kZjQqnA#y~Ue4~c9x zsXFlWot`-YO%e1RuE?hjZZc?ZO?p@a56=hJ3lC+mrEJtx*+h z7g%ViAh|kv>rbbEl*-W%9c)Cs(^y{C2EAF|@kspsVvnxLyC8V^NOMP9S!PApWoUI@ zy8*54hQAn%e<77XW2G?D+dwAl(kb(FxC&LmkJ7nGTcf&dUUAbzG7t!siwAWT%LYp! zOnL`MAumD6V%Q>qnSt2}tzD3dzXLct{vxN^?EAz??R&~NNre`I(~T=Tnk0NIo4(+E*f`SXkJhK9dH;#FBFX>uM*tTRZB~( zYH01dY7ug}_6|N;H+#lyr&kNIE*7g@Rh+NZr4lMD^U*sZv)vHfFf4(6$VY!v*8ro- z08V8Y-psDpjj*j|bS!!?*(Hfyz@M%`*r@o>|H$^b9fq!w!~709Jk6j=P25(t#?Qd` zc4q}^A){k&R^os#x*agOG(a(1|_kY@G<7$e?c0yw9HLpkV;HVM=u#j4UE-5v?( zn>RLP!|hp}LF{qJp61erD|*IErqF?A<&BcV8QcSbRXGCw;-Dzv<)CW{8v?Wz8sMC8 z^}4c~^M>x_fDrM#7#!P5kS`+7f*=unUpFQb*R1Sh<3C7D}{b z=O`MYjX=c_wsJvW4CeUfbhDbfSz;5OU^Dz!+)yURM&sezx_-FgG-b!)f+opxHdk@_ z_8RA8q0;j5M{|%lIMiZ^in8Q&t~1K%g*XpOM>*^}2~akipayz>a9O(-I+(idY z3LG=I^$+(SnB6yLI&}Wng~B)U$EGTq2QC~N<9BdN{5$7yMXgQs0~4KtyQ_QX*NL{) zRzq-qWq0o-M&tDaJ%{Hbl9vEcMj?Sgj4qh25%kgX=&*Rt9`{Ee#_oAjM{9HUC42W? z(%szDgA#1l==eXK_s>H!Gl%ehD#~O>{gg4dySi&|u&cT|IJCcl3c^=(bTl`0c0!P& z@fo>j>2Oj>=2wL6R+v!OTTm%T1kC`k9s&YXQaH&(he%P27_OO_;DS0j#~S#b9J(QQ zqOf=(*Ho~pvTT=&To((JwZ9Cz&u7`znc*IGv>%Q1gYu>erh?Y(u$3epJyZ~tsD6?iknvr1_lq83(CB$r-|U;KW9h|ag_T$ zNEIcpdg#uu@8rUf8NfH>JAX#mB(uFUhuZ4v+m7zqbrioIn1)jZ>nYw}S-HQMT-B?K!r6{sCxzMOA1|0KDVZ&x{|a+|V3^MRy7SvA z_7uXj)9ZWb#NR_FzGspRpU#8ZM2n}L&go*J?`(314C)&@nG=1hSb(p-4dBy+MQ^vU z{Zj{8(F&~1>0KqwT}OBE*KlVq-8(vS=-}k|e2cwlWLIBBep5VE`9vCT2TMq4&8hDR z4C$&;s{FR~?d=UcSq+KkZ}`Vae}9PCVZ@)3g(5tdejg7$2g`lpJVnpr^_HiazPhVr zcxQL#SJk^F*wUW=h^3Z5c>I;oO7~Qs;KF z%+A5NJzc4aZNQ0BK2iGvwE92XrgU)!N2!_noINcr!qlCb`zdPfeN*V?_(cwHF~a_} zp81eWTnHC_)gCT4b210%#_+bh+L5lJ@_vQNQ@ICze&^lE<)brQW%lY=LHUKz{J_1b znVmJ|Ee1n-fl}FgYh+zbS$%4GEZWU${BzuoKvLKj7X7hTMnF{w2U9ZWel>yG6gh+V z8z^~`tcyEq# z?VKFl9b1rKFU?L9Z78`cA#JEa?d^jz{ku)3ycEk@YP!qq?dfIbH{f00?n^G3 zWG{n2dT^HhfvTMN9aB}JkvWms^UF}S%28`j6iK+Ae9ReElNSV z(V-Dg;We}6dkQ_Vvz`jHwD`ZsMGMd!6wY+~o`|BmWieV1 zMEnZLF>GCu4()82_!X{>dJF+Vwp_G9dX|&{DK`7TEM<&Sr7TK5gN_k^oSy2#d^?pY zcJU@bs&A`8Hsx*5kxvj&CYnTIpm?elxmr;xF;Bf@!_tD*7NoOTP3FN~SoI|r?aw`X^#_Zs&J)CfbguY1SOCnO~nl6N$JNK8U zk$tiFBo&gC9~~qGx{?v;B`3e6I43AnZ8|(LNqR4{tKV~{nWxx%--;VG0^07oVS)xjM6m}i{O)(4YqaL4f8%AE@hcT?EUyK|xH=nYT*+ieVe6|$;^hM4s} zPb{K}@K08>2-zKO%W3OetO73)j!h~U%~93OIar2xC6=!)e7G3I=NS-L%Y}-T_A*8e zsJO#)&bA>M3M$ZNVf!2*Ho#UlWj-r<`lu?vaPNPhd7-aLZe4vFLlXagqkR;*WYv&v zpX4-_dQUYm|BIAv>Oe;Uc?<=o90In7C9J_}QuNBwJ__3$@A@>w>ew?pN3VZ4G`+81 z7hYE!)37r>+I=B+cT{X@eOgw!n~(7{$RhpfPx>^&${hddfqir58!tU@i>6RI+@>$b8^Sz9ccmoYlpx82hP3#~(-Hw*3qQ&-6=LaTm>7$BaN7W^cM zMfl4;rl5na?P0y;k?Ys(X&OD4(CXTGh>rH+`MkDt!xp$j$)cNg|K6v&23zK@sm6&Y zSF+?D_0W| zjpiibQtp3y@P&!=zV3ff0a%MdkbD!o0^aG2{y^N7gY6wsyg(*~|8Z~1$N*!FZZ63E z4UL{exD)diMfQoL2?*@ zw|M>uxD;h_p4v%M!Aq>QkzRnZpnVFrVd=>vA`WsC>18MT&LeV-?l*;!YfT7~gkESO z;<=dNtL?Wcqd&?hx;vFCqO^0OZ`*dg80k?(T6!JF;#TeT{&rle95Ut6J2s5o=Q_w7 zY4J20?q?BCMAZpWHhNnId*R{BsZOuE_>-5K%Bosm zBOxKqeH(WfxiRC|L{*gTqQl75k#5B}d2x_oaBz6WI6pNtaYuerM@8hO^&2y4BaLfz zR3;BLUUt$xRKQ*>YWQl<@OEVD5bN?{TX@S)Oij+U&|WQV1QV{s!=ip~JkCulYP1h~ zaV_4Fb1fu~@S2goUnE+P>{XAbT^5{05qEb*g{~wY$%iB>C5QwuQyC4)U*blf%WSs(xQsur(s@l_j?BzV&l`{KncoX1H^Gv9&uUWa#RMbU3N}skO`&i(p@U#1@T#^Wfp{)Bt)vW;;G2mj>7p3bEkQtyCKISDENs%!sInOM2f*{OzP@t(2+`)E9N zhif178;=FoarCIaX#5yRC-Jp}uEsXJR*ZIK(wk$2Bj;Y(g2xX(CaRaeH-g<1k!m`wOd#PDD{QXIPO)xplT{fFqo#3aHguORLUxq(y!*RnMw-{I?Vgz* zzE)mN6sPU%gT0N*pvNRb_EA68<1LBBsy*l+Wk$LqCR(eP82$j;lX`LB^l(F>=W;78 zA0jng%$y>L4Tlxdr+Q@ZVw4f?gp~S?pX*4a z?on_xJdPQ7@G`tof4{hRSw3`y!9Gj8{K@;UBU~?!d8-`^ z+#l>9OBo74pT-X0VX%kB*s%!Hk@3UF)y8wd!QF?EMUN1H*LKXB;jVrNrxeM5J}z;#y;qtG1!98Fc&H(w{jzZzex; zduEKL(6Oej@iJR>`QE{X1iqOYI(3|Db(Un68!McZH4_8;dyi&TbX7a??0Si#wuIed zG+qSDU()5OHECAUoUqG9`HmpmGMWqx2rw#?mtRa8z!B9ht4P+!%CxtBwz_W0N{kdD zGXI`#3iRjz1~*oIh}wDlG=g^Mf03Ro<;Aj#Mlpk?)CzHIkgBkj*aY2_{U>e|7E82494@E^qWRiZaYtJ;q4;8)+s%1>%?6tt`j>MNpt zfPcfL)oeQx9semmk`niw?atZ`lJ{ANq)AX2!Z~=I$(i-EQj6Ag|=A0x> z-Tc6p*Q`QlJZl2Bk_+)725e{VNkOj^u8I8BJg!yl{Xj&Ey1a!K;)Ck zUHOR}&Gu8K-&W*1s~QTYu4ot>XgJ1qY5pH=-vQ9pbv4X=PlI7V5(423W@C&2AqkL} z0qXD>y?4RwvB*|ze7rG*tG zSdeXYYwner0+TVX8d?#VxgX%$TL95=YymJlLfsI^t4tqAq2a*-31;4c5r&7x`**I( zTeiMsbCYQ~cPI1y@e}=3qZ{fRBqie~@Xjoso-cc`;#k$T? z6V#1~HtDr{)3cJQGIJY)0=tV{La3-OENw_DkNFm$@*4o(%nvx}idnkOyr&HShs?*k zM>zmQ}3Ngs97p#1r4A=EHLt7H|W#wZzz92!goVq3YJ^geprU&9vjT_DiK&Z2P4_DYr zPqw!ft4kW(=5=7cE1m+(+n=~nCwlXZ?o=ETJa%z(rw49lJgUQc#X)XoF{qeS0urQ0SuW=n} z>af6R^;upcO$f2G^Oo8qaqme+WNu&GLdIMCOO+`rw&BiqO#@qC&_!Lgm{F=7h>7=F zc;j0AP4~3;_YjKIlS!`Id2Qw^Rw6IQ@l6&!woK_n!zZ4xIVq+5dt?zXS=ogTGWj1| zX!n$qaxf1@I)U4Lqmnnuc`Ukd+ejs$B#l=;0hCM=dch>-*PTv+w@ZCT61SANw~8l( z{=I5D*WnTnrkf1>>a^g2UvDTrp8eb<7i8Ag`i?xuuwEhop~f~-cH>&wsK-4nBo#?6 zBU)KZpyj8{yXJkRGScA+*gpqZCnX|h(y1rKr$(In6;wBw#kw#m$eL&jTheZWUcK$g z5ud$!&M_CF!u+rCzV;nv399P`Dsze#nErKxKmg3Gdcp;N; z!IN5K=3{xeaWVI@3qf>o^?u`Qz2XrlJgydzaGTYz)gi$n4^L{iRsa;|%^=2H0+8CE zMvhj^&eP!FF~b)Qpm(Sr@ml4p<^Cf9zALgm^}5+=#V8c~9uuKo zLzX~_JyvytD;G8MXBj%KDiJ;@@kFWwEwnC5m^?!3MQm=gzXY&!RW;xg6{(+7ONOYB zd$`N2NmVm0z~GKTf+~DRlc{f&(*-*+M{US%oL(`jRNUiSE`zv>yB%^=C2bi-380x7 zRTh+`;U-1+Xv7{@57Ye)lncJB52mnC&E>%mk0hWvTE+>eFZP~dsVw1kxNu@pRW#%B z!-HyuW?W|W$WZf!A7z->Sl8kLsjK^}s)9Wq9N zW6W2|aGVPxbX*KwL$QpN`3x@bl}Q(mb<>NRwpf-DP7xN&lk>c z10r_Rzj_C-YXDyo&sG%gMS|b&!L&snId4>3VrEpZ1xXs=Mx0bqe=Vg!4)ZxF7{WC0 z9`v3$C=vy$6MX(?_*+I7S5%)A6!C$5Z^7_9H!3{the9lT6AV|XJj1%jJr3i=v@;-lY$EC4=}pI(SHSFW2Q017cwb@S3SChReG}l_>$k~o zucwCoAK*VnN2I3_=t!*` z#P{jB{vS}#iv)#da6d%8pKAUQWb!6Pxk-OJp*u5@KyyCY9R6$_5q1Dk-S-mU z=kROt>vPKjntlwP-j*Oq1zCc+>Lo!Jl7&b>fSV))*ytia4s*(LBht)IL~6VuP(!%n zUUv@Njg&4U3G7Ldkwmr^X@z&%+zGU)gn4kIep?0Z3k4G5%;7T;12Hz`QQ|AL5>g`F zN&JGM@!Wt%@Y<*a#pKDzot1b+Tnws`l#0z>B2r5(JG8YsVYL?#@}QT!%3C4X^Ij>Z zTn+j#hD;I@wl2&gPC|avhomT13k?TuGBP`^EP}MCGe^WuCJWvU22w)%!HiIBD;x!~ z?^*RVz?=eibnFMn=H$aQcLC^qv?2IFNcFWK`iQn9By%@PWPj7_m^#w4Ct*gs&7)U6 zMPBGmkjcFF{sf&H%c!lzJ2GOS{-S{Q-Mo81i*k7suqH#E;HTwHcz@nq%5aHmGj9SP z9Jty6A5M%PwMdHR0O|x9r63-scs$)zvv~C8PvI$^6AoN5_qvNG=s;AD3C`8bi;B-> z#rE7rLH3A8M$c1ijzks5C3-tHGS3+%8z2t%N`BJSmf#ilJBk{vmE*6%`1^kg_?JT5xE;2MZudLjc8)|1a>is3M%zL) zdmJgR(Ym)g#Y)&Nu^#^4isz8%nU&6&1&9=|Z01lze*7M8E!6o}yLUx>KOhi|ech)9 z%8Flre%yl*kti4wFx8`VN{CO4NPLvJZ`BAWi@PCO{RZ8rdZr=;)2(nn0W^QiM?*Cd z2`A}`@Ge*CSmzrXIp~W(t>}H%e3zLvfmTE@1oIsd3(}@~J|%HY11aN(fsD7XXDh>OF$#K+Rz`X_sy<`OPc-HmV^+40g=qcP*INoZ zQ`dDB)(nJdHDj%%gX#9Xq=F@~X!BTj<@$SP(-pf9pWyBkF^V|H6ke|GVBWKcn7RHQ_qEMI;^qq+BTDUOiW&ITOU;JRgRd2PN<5id@|Dnh}l z2&```%z1Lfu(Z`WJbIy`3zF9}*G(CnB|Uv5T^jevSwU;l&e}2uS?h*@YoS-N%u4M` zz5-8YSn3x?ZpYH8SyB+_nlmg`FnWO>>LHBGV*VnI%v#!#gCW`GjO)~fozvmGy{C`4 z#^=N=by6yUh>I!7Y8YmZ0#xU^&&z`NuN~mS6{R%ZBF{)$_^Ukbq~Om9?xr;=?20uUCA`cZ| zqy!*Dg$;}W;u&i;DPl+%rg2CUI#7){>To{CUE0&v+KVo9>nVrsf_h9D?q72Nz?MzNz9P8w6MjsbFpX}B;`YAV$DbEo^q(1-GA@NjB(18m{M+m@Ui2^9e> zVMQ7~8t$e_v6~)~$@4;WT_srNZgl!}vSjz;W9^;HO)fJe#tC*6K(=yKa`Hd=90%V!Q3q9jbeqg+pzJ2yvpY66n-~NTlf*;eW59->jL7%@9loRU4 z!Nwg*U1|&E1Qq4v5|BTVr-*3D$Ml_aCbTc{FC5H)JHYIp+B?w)lH0Z5 z`5XI-jMU`kNC=phXBSXnA{*lUHM}y>2Y)^Z{BC&-D$oMQSp$> zyANy1#c;ms{Aj|tqrKBup0E+U@D(^Ey9snsfBxL`ECS?1;K&1b>nc)E4t6Co2OT`H4cD7b0WDkDiFQK| zyB97LV~L|dRiZ($RPJa%iGFu+doqus@?YN-&%Q#jWTt*PYIMec4s00@arZoQ0h4!@&i=z#>Qm8;#1pO1uCD zjkUXgSNYHE;TaS#`w+n0KJCBa(6HPs2##11xknDVj70$V=IQcMe)|fBd<}vrMVKpu zJ2d);ci1F?_05Mk8$GQq3k*^I^h}G{3tPOSBs0w_*lpwLifaBNE@nkd1Wpt&&ei+~OBGdV(YVd-R;sf6&ow_Nf$>s3ZlAvW`xK6_dP*s=zzIb-(SldCKlehu~NFz z&Azj8ZFRaYF|BXOuO6A=J}IcbbP8WB%ck>$-g{7phXE^`*})Up7Hj$8czQdW62`|u z$q8>3u+AZKe75@Z2gbLcu9n<-@svLP!*djM_HaYZ>;<}x((1ktZFec2$}#^q4t9Fl z7u#RQ+vY#bt7~j1svIrBJcY>BDv0x^g5TpH)2RgeCGHmS%2|vKHjT7sK*5*N;slVI zpzPv2yII^UBC~@E#1N~k@DpVv?}+#jDnLpWitJV3 zI7#YL0o%?_l_1HJGZ7Re=Jt*WXN#`8x^_B@gMvarf;_wx+~Y7^$6e&< z2HXbz3-^DyRsGe}f8qWf926J=j|t|jFL9P`0ja z6|yg1zCVw9JS%quS}>v33A-}IIptkhwu!ioT;lfobxRX&e@$cJE zR&I}dK+r%+4EGxJ8nu;*t)OYBX8sgjH-ToZBa^nox>Q$o!Y5`tdhYWSXs|+#tm;$Y z3XVSPsP=|3-dp;RIzSS|pZU@U{FpUb4#gV{bFKa-3CyxRmldEphES%;kb* zOJNn-?1a(^>p{zhU^yuFkcE3nb z=T$!VM?*jdwq=)4;0uNhwEXDfr#n_4>>DMrSJ&TcFPMgXIDOWy0~37reGqR`ya9hAJ9c$h?H( zHSrcIaHZk_q?NjtfiWW;Pn6+f+^QS+`~l zku7^nh`MY&si-`kxzR^OrE__XM9DxwWo1czHAQcUW(ig+Nj6jA0u`0c+eNgg#K8^f zG~~Lc{B{859+hzaB?0CugcDC8zAwVWVwi^lRd8)v&zL&%)xmurkW5+zcZPKHSqG;S zNl7%d0_RfW!SBa)BfRYq%a!Cu0GH(ovwJ)(kF;t8Cskej;-Vq44`m02b>*YMnVXg2 z&NSg1NDPr#49jDa#E*<9&K9haxz%X2LTQ|rGmS#Ts65G#D{cY2*1#RhaqF{@*ODJUOXlR(Eh*jqb&2dr7Cw9WU?Vu>iF6)IY@Td|` zQNz`0xPoP|H#s*{>G6fV1aN!9QC)JemAi?Ga-Y|@j*X!aJDT`2ygf|QQznd2JgU5E z)?)`Uc9m~u_wa?v2KK-U{q>!%bhKfopyknWgE?vF2qT-}|vf&l4+87Ol@c!{(wgKTPa+)1EN>F2P^h zrVrcKfGcReRXpz8D9StU-HB|z0{wP-QC^yf=Voyc)l5()>9mdN3+QNUA7lgg0JhOW4-;YG6;Bw>(yMm^N~dm zC0i!UP%Y#|bt!`+SNPUW5xu@0x%XY7YyC&ftB0cee0lz*?6^BG<262#Rb!7 zpa(@60vr=6ZLwz|jRZ?8@Sq!9R%eR?G2!^Qg0g~?9zK{nyCt>I0!Eh7Qae&bE63>3*S=vMJU;U=)ho_UDK7YG zE)>eTqwyr3cK&L>zRSSSGh>y)LWlB3A(ez2E+mcn!&rVK3x; zEZ@4CCnC|$D(|{k@lTm<{)0$TW!Q0N@`pq(KP}v1o$m{9`%uZ0yisd}beyP%DeU_I z_GOTJcTM4=9*)c+$9RK?Go&!Z2RK|cTHyi^J$q_9VN zT{Pw1_1DaCpCbcJys3CWaKX0l{s|ErB&Qaz% zcOQ8;kIRsf96|u#RmI0ksqU!3aRBb~7|+`S60XF4P|FJk@Mgd(7O=uI$6LspEtj=h z2tPi}$5-vldr_3&th(9l&L}}$_1l@-0d@Wgd6DA01#XaXQeachUnSk?LGG1U5}^>t z_svoy4$dU~L4kRWGoWV3+KW*jp?BDup7P3f$e6+X3sNizl7j_&*Tv8I8D3A!TpaVc z;@si9ZhUPxE#c(8ejDE!iP^`R zLJ0YwXyU-BqgfY5QdjK_zSk=)nft3K)y$&?(%n^xK8COKKuC=8G?%28 zYh41(2YBAa0S}Hhm>+E{;E16b4ybbxzAk~KO(ks&Hh4c^Wy%gIA8EoXU08ffOWmpWlb;B$q50z9fv6) z_IMGgmOHTmaq!(2eA&-{Iw=tOqCUBM+zZ(2i!xf4XS7!Bozt)}S%`I&G^ZqR|K~#f zQ4-)fje~p=UjJLhYcaA_SCC?N!xJKUl;Ohm(lOqVr5xW6IAxQbwGqE9*qim?#rZ-_ z(9kA|BDiqES}W~*o}HBS`{hoa7v77W-W?M5vu{Wu0kgv%65#3ndB_0o|GCQn_qr@l zAozo#G*C(TQq_t=R)Lz2KAts_#P zVKpq@wk2^GfAH)?bIL3&J(hg`8LZl!cP9>wQJw`*<4q5EV%cJ2lx~+0j1sLk)e4b1 zDJm`V-LKwsapVZDJaw*lkH20y9~0T(J0>Z)R}o+HKe(jib9|{vmRXTs65inMG`rx* zVY@NEg`Dq{DSjy)tv`w=C|+}3N1HyK8yO@yLtK`K3yr2pFHQhB_bxpz+~+l>^PDZ=N?FNoe^9|?TVi9g)z7@Qg$^43nI~)Oq&=<`&dK?CR?q+(X)$~ zUx6b12@a}N_rRLGb;;cGf_Z$|RTXoOU(Q8K5vJGvUHTKgLft5zAT zZIRr=!qO?M{l8VN1Mb8_56Tdqz2a=H&ThKrL9BiXr)W}E7wV)W^J7xh^Q#* za7FIFPz7I&JNto@DbljsCj=~VAQy*ATb`q3Eup+j;Yx@j3M)A|#n7P&PAb^og}Z+| zE)BkJjkhk)`je2SkVsw6;S;xZmfq`p`;Vdqo44yHXT5-*0or|%bB>4#jjwmWGdNbm z{a4Uqt{WxIPQdvW!VoCk3$r9zG{byS;B4547TQXAc2Ck3c?IGL(tFB=vvd{vF~PP4sq82{3af z$SM=QyuWBi6*5ao{YkCAAA5+vo+9%LaT&D9=&Fb!X%EfOlc z*k3{NVhl<40r9R{uv*d5+*DOFjN^&8=8!}b$ySIX42~f{^k8vPoIn*P0n9=@Z<3mV z00?SbKyE|)(=2JN*_yHPPLJ<*Do7Yqo8edkBi`&yE#Z-98 z2i@_#sJhsATI%a9<%BN}xEzxDTcX#6O`2Q$O!1oU@yodbR>U?}H?~W1P2*dJI!UCk zwb9_8wg}+cjUp8h@X;j7mdw#ExmP{_mtuqfhnkHmvxbwya zc8``gMk))cTD=Zr=Cg19cnW4MsUq1gl`CKw$-cQt(|-hQ#P%_-6|^4dD1R81iBFSQ zQmfIA)-Il60nC55FMSb2T-5e-QddPbB<4eYepKQ~@M?xPuU_(+av>A6Cp77hF>pix zae+43vEyZHvkRvZYt~Q;;~pX2fX8%{(C$H^VM??D)tG^sktrl|Q{z`)6Bzc8(@=MUJtq!OMXP zsIRjWtk#958MD)8zED1l(_L_mUd*k_HCb%QXK#_@Wa)V+9bRX*t3;pnMHF>B5=RE zp=5VuPFH4aZe}GEnKb4)S}j8bbq6Y18hl|^-Vw6&`YG#7zw)e?tC)4?AFSL~xUMEW zuc6oyxMWFCer1Ql+>%zjw-yC%-RBj@u9n_DB8OBHTm(2mFB++#<1Z5YSZJuBIzyzC z7fDi5EYn`q(CSSDn;WY8l`AjWaBRk3c{kArLT<_szGBISaW7yyMn-xZ4!mQYLXGE* zHo`whT!{}QF80i01B4M1%H&AnfH(wN2}4Hd;O7RP4oy{?e;=NK9KCF|ioIVPf9$p{ z{j%N4(k`#KG}!U9;{Z(nKjoONO(#{q>YoE<{eGKyju6xY1N%QfaJ~W1>Yr0bMObUN zF#b`?W-HkTmJ1`Wy^nt;493A3I`nz5H1Rh1S>S#y$Sg$sy;XLTX1yPw``>iSRW?*L zdX?RlhN9-sh)a7$XS$Sqckg!FC}G02D`ju%9T$gQ#z@G*-%1$IT%V}KT2*Juc{Nm)wLnytgZ zA$9q_Ot85sV)k|AxG>p~2pOa|yIS(fy&k#r6b2f#`3^$@vFaE=+(5gWh1TWGi=*lVaf;&ntJb?)bG;cg$B2kJ?k=S90wu1u!&xP; z*RJa6A8{9=4v0K~s)VvToHd;)LQIQK9a`L~2_t3IKYXiv+@l)PRX}YSbu@4E%F^nh zh8|i_?WJa%-jtOmK%4UMU1|1gk!Op#AyQj`XDCY2YRVIQF0Ia|uXw#qS8pa|#k0-q zQBq9(t`K{ZWYo~Xv%DhtN^%;`s|i)qFSw#`;KhGTxag|o65@nsf*!tgxGe=!e#~bL z7Q$-gP8I8IA6RqAJm}E62q6f{^XWLj#H}XHccrZN8>L%qtn#=JBXX~U6=M@ZG)zPNer3Ttc?I7$zd=_2226&5I(1AOzpX`Cq?SA()pmo|VtMl;d7H8&q=qcRJT2G^d2tI_Os_9Lt+G z3fHFLOP~Fe$7RC1g#d;k-2a^P8ep zuK}c{BC&Fs_^(G4IBwp_^Lr85pGCTYvUtow5%pNBe@LmNrqLU&4K*2#uz z9V+Py37hV)PvqrK77lI+3F|6=KDs-UOJ;A83ZzjeJtSP?8|X@MO1dGTS~8lou_hDx z=kNh_iJfb_C!Z&J1Tct(T%$1GQ*yr)ftLvvbQpyTqjaFk2Ckr3bK^S;^=?gyN2vN8 zJQyB2-A8fg-WnPRJw~S#?_+(cM(Erv&|<`C)BB3);VSQgkR@MA(_ULOMlt9ut{&N` z(d?XRWt8eA%)~CJ`wmTOvCty~cr7D(bX1A0tb=r6FE(rM$segXb!U^pw|VW{7!tmz zoub)0t=063T}AgOFP@E+@@t-w=)s1PPKxtTg}qiVrp`yDyyH2BZN?hN?8$QXUeUpx zoI55_9%&qEE1LF(={9%q+?v+u_BG;(QqY4v`-2pPAW0ryuoCTcW&ITP{<4}*aj2|I z=;Rgx>%Ai^o=KW3MhEBD7s5^-@hFKFL&X~kLHsN*XR&AAv|C`&7$9jI%_|>R>fc^; z@9Y(dWrt66X9wyA8*+NHK+oIzSF9=UorOzWolB8*6VT?jY<*tCj?1`cD;qVApIxy1bS%*&lE7A_nX3lxT1aM=Ru z=R0GUHtJ7!rQ~EiK|jZhK(utBePX=3cO31UFJWgHD=QwhcumaB%>kYM zkI-oivl8qE#PSut_ltzShvK=fSp)Me=v6%F4@dO)$#|I-b&M&_5UzH0@SEb`B};-p z6CAoztCd=0aVc80D#E}TZq?|ztXXA2Plcn9pcP@dyo`+MwcLwuhrbtnD5=VrS)FXP z>QN$ha#^-H&ar;2J%M5KN*H`2o3a!-Owmh^v7f2fNL|Y6bX!_Ww(aU$*<+f*%}Hfz z*E$kSb*Z73qBpq{`jj$bY+ihfb&a(tn&9}Yax2Kf8r<~6+nC|+is$F=>-%=u$8C92j>_$Y1)EFHIge&6 z2>fpn_(2byfrOJwx2&^)hu$~j>?@KW^0gNpbcox$<_`6*SY>nhjgcCQQG6dhkX04-eC>((|~ z6`nO==4O$*2=Xyf8q@M0pvYqUy2-8x+RcU0kD$S>ghFWjct}-{qt|l zugnqCYg}ur9c(TpYJH=nAiSLHq6+2F}~cn|uIm{W^{37~MVwID389t9-qVc&MVbyuLirx3>MDt|v~QRVhz zfk~hJ$G>Y*81AZ`KJ;4G+O?e}SzTsRSN8n1HWS@R7Ba<_d%)VZ9-DA3CLw1zs`~rH z*3p9g3}ouhH}(|R2aKd@{SO3h6X@15G6iZuPe!fgce)WPM&@~i|5v!DertGRP0IfW ze_QN(k1ja_5)j`!UjZv&KqivFJEvK1s%=C|EgjA+&Id;-fzizQauaQ6x8Zro-7q42 z?q?H5XEEAxfM=w8je#O=Jz>@z)!o-}_gyA1ikC^%9)QaTJD> z>qo3Kg3||uIni{$9MPt+0`RImw`%nRl@lY(lGe5jwcKxa|14*uplBpVo42v7WMe)> zMs?H7xjZWD{sHG+gqkJ>I?+(iY`=gRTm!#w)bAf#5}9nWClU9xjG9-tlAbcKjCjzL{Rc##O!KFfm_YC{Yt8%ruB85Vq9&}0__rX!w>C469ZMY`UIx1slKLnwAI|SoLm23MnOtbR(W4wpmklUoe0_0RbA(D z4=aOi7bqUtSzp_pS(kW{%3Hpo5pY@xRkK*zg9pEg5y~QD6o>XJFjb;_k;o545XQjgA29ayt56fa$ zXPdB-GjpGPBKJ%fSUgpvxEqd+qHtsJqS#36t^!ZXiGU8;80ej%(Nv-8&Shbg2=rI9 zmUw|Cu&ca*g{e3{v{qZ|LN#4Qcv|(TnO~!JWa2)kwHMcLtrbZOcMQgt)4ICH>W2y} zDS6a3KBz(^+;8yg#B1?ksQi2a7IIOk!gDQSNw=PBCY9VT<%MIj z`>rD>Y7Y?Yc6O^iS_fbj`gm)A7l8x9z!iT(PL*go+h;D`!W zRaR{+t~2>)biy2W-_nT3i?hgmOjL&? z`>I+G&=td^HHb4TPTOEP@Ju}lX`gU>fXR3S99+c-1zEmTvCQ{v6r#$EWKq?|jtS18 zYM9Ll-B}0sQs+(OHl}~kH&O^D2S-TuRJ}qnkleHNJ@|HtH$`yY$S2kkmH6JZzS?h`JvAxIxIJ)3*TFZkM}b$m>hi} zIoVEsnOK2Jq8kv!Ipxqzs3ajgZG` zqc`UL526 z#Ep&t$DP}Nj(bb*l5XA0L4+>Wp3Sn8HUBEYxV#gez zrRTb}+XO#KvTjY|{6>y}>N#Qa+V235f%MxKT)bAa&K)(ngAI$xS&|iOysSI{m?pw$ zrg)+l6Cx-IJL}vMxyV}H8; z^0T)^MtTt=)wRw?q6V_?0L@RSG@;uhdRV9tfRuT;gLhP(dRKAsa&%K zsPL}lVpxVAr=NoeRtJ-EK6kh}VPcLd$l_#DW?pY~YNEZq5e-(HRK?0dv0)4oyTk-q? zFTXob6AQ1o_S`5=2~+o24>wosJYRR94bR@&0h^&chSIy*MquVzM3|?1H4oyB5h7xq z!}myL^IK&iV1;+Vxu!}A(W3cOjsiOZIPeu7C*R+xOyr|oanAq9Iiswc1%Dk)rxe4Y zYvxt2n>-5=-H~`>L>r3?n>S19C&=wig`*UBR-7HWnuPm^U^o|p0cH$_AI`Op{oc~p z7sNEAv9FcRALPiXqxluy$-t-@_dwV@qnl)lyNRzn-=^+TJ_tr_t5QuQGF`0D74Y|c z!oYOmtBRLR+)A~GqI*z7ne27hHZg@>R&4WFc-g5f_&aw2+|;{UeEr9KF&usas_2{= z73a-U1ft;da^@*tA@is*K{|^#N8EIJ+cH>ZK&4k&K9cOGV`P%s*^U7iFhYOAC)}|#Tr!jHsGvm#nOD~zc z`s(uOwvMv6lt&bZ8G_ z6k0{gC5?3lVl~!OEON6aFP&ym?p>c*9kZ&SWDgUdt?CAL0Q`f@9{_%^q^|P<%T~x) zNidPX)groeAi5{=GMo(E30c-q z#1y7y6{Ap;o0gJOn4?r?7iF(Y%Y_$;voZ@Tv1?2UYkAQ`fn!^Vw(_iU$JVG&YYIJn z)E*5omjdQ_xNer>uBLZSm<>Y|Ha<%b?@h(yZG3SNU%{Z(L%4%S7+> z(ERnb>V}*YTd2z1kqsLwsQR#4;!MpYe{{|;_a6T2WY+S6ymUvgiJ)Z;LCdUz)_3=; zNvSNfl_y1~*QFLt7KkdObW3z-_Bx7#^Q~CRinNMCb9N!E(NpCUEm8>agns^{5x;=m zx#JUJ$iKjAr6Cewj-$NYFv7KHN8ZyDMUZrHS(Q)ShVFe!Lv}P}wP*P={_s72C>y#B z+Qv1EX1vWlwiK4|%yg>;aJgw{Fbdu`0s)7ak2^CmI&Cl!#MG68KI$@McIDXcOIGoc z-CkGImr}8IZAD5J^ezl%br%(N7i0@td7@)SHbcVgeRyAPuPL)P&)Q`)c3Ja!Gflm@ z@K`_Ocd8JliBJe88iBaIsf7%D7c~>#Y~ucmE*`s(c7eF&A(BU@4o$IVi zpX6!=8*=OIv`?|Isr3;2GG0ZBCn-%6zCR1udjr4^^hE~=eevrJ?6Z*B1gz9CWRos* zxqA@}a^~TPpyd`u!>mtCPQMk4iPdh;)jBH8MIkCv68nhFv@SE(Qb#2wwXCzVEHkrq z$efl8iBpgn@zZe4KKaD?j1EZ{sclFv$C?5E8`4%sLBB8L+;wdCSC=Vt%W&mbhcy!3-YyU>p>T}1!{i-w^fNQ(;K{z+XaLh;WaF# zyaym2a_&!=AOS`Yc7Ycd4%j0s<;5Z(@y-_CP+_@W>CU0VC@)IKwN=_Hm%6WJm-QrT6IzPkf@&JA=pWe7HnLBtQEu<8>1l7To6fT5B^8i6 zICG_IQf^Lr+S&#)Tu4prrgD2>Wq(&oYoXPapVOaRJRTWTkjanAB@kavAO??Z9*B9u zQ3C`}(`AfcaA;)){Vv8qJRnc)D9j(SYRz5QWep`3UAR6huhx=YQM(}U)@=>J;bmi4 zrP-N<5C|#H%_t4gZ7!D~0aW)}#`FT!*YP+QL3`1LO4>F+olB^!CqWw*m?zsi%S%g( z`^H;)_h=4`^=(PbU%DzUX`uQDm&TlP>%B~lCD&A_DX=@L2YSawTdLD@mm`K*X-Oz9 zIHb{Bk9~k*?$6N0b(&U)N0Cc7rVj7gTZCp@tS_*0C^T^q{p#L8$;8z(7R0OyjMqAP znku;G{}BGp>XH(nYcdk09KUr5cVeZhVKT3z##&qys8Oh@DhgZCvHOp(N3{w4d19NS z?k;8}s2sE>!qp|&l|WDDAoH-hq#9xbx`_-nW*8QGJ@4DTM6=bBQ=Fc>CThL8swlrG zRWsh?eiaXMKE=Fu5%+;`74IyyB&VhaX##UH)AJc?g^x=&=CU92FnHlh;VcUW8MrL< z!_7t}Hs=k+f$`r})6O0l4~5=pJTYSn!FTys3Tpne%_q zPM+9x@1^VuquWD6r}|>L8d-`i+crq05b*s!_C?`|2}0CM##F#K}RqRU(J~8W4?VtX3)017~iM`L>&b~CU4W2kT81H&w z>tHhf#0K`|1)n(ZPwi(v+;y^>JhAV!``MSLwuPYJ$qfnJ4Gcw_X&qY2Kk|Kh%S=nuW*q5bbY!M>6{RE?iHoG5*23jfqc*;k?F-}O{#b=;}h z`qf75#OV`Hf7C}FJ9z3v_EqCh6+E`Idwp_uy#Q^?P%8i2f3UBS=PGz;y+8LXJcRaYS{ocT_R7))oxFYCGj$Mh;KnbTeZ{N z?0fJ3dyqVO!w-L9Uo#EiM>~4bQ+n#eM-Qd(Pi|meCp;5ircV|f+e~w;k$nyswrjU? z|N8VZ=MZ`BFjD-JeciI5atR7@^cYin_*;6*2Dp4uh%aD&@BUnc$^|fa?my6)UE1y3 zU;pzJ_uVjg@Cee(vcJz7u7C%Z^k%N_t);YR-eBaP`zZSd`E#SA+@2e)(4h5uv^%+X z=FprUcY1_8c?>N>{_G#J`A3`5ghw|G!%QU#^FP=(7JRk|lE&{{)O0}AObHQh~qtdgrXK^RE&)~mz#>ulMP#TJ2 z-?WXC!?W%ESw`X6jl;Oak374HeQUvI??+ANXwT-3b05HeuS}9>Pa!KxVc*IdDGOo( ziu!Xh`>HA24I{Xmo;>?P_HEB+t3~-Rn`5IDx1rwiwdZiZ;9lc?&pkbb$ivYlRDvw* z+xeqqfsB9AfYl^Cy>S>X0whoW%_5$D5=~sFJ&(JQ`yKZT_wYvk>C>nV6|-*_jF!UF z3kPiGzA7H};T+-Vr`bO)2>U?jR5e4P#?io#Z0Em({UsXlPInd@&~={}$uS3th4#6o0{c6PaPZ z8(BQ7Mh)*($0R_aD4|rX@!tkt?9$`#Km1$pF*x70oZS2|(9ktYzD!07M0>)FEcptL ziBTJw70EXoG3iY+@O9fA$wzLp=q)qwb>!ih!; z)>~TAm3l>Dm8G!OJlN^4ujyQ(52|xKx4t~bzq%VmwWXD3t5H`%RY6K!W?j9~Se?AO zI8%k1!{W+w%X`~9{M#%k_5R#rdkbT__bC!R3lkf_bhqZIxFxN59Li7j}VJvRj6msd%sYDhl z5RaUX$3wms!Rtmfv}7TYPKz)yDe*fa$1^uq6pZAw)G^6PttAPLwfb69Ze@G|G9;yC zgxk2UC(^mEg0407yzX_Mr|hV>VWtEh8;z# zj~zp+N7)|kPxs%?{R#V@er7a^_A~GJY2hCRwLzU=h_R>>ED06^oCmZe@ak&W-rKu9~4){nBZ8LjNwKm?rZ&5 zU+KR_Tfg~6_suu(!@1ArHb7pt8>HS3#u!=Zn!>8Pzx$5F6wp>wj?VXE*zX?1a7Dq% zZUQdCGb1EtdcAO-#e)pLyJ~I-m9ux?ry`I)RL*^_N8#)pGfya>@R0Fy%ze+OKxRYn z8HV&5e=EZ`ws@0!cd{dPprd^-Hg>SRV;~m&GOE3?u|0}@M{iu;(Q(7{mK!@eZ`?9@ zRde%IlT$x!Y5D0CzyMtHy9_ju5_E|PhE{7s_v@K^bRe_$z)vBr&nN)`$TDF5U}p-l z3jDc&dX(^J)7Ph(`ua!IdjFk6&0F{XrW^f=TX!*1?5G*q-Z#0oXSn^z+bp^uc$R7I zdo&Br!ZBk032LD}CO$!uV1ZDy@KIH}HuQ`(bT^HTj}M-$)rW5F?io0AmR9#&PgBE= zAU)GNI#5;6>#qvvt*;-O=x-SAE^qA&yT#Gc(h2m_1N7?ww?MyO;F}25lE6fl0Ey`UJG;K+Hm;m5 z+O|1utgdH&h+ey;VSI9GsAS_R9XiI`!<|^0d9bf&qkX))wQKKC-=>^Qw3X*;GK23s z5T)j)2;%9)L>u7`!trs)MnEbPmvG>&3LriDqPu>2Ckj5;v1xbeaP2jd+t2S94bp!( zVow{b?b*C}km>5U?ZFsbP4_ul@13k&{>_wIpV3k{*I(Ns8bGz!%%FTU!o2UExr@5C7o;5ah*1;jPr!&8PV4yy~Qxno((K9*OQ_&yt zU1MWSRdaLI@s^IZzP`4O7JLe9pt+*}7D6pEr3O`xe58V^@C0KXXdgcF5MkW40I`PV zrxj!`$w@}v`>kPa0WPWWcl0de-khKdHlrE81bAg7dfty=j)0(HZE`tkX2$VJTE`fb zN@U~yf%Hr9x64m|@x^J3OCnm%EI}Uug~4_sI6X@EVwP|#&?)%(NT<7B2lSUcD-0eL z6PLIY>A8QvH)i~c)2HD{E9N-#I8Y^$#@=bP27Cc3D_~$_a2SV?s2~*IXFjwKQahTB z7mqhJZ_t~2a>@m@^n6Bp&bA?RIb@Otj+737Ex6(esyyW_H1Svst6$AgKvWL zKtRia5I-UUYcaCC6v(sc85RRoS_CGuu#1BHE_43RJ5n06l3*3C4mZu(hY)uCo{O0YUB zud}*re^sG%ihD;B8n>?gKylCIwfo*YtM9U^C|y+DHG>y?c((JV@&1*|iWKzF(-Pf9ZgFD8_OLH&e4vV>P~Q4Kn`qR0iFde!%dm$e?ISlDThyjSSw{~`dQE3 zTjKOl*KcjPw7&kb=B?L9>EmwM+w-#~bn>>YEgRY=8*dmLxxR6teZ%I?+eQKNX2AR$ zz`-BeP!R(i(KQ(4XP$iWp+_IR=Ya?AIeL^i@yIWJ@d!Ah4foxA^L@@C3>&;3{R-X> zmM#nrmf^p~P(1e@D&~HH+CT$7ri1@8Cv=kE4}kaazYTucueitY8}#ry_?Pd52NJx$ zV?JP>gGjv}?b{I$hV{9mz|$p8peLF8qiz^)yP~o2inf-^TNv)wsJG>CfB)eY_`c=V zIP_)PRO1aJBR4eGT|1=nAHBV^^Y&5rzHN{~#bi<}5Lmxx_=2)oEt9F|%Jq8mFyLH( z`ne;_3GO%o;U{?e0mHD>4ujtw1JJRD2R~T_7On&S1~wJZ`4Ga^J1y#{FRN+R7gv_% z!LPqo*xc9T=&Cg_#J9qfd=K6S5*P+rnSg+d+tG&Q++6@e%W~Am{T$VC_W=<1pau#9 z+6nIfT?2)q(OTme3gJG|>wwfePA8dP`Ypk50FCJ*5n@j2xxebUQ}E1q6vzD1*~IL1 zo=?7h341=Tf?p?6k-c}2hbQ)bZbI?5;doysWsj8G;FWE3AUddO6wlzz5l)6Mz^ zwoPsC@0+^$W^_{@_dDjqaMv$88d}=8WB7#I<|dfG0hD1d@xo7;Ae9`VH4UK8;3&B? z7W2%Drfdo*e4pxm%Q+5`CBl5o%~}!U9rq>NfiAnDQ3RWZ`AdK~1SXpJ!P;&CW~fRI zW3hUMSJ2y!huy5dZ`_^Cxk;K`sNLen^}I1?R_c{W?T)OL)XeI_;)ZNvZ*E?P(O<7lX~;1) z8%?+aGi!a1U7c2&8so@VTb7b-kJ9R5D+^NV(^BklD{V;$rR#G_qP4o1^8AzrxG*8? zQK6>+H)6doV$fIj^ecJ*UB~+l2yDgo;8mZ%S|yC1)&fV07Nu&3whs+#(eIs_Ismd< zdBL7N7oZ2Z%1bY}@DlVOJRfW0YIra2pBO=AtGR#cx&IiDALKL0L4(DWw_;d;o9qVo zT`c8rgNFYb!@}VI?1m@wzyH1NiHQ4Ojd=Zj@}48ke)w~QIqV!_Zp80}&p~g)d$H#q zhTj`T-i(yLH=KOh@an6EXP-5YL)QQYZUgER&OUx0mPdd1lLhqgyU=Iv=|6~k1!%yH zaPOi7beP+R&V^sV5Q0~A0-q&(N=?|`3eQHDaJ}dp?h;}sP>>@nTUvpPjDh8XS&*U-Cy5=<02z}*ZG-l(w8JOMv7!~1_q-*13h z46w!c(;j%hqdJ8Z>)u4adms&ZH>Rs428a~H+Vr0;`BeYMd!UAlMSsH3CeFQ%PS5=X z>ox3^pwpan74MBO6@H&UECGHJ1|i^29%Fj+=RnCBK3m^26-udnWx z6kE}*>h6OPVPO#myQ_BB(1T)n+8Z+l(c z_PoOFpm)Ju!DkHu6#QpNE<;eD1ri1dh(u(mWi*=(?#Ca2Kk$G7xb!#rA@l>$@A}{q zn)liJs*b`^->a9BPobZPX@T*|0=yQsyY?NGBj<+bgU{+LoGL1sD(pNfSRZokNaYSY z8r)wr)?C+>y{)BXTXt7n^H|aTW|3wh9>j41@WpvyKZ0gx%DLiLl?Tx%e=r_PF@IuR z?t+-&Q%8eJVN|%a0LX`K5TOUWYNxXiw-nhY3koLf2)(V$pUMy7@o3&(WFNQ2>Kdml zjLI_I2!CR_Vg0Zicm!u3a$28%- zBXWc%o`9+|fDFm5T+r4b21KBA$c@wJ=O9u=Qw0MDBlU*uoq0n!RJ?%qUr7awiRr7j z&G~xerkvjT^5(4J;zufZF*qrcHEIPT01s?+BEsRI(?UpWeejJC-MA-gysK}UULUrl zmPy>PlY18Bj&ItBhp3+7?y9WC@>&A#-OYReItKg!$qgz70$|!E-ti99Gsgr!`;hY# z1Bn)9?r(F9-?`+SaPOABGYor~a6N{aYGaS^gtV;K*px)cb7r4TH|Z17;Q|jF!M??Q zzyy4YXnIa8pgqvQ_j>(TE4gn_h|>um7k&$o^ndcd58e$u>i{QsH>aE{;NRp)>f-_z94nN_{0rJ@HFGSOh~!ZY^$p$@jZTN_JIN?kXP(ZYnO`RH&xxp_Op&9N?GKo^O6PpXTsjD)-EqWwhO3Chn+7d?#+ zF6g5EO0Jt-c2us5FgA==9V@ik{0MzzTxe!HwKg%!+fdq-26`au?8G9rjK5&n{9REwzcW+V*I%a(lf*L1vO}o z{?H-(R`6E7fn|*=u(W}%%vZ!?e+B!5CM~1Y>$cYR(&NsoaGtulx^Bl#l+8Vhk2_k) zL+~X$0c>j=MAg9!LCibhpN4)Ku?lhINE0a8Q1~4WUnTUe&}W|sy(|3Y--Z6}X8e2z zDFrYqIDhmV{=yK3!?#P|y}*-b>Zusuo*jm^9lbr`p1TdV-V%QIy(BOnh5}}0xc_kf z!tc`0G3XO`7xvUpjDqpbWcbuO%711 z0?O>GSLftvf~|RZ)?iI;&g#|nvH+DbAh{GBh^R_iUbH&8e05ooE~~)ORTXb-3}r$a zt?^Y|mVzu@QQ7M9=+#Bb)2bo>p60o`{KnWo?3ozg+>Pn=Eo>jWj=&$9qj1t%AsV%! zx-*kZoVS=T=rk08UniiG1_(p=BMX7quy`nOX+Fe#3}_qLgyX0>_$brig)kTnTBfl;(=yCQe0tZXV*F)@xt!Q06gsj3=*urY}p zBM$B^Yaw<_Ld6M0^(FwZMU^a;aRNzj@nA&wn~5oC7q?Rp6=etw-nKC!BDE!}Z8A{r zzoFVOpwp?C-~MLl;gK^*lZ{Z>li8^%AMR14F7e(vP zFuhG+n&>j;nS&Tz!zilQI#@&uSzRPIXux=eMuR7DoY}l}ltnjKs?rMepp(plf z|BzqvoS+xYV5r$p`y)b;;m)0QT^F3rs6ZDaG+b2OKyl@T+}sxm3zy{PE-5US-@pI- zf`X^}_kX$|YGn8BBfBR~wE5Tydxz&mMh@!IyAY0viSp~bWur$g%hS4d?xOtsMY&oZ z7BxO4wIpgla&%(YsQ84!u*B%(0o2MvaQ-44by5hr$I?+7CbT0*$H zZ#e7EjUV5%w6v1-Y44hUx)xW-0`UgzHbI6w0z1|PUbjw&H{M)m!+!Wa#|fBR4!&B9 z?l=!yg?3M~ua3B*dIztuPBa^w-WozH45n70`(SeqJ1|g$Q#xzC zete_&5L;G@z`z!LdNpd&xtIJtd|*Vxz;LbG7k231xpV&xT3>U_8;Y|7~QZJ42~zr56s#|9H(tvbgi!E9L)#B#ttAQZ1FvM z#FLWQ`T1#SP)V7YNu;Rsj3MUPBJBn`TYb2Xz)pa9!f3z7tMBK%4j;z9eJ78wVuWy$ z--Mhj#24(6U9VZV`obY;K){+jZ*FrdQvP&`!Z2 zo!oJ#8XD2AMSBnF(Y|G?sDgGuApt>cyxIf>v<>oS{#Nf6xJN`C`Qi(?`2pL*@S$0A zBg`{sM&p=k1=9r6IooPv^Day5SB~|1`G_HQMJLb>?XXwhbD-r%uxmV>R^Y;4NtQ=I;kO02QA zV|Ijl1!(i z*qu%17CTT>qQ&wZI=vfG-OISvp^$c|oja$t)4J%M)wgdJDH)g5v13+bByrjcaC9u_1yTP1Zu^w&F0S(*xW>->FkeQV!mF0Kxzg z9t=VAWSfY#uds=sX;HRS@70e=S+Ky&5S;<9xivR6)l0b9Z|&Me=N@>(SNedi!dwyS zKsrNo1H&2yQor!eb@e%>Zr>M)m_EF--s(L)FR;-5-apk~3%v*}W4Q*?i#(7tx#RTs zKh@(qv)kpr*KD!xc2@kCs-ANPf9O;$6Q^=b(Srn0zh`zIm>^3YXCSlTtA}E0ZTx8g z5oONTX54u?C!0E^Z?~fEIG;nUrrpvWssbmJA0jq)`LnUuc=ArTvetl)aNt7{_%Rp! z4o>)1<5d@UZwFl7Fy^_y-*Uhqak|oY67>{&49Xj|qdxZN(8B3pg0?;BPz@I)8Va$^ zaW-V%H`Q0XCk8=Y?S$i$2uEx<18Ob4w|7HJqg5}Re08dxsYWtCsi)HI)H!%#T-I04 z%%g^@IQt5GvZR-@71zfx*zE^owa4cTn^-H$;%MK6I29{)Jt?Cbth9UbHgot>lf${p zf!pBVuq&K6%=qANybC^YQq#GC*%?Zz>N2Rl%k;n0^s6@i6I@wM_z__3RYafh)%R6j zFn$%_YZTGfbZ%6wag+#Nil9AmEsM^ll+<9uy|}lhy$UFChR*sbD)edJ$&;_@^FA@q zOAORUeteK;azutHsw>}8iXp}OCFhXOf;cB@2`+yYmVbgPYYjN%gz>?tOD_0CU&FVG z`Yv$Fp{9SsxP}~}M>amgDP(V&%e11|J!bZpPxy*uAAMN&!;k8*{+WxNdNIejRb#YL z)GuzQG|tn9C90Pum>6Lv(sBGqZ)TE0i<2Vp%u`wILhL=;PKuTtXQ$$@v2*+Eg3b@HtzFJY`=>KHh_mfF;M~Z*5?b<% z_IB@f9Z=)=^o04iQS;Gwo%4Si95v1rPJCp1@Ntm~KJiP_xnaD(a6Z9c`kT4@ti~j+ zDO98BWTOs^&Oz8_BbI_ojri`(Jb4GP&9~9U%HMVC~VoITht=6Ep-bp?BrgskxZqsH^>VRQ3Id?)v zbi3}YnzwJ-vYnq#Y(#9vu(bHB#O|GX_%sd;2?+HMh-lR{adghD9kL@hs?R9!Z5O!{ zIacT;*BDfjZ-axQuJG*+d~oz#7yPA8_*Uab7x=plIC@F+#t!JLRXBB%-7ET?iPgEQ{?uy;%07wGr zvVGmjdlxvjmTG(|TgKT z<(?TUSOp$p`#&uKD7SC<%->9S4!bh5y^@%QvO(^TryDU)-c&~Kv^5h2x_MaY8R5)UON>{J& zfW|=$BfUaz72{kjb6W526Vr3)TuLmlSUc|B%q!ZqCz6IvP)! z?$S#~hc$B~qR9(L$=K&{tcid3BP<6^lf0z@0qjA-R{#FxTsg1_-OrLs{2NdCd!gMwo zt5Ie={>iV=t9W652(vF!YQXgb+@N(+1Xf59n5tssge8-n*@uCNw}}wQ2Lf6)wzcj$ z+c~m1B?+oe#l^eL+XrC(^R5W{RM(SUNgm3qgfJ@CW*>SL> z=Y!Qrlk?(g482>nc*oiQb}35v_^nEPM$bhkyuFf=ZcT74M5HF2*BjI-c%6XS-`a)8 z)GBCvl1faa5(kH|I-xe9u{Yt3Cr6v;iuU6e&m@7DzBXrV<*6>f#kY?-Ajpx5hM%qsXv}o5N{67mw z-da~Tw3Sz+duwX9oW7%2A#}jINrpk^em>ZJrZWv39AQ!UzldxE=w>_PUrKIFb2Q+N z|3-wvoOd1Lbtcw0~B6NE0t(@aPS6h-xf8SVs za;tAkNP|##El1JR3$))?02~j(Vl(X$ck3YZ>SiQt@`7CuTM?1y&|AxoV-6j~tZDmOGV4K+G@E zf~?pttlni=h0;Bs;n+>tXy!yq(P9@^%hBTU5e+@uc(hFI3*1CVvi9aBN1_onsw%^n zhH*mQ-~)$hgtP^6C@nj4bDK*z>a%s6*dx<%n)%ejosRSi-8v}NU`NfT(TPfBKgZfY zmrKpCw#Rfh9q;WS&3KVlZ2n?n&Q-D~$3_Cghs;wmY|3VOiJ^`oG)K%=o%zL%Z_UuQ zX^x-}7ZSPEA@!XTy6adMJ2co4#L5QM9_yNh5QN;HpKp8VC5RV{>0s-Cuko!*wWZo$ z28(E1HZ~$Y?CW^rW118U%i*YvIkp`9OYcy7bFnAXJM_l+P+juam7<+cG&wH$_o(E} zl?}~)4*{-FBOZpybxvw2XCJC_EOIR%=j>AY)iTdJby+$kpKo4vEl>2$T3QLM6DtZN zwWc^!jcV*FH|E1Nxmq5IrN>Bu>DG%i>ojskqmj`LKTHLtV)fAF@kOXF|CJAIBBL<-L!H2x;zO&9zOC;e?A*aiPvz%~9h zV-NEgW1Ynxve(V{yN-?x;d(fat{&QbAr#y44jJs<9b3f>20xUhg|X8f8r%R|#$Vo= z;wp|Uis|COh2)97wN!TRiOCne?8&Y&+0}b4t?)WmZ^wQG?fBK4-2HF6EyEvfHG`$^tMxCW>t|+$S8reyxs8nfzsuPp&0UaYlB?@Oa@hZrU_JH2Zggv> z%tnm^5QmtDFsc*Wzo6E?k-Bq9t|ck%Ur69NON7c#m&itAj7y1752Z_FV+NH7?FP^d z0`$AMR!`>tXg8zS%f){ZMKMawm8pURbwx&o7YVW!yxh3`VI;txZ+r!ffCJ; zQ85E?z0pZBtOE%GzQsa;4VbnqrfEQFt>{=S5~u|P^QflTkleN0^M21YZKILIJLLp# zi*{GXXbE`rLbVZwG&4%f&z$KHRy`(L9(I*PtkBER;O5WP6iGz9dZ(XGKsIu`TaEXb zpL(Z=cG2|C&sJj<_sJTc`h1Nq@HIGUKN_FbjD(Lh<0Q(J#-=r+#-_DlH8$q1CiP9` z>PF+!S)az=Y7>7Nv1v2pn8SZE7*hXlsN8~m@$#0Ct~{N z{Ti2OFfSLgovYcd)gquZr|6H@6b8lI8aV}hRivgMr<=I^z85Wx6@a7OKn9d{?oKhs zzBkS>$MlH|o#1TN_{Iq4nBF%deBL)x-*c_h*u5RtIBh6mY~tTK?iaT(6)V0VNqi^# z={!oD1zaj?cd7*%o7SKj`$yvq-U-myv<4+?+6kD&dp{bV+PKEwh}V~^sZ$%*)Hk-F zu_4F27uHn2LrcxvT+BzcWLY#wv-FlYg2ejOJhHvKFf04nQA6kTmvVv_FefMRo`DT~ z8Vq@;f9BjQaqCr)^xz=50R#N_SMt)H9#y~j=w}B+j!Eb@q1Uarv_)e*yoWrNf{a3P zej4uJ{>i7Es7rVmLm}$GD6EyEywTI(vF6L<91Eyzmw^1 zp;P&9B)eTxXhRBV#BeuAMjQP)ZOXZ>w)h6x1wBbO@1a#M)$j@c!fOd}e_AvBLl^D3 za&?s#Ptfz0+oZ;CedV0Jpse+-ka@$VhE$;y&jdmH2}W<;?p+bi>Bp zmTuU{z?wT#bm8XK34O(e+Osr_$>4@m2T|8Znyo~%K(FFP>!gS%U!N8C+;g}5YJhFP z02-*^Ukv}PEW76(9N`-!THH+-pTmE^0O|`I@^Ba-Op0T1&3q@$UTAbf@9Vh43fVPV z5B%A}J9P@T$=CbzX=7>EsZ%=(#nVYv7~@$|v&M~;Xveb9DU%7Fg~&0+?-)Du+>ztJ zUJ{O)d8?QANFpPC$NZ)XDO+%h7Qv+CbD^Pa+Ca4o4sJ<`;tj{{$S$N6tJ?58c0+c# zY)Qtu?t73FS%@4g>R~4cZCcC8^1RBtQO#1>?t$%FG;Ziuzn*XXhJMOR1~&F;(xASr zZjjYW-W^!CZk;-f8#QfRuWp^%ojF%|#yPCg^t(LhbMPWbcu!kT-%wj0Uzs;{>{v=K zW}@;bj6zt~>bl&L>$7}npw0e>ZJ=!Cb?b`sBt<Yb$)~6tB>hpqlET- z2&7~0!pkd)I0>25yX>{aL;98ie0I9{?7Wq2`ZPl8DM9N&7;ltLq<@^3G}aI`N4p{) z3>(?xvxa;y{!KReVxJm55D5wNhff!@KRkA07<7lUMtKv(E}ANZ#yJ$Q_B*iG%V7vm=g^=h5s1#3P2ZL%(uy-I@J3Vz1C7ygwdI>zP z<0apdwbae4%0t=I*|WqJ4)YYkpy%|)o(n&c6XA=^6b|Zx=X4P4ef$v#S^L&Siw_0$ zvB-Lw2=^h)jWfn!v6^CbebRVfw{C6PK%MCp(x!X&Hf_368RFFpQHh)c;&lw1B9kcs zU`qXp1|$ftDIcuJs^4Mi!(XQ0_K)QN`Wq74`%iB%1-an0*4wEp$Q0&c4{Vdfob$uQt(xPNbZ#H&wslBuKK__<-d!O}T0?mZ)o|01rf>J2DgYo@F$$P;h^F2a7hM3%Ge(p`uaQL-?hKpR#algCy z@v*jXa=dL0ezt`RnosqS8JMPrG+(9f82Pl6!AlCB zADFga%;<&bx7M|<9GqO4>enxDN^1JdV6n$NeNpk~S4ZT{&+fT2E;=61pFG*4Z(RIJ zil<%GW$_2*x{Ya0kLe6<&v3&FaE~yXB)46|JgcR{sfc#nCl7eVLkt|(s#BYGMI~|f z4oDs$mb@50zDG`Uzp@^}|K-tJyaJwotFEo~^KU%x-MEr5qW_@hhv$zNyl5cBi4u{8 zxV7%a_wA{Z7ow%WlZGvBtrpGgf62D?lX#Y847SOi$L;=W0i-z{|cywcl@U@>5h4Oj(5^wtwFPj)A zO7+YN_Z}8hk1}F`9WE~#wH@zzNqVS&`b1OuTq+OLK4H|W+9B^#@j6$5B(>-(_Orsas?8BkR#;bxNn8T9&5RE6^T?Ba)e1JfnxY$uG>Yg`6@Jx9 z0VMb}E1Sz(RzYF%A6~H<$0-?DH5@!?Zl)H!yf1D_4h#$Pu4DC+%|lCYI}#jiA^IBw z#4N+zf>{{s(r8_kEjB=&UvbKC00n6j6c-&unT-u8({lXH!se3%ziW!bsnF0{%k_GNi6IY*T>9fV5Chk|xBSo5@4lw9-b(RpXK^ZK+BbvI&qQTVgzFMSJ@+Z$xtG zdS3NiDeM!_<<1DRsKi$@v-%f|&EKJh3{D$U+q+KLpb_J}UmMqRM{fS0!~sKc5|Z;K zl;))k7+pEZzG2D2-V>8r^^fVDiqz=XjvClbGS*Q17PLMmd?(|xxd-X?;jYG zG|6O)i%de3`6;(?sb$FRT*A6OP-$7`np|26ILk~sa}k2M%OcE|I?#7SS_U_wT0$l1 zn8NsK5pg}gz&?uE2hj7UK`2+}V}BUuW*%{O>x|2SgCjc)2yN1-L5Gl#z{IeuOkor0 zv3-;L{lydZM^f5F<#vc46q?cbQr)|JB6B)-9@4vaZhL%frAzFnpV!b>(8pQQa zj%e32(4Jiv_p`d>gyv;+&BR;iB z)@^jmkO|r2e-*3k9gdH>uWx#O*Mgo2#a)YYV;?O15l>=*CQh^PF3&oHUKut=gBq8a z_{AVR_w&@msbdQ6#sioWh72pkbk?Y{zb-1Oj3lwJtZ;bA_=2o4h1o-j8i*EN_3a0# zeI!5PkRlGE{uvQjE*ks8dVf6 zcJwTXPblfxw=_B{2QO6}46{ddE$rK;uxr>gMF zFN9KX;ayGhH^bN|yu?VcM4Xj<bYDU+CUs)!JXvQ~-NtqM*L}F|`*o}8^{h9u-aGY<)$de)QT;y~gf!^Vpl^fJ z27?+DHkjDpo(7LL_^n}Z!{mndHJsD%YcCJ4PG03+E4@DP`p#>c*Kgj2cYybB?{VHM zy${-?t(WaS+ZVReKFxeWd`9~$_1W!H)u>aW9*veY`qQ_SZ>VoC-+sP1z6HKheP8wc z(f7Ka)vuXfkY9VhE`B}z;`~zmvi*ko75bI<*&7En4s9IQ_@&0X8y{&Rnrvutu!+5C z{iai!{@$#1v(#owoBeuM_+5o}eR$W6=Aq4}H2=7T(ITwHh!(3_9PTpavt@R|@yNQ01pAqzvkZez4bYV$;!^=)po^=O;ac23(b+Foi~)oxt7 z9qsnFJJs$=`=s{gI(*o1P{)m(qB_0Pxq0W3&Syd&2)z%<6I_VqV1J z$h63lQN>X=x=!m>x7(B5qq=|9qgRhZJxBCB(Q9;X(ff@)J^K98_qFJR=+)6*#&nDM zFlJ3`@7Uzn?_+%e@^?H`*SYj=I3r77&h?TL2^*VpbrM!%o~*VO5Vl6Lk6!L;x?pc z$mXFfhdw#<*08)`%ZFVW9zT59@Wc6``S<7V8IeBXV8PIWOCw809v?Mk)YGGm7IrIK zSa`4~t?2Qht)t^czdHKdn4x1X`rotm-k$fan%RBkp8G=YTRp4xtO>KW z-#_4f`vVU>aCLT%*>h%Ze6Zbvl@EUOkl#b2ANt^7pNGdh{NW=F9`S$VfkzHJa{AG{ zM?ZY5%VTkmz595_$CuA(JZH+B`{&r_PMiDl6A@3mH!pYI+9$g{`Sw#Co?7s3ooX;_~wfzmc}godD(r->ntC&{IlijUkZBZiI=XtJoe@9Ug`YG+7&@7 z=B_yQ>Zn)uyq56V%Gc|^KIe_*Z#@2Hi#H#9)BaZeTWeQ#UHQVQ+N+kWTKRUvx9@uU z-nVzZ6aUWJ?>2gO;k!3i*INDHd)D_d-`o7Y|ND=>f9Qjv57vEH=ffEvuKlRtNB4fT z^W)TyU;g;UC;dLz{^{_~te-vh*`Ckae?IN=vtRW1;)5?+e)-W?b-o(+)#qO~{QBXq z|NJKHn{8{_ty%W1{C3#4pR8@QcG21^-&K6KciqT!kF0xd-RJ9euCuQnzJA>Lm)8HW z{?djv8_G6J-|*^&gBwnNAN+m!_b-3HXJfOCc^hBc_~*v!Ke+vn_``ia{IaS0rfHjY z{@CHitRJWUxa`OEKc3s{ySeY?;?46nf3^AKmPT7*w@ldb!j>PlT;1AgYu45Ww!XLZ z;I{hPdT$%LZNj$Y+phkU@YAzDt@!ENpAKvn+Z$~U+}>_`^!5SUXK$as{nPD#?x?e) z*Nz!G=Iz+|bAz9o{T%Xh_n*^$&i{GQPPMc7&di;&b}rxf>CUaY)UIZ`+U$zoHGEg; zt~tA2+O=cX<=yRfXYO9Sd)4kuyASTR?`g6pbWg&bfqO>psoeAEo`ri}-t)^Z^?vF3 zOZhKv{j%ZLdcSu5HSO1mU+4V#+^?H|J-fI0-t4`P?_Iw4$ZzVmpx+{Y%l>V`Zx8*p z__xEqo%=oV_hIcD4MpItdnb+F07HV1PKmK|JtaOa`6hYAjr9-4mWp+ip}dhyVkhqmDoe)Gd^4@Vx3 zIh=lY@Zr&i%MZVB`1Qjd9RB9;kB9dhK63chk(46?kBmAp;mF-b9y#*Xk;_Moqjiq@ z9Su6#`Do9h%a0yDdhY0rW7cC{$L=~7axDB)RcnSJuPljl$Vead>u>(pJR+MMcgD*M!f zr=C2uCBN_VkCRx1BzI`r>K(nZPqyXY$XCJ5zb)fiv^Y zEI#wvnfK3JIh%cU#M$v@mz`aA_NTMIo&DqN#dE3WR-9XX?u&E3pKox!+45VY{OaP7OU9*;OFb@SUK)OB+@;D(4_ume zY4N4kF1>&0>q|de+I8vRrL&iATz0=~yX=2C{BpwOL6^%fFTA|+@)v)#`K#Ms{r<}P zYx!SW|N8riy3*##s4LH2*?#5pRe9C_YKN;4S9@K}zWUtNude=Z_4GA$t?9MS*G60` zxi;(CGuM_~d+*w&Ygev&T=%-(`})A^rPpU)fAjjb>j!Q$x)E@rmi-x@`3xn;j~ z$TQDEa}IZ&dB7qrlP}BwtyHLyYl$>+WkS_fR!LR+R0-5!sF$GbgLIu+Z3AG)n3~DQ2 z?VzHd`apRDHV^6zs066VfOUcSCe$&bQ0Bw@*cd6V!Mq!Odtts0^@ou!55W8hswv>e z3x&aMR~h3W4w+K5&tipn+Q?D(V!CU3D1K*rM3ZPJn6D$hE1)*Qj`WJ30Vi5_K}AD_ zK;4#J834Sepmyo>inooC;yT_?1zaS-MvghyO*HSBM}tZS5shhh3bnd!w2 zM~5yW5PDEv*6qC|F6o5%Hv;_6{U;HN$fM? zZZ9Y0i!_?`h06!^#NAZZRaN`kW>xL84u<&|%mGL@%Gd1!;GmAX9fBDTIO?Sv@@DM_ zvqCHDdALcT4BSv>tf()f+|UM??jD5w4)*4tx!uUIzHa1LRzp1udoujKhgt-McJ7Y6 zdPV{_4B<0P^$|?ui52Re8>ykDLfv;G^%H3Kf$9$h8kVi#`6-yaK`RKVHtdw{Q80T! zjfEZU)`If2T36o&pk!1ta*HB+VO$U9{1yYu6P~`Uw+@rO!wuD)3D&V;HghH9S zjezn3?z>Q_Q0P-Ej{t`HXW0T1X>t=8)hL?TYgmwXy( zA?&}vq_#Z>s;KIWWh$HdP_@Jh>Mh(0<%ulRx;fZV9(OZ%@=-du)mKrGhmj@#z^b?#z@PLP)ndvjgf9h zN39<4Ta2(M0}JIh019caQa-7SDW5;W{0Qnv*ker<26F*m==0d@4)ZeHn_w1b<@PP; zLQ(ly-+%(IEH`29fJyaW9{gLu{W8+A6Xt%v!l4>Lb%gSV|3R36} z%vYd3hk73PCRZjh8?D5HSG7m zL>;pZfr+}ybtw<#V^D_?7qumf5fa;Z$G_zp`58R3FX3(LuZ-80|H~fh|3T5PW z-6$hP{kB_%QD#{L^&ZqmMx5mw%wORDi0SVJ`y7OUviKsNf!efKV0MNZ^_NV`QrJ-@ z3V9*rMsONIHwKuFAn zV6GJ+{fwUSF{8a)jyEKx;xsMO=m`~xxlW`^!`Z^5s*~bN%o!%*p6h1bYjo>E~e1 z0sJn^Wgap88XX2z;T`tMZ6cs@ebZYfE6NdC=<~Esv{KTWjyGg#QEJM@cTOATMRhGRf+kc z0W|ao;jlxe1NyF%T*-K4fg_1$4| zITNp`y#Iws?UULFw@)e;vz>BVL3?#Ik>(tcQuPPbO-?Jdb!u;B8i@bKe6+Dd)OAwS zK6-Nf?}S&OLWH{!E+S$2p0RUgu4lP^Ktf$c#HzvpS}tE zP1v`fPkbBr??4$)&lvuy7jTc^^ywJZS=*`}MY?UMPtj=WT&9q!X|9?WVG3_rN-v|G zoQ61lGor-1aJ z5vB#JsfHi*uM7ta_SW2g&j8&S!21d2Pex<#*kATS8~7&`a~pgS;&iM#v#<_rPn!_f z!f1kPm4%*>x9r!y@XX^~4R|>IECGf^^)PNg(#DXF%RzvrXj2SF`r`->0s!XUES!#4 z|MkmG=x?ksjK8Ih!!kiu_#4JEgdv-uJsRlcEaZS9A~xtq5ljpFE;eT2t z@gDs=(mXOehI`YrBr%fPjqUx`zBeFtf$_$w< zlVyU8moc)h>@7RW_ToG7rYJ$01sHx2FUcBLI5$^rU9Eo=G8tEK2uXieyIr{ez46s1 zS6(_c;8@e6e;hq>aQ2Z+N4`I@;mG(r95{9)+AxlU9o~0%+u_ZJ*B`og z==`BS4jn&q^w6P0`w#6n^zor(hnDQ`x_7;YyuF6$c>arC0>3hY=5X{^1~t)mz<8Kl zT4(Ej(TKvo`1k-xQZc68 z+jvJMYdh*hUv&?iWEMij8Z@eHX8ORpj(Kr(*dg)SDV}1I!%<0OvFA0Axn$`gzSg3CZN1~{6lIf7Zig0 zx*+z>_;o=#y1KY(#@c~%PGS0S%8C(38A4|xg%g=02{lrk&h!hA2Y<*s7a&cMYzVb9>untK#W2yVz0fHM?-n>#p3&_ei8iYA-ssmVhJ ze|5g8yePGV?QdkkHX636oEl1HF_%~g%uz@!m2VN}LzhVr((Dg>T@SLrk5st(GZ!eW z)s$0fP@p{Kf)dq-VvgM(GCv(zIm(byRx@5lY6_TZ#ay-{O>RyF9ZH8kQcm$kLwb$u zlTpL`@8D7eazosn2>%MiOQ|SGL9lm*y|$8?(OdKpeMPj05wUoOJzgZ> zQL!Yv@0=`BFsDcp>7qZrt3E(viY$>Wazw5eC?T{)|ZMheD!^zm?X*}pFCMi5tU-9m?ox+8RBknkGL1}sr$q%ald## z%oY!dhs49;5%H*aOgt{;h`HhkF%NT^r^M5k*E|FH=7nOBcvd_oo)?P+?o5go#Zs|M zEEg|{m&Ge$g?LrGCSDhBV4m@oSSePCx5Yc+U9lRE`@Sze5Fd(<#K+(Ku6W7HJ@wd1sZV9`<)8F_igOo~IAkk%&?y{Ejke;$Oq>t;$da}N3fN#QhNpE~N z+6S+D_+oz7ST?~7w3)n1HkU2%J=&HsKnCKDLMz!Ca#kU-jchC1$@X~tv?IPb+*yX= zeUWf{Su#RK$|$@W)lGKCdvut?V`kO|^RsBo(qd&CW@`yDQ6|ZLn7gIORDAs|UG~RZ zZUAOLArhwN}9@M72?ERXf#Qbx<8uC)HVnsxTFhsiIU@)lGF*JycKC zOZ8TLR9_XXVpOb(Q}HT6C8{LVPbI4qm8#NIy6Ueo)Bu&KvQ)OpQMqcM8l>{nU^PSy zRm0S9m9Ivq0yR>NQiZr3I9iQSV^y&lr^c%iRjSI=1T|4jQst0yo2;g&N;OqYQ`6N9 zb+@`l-K%D*`_wFTzj{E;Ru8I&)Whl#^{9GGJ+9`cx#|fuPd%xgQctV->KUxt+^{xt z$4vzf%u#D&&Rm!0%ngi&m_2)A?p$-mO!H%!Gt-PY05j(xqm|Lx2*zBc4c^mhhaS2E zM%PZ5S%so+4#&(Y0(0Uh%(1#*eC~n$fnIo@rH|1UJ$?*kopG3#Cm4x%d7&TXLMa%F z)9^-Kf6RpjU}l$vnN|+w4+D)s*!dl73^9h{6n40gZ;UVs)B?Od`k?U;PG=VxC$N&3 zhnf3}c*kaiT4+3O>@{X%jd~HUPCua*8IKy@8T*Ytjitt0#$U!|;|k{QZyP@t-y82> z^cn@(+d{ndTZGyBCS#ki+1O%i#SZ0Y<7ceTx8r@_F~$YlcH52Dc6MR5aN0PFm(|B% zJRFaatOO(2a*TVEFs9LnMswgw%&bls)3C~?mB_tVd3P5BGs1k-+rk1Ohgn$g=D{6&$RlTNOS8u2{)mv(%aSgAStx|8R zchtLTwR%szuRc&8s*lvi>JzN)_oz?RXX~0=WYt?sZom#Ip zsPENA^@G}^epH*)7QEQ_p4zImsh`w#wL|@^cB)-!x7uSIHIAuY)URr<`c3_=_No2q zfI6rSsl)1sI;xJTumoCy zEUhf9Ey0!$OB+jDOFK(@OL|Ufs*KH4g_Y43sAyRF!P2iEEIF{`kXD)LMp`CWQ^}f| z3h#J0qY1A+S#mr88C6hLSY7~IwA0pK+YqWWnxZJ}N7jB6NofvQb6Bs;w8D-!2vnKM zj?`2_iszt=-=D2Ho&?oo$!f*`+>~e_q$E)^iDXSoB0W8k0I_6^Wxr&yCTqVuvS(*U zBf{)#2F1mZBQ8$+r&HK$M&ht>WQ8A~?3F?840gwmHHNKejsyc7^lNrEL2 zmc%4z>4|W~!V*j1WLT0JoCjNWHb^7iu*Su~3X-so8E|BfBL)bLHU>hLa8hmQ(iE(pcVnk3rY*Xkn}0zCl?@s!A0d0K&yXQ z5%lb-6X2CSw!EkaUI`PXl#@|hNq$+y)8Lm?R9RF8GroAt*varrFD@%Wdis}oA)1jR z%Zn{(GfB{RvXD0ioTA0)6+FrJE!GmbLjl+ z{5*$6^Bs^}Go(q6`^S`gGkk_dH|s%4KKeo`u4!aJm1c`h(6sy*9c3ERo0gxZoq5_w z)kdzSmy2|8I?-bi8FU@MukEnG*8#1z1r&FTxvye@69%P{eJFThg zokT37NRv!%fZ>`wNyx4CNYj{*Z6{tiI27H)cj1GcPh=ZW!nI6pRM7S6~(*b6t zCnC)pnui}W8qO?C&Ld2w5t|=N#9=UTGIh9ET@_+=dBy^p(9FbAbJO9IQ9%()GIEJD zp!Q-gLn7g(@s2>SIW1i00O7a@Lz7LWLIwF`DpID#LpPk-#g#HySF~iEARtJpkttCZi#uSV|0;Tp3{D1jE$Dhh9QgEVeKXY#bP7E>$Y(L7<2ZSvgZ=;TnN% z1!+gl*}~yr)5%pS4poV<&4CSW)0-OEC{nkPfa$$CYK2;rd#7>pfrGkrIt$U zU~I0SW)Y?8B7@rT_~mMD;qsn#ak??x z$Rm@-4p?+;Ckt@~Cf5j<+?~N>j=|*m0F#F%n5ana&!6n#qi)IUgqlsuM zPs6m8v&PmWn(ApAaI5VOS{U0j0mrZg+zc~Ds&_g@@K+}$&Ge#Lq#+Jdr#p)VIxviq zO+lThhJ|YyAk5z^T`4#-jL%&ToFL2r&5oHMW%Z9rX6b^Zp^j;AyG0=}Nh&NrsjS%Gsz4>hE>0B|7R*)b!*nc2olrKW zzFvdoJ67KHsu$rM3rhQe*R(_>tM_e~1jB;0Uq9EdpzCxZEIBDW!aA%@Z<~fWBG$=i zP>rYojjI99klF`vm&Q9`sB>^pTv)uDHm4^tRT^D0VQ@MUW?G%tM7Y1xMTGl132U3v zlL_ZIos{F~oNB__>hvZqnA=x1VCFuS6NcK58J%C6gYsuH2Y@6Kz$W>`0Z^GqO^ra6 znE*L0r6}Cap@6U@%wY+4Sh_eY5e`eF!xH7Nbahy|nU>Jb4vT|wsDpB-gL0^Ya;SrH zsDpB-gL0^Ya;SrHn1gbdgL0UIa+rg1SQqyxWyPI4M|U>OIBmv6xJQ>3j4Gc{=8nA} zGOf|Hb5mq3V8cCn!k7tVMdRHIwCNd(9hibqql(HVdyaBit#P9YC}^QJ;y|ZhvU|Kq zxX2_NuL&2i;Ti7??OEisy2qQ*6=~Co@+QJXYiAl{lg=*e|VHNwP4hg$wk%@HcV)YX~tSpb^1!! zu%seUmJ(>zbRDY9B~+IP9jZ&DHC=})W5d0_nX(D4DeMw&Vkgw?KXyvln1b>tr6mPZ zCfA+d>au3)c*8O)lb1scao+vNm!wPp4>} z<~UNSO>2%W*(q$e<&+nfjd7bodfgn?)YhHi>T=I4R~LgRIKm~qxT9dJ4u+Bbny5gMP+ z%@RMQd;$T(I%8&|O-?EvUJ7S-Xjr62QN?7`W$c17B&;(RcUV{`S1*{|Y8Oo#RZ>ve zv7(}LsOP8&rKJUItv#`*ym&&P16(qpjIH%5ib{(|O>j8tPMSgyn4a}Dslo|UHL|y+ zLCqgo)wCKqLO8K%7Zz6*7Zz#qlcr3VTvSptdNMofv$LFbjM7TBK&p}I z7L}9~PXuE*h?TPwR=a??P9WI1=CQp&L3I^jK)nJ-X_&aod$!jx`#jU3>mfTl3#j^< z0l3n$y|nEvK zC#4GKqyf;U<1A3&B=BD7^YK$S>(7TiMwURYfGj>_`4H9500{-vgB>6v|BM0G(xUKVSI0EOvbPi1C zze&zh-)!d@ZvjqMC*ln6d3>jH8BSMU!g=j$IJzGLL&_!$ z5;eUcJ(CPcnGB?3DB>L}$EwSaewhpjj~S3~c^JRBkYafb5-Up~ow5SzWBgV_eF^E4 zjgU0iiQisGlN^K;$r(tDT$6Ulgm^;!qXFbTnnA`R1o9kRAiL2QavG_S$ruFri$eUy zLB^sI@)Qq1c48iW3vg1u8z=M2aUTB~&fwq2?^B$ye~okXO*lW_jdSwDI1@id+`#V! znxqg>#BtG{_3fmi^a(PG?PEx{)Med=;aO@XaK0cN(j;WB&6tDO_XOJ^6$5w+)*CQ< z3+tb;zK7xWknYxvbjwkOL^8yUA-7n!GvrOutrtmm=QMcGi}yl}B;BGZbYjR})_-KZ zihUm?U94k$1MBoEoe;xWU(fm))^(^4$gVcCPH&A0wSaWDacm#L`ZdzU&#XT|IwXEb zf0!Zk#VDa}l5R<7`-`l<#QGPk)0>GxZ6n={IitQ}NHpn?Dk9%f)~}Lo+0FXzq`Orx zd<8@Lv0lWGci5iG_LoVA%oc^^SS-wK3zvwcnBkmq%Y3#!O}blO(yiYzM2BUFVqRI? z8GbM6igDEQY>#1`O98S_}a>7?_!;~0U5TV zHTwBR=)rT*>p}oU%b;OQ@PvF%fAl8{(ciW=4nd+a6Y`X9#uP|YK4nxwg7AHTH!vY{ z*Ag;!USd32aW8Qn6EJPCe)Y2V`rWyfzP@ad;<*CLeuQ8==#fV|Gfz&j2( zosSViBiOgXwihAx^3QJi9|z7}D94W|*g5_)9K%M)-s}Y~VV!|~hJVK)e{<1vZ-kBb zaNI?I4%oysf_)4*B8qtI?gj(P89c2rcIP6*Aye=crW51zol?%j%)>-s2zkK(I>p6z$6Hz?jn2-0{SK5 z_!z0#%c;^SBwRdKgq)!Kz*AjHTt-ZjXlQOxZir))7E%lR}f5xcwz! z{F3v!75Syy!G#~CpLnA~uLXTdzbo%39rPn=#5rmE&QjBs!d&k#m_MxA6gLL!| z(DB^^=x*^0pF+B-Wc@AHV@Y>wK)Pig+xN4+l61uoD~Gi(re!K)a#+aRQYa2fQl5x6 zhIH{8>2A}Y(;U{Eb*k2|HNu>i?iu+(<`7@1z#TU{MEDQtNw-N{>_41^+?E2j}>KNGW*Yfg!IF1Yuz@wZFSo!=DO{5JLq;Czcc95 zo`VGR3acmNomX3%Spy*7{H3)Eq?tF0t=3er(>e%}$_K6E#BpmSvHL7U4`GL*7u>-;rBJvCP*7MlFh7#@jGEXXFUhW;t)vBc67Hwez?24pSz#z>mCF- z;Z*lXNCgj)!`;&%`CABy--+&{@hgFh?>&&`eN@hKf6DzSNarqqwC*~&-2DyrHz1$8 z%KdZD`_z52`wsUV@@x0~?nmLf$^8oCY?a_@Nxpv2XIFKFo?q1o`pPQYDMZ+*&<8SPc2$20TU7{1N)_H4mM4fB-su2+ zw>OBUbt&1cuTxweVFa;QNmp|zCF)`FRl~>^FAPxHCRPPPFK4}o^?~*RiqT#P{R#VI zVCHkEO4f&S*ku&2TQO6<%KA%8zaQg-6OP+-(@uFj&Gsvto(IV8R?hY$)(ctBAzk?q zPsA3|Eg>B0Z=z<2=NS7Cjx~$Zpm7)?cM`t(iPKO@q2v^Nk5tHWY(GallxNv~wyG4E z_mSN)o2Y@49?<8pUJTu(O+X%3;J!g$vI!9r{3q z%&vM9I9!tjy{$&Q#@FyoshY#oh<*!(vN0>~Sb z9_v!VLH~kuqJIHIJ;^v$wm(66u>{&@K*x9J;rlS*qsIZhr9DG_=lo8rLVH5L16^9U z*DGSkDYg%^e?fV{TWnaD*l$9A!oC&yQL?Lirdi4QaH6c15yv2%PU$S>lnmjxu997x z!X>9QF#u zVtIfdmfsn(oYSzK?3N_M5*Eg?+vZ{}4z<;e04<3G(b`%ozK zeUx7viXrIxhyvXo7iv4_qLk?1H3EV>Pr5wEkaJW+)KuayzAZ;MXLYYlI2PuNx{u(P zsSw1U_1P3JYR)L&pJz_aBfBVu4lF27W04FqT=&m<^8Q&N_ocLdRv%ajJ%a~!x9X!; z^}!6IDdrgdxX;iU_ZXwd+TNgaqbE}2h6ZLRw z!UkS7!ME_mY(dFr(cMLl zfxS#5x$0#Q^A+i?`b2D3i|iVD#pDVxbfSx1KE8ak7-{Mg$Bq_b%UyKZV-{t%>0x3T zAg+42cmNPry^EL&h*PgDm^?)+V(!zuY-;T^ztg*rRCWS zs_IO``(K<~370Bz3kl(z5H8UWlE4Y!oaBT=K)^^50V6^Lhl?OL5pf2sWq2HG8A}lm z5EUckq6mn9NKvsxrKl7s(=t{a$4kp7j;K5gMLN#=uYFi&^Ei@+Z+~lF*I9f0>+-L) zzO5mfr+5p>^`G`mZMnl6)O~(UsqdBV=-88#@huC{`)O;EEMpnpv!y4ir)04{mW zEB+GFNMC4gi(_dIW%SHG)3G5xKYwX{bN=D3ySkn)7+-L>+qP~O!u`X;!ZXA7hgXD~ z!#lz+hu;dn8$KC68wo`&ixfmkBC*J@$hgRq$o$CS$g;@ek*$$^kt30lk+X%_$@pdR z)G7R;_T;wSJiQw4=O|XSX#9uroACI+u5oObW5XRA;n=l~H8`eUHPE|cCfDW^+qF3A zZB4Z$!km*$9Q0Yb=KLPk;wT?t`BiYk)y2v8psUqM@9+m^F-O|*-@{_G6|yXK&+vZ2 z`s+gYwhec5Pcxmds!^=kxs6pZi&>?!7EkU@R&yL?JYtQ4Qy^MFzo0XJ<@XR*i zo1BM7@n*YfNu!!Uj_Ka0N)hgn*&_EDfjRW^|wDA;Lim3)&PGtz_$hX z_5j}z;Lip4&H#Ttz;^}s?f~Bt;4cLD-T;3wz*Q|le~aO_6tW)7qm;jzGIJ>Fzq+yd ztAUc!iO*2uc9S>D3DF66wWtP@-BJ)KvS zSDIIqSI%Iqu_=yCb!?hr z(;b`P*i6T6cWjnpvmKl3*gVJXaBRL~cRIGfvAY~wXqk>X74p_SyXLQF>aC-!qh-c; z%E~#pI~X}zLb`w?Zxan|*nWX$IRrAS-Wa2K*ZyHW<_ zo??_|j5M)odOq5#`lf#Ep1$9)mmGW9u>+31>ez1_`>kUK9s8YQhaG#%M9tJzF*uf{I_<- zTFMcuqTEagzMt{8ql~%Ify^f;@E1();PA-u}2+S=h$P8 zJ?_{Oj;(j>NynNUd&;p5j{VB9jgD<{Y_nrq9DCZaXB^w=*t3ppb8Nd~I~;q?v7L@R z@7ONKc00Dmu@@ZM>)4Bq?Q={m%ujo@FrTS~`AjX$XRkP>w&w3sTl1OPn$OhMe5SVM zv)3GZ-LW?uJLH(!q<@9lq|ekQefE}PYMuT*wN9U@b^1)L(`Ra(K2z)TnOdjM)H;2p z*6A~~PM@iD`b@3UXKI~3d)G0wQ-7b@sn66-eWrHmGqqEnshzIif5s2iq^c@Y#5(1< zj2O>nMe>l8Ew}1O8&CZo4`PGW=m{*s$IuRs!Z>^fEASGW=Ibe^(?+G;n|?H-BIDl7 z_L-HLCo(_FdMoQ}_Bg(ca;W9`oKQ~BoU)u-b5`YS&N-ZOI_G?=P^;GTld8OWN{Z2x z;kQ~9kVVwM4^WD)p#8U=7T{J&kiFEv2Pwmk(h_`+wjiVTl1}_)b4`s^UYbbz;1unJ ziNyX}wllprt@sw4Q9>JDx1|!Y+j7RGG`xkG09vbj40fk%GW6&^1&gWU4f7BF3YPIC z!|L=ezzRw)zUb|J2}WrJ7}lzP4Gv(9IA5V+#kC<0e*tf7&&wMl*`l z?h{A>odL0cmE*~Dlg|9UNnEL4E1Sf%d2A;WE?_&AZ9DE&Bv*hvq&-+H9l$c_2=_T7C`Wlt!%lvSRw<#Qi*}(5(oJZAQ+Vzuu2kOOlrZn)PV`<2Wl_J z|5f#bqH;ADlfht|yqE32MHxc4mkb4a%QaxJ3jj>0@+9TuakxX()N4yV(v}$d-$&KtUkw&nO z+ys`&c(AYB43^0RFeVehxHN$YTG)OLYv4^yAf;!KyY59dVJSVf)zs-5=vnNbUA3PT z_lM9wI8NREp-kfUjN~4-+HFFnv&AY!zio$A%I$157tUde)r!tznnw6;wzElHo%J-E z@ITpYLT({0g)#-~F4MqrnE_Uawm+jX3#^p6-~gEi#$-Mimjz&r+yy3NAy|ixl5b$i zWN@WS1y{*zQ2R;#yIn*mio&g4eJ_~6+tZm`SHwtm88%)``814QHii=LCmb)5pMpJP zG1w2Ur&`MrFp7$$=B0lD2huLpIQf7E8*2`*egFFsy z6m4Z~l1<dH*}GyYavxBVe&<0hX8$*vF)Sr6wKh zYcjxclL=OsY_Oln0W0|~333b2w9B2Bv}7&8OFxTyjYW*|7o^afX&tH38rUvRzY2X3Jz zEu)MWL=7-1*zTY{T!MDcGCW1=m~pxpb)a4Je-C)Cn`&Y+lKX0#h_b|7ZMO-dtqIK= z*Rj>u#<+hWUxm>;kpPQLEm&d(f#qf}SYd{O{meCB)C>bF%?NOSxfZN44PeZS1mh@$ zYZ{LN6GmGLbtVq3H1*&HGaTGvTVk$MGNaj7W^MqZW(*iJW5Ku?2iBMy!GyNMOr!3# z*6!yU&FjP;B_gizG*8EI^d`?1o3fWa34J7f5&BBR98D!+?x|hIXvb?VP^)dY^a{yh zU%6Lo^iUgfVRy_duEFplxpo0zL-ygx1WJ>J*&5Xa;D*v9PFbBqelGOwc&wzb6t zG=}DdnnNejOj;ssW*RfWxk_4U{21YfcLH;{^F~rp3ondY0-KhT7Akv_LvSJH$o z4#iGZdXLaT+(au!+lYI;eeyH%nt$yB?%FPv^&mxbbi>#CT21--DB4V0QQX?*oy41Z zf!yd{+2F3sgSA3EEJ{DCmb!b0^)hYuo|6Zd>)IoEe!e?jSr)xIZOzq@OV*(V_B@(T z_P$wX-FaPM+4z?q^LC?&_|Iq+e#_j)zF38SCNndV>0ST}(Pz8{>sLQEZzXG+JIaWx z*HSt%H+&DXw~MU~ps)TnFnR7`cWxM#%{Ye6CReq_6{?J=a~6_kj&o;5V7XR>vJ)d9 z-BFOd5f#YWP;~qS%8aR*=DSf?d|1e9Shm&w z9EKlsDkZ^ltOm%T6!*^@?au54%f(ZnV-R1_(*MRgWA#eg(AHO-(Q?}PmFS1w%o+o$ zqiH-8En73!R{NUd(hME{@SoZn){2t(zv(HoOsbutbjl3-HYi@!_~)meaOdlHkK5X{ z6Q5ItpO?$=*uH2rJKr?IXj@xWEVNHv)$Fdi5|)kkm+nm*PwK|jk(P4$opu8UV&!kb+$YY;pZr#x0uYOX{of+dkK9G{}~6|Gnfm< zUv6^$X1Bl0?(dS^zs&6~xBIpHBd+`g+Vqq|x<*LypCo8sI_v){G&aV^f8#b?9qjKlo?Wb73WafR#Su32i}}-osBM* z!rLjNMpnPqN^0Xhv@vx)o{nRw^_SV2V=kq&t}@zhR~G%9)kCUHt25vHH9{lo(>j=2 zSQ|4r@O$=A;}=q5S5o7TAm29ONt{p1_5t4LI_m!&_Bw4R-eZ}z1budsW19Z{zMCD> zeB$rZH}5ljmp*&NvDX~a_L_h64aW{S_LgJsCRv+6t4C9@KGo(S-dZDFw2(rtO(-pt z)PiI_bIVYUDnO>x9yzxS^Xr~K$5s_aO(^ZKb*qVsw^daYyKmCP)`JA}2HHEy4N4y3-Qp%gnzg~C`~D%1{ZONG+SB0@UD=i)w{-D0r!Z1x!TSGyyW{@=YF2&I3gEdU9e dq336so4i&@C1$I@%o&-KL)CuSk+eAP{{Zom6c7La literal 0 HcmV?d00001 diff --git a/Mohem/src/assets/font/Poppins/Poppins-Bold.ttf b/Mohem/src/assets/font/Poppins/Poppins-Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..b94d47f3af31505f3cfcba533da52b881b6a1b33 GIT binary patch literal 153900 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 G$NfLB&PKNY literal 0 HcmV?d00001 diff --git a/Mohem/src/assets/font/Poppins/Poppins-Medium.ttf b/Mohem/src/assets/font/Poppins/Poppins-Medium.ttf new file mode 100644 index 0000000000000000000000000000000000000000..e90e87ed69a7ebb8d965ec248fb86286423f103f GIT binary patch literal 156480 zcmcG%2Yg(`)jquUZnG?_*;+|fU#+B7TS?n{QD5~gt$OdaWLt8R3&miH9cmzSl0bk! zfR`FtLTrbY03pCX)Pzt%LVXS4g@CnpzcX{o-Yt?%lJCdQXm>5|J#*&FDbGA}MnDJz zf+)e+0->O#rn0I!A|Yb4fXsUvK6TZ!G`F8xeB&7bnV%{UZ2Cn_duMs~;hGBsr0rRO zAa_@Ddx_@FmOcLx5Z-C{{o%2#Bir;5)_8aie^0(VwPo+*-OtO;hQE7TK)i38o){TV zz9V}|KzxcmGfcw=8#=@%;rA=yefIR$r9J0=^v?qL`$q(V*o(I;jEy{UtI8uFJ}?Oc z>)cyM_G}aVjL3!eN$~rb^CMd)R%ZVEselyRAP|Ue+qST{WO;J>dI2ec@5{PMAco%( z5MPl`!004`2*CzHj6e`4kCPMfM4?eh#7Q?PrNmd%2I5xg7k55;=bgl5cOJd-PVxzF zC3&%rde!HnNP@yI1cabkAP{zup9w$~LZ*mQ#3>VG@e)N=ZmwP%pP{_0_c>T8i@+tFZg+cF#Br{v{^Nn_UacS9ze%Ri- zU^AyCy+D58@h%ZMA}zCfRySbNlsU9%31V}nHNV7cEH-zQjJBFvV@OFf(F4LD$wcRY zWHxw%1p7CIlZ(z#rTurCm-4v<{t8s}j214enWw=V1Z;8K%i@qBs=*$E` z5|P_`h5ckfcFPa1ctEw5P{bvjeZqf^w&rUV+@6P57p|sf0i^qfKuC6gUUEP>WF*K| z0*#8bC`Kd12bL0ht$w_!dciT?Y_(KZR%o)#c4~&)vW@tvHG+(usdkPU%~KWT2Din~ z-0#qLdOUq#8t7TVC3u#Reil0eNz@+Lr;HZ=B(N7*sRC|waslAO4W~728$v* zO3|{6jQ0+US_qxdq%U>YhYew+@*NkYgH#5zuCyAxUK_{EjK(NKssQa9^%4bGwO*>w z6S=&Vm57x>HvYV+Po_25)hX%Oimrt^SAq7rk$;^>?BCF0Y3QG^&DZX+c~?XR^61M| zI_hS9L8)q8$GYxTS6B3wcZzLF3drV}v`g>3S@;lnbmzuh zeWoIPVF}WYAgaKMrC`M1m?2ijjV==d z%j8iH?Kn3?G~uXgtx!hOp#%gf}< zee=T4o%_4uV#+&|?IZAA=o@!K@FskE_+J%#<7RGN^je++!o?br&i5SL zPjq!RXq|?H=UIdRWdZKE>x<>M)p^p1r5o8GBdEb`E#TuimQ`f#U z(=T5qR~ucLdn9@_rIl#zR%#_Lnc9@5#g}OWK-rv53siD=4fg$S+VCN@FAuv0XzwRXRr$8C7m5 z?~0TZsY6 z3GM?48$rS_QTqFfiWG;E#RGX8qDvAjjk)O=Ifgu9O~F%B6xrztd6hE5`>j;u5KA?> zER}?m7GxEugb{IT3?pH4Qldk>IRQpeLjKivBY4wDs6IG{__W$#)u{>_d-}@BzcyCL zx`>SFMKo?D`L6Fq@LUOa%_S=QZijwF{j{~esn>3|1o#zEa@JYb6lbkxJq3J|Zvg&R z1<&0CKiT!lJ)d4kbIZ?vbivB%Fk{AA}keHgdaoQ z3bh2Xbf*5&TDH#2Zs~K_?ap4|b+a?ADu+V_KJOU(qpk4!S!lJxs?Q>{@RI~zC=h-D zKCDz=M^fTajmd!hIWd?j_$nqRr^`7y>l7GRGXlFHa}(OF_CcLt(3YJVlVGZ?HkUY zIA&CPf`r*TX@yTMPs?i58#iVwHSInsuc)OyBW|jW&&k*JnA9~g>YSnGjyj^%VYljP zs`c1~J}b`^+Uqaedu3Vk7LRwaNRi?(S_ibb@<;Ygjf>i=I``G9HFf1CD@r%9W@R8N zct$pY(#eg^s71m++7l<&3uVjGw{-V(4-k_IWxkv`#yD%r*FHVcAzPoJ)ammGG34WT zuE@9G8)bq#_)Zi)0#a{1gdi!573xaX*J)sW$hY>+X3SNL?sMxkww>fZ-=|)*l&SP( zu11HZy%c2!FQ^Se9$RxHxxS{n(&KR&jGac6&RE!_!B6#_Bp-pN<_l2l30E`nDp%}s zapfvNR>VXE@{#u+P}y|(s_tFerWP(Br-{09v!mLmte>B5oTc`X=P9x`Z_du%41<3- zGcPx*t*2>V#-nv;^EIlf*1GCB5A~KJd9y;XIa$HzmRtduGWmMI-X4cx+O@*iLBVoz zWqBrT#BLojDRXWkw&pk*TW!_d-aiQA(b%6*|2GBP*Q2p>RomQ zp4cb6;N2%^tN=ayYofqe(NU6o>31r#I!C2tFbZmvsKzJ(JHA?w24Xmk6ZiY zCk1v?fF_}l)-KPCZrDBS8Zk@8BFi+c>S~v^Z2efou91P=(PQ3og(G<2@jY8g+O$et zr_<4?&uyNV>L4=cI#-ZQ{sf)~ep-Ox5LlW}h#>1l)5t?&i1^vTx`x5=^5vH1gVpYH zyJM)`(?0F-9K%*rKt2ZF9FHm;o)yuF3CJ!Zb7?JN ze?Xi!a-ilwW8?mseZ$oA`5IWG?eLuZP-MxkHfAw$u+smnwjw8~1LWMHdjM4myA&~^gfJUaSr;=p!}2pJ zA8q|O%?YQ&to@onSEWatD=!u{3VW-Y2hU&ZKHAc7US}3HOg?n~1o6)FsJT~DZd7Ut zvLe^T#k%VH>iXs?4t993Ghv)e$I<=e}{9Q~xbVOBrk@jMCRgfaj$@Ru?rzJn$Gn28sZg{`D)KELx)Z9ll6UF)Yr7dL^gRQK=Vd~bri}d?@ zowdKi-mp#>)lpeL(Cdy$NX${|lzL02wn(j2_n3)!HlH!VXp;n}#KE)3q%+J~#?Dc| zPXvt1Gxw-;eJ0DW(LClLoZcS_o2dw=ORX()>G0Ivq^mV|7O8t}&fb!%J>It+>Qbju zt+q2U`EGb#G(-yed32cY2V-z1~QGu4@xFmN}XRDyUZokwSU?_P0Hrx9i$ltSHw4fu4ntB|tre@{Ir+ zrrj^Z8Ie?sbeXG=Alo(ONMz)*dnYyzIx81k&iP8mV5*lQQi};9N!g&kv$(0Gs)+KU zIPYD$w?J##T2r&drY(5H^KIVi`K5)8C2!T`<-e{pzQbGmNar-sdJtMb5Ak4ADESBx1S|^Hj#kWjwq<$d_OSua z?Dn26>N;WD`?udtebZiQgXe1S#Iuh*;qjd4VxC0jcRu_i6fHQHp@)PK284n-JSQG! zvN*BxEzhLS)}D1l7}eE5eI`tN|Ix=syY*c-r+cJg9#6}|k)n?A;x-+Q z6yK1=@C=A`o7j8-5(k{ALH3NFLZe|1YSb$I#7zI#%=9hPWn}gIwp~Qc0b{vco3Lqc zVfV<3H?(^^?MnwiRInAZ@Tc&tW@INUey`Lgg4p!B$H)hxAi7+pBWnP<`gnPxX})P) za%v?kdq1q2ysl~91h{Gq;HoiIW>}t&kw^E(FLk@OxyXL9quSZrQ@?Q|;Hj?a4*0;e z&0RZfY_w?H>vsX5O6wJ6un9P)2ye%zlEHRN`+V||<;mneXXTU$;Ce@YG8Ic)RF#!g zr77#`EXStvP?6TQrMhCqswsNX<9)iQGKa{mDr~E$Y6IJC_x(%Q2DV#(yni@7vwC67 zm-dnp1zjlo%4pV@Cg+D{mM&|Xv1l|Fa$2MtDI3{&>2|Vid6qDYT58Jl(J>qBXPOvnL+GvD5;iQU}qM}meJ6(EmYV!E@$nl6W zo!wpI(3Gzqms&<#wR0xDI=jGAw?r+GdoOyBcq1z(IXgl;Qm4>0T5a_jMQKy9WunYJ zl)BMYU@xEYcpdC-@1FO)6Ux21d(jE z);VppPC09)QiX{fW^boxy?1{@gWcZPWFyH&o4uhPUXw@n#P8~;m@?PeY_(vRl{4mQ zyS`%GB4jc02D_uF$!V{Drm4w+ejVJmpwjn@u#Ws3vNQ`?naFj?qe*7nBg~RE2gq^# z^)i}2sWwiOkjNGH!n)-N>UF(QX)e)NJ;O28+U8MJwa(G3AF$}Vby?}hsMZF1PM*D3 z<)HoQ!saYpPNAi&gnIX;l)`~JZLK;vrn}PEuF7jP6qcnBc^^8-L_NxB{$gl5WjCN$9>;Q1vgJh?`i9c6kTp>$p>>bH|FG|M{J9Zl%ULLv;m_~!eTqN-f{_P2 zC;q%%a2x)-6?^F{frI{>I1an_bbfFx$diLBH8wv`&_0%(PR_F;UCF{iG_zr#8R322 z-vvT5(-o(KWI!T7WKgwM$nL0OWW#Sw^ehI!Gjf?+mcUk8AUrXSz!qKgrks4!m}_*e zdCZxfma){#;4;DyD&>z=Rc1?7m4)~PMp}xqQ`_~90rmW#b3iR|G%%oyXK!t#*<6YK zV5@qGj0D*L2?QS%27Hl|k^2I$7X=gs!N3cOZj)py);jIW12R~qP-Ky2l=sP=W&svM zo2sXLU+a!TH1;w>9%aFmq9(O_XXRjzA9fL-d8gjMSW6blxWFC`5P$T&hv$8e#6De+ z3S)t3-N-InV<6z6B^SLr$s>egXY<54e7vIMbGv_!mFEQ3(s*L*38EHgN2?kGu!I3#wFxaUqwT9@{{H19L8j`Da&wHOQym zW>^<3;UNtulJUGXlQ-e9;QAlZW!O!YF@Yi!(I9W~))80lj=ui7@Nfni;}cUIJwZSQ zwj5s+#xSyQMUE`zV?hG;B%3e-kp=OJwy2K;sf?u|#DMiw2Z-PK-ou}N8sMo85dZZ3 zA0Ejs$Ts->4G2HxRui}!2=7d-O}5S9N}HU0nJKhGifrV;NHPm+1inWIYlTCRxGFn| zv^?oAuz!p8zP{#aYj`+R)`R5LkX-@VLC`@0r^tcUin0WpiqJ*1p1ivG!uE@<4_{CB z?<7W>cR8;(H*6_A&`ht*SIKLz#$ctOwMp*r{TbK4edGj4gLay^Rf!hI+O@AYh6sw(f1Sd&c_-;TBt8*D5uyR^48S^N}g?2CUC`RN)h_UN%B;CYLGL0Gg{8aoHxM zdN+6*+EJN%!PiX9ONiN07pd1>+sdNsG>qnr5;dBVH5?XQio8)XNiL2SsEwhy_u80-h zM`iGe*n`t$^i&rq*11?wucDqB8c9rut&VAS!Dm&1s`(J+M_i(SbGe~n7~ z&s%SCB`SFfb%Lu;PjoRwF;u72-jdkiVi>0ILgm3o!$U zNNH8dc-zcDWo43Zlsd4ntKK$fm|dlsM4sh4YlCsdO|DWx!b8E9x=6@sL558T#YIxY zVsmBltOS_|pbwlZV{=X-yUdI2jf)QFQhmpwiJI=N)Zp5&!h@bj?Vhc$&DB8VSh2-k z(Oy)YqlCH<@)cAylIw8QD9GW}0DPdZ(*0#AZ+-6avkX0A(udBq0(PFM&}iva#}LGs5%7gpVYsyguNUV<}TL&M6yH zs8LTeK`n;rGGZB3WT-O3lN!s_WA$|U%b_C66X@_d zI+I#VCeP&+V?^}ob=cpj`!8S%F`{ej60Gr3e+7o(@@Db`wsPz{72t1D#FMU z-W(#5c!~NbvMuG+xmbv*mn=aGo;`l`g=&Z_0qmILDu}DTaQ>bpXk$L- zsxO=&W(m5P&)Mqh3+DSLn9re_0;_~wTi;#6V~9V%vO>TVWSzOGsY+#PYOZiB7hb|2 z0ZH$xi}dijunWNdZOoA2cGEOgWo6*9 zNMK6u7W|r2!uJ6_Oz+gwc|k0bM7|H-HjMs z(d8x-@VZMEi}jLm6=LZzjl$mQ%w zOiwo!jOoOeydg@ExACUG$JejF4 zbJLK{Qk9qG)?GQ`4+stgZKUuc>i1sErU=u}S?4KjrSg%cVuQB0dpu^xK>3tu ztU|AMI$insCcCq^)Hw=t_`dCSbJBXN$3Yw) z(XmTv>Kyth50O*QyG1)-*OZm%OR9Ptg&HfS%TKi1I%0$pvDz^@19sUcc$m0>Sb=;# z3G~2?3Z#|r3v*ZhK&`s5aHtMgwyGkdsgPLdtF7rPs4H>zxlDzHCSzfd3G7F39sG|Z z|Ay>`fP9W1r^&y0Q{V%57W%sn@!tVc4*jj1{tcpm`6c{|LP5Rn8&MYdOT3p-0a8h% zn-oHXSz*U5M!^oW40Dq}+c~mEe-Xv31?1&fbdXecdLB7)PxX$IEel5K=)p3VtLz{^ zg?g2}-e4Sc4DXWc5*k#cMunl+R;SmERrGHc?G$Q@i*>|Lx5ZKK5XsbsmgMzLJ7}6?Zlf)%aQhNJtd~e8Def?Vs2qtyN>!TQARyUW-gJ*(QOsY3a8Pv zI5D+t;-aX6lD6pj_I6mYANi66Ny0*;acP`3F0tf8QQWEj1qpm-!{3|@{Ge#a)s>(= zsnV!4CK?l^i9_y^D*3>Wd}ugxc$h4$U%6R0Qj0$r${ZdNfHi1*-;h0ID)v`2##sX# z&>_Jb__0HROVO;LLC`*o_KEasw)8>%jPED@Td(=w&wnoAN!qk23H{m2zWAJdLDaFY zs9E+Eah!ccm9VdfXV_QNB>ReJWncX-`(i))f_Nt}anmOFlg0cjW`344KWmtut<29R z=4VUL-#eN2TIQ#m`H5!HM!qb#7S3$IEDC9Tvj;bR+u7I79K;}B?&(>;=PY_*rTP9r zbQ4$NC>~4aK%21I=tW{oB5sIDtj!%gLXHzXE@eJWTt123I66~qivdqB^W6++QyUq|wJF(*eI z)3+4U%rR0-qCDQWh%w$&*r|3R>Ddi7B@$I{#A_4z7!dW$`D2?l#%+9Y+quN|ppd1@ z{vx^H@a{8Yk@-Hw2sBh(w8T;ccu=;k$i&h|_K` z2Qte>G1|#;`8X&DQ3fQ^LOT}l{=v`D!2QW%*KF)}CcJVUS!=YV=&xCun^QL6b!xho<{ih?K0S@4M z6YqVXIsq*qp@Pt}1{umh8~xuUV&uNL0hWih$vaH*(BAY3h`FBVfu+U4u@S^Y8@ZO| zqFpJx4?I`_J`07u9}Hf9dd!x9BaN*62=CiFe&Z}5{omYGIBCy$FC{Mb5tx^THXjFm zN0em|`K~poX=vp42vK#5a7R|MRk2*O1BlsayO*b)*+OV9U%zM6HD(r#Nh`HHhFb5= zxGTLK!b_1DhhHZujGir}ZJJzti`CqONNRlzL?oR4glFG?@m&Rqz--Y-FA@b_C14?8 zh-w3^hqvyQ?A~&?btsgr)_-X8RTo}(_2#p>d5ksRbr>&BqERzk0R~zja^xYbwb8a8 zpk;TYV>~=_t>>(y8;=~hA@S_quF%O!qVGtqOkpmV5!fz@*W@e96JK9Q?2&aC zY6fNq+d^&GP@4B^@)KmN|NN(z=*!o3HPkKGw941OMg?x)Bbf1qm|%2tl_rWIvLX=X z3`uWs3L*9NInV9BC_GNj@!oP$h`&m1kzBDiEMU*$z8xo#7QuJ>R}D^1P@H4HA&wBq zvESCOCywp7-m{hAzg^C!zdaZg@yrd9ontHk4#wT!`!#03A*L`+DuSaZogtr&1sAmu z1=N_+GU1+2jQjA%eeJ943-GyczWar}F#1%EFOGaEZ({(t3{;88`H7jZckj^O7Kye$ zsdT+&h7&jC-6GuK{gB-#fa$+yg%~-at2K0%grUV@`#nh_UYwtwi4#IlIkH_krGQ)u zG2qez`7CD1B?0nS;J16QE*|y>Dh|(+i;g_D?aIpe(=p}liI05d zQtMpR>RdUPX%F5J15}aA6S=Sq_6K}9jQt1DFSWHvqVB-7c45K@Sn>+eDx2p?d;*+CWMs`hA5Q)?e)dhK_K$^pP zxgWFUlEC_u%(}qV$EL1KunJ|)4XrE@bN7t*cF%3^>87p~w*BRvd#HbQl>lq67_;Z@ z^%DL2%Ez{iwRR2N>+#&%p(`rXx!|eDLQar~K}Sa~W-anu&?+ptn2iMW_1RDFIwu^H z?zx1RcO^fTTy=oAae>)%cz3k}^WL&hMFGg=4}}MP4`Df8#hGm);*GGr(C=|*{~CsJ zwjt%g9Y;rYuEsfgG-30@7mCiBScP?#wt1g-y#-?$`Da;;U}k^J2AI-Dh+3YjoCEBFG5pMY5>WTv}``Ey4Vnn{t02 z@k#SJQ8yQix^$gtNLZ}BrQ1kSOngK=M#{^J3T%YEps)h{^ox zN-WlrsCDZ-Qwu$BbJR4Pl`Z4_2v~JIZW^9wZfUK_PRmGJ$A@PwNmzX>VZLoJHdjD5c?!5tM^|t0FdrXW-Oud<% z4JVJXlF6gT0ZR=&uJ$;f_blw7F8B>>?-`mI*g+^FZQP+H*rN)-AL=>3fKcXt3xVK| zjXBMB=4b@9ksTJIVxyC7XADccjRuvKj80-9kIUi{T=ZKNq1ecqjIe0M)qI)4p%&iX za0XufCz3jC_5sA+&&o>NWUi?*S60tTH~s}>CwGY&SpGh>#7TLqKod&jmqu>6e*C@X#Kdl0MhQNK6wkzAtPCEW&Vb9S{k>3W4ibF5zilIy|e3m{EvPA=D3M6-HqQ zXm|aLogc;A4-E!8yN)N4+sVD4ONA|+i|@#Iy~plI;nW= zdV)_o#GJ2l8P?&oIEy(z{N8s2&&10N>kwf*P$q1|ahrh$A&qAN7f2&m;$d;oLpzRa z2*W*e%w``y8iswypk9{H@v>Mkm$C++f&qxwDip*J5NuT*VmJT{=Pqw@Ttt++$ilM` z2{h4|k@%h;>8hmWi7Tl0(0(}ePy`R>^8TH;X_k7P_MTVb6KBO7yIl*^t<$4jGEhBO zmy~8HUh&x~Ko|M3Pw>D!g!p>8K~zh4h|BY^_g92z?gc#Fd&s-Msu7QZV@<8aSVTgQ zcX{o^l{@3^ye&M$RZh6yMp}5Huc0Rh-SQqL2Io)G%#J4*{^HGy4Swu<3ftzR41e** z%;*2`9cOH|9VE>X{Dk@Zx4t9z^Q##C;!l~+zxCaONA@;(9sEAxFT&0~WXH^kg>ux7 zq!2P8dEEn;#YkL(Q4|lc<2w*O070SBiL-Z6U!xTQlh}#%g;n zr!P&Sehx@Ve7nItI8(l-8R_HI>2B&?21Idh19k{PQ2qxq8!?wqiV7FJ*iHwY!0NkN ztD-(V_a)Kl497kqdqVN4NT$WWXD>FrsPW<(|eGZ7)!*jlkmWkL!~m0Fz@nXi0g%Ta0c zX_%3wVfl%RiSXn|@GI3Ye~2BK0a+8UJ^br1JVwFw>w*J)$jM&%TnIif#Gn%%;%w?G z;)Tv|*hD7{Oi;Usg%K2IQSNp>$CZRc_H=AX^l;*yx8LSq31CeAmcb+jiEF60$)opn z_%R8}OJfqy0`Bk#^%l0C6XXGybzsK93JQTFz@hUAln1n>l=tithprCgQ07l%za_bm z_|YLA9KqvJE-`q-z4ZDOZtxwzqkWFyFedu_dg$Df2=zvLw7IByB^};75gRr)`^jyW zNn>b2fJ2bVHx3dJSMxy#OACiT5LpAyOFwT4!X669tTI37fU>ibnAI4I*ewKNHA;p4 zbt*u^L~sKpHfE&#Ysa&ZnA=EQ?5;H+ej{QxDk_tGf)kkFcvd%JIO2@xDe@vbizqq* zhJfY`Zxw`PI0`q(q`-0{)>FzLh=Kgcn~7f>A%W@G8VW9W&4haCS9DYyWB85_((?&? z$1T_k(lx#i^r}H;gwSdRyW+M?L(igN4h^3PZoqQWv?bw}r@j{6ziO3FQy{&sG6&L5 za?D4R+epKd_?QEE5ql!7f#W~o3Sam~&>*TmDv;d&Rs|AJHZf)WZ1{3s_>uSjRxjt- zvgAz5c)XVU^+^q0&Hr|V!mmlgoPk=STA^Z?8Zhj6s8z}qst8qrbmfj_;#01Ip;5}! zYM5MJ-5#!<`4wA_u2R=L!WEz>4)HT;gbah_ax8h?{xQm_10K9eetpva@bG!|5$@@@ zVi!U#ieoR{rNY*C+UOf#Zm3E}k=V&A&V^sG=Mn;o^Mli_27EwajhY;E0wLj5kje#^ zSD#>-w<AV!JFB*lZoK$CcTS?)>pt0z)bAm8FW${!H2{GTQ*gj z%A7&nn4M`HPFh*d#&p@sx17i? zrSwIL)b79rUOk-QWpS;%z-vHf?OD)JF0i?)c-ld04wC;>nxjE-02ao_NJIfkZx*+u z>f2phczu0M&_WZR`@Z+)1W!3(%yBlf*lN00-eyON1_({7#{2c{No{uOrNDk^FXb0^ z)Y%+W(8uZlZY((81s?-vBq8&+32Nyvuxx_0rGz<<2F^)Z~TLy=i^)$iw00v z=sx4$*{2T!BDMjY!G^V0L>tM)yN`74kr*%>;s5bFJdtFTF~kdsuX}FWlRIi+ysyH@ zbgju=A3LVNHc-(Cj=Ioc9V^YBhM^VZQGfQ2iH-qfFeW9O)8woSHnQ>Vg>sGIh!SC& z7Yr?jJ%$-zWs)-7|7c*Ej4Ue(8HuE4<)OTPB{Z6e^Dx-qO=Cxbtc-4wwBX5Chm7Ls z#PfffS3FO*PU6iCW|oNhVH~KFbsYAv$Y&x~qW9;U5;*nAHn>K|jZySMWIFVpj69Ik z<8q7|OyjP+wD?3vW2045o;h)_Ys}LYpWU!jUUwt$rS~Nf$mbJ46ONe**einug3VQ~ zmV$~LA919)p|-8vFy-EA_S}v-Dx<99V)4x&73zb4_{`YD1xNq_pswg^u4Ra>U^fBg zBH>4bn|Ym~M4~di(;B?2fBC+5HogJ+IK|hWefi4mthQyGw})=>S2Jf_Gh~geogobo zk116Kot3v9IG2vc37}0YjMD^XWV-}od|#!+ql01vD;(*YUBqEm3CbWCua1YEgYYu0 z^-O?`Nn4kvp%2aSQE}3EeJkAV<yac9-Sw$ahhI0cpsmc zU%h(G>7~z6q8LqQLGXVxLbmh=Gs)&Vd1(~e4rjvxdo-J{8A2yG$NNG?YY8;WIrXiq zR%d9A&0VS?uHic8ocaS_3v>$|RSskDaqBm=wS`RcSE(7$Vdu%*B9|jiNj=8vvm@~< zho0%L0ckJ`>d>h$z?C?&Udwx;xy4JEYrTd}=+ph#q%tO{VKoU_5r4gRCUIwH+x|)- zqM|s&p$dPOA~$!J9z{*s`pv^8@5%m6vCzOReiJne8H_()CO_!)?t<=ZWy|eF`VjXT z!SCUA++~3FZW02eESLC)j4RPk#K_m`1Z8Nq+#d(Iq3iYPH8Qu;M8eP6UT{qs)C(@O z91t&EaN|RBE{FFq2!!h96iUd>uD@H{{h8U&ElwOJ5%WB$%bkEosLZBb^$&}Vgy}G< zA{+{fm$2sAWHxsIX;OC z{gId&{8656P!<0Fw|;n;6~6`-eYA?+x~HR}9EG8J`{Rlw=S!rw#~Ho7&*|;wOy1=k z;u5gcG&%0cFAk&0xP4(XX@%MySJ_i+xedM<=b&hBH5d9QI|TKD4#6<(+c*Gc^<)Iq z*nG5tj?+?cz}nA7q;=GRkq;}1?_#?#hI8O2ytQ>n@-ZuF)7S(4j*Nn47ZuR0apmWn zlIqx|jozPdT4I_vR)=xxzf$JptDvJJI6vw$)X_2Tbt`9M!*q8?>UmBvfIon8l%N;X zU)l_3oH>ur!I5iZX-F}sFDqRE$pVw}90uhAp0Py9bYzSWSL#D;#JTckPeN%$mlrvG z@~qo$U&&y{FBEf)F~CF8jT_}DmZ}hAIBqwloH(9eGJAshJ2&7HO#2LG4F!%9`4}AA z{+lD^PyT;l)GHtICjH+XKJ_WgZEo8}~kB@a3I!jl!u(OTfqat1T?xs9r=nOlx8{E#? zrwY`weUC(l8b$)k4V00AEuRNts}b~K9PP||VXl?a$VBM=A%CV01(`Nr<%@4zqjM$^ z4#SY#KEW)^EI)>K)1I>g(AKlS18bTBb=Xmz4U6HhROt^+9jxChpLDg&Z?@Z49s)%OUu0H*_e7=N;2DAi7P+1`Yv>3?LF6uRfrpw@GF<_(=)^yuOc(yZWLBGT zcbqUrA$&bOhi$3qePM8;scpupjgO}q0}8c(W~-B7EF*%~bM<(0Wwl%Hk_44%BGmOo z+yz}AH0vaur2Z<5IyK2Q ziV^s`qbuXM&U8MQQI(6|qTUM>#+q{Xkwv|+sxB&t*Q)poyuP_I+j4 zH>>O5x9*O|$tO?U&*@<9(V_m)ZU~D^Ff7~Mvi4|UfV}bcH}}n~BU^@1ziA;FrRXWf z7NA7|AD00P@=OK_&1l)&7t!lDSSkpw55Ib{}7U#>b@XjPjEd;WdN)EKqI zj+i`w7%l$R&JPx8ptW;?Y^_m44_lp8Q}}D%z^P?kWS~*!ZzMSo4^W;{g?bp_Y>%x5 zd5n=Y{2iRk<3c}R{E+qphJHy-U|Z!dj!t6t-qA{}gHT`5zez+q109!FB$vt+aquTCng zLoMl-pf7}GdO&0JdSQwRH=}{;-n3 zsYN90@!nrb#OCa%zWlpO1C|uKi&LsRoec%9t(;um-VWZKKPf#5IzjtZO@M5VGg@IW zw*N#OKw1Tb_}!xcI>E3U*-(Dw z8d)Fv8Z4^62Lq2-FW*Fb3VK0V_JZJC)S2i^Zyr!$m>BgCs!WkY*68CqIr6R763*5G>4x9@U#6%!BKp%(rQYPRp7@t18w z%#K!6vVGg;*YFx8+dy++bM@&K=NIhSL|X4PXFxRviZ9OX90;i9XvPRauCw3{wl=|_ zV3xK?oW0Ox4pK4w3N8eoTj~HB&m)Imbuy_+CjT$M=X0zPW?|z}$NyRa5Vx!bNF#7@ z+wh?TeFwi)xMcsSY^IHP%a*u7@9$A#aq^GwQJ%KPsDXRk&IaO09rX~j5;sFjaq>^> z1#ghwJttQJZ=|<9-``N&yU2DLZ>)&lvzxi+jlKCzne`a+$zHbYILYUY_*TSQK~LGh zxp0T^X5q91Wel6a(dt4RCG4^M8W3;A4hy!!v>OKJP5Mgeuk3&@Dy+ieP(ok)AESQc z#5#y&D88+T{{iEZgB|d8)fvBx=Rep8c*A369gh!h*7yeqtBp>H(2m^b}iiB^HXND#38g<<8m^W_-O08#!HJb75>@vFtdl} zcyL}@l95Th$qpQE);Kh9%MZ4A@mDa?Ovu*lz@O=0XOs3FVTa1vJ2QcP!v?k^I12v= zc`&8;t9>)K5BJ-;6H*$B1ID`H)DMwe?;LecCTdzby?EflCvLypdks6qAP8#bf)xK`NJ1Kaq0tRS=US@nhL!yqInn2Kh-=) z4s`;3!22Q3!ht=oC9g1KTYD5Y`abwP z9b$1UTf@^8+nU2?3>=oR-vqLeIvARLkb4vNK^@a?cMYecwrT=&u(+b4O~B|$N$s~m z5wr3Uc5lbH@`ZYerv@lv44U-J5Iqde=PC+Ip>|>P(9SDca#=;t{aRIGG-AIdVi-;Q zOZ*-nIE8Q?s0onH5CkWjV+#as1b*j+;saXke%FxATO7g$2E*xHh}PHgJ)Q8nw5(C) zN}QF4vA1j5vdPvqW7BSm_dbs_Lv*lf!+&Ltr&aFvdklC3d-3E4-bLE`)s~?vbtH^( zILFRd1{!x35eIsZGTsn*2bK6F=qVpgt-JmEI?#{`CkOsJal+|^&QL>rK3DAd9R(lS z7oXfaOVw+b>vVdiBTWHeK(fyJ^H%RNQUVSkr}#M6(Le&W5J(FsNIk$qGGLh6pL z-x+S(hT$H0;BX3x4YW`uqN)QNlmN zIXqyE0r$^I4&g0_=A}&et`_=i=V=GpX73p$(V@0G$$NsXt8Pm}lvH8lv36^+{q~u2&~+ZC zRYSY8X*5b`ohU;{;I{-5uk-Vz=qobk_y#S`T;saTU=!xuo=NYQqCRwp!PdxMe@Z^z z3rUHK$gqMUn}ojHp~OioE{^zdG4FcM?)H^qeCZ{hy#MHEpLnbt5O1&C>C|Y; z%J3zzkVam4mbT8^siIq)St=dDgYmR<46W;#fei8uhg$7$s!JX8F0klI7*#$XzgGUJ zXpLhd3Okh0CSjs0S^5TZndV!3(M5MrwvekeAqenq)(jRo_@Yh5M%Kfc(bN5c_(6$2 zm5Z~puo7cG72z9sFyizAF-C>lZEwea?YLWB`5Yx!;aGOQPD2$f|mH`gw1fJXzWh{ z26sQJh6v=p>lB>={uE181XVjvA|*5^La`7} zJAzwqWZ*Y$35;_hTCCQcnP2ZE+NAhM_S(X^Y~K(yib5Qo0z16~-o+{~V_XH!u$(D& z$$1di69Z02*fl8=9bOH147^BnJ72@%^UwHF)exoAK16f~`#fmG=bwE}-c@7`3Z~QRokfs$SR9jw7Z1zyRDB=mhFM(aicykdIQgw$s&SQ%EWIQP+t zHwNyvp@wni^M!=vv+9+m!7}0-PVtHsAx2a>c;GTdHZJ}JBrg8mnY?ty? zL1BKgb9}Su+L1+k`=IE{_gDU4Da$J@bGc0wO)^o`u6DvneHuz=HfiRDJpQiT?3IPC z=BWC1>UTjLW)VUF(;$MII1V!k$grju?2p&E8Xz$wE8^?%3oZnR@iy>9|G=)v*`JU; zRWZ5~3ojO|T-Lft8aGqh<^7$dOk+WVAYTY~ud<<3Rm2nD`?}GU;3z-Aj)HiJyK$M; z{DUBW3TVEZZ?|D(=Q|Bvy@=2(KN;;o?8E98vJ{K;Ob;f}^DBQI72~v*N?@;sBrgfP ztr^^rnb()e`+84xQZ)7;e#!mLjahMLgY4P(hI!84a`u86k}xq0&?eN18q`mpR|MsY z&c??N%chc?XASLzR^{XuIgZ9wTXpwJz33XRt|>Os`JSV(39fR(=MByJg}~-b(6rq9 za-*ZMpw?oA%a~B+y;&Rs@)QFm#Perh228FQ*e)Fmfo@=h&V0!O4T3?0*x+q2itMgN zxKDETZE0}#+PKx4bQwZ5WMZSy`SR#GoecZFOzJRY9*Dm#hT%KQbUnT(Pv2TId4LtL$y(b(kWg}a<3%TfvM9UB>6{wkL?dRlO5&q} z?u@51&Pk9jg+6EGkM4dAB6I--Cjm%D1Kw!Al<(yEYdQe`7fK*iMuZ7 znuaqSD~*h#z*uSi?OJDBXceGn$3$|-i&!XIj;9wN)D7TTidt6hB(dQJ|2@5Cn+G}| zobpPv-W~p}YdCcg(pi;0*j}vUU+HUv)&|gWCfiRyqVZIO`Er;ulhGq`15WLE!gHfQ z0}$WDz^Om+i?0#&N8RDwmt5)Lj;J&{*j(xEqYBu$M;8Vts=P8anE zC$DhbsX6g3Ea~-0%?5ns`45SBqq9oysA?Tp+%fpGTadW7+{oO)DxCmn(C!_Uhp}}9 zrz!4*f4(`DVFZSDIT9(XY_xYLoq+wix!PSv)~TkEP&`d;)1w3b8@f8aJ1jl$-eV&@ z_?Rye^*NRPvI7N3xV${{|8vhqBA!kE-(H1^-uA(Dy|Z|YV!M?lg48x(lk%hvFweE* zhJ=%b?eKX(&~`496-g7>Vq?R#LBi8!V5E<-etVy^By8cK%E5LK#yaqsRZn0Ef+~>v z#8<#b5aW{`$?BaR!&xuRob_@cG;UyqpcP-SJatFt9o0YNEQCl`kIt@m#CN{?1itR1 z2+hFPp?6lVKvvT`y}lhC0S6%=8_gCy12W@|g^Ud|7ZwLtj^EH3?IL2G(8A{xCf(}SW>@`= zn3Y!1JI`$kqzaa6`TEmMdpyUm6uy(95s<>p?sR}D(n~$)PLr_H&6h|Rj>cC%f56E!v49V-UW<6-uH;3yh$Hn-94+c@FzJV{qA0(^!V-^a@MXvU&f zu@f}@0C2p2dFEaQU{1exwIE)i)*(RI<-&k6aV>`?mjo)s`zHh+J2U_vGx+hx zcuut7^>{086^Z;FE)0PDF$*9^UB$^p=;R&^ocTNTwwPQCK`toZiQ_b?J)=^%e~~t12uJyyfMq{z&Iv_u=B2SOwd^Gj51$#W=3b z;;!M)TvJF48i=j0t0b0SvPS?iM3ivIxL-Flzv13OKHb-odjR zfKHxvj)NhycLJjrEh-bbPJJZ$X06c0tcGym3TMan;k8i;`vM4~46O53k6n1v0Qr3m zfY2h=ZOE#@gtT7-PvUQc+ms-Yq@nl-p*!M~yK)jkk} zSV0Wl4q7jUGg{^Bo)c@W%F~ZYfSocIf8{~gm3TWY5?iJsRvpwu-u1I}T~s48utHK1 z4#nzphaVO7lgbl#U_><^$AVEQU{pmgQ-S+vrymg?3un`c07y%$z!BTCoPOEWD4{*`BvjoNz-~rj&D|q2EO9J;|q8ty-f(2m? z81)iMFw)h$7LS8?lu^z)n3SPDe2e+H7^yH4l}v zX_dN8r=t_y$7ULJR^+y~BhU+aY%w?Y0rE8slIk%lj63s*S2DfR8ctj!EiNlzrJNoB zyBY&vS3f|GY}h>ISQ`qX=i>qxC5xUj zIrmyKlBng?UdZW-FTf>N>txL2s>2wiJy`UqN@&>xvw#^bZSD|(4{?PU%B=q-o`F5V zdVG4EEm^?F(^b`)m-I0=X=Br;_Xd~)>u9*&XZ6UOT>CQ8{68)&p)TOAHTTZtoG${yH0OAy0d^0;t;v?cfl$OqMv%z4k+}pJ0N~_*zJ_1tAlW)Fzq_w-dp#lET(lnL<_c6K0Suvv7 zKH==yoYHTjCGq~O((b547icpzi40^?q1>8|@Sp}gM#fM<&2n*&epm%D`7|VNK+S{t z1Y}3N0kLd(O22z@7ojwoT^j1@j@jNCw`bh7v$1ixioP{btfF3M^WG}(jc#kLC2J~? zU0ye|Z%1mHqA<0)y{50Hrf!GRwOEHQQuN+F*+o=st*$dVL{12tph4<8@=lOeiSi@f zJO<&&Xcp1#2tw{Th*t?Qbdma5-q6R&ludAx;j;bmLC8vMdtLRJ^TrtWldHXYHp6T6N zm}q|iiseO;2G1{#U<{L;zC5YlGXaxrFgr`0&C03T*Vwqf2HjdIHc&6Nd8>&5W|F;M z4-VGX4Hh=y^7E%dyXQAWq$vv0GP-r{ZBFN6J-*7)d+$US;aI4ug~_(M;|ARBzCL$J zLjl$>LEZ<_r$JtfcIvT)xhdzCOsIOLV6og@0CDl)qH83vMc+NADbkyF4O35(&;6>S zwxPSLzOK`vvQ{-!7z(Ta^Y?DpIxu8`na?el@3nL#rt~@cw`}P3c)modrn=hxe3Z*> zs>lHdA9)t)A#xO?11w@AUea`BN0~m@uODwBfq`=)@qsAwr$#Fvs<@p zn;W0IP&iK3R~n7guF<*toI)*nXE3>)BXgsTKMLp0eV<+Qv01DB7JbXMqI7U zTJoxr9|Os^Ki4@o)>F}1keiiHRtsAz8@l$+w;pu6U8Pnmxv>T$A8DMR4w2*Mvyz`5 zE$VJ@cj;A%0!6xXeN3#`)l%Nnr=O{9m`sYRE(ww!`O=dj)M3X2h%?V`G4{;*ElzY^ z;(*OQz=dfwj0Y1vvUgg)3p|*@WZOmkk19M?Fx?2(p^9FjUTpP#d)LdYb)*~nu^$iY zS=hKfBc~x0GpMVc^U(Ia^%5{|8z>$5vRBA?7y<4(j^-dC5&4W@yIxh<5Et~UeIJu+ z)FZPwJ&Eq(mPuo&+Cpo(wz6Y8()2QU_@;Zcj@&|bOSy*lq%38#gb-FVT63uGbJ8zQ1&7wzEm|A4@niV@7U(#^dEKx!!mKvT8d}|e7-lN% zo{7}?=|Ok5Di3Z-tPys&o4e25(zD3_sHUmsoShx#*Snprn#w&52CAR@<135A7oN7p zUSu)ZX%Xwv35&C(ys^Khy|G8H$|}rGiMMl>yWd&_uCiRYnXU=Q{TQFn<7YgZgJ-HsJT~DZiGg}S&{4FVqJB8b$xRc z2Rrcnw%&V(T8Y}pOKf)1(ZJXf!q71)y4Eal7RIjUfa&l@O9+-|YARdu71@O_HSN`P z9k~imV!Z}h^O@B4YM6^sYLtBVSM&LWE!`DbYZ*N!hGIE4C(UIA6$w=9HQD*a?FLJy zEN!linFVUbZr3^*G)p)O$rk+zWLKg+cuw}|0b*@vZu#^uo;!L9#-#sJx ze{fQH1-E1kgc(tKL4A&H^CdO{#CVKuz>1@}pg{CDkR%QIOQGEce-*;SMZOSnu2(D* z)3Ln>?;SZ%bAXA4Kc)rou3S%FCj2ud6xI)tN4Lftnyg=BBcNX%S{j0me*m5hi=eUV1ra}X>M!)%D(N4P)6y+}k#+f>&dh2mD+ArZsfV$(0?5p8 z9AhyQCWYl`h$l$^&qv(DqaZHRGHqXBg!wugC^FgJJq(=-S^H-tV4@(@FW@E(_Qj7T&SO-tZQ-pX?3i+-B>Az2TLgiI1G&-f&J!6LbhZ zuy@}+bI8Up-E~Te`lF(oM(B=?oHgWzb{fN-+!@9K@|nEh&}~OxSb#GHw`5|&Y=Tw_ z8v$T9!L7$Ogc+f9>ECHXRva|mP zYK+FjFf+@)5i;D+VRCN>xg9e2R#onn$lxJ+D18fay(%dtnK@3wb6f=sjuAGeX4V!C zZ>$G^NnK-Xp;u<`79KjU$>fbN&uMrS2DTdG5A_braaj48R1a;(GW!0VwqwOgrYZ9N z{h0G`2K~p-Y(FD<4|?s;XR*=Qm$+~ZcKjn@dTP-7N5IEJ?#Kws7p-HAj%ZPbEpF_h z_m(H9*8_X&)HT(#(Jj9nTdVrE$YiE`M{~UQFXR;&`TA}h^xL6Yxjs9X?7tAyRwvUv z-QI|oaqEI_(uh9Tqc8ENGDNJ|Va+4JK`N*9Nzu?M~RVSl7cx*Witn! z!@=1qgh2EkNwIwnvKw}m=V#wc_`EL&6KGJlvz2c0Z|h0*z^*dsdkfC-q0C6hW+V)| zCBPuC4*+gLAT@zTG~v`IWJut_p>^2ivAPa?-N4TBvMY)9^DNNi+AewqP6|Q0dWMhy zjqxtrS>DoIhc6r0VfNsL^uR;t8<)_%=y8Q05TU&R)PbI<_Zi<5;EUK{(@T*?u>wQ? zG#mOi%y*44qJc`t%`{16Wmt6fDm#6AO@-a*!!shf74UP|p~Q$cqq^Xw6kJvEeFZ|| zFefNZbnEg=;!?++E7$FA>+5JvQ7--9sskT*W;BH=y=X`j@BNNkOjkfHc6d(#0d3NU zOmLH&cL}2T>LC{~$Yd*`yFshy z_A@5?ME)wAW>F-^*2Lel7u`+MPL0+fQ#vm`lm8!U?*ZRdbv=&zJ-sKzabjn9#Cu!b zmaJ`AmgFVNds`myUa_6+?1W87NEivD%$8Eh`W7gokU%MfFiRMWRf;!$mUo zxZ#V~ck;aePZ4CR_(>lE2^WRSEB73zg>5fpNJ$G@(w5G_j^@~m-Phi6DLvEGHa9E3 zep&r%MGi-GL))I6J9a=H8!)MV;~LMc(SQfCQwd#3ZI2%#APyyM(|`gKjfaj8Z&}gh zG3I)?BBt;oG6x91SQsw8dt5?67oO^aZxg&k^r@+06^bz3Xz9iObUW{E)ggO@|rd5b;0^^ z@F1Yk9X`;@uf@Yzy$1a(+MEO9efEq=u|tzs#o0aNUfCYN(uBJlg4%(ex#od!OXU&M z$*vAEgnM90?#%=24q%;IZVq&-6UNoDLFQeC6=SNw~`wK>WmgDz=&D zaZQP9I%dMdm((tI6!WfMQOQM>lCgifsvNP&Xivb(Bwd* zr%c$OB)sv(p`wu3Tx4LS{A&Ej_aB3Sl^b1CFfL(KD)ZA!r8WS+xBfQySR^RHD%3yb0-nUhcK4{CK&=% z1L;X5HG?V1Oa0fq9NPsN((0aKZv9AD=z`unfaY1_a^Rq-AB9~lyu^7R05oVz3vcVB zqd1?(ibK_e3Qxby1DJRtmu)zIgxVF=q9yy4n+|2@bnXh~%(>I2X>pk4{RP^-)~{Hq zdxf&7vmSOXSCy`E+MrnPz>{G#jn~J35I`~kXPwYQfMrSqY*$Fk7?1x*8udUVFos}K z0J`$lPJ1}?F+)8X?G*vDzBaJ1&}@;pUbbyD#scx-=QNZQ!^4M_N92|*Kv(~GgO}Yw z;N%TrlsfY^IxM2mA+CM7CxN8he047>SkSnNM06%bv z? z3;EaQ+>NTg#*dZ-u7QFE^$5k%=;f;<#ZUy(y8zP?(0)>HBk(B7EMJi;xepc)lnOb) z7L?zGU+11<3T|cz3{TBJsCuufjeCgRd3w-AvqP4%!Hx;+pk{k?qNs8w_P+{d|_L>_m z4S+$z#@Vq<(k%t+0C1N+kHJHLfd$u0N+*!;rppp21f4SiP79iFT)iniV^{6bfJne~ zjID*aA~rNvWQtOWgTb(e1p~osCcXLOWdU(%t+kFA&_rYJwgsdQ7xHN2S$pNUAh;w) z@e=_lLTVJBz&Zsv2)GDI)mmAiuJ0X+v}d=qH+E3n=~>ySmddMkRB~GS=_~J{-Yhfg ztfe~lyVU*h>C9x)NOx`I%J?+3R=IoqXw~QpRBAs94;b>!|G`jrRnS0e54!omf>}N! zeQ!)ss->a%?%Pz+j{%^(reT)=kjVoO(qebYP!+ohS%aS3A0KTLo*t?3L)H`uqSol`pPiGy~VI#!dNU)-k4 zE5^MNA1pjamjfnHW3~>%AZaewX@u}8Tq~|u#Fn9Oy&qMXboGrIZJEL9=o*h|GB-_? zX*9NNz3L6zE%fjWH&Fk`%1h6$FUZO-uCQ>QUz?iKUaNPkkcC!g>ME!%m+MY^w>&MY zmqp2#s4QPFh0&s7@l;SUMul1J0?AB>h}C=Rd7=iVU=P*FX!CfIVH(y?>2M1HXd3Rf z>}5bb)Vt63^>`#OdJI^$3KhekB}Iyo|A;}B1}7-k;?7>?u@1<@owhq`z1kiS*xUen zo7fr4J%91cL2T%VYssuVMK?d!SZ%AfnYpu%r)0t=HVn6?LzesKm%qf?GKM|~IAlUy zG~}oJxEViceq^6W;&o7ks6e}aX}v*-FN9jr>eLq3_4Y-#Xw5yv`oaPodgp!gjaS`M zSFOrVem!(pzxH?0P7`|d8aurD7f-;ppl+j~GkQaN$Q)?P29=NdzuFWLCJmVG^Ha*C2%H2 z-nLsY(;OJmZz?gQxF-;|YcS=Yf$cW>-!9p3D!7;|l%?rGw#mu>y{i3e5264lex4>-3o*PzPEhBmMH2}-3I zp5EBh+1}gL+}#GG{aJ3FGWU_rg4~Qk6BG&13*W#WsPlM(#}_0}2rnI9HU>ta04a-v zyi_>Q@9v*4{m>1z((Q(2L(GM8(!3<;vX`Q=sVnW_$*wlyZYvy|t&zos%wsY+9prcZbX zNP{#uy8`aA9M3fH@&p11crZ8u4}=SBUkO9CtRt~WyIRMuK$F9U8+|6jwON~o!kGPi zFxD0sSkO)ckx3gr(H0w62DPzNoSRm+(R)IiMqO3m8WD^vs~V=+$`DraHvucODbssL ztYqp4(d!@afJ`1k4blhj>m1h-;ZE03RF9`$_F; zZ;^%Sx&w2nKDcRph3^PIKXfi=WS>7y!6x*9UIQ8PImkWKxzi0dwODkPgz8WbLVT&b zg&~G;yh|^nxlJZ5co{~-z3?oJC4&ZJZ0s<#qdJT{IqRvz;KIc@LBX5#HMv+Kk#Tuy z-;xZ;_ER)7_v;m@fOR?CW(V}cZ6Q4BKQlMLT>jw5gBb;G2Rua-n+UKiMM{npsRt%G zC-&MYpDh>xsjV$KP!|ZP)ED0}GRb`zL9iP@ zB9oavg69u2f1bmgP#bqCGrm!a*G)HM+UlCj&aU}Y%sca!*gOLeq5o;rRp5-#Hi$D2 z+p6?N>u?qod}XskQx|7omQ!~xDT__sQ1ZWiH@wSnw`1i7GqAPA);$d zt=XL-vhUW2O=ud>)JXL}xV91^6og%ynzUm8PaW zjJsPLe1+~KgSiRtMf>C>mZ&5HDM|Yw2f)ko^W2DRg|q@R;eRBL@S2*Li22KzhoBPl zFFfqtwV)2YMznK`hY_9yaoByz%5}a>Bq%fF!AmcI{xEPE z=FJkoTVkC#PIO~&Nig0M(s7372?kVz0^I}OYKLikIz*_L`vXpx9 zfuwV=REngkNPfsaty1)|hpu$)WsqW-+akY7OtH-UP-JSKT+4{1xDIo+8C*cWw9EZK z<}zqFxA1v_`vE7h{~h8fIto|OC<1T=yj?#s-@kACzelLOQSJJo#>g)UwS7i&Kh`7W z)PWNFK+=2)^ZfiR5@P@R-z?ReqscGO)EYX9R4#K_p9*Fbpxc^AIo+&3hWvZzm?cEzU23g;R>}Eo+vH|d@1|0QD{{?D#N(l!}`=U zIEKrjGK?eiUy{XrT6!RB({6;t)aJjE{(cYh*%?R zKZc?c615Hx>z&gH$dkM!3i@6?TTG_^BK*bpHNqbUumgmD=Y42_YHAu_E7~No>qNCp zOz;aQMsV|0N{)LZQQ}K)4ZTf54s!Xp2InZcd`}QRaMXA{N+1g22tItgBvk?jk~Jb} zux|Q0gL;TmsJq)clEWJcevjDWUU_Sz1+S>s`nx6Q?ysIIo1bP5!!!{0*McT`!#f_P z&zGnnH4c*g+e-^AyufS*NO8B5H>3&;A9M-^tDp81U|qSAI`F6%>Kjo zK%@fIP(h?(%MziN^aP(9c$WL8a06l9@fhSQF@JIM%+w3sDU=GYDCP>SFTci%?;JU)%YX|i)v&9)Mq#a>@#>?;0n zenh|;q{!>KlD>AzSQA!UC0dz|^6V9|)$Ns8sjk4Y{5_#r95aN+@e{xoZ8@9um#4w- z=A$+q6%oWA4({Jes3HG}m#^ZTW;yYt-E)YKw$ni2mIJ{L%w^ICuHzoc{;-2US2)zgiAk(jZOAuS2*Hb_p6{ znYRl(gY*zgea7n%mQN~;I&k%naja3V7vl{3NEYA)F$4G;E0{ zf0O)_M?%WV=T5M#^Kta%0)%`8gT>2tit=8@A-y%Wl3&cR;gm-p(Jk4z8Tn|Fh5Hcwzlj+Gu3OIYtKi+g z7cLA*UFs0tTcOXDL>8KKrNwzoLeu@e!1_op2jKkEF4t+O4$s$GjUHBqtOgADL(>_up+><16>ROx<#m91sWNdX zV=EG{S{6#iW1lG!gW+_`{ACJl@RD)Qfi;27pgnw!`)Z}9?o&B{OO+j)(5AuLC+T+QVcq*!wixLX0WZ{qyc=cY}blD7PN=3#E zdop}Mu#~^{+P06c?1|u1sxRl?p?oWZc$lt$?I>CCo}Hq5hXN7pM?I$0mtXekQxQG+N3>YFVr{wbwPFR( zu@oqYc}OB_0#I&=*Wg>L9)M;FD9wRB(7jhH_`-agAP&Mlij?^W_{#NJ+@J%M!*lVH zC-Yps?$T{b@z0M?347Nj)UVUf3nlCiiZ2LNM%~Ob0sc7agkz8~SWcyj&CXESrU|FP zh({?_gSY>OOkVgB%l4#^F8Y79NpT5rquawqL+x5ijiao%eC4R3WXR^6HtN*1jI=DE zJ*qN)cK$Fkar6nUPDmT!XzIJCbmswR!7y6IMne0|$2)L{AGwX*}Zw4s( z#1T1s2F?J`#ECtZLggQ%@+A-no~;2oiZmL=ASO4r9t$n5+Prg;X*%Z~tE|i~TTLY% z8$N+cLCF;EEz_wO1o-IObSDfRBmUw4!l$O7crw8ITfC1H4 zkPdoOeuwt7!<*TEoZT>5*Mgenr;e>Eb^=`T5O*b{F6Vz+QK>esqT&vA)BQoZ#3n~G z5TJj-DNAsWGdH0fACt_nrC z2zVz`5Lb*6Mk3yPj8!KtnMFh|ER3CS5pVPduB_tIuoJ^_p5i{^E>L^gFoA# ziVw%Drs0!O#jXu`5P&Kf+W_9YQipk!lv3bQeauV9&llL6zf4L1Np^b>r{3NJKvn^e z?B(;Z)d))J9}AStR$39frPHX<8hEZJAXEEDUnjQcnePDHQM^r0XeLaP6(Pj$4@oWL zf0U$hGRD?**0Q3`+}5~0{4--#r`U~U7w~ZcpKw!z1F7f(Z)_h zOsl)fx-w#K7wVnbVYgF16n#)6;=rhGsn!sB8VXv6!Jr0$Zjv@h0ZhKYXgn@es zY-0ed&LICMn2F^5%29m|n&Smw5)2c11qcXuq~1>#Uo6Nmp85D1x9BJm0D&LNt@}3J zU))z_>n*G{*{z#4G-$@AC*@sp`U><`nT+`tqnpg7Jt|!REVzjv%AwxUuhVqu!^-Nq z%D7i4CS7^u_CEk$Hk-eI*Gla>lUuCsH-)1K`}dGZ_5@<;1<=@N=S^M6y=bC6Yk>+r zB9X2IjB-JzfJE|SOGTvA0k9$pp2sYMXnHKlVi-!)^i3C4S6VBpd9>Jjp(-i`BSv@a zs*P};jcGF*+G8bpA7=4}J3BU3aK91Ia-BIv@cKA^5)doO;~_@#`?9661!Ls8q&>hpC#MhGH=cs!FS9=j&^2DH_O(+22{n!bR@Y0p?WKR;K z%2;U^n94BMNtjAD|8Z2aN#C`>+#gtTLO6k5Q|;)h^jw1nv7hCrG-{1Ro04b`>H$F0 z+i)ie#sohJC?rI7QQ&I`iP5Da{U_>Ib{E#KJu~59mLhwlz&F>-hhWI5Cv(1zYBEso zc;M)s4#TiF1XI4y`A=C(%WT5SI(dE$<0;z(&HrCTHyK7$39V{04PdD; z0F1LqioAHIkHSEJ7jlZ~Q_~utR2A-Q;Tw56M4k)a#wu|Yqo6`OYA}GTK!_kMiL02< zP%z{Pp}z-)Hee~TvFsWnnv_p%9oRHm?GYKW_mVQmH2i(j?lXgtHW-z!S-*~}jA}G; zr^(gohf5rGUASV!(AEQ!8?E)dmE0c$*)1K4|9Y(r4a}FnmR-o5CyX0{>dF5p&xG5| z1O0C2C!ht<@+dwKRFXiT4|FVlaYXTl2=)PVKFTw_jR4q*St;J0Wv&^cLf_cJ$)a0J zDhAin*eIBLJ1Z+OAuB5Zt6lHvaHBJjbUXsq!kO$srv(`c+*|P5nVAU*$`GQnn0dgI z?}HQV1~B@0+kwo>h=#GuBshc;c>y*9&BJt*$&Dkb)Gf~XS(|mXzIE12Q?ThqN1=RG z^ZjLrXcviTDrMx`TOTi#_ zeJnP>5KSN8yNYzdHnDi&3azd1rT`&`4fUc6Pfh&x^ z?tFnsomrrv6MMFjYhC4Bo%5cqR*ClLh@0Sy=w`Da)lF=Ce$rEGSkj-6I#o^Jt=pWEzO$xm{t3ncrG^~k z3$mxL7*C9oVvCxK z>;*hCy{MPmYU)BkVWgBLFe1d+#iDwk@e6H>;k7etky`oN)C_?d%qP6{uXQD+PB{pxx9mtt z>?nqv%zt4P=Hqxqryk;?!S46HGzF<=%FZa{8NOVfn0&LSD7bfoU~nU^GI0Ks*#USU zpI8eSROnps*p&WQ@ZAWaT=9G(A|ZaW1Mk7JO{FBy)DT>1r;}4QSz!$x2%4+KHF(?_ z0V}4ksi+dEJ+4)X)+4zZovO${-mtz%rIl{QqxrY|UTt>HyGp&5$Bf+2$H3icT)Tod zq~j|hp$A{oKwe_wN*M*$gl#V<>kzRM6`drv!+gAd(=8)?`u5n=(Q<-c&z?A4Ye#lY z___@DZu;7|bg1o^U+@)9^cFtnjYot~J0WqOota%g&}+75Lv4eCrcrr^gNpZ2@*0w_ zCwApy%pBmS0Xgfy(}eK*MZ-D7(4HJeHUy<0;OK*)!QidTr8v&*ADEw|rXCyXE^diS zovb2wcJGeYb#&(BMuxlF=xgFL`dyFBe++1@V`(qrWqW6lS)W^^#)v-Rrh2FK!#mQF z^NR_tjn?cAy;*@Ut)OB6)8zCuD?A2`QJtHu5@*3N_X3wD3wmV{9tCUCr!CrFuQ2z* z7Tqal_2$&%?TrMdwjGJ(5cgt!_R;C#K6ao>->Gt2{H_jkI8>yl3-wllLZxwq(}6dk zZe?50CRAV31W8#FwoH)Sg{E6A)9dkNP^{On-U0NY{5g~9u{RjEG_HtCs03wEYH^jA z%(nWnHe)a=jeTrY7LIXEe1)SOI)0slt@<2l#z4=u@8M$;g72;Ea z{seK)f?;~?f#kwP zX;IQ(Dh{hDce-52>BY0{e7S*0r4e4?T6iZkX zm4TT&l<3(CLRKn&JPxeywl{xnraO!#wQ*wWK-;FZ)w6_mhYrLzTc*s#k?Y)*^!Jm} zhj(4KgRb2-JwNArW0Li6?RC`zsoolgLuZqFZF>_C6g()5)7Q*ra6fsx-oW=GiChba zd2y=X^x+CQjXzs5pGg|tnua4%`b!8(8~4RV!puCHWl)3L{5QUch~8^i@v61GQytEf z41!I2g;4lW>HGF%NQbl4a4$xPH=wFUFU!QM*bTV}yd6Tul%b$Q6l@g$8ROmBDNzb+ zH8xXvj4;YK>>5h>>TWRtpp}XxIdxi`Ki7(E$8Gb*DyX}(RD^Du376E z6s!4KhM|_PKw5wOIIr+9Rt&0XRD-@lyarhDHaf5Fhyxb@9pu9k z(Pz&+{WKW^S}#GwQ<~_DL7-|xm;zG0@EFDb#Y*)pX0Wrr>wDgqG;|b|>hlWK=t=;Sx`hy`th65V z^I%hJPxp3pUPNSEc=M27Z6zycWg7U*#Qq3wqz_k^O7vQ^@YLl|QYl|dX8A6Q0|nU+ z^#GvmDBd3jA}}xUdM;W~S!cnDuEcDus|<}ykT-5IDUSLxU_}IgXAQRK2bCe{p2UIC7WnQ>32vUL+k&b0yUK9fl zyRVJ^E}FZ$y}OgUjrqel_nZH&+;qadSyIy^c86E#`8zlOPJaL4=d7Kj$8J(=6TB%vDIq=`V8;JqtXk zAVJO&3*}*eIS$uX2y>uGM#%S?DUB{YRY>cyl1KV5P6l<)MBFRF$h_>PzyEzYfh2(3 zmr22c_K%TH@uInp&*Hp~iob1u2|7OzObL)r_G~;Cdp~@xc`>MP>qp1LGT|bv9|NsH zK|^tHaK?TPuq8r%Rt2#Dm^~&+c2pha_clD!O&RQXLG)3y0&wR&2#E;zH zOPR8R3+;Z9wu7@(QAknT%Y}_aI9$vV zgT(~MDGOtwMW2jQ0@CGRCvmR`_AB?e1Zj_V=7o5%fp}_X&o=k)p4teCo#(u#B=)S} zSfjkgtN1>Xfz!|yH8CQBnp<$aUoiYZQSpKCG)2IO0o-VK*qLoNRBo|JaAl--nzI34 zswv=&J{%eL%5~=HDlgQ?o&G5YU+UxDcS8cxa9<0Gc#OB1vPH%u zp$_h26!{QzYAw%}nFGsj^OeeMiWOEWqi}+Mk=tl)Xr=|Z?lN_FPxMT!v=9^KBKM)iR1jXzBU zcLfR%+($&pFTRjK^i#m5L$!ftk%y8j$WN>Tn4bcc$U@PB?aaPgq0TMc$gy10+=TR6*o=+FKn#>6&(e8>g; zRe>|tVvI>B5)i`OVgeV7IgpF*rHvc?mKqC2MHc zwK%-Qy#kdJ>JoaAiGPt&aa(v~D927o^~4rl+I{W{ogSRtM%@X*kp2tzOl6g-#HL%F zkQ8n$_`H+95+uRDW*gx~l(;%l@CyV(T2deBYjBgY557K9f(F|tMwoDO$(`b*u;cCr zTDZxtsF$Bne>N}pFgOs?dCX8@(X3Le?48;>bO?^+3@M7?cMr5+z|rf ziBW!?bVQg)>|%L65rS;uUplHgmK&!PW4lf&m`5mv_c|%e!Qy z!*Qw8)d!B?D&)`EwddRo&-Az1dcqX@ARxwlCTURN2M=hA3U&NCQ)s1wpmF=Cv$Vb6 z`#9_(Y-7AO;KHU|l+-MgqYCRVyI*By34NvuIn+iu`i@fQ1^V*RP8RbJfne zAD5LJeS!+kd2DQcZ@Jkli%qnYqdpu$9r^VDYZuOjkb);9!XT3D(>vf@&?k+ci2*cT z%aH#gf8szHlGtKmnRzM5_)$y0o~A7Zlq4!CAxR>ri!%(BA+@uvvo7Bmo7iK7iKKH! zFbvW(pFbW=xzt-O&~ z2rE$h22Efc$JGa-pP40AGXCEQvAq4UEB0aT^V%PK0km0h;(~X|E{9S}ESW{JcwXKC zw6nsDzG2BrBMv$mxr6lEa`*=4N zAB@ab&2N-%cAu$^%*=s7^J+&FcPZJ~S!OY79o0H)p`~WYEOkfrwW~^lFb=dJlv`({ z8$44_?Sl=TZLqnhGdVfd{v;PwwCJgU+s+wx~4) z#U-XdZ)0tHO+#mVSZYe`dJUTB-FvTF1}(CF$&N#97ZF1+O`g#8ad%4hws z6OQso%LP@^e1IN1`ybMPuyGSZ8+0Y+fB<*a7<#p&1L6Gd^sp-gk$K^dMlU(`bs+6f*w;u0wRsV6A`+G`D%GynOo(mL@+4FR@Wl_L#K& zz+4iP%Zi)hvi8II(D2!ciB)l}L9lCe zI8_^3ipS^N%-=76nDQG!tG6};M6RS>o1BCu(tDSr;{?&Aq_3JvK)D zd2-m)Q(SIP7U!mgtysIpR@+0>;Z=MS>PPElIFYRGH2kP`!f)Gxf&QA3rfS$X-sw0lz$MUFgbnRnDH;fNI=m zsD_=tMA|+K{+LgWYq=r}s@VCkqG#u|XOAuWFzm72)efd96{^p-K>dcld9t?CY3YvI z@Tw+vL&W@)?2^P3*lUXxV-56~2F1O$<@;MR^Mj$HgUO;$b;OSpB`a=m1*qamz^o4@ zxk;^8lKEIJlLf~w$Y52)l{g6Ax+f+5V9Vj#{||`6Y}KuFL}&X`^wS@meg=wII#pQ1 z!X7P)-EsXz%O!-kT1zyr(S0xcos9%8^^)>J<{fP4WeFAUGGEybCF!=|60;!~qdE&4 z;xe{Zm(9Jz=0hINEAOTqbClEuxnN~RegP`;#j<4K1$I5a4^dK&mO}9JvqUdI;7g>3 zfB_jR+O?Tl77}?<9LRjpox{t(0`n%D2Uy^mY8>~w5U#`nq=o)$9h--9b6wMGR_n6^ zYuGg{)y8ah99!YDO}M`;D?gxMD`|+o7I$kypEQP6z73$|>)o(>64=w>8@HFmL>LRn zbhNvIbZfOwL?ko?#mkWEj+Gw~CZq*#rygi)34&?DbuJg_ti~18>=095TS}}LTj^Pww`DVL}F4YIYslBG4A&!*Q&JD4L#Io84g%lDJ29OIhO;iSP(n=b# zGK;*5YTqYmByyMR`ydsac(RgL?ntNBF4NC|mji!Q0X8c_)@NWE`##DfK{>!|U&vVKkbB?@YPsw9C>*)HPvQ1Tp?a;3 z$b2y|c0tIYw7qwvo&A&#uP=^NSLfWPavIIS`dShr<)iG2;e)dGLO7AXCA1yEL8@m1&>%;NV)WA8!7EUm$Y983!iRiiTTrXx!cj+3CQuRW3aBW7QfU8cUN$WR zF8KDT74=JT!O}D_*9YJaq5(UBLS^22An<_UWlAAY(E6k`*iIpr!CHa@Ho#~utdC0? zEQQ?0+zxh&WZoF!cT!tL>&k-&pse&fmEYJg9NS&^5?4v*z~;KGf`t;qfAfl0Lcs_L z9iqVnLAeBe1tZNTrQl!I;rJldw-5zo-wx#8)oqz<82|Q8MIEdYDcWf??QCnF@ScwbWK4@2;a_#!@;}Q9A7iPAp|+eld4Zes!j@DzCM&3dZch z?L)rgw{ZIo;r1mJxxBM0%x_rQUlN1*C^oKPf9u^}YSIMu|JJlR%KFxY!;rRk_A@l3 z4PCtVY_*bmf-ky8kqVeqVmEi>mmVo}@ntFRh z!TMVD?EE_B{Y7KkspZjey$u1pMTj6JCgG?z*0DG`kwND9lbp4{yCh(VBJr3_;ZM+{ zsO}ij7=)=&dz9b_!}rW@_*{#wJ0WSv27FnzqqcT35#lM(A@vRO_xVQ~?qME;RL2PFsdt~POr_`*jTQts zuR~P@#iayTXK83{Rin!__)G*<>w?_JYk5^ld1P3T9RZGC2-M=50A4h&ZP^;spZ-!c zNpcB-tYBJ$Db4zs#N<8;!K-RCDWOL%^q08VmU$D}h^!`9Et1Bz=(7t6u7;wVJV7-= zO+-~@7RUjNCE+GCmn{vl!F<*<$gK!QwKozeNCTqIWs?78nn>ToP*UQMogh#?l9V)r zQrPqRmbZMa){tAj#v!$n5)uqFRi)YUb+gR7%CVxWX(; z4foCuXMYaS)^4+UAkb2!ma1hXge{DZl6K* z?YStDashXrAt0&|QUgfXixK8UE|<=m9;mJBA1mMA+fBx>1ZArXHJ|7RF}h__w<{6t}S6}$7`F9N#kF9#-%caC(ou20{6?H!k% z;2Ph&-XZ#J4kPF>E4mtoY*N%<9heU(&x4!oADD1j;CG zxomA3D&mk-P~dmXp2C>G_OJ`VW4TVcAlOCkdlCF(ua!5LwlvBUpodk`+5}DR7^OFmoawZrDe$VzZIloLFYZ%Jl|(ar6yhVtw-D`qECg9L5MU zxDR(nxL>An$17HHU%=hGF6z#yZY>51&Dj3rR&D0HKz_ng@*4q$e5gFH5Mrh}WU!L# z7BELD(Up*~fcu_`v(ySmoWuAo45a+V{S&%99I zan!g*ZMz!Au3c~G0GQ=Jn(ssKrXB94FKKn(6S6S8t;I<@D(43X2FNtOZQ#I;gv9i` z1cXetqjraNQ?~{o^Zeu|mU3=lypyWhTwQA@W32U;@|b~Vv2X{bF6wcEo+l}F6*1|` zbe?$-raF+=o>E3X8gFblym^m&&&=V9?(n53-FJEHO-GL09MxYQfZT}Q+<8XWZh&LE z61Xr^3%&xl2G}nR034W@`0esO59-R%(UN9ZDCnbVw)DRh4z(e z{&>h$=zf)o?=Oqsz5=%RS!s2>!z5f2d3jUGr<;mg_4`#`27kb@^w*uurV$X~qHzm#I4ONZh5L~UKUnY)Bs^@vzHL3$6q3s7ZY zAHNdkw6Upr0C$e*06z*sO(wz{jSjRH5f^Y8I@{XABPukRk%vt@l~VtQ_3a+kJdo0Uh8JA=_v zjCE3FTdSPF*5;ah1lOxK*3=Mm@f|GOhVLK_dg!w8{v@Kp5qtY`_YxN|(t6G2{rhK* zRcu_dyxZuxXv3Yyj@_|-WBH<2LL?0H0o+M+NGxbHm{U#+aK5I?!{aOnlk~NqlR(hG z^j*T@AMD@s=;UB&XKcL7hz3o6Gxs}6L1mxO!Qxx)T3aahZIuI&5{kCI=-W}0msNln zg(Ii;v-Q+xH}} z%C9?b6=9_x;cIZ`{_Fu7TX47xHz4p-f>;4;^+3;Ls5U3mL{yZB3q(qx z^jsum3{Dd7HN|bTAW9a^e~)5>LD^iH2Pz6$H@ox5t-kdZZrl70|M6Hyf61WF_r6V` zZ`1oW1A&0MHBIetas5j`fg3fcg6w=fzR>`XfG^bxkQ9LQK{f0kfr42J!o*VviJ)b` zpGLA{K{C)g^>G_Zfokl|xn7{!BpDCNwFp!Twv4MQmuP{v-op9ilL8&Fq+(73^hkat z!|T-u?}9i+Qo)3LYt;4wH%VTFr0It_jkA)@(FkJ$y47E~3-rC6?!U=W?z_)@i)FQ( z`?|_O9rsN|)>!foRk@$2&YpcXFFE{Ocq9{i7L|03UIwtm<1S~tCzr}c=J*x{Ul@a| z(J=5YMFO?_G8{f74M4S{5r%qzU4Gl#xS^}l{VBcIXGzA~o0ioygE2WK!33TUZV9Tj z5@enz^x1(%0lRFhx5QA6ggYc1Op+KdFOx`#anHfTgf<E5z*}^Zj9u!*QKw^; z=O{5HBi6+T@E57O1QHWA*xUoRZU8@}#W$}G)*TL{d+OL0yKwO-!F^|-h&-;>Awzh* z(g_(-_gHZceqa?7rfQ?zIu_$93&aJApPoM@a)IoBw8_0j^aQ7)n@rU8;`4LcJ?w$A z&CmmGZ9o&`q4^>pV{m5##yI52%7wQI6N$Mal6NYX@C)fjLmA0DunWC6Jqyoukq5zx zKcLPsItkdb2PUE%#p~Ck>}=e7jGOd%73}--M^h@C+*4{=UcEjuTjMeoL;t`f1C8yq zR15AOsL~@7?zL1U?jNYXNYcZ0w%yt1;+`_s&h+(}xS!^y$GZ&XjT&Xz)B6SonSN>G z0Ldw%_((R`1H6^VhZz@R22@6;(C9Qm_9K;@g$U!8{=sSK-YfjV+2iNjNvhvW!F*pm z6^?+WZm!?Bb4Nex|Bm4W*WH7s{*!Ds^9Vpzj53cBj}OaFgUGz%S;Qsr{vmSiy?=`c8-C#y4i{wxe)kwQUN_x43$Ra?mb<3LO!A925t+){)RxRr!=s9QuiiZCLzIt7`0(R%=1`cFbK z2uwgPGmCp#A~N|plthTN8u9!tPn1}>2s0slfg%W!GIwCCR8j{oPNQHGq4a&WW6uqt z+-9Fkp+8GXH+A9~_rX5XfYH6HfXaSVlUJx?2bf44JAO}7bNP-V5=n?3EUIuHpQ-P` z74EL~F5{70qoHVh^!iwBb_joOXs$*jRHBSY?~Mrk3qZ&_T^>vnk#l+BO$<> zZO#_4#9ydvZ|O2Z>A#^UA}(Q#HoN&$C^X!nMpAsUe`l@$9@dJzq{!aWcr1iPr7k3- zgwAFpb)zH&?jt73Ps=fPKsoz|mvxkJ39660%GzO^)M~l^TYE01Vhk9P+!eq!@iL)uT_miRRFNcT%SH> z*a-9!fIJgm7q@rIA=I`QpHUFd1m+R9j4(gJaf#;fD6Y|mZ!vi^NvHhA92hwi;50$uP6%INGCcp@fGBue&U0jm>*P8 zt8@*WTs{44;NtN#v+aspSPFzxXt3` zrU-q&aE=5Wh3_WRF(1ZKXwKiLqSm9ur?vD3pO}ujAV4H%ybbR=^+VEk!6_reb4V;e z4j7}oP2N>~i@ft7>q}WVR%AXaONr&5WKIcIBDd3r!kJPMEyIyS1q1L4id3@lhHVfBxJ>nrO#8q2F|_t>lZwiO zK`yGlBW|L4t}|4S!N7ZmF1yP2xpQaQYn@2mws(TMMczX`{USiDL(%Vb$nZp#DH#)> z6abc^ta5Zr6sbTYb!lR?R%$dK-h`6#^na;M8vDs34OvBHCS#c{SKDK1yVPkiWEXbS zd<8o!{;;2WOB<6M7ndB9M!lDurjCrb^WsY`aSX=ZXL8gSAA~KO_8}czQ+v3hZZ>_b zCD&x#1SN+*Wu8yY%1VBo!Q62(D+7p&fWrK|TuJ?tn9uZD#0!srug?N&hx`@56S;BT zMvsg)dg`{VdDjM8cr|v(7T%0pnDN2QvhnBKr=G~gb(U|h+T9u00&1?RFDZ0~7R$GD}5q@3?W))_ZNENv{MB z`!Q#gJ;42`=CRL}YMsioaeJ+Wtu)cc=l^t7@0O00ky*-I<+h&kQ6pX3aI~v#cg8wP z4q~wR^W!bl*N-Qs6-7tX)s>d9YP1LvV9%w03$XV|UIr|4!mq+>IE%EqpqNZ!K@7*2 zO$)wiv?fZ9OL%=B5Ih=n#mIqm*{bUDRSI@xdUk4jQmQ#6F)>A%zEZAORbFk^Db*`! zd2-C!&hpJ$O2%#7#~Mw>?4phu&ixPiv&&#>BzjFzYr1My*osSQDFc<8o}68f6&jjZ zs7%htg&)+y%$}U&=(Ny0-L8%HQ9~77dsS!cY=-#C1bJ{X;9P=wdqsJG1p-MU5WGa3 zVqyXdg>~3VM|Fk}T=|z;U!ZN?Aby2C5pdPu?V&`nC$OC&`JVk8t9sj5DrD=O zQ_)P+l+!wCHcwa`6A7~T35R(oq0}owz2V224ogb~Qw^$k)OR1kUG?ZHE z>!9KZXL#~+i;d3GQm1L6qH>d|+G45JsaMoi<1G@yE28RAegDh#ma@i1tEH~aVr^_J zvmo*3{sjK0f{k9W@c*O}QzwjXM|?@dIaRfP)BZ!-?znx&*uyWr`XCMu(8pb&EhD4N zso8t4IlgZVx_uMzRAd7E_Rz-3oa+4W%;GZr;0XR%LL^kAnPrxc=VfQ0u5KR{1rbbY;VHPG zk7egVBH**gsfu*6(l5%{ROe`*H&SWIsjxSyp=qSME;CP~b^wgY z0G;PVhzyF0zr-0DKxhqS55yWk9t1uvUq;`^G0pKL3Ycm$Om$GY{9@frCm%<y(5)=IMWhCP6<5QnNTYkD)WAP~6n_4Hr3U|mxaKgM-iI3EV>*y$ z2%+&Oy$YZ7|A-pG2RE&9nuAkAgkitR?4br%M1K&HD|;V!BMGP>57~F|`49^KbQXRZ z50W0ea>5!g2)B?<2hK>M5jW)4QayBLYDP}fh`P+IEy%Mq*5*@{4%zRUtZP#9Re4Hf zLq$|4wccvCK$w@tr=E~~2sz#?bgu9+eU9bTD1JDWcA1k>=N0HT@E=juP?O6v*V6oT z%0BFJDs@Ixb^-pRb!LmDeY+rU78W=q{b5KEgL2BrAX!y%w2;0K~D zhG2@m15~peYzsy;T+w5(l#~?a8%s(Ha?4B9s={(-otCMz%YNTog^*534lhhwS+OEH zqrQ4=Wprzw5o9rqKk)?qM5q>&;vV!fBZ)bI=}^|j(_x+5@AK`>+G2TQwMda}2T-Iq zJtIs4MpSdRsa_-ulII)YMY`aI*CWc%fTj2l3F3?(%|Te@clX*4q6e?Cm^B4?)DERG z0qx3^{XS`8J9%q$<&mBDWZ|DC08uG?{@rkXI)3jS4)XaJ!by}%V5Rkv&+%oatPIa* z@k~YVcn)|f4Lo#-Y>xEBhkTHiNSPLxD_ZiQJcCt;QibO*Wv=AIF`r$-QyftfO}FWW z+f70hXaT6{VJJp&tJ;>{hD(61mzqmWUMxjD0n|+ZDl>6u7eUh@lBoG>M+lo=t9|t0<*910}ivict;=$Zj`A)Y>WdOt~mg2SH{af}7 z{idn0!G(fq7zPxeMiv{o+0Nk-6YJ@JgT56oOLx-qN zSG~rn%ZUn$TU9rlnpCXQsWNh~i!VT|j%G^-4cfXoQ)wM_*TvaI{gdikWdT)Bchu)r z#w7Hapuh<5z5<($hdskss(q|Qe9fz-c23e zIdMsiN>ww`coDaWzWm5(>Req$c4JO%zPhGjW=ngc$*z#CsL)nd47gkmpsqsh1z98H z>+(>=0)zc62{i(D5@Pwxw-XW{Er!0#U@Oi^&(^lhI&9qU?%n&#>Kf7nrZu1YaDOUy zgeJ{js-j#&uDT$sHN3Oi+8uHDyO*y1UarvgW$sb!qyFY{*HW+2Lf2QGJ&tgD8jU70 z^4y1+FD6}}k9dEuu3L027j>9-T%;&><>YFza+1@Ftv$_knfYs)95b7(JDj7pv=Zm| z8~0cAFE?>-@Xqn}US)D>T9|EBxviv{&dHwbs~9)d(Dhe$OPxvdGC{t70hTNP9s-sM zewH|)E-JP%T0^rpbWYgE4ZWAj4uE{$Pj{W{lYL=5*ts^s-l1$CB*MzI7lb7~QI;Y5 z2TZ~BoCvrp!~;QI(|LDwk6%B%`6xM$dG;>ZKdcA4)(o2uYzP$d*wc(@vZ6oBM!-oZ^PRjnd=t)2Q-NX-0UVkfp(l5`- z{(0i?+VHV~cK)OzR|+S+Ci@rE^a6gEV9@g6joqhzp5Pw7`}_Pszk6HuuMud6N{KnM2~D#e5Mmh$J;$i5NJMUp(wxj&&`74XF8ub%n+M*iGcYUN*L-&9{V zxH`<)2aYHY?;sq@pL-GbTmrno&iwOa*|*h~55c+pMcJ+5 zxoCharo&HU=f!go17vt#7@`BiQ0hx2w{UYGz5CB$axk-xO66qd9hZ-+qC#s2R5`-Q zLwm)OKZ9t70CC`xQ<*%f?DC22+!z1&>)aTB@&PKJ3X{#%Trs?w3auMZ=d|%a55v(I zW_h}7UOXAm0$^q&Oa?HgGObkI;Z3vLNAq8D-%jvv>LLgi#>nPtt{hplvTmR_*K=|i ze{#3X?R|2p|H=EPuA`HCxwpA*+}uB=_@ghS%Bggj+j)32EVOP&lP4a%kHlQTJ-trG ziDzSaq^9^meHS%yeBuE2D))Ep8}8g@{_xAGMyg20)gB%TqgK=pY4h57l8ksxe?_*i zAJ*l2P6wq%DDGxLmOT9n>d?u_ z%eY6lUvVFDZ|vkxKT3^K4ko1T$oNW1-Y}{w5KrGPoUYI=eL5RW9l3e(O73p%MWFl( zyZO_PQ(LKaCZryp-Z-KcPaoYUo<0T9FE2jyr#ow*ZoGBkD0dTgihGTFaxZ`SwbXuU zh@t9_P9WIF3d8<_ z-Z*9~^qg+v>8^N}ku7=paq6M(O)86otm4QoRpiJL_fvFQy;s_bCZ+dC&{_+ zyJ>VYl_E=o-&MfxD$sh>YIdK&&2eQ5Ma z_-FJX>DjW;wiL+vX33q&%NQAu=E2>cw9 ze(R72pp2qZ)B|>V|LlHQeojTZdA8r~npW(W<)&A(mvGms3-UCtgD-NUt5n|75<1!n zNd94MdVP7@=Fpaw6$5R_>d<%Bq}P>Gs|&+_&T8|y5mR<{LHO$-Y)J0Hzv(aOmqNmT zwi`$X>pJ9=@QKGvSb@nzMPg4RJw);!^yr5$JutVUqM`$R(Zk&KZPaz#gf%JE8nVz) zQQpx}UeV#QTCMbswl=4;z1?}8yM{hx>~iH5baCDM&$`e*=$6v~l5go(AXWqshE!7O zhVGd-66mAF*eN(pF>ob{m<)pwo7?ngXYp=l?T)h6mc$K3t`c)w4zq*GN=?m4R-SSk z=!t!RyR7Ea?)uWsVzqY2Riv~1RzygSG zLXKj-!CZql25}4gmxBw{)URasB3_J!i(6*^8<~!ZTo)6S{_&>mTXyf9otfC(N2T5S zAXPXVHpRVr=XbcjPKCj5#=~!JBflA=)34KMX(ccKxGA)vXkun|=k6`rHw`}>HbupK z=T0hnDr}hh^@I0vf9gl@SgA?sC-eu97YLzZ6fp{AOu9j#G$;)*aM{$6f}=+ZcSQBA z-=R8kq;OZ{#%TJ!W{sw`=fsJ=4vo6C=j2H^V?1Pv9;GMYu0tR@nXW^zXHArb9{u^$ z&*6WR>CHC>-+U8&8oRJ7RIkfC?u5qc<%em0OEnt5Sp%} z{|aY;6qNE|1~E=h5*%lQN_Sm%-7fS+-4bQ9T5VC0cB|DMNvEGZ`_LmVz4S=SHiu(d zOZ$%M>K*Oyxdi~Jn|=@YJ!Cy99$Z`S)=ql+q+3aEhyPj}vXYLa{}}RCo z@C`fzs5pbJXx)Lqt+ghL*-mefT|Tz?fOD*|fPy~P+uNpROG+#2tULDY9j&=?Q&si= zN_GKN=ILnqQ+V$L5A>iE;%o+3yy3}R=pgkae5md6@#=AHd7-&nKUF((jNQW2S}o<> zeR1(E9VnkK-%4LLS=^~Fb44)g25QZHx~-GCiV9t|xu4P+RVEXXdGLPdG5W2Ll_9GE zBORq#3jz)9d%a9kNHt%*apN}jv(Iknq(0*EMsB%hhoh!iT@f)uouc==l8{xi#ZtSoe5Sj| z(CMgYQ0G!V1jxu|{2eF_!OIX#XG~^99XVvSvUF>p|2zg#gUELWmmThcI$fe|YNX>v zOUlPghMD?_T}2c~-g^&HTV|Rba#mHfG}pp>?hDN97bfeN^lDJpJUY!y_HjSLyG_Z0D?DAK3D_sP9a z`+$BvUtj;%>)*ceBscdYIXO8wIY~}(qhNT$VTZtY1o%i&EJV_zZQoQC(}a{;8w(NL z4kd)8Bv=;*#@9yAp72DYSM9JdO=dM42d2e>T&atL>K}J>39iYgd-Su7vsV?=7p}>O z8JLw57oCINEqgQfgZx{L7BZt>whHm~kO=1y?}nJ(Y!&+HQgl&>C&^8FV8!VKj1$_*}r_#3zM_KisYgDS)O;)g ztuXr5KTG-WOv(oNxVQevF7vN3D|G^1a(JS_TxAig@HkOhaU=P|#!j16tE)0`s2mj? z5)v~eq&l(OpeB4>Us*je=k=hp;HZe8s9`}ZVQoT+<7?2tVk4i2wVV_x$-tW0fg8yZ z7<`1rp<2(?7JaM?90FVnomw5BwyZ7=9hDpyVb*_GU{-N#LrSrec~yY0?CToRck$EB z8*5*Bx;&*@>4b5shCFs-N#;QJV1KW8Ctp84ui(WIxz7*v@o@Jo%gvmd6B(dCXW6|^ zpNzVone*zunLKNrQ>I(qiz61^nBTH%z#w1$=->ih+&}`FIpXIfz7CY{h}OYXxE6sH zPHsZ5Tl$j$lm49h=j6Nz4bMEo*R`ZxXNmgF)CX|iE*}V8tGhhsty0?5$)N|jr4(T< z8p)lcX5s`R7j`#0bo4;|HD;bNGAJ%YuYWo$Ha6_(LkY3j~y6W(RaSv`{ReNC}-PNl#Uw_8WPi#mDLm*5;|gR>57r4J=J6>YSIyVFKz9J zO=Au59)axjw@ORj8h`%$)H!pePME;IC|p`w`&vH#qGk2m$y1)t(;y}9(%1zWVsx{h z<$g4hoKG$jE4n8C_CZ zGU$mxsQXBwhlV?EMv1_kVa#)Y3&byPZqTo9XkaO*X&Szq2Bh>y7#2)rZI#VPfvQ^o zdNa^&Ns~BxqyK$}5VRhqp06j}m6)Li`)^(z~O z4n>suR=6S9S*;bO1C*_Wg>Y*)lykUY+JAnP_4-Ng%-|3{&56*GALgMY(K-%J5*5}X zkk4z-zXME)8@O4^pXdqqxG8wYrS(sK9WB(2<^wtmOYI|psgqO@+PRdut)#{nzH->G zmBUr$RDaD%S5jM0i>xfIik%4dj3FkSNH@_DccNRM7QMio;BqnsARX7z6e5NC6(0~# zS2UyHcJBDl&*Em!n87|77OB6)zX%-`F(ERfK}toJ);aul;Aufp(ZsD?`e?n?3i1nW zL_$hMm{(8r38^$7oS*hq%PMrHHmqmN?b3#H#jAcFvu7s8wjr)z9R;kr(&`|-Kx@Dm z1EhsKZiw;PiG8}PSfZVi_nvtg1%@7G817h5w zf(8~xhmT7)!vP4Nh;Sb#Z|kl-U9#h&hWJ+xb`1&ev-hy>YT=rb5IhWv^$fNF3h#^> z$t^3b1oHqvyU@}MJ9aXkA{!{wRyCO9es z*p2#kSs}q9e|8_R=s`G0D8K9KV7VS6M+i&MZ(%#Ds!G^jRV9F2jG4{|%ycxW(h@rx zQC+=XtR8m1tXx+?xvgp)#N*VtfCe zwYBu7BhOYY3tK7au&8?ZBwtZ5t`fvR-@nUCxxdnr#!qcjGCpwh@KnTQ;H1>}%6^TF z{YJ#4G!JCk{O~oIOh3OYFZ{BaSt)_8xh==?+=9{`%?~Z`_R0?rFY@s&1ouG-psZO~ zchJg`{a@uPH?nW)0nuYL8ioWPuZ~G;PD+}T8dud1QY*(V%Nw5zr=qg_SW95??EL&k z(*oRb@rlb{=H+{N7lh+pK%XMX=~S-)s265A4~(@^({3MV2Tsiy@u=0bZV3U&`T5CJ z_S3BA4$ql7kk!miE+6dSTUAmrqPU{~vTN~O2`K*5L#*8QF^ra?)ajtdBQbu3u$^UY<;CT0{v<-M2Y6d@O@Fcwpv4=5fH2JT4EFPc zDP-LP&B|)3Y#ZaI6x1*7IH5~nCDjb^3NFYU>J|*1 z%Ab{T-k7b_k&eDeOd|^h6bLnlWmJKrHBIc;TUFr`(&OSX8XEeQ1atq8+6?_h7L=Zo zldi{iB3qnXsYY1NSM~@FX#yExyy9ksd`4=jbXWtgH|Wl3Eyp;~qV zI&CTMqwNvcmcyW|NH?c`M)|Zj4@#@(+n+C@7NK#{33Y+~Kr&7C3Wzip{VTg08g{(F zEc7>T!p>Bm_lpJ%{pEs@{&Jy(?&*^Gi0{EY7$+a5$%Dj!4hj+pw^5OjL>irJiv}c& zwza8^eu!FaRC9}UbPWp*h&14wh_e1G{a1{NFyvc|F8Lt+DJP=8EBfnTT!Q<5MR7gOmtz$-RG&6}kLPO2~F*!%;7cpIASVoBy&tNAkn_ zB@S$8;LNW%sX%{LVSJv?R|ZsvcgzUd7Qc5pa3U7mwx^2diJnS2=PwyEXS9x9Bq5s_2|;w zAuiZ2-4o@*ewG#SkJ>Z~Lf92X_v*r&<^Fz7$wRX8;^Q0VLE`M|-?uz<5F1c7e?HAN zl3V}aG3apMGH9~~@j{9TseHjbcuYgz;sNm*A9J^sWATn|U^SMc-$PxU1ro2KU-4k% zf>G4PA`lu!AhUmM$`4N*m^zYuEjzS?5q^L%=p+DAbrQdKCyyUL`MsvbiIeIZs08*R zEGFFa14;dX;-luzt|INjI!Wl-*^}xgt(CvbN`H0ZM%Im4Z`>%;=v#Os(vbGRNQr?; z5~=^7x&GM9SC@0Q`$t%3Zl@oLRR~6!BU=Ml(n&B^2)3Y006)5?pYzvWY(`mG85>t7 zb+{R=Nop|XQv^qNk7|v5Mq`M^~N}99;3WTm|wi2o? zERY-p*7Cw?D@#`NzcEbyw+I#i6KCZHH(`rtuU)Res%H4wSgVb&PJwwbwqCY2{d(HC z>GHef$Jlz>_O|cY#|^ug34?m}?AF!6u0ZoinhkE9f<2s2Z8RZr6Q^TrHN%?3m)N_Z z9h<=NE>n1@VLUmemn%#Ot#5-v%V{Qt8!53MplzKPZ<)~O2DWE2<2u)Ns4I#eKWWnV z_@cTFwVmTaQVI%EhI+XrSC|(UcYLp;l(< zBv6joRIALOmunj6PdMnOV`?%N zP#!qjX2UnBXWN{q)n&6A&GY2A*1pAqJYzHY8o4h~jMMTsE=y>0#;8=Pk| zF*?fIJ1Pnyg=2m&mia<+=tMJJV;v?ya;>^S=HujKV*|HH^Z8iync`H3Uha!={Ia%| z0QI1KMN#Fju9(vrP14&QL)G&!)J33@1cEH=mp29veq-dwrGp1A9a;K#TH52KL-0GV zG;TzAL{)TVoyF)b{_eqXarnkX$I%vJv-wx0D@Ki4Sz5Ys)TkAuzL`&#l|7Z6{Zv`m z)0w&9qmyvRWl(~>V-}7wINB#?QLX!9V)zDj1ACIr@egw!iKx0)VcFj&%hxN;qNJop zoTq=b&(J6j&&Wtmk0_oz$k)!=U%$fFs-Is$P;hiqP*7B45OViXCbKWt5v=QAGyuC} zwK!1z&L29ouA(AO{!ac-`=gP-McI!dD4)P`WKz}{u`~;r9V|xgqX_vW05P#QP`i7q{re#Yfp$~#%mP_zxt z+QBO@jlG?kkkiMzk5%7ZJ^dr>gY2Bc95MA_N>9`)7U63l$S(z zG;`{c9pf7B;@H>LIX^Bgn-A96T3Pk8vvzT`>DSlVvtuEDCfwG)pPgF=-qFL(GdvO! z#2RB{MDJcW)j*{h&*#m8Loc5^$v2KGn2I-~=_W!$Fw&FUNF{93lM);HmPSN*Opq!$ zX)(oq{{8jmg^zx>)RTfJe-y&Ku=dfFRu7RJ|LXYVz`d#ytGhN&nmm#9<-=N5us)5Y zrA@R`8pKSMZ`n(77e&Xq5SIFT@XgS_R58#tzEi;R+tk$1x#Mi{7nB&0YX zaBxUS(E#Qc>ERI`=0SZn&&NAIBsky4CocrOH6$n^G7$L&pvP`9^jHfw+L&>Xzt5FJ zuNuettDc*o%j)Ew!=n;Ub5I6*5(ux(dE8z&M-siMj(GpPdFycTrWETIGYX^s*fbaBAk7bRg z|A~LqvIfhd7XA|}>u7zR@0OhGgPRy2yQMbtulV`z_4W9_IJ`<VHkd}I_q(Gbt?!MdP5|L+a) zVz+Whc@8{^S&1mdI$$^IRV4T19t|BKWe%1M*CC|;{4?vKpRI4nn$Bjj-TK)-@bZI$ zPn6KkSBd@!Hb*~$dKk@8X)g*w%%EqgqkNm3a#AgIIO~wj#XJm=+H48yxRJ8z4@?L%jI5;Veg7$2G%>+E=k>W8g=K%+CLNz>KexrbtOEg zJI)B6sHo<1PpOshkYCDmng1p&f89UDBYzp+`Wx`E5R|`!7u#E}6MX9(#P=4IznafI zSZGpfU>?TTNI3~fWYBdWEYV>NJ8!ay0@*vOOG{UezmS!6Val92Qzook+qMJ8Txys{ z%d!QNr_A3|vsa@EpC^b{z9y{2US*TSTJF=x+H6&8!#ey^yfA$ro@yiEL9L&S;3JGKtiv9l5OBpXONn5fcW66sP5PnGw zzeF;u4|Wk~uZHf=_9E&TB(!?Vx3;{4^?JpMk;FE&barE;{DuVcMV`LcT#6p=6Hz+C z(+`{#UGEcK+Oo=*<;NCa_lEuCqkliD2qB*3H!T_aP0o(7WBn0Yfl!P-HHl5|!`{=d zc>S~f*w7)G%3TdfyB!)Q9Fui^C?1?(98a{9@SxpSM({)p3mZr?nA@;Obl9h{{WUQrG&J@) zNT`Ig{>~p0CUn}hT{g=JygGYmQ#fcAuTC}8*|WMD8Zv!)+UVc`o>rD#F&Rl?hm}q+ zYvTSsg>FH4X)Z4IcCn!;(GC2WNdvNdf)br9t-AE=XK6DiI=!@_*lR$%gIkZju>+if zoa{VoJbV)3TTb!-&{ggqU}wRRA40ta1SU=xP)XDW}1Mt{d9naT?qZzgJmp z6pwGMY5Ct%zG#mZVTO3f$DgQtDpzNXH7-xAeZ*5sIM{J;m0>y$1z1kX)Y(V?7OoAp zKiW*+R8makNSdkWtabV{(|{D0(3GyzZDtOQs&yFdSRF;{)l)MjrJ?eo0QAPMMW~9{KqmfwXo#JGnSJ+t&kk@7u=b=Eh&dzDT%XFGdg+}r?X>|C58ym&NnUx(p+Jtdkhm0xN*bFdiacJ$8 zB-`<*){dXG(b*^-?PwG)+fl-!9bapQ$4t_ZtNGkhUY7ByBnF>|X~>`RgF51phhl{( z#i~-6@>XHR_UjZYWiaKe<#6u`@{xR2%rC>Hf~?-ODYw?Ty{%l`pdHgnr&Xw>nQEib z-n6_peRf{XjMUU=83QsMZ3Cy}IJ!4k_IhMceU=|BDyMsUrFpZv8)_D%t4qta{oY%IsnDoa^G zlQf>^vnWkJYSHs^T9Ex|P>jkeD)b*49;lbuVwO+q&X$-tV{M0N!d=RCRkTaVZeft@ zLX+&4iCD9*NO8}}Ou!QU@HCGceORAcUJ+QpXK8(Yb`QgPK0BDzfED~8ul%egtmg-N z>p$>gCXQIjkMYsp>yL$fqP1KPmi!7fkaFi+N$ZE=K~tl6$*&R~G<~lfUh=D&&pqWG z8Q+msWo7<1WLuhoro?aRPD0xrpp@g<9;TdTJ-m}}tSVmJNr)f*_dU$tBGsLQ=s^7< zaZP`=*=Q>Pb(ARHD75PAVAs9_fry=3@43kf99xL9|lgA8&)- zsf}4G{O@h>JC#pl9UWVJ_*)pW=-zZiXE-Sr>ZaOMX-mePIDgdH)hi??!&kGf8qgm{ zG+&(1Fu!YBx8TqO|3{^*l}-2l7M3=wNt#?yfA!(D;2cLP^ZScETg3<;rTT6xC1&y7kufi{CgWmxytR0?4LKS|8vPi;{6j>^D zP>giIXNR&AnuHwL1l>c`QbH%p3@m4fHHDN&TDE+T( zqm{OKZ@eMR7JE()2(zrz*BFK<5DxV*=)7EjuQUlvH~921d?)4MwgfsDX5~e?2E!a0 zS@{c*+QztwTV7scr2a>vM&#KoYt_ARG@zebQ$j&O%TD9Q(_}7Y5Y!jeNoq0N;ArRz zNwP1{IK%~$YZRa@ps6RQ&^wipM$ps~!HJ$^>g9GV{Zd8cwtrMa{rAetXX zyg)ppkJew#NSdqgyI7PFJkeZ*--Wd$$$$DgT(vLsMH4*0_o08cFeDWLodmZ`7`!9lR3fFT98QKUfAMhR^< zz_^qA%|ODk-alwm%D=OcSm65z^-`CAV=MtJ3YrNUAm^5HCM))~{z%kS<4JeXbgsQW zqAgnY06J3kE)|-!Zj;b5o_d!C&9)KrEkO5`Ev-WDY`q|%WjseqYtTC{0I>D@{jabO^Svn9=1GAPSuy$ntS@l$I9BK| z^uu}-i>Y`f9pR2<1!~!5eMyF(7EqHk0nN*owAqBlcdhpie!whrQjp&x0pZ{(H80g7 z1bG?RgoyUM+RQ^vcBvl_Y-A(S@@_Dg1NmsZ_H8*o{StU%lv9SuUZrZ_$Iz=zYwW(f+J;Sr zl&B&b(3TK9gRzr+0-lHD!tQGiOisX?n3`C!PxLFZvKogDEiPuxHbpkD4!&wvYxZq5LH588jDD*VafgP@#7!Sm8sw3Jo1vn~UvKmdZJo3ct7wexIUmhZmjO;P+v^Yz`U& zUeJ1&swEkgZH?C=Fi1d80O8~!m_bwGS5(`3uSasqmJS=XbZE{DFH#y>)*4$fvnK~1 zFBu;hshTrKgx8knKW&VSZOq7Mh=IX8jZRn>VbCF*uzD0h^k~x}Xw~RJJha^~^{Ybd z^JNz~wwmb}tPOPqab>VJoLf1t&dH^DAZF1SvvQIeU7YGuV0qY5Z8U?%k<`KQ(FLYh z5E(cKc8F17q0#DmIw~Y2DrsuYZsU3Mg``2b1GUzUl01z0o0M1T8YuPL;gW|hBAyG= z3D6y+#5GuILo0P~dcauQaB#-Shyi)j6Uz*C+Xq#v?T@-(*floY9z=HAEt54Ns`V7j z-U@p?4_I6o$zy}@mAT~Vb_=YQzYIdFt$xJKYW;R#eo6dB^_wNRS*_oW!PKLr<+z-q ze5X<4T{(x47F}{>0doyWr3K(NSeom9m6qnw+UeWBts`M|(8w&IO>NW;q|hEcnV)le zzacS3>q^6#|FH%^hm<|EEzps;Xd0FKyDW-{cHimw!O?U)ZU!OBH!W zXbu`J{RPAl^UYIsn{`rsPBfo6|%DL z15W&Vjc9uS_vZFs@kS_HZeSPJx9@^B!4@AD`N+!_^ce}8IakamXqCly57o$aPJV)xR~_XW=7s$HElvSS0NhFHbno#m`^yX2%D%51rQjhPI4 zMs&x%lRe_q;aF7xvL5f~PS+h2Mwqv<)9YT%p46Q#PW0bh5%n zo~*#0C7miVv;5oq4c!t7fx)D)rmjTJ3)Kl*L}`5koxQ+0g_N4v7EGNUN_{oLyXTxS zY`x(y29=czTcj*#qr^9Dim+kQ(Ow3W7b^`5?x8B&MrM=^j7bC*Xj<`rhfFGA0;x?> z(Q5K6hjOptn*^=XStMJMTl6vZ@7s0D5 zZ`+jxM({Kjm+;7Ok%Y%O61y))3d~BR417_>dn10094T%h9wWtA;&T<6a#5joDF@o2 zp=CMZW-G#Sm$v_)!jqg<;ddxAjNl1NHTNC)G(N;&*Xu`&^44U(XV?#v7Z!&)sG}#D zn&4xIH2Sh@FBRs$R5kpCd>ywoZ7fL|ZavrK?TN)rX8KYwaVY<4$nw#nR}9HsGRoP0 zSYuS^$cZh>Miv#0!rW;`s~d}j|LUVaQ+B@_Sy&Fx&pTqcrU&>U2ici^YeSsaYduS_}I? zS%i4f9;}I$*l{81n6fkQImVeg+KDE_V;cK!1{InI8_SV@bG|8BN|k?e%Bj>a5dn5S z`a7Dvvx?on7)dnb+UG0(%KSN0oznaZE9mmJ=??I71NGF?SUth37!qh`Fj~ZuN3+-f zOzK7%4rtxKq|WG&+7`7_t*OCl79=!`B{9|=G?he3Ya`q0F%q`d|l(_?7AzzO7MMadO z!TJoVeOiu%EEMYwkTi;13c$zUNxQ~sBnussoSYl)>gVU0z?Wxc#acS!ueVyxScSeM z+v&j-1%vftyVWDwz>JqESI{R^yGeDqA%raKWM`+%Ih1xK-rp}i-p@Zi&Tzvde>o~@ zKtNPffVHiyRquZN)N)&WlrzxHEfgj2;ei2P(LG=^6htL@8cBcml>Qcye#3Bc?%_83 zI_wFPI8e_NYpa1yJ)?XqYZ__YRjDU;g9 zm3DZ<4>5wDWPs=QkUz;VnZK0qYX0{axCHT}aqp5VV(SPW?Anz`eAHe*TF6nt2k}oB zjYEXLIu0GAoqo#y!5t&uj~ye#tK%GLIT9ZE%xQ<0yM;H9KNowOiI%u;gx9fGKylC# z7NB)4SJ^8S73v!?u>Fk~*wRybV}qXb19}qDP#Z0oUX#ndr$x86K1OdaNR;6X|3bbo zX?d?m=x@-kxrQ*VVRj>yPP7OLo+i&Lo?8dxG91c;NBM}+z9bK+6z9;41gBu z%@MHu{#~?S?SS@LZD7eeK#7)LG?3B&xk5!YzFo)_HwuuPP~SKkgKg0%1L+rJ? zh+LgK+Abc7RWBY|fQyG5?A9AD9%A`L33M}2LeX(V(<^2vA$WaWUP?-Seu}(}D6*i? z)62_4KSYa6(fk4r#F8tJAy5a_%gSA83#r*It5(a>URkyQ-rrZ>tCo_QjU*XI()&P= zCJ;Lz;4iXVaWK}SU3 zL8NhAIqpJuZ~Vm1ork7#o<7w1^NDqIS3-Gg+W3BluM2VgaKG_smBB$H#?GwGw(Z{C zHoJD_xDi3YNzvJsR#ukTF-a)DQ|mAMDBp~|G~9)Y=5Y(gm?K@FB`wI2Bl#K3kAAqd zVEmFLFTXr-)vBdS9ekc>V(*ASSw*ZOIhn!q`(0OQie9$V?`nMd63pxBq9CQff;0Lx|$zlL@`I_NYZ%ckX zKBh_kb4FS8I66^ZmZ87Z6caaW#c*5=z&bzSg(7N>A>CJta_~^=f#@QFXguU;aV1xIw{(BHoj3j zIgZtu<-S~7^Umu3O%c zsu^2GO>JJ99#b2ini@AYhU$iP;H$voCi0Xy32`PI1bdR%wA3@3Rc!S^^nzuB2lI-S zW$YADp2pAbkmBL-^E-^6hcSMxD`{EI%gK@4a&O&%ONZ8x++q$UmL^y<3=VY*c3|uD z2bih;Puy`)uh+9@dBrb-?+$+KKflhUG7R@vQGXFpD^x3F@;IT40jZd`of(xn&l3)lqxLbmYBEnDDevyLkSd&1E zG6dRD?&iqdkskxq1V7C(;d3PyzX$kw6+gP|&;llUdvMF)BeVH>y$!qEvTN>K(Ad7U z8LKo6q{W4_?@PQnBP4pFpU+dF@mAxASA&t;=UDwAtp@pgK6@?_qm*RCZ6YFm}V{Qr^-;CCS^F#v0wt)L}ON+pSF7Bo?{2dFlZ7)#wpu>12fygSoS3_n^aq zzH_tnHpGd+th@3#TdbJrP#=WJBEA+D@m@#=To`6JswF%Ego!roA(6*A&pr(scw=nX zTXW~OY z(dvXTu}!nG0$;fFVKHk?aHqLiiczQ@>RCrm4=-`v)0`n`M zG!I*=p1tj1d}--!tG6o}IAB0h(tv;@bZ6SJ;|`FVkfQkNq*}IiY7J6Hy|R(%3X&pX zBI4wgjdjxpjhM>f^?jICUTsiNbXH>Xw8rv*^M_Byg^iGtxUbOz`9W7ToStc49K#la zG@LPGUo<>Ev39;mgDyEHHZ3)F)TjCr?8DF4SIr~F&Y+tZ)8pgP25l%W-ax$}1U6A_ z$Wx9V53GG+O)^l>vS%C70@>V}h}a1!X$`TSUY}0?+RiOFGczeECnt#=i5!!ZTpt@Z zAvwG;hB5uG9rd#Y;d(=ID8;k2h1){+H7dmnSN|9~Uq~QXei#a3V;W*Tyg!|>)y^qp z49ZJ=E-NW1iyS{4Hz6guG3GuqHIEvToH8L!|255p;E3MPNtI`zVNFy_@x)=}Y6?n? zfD?GaU5?s+BTl?=e39&N_5<(7XYgYpT}%@jbbWR6bxU;1b?@u8=q{UdG4V4gGHEt> z*W|uwrRikT*G)H@UN;kF-ONUsZ8E#q!M;OnhgUmXG4EkM*!(&3E#`MRdUYJraY@Hb zos>@gohEhqu+x#www;G|Ue@_=7qcz_U1oRL(50oTXV;3ZZ*|po%j-6;+w&yRZk zjG02B#Z-%R7Qgj!?v>YTSg&Qh4qJA!46z((*s`}(V(;0#U+n#5 z?~7IzR`ymQRxwt|R@qiXR>Q1DTGd%KTg|YVXWhv<&^q3_(0ZNq4eLK`tZaU=`Mr;2 zAJ;x}`<(9ErEgZ>Wql9Xy4x1pzG-{DpH;s>{TB5*Vb{?v*lvd1$966KBl}nP|FHiZ z`$+p{`w#3l*#G7b=P<$H1BX8xiyXgk@^c#J^uDv1^I+$9oqu%c;nL3~$K?%|y{^4o z^Igkb$GA>%ebn^>*CTGd-5lLUxvg^B;V#@$+@Eyc=Ki|}_lWVB>ap76l*cvC6wkN4 zI(wyf&GS0oUE$N+XSuKNt?@nR7wR|1?|1(h{uc){4!9XGIAC|6Z{Xsf-a(E*-vs9d ze-n}#@_A@N=x1T6VOzt)!*@r-Mr@AskK7zp7&OpHg&=2(YVpV$>~HgPU-FU75j z?-%b8|7QHh2_Xs12|E%yB&H=koA_(eq@>n?*#p-n_edU{d?h6)<&l&4w=tn>9XpxKFHdVZIWG){cVmz&a|8@x!rQpau?|Hsia^Y}3 zeCY6%RUN8ws$Q=8YXrV;QQf6_TJ`Ob#Us~^au_vY)O(|QjLsYVQBBX95jE>-zNzh6 zTTuJP81pd;$J`$~V(k8L8RO2?1=OvnyFY&D_&4jj)tA-ppAa%(Q$u>g(uUs~M>d{n zn%wmJ#KjYDG*>jg*ZkL{k&_Njj-R}9O8Jz}r+QDFHTBfAxM`cGS580sNaiE+AK5>n z(~MCwKAdr5X6nr6XC9jsHfzqT-LqY02hV!JH?%KH2o-si)$ediUwhPd7b%@0roh ztX*ibuzcY=3-3NV^x4zTB|rD}^Zw7ju*h@K>_vwcr!HQ-q{oulB|p62_QLcRK6|m# zi_gF0|I!yPcYb-)%Z)D|cqR0eWv^PiTKDRS*G9hf-RmB&&wBm0H%7j3XleM;SC-i< zTeIA9`8zARub8*u+{%cR@2@gnHD=XsZ?ZRsy;=L_&ehJVpIH6NTSadjdpq>)#J4|r z$LpPO?;Ky_vS$98L+@t1`^LLx-y8VeWAE*J-{bvB?_d1D?}J$%Z2vI+!>u2ce01<* z`;RAlyk)KT+R1Bgep2ws@lSm}ee%I2m!EvO@yqRBnST}k)r()<`P%#ISzjOdx^=6|*7U98w=UYcZtJOSrrZ3t z4cRtt+uCiXzUlN$*f-VREc#~aH@|#q|835I@_g$CoqQ6`4-M;O;w>xc* z+dgdjtnEv-uiXCb_OG`e*xs_E^Nx@mO*^ZA|M@4UOK&o2L6NxLTRdT!SnyEg1PwCnt?*4>u7lXutbUcUSLJstPh?up)$ zx2Jy3f<4Rje70x%o+EoM@A-4D>0XPyX?thxeP{3KeLeR1?rYlj;=WJ!9pCrMK70~* zfARi#`#0^sbHMyS+JR9A794o(z=i{d4qQ8+{~_^*oF5kdum%4o4t6>ie{kl()d$xf z>U}8k&~t~rI&|#Nl|#1=M;uN$Tz`1};ZF|VI{eoWyCY#o;*ShFGVaLBN7f!W`J?rZ zbw95B@xvcC{v4ci#_)Eu|>z09((uL7ss|8yLvqEc7l1bpKdz6?o6jMR%aZ~_?`(rGw@9AnT9i~&U|!c^O^H!&CXh!?SD4vY{}WCv(KD; z|Lo4Q7tXevGe2i}F6`Xsb4}-FoqOusi|1CJ`|#YxbKB3Goi9H>=6v({HRt!8KXLxj z`8((J7xFKxzOeSf<_qU9T3vLyIOt;8#hQx~FV4RB^u?DizIpNEi<>Wgf3fva*rlXP zxtE4s8hxqh(yU8QUV8D;%1a+!+HmRC;!2>;13$U5~wsu+e@^6j0HTBlKTQA-E_|^$5Xy5(W;pd2-vwp7l zdG^oCfByLA>p$PUEpB(a-S@WJ?ZDe}Za;JTmD`to>H169FJpdrgY*nV$4rMbJC&Dr zi~0?F3}i2$99{L!R`O5u4%yvuxn+a-4SY`wI}=j#K!E*+-on?ZPQ)t7x{*pUPij3Q zT~zB8QPz4zXA1uU+&s92tylO{s?&`HJRCiXcs0y?TCZphW$7_rrfahGAHjVCm!&yB z_-@R%wG6O>5Pk;Xuf=iX^FH#{!)=3G21n%v!ezr1!wo>(e7F^Gz>hzMxGMM?;F~I` zd^o~;l}yne{u0C;ga0vnZzWkcA$%FGH=dt_kNic1lF#3OAA;v}_$S~3lq4#r4WAZ- zQGQ!_lqd4wKf*0XeSd{}6=CGZfH&dGsjN^qTeyetPTM7R?C6l$nuLbN8 z_%FaW16}cD4z?a)D(g9fXTi5q^4T2t9pE&4c^@T-_rbFfKC*n|g*lxo(O3Ch3FFDM ze$g6+=W%?t62*ooK0ICt;CYHae_Zk9GnI5c2M#9$_zWeQPgAmVF2L=IlEu80S9lNQ z72PzP1*@aG(p#^>&BCcLST?jqG1L|LS{l>rAKUO1(8th*tAMki4M7LK5$~uCDNJpc z2;b0#AK{%*8@9Dyh~gsKZ!%ytdgyurmiS0(HyyQs5pDj@wlcy?w$*CT{$I8g;YIDl z@TJy=+evf-9?S6#{6g&`&}OEaHTP)i6_Y%Kz2SooOg+)>k`R8p^@>?I{FR9N4gM)O z#G9JI&s3c$@{|sJ!ekM`-Qmm;-U@#leB^D0er(za;TR>!%uGqr-GO^wNiyw%cjMvw z;g-TpY`tO*zA>e|3pIBD{!f~F8a_F~joePn9R;8zo0gni%$pD}Rsd>j4- z_|xI;AiM_tJ-AO)XHo-NLF4mTR^uI7+V_dDEIC?iL8rUE{dOD+X<$U@%e zPbO30902-ia!qr zyiCvr{1rIl#|vA3(V_oy)PdUALUk_ig+qN0b#25_XrOKzEm#xCWzaq zz9$%d3C{~!Pw0S$4m8)HFPK( zKDbi2J#gpY=BRLHwg_jyf&X-e5a)|=^P=iZ7Q=rF?p?eCznJuc|Dxv5M@-SSy0wUR zM))WA5%8D7_eT5;_-IevD)^Aaz2uhDLlpKc?3 z3pmiq1oSlhJ$~tUkc8V6Q1J{Zbf*R_C5{aGNgginW3ENs;|?*CtjicMR}ti z$$rs_GT=-S5w`+yweV3_oef+E#9vUI+0*brW9oB~zTh#_$q283ABcDp_$To^7Ga_- z=tR!sH~1KjiMD0}VUiIG;V*|DjK1vz2=2KkhnMs$%!YkvA(DxY@!5*6jqfFL)UVZ>5!hy!gFuM2lg(uc$duMl#U`?>BxRX{>kuv1pYc@21~+Tp-vgX zJrrlDzk~L`H-XOs&7GAf!d1c~C>|^fc~~mGYzJ0 z4dM8I_%a{BKkS2sXEnD6KDk?(`yD=`Wb8=p5KL|=LqSWQd`{-+u-^rf>T2mVno&Tjz{ge8L z?4Q&ghJH$Yh5DGx%-DP8X$6Iv>dE0>~*i=762_1HkJ#_J*x6Upxd^ z3;8PJ5hwdQ`UGqh`;lYGs>9qdm=6Oz|BYLX^2@*r!;vOW38C};w1%PUqhFznFhA0A z`OiZ08x&*wr*l+vq7-WuuCZ-gwrm!bpJ6y+6V7BZ(@t}cL_!OU1+7^4lq z*G5xuZ(}u^!4|UTSqtwAi>*z3JO7@a6knMO^G@bnup86M+}+&YJkUJce4u%nd6s#u z`7rZp^YP~O<_&g_*=@G_)$ULGF800b``FvrJKDS2``bs@C)vMk{~mTQHal22I6AmG z_&Rb&Q^#(OJsm9_`#9P;dO4;#RybC>>~z`v7stLW{Sj^s$}-lG*)ew(!opc58-_37 z5pMUnwZ!c^;C2+aF>@31&gR|BEzB*=Jz+-%x#8zFJS!UpVSerr9?8+jhj#aA=Zc{0A0l)&R~ z54SJ(X4}|1Y%FkQXz)99*7tW=o8MdRcDoA;io38FpufA}zu(5M&D}n~FUM+M-wT&7 zoImsE`JLytpa1Usx97K>Uw{7N^KYNNcs^cH&Ig=3d2Zji-RHhNd*|%WXD^?ts)WNTZ4emVoto~}R{;Nkh{JX!Y zum+ljox`56BIyQx%)$4^2SU%7uHYk=uy?bD{OALV0Y~g9_QyC)E&m8Czq%;4=$TJK zUOgjj$)YSEv%t+dvcg&cr-tbk^%Yu}ql_(DSYVHMw-(kJ!I(hinQHN-xP`U57Ve<9 zVr@vx(_9(K^0aU#C4zmRg}X3EtRbl|U6l~gQ44ohx{5e0+ylBowidQfJ`h9HFnA(P z*Fg(2#ZH&1g|UOH8>xkb;;nmDNmRz8J*L36r$!ltTV0z#lK{nEI(wx6G1Z94l~DD7 zsZ$!|a|2>(@vcgyh{s-S6JW<9AA0XDb814)ji8Jl{zoA#K}^I~+yJy@2Sv#8mm+ybsF$ZMw>_e1IEUw=zS2d@W+1; z@Ch?|da!h#2TDtmSk|DdI^<9QZ0jX;k{_r+wxm)eaI}YYdnIrq3c4#v@SA1YO5jZR z)+iphZOk5DDjbg->yRH&nrN(2l1gz`G6CBpV?F*xRe~j25JpWJJ`d8|-bg85;jfTbJ8 zjtu--nP*~r3r47yIp$^&ItP>9MhI_n9Rdni}RH4V=#VY$+Y3-spccV3lq@F#FfMcBS0IX6}17iY`x?F z>gxnU+(x0>gS`5OKiHArla>r8Xqb+fFjHtC9hf;r%}%T{>%zL? zGZ5Wb57v`euwKlP^=4Mgn%S^E&{J$#Kj;JfnLTrW9Cl*P%!Ro!H)seR%#(THW9&Z6 zm-#V&=raMhT_lJFLw5*eVbC8USR{*L(JY3=vN#rxPoO8VBsP#GvlM7PX)K*(K*z|! z*UNKQF6>wGSUxLYg{+7bv%&c4_z-AELs=QLkaFCaUCD;CDmDW8(nvN6dPxn=O^m_V zKaSPmE8q2O0&8H6xZ!IeYi5(!WHtp~=bpx{Ip``y4l}uVd@k2DTA5Id5iL*q7`p_BGoI zZRH#GE&GmbXFG6qWhdLkcC$TfFWblVvjgl0c90!nhuIPKBRk5DvE%Fn`-z=or`TzB zhMi^S*m-t=U1XQoWp;&KW!Knsc7xqyx7g3@Hv0u%2>zA*hyBKWXLs2j>`!)&{l)IH z7N%#dT;Ys!F1QZ1!=~Jfci`r{BkzQhe_ddi+l_bUJ$O&p5%$7)``+9N`koE%1C7)c z7DaZvKh9S=z{1XnJ98KA3a!^2mRp{0B0?N@ZE?I9?HXbIKH78 z$)k8QG__dhYw^(95^;mnKxl9&Je8+Gm&@RpI3JwNbD-M|f`*sR3wR+f;>ED|EWyR+ zrFYZ17&?ukqJ$s%$A=#+UOId?jq^-{h-tFWuYx9o)J5E`N`|&p+TF@{jn( zd@cWkf671OpYt#HI=-H7;2WXOZ{}P0m;5XKHQ&m&@o)IIu(IFIcR-WgiMx+?^F4eo z-^cg!1N;YmkRRfQ`4ODnJ<5;qmbZU zN6|@i7F|SF(M@z0Jw#7oA$kd%*c4X6TG)s_qOY(O{e+$9FYIx8z)?5}XW=4Tg`02} z9>P<232)&ed~ssVUkreKexL{v!6HP2iZBr_B1EK!644??#ELi(FA_weND>1@vPcoB zA`Mn*86s0;iENQ0a>XE#C-OysC=^9F{X1Bch#|0lA1cbkFi|clM5P!ms>BFUEk=q_ zVzj6cwPK7IE5?aBF<#V*38FzXiY74;*Dg#Flf@J<6;^Q5#Uo;dm?>t7*(5N(MTt5hIVxgr?u3X z$s?GFtW%aNGchNbrOd_+&$pBf;zjY2cv-w6Ud0+mi=r2=i#L>3rii6tnOM%4SRq!5 zRpL#tTD&FR7Vn5P;$7tr%B$j@_)FXuEkZ9^ zbqcPx;X0wy=}eThxRLI2+&BD<@+ofd`4)4=t;*xdyEyx?1vj;B(wXYabR951drH?) z*GYLv*BR>#FDpOmy6CzpZ{miK*Oa%Eh00>wCAc1|7+>qU>ALHB=z8ibbiH(zy52e~ zTrO;*>jP_1TU|e$ovy#mUgw~5)H&&#by$(px#`?>9y(8*m(E+4U6`546Z6D~=6D@k zJOXJ5q@^KHh(ICzH0PPnPaXv`DVUjw*8}kwPjERDC^Sb*Rb}0XhDwCu+d?^N2&u-! zQxW6RD40ftj4PyIq5N&mGesC>P*iiKe8|ispn)=}gwK(|!j2THW=lb>1i)s*10W-n zibOwF_{p_ zNS#axQ{->Dj7mzHOmIL^KIW~}I|WaP2qaQ;Is)l3x&)zu z0%VPPBbbzgAhJX-I~#xn^qNv6(Mt+YY%U&h=^+7u1PWxqmB0}T5myx9MLy+{pN}VU z^pHs{N)?1h^+Qy~WE6GX`cph@HFCN?%#HdJ;2(vqWw*VK)e2(~J!X{>A* zRY@Stm7^LeM^|>B$cD;sl^{s=#4$~kC}2o+!+7MCQ&)}Of=T1?s$g_Obv0fkkDu5; zUQIK-%deS?clp)L)phU(){Gk6gqPVhb=ANpXIxJdGkkbMb#qN+Q_c9g#+p%eCL@4P zWv3D2Ck`K5EyE@a6YHz1I|0F($~qbDIThtksu|HVx^8@3?RezY(5)>>eeOJBd{a~P zh^m@~sOWJe$5u9uMz!e!BJo9D^5VOb`iW zWFS2rKoUF@Q5^2VX846i7-@Qsxbkf#z+Vl0#$PX z1OciK>U$6bQA7^_gB*AuYTyCHz%PozFKUNhPy(-s5afXXh*N*nC?W#h5DkbFR8u?> z1>g|@5G(6XK;;>dPLs6dMs$RMp3t1=MW@oF>>f_|{0-3tJpuEHoQ0b1C zA}ytspOlXon_tyAzM;qwg9lISVG zS*Di54?2ykEPPo<_%e^g@|03W;iaCIXtkG-Ro}sp-?fpeQ9BwFC~} zUJPbH63;Z=Q4~UL0m*ZSk!2Btnr%8YDzZz7{32p1k|1!D4+UkVC?Gik zVg^@(pt2@B0LTPVP!!01 zM|43zYCQ;O31rtQD9Ta{W|Odzq%90czvspE@cll^IwNn>I6@ z5*IC6U<9r@dDqEAtuwVS@u{VkCe|QYNn^ze_F`(AK!R)MZ!E2W_p#)cOko7RwB^R8 z{AjNl>oPaiRVL-QLh3+ntxQsqhKy&8CAc++Q_4cS89uaH#2h7afcW4)2&BCMH@(qd zx~W9`X!}>YsUJg=!z6oT8lsu5CNYXq?fNK&*0`81kuFc8ol-<0%?&_jVF-=*^vTB0ztB)UA9KM*>|+d#AsI$81xTf9qon?29Z#g zLbT&Rv>0OIM1?EU?x#$<#Ar8*2i;|~n*~NwZ1OQW$T+4;NsDof%ZJ=CGX0wR%nS8b z>johPj>HBD>@SnpYF(RPXd~7J-AzpGf3-5_QXVmbaM~mApv4lCh&85^M^_`Yu18`7 z;k4Cir8?BNcF>@SYF(3Iq~g-Kxpw*_NnX8c*=wh3;7P9RvUwPX;z<%y~H4v6dRLV_ULBe>S-3{z_iQ~Lv^-kLD!Ns`8R(x5@bq|DS3%#COz z1ZRjis>?7(wP;F5$x_cT{I>B_T-@7S1gYB^e#ZtWO22a{Qok-UqXQ@DMb0K=x_pn9 z8yyuU*_NO_*AVS#*l7KZcb!5DqyBZu;gX0oU@$R@O%Txa1}uW!Fy4(8xp8R>I&HZ1 zsAMhZ6yx0*Mi#vqZ_xjPDR8`NSh>|{96D|pwi=}jUu>nV)X=UVEu~kQD;_MgR@sLc zSYO-RG`Ev`2A!UI^6uF75I(Se;pNn|JfaFc`+xZqJ04gszdRh4c>N_|*kz}4n@4AHUYmsv>0C&A;RtU>pW{l>;^94D-jPBrtU5DeT&6M>Q14qJ9^Ep!F)FZ7Q(S7W zSUOIInpiCzhm|J_Y23VgY?KtFNMVW;rATp#l%z;$ij<|u;DF@krAR8~{8Y^OshIOq zG3TdZ&QHahpNcs@6?1+n=7Lnr1*w<|QZW~#VlF63ENPmbmsgb+m^IF2V}te@4= z+>~H1NX&SZ?A$cO>(xk9HP3BsYFLn{cV@_rlV6ZT+kztqt);H3Hk}z#Ja0 zb@^*lBUVeMVvRt&&V_0Ug(@m`p^8f4buLts8i_GM&YHtHEE*B`9@$~cyd_O@>syvA zY^-0>+Mzjo6(8r)X$hrM9OS*YG(OIy)8dTr&hO%|-yoIZkuJ58pcYFC;}cwBLk{of)6#T6T#VX%k!KH_c63BG_SKIJX^^gs&14Q#J0)_LF5>Z^^ zSG#Zp!w1JFvw6zkSmun$E(gohXg7KG{Dzi>#q$@pTb5!HU;YRe9z}b3kNPO!)64&Asw6E7%7c02-JmsD1+q#HabgWOcM&MWLUU_CP=LHw8 zAL>O$y>#CofOdN29qSiT1B=E35)EA$c$=G*H@fvRmoALthH+-&vW1a>VI&rbNzz1ILSxKG z`!Hj6hmSNiL;ek=xg=tc68Qk$QQ!P#X-QU-`><5PV%)d$Ci$D+Bj@mrxW9ilT+I7m zc@He_e@FSZz7zaA-g@4yF5(^D{gDUw_Qyuvoj!tY@GZQFmA8V=MPA@t;A^}Se4RJ8 zdwD1O4rgQz^ZxNDZ&u}6?0F zZbY_bX-I}fBxqJ3J#$YWFXJR+L?UK;ApNoviI-g};j-5pK!)WA5-TT=NkJOL%b9e(w;^#WC#)=8AyV3L+WD)(jNVg>?nd& zBC%0R9ARj_#NbW7jM@0@do`} zeuw!TMXuPOF`RlwAE@9FK_qCv*gq-$i`w5B{Q>rW6hxW>G%u^qT*Vs{FI4ce-Mnmsij`Q#x7F)NHA@U+CQi^ z+FsF5mH$NTcMBpZC84ygVoR0xRUE7M9Yw8&*u%opt`&@LQ~Pm((IVx871f@v6iJ-F zQrFFj+GnC^%3W-Ol>brjOTk!$;wys4mI-S7NU*`ptBQvdk)*2fHAH(FHf>m+R$Z4z zgyYp1C0@dX;tgVrWs-yKxVjkEGdg8_?u)(~i!eslGhR>de;7%S2xD1X-ER+98)Lme z@v#xt6R|imR9xYTrnG*lDU9zo3H^jhGQUlLS)v({V4yq z>9wSM%*90-hlxFcyZ9wOT(}mK|9uhydkG=68*f9{DSvg8JV*+XJ4taD@yb7O5X<^h z`s9)sm$JQtpMx$>_&Y|vCI1rk6m{EOYLowc!bzEWg{8_R=}63RLQ2?!Tp#A@u*OI^ zG`?e6^M`TMpSo`%FH*ZwN|`rzMR$- z_&QE;nh88JwhLoeuK-q)S$Gpw3x)Yj~tL= z_oF_<4a81LBKcOIQW8yNJ7F|GK?>XPC$+SL)OToU4^m>ui?oB3SXx1RNFJq!?$a`m zSM5*SS%|^aq2ylj!ZopX(L6EQXqn#30JYjcYvroe=u`l4~i2WI^S8=A##Gl|qn2GgN z8{|IWE9@)yX(w?aDZ7U}{I`9R7-n)hEHwK>*D>#OV_hp}i@GCMs7KP!mk{|o|KCkJ zY5EvW&meVOW`@SI;{A}Vz5+SwNytpkL_WF+S?C+h?X1;SBH6qS_lJ;P-V(2jkBrwM zul!v6>iD$y?D%YClwU<2`7LuGeg`tgAH>(h*P9Q`C-JRF6rVJwTe1qD-IM}(mgev*X_sh6O{HUUI`I!u*NqzL z6$xb?K23_|6~%|Z&?rR8*KmrVk}+s_HZ{mje*H=9%;&WK>#6Mj<5QTE_7^FCC*%K3 zPhu*iPYuaDWs(nJewUdiG%M-M<7TCqIxnsMdoz=pmt;obmzs;-;^F^*%tkU3xp|1Q z3(P^BP6*~7nSD4{Fp}p&oohH7aGlIB{Fq^6e&M%XW*Fudoncb*3zGMHbar8WiT0Nn z1{r!cyD-1F*+u3SnO9^^kr@Rk^$Gl@Ac;N)sq+?|Np9u07K!q^ksepMtMY-c#lv({lP{ zMY&6Ue41I(Y&!iWKD!E!KBjR#BQ+MiPhyT9k{ZKa^0`8Da<}F`PdKw1shAT7-UP#`uG`DX{-lDf@{L?hgnVRQM)eq;2iGPE-MinEPhX*vR3nZ=B z4PqbrNPVumId01l} zFJa?XY1x0NVXqV$yGOa41vAKuOIe=K*!HOF8%gRpx>;PK8JhnL=`+!_QvcC}rkF^+ z1YfB!pg9Jb#isKaxL{tB=~3T?S?mJNG5ta)`+|#2 zQ5fgdH_kCbLRbxNGNZ!Sgh;We3*#cT#?6E?aB=HmGj&l2TNbp;F*5^PG;fZX*Ahb6 z&o)i}3k%G0Y{FP*?!YFDMP?;79+%d)E-`Dh_T@~t^k`XUT4`5pJ0rRgU~xshNR6AE zgAqH?hhS(0LHXmGT-3N+@y$5U-9M#W4Q(KvgrV==NPM!YrHd-#i?y6X6ff;K3v*rM z6HXUankk(8*b&{Iwkpvt<3#tm-nqTk^xo2Y{{=hy*gmuS?7#52tXS62tZ`YbS*x-( zWNpdXk+nPPK-S@`<5{P(GqZbS_scHHuE`#kJtMm*`{wMsv)5&B%6>Nc)$D`W$Foo8 zbP4j8PO5V#Q8#*9e^MXHPU|>M&`ADAQKnm!UGCWxo?Yo#t!JY>tMhD3z|!fZat>&K zp8JuV-L@4*7Jf3wgQPl=v2Y9LeuT?dzlGC6(k3~CbnPIg*QxKU57DhCbu0DX9Wrdo7igeDf;B<+~;+{zAYl^`FDp zvxsVj=t2L#lDV~xU*ERgqkT%++^vLToFd}uqHXSdYH@M>PFzC$&OFKpo5C5grpWSM zIrO}hoJrdl+0tuZud-g%y=r-D@lxcCUXvpGIRo_}XUR@+GP$Ga-g}G5;+eLDIpK<4 z*KrzHG?27#iuW$wHmvWxMf=TIO-p)^=;D_(dW=4vV&grV=$U+j#`&A<+0~w1)}7IlzYnu` z5vT1(agu&2^Y|k6f9~XT`#NUwtvp-3%!%^@%;iUUp8Aqg;GKEzmc!}oGEQdK@+N5p z&rhwKmR`ZTqYdoHY~uv;F5VX%;tA;!`#F0r8JrL9&3mB&o{2_sW_Jp2gPM2}x`TD2 zjKX`#IeQ(jwVvJQ**eee_iVjq4|ul0vj;tU$g}Tzw$ZbPJ$uBnfA{QB&wk+9CeI%8 z>~YUFd$z^1Cp_Eg*^{0<<=GEC+veHRo^AK+8PA^e>_?tG=h=@v+u_;sp1t6ij4)UC zGQu2_5$2eTFvouCnT$1OCu7Yq8EcNoSaVFqnq#kdw%fDUJ$u758IvxAj7i62OggsL zGZ~%EPDZC=GCCcT(dn3sPRC?)IwqsjF&UkX$>?-UMyF#kIvtbI>6na8$KLTw#;LQD zaq5_iQ^#bSIws@PF&U?8_)mP}om8~gqZdfq;_a{BqQwz1ryJ8QhD?APAS7#xc3 zf}7dh?8-VHe?e>|pG8+PJh^ViK9xJLXdJnjJMao-@inafHnIZT z$_%oDJMb>%@O`WV-(@X`q=1Q&zh=S=Q>{e%DQdR+$ zbMc>ngE^0GIU9cxtcZL84&yYpB_CgcRXkN#&dPrbKFS$(%Nh3sPc+>qc^1!o1JOE} zz_zbR2MbLGSZdmX<)#BzVLE}8<}9#^CzxD9l(4Q5?Kk5%SwD>$5NV60ZS`h)P`;Uj z?5Sp@>4iCq>pqxsF}o61t~m$1$aDh-p#P4tn(kn+IS(u`=YyrDH#o#x0A6Y?1j|hp zSYdL&VWuxwX>!5g#Eh;>G-qDK72lZ#%gx1L1-%jXUf4sQvnv6pcC1L`xtc@t1efmOIz&Y zxXv@&;w){XjDX9AvHq^UPE*-+UV^ zFw?+tGaaljGr&rAC0q}yqot-%(@pfQThY<5k|(xx+|wULmS-F5s-2wfe*;|$2e`L? zU}jRDvBWW3%}O&LlTm4|Q?pXvJ4-KI#5JSVh|JVHu5Z9>rglZbs+sGX)T}i17z?Gna+8Dp&m?G|IHi>c-|+;h!8fESrNz+&@{V2QaC zEH(cG4l&;WFJ)aSdHQFt!rTp3n%lwq%w6CU>|SK@e5|Rkv+73Yzu;1eW=sjU3al{S z1uMx%9piikb+w3D`F7^UduWA?tgN;%FTUK?0?b>VFe9CeoaXr?!*phqbv{oh{aEJ~ zAwN}#E~8rWjLw=;@82WcvDA+|2}?W4lkaq{XUY zEl;M>p7LZVvx+=b&c$AyA|-x#I+WR0o(82|@1Zm~W;J**-+`9VBKM<#=3X$5-5zP- z^HS+W+b@3ej2AUs(gUk-F(7XVa8dde@gi7m zUIHu3Pr+g4Ww6q`0uE=#C}`idUSwpwGQjKt2b$NwLi0LUYTf|L_#(N)`X*RmWYsau z`~nQm`Mw`g|MM7?tvv7C?#8A06*-rA@F1qN&U=^(xc((^3^4n_ON^{S3e5qq*!%`8 zL0_z-e+V36WSw!Tk(EV-c^4dJ-Ulnq@4zba0XUp*e_J%(z5{Lz&2PWwy3`y7E6fpa znE4}E$sU}{+-2b!{`%c2vL0>OQD&J6^Jh%yNuR1&X+9*DLh~oE*c=5*&3}Sr=3{V( zIR;*8J_F0q87*m_0Ed~sf|cfTu!^thO0G|WHRdC5v-vOZ33D9W%6~kP$@eQH=2Kt= zyStLxQH+bfduRQo6^S`bj+y&xJ50uoJsXqSx94Cs(!0MR_8gN0``QSYYYjNSM!|tL z1`e`mV4jVG`8EL-+H|nUW`M;u6D+eGz`?d7IK*}WFSVV)ax1HY3fl!7X1juwwi`Iy zo(tAk3tnm4gPU~b3GNTJJ2s_O?)Me!y-C=fV5L1Dtoi0y(DuST$6f$lZ2N%yd2b`- z$N~#(HdtzNz;fFctgyM@FnbYLY5Rdywl_E`)IX%gnP0!&ujPJYWz8^!cm}FjY4b3z z<+>1a8fF5wb!Hu>U+{~S{fH|U?JHWW`x`X@So#-jLhiAtPNVh(YCZcC~{(U*J+YTi+V~JPR zM9d|2gqoFBRuj@U#$ZZr%ZWe74g>qzN^pR!0teb^u+WYKi|i<{*j^5n+AF{^TMG`h zqroAz4lK80!3uj7ILwX%E3K>+hT978URwh`YOe%0>q^YeN_GNv1$H7>YA1o^b~0FD zuLg(NYrslbhuJA&tE1iZ8|mxhAFW4(iAbNWV52wiZM0_3ObJ~~lnA+Aa*qBcavqU! zSGS1AdV7VDeqL#$hgX@i!QuSN=#|>4Fw(+ThGwMQTo>}@ zQbzyJ#Lesh>w;2n-!<}#a1SBBRI`R_iRVkOMpvKGi`_a@dV^z2Jo|$(%Pc>Zcb*aS zT+Ju$1!#{t58YAAS$q8(zg)Ciy~rD&SNQeg>17X382kD4C+D&=Uc!^kQ>>i2Aq{f} z8u|{h(^145;SYF+iv(P3YHU?(ckD!3pR}=j3sZKN*;{EZ`uiwi~(6kllG#g5I#MJiUn)vrD;e4v#qPWLGjm zWglv5D500iszj@VnLfy%3g;Y*RBb={wBJ+B1KJ6LaCJUhHmsZJ%RZXuuDk~Qld^;P-9QKAOXz3(4RYV_ zn?E6^KG;?~&s;0 zyoj{?E9iO@jgEgs%HdpeFN)U1Qk8snS`x>(l+xSUzb`4}vNhk8^=P)ah&AaTWWk1^ zV{-;NGFy;bUxnP)TCr)jFSbT@$xGq<#Ujb?}ui|I!+3V4^mm=Q|Slmq30rwu-EV@ z>w3;bs3ug=URuU#euQczy%YVQs-F`*nH|xKDNmL3>V(vX8y6SDIx+`;%-nlQHK-Qy zJn(JN?P()O?GJMy;wO9vBo=r-{a@_WW|;Qu);evg&zm<@FQ@3=?1E&=lpq}Pg+WRK zV43WXe9rv-1^euVUES9Mt)a3mC13GX-uET2_UyR)$%u~mo6uLfUA2xT^^PfiXL`T# zrm;ih52gniR2Q>Td>^M5KH+>p9$GxhtlVkEe}VTu5SDIwnLcP%U5Pf-t!ONjRi*f9 z>;HrB)sDBirRYz609~n1ASL~0y-(vW?TC*pPuWN8E1lMJDKYfYmYA97cl{o39p6Jc z>DinN8Oohq=Jgo0oy${W&~wt-<_?KRT2=Fr_Og#ZU+sGa_K$meDUWC`cmD73_JwLM zvm^QBDVDW8smi$|`AHtcRzlgdDeS$--C52yNgZ0ShstaEoqEpTwBv4+MV_bdq`#Uu zc?VDSa_^ske|bJnm%R=<3$~iCDb$Otoe8e?Zt}D*ZgbUb-WhI(tZt~GzHo=pu{J9gL3W%r{^%VoGmEO!X$-9=hQ5$<5JM|g(J zJpEc$QO4eE<*Nxu*OL|}rl?_8uSVAq9jP&SFE9DI0spdoW<6qMjnLgL1?BD>vp1?+ zu-9Ohsq1oawKu5?ez@xn<$hHYYB@KerubYMS|^8lv+RG}%M+~JGeufY-e<|YP@wmY z>zS?PWYbPP&GZ!~mSkp@`-eN1R4X}(oNMbjgEK2so)?g@$YB*x#+|&DemjF5#a33h zD`?RTtOmAexC!L<7G<&`bnIHsr2d`Vw>^`7;_Rg59h0_n?5Cc+=9#S9oa^hJz2Vtj z&)x}Gr_kz0YOyA?^4Y|SylsT!L^{RNkgit!lcIf+GYx2+Y|}7_-%iNieIMPqq9u2` z{R>)W&qDL7=*|?)nMXsh^@wD|x}u5l95hn)LRS0ySP!&Q%DO1S9ymj{?09sc0uUsL)#d-I%F4yuJ+ib(A7@c9J+eSE(%?3wAY8OR@;`) z)t!vtw$zu}*3i{F#!#Ev6vk59RV^c^?P{o99=gh79JaY-G4k53x-#0@uHyD)u0+x& zWhYWDmhql}jm2J8m8sF*HTjFsRXq6?S90DX}cuy6<_>;wmZ+dF6$8q zS$|j}Dc;i@RB7J&c>mudq!fN#GBmP%c&9GOk_z7sNhIWJFmJt8UfcNwh@W!gW33(Ed`W<|~X=3}H16!W`tQvmaB9W}SXxomFVUj*@ zlZ5!|D-ubfcl+>xozh#0O8EXq@cVhw!`sImm`{c0%WEVO*#$dy?A~Mk<-~U-xiGmTO_7>VSWsN7)260r zHF{l5NnuHGVWAGcE-oxcP!!hawHowmaz$FYHks;}3m#3`(dQU5H3e)|Z#qR3`AbS{ zE?Q@3Xxh`;HEp+S-0%+hCpx^D@DL>xU6a~AtEs_bs>n-Fy6UU+4tq`e*l?@4buB4f zOLT!KNG|DNkjnz!AhG^C(ekB-XG6a^73qjDc{IEk{da025(~duxSyOP|0JoDNKz6M zpet4DMp=u?VsEkOyu(w0 z{Y)Qu>38lUJ}Od`m$vkJ2dw$uBP3>zrOKiqJ#?e{08Kw2VW0dw^(oSgBu!qZhe=T= zwCJ;8a!ySUBoVo{oopagr9Ibu=RWOnLJ_yNg{V*a{gwJd4fF#`3)j#!3DSKap~xQ4 zOEE}?ECd;fU{HcmusLxmA>OO4b_8lhT<&RGOPQy#uDQ{#+*Di7bdY-w5nlxp$u--& z_F;o*OI^9Eq_xi4-QYHi(DVfRH0m^Xnvs1PKL;f`;YlZZe!c=d|CRBxwsx+~Ta{*_ zL-pIsbtCnQgrTlx#;`QQqkThC2Vr$MZTf(1NFP_Og{P$%AQxU&T8&PpP3C4tV^AP< zzzi6435Ce6i9#Jw%&#o8w9>I+NXPvl-+H6XS+gNGZ&TZ3z*%a%y@~mBf;hOc)6qH_ zv`%{*{TsvolxoSNe`&NZN3BYoCdri;YH@U|JTslSlt^VhNgzfo4O=<_`y5);^E3_1 zY2kwfr8E;{^Px2#B^wwKYeE`5NGXVkE%;QVEi0=rRH#%HMzeB*E@izn$2X!aEw2ul zmy*1OmHc}JrA3?Ug=Hm$D-!I9E1k|NOA@(4Uu88DXD>I7C#j<_4i_2+vNJg^eMH6J zzp!Q%h1?6|)Px^nWoz{?6KHXgH+w?s*%0ADRs4C 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 Ckeh!1 literal 0 HcmV?d00001 diff --git a/Mohem/src/assets/icon/HMG_LOGO.png b/Mohem/src/assets/icon/HMG_LOGO.png new file mode 100644 index 0000000000000000000000000000000000000000..d2dbe0381cae10acb2850987b8374f78c74318b4 GIT binary patch literal 17034 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 literal 0 HcmV?d00001 diff --git a/Mohem/src/assets/icon/home/announcement@2x.png b/Mohem/src/assets/icon/home/announcement@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..f80dd0541a2321242ac9eee6ca2b911187a983ea GIT binary patch literal 3840 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 + + diff --git a/Mohem/src/assets/icon/rate/close.svg b/Mohem/src/assets/icon/rate/close.svg new file mode 100644 index 00000000..195fbfe8 --- /dev/null +++ b/Mohem/src/assets/icon/rate/close.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/Mohem/src/assets/icon/rate/dislike.svg b/Mohem/src/assets/icon/rate/dislike.svg new file mode 100644 index 00000000..9a70b738 --- /dev/null +++ b/Mohem/src/assets/icon/rate/dislike.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/Mohem/src/assets/icon/rate/good.svg b/Mohem/src/assets/icon/rate/good.svg new file mode 100644 index 00000000..690d4d0b --- /dev/null +++ b/Mohem/src/assets/icon/rate/good.svg @@ -0,0 +1,3 @@ + + + diff --git a/Mohem/src/assets/icon/rate/info.svg b/Mohem/src/assets/icon/rate/info.svg new file mode 100644 index 00000000..039dfff8 --- /dev/null +++ b/Mohem/src/assets/icon/rate/info.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/Mohem/src/assets/icon/rate/like.svg b/Mohem/src/assets/icon/rate/like.svg new file mode 100644 index 00000000..4611580d --- /dev/null +++ b/Mohem/src/assets/icon/rate/like.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/Mohem/src/assets/icon/rate/normal.svg b/Mohem/src/assets/icon/rate/normal.svg new file mode 100644 index 00000000..1885ab6a --- /dev/null +++ b/Mohem/src/assets/icon/rate/normal.svg @@ -0,0 +1,3 @@ + + + diff --git a/Mohem/src/assets/icon/rate/poor.svg b/Mohem/src/assets/icon/rate/poor.svg new file mode 100644 index 00000000..95ce430d --- /dev/null +++ b/Mohem/src/assets/icon/rate/poor.svg @@ -0,0 +1,3 @@ + + + diff --git a/Mohem/src/assets/icon/rate/star-half.svg b/Mohem/src/assets/icon/rate/star-half.svg new file mode 100644 index 00000000..2b0894e5 --- /dev/null +++ b/Mohem/src/assets/icon/rate/star-half.svg @@ -0,0 +1,4 @@ + + + + diff --git a/Mohem/src/assets/icon/rate/star-unfill.svg b/Mohem/src/assets/icon/rate/star-unfill.svg new file mode 100644 index 00000000..0b0fc380 --- /dev/null +++ b/Mohem/src/assets/icon/rate/star-unfill.svg @@ -0,0 +1,4 @@ + + + + diff --git a/Mohem/src/assets/icon/rate/star0fill.svg b/Mohem/src/assets/icon/rate/star0fill.svg new file mode 100644 index 00000000..51627d8f --- /dev/null +++ b/Mohem/src/assets/icon/rate/star0fill.svg @@ -0,0 +1,3 @@ + + + diff --git a/Mohem/src/assets/icon/rate/xcellent.svg b/Mohem/src/assets/icon/rate/xcellent.svg new file mode 100644 index 00000000..eab98b33 --- /dev/null +++ b/Mohem/src/assets/icon/rate/xcellent.svg @@ -0,0 +1,3 @@ + + + diff --git a/Mohem/src/assets/icon/update.png b/Mohem/src/assets/icon/update.png new file mode 100644 index 0000000000000000000000000000000000000000..e461c733fc0af488b4993beb9a344390b7b3d9e9 GIT binary patch literal 254881 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 literal 0 HcmV?d00001 diff --git a/Mohem/src/assets/icon/update_rocket_image.png b/Mohem/src/assets/icon/update_rocket_image.png new file mode 100644 index 0000000000000000000000000000000000000000..85862eba3d0a10fa06e1e9e484e14437e63d5205 GIT binary patch literal 14843 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�sEE0=+7e;323PjCpRcpR$dg%R(`p3nH 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 + + + + + + + + + + + + diff --git a/Mohem/src/assets/imgs/business-card-design.png b/Mohem/src/assets/imgs/business-card-design.png new file mode 100644 index 0000000000000000000000000000000000000000..77743c136c52582cd2ffa288cce59c7b7cbb2e8f GIT binary patch literal 4183 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 EHxv2C5dZ)H literal 0 HcmV?d00001 diff --git a/Mohem/src/assets/imgs/call-o.svg b/Mohem/src/assets/imgs/call-o.svg new file mode 100644 index 00000000..b5a9434a --- /dev/null +++ b/Mohem/src/assets/imgs/call-o.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/Mohem/src/assets/imgs/call.svg b/Mohem/src/assets/imgs/call.svg new file mode 100644 index 00000000..e7b1638d --- /dev/null +++ b/Mohem/src/assets/imgs/call.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/Mohem/src/assets/imgs/check-white.svg b/Mohem/src/assets/imgs/check-white.svg new file mode 100644 index 00000000..8abee1cc --- /dev/null +++ b/Mohem/src/assets/imgs/check-white.svg @@ -0,0 +1,3 @@ + + + diff --git a/Mohem/src/assets/imgs/check.svg b/Mohem/src/assets/imgs/check.svg new file mode 100644 index 00000000..cdc86abe --- /dev/null +++ b/Mohem/src/assets/imgs/check.svg @@ -0,0 +1,3 @@ + + + diff --git a/Mohem/src/assets/imgs/close.svg b/Mohem/src/assets/imgs/close.svg new file mode 100644 index 00000000..631fcfaa --- /dev/null +++ b/Mohem/src/assets/imgs/close.svg @@ -0,0 +1,3 @@ + + + diff --git a/Mohem/src/assets/imgs/create req.svg b/Mohem/src/assets/imgs/create req.svg new file mode 100644 index 00000000..8cbae617 --- /dev/null +++ b/Mohem/src/assets/imgs/create req.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/Mohem/src/assets/imgs/create-req.svg b/Mohem/src/assets/imgs/create-req.svg new file mode 100644 index 00000000..8cbae617 --- /dev/null +++ b/Mohem/src/assets/imgs/create-req.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/Mohem/src/assets/imgs/delegate.svg b/Mohem/src/assets/imgs/delegate.svg new file mode 100644 index 00000000..18d6ba94 --- /dev/null +++ b/Mohem/src/assets/imgs/delegate.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/Mohem/src/assets/imgs/fav filled.svg b/Mohem/src/assets/imgs/fav filled.svg new file mode 100644 index 00000000..7987c91b --- /dev/null +++ b/Mohem/src/assets/imgs/fav filled.svg @@ -0,0 +1,3 @@ + + + diff --git a/Mohem/src/assets/imgs/fav.svg b/Mohem/src/assets/imgs/fav.svg new file mode 100644 index 00000000..cbad1863 --- /dev/null +++ b/Mohem/src/assets/imgs/fav.svg @@ -0,0 +1,3 @@ + + + diff --git a/Mohem/src/assets/imgs/favFilled.svg b/Mohem/src/assets/imgs/favFilled.svg new file mode 100644 index 00000000..7987c91b --- /dev/null +++ b/Mohem/src/assets/imgs/favFilled.svg @@ -0,0 +1,3 @@ + + + diff --git a/Mohem/src/assets/imgs/itemsforsale/add.svg b/Mohem/src/assets/imgs/itemsforsale/add.svg new file mode 100644 index 00000000..85fea720 --- /dev/null +++ b/Mohem/src/assets/imgs/itemsforsale/add.svg @@ -0,0 +1,3 @@ + + + diff --git a/Mohem/src/assets/imgs/itemsforsale/alert.svg b/Mohem/src/assets/imgs/itemsforsale/alert.svg new file mode 100644 index 00000000..efd65f37 --- /dev/null +++ b/Mohem/src/assets/imgs/itemsforsale/alert.svg @@ -0,0 +1,3 @@ + + + diff --git a/Mohem/src/assets/imgs/itemsforsale/animal pers.svg b/Mohem/src/assets/imgs/itemsforsale/animal pers.svg new file mode 100644 index 00000000..ff55246d --- /dev/null +++ b/Mohem/src/assets/imgs/itemsforsale/animal pers.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/Mohem/src/assets/imgs/itemsforsale/arrow.svg b/Mohem/src/assets/imgs/itemsforsale/arrow.svg new file mode 100644 index 00000000..f8ce0eba --- /dev/null +++ b/Mohem/src/assets/imgs/itemsforsale/arrow.svg @@ -0,0 +1,3 @@ + + + diff --git a/Mohem/src/assets/imgs/itemsforsale/book and sports.svg b/Mohem/src/assets/imgs/itemsforsale/book and sports.svg new file mode 100644 index 00000000..4d9fc733 --- /dev/null +++ b/Mohem/src/assets/imgs/itemsforsale/book and sports.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Mohem/src/assets/imgs/itemsforsale/call.svg b/Mohem/src/assets/imgs/itemsforsale/call.svg new file mode 100644 index 00000000..0daf5db0 --- /dev/null +++ b/Mohem/src/assets/imgs/itemsforsale/call.svg @@ -0,0 +1,3 @@ + + + diff --git a/Mohem/src/assets/imgs/itemsforsale/cars.svg b/Mohem/src/assets/imgs/itemsforsale/cars.svg new file mode 100644 index 00000000..b3cc0eeb --- /dev/null +++ b/Mohem/src/assets/imgs/itemsforsale/cars.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/Mohem/src/assets/imgs/itemsforsale/delete.svg b/Mohem/src/assets/imgs/itemsforsale/delete.svg new file mode 100644 index 00000000..55cfa715 --- /dev/null +++ b/Mohem/src/assets/imgs/itemsforsale/delete.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/Mohem/src/assets/imgs/itemsforsale/edit.svg b/Mohem/src/assets/imgs/itemsforsale/edit.svg new file mode 100644 index 00000000..da982cc2 --- /dev/null +++ b/Mohem/src/assets/imgs/itemsforsale/edit.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/Mohem/src/assets/imgs/itemsforsale/electronic_appliances.svg b/Mohem/src/assets/imgs/itemsforsale/electronic_appliances.svg new file mode 100644 index 00000000..813d504e --- /dev/null +++ b/Mohem/src/assets/imgs/itemsforsale/electronic_appliances.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/Mohem/src/assets/imgs/itemsforsale/fashion.svg b/Mohem/src/assets/imgs/itemsforsale/fashion.svg new file mode 100644 index 00000000..8cf9feb8 --- /dev/null +++ b/Mohem/src/assets/imgs/itemsforsale/fashion.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/Mohem/src/assets/imgs/itemsforsale/filter.svg b/Mohem/src/assets/imgs/itemsforsale/filter.svg new file mode 100644 index 00000000..b4c4a6dc --- /dev/null +++ b/Mohem/src/assets/imgs/itemsforsale/filter.svg @@ -0,0 +1,3 @@ + + + diff --git a/Mohem/src/assets/imgs/itemsforsale/furniture.svg b/Mohem/src/assets/imgs/itemsforsale/furniture.svg new file mode 100644 index 00000000..d732f427 --- /dev/null +++ b/Mohem/src/assets/imgs/itemsforsale/furniture.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/Mohem/src/assets/imgs/itemsforsale/kid toys.svg b/Mohem/src/assets/imgs/itemsforsale/kid toys.svg new file mode 100644 index 00000000..b9893fdd --- /dev/null +++ b/Mohem/src/assets/imgs/itemsforsale/kid toys.svg @@ -0,0 +1,3 @@ + + + diff --git a/Mohem/src/assets/imgs/itemsforsale/mobile.svg b/Mohem/src/assets/imgs/itemsforsale/mobile.svg new file mode 100644 index 00000000..33fbbee5 --- /dev/null +++ b/Mohem/src/assets/imgs/itemsforsale/mobile.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/Mohem/src/assets/imgs/itemsforsale/other.svg b/Mohem/src/assets/imgs/itemsforsale/other.svg new file mode 100644 index 00000000..cafb9fe5 --- /dev/null +++ b/Mohem/src/assets/imgs/itemsforsale/other.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/Mohem/src/assets/imgs/itemsforsale/sms.svg b/Mohem/src/assets/imgs/itemsforsale/sms.svg new file mode 100644 index 00000000..3a18040d --- /dev/null +++ b/Mohem/src/assets/imgs/itemsforsale/sms.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/Mohem/src/assets/imgs/light-bulb.svg b/Mohem/src/assets/imgs/light-bulb.svg new file mode 100644 index 00000000..a5fba678 --- /dev/null +++ b/Mohem/src/assets/imgs/light-bulb.svg @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Mohem/src/assets/imgs/mohemm-action/ReportGenerated.png b/Mohem/src/assets/imgs/mohemm-action/ReportGenerated.png new file mode 100644 index 0000000000000000000000000000000000000000..27417cb3d1fc13fc8f8b34f0b1dcff679323f848 GIT binary patch literal 3429 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 GFa8HWpb>`v literal 0 HcmV?d00001 diff --git a/Mohem/src/assets/imgs/mohemm-action/delegate.png b/Mohem/src/assets/imgs/mohemm-action/delegate.png new file mode 100644 index 0000000000000000000000000000000000000000..2539bfd4f0390ca8312b9b6c61ca0c7c486bd195 GIT binary patch literal 2118 zcmV-M2)Xx(P)Px#IAvH#W=%~1DgXcg2mk?xX#fNO00031000^Q000000-yo_1ONa40RR91JD>vq z1ONa40RR91I{*Lx06L{>Jpcd)yh%hsRA>d=TWf3;MHHUdd&?uCRja{5m6pC}0TY@C zB}Oqwfs00YMWX^KP=b-9@rOo%{vjq9;vW++CTL3)iI2n-{DHTv1rk&ON>UV*LLX3h zic*D=2;SZu&$rFgy?giFyYz7qx_f8NoH^gjnRCv}4xIU*oDUl(r*ZKd<7^=lY&>Ty zQ*d?cjmh`(T;=niO}s8)Zq)% zqRd^ZV7LglAkg2DE}!z=(O;f`X|hu5|8g1 z2|xjkb9PrK6swg$@$3hiUlVvyEak z(2#rT+Kr?-#{waCD6|jtmHSqe=9>aVr~hrCU^DjXIGZr7}i`oy2N0?8szb z08RyIm7(0#&mM9{PULHCISHkDI6|)koc-yd*T(R=cGTQ;)vnsIuD*}2mX7qvdvDzTW5VVxy@akzfS}Zo}30Csf(bEirfv|%mf-*S4bn?KUAFgz> zt;FMZRv}|RU?D&fX8GvlZtW)qVfT|WHNaS32pLWU^Mo}3=t^BIm1SOL->NU)Yt|@G z0!29#TlqDT3U@%!Mtb)*$V~OKhe1dMQ1p>9un?vvn4ob+F>6?J5AQy}HtavnTDyDn zO|7Gm@;gFCR;0Q;WF%()}l+70JJ*>svV>wS~I-;%9 zCc_GhQ+Z%(7J00Up>n46K%p4I5F8W+LM9k!7Ze2s7G^1vc+8d+$pk{CgjF;0wcU~x z|3JzIY{oFv`Lqrtu=@5(+EJz4y2J+#-A zgW^V}k!L`=9;;J8bYk4SpsbqWERJemzDO=E^z^MyY~Mio-I7*d_#?NBegXRii$ot_ zt?1)lx@iB|YE^An-WPvoSk`0x<2cn1`ChXXbbxI~(i7Y9nAO2_?FegJZU^o7%<6Eu zc-^eRsmv*V#rDpRQf9fbQ5T$qcqQPZ(?xN`YeVqMuwvKN4Ub*>RMr8fLI+U3z#`qV zBRCyDj-B-pkrL`{#b>=F z2A2hhop4AvVACI#xomF91_vjdkss5Qg2{wMTn*D5DIz*MK0=Q{y?iMZ3+Q>YtuiuO zi?ejuac@AK3<C-k}}fJH@n<$@-Q=ZkN;#r(3EpUAh&s#OfxwC0GETTpOJdW*jlNSU(U$^Ie>d$J3tC-!C@mnPkR# zhO?E6PREqdrF1R3iaeX=|3{;j71TSe&kK~_zY + + + + + + + + + diff --git a/Mohem/src/assets/imgs/offers n discounts/car care.svg b/Mohem/src/assets/imgs/offers n discounts/car care.svg new file mode 100644 index 00000000..b3cc0eeb --- /dev/null +++ b/Mohem/src/assets/imgs/offers n discounts/car care.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/Mohem/src/assets/imgs/offers n discounts/cloths.svg b/Mohem/src/assets/imgs/offers n discounts/cloths.svg new file mode 100644 index 00000000..8cf9feb8 --- /dev/null +++ b/Mohem/src/assets/imgs/offers n discounts/cloths.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/Mohem/src/assets/imgs/offers n discounts/electronic.svg b/Mohem/src/assets/imgs/offers n discounts/electronic.svg new file mode 100644 index 00000000..813d504e --- /dev/null +++ b/Mohem/src/assets/imgs/offers n discounts/electronic.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/Mohem/src/assets/imgs/offers n discounts/fitness.svg b/Mohem/src/assets/imgs/offers n discounts/fitness.svg new file mode 100644 index 00000000..4d9fc733 --- /dev/null +++ b/Mohem/src/assets/imgs/offers n discounts/fitness.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Mohem/src/assets/imgs/offers n discounts/location.svg b/Mohem/src/assets/imgs/offers n discounts/location.svg new file mode 100644 index 00000000..0d208c81 --- /dev/null +++ b/Mohem/src/assets/imgs/offers n discounts/location.svg @@ -0,0 +1,3 @@ + + + diff --git a/Mohem/src/assets/imgs/offers n discounts/property.svg b/Mohem/src/assets/imgs/offers n discounts/property.svg new file mode 100644 index 00000000..ef9cd1e5 --- /dev/null +++ b/Mohem/src/assets/imgs/offers n discounts/property.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/Mohem/src/assets/imgs/offers n discounts/shipping.svg b/Mohem/src/assets/imgs/offers n discounts/shipping.svg new file mode 100644 index 00000000..86769728 --- /dev/null +++ b/Mohem/src/assets/imgs/offers n discounts/shipping.svg @@ -0,0 +1,3 @@ + + + diff --git a/Mohem/src/assets/imgs/offers n discounts/shopping.svg b/Mohem/src/assets/imgs/offers n discounts/shopping.svg new file mode 100644 index 00000000..c177048a --- /dev/null +++ b/Mohem/src/assets/imgs/offers n discounts/shopping.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/Mohem/src/assets/imgs/offers n discounts/tourism.svg b/Mohem/src/assets/imgs/offers n discounts/tourism.svg new file mode 100644 index 00000000..b8c6f7e0 --- /dev/null +++ b/Mohem/src/assets/imgs/offers n discounts/tourism.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Mohem/src/assets/imgs/profile-icons/basic-detail@21.png b/Mohem/src/assets/imgs/profile-icons/basic-detail@21.png new file mode 100644 index 0000000000000000000000000000000000000000..b569617a78b6b2f1dd5e2bde457806b1cdc4b31f GIT binary patch literal 1253 zcmVPx#IAvH#W=%~1DgXcg2mk?xX#fNO00031000^Q000000-yo_1ONa40RR91C!hlW z1ONa40RR91CjbBd03H0`k^le%TS-JgR9FecSYJq_RTMv0ukH%YCI&%F;DjzD6%9e{ zQeY!RD#AMY(o3PjZVx@wK1Mz7!#>s0TM8!iR_GXnmVvXoV1J-g5R6pPhbek!DHZb1 z=4ZEKW6Yeg zRczv8pxJz_8r~T0*)Z{FdW{~KdJf+Qb%)}&D1gBR^gtik!@ULO zNqG3qcF0+MATM+VJs8?^2<5o~!{6p|RJ7}Jf)8Bl=*)-g%9M}eoF=df`(ATySWzyJ zMc&0~j1Ownx zbs`^dN&ch%@Rob%L~dq4(Y*EjFUPE_g`wVaeUtNL!-_xg(;F`z%a<7e7qWGcuLV|h zZmU=(KEHOAYWW`xOnpb120QQZe){2$2S$@u9&I+Rg%{LfMG2u5T&k}lSrg81gqS~o zG+U_0dL>PAJy~RRR-V&}yS})uhra%!pV!KU71`=dAfIqx0$l7lk>$|76Id%b#oh{L zquy^2zy%?y#&s?u*ROYF_)EwtDK7Dbe*4+BsO%f{AQ{|Si4ZDdKg+O2ySZeEg;L8R#9U3G)6RGU{n0Il7>3>nx2=1 z3tmJvPOT;{)lDtzg2P9}5z!sJP>mk;^~VkDyJ6K}suf-?QFl2*QyK?)*K?YfmlxBD z)TW-FQ@;eeL0chkcoGmtwdV|u8VajM@4PbQcQa?1!3ZThRti{Ia2h0@ z2-v+=$D5Y1>9P6OuXnqdSxUy}IWM#GvYAJr{{MBb;4R`Xp8T?D1x^DkybREgQX*}8 zL4_>NN*qb3{E@#2YjEBk-@Ev%biUr41(5_`04ZEx`4`tQzFkxT$ZO+2FGq!|U8Hes P00000NkvXXu0mjf!0$l7 literal 0 HcmV?d00001 diff --git a/Mohem/src/assets/imgs/profile-icons/basic-detail@2x.png b/Mohem/src/assets/imgs/profile-icons/basic-detail@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..413b18abc9abb44d402f0be29571cb4882de3b28 GIT binary patch literal 1141 zcmV-*1d98KP)Px#IAvH#W=%~1DgXcg2mk?xX#fNO00031000^Q000000-yo_1ONa40RR91C!hlW z1ONa40RR91CjbBd03H0`k^le$>q$gGR9FekSUpS|F%)*1V*#Y53#LB`a`~lapD;alQap!Pc-z4gjkU4-X$JmCA)lM)F?-hwy!d za9JuO*lr@+pW4|of^%IrgI~Cx#A=xUa1{}edC&70_6TXgO-)VZ)9Lg+q_Yu?=`#o`%SBI5PeV?0tG&O!&&e_qgq3xyTY$oT!#J8N=U4vk zVWDt;Yimp7a=9?;pZm0Ve0;36gAFpylcc$FhnpXL)17LZTYZ?;_S7v>EUG(<$igLLu$m0r< zY`~dpt9;^eRA#&J;NW0$n!Ai4B1s&#KPJGO@9-A#mRlD=RC(&ZTAM)9L9cyIL9<8PW0$ z%sRovrvCnZfip0ocXxNk>K@@s2Iu1t>s%cMtyWGNUS3|7-IjKDceia=nWNzi)S|2m znio(2tAbxr=CniR7L;1%WWJHff}9|E4r-H!Bg|@3FrgO~783MtG<6-^N+9AH#kw=m z#M8`bglY%jT{Pif2??JBCb>BLb|(q(&{nXu5ZWrnu{H(`bb!7g)m++@_c?*Pd$9wK zVw(hxvQ!Gd@lOSoGtuoPo!GYYFaO+7CkU%F(8ci95YB?c!8TYq$;7eb;urjq&#E6`Y-UbZZ=UkZSN#&^_YNXC&uTApR4D z)$yk4wi`3~aS8-GQz!c(I4b#16+7rAQ3q=*Tj5&SR*~c$#`Uw5qA7xkb33Rc@jC0&@;^2D1Z~I21Q(-%-dBaPm6iQ=qloH^x1s z*?i;Vna^k1%egODd~y0>ZAQbhjVHTzg)icMH&e!qu}S*yDG9khqBavANAkyeE#6_U zX0d?PtB;HH+dCZ!-t6XdEjjzL=+_fraf>-^Kju8KSg^EX-qph~JWn$Gy1nC9w8c$G zPBQ7$wHFnL(VY6xdeS0cjf}&~xv~yio7cBeIjC(~aUs~T<<@$!%)O8DU zTJP-kWv|RdvP3gu#e8)7qlI@dq}BMn+#UOOZoo53rEBkN!WidnNHmSP6k_(L#C6WR zQyW!ghd%z{RNmlPd4aRcUEJ#z@7#T>j&E1hU1wD^&$<&n2?rb4AJC*^H0 z-J3hZw%kL}@0;SZ5S!%t@03bha^Bys`=@{K*W%hmv*m8{OmaG7e)iV-?UJc0cM3W^ l*kdcOV87?D+Y4Xcvp@26|Od#pVD2 literal 0 HcmV?d00001 diff --git a/Mohem/src/assets/imgs/profile-icons/info-a@2x.png b/Mohem/src/assets/imgs/profile-icons/info-a@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..79c470d6866d8672009b2782853ef5e2a10641a3 GIT binary patch literal 1189 zcmV;W1X}xvP)Px#IAvH#W=%~1DgXcg2mk?xX#fNO00031000^Q000000-yo_1ONa40RR91C!hlW z1ONa40RR91CjbBd03H0`k^le%8%ab#R9FecSlvrhK@>l;Ub7(046-nALxqH*E$HJ( zSJ2X4T6^gwXa(&dsCLNF^7PC`d8`vv!@%@9xfe zckkWZxtDDn(3v~)JLmlNoS8Epf;^V`zKQcJ8YDr1q>6wbs+2@O_uDcL zVq8_MPruanjR%Dgmzh8aM06!VnDL`h%AvWQj)<B!va`0Gbe0`cRehcpZHhES5 zHOg8tJ!qSA2xU=;;b(I?O4?0xLK?Zc{)xNn%3vCzNFT5Z`&M(Qup(Vx6P8~=e9@^=ON>(>woHM6So>_^H*Cx9or!2w(wl5 z#8hL?$)H=|V&J6^A)k;k;MLgT>RMjWB@K*|67Whc2&duvefQtax4-Um**4@%ANWc%$%?=V~~|T{~V!t+mxu!3o(~;LYJr zOEmN$>M^u(#`A(e7$+|_nc>VN29ik5*N@jTrrA>>h7KR+6ZV|D0%EtD4r>X4_~UaY z2z#)b0$%Jn5pg4gP~JLy$c>1J#UAXYaGo3W&3B*W`y{RC3Wg8Y+UA#zEW(Uql}-Vl z)Tu-WIjSQBOyiykU8oJGyU!{<=7M0RgEmcBI!^A}on<6{x9$&9e9Xfp)bc4H!cPr( zQwk<_d0AJ$th+~xHL|m9dxF3c|CroDar8>Gi0wCPUSgV zDmIAjse!GiVP9QtU_TXBMMgKg3SX$2?+vebg$AwqQl3+tF=Km3l8mbFBGvC;H`A7l z9G(QkMoBRVzT>x&aOP74h}y!c*qg6RvEQRQD_F_6tr1Fi%!wFuWhJK!;fa9VdqaH} zs>bA>?`}`6Oeej0$wA0`*^JR(A-tII7I7H!zieueQ@<+lGC*M|Maazo6?-MNBxL@A zzX>aH)*AO+Tq`$kZz2G~Ad)!1@_#<|;B?`Jkk!UNBhF*=tXQ2@00000NkvXXu0mjf D7?mF0 literal 0 HcmV?d00001 diff --git a/Mohem/src/assets/imgs/profile-icons/info@2x.png b/Mohem/src/assets/imgs/profile-icons/info@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..30d0bedef6dadacd202d6fca1630789f179e7c74 GIT binary patch literal 1092 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 literal 0 HcmV?d00001 diff --git a/Mohem/src/assets/imgs/profile-icons/main-address@2x.png b/Mohem/src/assets/imgs/profile-icons/main-address@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..03c87f8a232b21fdc05de2ffe296f018de697188 GIT binary patch literal 1190 zcmV;X1X=ruP)Px#IAvH#W=%~1DgXcg2mk?xX#fNO00031000^Q000000-yo_1ONa40RR91C!hlW z1ONa40RR91CjbBd03H0`k^le%97#k$R9FeUSUXP}K@dJas6dL-KzlUMfN%#DF`_{T zgy}*RN1_jD`2i?hoE|BpA{{m$5!I}msg;gdwF@u(nKPWV4K0y0I%-z*j5h?4$2(cQo=@IX=y135FenE z$3q~d)PP_Kpnn`59#&12jKD1{EV$`(`a6K-Oby4$0bup<@$qA&Qn`tf5q?{62;Wx- zZ-_z<+akjKxs|bgMYZ!3va~%pcfI5)l#X%u!krT+~VS5HkC^4LD~&z^qz6^ z^z^iPbaYhLO^3kIV-WrgL01><*O=K256OiWBTY)QAbx6b+bx!2m*q3pxM z!>E**v?#NVN#C?3n6|@bAILj6}dtTb98jn+1lE2 z1_uXYB>uDS@9&+>%}wX}+B_&okU73dyo5l!t%@u?W&(`x2;Njy{w44f*q3a5Cle+u zL#ca=`;1}a!@f$CU0+{US?&5O6iDFplt;_*VMO%W_V#u_mVn4(2uT7)-;4ZHA`>tW zF<@wu_{l}g#j++RCj)czk_wEI1VEnd!I_zvfNq;XK8g5d+Xw}wrCbQ}?CdPk8wAKX zm2_QoPVW^Xg|C*z@^p|0!@+?0)ltE;PkIE$~I926kWb=`oh?#aMpcrZn9nJ_<| z!^*GH$jFG7i7G%z2+pZwQ|q9Y;Tz%(&l}Z9t3LPA$;pW`Jw4qNV^-3GvN#L04vadc znd%$9Be*&qt2$RMmjmEvj9_#?{e~Nz7bHc#kvx>ge8$)!vY-^|-In_q!4S{QjJpRF7RjA*6toMiO z>g$BS@k-$N`T5lV5*XGi=vNU08UjZqFIDjUm_@h7aUZFMb#hUcI9xNd=X4m7TWWsO*=S9dvt*PI!m! zO!SS&3Y=<@-@90h7uejJB(?-hAay(r=Gm5P08vlqA8mihZzX9)hyVZp07*qoM6N<$ Eg84Qqv;Y7A literal 0 HcmV?d00001 diff --git a/Mohem/src/assets/imgs/profile.svg b/Mohem/src/assets/imgs/profile.svg new file mode 100644 index 00000000..735b72f7 --- /dev/null +++ b/Mohem/src/assets/imgs/profile.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/Mohem/src/assets/imgs/req info.svg b/Mohem/src/assets/imgs/req info.svg new file mode 100644 index 00000000..5bf4b298 --- /dev/null +++ b/Mohem/src/assets/imgs/req info.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/Mohem/src/assets/imgs/team-members.svg b/Mohem/src/assets/imgs/team-members.svg new file mode 100644 index 00000000..fbfbaa33 --- /dev/null +++ b/Mohem/src/assets/imgs/team-members.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Mohem/src/assets/imgs/view days.svg b/Mohem/src/assets/imgs/view days.svg new file mode 100644 index 00000000..cdeb2c3f --- /dev/null +++ b/Mohem/src/assets/imgs/view days.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/Mohem/src/assets/imgs/view stats.svg b/Mohem/src/assets/imgs/view stats.svg new file mode 100644 index 00000000..ab5ab989 --- /dev/null +++ b/Mohem/src/assets/imgs/view stats.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/Mohem/src/assets/imgs/view-attendance.svg b/Mohem/src/assets/imgs/view-attendance.svg new file mode 100644 index 00000000..f0d0087f --- /dev/null +++ b/Mohem/src/assets/imgs/view-attendance.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/Mohem/src/assets/imgs/view-days.svg b/Mohem/src/assets/imgs/view-days.svg new file mode 100644 index 00000000..cdeb2c3f --- /dev/null +++ b/Mohem/src/assets/imgs/view-days.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/Mohem/src/assets/imgs/view-stats.svg b/Mohem/src/assets/imgs/view-stats.svg new file mode 100644 index 00000000..ab5ab989 --- /dev/null +++ b/Mohem/src/assets/imgs/view-stats.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/Mohem/src/assets/localization/i18n.json b/Mohem/src/assets/localization/i18n.json index 4ec28a25..c5501baa 100644 --- a/Mohem/src/assets/localization/i18n.json +++ b/Mohem/src/assets/localization/i18n.json @@ -38,8 +38,8 @@ "ar": "هل أنت متأكد من إغلاق الحساب" }, "forgot-id": { - "en": "Forgot Patient ID", - "ar": "نسيت رقم الملف" + "en": "Forgot Employee ID", + "ar": "نسيت رقم الموظف" }, "forgot-password": { "en": "Forgot Password", @@ -62,12 +62,12 @@ "ar": "كشف بالراتب" }, "forgot-your-id": { - "en": "Forgot Your Patient ID", - "ar": "هل نسيت رقم ملف المريض" + "en": "Forgot Your Employee ID", + "ar": "هل نسيت رقمك الوظيفي" }, "forgot-desc": { - "en": "Enter your mobile number to receive your patient file number via SMS", - "ar": "أدخل رقم جوالك لاستلام رقم الملف الخاص بك عن طريق الرسائل النصية" + "en": "Enter your mobile number to receive your ID number via SMS", + "ar": "أدخل رقم جوالك لاستلام الرقم الوظيفي الخاص بك عن طريق الرسائل النصية" }, "enter-email": { "en": "Please you need to enter your email", @@ -98,8 +98,8 @@ "ar": "دخول / تسجيل" }, "id-or-file": { - "en": "ID or File No", - "ar": "هوية أو رقم الملف" + "en": "Employee ID ", + "ar": "الرقم الوظيفي" }, "national-id-or-iqama": { "en": "National ID or Iqama", @@ -122,12 +122,12 @@ "ar": "الرجاء التحقق من تسجيل الدخول باستخدام أحد هذه الخيارات" }, "verify-with-fingerprint": { - "en": "Verify with fingerprint", - "ar": "تحقق باستخدام بصمة" + "en": "Verify with fingerprint", + "ar": "تحقق باستخدام بصمة الإصبع" }, "verify-with-faceid": { - "en": "Verify with face ID", - "ar": "تحقق باستخدام معرف الوجه" + "en": "Verify with face ID", + "ar": "تحقق باستخدام بصمة الوجه" }, "verify-with-sms": { "en": "Verify with SMS", @@ -142,12 +142,12 @@ "ar": ":آخر تسجيل دخول" }, "last-login-with": { - "en": "Last login using:", - "ar": "آخر تسجيل دخول مع" + "en": "Last login using:", + "ar": "آخر تسجيل دخول بإستخدام" }, "biometric-support": { - "en": "It seems that your phone is supporting biometric feature, do you want login with with biometric?", - "ar": "يبدو أن هاتفك يدعم ميزة البيومترية ، هل تريد تسجيل الدخول باستخدام البيومترية؟" + "en": "It seems that your phone is supporting biometric feature, do you want login with biometric?", + "ar": "يبدو أن هاتفك يدعم ميزة البصمة ، هل تريد تسجيل الدخول باستخدام البصمة؟" }, "verify-fingerprint": { "en": "To activate fingerprint login service, please verify by using one of the following options. ", @@ -161,9 +161,9 @@ "en": "Verify its you", "ar": "Verify its you" }, - "check-user-place-holder":{ - "en":"Employee ID", - "ar":"رقم الموظف " + "check-user-place-holder": { + "en": "Employee ID", + "ar": "رقم الموظف " }, "check-user-text1": { "en": "Please Enter your Employee ID, A ", @@ -209,13 +209,61 @@ } }, "general": { + "huawei-plugin-issue": { + "en": "Error while initializing Huawei Location Plugin", + "ar": "خطأ أثناء تهيئة Huawei Location Plugin" + }, + "something-went-wrong": { + "en": "Something went wrong! Please try again", + "ar": "هناك خطأ ما! حاول مرة اخرى" + }, + "invalid-huawei-location": { + "en": "Error while getting location from Huawei HMS services", + "ar": "خطأ أثناء الحصول على الموقع من خدمات Huawei HMS" + }, + "huawei-hms-gms-error": { + "en": "Error checking device HMS/GMS availability", + "ar": "خطأ في التحقق من توفر جهاز HMS / GMS" + }, "location-permission-dialog": { "en": "Allow the Mohemm app to access your location for marking your attendance", "ar": "اسمح لتطبيق مهم بالوصول إلى موقعك لتحديد حضورك" }, - "not-now":{ - "en":"not now", - "ar":"لاحقاً" + "other-services": { + "en": "Other Services", + "ar": "خدمات أخرى" + }, + "items-sales": { + "en": "Items For Sale", + "ar": "بضاعه للبع" + }, + "offers-discount": { + "en": "Offers & Discount", + "ar": "العروض والخصومات" + }, + "filter-offers": { + "en": "Filter Offers & Discounts", + "ar": "تصفية العروض والخصومات" + }, + "apply-filters": { + "en": "Apply Filters", + "ar": "تطبيق المرشحات" + }, + "discount": { + "en": "Discount", + "ar": "خصم" + }, + "offer-valid": { + "en": "Offer Valid", + "ar": "العرض صالح" + }, + "expired": { + "en": "Offer Expired", + "ar": "انتهى العرض" + }, + "not-now": { + "en": "not now", + "ar": "لاحقاً" }, "birth_date": { "en": "Birth Date", @@ -234,10 +282,9 @@ "ar": " انتهت مهلة الاتصال بسبب خطأ في الشبكة أو الخوادم قد تكون مشغولة!" }, "error-itg": { - "en": "Dear, this service is not available now, please try again later", + "en": "Dear, this service is not available now, please try again later", "ar": " هذه الخدمة غير متاحة الآن ، يرجى المحاولة مرة أخرى في وقت لاحق" }, - "details": { "en": "Details", "ar": "التفاصيل" @@ -350,8 +397,12 @@ "en": "Nationality", "ar": "الجنسية" }, + "religion": { + "en": "Religion", + "ar": "الديانة" + }, "empty": { - "en": "Sorry no data avaiable", + "en": "Sorry no data available", "ar": "لا يوجد بيانات" }, "no-match": { @@ -416,7 +467,7 @@ }, "other": { "en": "Other", - "ar": "أخري" + "ar": "أخرى" }, "provide-missing": { "en": "Please provide required information", @@ -458,7 +509,6 @@ "en": "Optional", "ar": "خياري" }, - "advanced-search": { "en": "Advanced Search", "ar": "بحث متقدم" @@ -656,8 +706,8 @@ "ar": "إستخدم الرقم التعريفي" }, "auth-please": { - "en": "Please Authenticated", - "ar": "عرف نفسك" + "en": "Please Authenticate", + "ar": "عرف نفسك" }, "dial-code": { "en": "Dial Code", @@ -717,7 +767,7 @@ }, "send-email-short": { "en": "Email", - "ar": "بريد" + "ar": "بريد إلكتروني" }, "hi": { "en": "HI", @@ -732,8 +782,8 @@ "ar": "تمت مزامنة البيانات بنجاح" }, "already-synced": { - "en": "Latest data already synced", - "ar": "أحدث البيانات المتزامنة بالفعل" + "en": "Latest data has already been synced", + "ar": "تمت مزامنة أحدث البيانات مسبقاً" }, "weekly": { "en": "Weekly", @@ -764,8 +814,8 @@ "ar": "الخطوات المغطاة" }, "hours-asleep": { - "en": "Time asleep in hours", - "ar": "الوقت نائم في ساعات" + "en": "Time asleep in hours", + "ar": "وقت النوم بالساعات" }, "bad": { "en": "Bad", @@ -876,8 +926,8 @@ "ar": "هل أنت متأكد من حذف هذا الملف نهائيًا؟" }, "option-attendance": { - "en":"Attendance Options", - "ar":"خيارات تسجيل الحضور" + "en": "Attendance Options", + "ar": "خيارات تسجيل الحضور" }, "select-attendance": { "en": "Select Method to Mark your Attendance", @@ -900,8 +950,8 @@ "ar": "فشل التحقق ، يرجى زيارة أقرب مكتب استقبال في الفرع" }, "forget-wifi-connection-text": { - "en": "Invalid Wi-Fi configuration exists with 'HMG-MOHEMM', please forget the Wi-Fi from settings.", - "ar": "فشل الاتصال بشبكة 'HMG-MOHEMM' الرجاء اختيار نسيت الاتصال من اعدادت الشبكة" + "en": "Invalid Wi-Fi configuration exists with 'HMG-MOHEMM', please forget the network from settings.", + "ar": "الرجاء اختيار نسيان الشبكه من اعدادت الشبكة 'HMG-MOHEMM'فشل الاتصال بشبكة " }, "qr-text": { "en": "QR Code", @@ -933,19 +983,91 @@ }, "wifi-connect-message": { "en": "Connecting", - "ar": "توصيل" + "ar": "جاري الإتصال" }, "success-attendance": { "en": "Your attendance is marked successfully.", "ar": "تم تسجيل حضورك بنجاح" }, - "digital-id":{ - "en":"Employee Digital ID", - "ar":"هوية الموظف الرقمية" + "digital-id": { + "en": "Employee Digital ID", + "ar": "هوية الموظف الرقمية" + }, + "appreciate-service": { + "en": "We appreciate you for completing the service of", + "ar": "نحن نقدر لك استكمال خدمة" + }, + "basic-details": { + "en": "Basic Details", + "ar": "المعلومات الاساسية" + }, + "full-name": { + "en": "Full Name", + "ar": "الاسم كامل" + }, + "marital-status": { + "en": "Marital Status", + "ar": "الاحالة الاجتماعية" }, - "appreciate-service":{ - "en":"We appreciate you for completing the service of", - "ar":"نحن نقدر لك استكمال خدمة" + "civil-identity-number": { + "en": "Civil identity number", + "ar": "رقم الهوية المدنية" + }, + "effective-date": { + "en": "Effective Date", + "ar": "تاريخ الفعالية " + }, + "gender": { + "en": "Gender", + "ar": "النوع" + }, + "education-level": { + "en": "Education Level", + "ar": "المستوى التعليمي" + }, + "main-address": { + "en": "Main Address", + "ar": "العنوان الرئيسي" + }, + "correct-or-complete-address": { + "en": "Correct or amend this address", + "ar": "تصحيح أو تعديل هذا العنوان" + }, + "new-info-address": { + "en": "Enter a new address if you have moved", + "ar": "أدخل عنوان جديد إذا كنت قد انتقلت" + }, + "correct-or-complete": { + "en": "correct or complete the current details", + "ar": "تعديل او اكمال التفاصيل الحالية" + }, + "new-info": { + "en": "enter new Information because of a real change to the current details (e.g because of a change in marital status)", + "ar": "أدخل معلومات جديدة بسبب تغيير حقيقي في التفاصيل الحالية (على سبيل المثال بسبب تغيير في الحالة الاجتماعية)" + }, + "type-of-change": { + "en": " Select the type of change you want to make.", + "ar": " حدد نوع التغيير الذي تريد القيام به." + }, + "try-again":{ + "en": "somthing went wrong please try again later", + "ar": "حدث خطا الرجاء المحاولة لاحقا" + }, + "app-update": { + "en": "UPDATE THE APP", + "ar": "تحديث التطبيق" + }, + "update-now": { + "en": "Update Now", + "ar": "تحديث الان" + }, + "success-create":{ + "en": "Request has been submitted successfully", + "ar": "تم تقديم الطلب بنجاح" + }, + "business-card":{ + "en":"Business Card", + "ar":"بطاقة العمل" } }, "home": { @@ -977,9 +1099,9 @@ "en": "Penading Request", "ar": "طلبات قيد الانتظار" }, - "missing-swipes":{ - "en":"Missing Swipes", - "ar":"فقدان البصمة" + "missing-swipes": { + "en": "Missing Swipes", + "ar": "تسجيل بصمة حضور سابقة " }, "leave-balance": { "en": "Leave Balance", @@ -1044,8 +1166,8 @@ }, "work-list": { "open-analysis": { - "en": "Open Request Analysis", - "ar": "فتح تحليل الطلب" + "en": "Open Request Analysis", + "ar": "تحليل الطلبات المفتوحة" }, "total": { "en": "Total", @@ -1068,8 +1190,8 @@ "ar": "بحث متقدم" }, "No-data-available": { - "en": "No History Available", - "ar": "لا يوجد محفوظات متاحة" + "en": "No History Available", + "ar": "لايوجد سجل بيانات سابقة " } }, "userProfile": { @@ -1077,10 +1199,86 @@ "en": "My Profile", "ar": "معلوماتي" }, + "profile-details": { + "en": "Profile Details", + "ar": "تفاصيل الملف الشخصي" + }, + "showMore": { + "en": "Show More", + "ar": "عرض المزيد" + }, "edit-profile": { "en": "Edit Profile", "ar": "تعديل المعلومات" }, + "ServiceType": { + "en": "Service Type", + "ar": "نوع الخدمة" + }, + "DeptName": { + "en": "Department Name", + "ar": "اسم القسم" + }, + "refrence": { + "en": "Tiket Reference", + "ar": "مرجع التذكره" + }, + "section": { + "en": "Section", + "ar": " القسم" + }, + "topic": { + "en": "Topic", + "ar": "العنوان" + }, + "actionBy": { + "en": "Action By :", + "ar": "الرد بواسطة :" + }, + "postedDate": { + "en": "Posted on", + "ar": "نشر في" + }, + "RelatedSection": { + "en": "Related Section", + "ar": "قسم ذو صله" + }, + "RelatedTopic": { + "en": "Related Topic", + "ar": "عنوان ذو صله" + }, + "selectSec": { + "en": "Select Section", + "ar": "اختر القسم" + }, + "selectTopic": { + "en": "Select Topic", + "ar": "اختر الموضوع" + }, + "selectDep": { + "en": "Select Department", + "ar": "اختر القسم" + }, + "SupportingDocument": { + "en": "Supporting Document", + "ar": "ارفاق ملف" + }, + "Description": { + "en": "Description", + "ar": "الوصف" + }, + "MyHR-request": { + "en": "MY HR REQUEST", + "ar": "طلباتي" + }, + "createHR-Request": { + "en": "CREATE HR REQUEST", + "ar": "انشاء طلب" + }, + "HR-Request": { + "en": "HR Request", + "ar": "HR طلبات" + }, "performance-evaluation": { "en": "Performance Evaluation", "ar": "تقييم الاداء" @@ -1125,13 +1323,17 @@ "en": "Employee Detail", "ar": "بيانات الموظف" }, + "role": { + "en": "Role", + "ar": "الدور الوظيفي" + }, "address": { "en": "Address", "ar": "العنوان" }, "payrol": { "en": "Payroll", - "ar": "المشروع" + "ar": "سجل الرواتب" }, "orgEmail": { "en": "Organization Email Address", @@ -1176,6 +1378,62 @@ "successChange": { "en": "Profile Photo changed successfully ", "ar": "تم تغيير الصورة الشخصية بنجاح" + }, + "personal-informaion": { + "en": "Personal Informaion", + "ar": "المعلومات الشخصية" + }, + "family-name": { + "en": "Family Name", + "ar": "اسم العائلة" + }, + "preferred-name": { + "en": "Preferred Name", + "ar": "الاسم المفضل" + }, + "previous-family-name": { + "en": "Previous Family Name", + "ar": "اسم العائلة السابق" + }, + "father-name": { + "en": "Father Name<", + "ar": "اسم الاب" + }, + "grand-father-name": { + "en": "GrandFather Name", + "ar": "اسم الجد" + }, + "arabic-first-name": { + "en": "Arabic First Name", + "ar": "الاسم الاول بالعربي" + }, + "arabic-father-name": { + "en": "Arabic Father Name", + "ar": "اسم الاب بالعربي" + }, + "arabic-grand-father-name": { + "en": "Arabic GrandFather Name", + "ar": "اسم الجد بالعربي" + }, + "street": { + "en": "Street", + "ar": "شارع" + }, + "area": { + "en": "Area", + "ar": "المنطقة" + }, + "p-o-box": { + "en": "P.O Box", + "ar": "صندوق البريد" + }, + "city": { + "en": "City", + "ar": "المدينة" + }, + "postal-code": { + "en": "Postal Code", + "ar": "الرمز البريدي" } }, "changePassword": { @@ -1227,7 +1485,7 @@ }, "monthly-attendance-calendar": { "ar": "سجل الحضور الشهري", - "en": "Monthly Attendance Calendar" + "en": "Monthly Attendance" }, "completed": { "ar": "منجز", @@ -1245,7 +1503,7 @@ "vacation-rule": { "vacationRule": { "en": "Vacation Rule", - "ar": "الإنابة بالإجازات" + "ar": "الإنابة بالإجازات" }, "apply-for-vacation-rule": { "en": "Apply for vacation Rule", @@ -1324,8 +1582,8 @@ "ar": "التالى" }, "notification-type": { - "en": "Notification Type", - "ar": "نوع إعلام" + "en": "Notification Type", + "ar": "نوع الإشعار" }, "notification-tip": { "en": "Indicate the notification format that will activate this rule", @@ -1421,7 +1679,7 @@ }, "confirmation": { "en": "Confirmation", - "ar": "البريد الإلكتروني" + "ar": "تأكيد" }, "rule-success": { "en": "Rule created successfully", @@ -1437,11 +1695,11 @@ }, "confirm-msg-success": { "en": "Are you sure, you want to Apply for Vacation Rule?", - "ar": " تريد التقديم على قواعد الاجازات ؟, هل انت متأكد" + "ar": " هل أنت متأكد من رغبتك في التقديم على قواعد الإجازات ؟" }, "update-msg-success": { "en": "Are you sure, you want to Update this Vacation Rule?", - "ar": "تريد تحديث قواعد الاجازات ؟, هل انت متأكد" + "ar": "هل أنت متأكد من رغبتك في تحديث قاعدة الإجازات هذه ؟" } }, "absenceList": { @@ -1449,6 +1707,14 @@ "en": "Absence list", "ar": "قائمة الإجازات" }, + "AccrualUsed": { + "en": "Accrual Used", + "ar": "الأستحقاق المستخدم" + }, + "PreviousYears": { + "en": "Previous Years", + "ar": "السنوات السابقه" + }, "accrualBalances": { "en": "Accrual Balances", "ar": "رصيد حساب المستحقات" @@ -1577,6 +1843,10 @@ "en": "Late", "ar": "التأخير" }, + "search-by": { + "en": "Search By", + "ar": "البحث بواسطة" + }, "attendance-statistics": { "en": "Attendance Statistics", "ar": "احصائيات الحضور" @@ -1590,7 +1860,19 @@ "ar": "عدد" }, "team-members": { - "en": "TEAM MEMBERS", + "en": "Team Members", + "ar": " اعضاء الفريق" + }, + "view-attendence": { + "en": "View Attendance", + "ar": " عرض الحضور" + }, + "profile-details": { + "en": "Profile Details", + "ar": " الملف الشخصي" + }, + "my-team-members": { + "en": "My Team Members", "ar": " اعضاء الفريق" }, "team-stats": { @@ -1919,6 +2201,14 @@ "en": "Enter a note", "ar": "أدخل ملاحظة" }, + "favorite-saved": { + "en": "Your Favorite saved successfully", + "ar": "تم حفظ مفضلتك بنجاح" + }, + "favorite-unsaved": { + "en": "Your Favorite had been deleted successfully", + "ar": "تم حفظ مفضلتك بنجاح" + }, "msg": { "en": "Select a replacement", "ar": "اختر بديل" @@ -1946,7 +2236,48 @@ "msgRFC": { "en": "Select a person", "ar": "اختيار شخص" + }, + "searchbyusername": { + "en": "Search by username", + "ar": "البحث باسم المستخدم" + }, + "searchbyname": { + "en": " Search ", + "ar": "بحث " + }, + "searchbyemail": { + "en": "Search by email", + "ar": "البحث عن طريق البريد الإلكتروني" + }, + "search-result": { + "en": "Search Results", + "ar": "نتائج البحث" + }, + "related": { + "en": "Related", + "ar": "متعلق ب" + }, + "favorite": { + "en": "Favorite", + "ar": "مفضل" + }, + "workflow":{ + "en":"WorkFlow", + "ar":"سير العمل" + }, + "employee-id":{ + "en":"Employee ID", + "ar":"هوية الموظف" + }, + "employee-email":{ + "en":"Employee Email", + "ar":"البريد الإلكتروني للموظف" + }, + "employee-name":{ + "en":"Employee Name", + "ar":"اسم الموظف" } + }, "worklist": { "view": { @@ -2036,6 +2367,122 @@ "empty-comment": { "en": "you shoud add comment", "ar": "يجب عليك اضافة تعليق" + }, + "product-name": { + "en": "Product Name", + "ar": "اسم المنتج" + }, + "product-description": { + "en": "Product Description", + "ar": "وصف للمنتج" + }, + "Unit-price": { + "en": "Unit Price", + "ar": "سعر الوحدة" + }, + "manufacturer-name": { + "en": "Manufacturer Name", + "ar": "اسم المصنع" + }, + "manufacturer-part-number": { + "en": "Manufacturer Part Number", + "ar": "رقم قطعة المصنع" + }, + "supplier-name": { + "en": "Supplier Name", + "ar": "اسم المورد" + }, + "supplier-contact": { + "en": "Supplier Contact", + "ar": "عقد المورد" + }, + "charge-to-patient": { + "en": "Charge to Patient", + "ar": "رسوم على المرضى" + }, + "justification": { + "en": "Justification", + "ar": "تبرير" + }, + "item-code": { + "en": "Item Code", + "ar": "رمز الصنف" + }, + "item-description": { + "en": "Item Description", + "ar": "وصف الصنف" + }, + "group-code": { + "en": "Group Code", + "ar": "رمز المجموعة" + }, + "group-description": { + "en": "Group Description", + "ar": "وصف المجموعة" + }, + "subgroup-code": { + "en": "Subgroup Code", + "ar": "رمز المجموعة الفرعية" + }, + "subgroup-description": { + "en": "Subgroup Description", + "ar": "وصف المجموعة الفرعية" + }, + "primary-uom": { + "en": "Primary UOM", + "ar": "Primary UOM" + }, + "template-name": { + "en": "Template Name", + "ar": "اسم القالب" + }, + "item-creation-status": { + "en": "Item Creation Status", + "ar": "حالة انشاء العنصر" + }, + "standardization-approval-status": { + "en": "Standardization Approval Status", + "ar": "حالةالموافقة على المعايرة" + }, + "standardization-approval-rejection-reason": { + "en": "Standardization Approval Rejection Reason", + "ar": "سبب رفض الموافقة على المعايرة" + }, + "category": { + "en": "Category", + "ar": "فئة" + }, + "requester": { + "en": "Requester", + "ar": "مقدم الطلب" + }, + "analyzed-by": { + "en": "Analyzed By", + "ar": "تحليل بواسطة" + }, + "approved-date": { + "en": "Approved Date", + "ar": "تاريخ الموافقة" + }, + "item-type": { + "en": "Item Type", + "ar": "نوع الصنف" + }, + "related-to": { + "en": "Related To", + "ar": "" + }, + "request-date": { + "en": "Request Date", + "ar": "متعلق بـ" + }, + "analyzed-date": { + "en": "Analyzed Date", + "ar": "تاريخ التحليل" + }, + "urgent": { + "en": "Urgent", + "ar": "عاجل" } }, "worklistMain": { @@ -2059,6 +2506,10 @@ "en": "Request info", "ar": "طلب معلومات" }, + "delegate": { + "en": "Delegate", + "ar": "مندوب" + }, "title": { "en": "Details", "ar": "التفاصيل" @@ -2080,8 +2531,8 @@ "ar": "معلومات الموظف" }, "employee-on-leave": { - "en": "Employee will also on leave", - "ar": "الموظف سوف يكون في اجازة ايضا" + "en": "Employee will also be on leave", + "ar": "موظفون سيكونون ايضا في اجازة" }, "info": { "en": "Info", @@ -2160,23 +2611,23 @@ "ar": "رمز" }, "itemReq": { - "en": "Items Requsted", + "en": "Requsted Items", "ar": "العناصر المطلوبة" }, "approveMsg": { - "en": "

Are you sure to Approve this request ?

", + "en": "Requsted Items", "ar": "العناصر المطلوبة" }, "rejectMsg": { - "en": "

Are you sure to Reject this request ?

", + "en": "Requsted Items", "ar": "العناصر المطلوبة" }, "delMsg": { - "en": "

Are you sure to Delete this request ?

", + "en": "Requsted Items", "ar": "العناصر المطلوبة" }, "closeMsg": { - "en": "

Are you sure to Close this request ?

", + "en": "Requsted Items", "ar": "العناصر المطلوبة" }, "Supplier": { @@ -2451,25 +2902,25 @@ "en": "AMU (Last 3 months)", "ar": "AMU (Last 3 months)" }, - "Tran_Succ":{ + "Tran_Succ": { "en": "Transaction Successful", - "ar":"عملية ناجحة" + "ar": "عملية ناجحة" }, - "req_detail":{ + "req_detail": { "en": "ٌRequest Details", - "ar":"تفاصيل الطلب" + "ar": "تفاصيل الطلب" }, - "job_cate":{ + "job_cate": { "en": "Job category", - "ar":"الفئة الوظيفية" + "ar": "الفئة الوظيفية" }, - "category":{ + "category": { "en": "Category", - "ar":"نوع العقد" + "ar": "نوع العقد" }, - "job-name":{ + "job-name": { "en": "Job Title", - "ar":"المسمى الوظيفي" + "ar": "المسمى الوظيفي" }, "emp-email": { "en": "Employee Email Address", @@ -2494,7 +2945,7 @@ "details-emp": { "en": "Details", "ar": "تفاصيل الموظف" - } + } }, "payslip": { "title": { @@ -2567,7 +3018,7 @@ }, "earnings": { "en": "Earnings", - "ar":"مستحقات " + "ar": "مستحقات " }, "deductions": { "en": "Deductions", @@ -2602,6 +3053,52 @@ "ar": "المجموع " } }, + "itemforsale": { + "title": { + "en": "Item for sale", + "ar": "سلعه للبيع" + }, + "related-offers": { + "en": "Related offers", + "ar": "العروض ذات الصلة" + }, + "my-posted-ad": { + "en": "My Posted Ads", + "ar": "إعلاناتي المنشورة" + }, + "browse-categories": { + "en": "Browse Categories", + "ar": "تصفح الفئات" + }, + "create-new-ad": { + "en": "Create new ad", + "ar": "إنشاء إعلان جديد" + }, + "select-category": { + "en": "Select Category", + "ar": "اختر الفئة" + }, + "completed": { + "en": "Completed", + "ar": "مكتمل" + }, + "add-details": { + "en": "Add Details", + "ar": "أضف التفاصيل" + }, + "review-sell": { + "en": "Review & Sell", + "ar": "مراجعة وبيع" + }, + "search-items": { + "en": "Search Items", + "ar": "عناصر البحث" + }, + "offersdiscount": { + "en": "Offers & Discount", + "ar": "العروض والخصومات" + } + }, "attendance-tracking": { "title": { "en": "Mark Attendance", @@ -2615,23 +3112,23 @@ "en": "Check Out", "ar": "وقت الخروج" }, - "actual-check-in":{ + "actual-check-in": { "en": "Actual Check In", - "ar":"وقت الدخول" + "ar": "وقت الدخول" }, - "actual-check-out":{ + "actual-check-out": { "en": "Actual Check Out", - "ar":"وقت الخروج" + "ar": "وقت الخروج" }, - "approved-check-in":{ + "approved-check-in": { "en": "Approved Check In", - "ar":"اعتماد وقت الدخول" + "ar": "اعتماد وقت الدخول" }, - "approved-check-out":{ + "approved-check-out": { "en": "Approved Check Out", - "ar":"اعتماد وقت الخروج" + "ar": "اعتماد وقت الخروج" }, - "regular":{ + "regular": { "en": "Regular", "ar": "المنتظم" }, @@ -2660,7 +3157,7 @@ "ar": "ساعات التقصير" }, "schedule": { - "en": "Schedule", + "en": "Scheduled Days", "ar": "ايام العمل" }, "off-days": { @@ -2671,6 +3168,14 @@ "en": "Non Analyzed", "ar": "لايوجد تحليل" }, + "view-days": { + "en": "View Days", + "ar": "عرض الأيام" + }, + "view-stats": { + "en": "View Stats", + "ar": "عرض الأحصائيات" + }, "attendance-statistics": { "en": "Attendance Statistics", "ar": "احصائيات الحضور" @@ -2689,14 +3194,13 @@ }, "shift-time": { "en": "Shift Time", - "ar": "وقت التناوب" + "ar": "وقت المناوبة " }, - "shift-type":{ - "en":"Shift Type", - "ar":"نوع المناوبة" + "shift-type": { + "en": "Shift Type", + "ar": "نوع المناوبة" } }, - "sms": { "title": { "en": "SMS", @@ -2714,5 +3218,23 @@ "en": "Whatsapp", "ar": "واتس اب" } + }, + "erm-channel": { + "fedback-about-ux": { + "en": "This is to get feedback about the user experience", + "ar": "هذا للحصول على تعليقات حول تجربة المستخدم" + }, + "how-would-you-like": { + "en": "How would you like to rate", + "ar": "كيف تريد أن تقيم" + }, + "how-would-you-satisfied": { + "en": "How do you satisfied with this application", + "ar": "ما مدى رضائك عن هذا التطبيق" + }, + "give-comments": { + "en": "Please give us a comments", + "ar": "من فضلك اعطنا تعليقات" + } } } \ No newline at end of file diff --git a/Mohem/src/theme/styles.scss b/Mohem/src/theme/styles.scss index ff3befe8..2d06bd96 100644 --- a/Mohem/src/theme/styles.scss +++ b/Mohem/src/theme/styles.scss @@ -1313,6 +1313,14 @@ border:0px --width: 100% !important; --border-radius: 0.4cm; +} +.replaceRoll-modal2 { + + padding: 5% 1% !important; + --height: 100% !important; + --width: 100% !important; + --border-radius: 0.4cm; + } .header-md:after { height: 0px !important; @@ -1552,4 +1560,60 @@ table.monthview-datetable th small { top: 3%; position: absolute; display: block; - } \ No newline at end of file + } + .app-update-modal-css .modal-wrapper{ + border-radius: 0px !important; + } + .fav-employee-details{ + font-size: 20px; + position: absolute; + bottom: 85px; + font-weight: bold; + color: black !important; + padding: 5px; + } + .fav-profileImageDiv{ + width: 100%; + text-align: start; +} +ion-segment-button { + --indicator-color: transparent !important; + --indicator-color-checked: transparent !important; + } + #surveyRatingNew ion-button{ + background: #fff !important; + } + #surveyRatingNew ion-buttons{ + border-radius: 12px; + background: #fff; + width: 75%; + margin: auto; + } + .filter-modal .modal-wrapper{ + border-radius: 0px !important; + } + .offers-discount-card ion-card-content div{ + font-size: 11px !important; + } + + .searchbar-input-container.sc-ion-searchbar-ios{ + height: 48px; + background: #FFFFFF 0% 0% no-repeat padding-box; + border: 10px solid white; + border-radius: 50px; + width: 345px; + left: 3px; + } + + .searchbar-input.sc-ion-searchbar-md { + border-radius: 25px; + } + + .top svg { + height: 30px !important; + } + + +.top-filter svg { + margin-top: 15px !important; +} diff --git a/Mohem/src/theme/variables.scss b/Mohem/src/theme/variables.scss index 963c1e72..9bca9b5c 100644 --- a/Mohem/src/theme/variables.scss +++ b/Mohem/src/theme/variables.scss @@ -34,21 +34,41 @@ font-family: WorkSans-Bold; src: url('../assets/font/WorkSans-Bold.otf'); } +@font-face { + font-family: Poppins-SemiBold; + src: url('../assets/font/Poppins-SemiBold.ttf'); +} +@font-face { + font-family: Poppins-Medium; + src: url('../assets/font/Poppins-Medium.ttf'); +} +@font-face { + font-family: Poppins-Bold; + src: url('../assets/font/Poppins/Poppins-Bold.ttf'); +} +@font-face { + font-family: Poppins-Medium; + src: url('../assets/font/Poppins/Poppins-Medium.ttf'); +} +@font-face { + font-family: Poppins; + src: url('../assets/font/Poppins/Poppins-Regular.ttf'); +} :root { ---ion-font-family: 'WorkSans-Light'; +--ion-font-family: 'Poppins'; --break-small: 450px; --break-big:565px; //$break-large: 1200px; ---fontFamilyLightEN:'WorkSans-Light'; +--fontFamilyLightEN:'Poppins'; --ontFamilyLightAR:'GE_SS_Two_Light'; ---fontFamilyRegularEN:'WorkSans-Regular'; +--fontFamilyRegularEN:'Poppins'; --fontFamilyRegularAR:'GE_SS_TWO_MEDIUM'; ---fontFamilyMediumEN:'WorkSans-Regular'; +--fontFamilyMediumEN:'Poppins-Regular'; --fontFamilyMediumAR:'GE_SS_TWO_MEDIUM'; ---fontFamilyBoldEN:'WorkSans-Bold'; +--fontFamilyBoldEN:'Poppins-Bold'; --fontFamilyBoldAR:'GE_SS_Two_Bold'; ---fontFamilySemiBoldEN:'WorkSans-SemiBold'; +--fontFamilySemiBoldEN:'Poppins-Bold'; --fontFamilySemiBoldAR:'GE_SS_Two_Bold'; --fontFamilyIOSAR:-apple-system, "Helvetica Neue", "Roboto", sans-serif; --fontFamilyAndroidAR:"Roboto", "Helvetica Neue", sans-serif; @@ -73,6 +93,8 @@ --darkblue:#269DB8; --lightblue:#3cb9d5; --newred:#cb3232; + --fontFamilyPoppins-SemiBold: 'Poppins-SemiBold'; + --fontFamilyPoppins-Medium: 'Poppins-Medium'; // $font-family-base: $fontFamilyMediumEN !default; // $font-family-ios-base: $fontFamilyMediumEN !default; // $font-family-md-base:$fontFamilyMediumEN !default; diff --git a/Mohem/src/theme/worklist.scss b/Mohem/src/theme/worklist.scss index 6d003cfc..62e99142 100644 --- a/Mohem/src/theme/worklist.scss +++ b/Mohem/src/theme/worklist.scss @@ -475,7 +475,7 @@ left: 66px; } .dateActionHistory{ - text-align: end; + text-align: start; // margin-top: -25px; } @@ -523,7 +523,7 @@ left: 66px; .containerNote { font-size: 14px; line-height: 14px; - height: 15px; + height: 30px; overflow: hidden; text-align: justify; }